:root{--tp-ink:var(--tp-color-ink);--tp-muted:var(--tp-color-muted);--tp-blue:var(--tp-color-blue);--tp-sun:#ffd737;--tp-surface:var(--tp-color-surface);--tp-line:var(--tp-color-line);--tp-paper:#fff;--tp-radius:14px}
html{scroll-padding-top:7rem}body{margin:0;text-wrap:pretty}*{box-sizing:border-box}a{text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tp-blue);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}p{overflow-wrap:anywhere}.wp-block-post-content{overflow-wrap:anywhere}.wp-site-blocks{padding-top:0;padding-bottom:0}.wp-site-blocks>*{margin-block-start:0}
.tp-header{border-bottom:1px solid var(--tp-line);background:var(--tp-paper);padding:1.2rem clamp(1.25rem,4vw,3rem);position:relative;z-index:20}.tp-header-inner{min-height:50px;gap:2rem}.wp-block-site-logo img{display:block;max-height:60px;object-fit:contain}.wp-block-navigation{gap:1.65rem;color:var(--tp-ink)}.wp-block-navigation a{padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}.wp-block-navigation .wp-block-navigation__submenu-container{padding:.5rem 1rem;box-shadow:0 12px 28px #162b3b14;border:1px solid var(--tp-line);border-radius:8px;min-width:230px}.wp-block-navigation-submenu__toggle{min-height:44px;min-width:28px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:10px;min-width:44px;min-height:44px}
.tp-main{padding-top:clamp(2.5rem,6vw,5.5rem);padding-bottom:5rem;min-height:65vh}.tp-home-main{padding-bottom:0}.tp-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--tp-blue);margin:0 0 1.2rem}.tp-hero{padding-top:clamp(2rem,5vw,4rem);padding-bottom:4rem}.tp-hero>.wp-block-columns{gap:clamp(2rem,4vw,4rem);align-items:center}.tp-hero h1{margin:0 0 1.5rem;font-size:var(--tp-text-title);line-height:1.04;letter-spacing:-.045em;font-weight:var(--tp-weight-heading)}.tp-hero p:not(.tp-eyebrow){color:var(--tp-muted);max-width:34rem}.tp-hero .wp-block-image{position:relative;margin:0}.tp-hero .wp-block-image img{width:100%;height:clamp(300px,36vw,510px);object-fit:cover;border-radius:16px}.tp-hero .wp-block-image figcaption{text-align:left;color:var(--tp-muted);font-size:.82rem;padding-top:.6rem}.tp-hero .wp-block-buttons{gap:.8rem;margin-top:2rem}.wp-block-button__link,.tp-button,button[type=submit]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;border-radius:8px;background:var(--tp-blue);color:#fff;border:1px solid var(--tp-blue);padding:.85rem 1.3rem;font:600 1rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}.wp-block-button__link:hover,.tp-button:hover,button[type=submit]:hover{background:var(--tp-color-blue-hover);color:#fff}.is-style-outline .wp-block-button__link,.tp-button.secondary{color:var(--tp-blue);background:transparent;border:1px solid var(--tp-line)}.is-style-outline .wp-block-button__link:hover,.tp-button.secondary:hover{background:var(--tp-surface)}
.tp-quicklinks{padding:1.4rem 0;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);gap:2rem;font-size:.95rem}.tp-quicklinks p{margin:0}.tp-quicklinks a{color:var(--tp-ink);font-weight:600;text-decoration:none}.tp-quicklinks a:hover{color:var(--tp-blue)}.tp-section{padding-block:clamp(3rem,7vw,6rem)}.tp-section h2{max-width:730px}.tp-service-card{border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;height:100%;background:var(--tp-paper)}.tp-service-card>.wp-block-group{padding:1.7rem}.tp-service-card img{width:100%;height:210px;object-fit:cover;display:block}.tp-service-card h3{font-size:1.5rem;margin-top:0}.tp-service-card p{color:var(--tp-muted);font-size:1rem}.tp-service-card a{font-weight:600}.tp-service-card .wp-block-image{margin:0}.tp-intro{border-top:1px solid var(--tp-line);padding-block:4rem}.tp-intro p{color:var(--tp-muted)}
.tp-search{padding:clamp(1.2rem,3vw,2rem);background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius);margin:2rem 0}.tp-search label,.tp-contact-form label{font-weight:600;font-size:.95rem;display:block}.tp-search input,.tp-search select,.tp-contact-form input:not([type=checkbox]),.tp-contact-form select,.tp-contact-form textarea{font:inherit;min-height:48px;width:100%;border:1px solid #93a6b2;border-radius:7px;color:var(--tp-ink);background:var(--tp-paper);padding:.7rem .9rem;margin-top:.5rem}.tp-search-line{display:flex;align-items:stretch;gap:.7rem}.tp-search-line input{flex:1;min-width:0}.tp-search-line button{flex-shrink:0;margin-top:.5rem}.tp-search-filters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.tp-search-filters .tp-checkbox{grid-column:1/-1}.tp-checkbox{display:flex!important;align-items:flex-start;gap:.7rem;line-height:1.6;min-height:44px;padding-block:.6rem}.tp-checkbox input{width:22px;height:22px;flex-shrink:0;margin-top:.15rem;accent-color:var(--tp-blue)}.tp-reset{font-size:.95rem;display:inline-block;min-height:44px;padding:.6rem 0}.tp-result-count{color:var(--tp-muted);font-size:.95rem}.tp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.tp-product-card{padding:1.5rem;border:1px solid var(--tp-line);border-radius:var(--tp-radius);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.tp-product-card h3{font-size:1.25rem;line-height:1.25;margin:.3rem 0}.tp-product-card h3 a{color:var(--tp-ink);text-decoration:none}.tp-product-card p{margin:0}.tp-product-card .tp-eyebrow{font-size:.7rem}.tp-product-image{height:140px!important;width:100%;object-fit:contain;margin:0 auto 1rem}.tp-product-card .tp-availability{font-size:.85rem;color:var(--tp-muted);margin-top:auto;padding-top:.75rem}.tp-product-card .tp-spec{font-size:.9rem}.tp-pdf{display:inline-flex;min-height:44px;align-items:center;gap:1rem;font-weight:600;font-size:.95rem}.tp-pagination{display:flex;gap:1rem;flex-wrap:wrap;padding-block:2rem}.tp-empty{padding:2rem;border-left:4px solid var(--tp-blue);background:var(--tp-surface)}.tp-specifications{margin:0;flex:1}.tp-specifications>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--tp-line);padding:.8rem 0;gap:1.5rem}.tp-specifications dt{color:var(--tp-muted)}.tp-specifications dd{margin:0;font-weight:600}.tp-product-detail{display:flex;align-items:flex-start;gap:3rem}.tp-detail-image{max-width:35%!important;max-height:400px;object-fit:contain}.tp-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.tp-source-note,.tp-help{font-size:.9rem;color:var(--tp-muted)}
.tp-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);border-top:1px solid var(--tp-line);padding-block:4rem;margin-top:3rem}.tp-contact h2{margin-top:0}.tp-contact-form{display:grid;gap:1rem}.tp-contact-form textarea{resize:vertical;min-height:140px}.tp-contact-form button{justify-self:start}.tp-contact-form .tp-checkbox{font-weight:400;font-size:.9rem}.tp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tp-form-status{padding:1rem;border:1px solid var(--tp-blue);border-radius:8px;background:var(--tp-surface)}.tp-contact input[type=file]{font-size:.9rem}.tp-footer{background:var(--tp-surface);border-top:1px solid var(--tp-line);padding:3.5rem clamp(1.25rem,4vw,3rem) 1rem}.tp-footer p{font-size:.94rem;color:var(--tp-muted)}.tp-footer h2{letter-spacing:-.02em}.tp-footer a{color:var(--tp-ink)}.tp-footer-bottom{border-top:1px solid var(--tp-line);margin-top:2rem;padding-top:1rem;font-size:.85rem}.wp-block-post-content>.wp-block-shortcode{max-width:1240px}.wp-block-post-content>p,.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:780px}.wp-block-table{overflow-x:auto}.wp-block-table td,.wp-block-table th{padding:.7rem;text-align:left;overflow-wrap:normal}.wp-block-post-content figure:not(.tp-service-card figure) img{border-radius:10px}.wp-block-post-content .tp-legacy-logo img{max-height:100px;object-fit:contain;width:auto}.tp-home-main .tp-contact{margin-top:0}.tp-section .wp-block-columns{align-items:stretch}
.tp-home-main>.wp-block-post-content{max-width:1240px;width:100%}.tp-hero>.wp-block-columns,.tp-section>.wp-block-columns{max-width:none}.tp-home-main .alignwide{max-width:1240px}.tp-hero h1{overflow-wrap:normal}.tp-service-card h3{overflow-wrap:normal;hyphens:auto}
@media(min-width:782px){.wp-block-post-content:has(.tp-search),.wp-block-post-content:has(.tp-product-grid){max-width:1240px}.tp-contact{max-width:1240px!important}.tp-main:has(.tp-search)>.wp-block-post-title{max-width:1240px}}
@media(max-width:1024px){.tp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-header-inner{gap:1rem}.wp-block-navigation{gap:1rem}.tp-hero h1{font-size:var(--tp-text-title)}}
@media(max-width:781px){.tp-hero{padding-bottom:2.5rem}.tp-hero>.wp-block-columns{gap:1.5rem}.tp-hero .wp-block-image img{height:320px}.tp-service-card img{height:230px}.tp-contact{grid-template-columns:1fr}.tp-quicklinks{gap:.5rem 1.5rem}.tp-product-detail{flex-direction:column;gap:2rem}.tp-detail-image{max-width:100%!important;height:240px!important;align-self:center}.tp-specifications{width:100%}.tp-footer .wp-block-columns{gap:1.5rem}.tp-main{padding-bottom:3rem}.tp-header{padding-block:.8rem}}
@media(max-width:599px){.tp-search-line{flex-direction:column}.tp-search-line button{margin-top:0}.tp-search-filters{grid-template-columns:1fr}.tp-product-grid{grid-template-columns:1fr}.tp-hero h1{font-size:var(--tp-text-title)}.tp-hero .wp-block-image img{height:270px}.tp-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.tp-hero .wp-block-button{width:100%}.tp-hero .wp-block-button__link{width:100%}.tp-quicklinks{display:grid!important;grid-template-columns:1fr 1fr}.tp-quicklinks a{display:flex;align-items:center;min-height:44px}.tp-search{padding:1rem}.tp-specifications>div{gap:1rem}.tp-header .wp-block-site-logo img{max-width:150px}.tp-footer-bottom{gap:0}.tp-detail-actions{flex-direction:column}.tp-footer a{display:inline-block;padding-block:.25rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-contrast:more){:root{--tp-muted:#203d50;--tp-line:#617786}.tp-search input,.tp-search select,.tp-contact-form input,.tp-contact-form textarea{border-color:var(--tp-ink)}}

/* Legacy technical values reflow with text size instead of overflowing narrow screens. */
.tp-specifications{min-width:0}
.tp-specifications>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem 1.5rem}
.tp-specifications :is(dt,dd){min-width:0;overflow-wrap:anywhere}
.tpw .tw-breadcrumb a,.tpw .tw-breadcrumb [aria-hidden="true"]{flex-shrink:0}
.tpw .tw-breadcrumb [aria-current="page"]{min-width:0;overflow-wrap:anywhere}
