/* TP ENERGY: product geometry and manufacturing detail, native editable blocks. */
:root{--tp-green:#287349;--tp-frame:1280px}
body{font-size:1.0625rem;line-height:1.65}
.tp-finder-types{display:flex;gap:.5rem;flex-wrap:wrap}
.tp-main:not(:has(.tp-page-intro))>.wp-block-post-title{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.035em;font-weight:650;text-transform:none;color:var(--tp-ink)}
.tp-production-page .tp-page-intro h1{font-size:var(--tp-text-title);margin:.5rem 0 1.5rem;max-width:1000px;line-height:1.07;letter-spacing:-.05em}
.tp-production-page:has(.tp-page-intro){padding-top:4rem}
.tp-header{padding:1.1rem 2rem}.tp-header-inner{max-width:var(--tp-frame)!important;gap:2.2rem;flex-wrap:nowrap!important}.tp-header .wp-block-navigation{margin-left:auto;font-size:.9rem;gap:1.45rem}.tp-header .wp-block-navigation-item{white-space:nowrap}.tp-header-cta{flex-shrink:0}.tp-header-cta .wp-block-button__link{font-size:.875rem;padding:.7rem 1.1rem;min-height:44px}.tp-header .wp-block-site-logo{flex-shrink:0}.tp-header .wp-block-navigation__submenu-container{font-size:.9rem;gap:0}.tp-header .wp-block-navigation__submenu-container a{white-space:normal}
.tp-frame{width:calc(100% - 4rem);max-width:var(--tp-frame);margin-inline:auto!important}.tp-brand-home{margin:0;padding:0}.tp-brand-home>.wp-block-post-content{max-width:none!important;margin:0!important}.tp-brand-home .wp-block-post-content>*{margin-block-start:0}.tp-brand-home h1{font-size:var(--tp-text-title);font-weight:var(--tp-weight-heading);line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal;text-wrap:balance}.tp-brand-home h2,.tp-page-intro h2{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.12;letter-spacing:-.045em}.tp-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:700;color:var(--tp-green);line-height:1.65;margin:0 0 1.15rem}.tp-lead{font-size:var(--tp-text-lead);line-height:1.55;color:var(--tp-muted);max-width:38rem}.tp-actions{gap:.75rem;margin-top:1.8rem}.tp-actions .wp-block-button__link{font-size:.98rem;min-height:50px;padding:.85rem 1.3rem;border-radius:7px}.tp-actions .is-style-outline .wp-block-button__link{border-color:#8299a8;background:#ffffff94}.tp-card-link a{font-weight:600;text-decoration:none}.tp-card-link a:hover{text-decoration:underline}
.tp-production-hero{background:var(--tp-color-surface);isolation:isolate;position:relative;overflow:hidden}.tp-production-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:650px;gap:2rem;padding-block:4rem}.tp-hero-copy{position:relative;z-index:2;padding-bottom:1.5rem}.tp-hero-copy h1{margin:0 0 1.6rem}.tp-hero-copy .tp-lead{max-width:36rem;margin-bottom:1.5rem}.tp-hero-audience{font-size:.85rem;color:var(--tp-muted);margin:1.1rem 0 0}.tp-module-stage{position:relative;min-width:0;min-height:520px;display:flex;align-items:center;justify-content:center}.tp-module-stage:before{content:"";position:absolute;width:90%;height:80%;border-radius:50%;background:#e2edf2;z-index:-1}.tp-module-portrait{margin:0!important;width:64%;transform:rotate(9deg);position:relative;filter:drop-shadow(16px 22px 17px #162b3b25)}.tp-module-portrait img{width:100%;height:490px;object-fit:contain;display:block;border-radius:0!important}.tp-production-inset{position:absolute;right:0;bottom:35px;width:45%;padding:7px;background:#fff;border-radius:12px;box-shadow:0 14px 36px #162b3b1a}.tp-production-inset figure{margin:0!important}.tp-production-inset img{display:block;aspect-ratio:1.4;object-fit:cover;border-radius:6px!important}.tp-production-inset p{font-size:.73rem;margin:.5rem .4rem .3rem;line-height:1.45;font-weight:600}.tp-visual-caption{position:absolute;left:1.5rem;bottom:0;font-size:.72rem;color:var(--tp-muted);letter-spacing:.06em;margin:0}
.tp-finder-section{padding-block:4.8rem 2.7rem}.tp-section-heading{max-width:730px}.tp-section-heading h2{margin:.8rem 0 1rem}.tp-section-heading>p:last-child{color:var(--tp-muted);margin-bottom:2rem}.tp-quick-search{padding:1.8rem 2rem;border:1px solid var(--tp-line);border-radius:12px;background:#fff;box-shadow:0 8px 35px #162b3b06}.tp-quick-search fieldset{border:0;margin:0 0 1.3rem;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.tp-quick-search legend{font-size:.82rem;font-weight:600;margin-bottom:.65rem}.tp-quick-search fieldset label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border:1px solid var(--tp-line);border-radius:6px;padding:.45rem .9rem;font-size:.92rem;cursor:pointer}.tp-quick-search fieldset label:has(input:checked){background:#eaf4fb;border-color:var(--tp-blue);color:var(--tp-blue)}.tp-quick-search input[type=radio]{accent-color:var(--tp-blue);width:17px;height:17px;margin:0}.tp-quick-search>label{display:block;font-weight:600;font-size:.9rem}.tp-quick-search .tp-search-line{margin-top:.4rem}.tp-quick-search input[type=search]{border:1px solid #8299a8;border-radius:7px;padding:.85rem 1rem;font:inherit;background:#fff;color:var(--tp-ink);min-width:0;width:100%}.tp-quick-search .tp-search-line button{margin:0;min-width:180px}.tp-quick-search .tp-help{margin:.75rem 0 0}.tp-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-block:2.4rem 1.4rem;max-width:700px}.tp-brand-strip figure{margin:0;flex:0 1 140px}.tp-brand-strip img{display:block;width:100%;height:40px;object-fit:contain;border-radius:0!important}.tp-resource-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.88rem}.tp-resource-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.tp-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:2rem 5rem}.tp-path-card{padding:1.5rem 2rem 1.5rem 0;border-top:1px solid var(--tp-line);display:flex;flex-direction:column}.tp-path-card+.tp-path-card{border-left:1px solid var(--tp-line);padding-left:2rem}.tp-path-card .tp-eyebrow{font-size:.65rem;margin-bottom:1rem}.tp-path-card h2{font-size:1.75rem;line-height:1.13;letter-spacing:-.035em;margin:0 0 1rem}.tp-path-card>p:not(.tp-eyebrow){font-size:1rem;color:var(--tp-muted);margin:.3rem 0 1rem}.tp-path-card .tp-card-link{margin-top:auto!important}.tp-path-card .tp-card-link a{display:inline-flex;min-height:44px;align-items:center;gap:.6rem}
.tp-production-section{background:var(--tp-surface);padding-block:5rem}.tp-process-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.tp-process-photo{margin:0}.tp-process-photo img{display:block;width:100%;aspect-ratio:1.13;object-fit:cover;border-radius:12px}.tp-process-copy h2{margin:.8rem 0 1.4rem}.tp-process-copy>p:not(.tp-eyebrow){color:var(--tp-muted);font-size:1rem}.tp-process-copy .tp-card-link{margin-top:1.5rem}.tp-faq{padding-block:5rem}.tp-faq>h2{margin:.6rem 0 2rem}.tp-faq-list{border-top:1px solid var(--tp-line)}.tp-faq-list details{border-bottom:1px solid var(--tp-line);padding-block:0;margin:0}.tp-faq-list summary{padding:1.3rem 2rem 1.3rem 0;cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5;min-height:60px}.tp-faq-list details p{color:var(--tp-muted);max-width:55rem;margin:0 0 1.5rem}.tp-faq-list summary:focus-visible{outline:3px solid var(--tp-blue);outline-offset:2px}.tp-cta-band{background:var(--tp-color-ink);color:#fff;padding-block:3.7rem}.tp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.tp-cta-copy{max-width:650px}.tp-cta-copy h2{font-size:clamp(1.9rem,2.8vw,2.6rem);margin:.5rem 0 1rem}.tp-cta-copy>p:last-child{color:#d3dfe8;font-size:1rem;margin:0}.tp-cta-copy .tp-eyebrow{color:#a3d5b6}.tp-cta-inner .tp-actions{flex-shrink:0;max-width:290px;margin:0}.tp-cta-inner .wp-block-button{width:100%}.tp-cta-inner .wp-block-button__link{width:100%;background:#fff;color:var(--tp-ink);border-color:#fff}.tp-cta-inner .is-style-outline .wp-block-button__link{color:#fff;background:transparent;border-color:#718796}
.tp-main{padding-top:3.5rem}.tp-main>.wp-block-post-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.6;font-weight:600;color:var(--tp-muted);margin-bottom:2rem}.tp-main:has(.tp-page-intro)>.wp-block-post-title{max-width:1160px;font-size:.76rem;margin-bottom:2.8rem}.tp-main:has(.tp-page-intro)>.wp-block-post-content{max-width:1160px}.tp-page-intro{margin:0 0 3rem}.tp-page-intro h2{font-size:clamp(2.6rem,4.4vw,4.1rem);margin:.5rem 0 1.5rem;max-width:1000px}.tp-page-intro .tp-lead{max-width:800px}.tp-main .tp-cta-band{margin-top:4rem;border-radius:12px}.tp-main .tp-cta-band .tp-frame{width:calc(100% - 4rem)}.tp-main .tp-cta-copy h2{font-size:2.1rem}.tp-main .tp-faq{width:100%;padding-block:3rem}.tp-feature-photo{margin:3rem 0 4rem}.tp-feature-photo img{width:100%;max-height:490px;object-fit:cover;display:block}.tp-info-columns{margin-block:2rem 3.5rem;gap:3rem!important;align-items:center!important}.tp-info-columns .wp-block-column{min-width:0}.tp-info-columns h3{font-size:1.6rem;margin-top:0}.tp-content-photo{margin:0}.tp-content-photo img{width:100%;display:block;aspect-ratio:1.2;object-fit:cover}.tp-soft-panel{background:var(--tp-surface);border-radius:12px;padding:2rem 2.5rem;margin-block:2.5rem}.tp-soft-panel h3{font-size:1.25rem;margin-top:1.8rem;margin-bottom:.4rem}.tp-soft-panel h3:first-child{margin-top:0}.tp-soft-panel p{margin-top:.5rem;color:var(--tp-muted)}.tp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem 4rem}.tp-category-card{padding:2rem;background:var(--tp-surface);border-radius:12px}.tp-category-card figure{margin:0 0 1.5rem}.tp-category-card img{height:240px;width:100%;object-fit:contain;display:block;border-radius:0!important;mix-blend-mode:multiply}.tp-category-card h3{font-size:1.35rem;margin:0 0 .6rem}.tp-category-card p{font-size:.92rem;margin:0}.tp-category-card a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.tp-rebuild-module{margin:0;text-align:center}.tp-rebuild-module img{max-height:400px;width:auto;object-fit:contain;border-radius:0!important}.tp-general-products{scroll-margin-top:2rem;margin-block:3rem}.tp-manufacturing-contact{margin-top:0;padding-top:2.5rem;grid-template-columns:1fr 1.5fr}.tp-manufacturing-contact>div:first-child{padding-right:2rem}.tp-manufacturing-fields{display:grid;gap:1rem}.tp-contact-form input::placeholder,.tp-quick-search input::placeholder{color:#596e7c;opacity:1}
.tp-footer{background:#fff;padding-top:3.6rem}.tp-footer>.wp-block-columns,.tp-footer-bottom{max-width:var(--tp-frame)!important}.tp-footer h2{font-size:1.1rem}.tp-footer-bottom{font-size:.8rem}.tp-footer p{font-size:.9rem}.tp-footer a{display:inline-block;min-height:35px}.tp-footer-bottom a{min-height:44px;padding-block:.6rem}
@media(min-width:1101px){.tp-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}.tp-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block!important}}
@media(max-width:1100px){.tp-header{padding-inline:1.5rem}.tp-header-inner{gap:1.2rem}.tp-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.tp-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.tp-header .wp-block-navigation{order:3;margin-left:0}.tp-header-cta{margin-left:auto!important}.tp-header .is-menu-open .wp-block-navigation__container{gap:1.3rem;align-items:flex-start}.tp-header .is-menu-open .wp-block-navigation-item{font-size:1.15rem;white-space:normal}.tp-header .is-menu-open .wp-block-navigation__submenu-container{font-size:1rem;box-shadow:none;border:0;padding:0 0 0 1rem}.tp-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{font-size:1rem}.tp-production-hero-inner{min-height:580px;gap:1rem;padding-block:3rem}.tp-module-stage{min-height:450px}.tp-module-portrait img{height:400px}.tp-production-inset{width:48%}.tp-brand-home h1{font-size:var(--tp-text-title)}.tp-path-card{padding-right:1.2rem}.tp-path-card+.tp-path-card{padding-left:1.2rem}.tp-path-card h2{font-size:1.5rem}.tp-cta-inner{gap:2rem}}
@media(max-width:781px){.tp-frame{width:calc(100% - 2.5rem)}.tp-header{padding:1rem 1.25rem}.tp-header-cta{display:none}.tp-header .wp-block-navigation{margin-left:auto}.tp-production-hero-inner{grid-template-columns:1fr;padding-block:2.8rem 2.5rem;gap:0}.tp-brand-home h1{font-size:var(--tp-text-title);max-width:650px;line-height:1.07}.tp-hero-copy{padding-bottom:0}.tp-hero-copy .tp-lead{max-width:36rem;font-size:var(--tp-text-lead)}.tp-module-stage{max-width:520px;width:100%;margin-inline:auto;min-height:380px;margin-top:1rem}.tp-module-portrait{width:50%}.tp-module-portrait img{height:340px}.tp-production-inset{width:39%;bottom:35px;right:1rem}.tp-visual-caption{left:1rem;font-size:.65rem}.tp-production-hero-inner .tp-actions{margin-top:1.5rem}.tp-finder-section{padding-block:3rem 1.5rem}.tp-quick-search{padding:1.3rem}.tp-brand-strip{gap:1.5rem}.tp-brand-strip img{height:30px}.tp-path-grid{grid-template-columns:1fr;padding-block:1.5rem 3rem}.tp-path-card,.tp-path-card+.tp-path-card{padding:1.5rem 0;border-left:0}.tp-path-card h2{font-size:1.7rem}.tp-path-card>p:not(.tp-eyebrow){max-width:38rem}.tp-path-card .tp-eyebrow{font-size:.68rem}.tp-path-card .tp-card-link{margin-bottom:0!important}.tp-production-section{padding-block:3rem}.tp-process-grid{grid-template-columns:1fr;gap:2rem}.tp-process-photo img{aspect-ratio:1.5}.tp-faq{padding-block:3rem}.tp-faq-list summary{font-size:1rem}.tp-cta-band{padding-block:2.5rem}.tp-cta-inner{display:block}.tp-cta-inner .tp-actions{margin-top:1.8rem;max-width:100%}.tp-cta-inner .wp-block-button{width:auto}.tp-main:has(.tp-page-intro){padding-top:2rem}.tp-main:has(.tp-page-intro)>.wp-block-post-title{margin-bottom:2rem}.tp-page-intro h2{font-size:clamp(2.25rem,7vw,3.6rem)}.tp-category-grid{grid-template-columns:1fr;gap:1rem}.tp-category-card{display:grid;grid-template-columns:100px 1fr;column-gap:1.5rem;padding:1.5rem}.tp-category-card figure{grid-row:1/3;margin:0}.tp-category-card img{height:150px}.tp-category-card h3{align-self:end}.tp-category-card p{align-self:start}.tp-info-columns{gap:2rem!important}.tp-soft-panel{padding:1.5rem}.tp-main .tp-cta-band .tp-frame{width:calc(100% - 2.5rem)}.tp-main .tp-cta-copy h2{font-size:1.9rem}.tp-manufacturing-contact{grid-template-columns:1fr;padding-top:2rem}.tp-manufacturing-contact>div:first-child{padding:0}.tp-footer{padding-top:2.5rem}.tp-feature-photo{margin-block:2rem 3rem}}
@media(max-width:440px){.tp-brand-home h1{font-size:var(--tp-text-title);letter-spacing:-.05em}.tp-hero-copy .tp-lead{font-size:var(--tp-text-lead)}.tp-actions{flex-direction:column;align-items:stretch!important}.tp-actions .wp-block-button,.tp-actions .wp-block-button__link{width:100%}.tp-module-stage{min-height:330px}.tp-module-portrait img{height:295px}.tp-production-inset{right:0;width:43%;bottom:27px}.tp-production-inset p{font-size:.64rem}.tp-visual-caption{font-size:.57rem;left:0}.tp-quick-search fieldset{display:grid;grid-template-columns:1fr 1fr}.tp-quick-search fieldset label{font-size:.78rem;padding:.4rem .5rem;gap:.35rem}.tp-quick-search input[type=radio]{width:15px;height:15px}.tp-brand-strip{gap:1rem}.tp-brand-strip img{height:25px}.tp-category-card{grid-template-columns:75px 1fr;padding:1rem;column-gap:1rem}.tp-category-card img{height:120px}.tp-category-card h3{font-size:1.15rem}.tp-page-intro h2{font-size:var(--tp-text-section)}.tp-faq-list summary{padding-right:.5rem}.tp-cta-inner .wp-block-button{width:100%}.tp-main .tp-cta-copy h2{font-size:1.75rem}.tp-hero-audience{font-size:.8rem}}
.tp-path-grid>.tp-path-card{margin-top:0!important}
@media(max-width:781px){.tp-header .tp-header-cta{display:none!important}.tp-production-page .tp-page-intro h1{font-size:var(--tp-text-title)}.tp-production-page:has(.tp-page-intro){padding-top:2.8rem}}
@media(max-width:440px){.tp-quick-search .tp-finder-types{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tp-quick-search fieldset{display:block}.tp-production-page .tp-page-intro h1{font-size:var(--tp-text-title)}}
@media(prefers-contrast:more){.tp-quick-search fieldset label,.tp-actions .is-style-outline .wp-block-button__link{border-color:var(--tp-ink)}}
