@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62.5% 125%;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-med.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper:#F2F1EC;--paper-2:#EAE8E1;--ink:#141C2A;--ink-2:#4A5568;--ink-3:#7A8494;--hair:#D9D6CC;--hair-2:#C7C3B6;--navy:#101A28;--navy-2:#182437;--navy-hair:#2A3850;--green:#0C7C53;--green-bright:#17A56F;--green-dim:#0A5C3F;--t-electrical:#2563A8;--t-mechanical:#A55A1E;--t-thermal:#B03A3A;--t-chemical:#7A4FA3;--t-physical:#2B7A78;--t-environmental:#4C7A2B;--mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Archivo",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy);overscroll-behavior-y:none}body{min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:#fff}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:560px){.wrap{padding:0 18px}}.kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}.kicker.on-dark{color:var(--green-bright)}.hero .kicker{font-size:13.5px;letter-spacing:.2em}h1,h2,h3{margin:0;font-weight:640;letter-spacing:-.015em;line-height:1.08;text-wrap:balance}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;padding:12px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s}.btn-solid{background:var(--green);color:#fff}.btn-solid:hover{background:var(--green-dim)}.btn-ghost{border-color:var(--navy-hair);color:#dce4f0}.btn-ghost:hover{border-color:var(--green-bright);color:var(--green-bright)}.btn-ink{border-color:var(--hair-2);color:var(--ink)}.btn-ink:hover{border-color:var(--ink);background:#fff}header.site{position:sticky;top:0;z-index:50;background:#101a28f7;backdrop-filter:blur(8px);border-bottom:1px solid var(--navy-hair)}.nav{display:flex;align-items:center;gap:34px;height:66px}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:34px;width:auto;display:block}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{color:#b9c4d6;font-size:14.5px;font-weight:480;text-decoration:none;transition:color .15s;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}.nav .btn{padding:9px 18px;white-space:nowrap;flex:none}.nav-quote{display:none}.menu-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer;width:40px;height:40px;padding:9px;flex:none}.menu-toggle span{display:block;height:2px;background:#dce4f0;margin:4px 0;transition:transform .2s,opacity .2s}@media(max-width:1000px){.nav-cta-desktop{display:none}.menu-toggle{display:block}.nav-links{position:fixed;inset:66px 0 auto;flex-direction:column;gap:0;margin:0;background:var(--navy);border-bottom:1px solid var(--navy-hair);padding:8px 0;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;max-height:calc(100dvh - 66px);overflow-y:auto}body.nav-open .nav-links{transform:none;opacity:1;pointer-events:auto}.nav-links a{padding:14px 32px;font-size:16px;border-top:1px solid var(--navy-hair)}.nav-links a:first-child{border-top:0}.nav-quote{display:block;margin:12px 32px 6px;text-align:center;justify-content:center}body.nav-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.hero{background:var(--navy);color:#e8ecf4;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,160,190,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,160,190,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 100% at 30% 0,#000 30%,transparent 75%)}.hero .wrap{position:relative;padding-top:92px}.hero h1{font-size:clamp(38px,5.2vw,64px);color:#fff;max-width:15ch}.hero h1 .x{font-stretch:120%;color:var(--green-bright)}.hero p.lede{font-size:19px;line-height:1.6;color:#a9b6ca;max-width:56ch;margin:26px 0 34px}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:70px}.statband{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--navy-hair);border-bottom:none;background:var(--navy-2)}.stat{padding:22px 26px;border-right:1px solid var(--navy-hair)}.stat:last-child{border-right:none}.stat .n{font-family:var(--mono);font-size:30px;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.stat .n span{color:var(--green-bright)}.stat .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8195b0;margin-top:4px}a.stat{text-decoration:none;color:inherit;transition:background .15s}a.stat:hover{background:#1d2c44}a.stat:hover .l{color:var(--green-bright)}@media(max-width:900px){.statband{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--navy-hair)}}.ticker{background:var(--navy);border-top:1px solid var(--navy-hair);border-bottom:1px solid var(--navy-hair);overflow:hidden;padding:13px 0}.ticker .row{display:flex;gap:12px;width:max-content;animation:tick 80s linear infinite}.ticker:hover .row{animation-play-state:paused}.ticker-chip{font-family:var(--mono);font-size:11px;padding:3px 9px;white-space:nowrap;border:1px solid var(--navy-hair);color:#8fa0b8;text-decoration:none;transition:color .15s,border-color .15s}.ticker-chip:hover{color:#fff;border-color:var(--green-bright)}@keyframes tick{to{transform:translate(calc(-100% / 3))}}@media(prefers-reduced-motion:reduce){.ticker .row{animation:none}}section.band{padding:88px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:14px}.sec-head h2{font-size:clamp(28px,3.4vw,40px)}.sec-sub{color:var(--ink-2);max-width:64ch;margin:0 0 42px;font-size:17px}.crests{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:44px 56px;padding:44px 0;filter:grayscale(1) brightness(2.4);opacity:.75}.crests img{height:56px;width:auto}.band-dark{background:var(--navy);color:#e8ecf4}.band-dark .sec-head h2{color:#fff}.band-dark .sec-sub{color:#a9b6ca}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--navy-hair);border:1px solid var(--navy-hair)}@media(max-width:900px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--navy-2);padding:30px 28px;position:relative;transition:background .15s}.svc:hover{background:#1d2c44}.svc .num{font-family:var(--mono);font-size:11px;color:var(--green-bright);letter-spacing:.2em}.svc h3{color:#fff;font-size:19px;margin:12px 0 10px}.svc p{color:#93a2ba;font-size:14.5px;line-height:1.6;margin:0}.svc a{position:absolute;inset:0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:900px){.post-grid{grid-template-columns:1fr}}.postcard{border:1px solid var(--hair-2);background:#fbfaf7;padding:26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:all .15s}.postcard:hover{border-color:var(--ink);transform:translateY(-2px)}.postcard .cat{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.postcard h3{font-size:19px;line-height:1.25}.postcard .excerpt{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.postcard .date{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:auto;padding-top:4px}.page-title{margin:14px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-.01em}.page-title+.sec-sub{margin-top:16px}.hub-section{margin:0 0 56px}.hub-section>.kicker{display:block;margin-bottom:6px}.hub-section h2{font-size:clamp(24px,3vw,32px);margin-bottom:8px}.hub-section .lead{color:var(--ink-2);font-size:16px;max-width:64ch;margin:0 0 26px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.linkcard{border:1px solid var(--hair-2);background:#fbfaf7;padding:22px 24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s;position:relative}.linkcard:hover{border-color:var(--ink);transform:translateY(-2px)}.linkcard h3{font-size:17px;line-height:1.25;letter-spacing:-.01em}.linkcard p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0}.linkcard .go{font-family:var(--mono);font-size:12px;color:var(--green);margin-top:auto;padding-top:6px}.linkcard:hover .go{color:var(--green-dim)}@media(max-width:560px){.card-grid{grid-template-columns:1fr}}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pub-card{border:1px solid var(--hair-2);background:#fbfaf7;padding:22px 24px;display:flex;flex-direction:column;gap:9px}.pub-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.pub-card h3{font-size:17px;line-height:1.3;letter-spacing:-.01em}.pub-card p{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0}.pub-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.pub-links a{font-family:var(--mono);font-size:12px;color:var(--green);text-decoration:none}.pub-links a:hover{color:var(--green-dim);text-decoration:underline}.nl-link{font-family:var(--mono);font-size:12.5px;color:var(--green-dim);white-space:nowrap;margin-left:10px}.nl-link:hover{color:var(--green)}.nl-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid var(--hair-2);border-left:3px solid var(--green);background:#fbfaf7;padding:18px 24px;margin-top:36px}.nl-cta span{font-size:15.5px;color:var(--ink-2)}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.disc-tile{border:1px solid var(--hair-2);background:#fbfaf7;padding:18px 20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.disc-tile:hover{border-color:var(--ink);transform:translateY(-2px)}.disc-tile .dot{width:10px;height:10px;border-radius:50%;margin-bottom:4px}.disc-tile h3{font-size:16px;letter-spacing:-.01em}.disc-tile .n{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.spec-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:28px 0}.spec-tile{border:1px solid var(--hair-2);background:#fbfaf7;padding:16px 18px;display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:inherit;transition:border-color .15s,transform .15s}.spec-tile:hover{border-color:var(--ink);transform:translateY(-2px)}.spec-tile .spec-name{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--green-dim)}.prose .spec-tile .spec-blurb{font-size:13px;line-height:1.4;color:var(--ink-2)}.spec-tile .spec-n{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:auto;padding-top:4px}.spec-group{margin:44px 0}.prose .spec-group h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--hair);padding-bottom:10px;margin:0 0 6px;font-size:16px;font-weight:500;color:var(--ink-2)}.spec-group h3 .spec-name{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink)}.prose ul.spec-cols{columns:2;column-gap:36px;list-style:none;margin:0;padding:0}.prose .spec-cols li{font-size:14.5px;line-height:1.45;padding:6px 0;break-inside:avoid;border-bottom:1px solid var(--hair-2)}.prose .spec-cta{margin:14px 0 0}.prose .spec-cta a{font-family:var(--mono);font-size:12.5px;text-decoration:none}.prose .spec-cta a:hover{text-decoration:underline}.fig-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.prose .fig-grid figure{margin:0;width:auto}.prose .fig-grid figure img{width:100%;height:260px;object-fit:cover}@media(min-width:820px){.prose .fig-grid{width:min(94vw,940px);margin-left:calc(50% - min(47vw,470px));margin-right:calc(50% - min(47vw,470px))}}@media(max-width:560px){.prose ul.spec-cols{columns:1}.fig-grid{grid-template-columns:1fr}}.prose .lede-p{font-size:19px;line-height:1.65;color:var(--ink-2)}.prose .matrix th:not(:first-child),.prose .matrix td:not(:first-child){text-align:center;width:88px}.matrix .sec-no{font-family:var(--mono);font-size:13px;color:var(--ink-3);margin-right:10px}.matrix .y{color:var(--green);font-size:13px}.matrix .r{font-family:var(--mono);font-weight:600;color:var(--t-thermal)}.prose .matrix-legend{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:10px}.matrix-legend .y{color:var(--green)}.matrix-legend .r{font-weight:600;color:var(--t-thermal)}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:28px 0}.cap-card{border:1px solid var(--hair-2);background:#fbfaf7;padding:22px 24px;display:flex;flex-direction:column}.cap-card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cap-card header .dot{width:10px;height:10px;border-radius:50%;flex:none}.prose .cap-card h3{font-size:17px;margin:0;letter-spacing:-.01em}.cap-card ul{list-style:none;margin:0;padding:0}.prose .cap-card li{font-size:15px;line-height:1.5;padding:7px 0;border-top:1px solid var(--hair-2)}.cap-card li:last-child{border-bottom:1px solid var(--hair-2)}.prose .cap-more{font-family:var(--mono);font-size:12px;color:var(--green);text-decoration:none;margin-top:auto;padding-top:14px}.cap-more:hover{color:var(--green-dim);text-decoration:underline}.page-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:10px;display:block}.page-eyebrow a{color:inherit;text-decoration:none}.page-eyebrow a:hover{text-decoration:underline}.section-more{border-top:1px solid var(--hair);margin-top:48px;padding-top:28px}.section-more h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}.section-more .card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.finder-shell{border:1px solid var(--hair-2);background:#fbfaf7}.searchbar{display:flex;align-items:center;border-bottom:1px solid var(--hair-2);background:#fff}.searchbar .icon{padding:0 14px 0 20px;color:var(--ink-3);font-family:var(--mono);font-size:15px}#q{flex:1;border:0;outline:0;background:transparent;font-family:var(--mono);font-size:15px;padding:19px 8px;color:var(--ink)}#q::placeholder{color:var(--ink-3)}.searchbar kbd{font-family:var(--mono);font-size:11px;color:var(--ink-3);border:1px solid var(--hair-2);padding:2px 7px;margin-right:14px;background:var(--paper)}.sortsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;border-left:1px solid var(--hair-2);background:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);flex:none;min-width:11.5em;padding:0 36px 0 18px;text-overflow:ellipsis;align-self:stretch;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}#q{min-width:0}@media(max-width:560px){.searchbar{flex-wrap:wrap}.searchbar .icon{padding:0 10px 0 16px}#q{padding:16px 8px;font-size:16px}.searchbar kbd{display:none}.sortsel{flex:1 0 100%;border-left:0;border-top:1px solid var(--hair-2);height:44px;padding:0 34px 0 16px;background-position:right 16px center}}.finder-body{display:grid;grid-template-columns:264px minmax(0,1fr)}@media(max-width:980px){.finder-body{grid-template-columns:minmax(0,1fr)}}.results-zone{min-width:0}.rail{border-right:1px solid var(--hair-2);padding:24px 22px 32px;background:#f7f5f0}@media(max-width:980px){.rail{border-right:0;border-bottom:1px solid var(--hair-2)}}.filters-toggle{display:none}@media(max-width:720px){.filters-toggle{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink);background:var(--paper-2);border:0;border-bottom:1px solid var(--hair-2);padding:14px 20px;cursor:pointer}.filters-toggle:after{content:"▸";margin-left:auto;color:var(--ink-3)}.filters-toggle[aria-expanded=true]:after{content:"▾"}#filter-count{color:var(--green);font-weight:500}.rail{display:none}.finder-body.filters-open .rail{display:block}}.facet{margin-bottom:28px}.facet h4{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;display:flex;justify-content:space-between}.facet h4 button{all:unset;cursor:pointer;color:var(--green);font-size:10.5px;letter-spacing:.08em}.fopt{display:flex;align-items:center;gap:9px;padding:4.5px 0;cursor:pointer;font-size:14px;color:var(--ink-2);user-select:none}.fopt:hover{color:var(--ink)}.fopt input{accent-color:var(--green);width:15px;height:15px;margin:0;cursor:pointer}.fopt .dot{width:8px;height:8px;border-radius:50%;flex:none}.fopt .cnt{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.fopt.zero{opacity:.38}#specbox{width:100%;border:1px solid var(--hair-2);background:#fff;font-family:var(--mono);font-size:12.5px;padding:9px 11px;outline:none;color:var(--ink)}#specbox:focus{border-color:var(--green)}.spec-sugg{position:relative}.sugg-list{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--hair-2);border-top:0;max-height:260px;overflow:auto;display:none}.sugg-list.open{display:block}.sugg-list button{all:unset;display:flex;justify-content:space-between;width:100%;box-sizing:border-box;padding:8px 11px;font-family:var(--mono);font-size:12px;cursor:pointer;color:var(--ink-2)}.sugg-list button:hover,.sugg-list button:focus-visible{background:var(--paper);color:var(--ink)}.sel-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sel-specs .chip{cursor:pointer}.sel-specs .chip:after{content:"×";margin-left:7px;color:var(--ink-3)}.sel-specs .chip:hover:after{color:var(--t-thermal)}.count-row{display:flex;align-items:center;gap:14px;padding:14px 26px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:.04em}.count-row b{color:var(--ink);font-weight:500}.count-row .reset{margin-left:auto;all:unset;cursor:pointer;font-family:var(--mono);font-size:11.5px;color:var(--green);display:none}.count-row .reset.show{display:inline}.rows{max-height:820px;overflow-y:auto;overscroll-behavior:contain}@media(max-width:720px){.rows{max-height:none}}.trow{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:0 16px;padding:18px 26px 16px 20px;border-bottom:1px solid var(--hair);background:#fbfaf7;transition:background .12s}.trow>div{min-width:0}.tspecs .chip{overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:560px){.trow{padding:16px 16px 14px 14px;gap:0 12px}.trow .tprice{grid-column:2;grid-row:auto;text-align:left;margin-top:8px}.trow .tprice .from{display:inline;margin:0 6px 0 0}.tdesc,.tspecs{grid-column:2}.count-row{padding:12px 16px}}.trow:hover{background:#fff}.trow.selected{background:#edf5f0;box-shadow:inset 3px 0 0 var(--green)}.trow .sel{padding-top:3px}.trow .sel input{accent-color:var(--green);width:16px;height:16px;cursor:pointer}.tname{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.tname a{color:inherit;text-decoration:none}.tname a:hover{color:var(--green-dim);text-decoration:underline;text-underline-offset:3px}.tmeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.badge{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:1px solid;background:#fff}.badge-electrical{color:var(--t-electrical);border-color:var(--t-electrical)}.badge-mechanical{color:var(--t-mechanical);border-color:var(--t-mechanical)}.badge-thermal{color:var(--t-thermal);border-color:var(--t-thermal)}.badge-chemical{color:var(--t-chemical);border-color:var(--t-chemical)}.badge-physical{color:var(--t-physical);border-color:var(--t-physical)}.badge-environmental{color:var(--t-environmental);border-color:var(--t-environmental)}.tfor{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.tdesc{grid-column:2;color:var(--ink-2);font-size:14px;line-height:1.5;margin-top:7px;max-width:72ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tspecs{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-family:var(--mono);font-size:11px;padding:3px 9px;border:1px solid var(--hair-2);background:#fff;color:var(--ink-2);white-space:nowrap;list-style:none}.chip.hit{border-color:var(--green);color:var(--green-dim);background:#edf5f0}.chip.more{all:unset;font-family:var(--mono);font-size:11px;padding:3px 9px;border:1px dashed var(--hair-2);color:var(--green);cursor:pointer}.tprice{grid-column:3;grid-row:1/span 3;text-align:right;font-family:var(--mono)}.tprice .p{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.tprice .p.call{font-size:11.5px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.tprice .from{font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;display:block;margin-bottom:2px}.empty{padding:80px 26px;text-align:center;color:var(--ink-2)}.empty .big{font-family:var(--mono);font-size:14px;margin-bottom:10px}.quotebar{position:sticky;bottom:0;z-index:40;background:var(--navy);color:#fff;display:none;align-items:center;gap:18px;padding:14px 26px;border-top:2px solid var(--green-bright)}.quotebar.show{display:flex}.quotebar .sum{font-family:var(--mono);font-size:13px;color:#b9c4d6}.quotebar .sum b{color:#fff;font-weight:500}.quotebar .clear{all:unset;cursor:pointer;font-family:var(--mono);font-size:11.5px;color:#8fa0b8}.quotebar .clear:hover{color:#fff}.quotebar .btn{margin-left:auto}@media(max-width:560px){.quotebar{flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.quotebar .sum{flex:1 0 auto;font-size:12px}.quotebar .btn{margin-left:0;flex:1 0 100%;justify-content:center;order:3}}dialog{border:1px solid var(--hair-2);background:#fbfaf7;color:var(--ink);max-width:640px;width:92vw;padding:0}dialog::backdrop{background:#101a288c}.dlg-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--hair)}.dlg-head h3{font-size:20px}.dlg-head button{all:unset;cursor:pointer;font-size:22px;color:var(--ink-3);line-height:1}.dlg-body{padding:20px 26px;max-height:50vh;overflow:auto}.qty{display:inline-flex;align-items:center;gap:0;font-family:var(--mono)}.qty button{width:24px;height:24px;border:1px solid var(--hair-2);background:#fff;color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer;padding:0}.qty button:hover{border-color:var(--ink);color:var(--ink)}.qty .qv{min-width:30px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);height:24px;line-height:22px;background:#fff}.qty .ql{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:8px}.trow .qty{display:none;margin-top:8px;justify-content:flex-end}.trow.selected .qty{display:inline-flex}.dlg-row .qty{flex:none}.dlg-row .dlg-name{flex:1 1 auto}.dlg-row .dlg-price{min-width:72px;text-align:right}.dlg-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:14.5px}.dlg-row .mono{font-family:var(--mono);font-size:13px}.dlg-foot{padding:18px 26px;border-top:1px solid var(--hair);display:flex;gap:12px;align-items:center}.dlg-foot .note2{font-size:12.5px;color:var(--ink-3);margin-left:auto;max-width:30ch;text-align:right}.prose{max-width:72ch;margin:0 auto;padding:64px 32px}.prose header{margin-bottom:36px}.prose h1{font-size:clamp(30px,4vw,44px)}.prose .byline{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-top:14px}.prose .cat{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.prose h2{font-size:26px;margin:44px 0 16px}.prose h3{font-size:20px;margin:32px 0 12px}.prose p,.prose li{font-size:17px;line-height:1.7;color:#232c3b}.prose img{border:1px solid var(--hair-2)}.prose .formula{text-align:center;font-size:18px;margin:22px 0}.prose a{color:var(--green-dim)}.prose blockquote{border-left:3px solid var(--green);margin:0;padding:4px 0 4px 22px;color:var(--ink-2)}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.prose .table-scroll{overflow-x:auto;margin:26px 0}.prose td,.prose th{border:0;border-bottom:1px solid var(--hair);padding:11px 14px;text-align:left;vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose th,.prose table:not(:has(th)) tr:first-child td{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1.5px solid var(--ink);padding:9px 14px}.prose th strong,.prose table:not(:has(th)) tr:first-child td strong{font-weight:500}.prose td p,.prose th p{margin:0;font-size:inherit;line-height:inherit}.prose tbody tr:hover td{background:#0c7c530b}.prose .embed{position:relative;aspect-ratio:16/9;margin:24px 0}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose img{display:block;margin:20px auto;max-width:100%;height:auto;width:auto}.prose figure{margin:32px auto;text-align:center}.prose figure img{margin:0 auto;border:1px solid var(--hair);background:#fff;padding:6px;width:100%}.prose figcaption{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--ink-3);text-align:left;max-width:60ch;margin:10px auto 0;padding-top:8px;border-top:1px solid var(--hair)}.prose figure.fig-side:has(img[src*="/rebuilt/"]){float:none}@media(min-width:820px){.prose figure:not(.fig-side):not(.fig-grid figure),.prose figure.fig-side:has(img[src*="/rebuilt/"]){width:min(94vw,940px);margin-left:calc(50% - min(47vw,470px));margin-right:calc(50% - min(47vw,470px))}.prose figure.fig-side:not(:has(img[src*="/rebuilt/"])){float:right;width:min(52%,420px);margin:6px 0 18px 30px}}.prose.page{margin-left:max(0px,calc(50vw - 620px));margin-right:auto;padding-top:88px}@media(min-width:820px){.prose.page figure:not(.fig-side):not(.fig-grid figure),.prose.page .fig-grid{margin-left:0;margin-right:0}}.key-takeaways{border:1px solid var(--hair-2);border-top:3px solid var(--green);background:#fbfaf7;padding:20px 26px;margin:0 0 34px}.key-takeaways h2{font-family:var(--mono);font-size:11px!important;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin:0 0 12px!important}.key-takeaways ul{margin:0;padding-left:20px}.key-takeaways li{font-size:15.5px!important;line-height:1.6!important;margin:6px 0}.contact-cta{border:1px solid var(--hair-2);background:var(--navy);color:#dce4f0;padding:24px 28px;margin:44px 0 0}.contact-cta p{color:#b9c4d6!important;font-size:15.5px!important;margin:0}.contact-cta a{color:var(--green-bright);font-weight:600}.author-bio{display:flex;gap:22px;align-items:flex-start;margin-top:56px;padding:26px;border:1px solid var(--hair-2);background:#fbfaf7}.author-bio img{width:88px;height:88px;object-fit:cover;border-radius:50%;flex:none;margin:0}.author-bio .a-name{font-weight:640;font-size:17px}.author-bio .a-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:3px 0 8px}.author-bio p{font-size:14px!important;line-height:1.6!important;color:var(--ink-2)!important;margin:0}.test-detail{max-width:1000px;margin:0 auto;padding:56px 32px}.test-detail .crumb{font-family:var(--mono);font-size:12px;margin-bottom:26px}.test-detail .crumb a{color:var(--green-dim);text-decoration:none}.test-detail header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:30px}.test-detail h1{font-size:clamp(28px,3.6vw,42px);width:100%}.test-detail .price{font-family:var(--mono);font-size:15px;font-weight:500;margin-left:auto}.test-detail section{margin:40px 0}.test-detail ol li{margin:8px 0;font-size:16px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:16px 0}main{flex:1 0 auto}footer.site{flex-shrink:0;background:var(--navy);color:#8fa0b8;padding:60px 0 40px;font-size:14px;margin-top:0}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}footer.site h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5f718c;margin:0 0 14px}footer.site a{display:block;color:#b9c4d6;text-decoration:none;padding:3px 0}footer.site a:hover{color:#fff}footer.site .logo img{height:28px}.foot-bottom{border-top:1px solid var(--navy-hair);padding-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.prose caption{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 0 8px;caption-side:top}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:40px;padding-top:18px;border-top:1px solid var(--hair)}.tag-row .chip{text-decoration:none}.tag-row .chip:hover{border-color:var(--green);color:var(--green-dim)}.prose figure img{cursor:zoom-in}dialog.lightbox{border:0;outline:0;padding:0;background:transparent;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:auto}dialog.lightbox::backdrop{background:#101a28ed}.lightbox-inner{min-height:100%;box-sizing:border-box;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}dialog.lightbox img{display:block;background:#fff;padding:12px;max-width:96vw;width:auto;height:auto;cursor:zoom-out}dialog.lightbox figcaption{font-family:var(--mono);font-size:12px;line-height:1.5;color:#b9c4d6;text-align:center;max-width:min(70ch,92vw)}.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}@media(max-width:820px){.contact-wrap{grid-template-columns:1fr;gap:32px}}.contact-intro h1{font-size:clamp(28px,3.6vw,42px)}.quote-tests{margin-top:26px;border:1px solid var(--hair-2);background:#fbfaf7;padding:16px 18px}.quote-tests .qt-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;margin-bottom:10px}.quote-tests .qt-head button{all:unset;cursor:pointer;color:var(--green);font-size:11px}.quote-tests ul{margin:0;padding-left:18px}.quote-tests li{font-size:14px;color:var(--ink);margin:4px 0}.contact-form{border:1px solid var(--hair-2);background:#fbfaf7;padding:28px;display:flex;flex-direction:column;gap:16px}.contact-form label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.contact-form label>input:not([type=checkbox]),.contact-form label>textarea{flex:1 1 100%}.contact-form .req{color:var(--t-thermal)}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:16px;text-transform:none;letter-spacing:normal;color:var(--ink);background:#fff;border:1px solid var(--hair-2);padding:11px 12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form textarea{resize:vertical}.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.contact-form .row2{grid-template-columns:1fr}}.contact-form .check{flex-direction:row;align-items:center;gap:9px;text-transform:none;letter-spacing:normal;font-family:var(--sans);font-size:14.5px;color:var(--ink-2)}.contact-form .check input{width:16px;height:16px;accent-color:var(--green)}.contact-form .btn-solid{justify-content:center;padding:14px}.form-status{font-size:14px;margin:0;min-height:1.2em}.form-status.err{color:var(--t-thermal)}.form-done h3{font-size:22px;margin:0 0 10px}.form-done p{color:var(--ink-2);font-size:15px;line-height:1.6}.form-done a{color:var(--green-dim)}.prose .wp-gate{border:1px solid var(--hair-2);border-left:3px solid var(--green);background:#fbfaf7;padding:26px 28px;margin:30px 0}.prose .wp-gate>h3{font-size:20px;margin:0 0 6px}.prose .wp-gate .wp-gate-blurb{font-size:15px;color:var(--ink-2);margin:0 0 20px}.prose .wp-gate .contact-form{border:0;background:none;padding:0}.prose .wp-gate .wp-gate-optin{flex-direction:row;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:normal;font-family:var(--sans);font-size:14px;color:var(--ink-2)}.prose .wp-gate .wp-gate-optin input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--green)}.prose .wp-gate .form-done{padding:2px 0}.prose .timeline{max-width:none;margin:56px 0 8px}.timeline .timeline-title{font-size:26px;margin-bottom:28px}.timeline ol{list-style:none;margin:0;padding:0;position:relative}.timeline ol:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--hair-2)}@media(min-width:640px){.timeline ol:before{left:88px}}.timeline li{position:relative;display:grid;grid-template-columns:1fr;gap:2px 26px;padding:0 0 26px 26px}@media(min-width:640px){.timeline li{grid-template-columns:88px 1fr;padding-left:0}}.timeline li:before{content:"";position:absolute;left:-5px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2px solid var(--paper)}@media(min-width:640px){.timeline li:before{left:83px}}.timeline .yr{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--green-dim);font-variant-numeric:tabular-nums}@media(min-width:640px){.timeline .yr{text-align:right;padding-right:24px}}.timeline .evt{font-size:15.5px;line-height:1.55;color:var(--ink)}
