@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");font-weight:100 900;size-adjust:73.84%;ascent-override:135.42%;descent-override:27.08%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:91.67%;ascent-override:111.7%;descent-override:43.63%;line-gap-override:0%}:root{--ink: #1d2b25;--ink-2: #4b5a53;--paper: #fbfaf6;--card: #ffffff;--band: #eef1ec;--rule: #d5dad3;--pine: #1f4d3a;--pine-2: #2c6a50;--foam: #e9b24a;--foam-2: #d39a2c;--foam-pale: #fbf0d9;--cold: #2f6f9f;--cold-pale: #e3eef7;--warm: #b4532a;--link: #1d5a86;--wrap: 72rem;--head-wrap: 80rem;--narrow: 44rem;--measure: 68ch;--r: 3px;--sans: "Source Sans 3", "Source Sans 3 Fallback", Arial, sans-serif;--head: "Barlow Condensed", "Barlow Condensed Fallback", "Arial Narrow", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2: clamp(.8125rem, .7969rem + .078vw, .875rem);--step--1: clamp(.9375rem, .9219rem + .078vw, 1rem);--step-0: clamp(1.0625rem, 1.0469rem + .078vw, 1.125rem);--step-1: clamp(1.25rem, 1.2083rem + .208vw, 1.375rem);--step-2: clamp(1.5rem, 1.4167rem + .417vw, 1.75rem);--step-3: clamp(1.875rem, 1.6667rem + 1.042vw, 2.5rem);--step-4: clamp(2.375rem, 1.9583rem + 2.083vw, 3.625rem);--sp-3xs: .25rem;--sp-2xs: .5rem;--sp-xs: .75rem;--sp-s: 1rem;--sp-m: 1.5rem;--sp-l: 2.25rem;--sp-section: clamp(2.75rem, 2.0833rem + 3.333vw, 4.75rem);--sp-hero: clamp(2.25rem, 1.5rem + 3.75vw, 4.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{margin:0;font:400 var(--step-0)/1.6 var(--sans);color:var(--ink);background:var(--paper);overflow-x:clip;font-optical-sizing:auto;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}svg{font-size:17px}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:max(1rem,16px)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}b,strong{font-weight:700}h1,h2,h3,h4{margin:0 0 .45em;color:var(--pine);text-wrap:balance}h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:0}h1{font-size:var(--step-4);line-height:1.02;letter-spacing:-.005em;max-width:22ch}h2{font-size:var(--step-3);line-height:1.06;max-width:36ch}h3{font-size:var(--step-2);line-height:1.12}h4{font:700 var(--step-0)/1.3 var(--sans);margin-bottom:.3em}:where(p,ul,ol,.table-wrap,figure,dl,.note,.honest)+h2,:where(p,ul,ol,.table-wrap,figure,dl,.note,.honest)+h3{margin-top:1.3em}p,ul,ol,table,dl,figure{margin:0 0 1em}p{text-wrap:pretty}ul,ol{padding-left:1.25em}li{margin-bottom:.35em}li::marker{color:var(--pine-2)}:where(main) :where(p,dd,figcaption),:where(main) :where(ul,ol):not([class])>li{max-width:var(--measure)}small,.fine{font-size:var(--step--1);color:var(--ink-2)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.1rem}.narrow{max-width:var(--narrow)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:.5rem;z-index:60;background:#fff;padding:.5rem .8rem}:focus-visible{outline:3px solid var(--foam-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:flex;align-items:center;gap:.6rem;font:600 var(--step-1)/1.2 var(--head);letter-spacing:.01em;color:var(--pine-2);margin:0 0 var(--sp-xs)}.eyebrow:before{content:"";flex:none;width:2rem;height:4px;background:var(--foam)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--ink);max-width:36em}section{padding:var(--sp-section) 0}.band{background:var(--band)}.band-dark{background:var(--pine);color:#f3f6f1}.band-dark h2,.band-dark h3{color:#fff}.band-dark a{color:#ffe2a3}.band-dark .src,.band-dark .src a,.band-dark figure.photo figcaption{color:#c3d1c7}.band-warm{background:#f6efe1}.band-dark,.band-warm{padding:calc(var(--sp-section) * 1.15) 0}.cols{display:grid;gap:var(--sp-m)}@media(min-width:52rem){.cols{grid-template-columns:1.15fr .85fr;align-items:start;gap:var(--sp-l)}.cols.even{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.875rem;font:700 var(--step-1)/1.1 var(--head);letter-spacing:.03em;text-transform:uppercase;padding:.6rem 1.15rem .55rem;border:2px solid transparent;border-radius:var(--r);text-decoration:none;cursor:pointer}.btn-foam{background:var(--foam);color:#1d1a12;border-color:var(--foam)}.btn-foam:hover{background:var(--foam-2);border-color:var(--foam-2)}.btn-pine{background:var(--pine);color:#fff;border-color:var(--pine)}.btn-pine:hover{background:#163a2b}.btn-line{background:transparent;color:var(--pine);border-color:var(--pine)}.btn-line:hover{background:var(--pine);color:#fff}.band-dark .btn-line{color:#fff;border-color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:var(--sp-m) 0 0}.topbar{background:var(--pine);color:#e8efe9;font:600 var(--step--1)/1.25 var(--head);letter-spacing:.01em}.topbar .wrap{max-width:var(--head-wrap);display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding-top:.3rem;padding-bottom:.3rem}.topbar a{flex:none;white-space:nowrap;color:#fff;font-weight:700;font-size:var(--step-0);letter-spacing:.02em;text-decoration:none}.site-head{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}.site-head .wrap{max-width:var(--head-wrap);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.9rem}.logo .lg-k{fill:var(--ink-2)}.logo .lg-r{fill:var(--foam)}.logo .lg-w{fill:var(--pine)}.brand{display:block;flex:0 1 9.5rem;min-width:0;padding:.4rem 0;text-decoration:none}.brand .logo{width:100%;height:auto}.site-head .nav-toggle,.head-call{flex:none}.nav-toggle{display:none}.menu{list-style:none;margin:0;padding:0}.menu a{text-decoration:none;color:var(--ink);font:600 var(--step-1)/1.2 var(--head);letter-spacing:.01em}.menu a:hover{color:var(--pine)}.menu a[aria-current=page]{color:var(--pine);box-shadow:inset 0 -3px 0 var(--foam)}.head-call{white-space:nowrap}.js .nav-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;background:none;border:2px solid var(--pine);border-radius:var(--r);padding:.4rem .75rem;font:700 var(--step-0)/1 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--pine);cursor:pointer}.js .site-nav{display:none}.js .site-nav.open{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:3px solid var(--pine);box-shadow:0 10px 22px #0000001f}.site-nav .menu{padding:.4rem 1.1rem 1rem}.site-nav .menu li{border-bottom:1px solid var(--rule);margin:0}.site-nav .menu a{display:block;padding:.65rem 0}.head-call .btn{min-height:2.75rem;padding:.45rem .85rem .4rem;font-size:var(--step-0)}.btn svg{flex:none;width:1.05rem;height:1.05rem;max-width:none}.head-call .call-word{display:none}@media(max-width:30rem){.head-call .num{display:none}.head-call .call-word{display:inline}.site-head .wrap{gap:.55rem}.js .nav-toggle{padding:.4rem .6rem;gap:.35rem}.head-call .btn{padding:.45rem .7rem .4rem;gap:.35rem}}@media(max-width:22.5rem){.topbar .wrap,.site-head .wrap{padding-left:.8rem;padding-right:.8rem}.topbar .wrap{gap:.6rem}.site-head .wrap{gap:.45rem}.js .nav-toggle{padding:.35rem .5rem}.js .nav-toggle svg{width:15px}.head-call .btn{padding:.4rem .55rem .35rem}}@media(min-width:78rem){.js .nav-toggle{display:none}.brand{flex:none;width:8.75rem}.js .site-nav,.site-nav{display:block;position:static;box-shadow:none;border:0}.site-nav .menu{display:flex;flex-wrap:nowrap;gap:0 .8rem;padding:0}.site-nav .menu li{border:0;white-space:nowrap}.site-nav .menu a{padding:.3rem 0;font-size:1.0625rem;letter-spacing:0}}@media(min-width:84rem){.site-nav .menu{gap:0 1.1rem}}.crumbs{font-size:var(--step--1);color:var(--ink-2);padding:.9rem 0 0}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--rule)}.hero{padding:var(--sp-l) 0 var(--sp-section)}.hero-photo{position:relative;color:#fff;background:#1b2a23}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.hero-photo .wrap{position:relative;padding-top:var(--sp-hero);padding-bottom:var(--sp-hero)}.hero-photo h1{color:#fff;max-width:20ch}.hero-photo .lede{color:#eef3ee;max-width:38rem}.hero-photo .eyebrow{color:#ffd98c}.facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:var(--sp-m) 0 0}.facts li{border-left:3px solid var(--foam);padding:.05rem 0 .05rem .6rem;margin:0;font:600 var(--step-0)/1.25 var(--head);letter-spacing:.01em}figure.photo{margin:0 0 1.2rem}figure.photo img{border-radius:var(--r);width:100%}figure.photo figcaption{font-size:var(--step--2);line-height:1.45;color:var(--ink-2);margin-top:.45rem}.note{border-left:4px solid var(--foam);background:var(--foam-pale);padding:.9rem 1.1rem;border-radius:0 var(--r) var(--r) 0;margin:0 0 1.2rem}.note p:last-child{margin:0}.honest{border:1px dashed var(--pine-2);border-radius:var(--r);padding:.9rem 1.1rem;margin:0 0 1.2rem;background:#fff}.honest strong{color:var(--pine)}.src{font-size:var(--step--2);line-height:1.45;color:var(--ink-2)}.src a{color:var(--ink-2)}.table-wrap{overflow-x:auto;margin:0 0 1.2rem}table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.45;background:var(--card);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--rule);vertical-align:top}thead th{background:var(--pine);color:#fff;font:600 var(--step-0)/1.2 var(--head);letter-spacing:.02em}tbody th{font-weight:700}tbody tr:nth-child(2n){background:#f7f8f5}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:2px solid var(--pine)}.faq summary{cursor:pointer;font:600 var(--step-1)/1.25 var(--head);letter-spacing:.005em;color:var(--pine);padding:.85rem 0;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font:700 1.5rem/1 var(--head);color:var(--foam-2)}.faq details[open] summary:after{content:"−"}.faq details>div{padding:0 0 1rem}.svc-strip{display:flex;flex-wrap:wrap;gap:.45rem .5rem;list-style:none;padding:0}.svc-strip li{margin:0}.svc-strip a{display:inline-block;border:1px solid var(--rule);border-left:4px solid var(--foam);background:#fff;border-radius:0 var(--r) var(--r) 0;padding:.3rem .75rem;text-decoration:none;font:600 var(--step-0)/1.25 var(--head);letter-spacing:.01em;color:var(--pine)}.svc-strip a:hover{border-color:var(--pine);border-left-color:var(--foam-2)}.quote{background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--foam);border-radius:var(--r);padding:clamp(1.1rem,.8rem + 1.5vw,1.75rem)}.quote h2,.quote h3{margin-bottom:.3rem}.quote .grid{display:grid;gap:.9rem}@media(min-width:40rem){.quote .grid{grid-template-columns:1fr 1fr}.quote .full{grid-column:1 / -1}}.quote label{display:block;font:600 var(--step--1)/1.3 var(--sans);margin-bottom:.3rem}.quote input,.quote select,.quote textarea{width:100%;padding:.65rem .7rem;border:1.5px solid #a9b3ab;border-radius:var(--r);background:#fff;font-family:inherit;line-height:1.4;color:var(--ink)}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--pine)}.quote textarea{min-height:7rem}.quote .hp{position:absolute;left:-5000px}.quote .fine{margin:.6rem 0 0}.site-foot{background:#15231c;color:#cfd8d1;padding:var(--sp-section) 0 1.4rem;font-size:var(--step--1);line-height:1.55}.site-foot a{color:#fff}.site-foot .cols3{display:grid;gap:var(--sp-m)}@media(min-width:48rem){.site-foot .cols3{grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-l)}}.site-foot .foot-h{font:700 var(--step-1)/1.2 var(--head);letter-spacing:.01em;color:#fff;margin-bottom:.6em}.site-foot .foot-logo{margin-bottom:1rem}.site-foot .logo{width:11rem;max-width:100%;height:auto}.site-foot .logo .lg-k{fill:#cfd8d1}.site-foot .logo .lg-w{fill:#fff}.site-foot ul{list-style:none;padding:0}.site-foot li{margin-bottom:.45em}.site-foot .legal{border-top:1px solid #2f4339;margin-top:var(--sp-m);padding-top:1rem;font-size:var(--step--2);color:#9fb0a5}.callbar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;gap:1px;background:var(--rule);box-shadow:0 -4px 14px #0000001f}.callbar a{flex:1;text-align:center;padding:.75rem .5rem .7rem;font:700 var(--step-1)/1.1 var(--head);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.callbar .c1{background:var(--foam);color:#1d1a12}.callbar .c2{background:var(--pine);color:#fff}body{padding-bottom:3.2rem}@media(min-width:52rem){.callbar{display:none}body{padding-bottom:0}}.ix{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(1rem,.8rem + 1vw,1.5rem);margin:0 0 1.4rem}.ix-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.ix-head h3{margin:0}.ix-tip{font-size:var(--step--2);color:var(--ink-2)}.chip{display:inline-block;border:1.5px solid var(--pine-2);color:var(--pine);background:#fff;border-radius:var(--r);padding:.3rem .8rem .25rem;font:600 var(--step-0)/1.3 var(--head);letter-spacing:.01em;cursor:pointer}.chip:hover{background:var(--band)}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--pine);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.cutaway{display:grid;gap:1.2rem}@media(min-width:56rem){.cutaway{grid-template-columns:1.05fr .95fr;align-items:start}}.cutaway svg .zone{fill:#ffffff59;stroke:#1f4d3a;stroke-width:1.5;cursor:pointer;transition:fill .15s,stroke .15s}.cutaway svg .zone:hover,.cutaway svg .zone:focus{fill:#e9b24a73}.cutaway svg .zone.on{fill:#e9b24a99;stroke:var(--foam-2);stroke-width:3}.cutaway svg text{font:600 13px var(--sans);fill:var(--ink);pointer-events:none}.cut-list{list-style:none;padding:0;margin:0;counter-reset:z}.cut-list>li{border:1px solid var(--rule);border-radius:var(--r);padding:.75rem .9rem;margin-bottom:.55rem;background:#fff}.cut-list>li h3{font-size:var(--step-1);margin:0 0 .25rem}.cut-list>li p{margin:0 0 .35rem;font-size:var(--step--1)}.js .cutaway.ready .cut-list>li{opacity:.55}.js .cutaway.ready .cut-list>li.on{opacity:1;border-color:var(--foam-2);box-shadow:0 0 0 2px var(--foam) inset}.jobspec fieldset{border:0;padding:0;margin:0 0 .9rem}.jobspec legend{font:700 var(--step-1)/1.2 var(--head);margin-bottom:.4rem;color:var(--pine)}.jobspec .opts{display:flex;flex-wrap:wrap;gap:.4rem}.jobspec .opts label{border:1.5px solid var(--rule);border-radius:var(--r);padding:.35rem .7rem;cursor:pointer;background:#fff;font-size:var(--step--1)}.jobspec .opts input{accent-color:var(--pine);margin-right:.35rem}.jobspec .opts label:has(input:checked){border-color:var(--pine);background:var(--band)}.job-text{background:var(--band);border-radius:var(--r);padding:.8rem 1rem;font-family:var(--mono);font-size:.88rem;white-space:pre-wrap;min-height:4rem}.code-look .row-on{outline:3px solid var(--foam);outline-offset:-3px;background:var(--foam-pale)!important}.why{margin-top:.7rem}.why>div{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.7rem}.why>div p:last-child{margin-bottom:0}.js .why>div:not(.on){display:none}.ribbon{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}@media(min-width:56rem){.ribbon{grid-template-columns:repeat(5,1fr)}}.ribbon>li{margin:0}.ribbon button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:var(--r);background:#fff;border:1px solid var(--rule);border-top:6px solid var(--pine-2);padding:.7rem .8rem}.ribbon button:focus-visible{outline:3px solid var(--foam-2)}.ribbon .when{display:block;font:600 var(--step--1)/1.2 var(--head);letter-spacing:.02em;color:var(--ink-2)}.ribbon .what{display:block;font:700 var(--step-1)/1.15 var(--head);color:var(--pine);margin-top:.15rem}.ribbon li.on button{border-top-color:var(--foam);background:var(--foam-pale)}.ribbon-detail{margin-top:.8rem}.ribbon-detail>div{border-left:4px solid var(--foam);padding:.2rem 0 .2rem 1rem;margin-bottom:.8rem}.js .ribbon-ready .ribbon-detail>div{display:none}.js .ribbon-ready .ribbon-detail>div.on{display:block}.rcalc .inputs{display:grid;gap:.8rem}.rcalc .inputs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.rcalc label{display:block;font:600 var(--step--1)/1.3 var(--sans);margin-bottom:.3rem}.rcalc select,.rcalc input{width:100%;padding:.5rem;border:1.5px solid #a9b3ab;border-radius:var(--r)}.gauge{position:relative;height:2.2rem;background:linear-gradient(90deg,#f3d3c4,#fbf0d9 40%,#d8ebdc);border-radius:var(--r);margin:1.4rem 0 .4rem;border:1px solid var(--rule)}.gauge .fill{position:absolute;left:0;top:0;bottom:0;background:#1f4d3abf;border-radius:var(--r) 0 0 var(--r);width:0;transition:width .3s}.gauge .tick{position:absolute;top:-1.4rem;transform:translate(-50%);font:600 var(--step--1)/1.2 var(--head);color:var(--ink-2)}.gauge .tick:after{content:"";position:absolute;left:50%;top:1.4rem;height:2.2rem;border-left:2px dashed var(--ink-2)}.calc-out{font-size:var(--step-1);line-height:1.4;font-variant-numeric:tabular-nums}.calc-out strong{color:var(--pine)}.versus .sides{display:grid;gap:1rem}@media(min-width:48rem){.versus .sides{grid-template-columns:1fr 1fr}}.versus .side{border:1px solid var(--rule);border-radius:var(--r);padding:1rem;background:#fff}.versus .side h3{display:flex;align-items:center;gap:.5rem}.versus .side.open-c{border-top:6px solid #f2d899}.versus .side.closed-c{border-top:6px solid var(--foam-2)}.versus dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0}.versus dt{font:600 var(--step-0)/1.35 var(--head);letter-spacing:.01em;color:var(--ink-2)}.versus dd{margin:0}.versus .side.dim{opacity:.45}.versus .side.hl{box-shadow:0 0 0 3px var(--foam) inset}.versus dd.win{font-weight:700;color:var(--pine)}.dew .inputs{display:grid;gap:.9rem}@media(min-width:40rem){.dew .inputs{grid-template-columns:1fr 1fr 1fr}}.dew label{display:block;font:600 var(--step--1)/1.3 var(--sans)}.dew input[type=range]{width:100%;accent-color:var(--pine)}.dew output{font:700 var(--step-2)/1.1 var(--head);color:var(--pine);font-variant-numeric:tabular-nums}.dew .verdict{margin-top:.9rem;padding:.8rem 1rem;border-radius:var(--r);background:var(--band)}.dew .verdict.wet{background:#fde8e0;border-left:5px solid var(--warm)}.dew .verdict.dry{background:#e4f1e7;border-left:5px solid var(--pine-2)}.xsection svg text{font:600 12px var(--sans);fill:var(--ink)}.sortable th button{all:unset;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}.sortable th button:after{content:"↕";opacity:.6;font-size:.8em}.sortable th[aria-sort=ascending] button:after{content:"↑";opacity:1}.sortable th[aria-sort=descending] button:after{content:"↓";opacity:1}.season .panes{display:grid;gap:1rem}@media(min-width:48rem){.season .panes{grid-template-columns:1fr 1fr}}.season .pane{border:1px solid var(--rule);border-radius:var(--r);padding:1rem;background:#fff}.season .pane h4{margin-bottom:.3rem}.season [data-when]{display:block}.js .season.ready [data-when]{display:none}.js .season.ready.jan [data-when=jan],.js .season.ready.jul [data-when=jul]{display:block}.score ul{list-style:none;padding:0}.score li label{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .2rem;border-bottom:1px solid var(--rule);cursor:pointer}.score li input{margin-top:.4rem;accent-color:var(--pine)}.score .meter{height:.9rem;border-radius:2px;background:var(--band);overflow:hidden;margin:.8rem 0 .4rem}.score .meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pine-2),var(--foam-2),var(--warm));transition:width .25s}.score .result>p{display:none;margin:0}.score .result>p.on{display:block}html:not(.js) .score .result>p{display:block;margin-bottom:.5rem}.picker .cards{display:grid;gap:.8rem}@media(min-width:48rem){.picker .cards{grid-template-columns:1fr 1fr}}.picker .card{border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem;background:#fff}.picker .card h4{margin-bottom:.2rem}.picker .card.on{border-color:var(--foam-2);box-shadow:0 0 0 2px var(--foam) inset}.js .picker.ready .card:not(.on){opacity:.5}.quiz ol{padding-left:1.2em}.quiz li{margin-bottom:.7rem}.quiz .yn{display:inline-flex;gap:.35rem;margin-left:.3rem;vertical-align:middle}.quiz .outcomes>div{border-left:4px solid var(--rule);padding:.3rem 0 .3rem .9rem;margin-bottom:.6rem}.quiz .outcomes>div.on{border-left-color:var(--foam-2);background:var(--foam-pale)}.js .quiz.ready .outcomes>div:not(.on){opacity:.45}.thick input[type=range]{width:100%;accent-color:var(--pine)}.thick .stack{display:flex;align-items:flex-end;gap:1rem;margin:.8rem 0;min-height:9rem}.thick .col{width:5rem;background:repeating-linear-gradient(0deg,#f0c76e 0 6px,#e9b24a 6px 12px);border-radius:4px 4px 0 0;transition:height .25s}.thick .deck{height:.6rem;width:100%;background:#6f7a74;border-radius:0 0 4px 4px}.subst .cards>div{border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem;background:#fff;margin-bottom:.7rem}.js .subst.ready .cards>div:not(.on){display:none}.matrix td.yes{color:var(--pine);font-weight:700}.matrix td.no{color:var(--warm);font-weight:700}.matrix tr.on td{background:var(--foam-pale)}.matrix tbody tr{cursor:pointer}.xsection{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.8rem;margin:0 0 1.2rem}.xsection figcaption{font-size:var(--step--2);line-height:1.45;color:var(--ink-2);margin-top:.45rem}.jobs{display:grid;gap:1rem;list-style:none;padding:0;margin:0}@media(min-width:40rem){.jobs{grid-template-columns:1fr 1fr}}.jobs>li{margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.jobs img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.jobs .txt{padding:.9rem 1rem 1.1rem}.jobs h3{font-size:var(--step-1);line-height:1.15;margin-bottom:.3rem}.jobs h3 a{color:var(--pine);text-decoration:none}.jobs h3 a:hover{text-decoration:underline;text-decoration-color:var(--foam-2)}.jobs p{margin:0;font-size:var(--step--1);line-height:1.5;color:var(--ink-2)}@media(min-width:64rem){.jobs{grid-template-columns:repeat(12,1fr)}.jobs>li{grid-column:span 3}.jobs>li:nth-child(-n+5){grid-column:span 4}.jobs>li:nth-child(-n+2){grid-column:span 6}.jobs>li:nth-child(-n+2) img{aspect-ratio:16 / 8}.jobs>li:nth-child(-n+2) .txt{padding:1.1rem 1.3rem 1.3rem}.jobs>li:nth-child(-n+2) h3{font-size:var(--step-2)}.jobs>li:nth-child(-n+2) p{font-size:var(--step-0)}.jobs>li:nth-child(n+6) .txt{padding:.75rem .85rem .95rem}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;list-style:none;padding:0;margin:0 0 1rem}.stats li{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--foam);border-radius:var(--r);padding:.8rem .9rem;margin:0}.stats b{display:block;font:700 var(--step-3)/1 var(--head);color:var(--pine);font-variant-numeric:tabular-nums;margin-bottom:.2rem}.stats span{display:block;font-size:var(--step--1);line-height:1.4;color:var(--ink-2)}.band-dark .stats li{background:#ffffff0f;border-color:#fff3;border-top-color:var(--foam)}.band-dark .stats b{color:#ffd98c}.band-dark .stats span{color:#d6e0d9}.bars{list-style:none;padding:0;margin:0 0 1rem}.bars li{display:grid;grid-template-columns:1fr;gap:.2rem;margin-bottom:.7rem}@media(min-width:40rem){.bars li{grid-template-columns:14rem 1fr 4rem;align-items:center}}.bars .lab{font:600 var(--step-0)/1.25 var(--head);letter-spacing:.01em}.bars .track{position:relative;height:1.3rem;background:var(--band);border-radius:2px}.bars .bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--foam-2),var(--foam));border-radius:2px;transition:width .3s}.bars .code{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed var(--pine)}.bars .val{font:700 var(--step-1)/1 var(--head);color:var(--pine);font-variant-numeric:tabular-nums}.ruler{display:grid;gap:1rem}@media(min-width:44rem){.ruler{grid-template-columns:9rem 1fr}}.ruler .scale{position:relative;height:22rem;border-left:3px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0 calc(1rem - 1px),var(--rule) calc(1rem - 1px) 1rem)}.ruler .mark{position:absolute;left:0;right:-1rem;border-top:3px solid var(--pine);font:700 var(--step--1)/1.2 var(--head);letter-spacing:.01em;color:var(--pine);padding-left:.3rem;transition:bottom .3s}.ruler .mark.r60{border-color:var(--foam-2);color:var(--foam-2)}.ruler .mark.r38{border-color:var(--ink-2);color:var(--ink-2)}.hybrid .row{display:grid;gap:.6rem}.hybrid input[type=range]{width:100%;accent-color:var(--pine)}.hybrid .checks{list-style:none;padding:0;margin:.8rem 0 0}.hybrid .checks li{padding:.35rem .6rem;border-radius:var(--r);margin-bottom:.3rem;background:var(--band)}.hybrid .checks li.ok:before{content:"✓ ";color:var(--pine-2);font-weight:700}.hybrid .checks li.no:before{content:"✗ ";color:var(--warm);font-weight:700}.hybrid .wallsec{display:flex;height:3rem;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;margin:.6rem 0}.hybrid .wallsec .cc{background:var(--foam-2);transition:width .25s}.hybrid .wallsec .cel{background:#cfc3a8;flex:1}.spot-notes>[data-key]{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.8rem}.spot-notes>[data-key] p:last-child,.spot-notes dl:last-child{margin-bottom:0}.spot-notes h3{font-size:var(--step-1);margin-bottom:.3rem}.spot-notes dl{display:grid;grid-template-columns:1fr;gap:.15rem;margin:0}.spot-notes dt{font:600 var(--step-0)/1.3 var(--head);letter-spacing:.01em;color:var(--pine);margin-top:.4rem}.spot-notes dd{margin:0}.js .ready .spot-notes>div[data-key]:not(.on){display:none}.reel-track{list-style:none;margin:0;padding:0 0 .6rem;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}@media(min-width:48rem){.reel-track{grid-auto-columns:calc(50% - .45rem)}}@media(min-width:64rem){.reel:not(.reel-steps) .reel-track{grid-auto-columns:calc(40% - .5rem)}}.reel-track>li{scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.reel-track>li.on{border-color:var(--foam-2)}.reel-track img{aspect-ratio:16 / 9;object-fit:cover;width:100%}.reel-track svg{background:var(--band);width:100%;aspect-ratio:16 / 10}.reel-track svg text{font:600 11px var(--sans);fill:var(--ink)}.reel-txt{padding:.8rem 1rem 1rem}.reel-txt p{font-size:var(--step--1);line-height:1.5;margin-bottom:.6rem}.reel-txt p.reel-name{font:700 var(--step-2)/1.1 var(--head);color:var(--pine);margin-bottom:.4rem}.reel-facts{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:0 0 .7rem;font-size:var(--step--1);line-height:1.4}.reel-facts dt{font:600 var(--step-0)/1.3 var(--head);letter-spacing:.01em;color:var(--ink-2)}.reel-facts dd{margin:0}.reel-ctrl{display:none;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.js .reel.ready .reel-ctrl{display:flex}.reel-dots{display:flex;gap:.3rem}.reel-dots button{width:2.25rem;height:2.25rem;border-radius:var(--r);border:1.5px solid var(--pine-2);background:#fff;color:var(--pine);font:700 var(--step-0)/1 var(--head);cursor:pointer}.reel-dots button[aria-current=true]{background:var(--pine);color:#fff}.bid-list{padding-left:1.4em;margin:0 0 .8rem}.bid-list>li{margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.bid-list>li::marker{font:700 var(--step-1) var(--head);color:var(--foam-2)}.bid-list summary{cursor:pointer;font:600 var(--step-1)/1.25 var(--head);letter-spacing:.005em;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.bid-list summary::-webkit-details-marker{display:none}.bid-list summary:after{content:"+";flex:none;font:700 1.4rem/1 var(--head);color:var(--foam-2)}.bid-list details[open] summary:after{content:"−"}.bid-list summary:hover{color:var(--pine)}.bid-list details p{margin:.4rem 0 .3rem}.bid-tick{display:inline-flex;gap:.4rem;align-items:center;font-size:var(--step--1);color:var(--ink-2);cursor:pointer;margin-top:.2rem}.bid-tick input{accent-color:var(--pine);width:1.05rem;height:1.05rem}.bid-bar{height:.7rem;border-radius:2px;background:var(--band);overflow:hidden}.bid-bar span{display:block;height:100%;width:0;background:var(--pine-2);transition:width .25s}.bid-out{font:700 var(--step-1)/1.3 var(--head);color:var(--pine);margin:.5rem 0 0}.leaks{display:grid;gap:1.1rem}@media(min-width:56rem){.leaks{grid-template-columns:1.1fr .9fr;align-items:start}}.leaks svg .lbl{font:600 10px var(--sans);fill:var(--ink-2)}.leaks .pin circle{fill:var(--pine);stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s}.leaks .pin text{font:700 13px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}.leaks .pin:hover circle,.leaks .pin.on circle{fill:var(--warm)}.leaks ol.spot-notes{list-style:none;padding:0;margin:0}.leaks ol.spot-notes>li{border:1px solid var(--rule);border-radius:var(--r);background:#fff;padding:.55rem .8rem;margin-bottom:.45rem}.leaks .spot-btn{all:unset;cursor:pointer;font:600 var(--step-1)/1.2 var(--head);color:var(--pine);display:flex;gap:.55rem;align-items:center}.leaks .spot-btn b{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--pine);color:#fff;font:700 var(--step--1)/1 var(--head)}.leaks .spot-btn:focus-visible{outline:3px solid var(--foam-2)}.leaks li.on{border-color:var(--warm);box-shadow:0 0 0 2px #f1c7b6 inset}.leaks li.on .spot-btn b{background:var(--warm)}.leaks ol.spot-notes p{margin:.35rem 0 0;font-size:var(--step--1)}.js .leaks.ready ol.spot-notes>li:not(.on) p{display:none}.era input[type=range]{width:100%;accent-color:var(--pine);margin:.2rem 0}.era-ticks{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(4,1fr);font:600 var(--step--1)/1.2 var(--head);letter-spacing:.01em;color:var(--ink-2)}.era-ticks li{margin:0;text-align:center;cursor:pointer}.era-ticks li:first-child{text-align:left}.era-ticks li:last-child{text-align:right}.era-ticks li.on{color:var(--pine)}.eras{list-style:none;padding:0;margin:0 0 .6rem;display:grid;gap:.8rem}@media(min-width:56rem){html:not(.js) .eras{grid-template-columns:1fr 1fr}}.eras>li{margin:0;border-left:4px solid var(--foam);padding:.1rem 0 .1rem 1rem}.eras h3{font-size:var(--step-2)}.era-n{font-size:var(--step--1);color:var(--ink-2)}.era-n b{font:700 var(--step-3)/1 var(--head);color:var(--pine);margin-right:.25rem;font-variant-numeric:tabular-nums}.js .era.ready .eras>li:not(.on){display:none}.rimcalc .inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rimcalc label{display:block;font:600 var(--step--1)/1.3 var(--sans);margin-bottom:.25rem}.rimcalc input,.rimcalc select{width:100%;padding:.5rem;border:1.5px solid #a9b3ab;border-radius:var(--r);background:#fff}.rim-out{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem 1rem;margin:1rem 0 .6rem;padding:.8rem 1rem;background:var(--band);border-radius:var(--r)}.rim-out dt{font:600 var(--step-0)/1.3 var(--head);letter-spacing:.01em;color:var(--ink-2)}.rim-out dd{margin:0}.rim-out output{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);font-variant-numeric:tabular-nums}.fault-list details{background:#fff;border:1px solid var(--rule);border-radius:var(--r);margin-bottom:.5rem}.fault-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;font:600 var(--step-1)/1.2 var(--head);letter-spacing:.005em;color:var(--ink)}.fault-list summary::-webkit-details-marker{display:none}.fault-list summary:before{content:"+";font:700 1.35rem/1 var(--head);color:var(--warm);width:1rem}.fault-list details[open] summary:before{content:"−"}.fault-list summary span:first-child{flex:1}.fault-list .tag{font:600 var(--step--1)/1.2 var(--head);letter-spacing:.02em;padding:.2rem .5rem;border-radius:2px;border-left:3px solid var(--cold);background:var(--cold-pale);color:var(--cold);white-space:nowrap}.fault-list dl{margin:0;padding:0 .9rem .8rem 2.7rem}.fault-list dt{font:600 var(--step-0)/1.3 var(--head);letter-spacing:.01em;color:var(--pine)}.fault-list dd{margin:0 0 .5rem}.decode .sheet{border:1px solid #b8c0b8;border-radius:var(--r);background:#fdfdfb;font-family:var(--mono);font-size:.86rem;margin-bottom:1rem}.sheet-head{margin:0;padding:.55rem .8rem;background:var(--ink);color:#fff;font-weight:700}.sheet-head span{font-weight:400;opacity:.75}.sheet ul{list-style:none;margin:0;padding:0}.sheet li{margin:0;border-top:1px dashed var(--rule)}.sheet button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.5rem .8rem;cursor:pointer}.sheet button:hover,.sheet button.on{background:var(--foam-pale)}.sheet button.on{box-shadow:inset 4px 0 0 var(--foam-2)}.sheet button:focus-visible{outline:3px solid var(--foam-2);outline-offset:-3px}.sheet .v{color:var(--ink-2);text-align:right}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin-bottom:1rem}.swatch{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border:1.5px solid var(--rule);border-radius:var(--r);background:#fff;font:600 var(--step-0)/1.2 var(--head);letter-spacing:.01em;color:var(--ink);cursor:pointer;text-align:left}.swatch span{width:2rem;height:2rem;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.swatch.on{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine) inset}.sw-verm span{background:radial-gradient(circle at 30% 30%,#c9b27a 0 3px,transparent 4px),radial-gradient(circle at 65% 55%,#a58f5e 0 4px,transparent 5px),radial-gradient(circle at 40% 75%,#d8c592 0 3px,transparent 4px),#8d7a55}.sw-loosefg span{background:radial-gradient(circle at 40% 40%,#fff 0 30%,transparent 60%),#f4d9cf}.sw-cel span{background:repeating-linear-gradient(35deg,#b9b6ae 0 3px,#9d9a92 3px 5px,#cfccc4 5px 7px)}.sw-batt span{background:linear-gradient(#c49a5b 0 22%,#f2d5a2 22%)}.sw-rock span{background:repeating-linear-gradient(110deg,#8f877b 0 2px,#a79e90 2px 5px)}.sw-foam span{background:radial-gradient(circle at 35% 35%,#fff4d6 0 20%,transparent 50%),#e9b24a}.year-line{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem;position:relative}@media(min-width:48rem){.year-line{grid-template-columns:repeat(4,1fr)}.year-line:before{content:"";position:absolute;left:0;right:0;top:1.15rem;border-top:3px solid var(--rule)}}.year-line li{margin:0;position:relative}.year-line button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.55rem .75rem}.year-line button:focus-visible{outline:3px solid var(--foam-2)}.year-line .when{display:block;font:600 var(--step--1)/1.2 var(--head);letter-spacing:.02em;color:var(--ink-2)}.year-line .what{display:block;font:700 var(--step-1)/1.15 var(--head);color:var(--pine)}.year-line button.on{background:var(--foam-pale);border-color:var(--foam-2)}.ice-hero .cols{margin-top:var(--sp-m);align-items:stretch}.ice-hero figure.photo{margin:0}.ice-hero figure.photo img{aspect-ratio:4 / 3;object-fit:cover;object-position:50% 15%}.two-calls{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}@media(min-width:44rem)and (max-width:51.99rem){.two-calls{grid-template-columns:1fr 1fr}}.two-calls>li{margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1rem 1rem}.two-calls>li:first-child{border-top:6px solid var(--cold)}.two-calls>li:last-child{border-top:6px solid var(--foam)}.two-calls .who{display:block;font:600 var(--step--1)/1.2 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.two-calls .what{display:block;font:700 var(--step-2)/1.1 var(--head);color:var(--pine);margin:.2rem 0 .4rem}.two-calls p{margin:0;font-size:var(--step--1)}.path-steps{list-style:none;padding:0;margin:0 0 1rem;counter-reset:q}.path-steps>li{counter-increment:q;position:relative;margin:0 0 .6rem;padding:.7rem .9rem .8rem 3rem;background:#fff;border:1px solid var(--rule);border-radius:var(--r)}.path-steps>li:before{content:counter(q);position:absolute;left:.8rem;top:.7rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;font:700 var(--step--1)/1 var(--head)}.path-q{font:700 var(--step-1)/1.25 var(--head);color:var(--ink);margin:0 0 .5rem}.path-a{display:flex;flex-wrap:wrap;gap:.4rem}.path-outs{display:grid;gap:.7rem}@media(min-width:48rem){.path-outs{grid-template-columns:1fr 1fr}}.path-outs>div{border:1px solid var(--rule);border-left:6px solid var(--rule);border-radius:var(--r);background:#fff;padding:.75rem 1rem}.path-outs>div h3{font-size:var(--step-1);margin-bottom:.3rem}.path-outs>div p{font-size:var(--step--1);margin-bottom:.4rem}.path-outs>div p:last-child{margin-bottom:0}.path-outs .who-roof{border-left-color:var(--cold)}.path-outs .who-us{border-left-color:var(--foam)}.path-bar{display:none;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 0 .8rem;font-size:var(--step--1);color:var(--ink-2)}.js .path.ready .path-bar{display:flex}.js .path.ready .path-steps>li:not(.on){display:none}.js .path.ready .path-outs>div:not(.on){display:none}.js .path.ready .path-outs{grid-template-columns:1fr}.js .path.ready .path-outs>div.on{box-shadow:0 0 0 2px var(--foam) inset}.heatsec{display:grid;gap:1.1rem}@media(min-width:56rem){.heatsec{grid-template-columns:1.15fr .85fr;align-items:start}}.heatsec svg{background:linear-gradient(#dfe9f2,#f7fafc 55%);border-radius:var(--r)}.heatsec svg .lbl{font:600 11px var(--sans);fill:var(--ink-2)}.heatsec .mk circle{fill:var(--warm);stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s,r .15s}.heatsec .mk text{font:700 12px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}.heatsec .mk:hover circle,.heatsec .mk.on circle{fill:var(--pine)}.heatsec .spot-notes{margin:0}.heatsec .heat-keys{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none}.heatsec .heat-keys li{margin:0}.heatsec .heat-keys button{min-width:2.25rem}.signs .groups{display:grid;gap:.8rem}@media(min-width:56rem){.signs .groups{grid-template-columns:repeat(3,1fr)}}.signs fieldset{border:1px solid var(--rule);border-top:5px solid var(--pine-2);border-radius:var(--r);background:#fff;margin:0;padding:.6rem .9rem .8rem}.signs legend{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);padding:0 .3rem}.signs .n{float:right;font:600 var(--step--2)/1.6 var(--head);color:var(--foam-2)}.signs label{display:flex;gap:.55rem;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:var(--step--1);line-height:1.45;cursor:pointer}.signs label:last-child{border-bottom:0}.signs input{margin-top:.25rem;accent-color:var(--pine);width:1.05rem;height:1.05rem;flex:none}.signs-out{margin-top:1rem}.signs-out>div{border-left:6px solid var(--rule);background:var(--band);border-radius:0 var(--r) var(--r) 0;padding:.7rem 1rem;margin-bottom:.6rem}.signs-out>div p{margin:0}.signs-out>[data-key=leak]{border-left-color:var(--warm)}.signs-out>[data-key=heat]{border-left-color:var(--foam-2)}.js .signs.ready .signs-out>div:not(.on){display:none}.months{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;align-items:end}.months>li{margin:0}.months button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:11rem;text-align:center}.months .bar{display:block;height:var(--h, 50%);min-height:.5rem;background:linear-gradient(#f4f8fb,#c9dcea);border:1px solid #a9c3d8;border-bottom:0;border-radius:3px 3px 0 0;transition:background .15s}.months .amt{font:700 var(--step--1)/1.1 var(--head);color:var(--cold);font-variant-numeric:tabular-nums;margin-bottom:.2rem}.months .mon{display:block;border-top:3px solid var(--ink);padding-top:.25rem;font:700 var(--step-0)/1.1 var(--head);color:var(--ink)}.months button:focus-visible{outline:3px solid var(--foam-2)}.months li.on .bar{background:linear-gradient(#cfe1ee,var(--cold));border-color:var(--cold)}.months li.on .mon{color:var(--pine);border-top-color:var(--foam)}.month-notes>div{border-left:4px solid var(--cold);padding:.1rem 0 .1rem .9rem;margin-bottom:.8rem}.month-notes h3{font-size:var(--step-1);margin-bottom:.25rem}.month-notes .t{font-size:var(--step--1);color:var(--ink-2);margin-bottom:.3rem}.month-notes p:last-child{margin-bottom:0}.js .winter.ready .month-notes>div:not(.on){display:none}.fix-order{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.8rem;counter-reset:f}@media(min-width:56rem){.fix-order{grid-template-columns:repeat(3,1fr)}}.fix-order>li{counter-increment:f;margin:0;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:3.4rem 1rem 1rem;position:relative}.fix-order>li:before{content:counter(f);position:absolute;left:1rem;top:.6rem;font:700 var(--step-3)/1 var(--head);color:var(--foam-2)}.fix-order h3{font-size:var(--step-1);margin-bottom:.3rem}.fix-order p{font-size:var(--step--1);margin-bottom:.5rem}.fix-order p:last-child{margin-bottom:0}.cost-hero .note{max-width:36em}.bill{background:#fff;border:1px solid var(--rule);border-top:6px solid var(--pine);border-radius:var(--r);padding:.9rem 1.1rem .6rem}.bill-h{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);margin:0 0 .5rem}.bill ol{list-style:none;padding:0;margin:0}.bill li{display:grid;grid-template-columns:7.5rem 1fr;gap:.7rem;align-items:baseline;padding:.4rem 0;border-top:1px dashed var(--rule);margin:0;font-size:var(--step--1);line-height:1.4}.bill .op{font:700 var(--step-0)/1.2 var(--head);color:var(--foam-2);letter-spacing:.01em}.bill li:last-child{border-bottom:3px double var(--pine)}table.cited td:first-child{font-weight:600}table.cited td:last-child{color:var(--ink-2)}.drv-grid{display:grid;gap:1rem}@media(min-width:56rem){.drv-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.drv-list{list-style:none;padding:0;margin:0;counter-reset:d}.drv-list>li{counter-increment:d;position:relative;margin:0 0 .4rem;padding:.5rem .8rem .55rem 2.6rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff;transition:opacity .15s}.drv-list>li:before{content:counter(d);position:absolute;left:.75rem;top:.5rem;font:700 var(--step-1)/1 var(--head);color:var(--pine-2)}.drv-list b{display:block;font:700 var(--step-0)/1.25 var(--head);color:var(--pine);letter-spacing:.01em}.drv-list span{display:block;font-size:var(--step--1);line-height:1.45}.js .drivers.ready .drv-list>li:not(.on){opacity:.4}.drivers .drv-list>li.on{border-left:5px solid var(--foam)}.drv-notes>div{border-left:4px solid var(--foam-2);background:var(--foam-pale);border-radius:0 var(--r) var(--r) 0;padding:.7rem 1rem;margin-bottom:.7rem}.drv-notes h3{font-size:var(--step-1);margin-bottom:.3rem}.drv-notes p{font-size:var(--step--1);margin:0}.js .drivers.ready .drv-notes>div:not(.on){display:none}.bf-area{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font:600 var(--step-0)/1.3 var(--head);color:var(--pine);margin:0 0 .9rem}.bf-area input{width:8.5rem;padding:.45rem .6rem;border:1.5px solid #a9b3ab;border-radius:var(--r);font-family:var(--sans)}.bfoot output{font-variant-numeric:tabular-nums;font-weight:600}.bfoot tr.off td{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--rule)}.bfoot tr.off output{text-decoration:none}.bfoot tr.deep output[data-o=in]{color:var(--warm)}.bf-out{font-size:var(--step--1);border-left:4px solid var(--foam);padding-left:.8rem}.bf-notes>div{font-size:var(--step--1)}.js .bfoot.ready .bf-notes>div:not(.on){display:none}.pair td:first-child b{display:block;font:700 var(--step-0)/1.25 var(--head);color:var(--pine)}.pair td:first-child span{display:block;color:var(--ink-2)}.pair td:not(:first-child),.pair th:not(:first-child){text-align:center;width:5.5rem;vertical-align:middle}@media(max-width:40rem){.pair td:not(:first-child),.pair th:not(:first-child){width:3.25rem;padding-left:.3rem;padding-right:.3rem}.bill li{grid-template-columns:6rem 1fr}}.pair input{width:1.25rem;height:1.25rem;accent-color:var(--pine);cursor:pointer}.pair tr.diff td{background:var(--foam-pale)}.pair-out{border-top:3px solid var(--pine);padding-top:.6rem}.pair-count{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);margin-bottom:.3rem}.pair-read{margin:0}.split-card{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:.9rem 1.1rem 1rem}.split-h{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);margin:0 0 .6rem}.split-cols{display:grid;gap:.9rem}@media(min-width:30rem){.split-cols{grid-template-columns:1.2fr 1fr}}.split-cols>div{border-top:5px solid var(--foam);padding-top:.5rem}.split-cols .split-them{border-top-color:var(--cold)}.split-tag{font:600 var(--step--1)/1.2 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .35rem}.split-cols ul{margin:0;padding-left:1.1em;font-size:var(--step--1);line-height:1.45}.split-them li::marker{color:var(--cold)}.gt-plans>div{border-left:5px solid var(--foam);padding:.1rem 0 .1rem 1rem;margin-bottom:1rem}.gt-plans h3{font-size:var(--step-2)}.gt-order{padding-left:1.5em;margin-bottom:.6rem}.gt-order>li{margin-bottom:.5rem}.gt-order>li::marker{font:700 var(--step-1) var(--head);color:var(--foam-2)}.gt-order b{color:var(--pine)}.gt-skip{border-top:1px dashed var(--pine-2);padding-top:.5rem;margin:0;font-size:var(--step--1)}.js .gtype.ready .gt-plans>div:not(.on){display:none}.gsec-grid{display:grid;gap:1.1rem}@media(min-width:56rem){.gsec-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.gsec svg{border-radius:var(--r)}.gsec svg .lbl{font:600 11px var(--sans);fill:var(--ink-2)}.gsec .gm circle{fill:var(--pine);stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s}.gsec .gm text{font:700 12px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}.gsec .gm:hover circle,.gsec .gm.on circle{fill:var(--warm)}.gsec .gs-keys{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none}.gsec .gs-keys li{margin:0}.gsec .gs-keys .chip{font-size:var(--step--1)}.gsec .spot-notes{margin:0}.bal-cols{display:grid;gap:.8rem}@media(min-width:48rem){.bal-cols{grid-template-columns:1fr 1fr}}.balance fieldset{border:1px solid var(--rule);border-radius:var(--r);background:#fff;margin:0;padding:.6rem .9rem .8rem;border-top:5px solid var(--warm)}.balance fieldset+fieldset{border-top-color:var(--cold)}.balance legend{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);padding:0 .3rem}.balance label{display:flex;gap:.55rem;align-items:flex-start;padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:var(--step--1);line-height:1.45;cursor:pointer}.balance label:last-child{border-bottom:0}.balance input{margin-top:.25rem;accent-color:var(--pine);width:1.05rem;height:1.05rem;flex:none}.bal-meter{display:none;align-items:center;gap:.6rem;margin:1rem 0 .6rem;font:600 var(--step--1)/1.2 var(--head);color:var(--ink-2)}.js .balance.ready .bal-meter{display:flex}.bal-track{position:relative;flex:1;height:.5rem;border-radius:3px;background:linear-gradient(90deg,var(--warm),#e7e3da 50%,var(--cold))}.bal-dot{position:absolute;top:50%;left:50%;width:1.2rem;height:1.2rem;margin:-.6rem 0 0 -.6rem;border-radius:50%;background:var(--pine);border:3px solid #fff;box-shadow:0 0 0 1px var(--pine);transition:left .25s}.bal-out>div{border-left:6px solid var(--rule);background:#fff;border-radius:0 var(--r) var(--r) 0;padding:.7rem 1rem;margin-bottom:.6rem}.bal-out>div p{margin:0}.bal-out>[data-key=heat]{border-left-color:var(--warm)}.bal-out>[data-key=skip]{border-left-color:var(--cold)}.bal-out>[data-key=even]{border-left-color:var(--foam-2)}.js .balance.ready .bal-out>div:not(.on){display:none}.uf-in{display:grid;gap:.7rem;margin-bottom:.8rem}.uf-in label{display:grid;gap:.25rem;font:600 var(--step--1)/1.3 var(--sans)}.uf-in input{width:8rem;padding:.45rem .6rem;border:1.5px solid #a9b3ab;border-radius:var(--r);font-family:var(--sans)}.uf-bars p{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem}.uf-lab{font:700 var(--step-1)/1 var(--head);color:var(--pine);width:1rem}.uf-track{flex:1;height:1rem;background:var(--band);border-radius:2px;overflow:hidden}.uf-bar{display:block;height:100%;background:var(--warm);transition:width .25s}.uf-out{border-left:4px solid var(--foam);padding-left:.8rem;font-size:var(--step--1)}.snd-hero .cols{align-items:center}.snd-hero .note{font-size:var(--step--1);max-width:36em}.stc-card{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--pine);border-radius:var(--r);padding:1rem 1.1rem .9rem;margin:0}.stc-card-h{font:700 var(--step-1)/1.2 var(--head);color:var(--pine);margin:0 0 .7rem}.stc-card ol{list-style:none;padding:0;margin:0 0 .7rem}.stc-card li{display:grid;grid-template-columns:5.4rem 1fr;gap:.7rem;align-items:center;padding:.45rem 0;border-bottom:1px dashed var(--rule);font-size:var(--step--1);line-height:1.35}.stc-card .n{font:700 2.1rem/1 var(--head);color:var(--ink-2);text-align:right}.stc-card .n:before{content:"STC ";font-size:.5em;letter-spacing:.03em}.stc-card li.big .n{color:var(--warm);font-size:2.6rem}.stc-card figcaption{margin:0}.ref{color:var(--ink-2);font-size:var(--step--2);white-space:nowrap}.lad-grid{display:grid;gap:1.1rem}@media(min-width:52rem){.lad-grid{grid-template-columns:1fr 1fr;align-items:start}}.rungs{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.rungs li{margin:0}.rungs button,.tb-bars button{font:inherit}.rungs button{display:grid;grid-template-columns:5.2rem 1fr;align-items:center;gap:.6rem;width:var(--w, 100%);min-width:16rem;max-width:100%;border:1.5px solid var(--pine-2);border-radius:var(--r);background:linear-gradient(90deg,var(--cold-pale),#fff);padding:.35rem .7rem;cursor:pointer;text-align:left;color:var(--ink)}.rungs button:hover{background:var(--band)}.rungs .r-n{font:700 var(--step-1)/1 var(--head);color:var(--pine)}.rungs .r-h{font-size:var(--step--1);line-height:1.25}.rungs li.on button,.rungs button[aria-pressed=true]{background:var(--pine);color:#fff}.rungs li.on .r-n,.rungs button[aria-pressed=true] .r-n{color:#ffd98c}.lad-notes>div{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.9rem}.lad-notes ul{padding-left:1.1em;margin:0 0 .6rem;font-size:var(--step--1)}.lad-notes li{margin-bottom:.35rem}.lad-notes p{margin:0 0 .5rem}.js .ladder.ready .lad-notes>div:not(.on){display:none}.sb-opts{border:0;padding:0;margin:0 0 .8rem;display:grid;gap:.4rem}.sb-opts label{display:flex;gap:.55rem;align-items:center;font-size:var(--step--1);cursor:pointer}.sb-opts input{width:1.15rem;height:1.15rem;accent-color:var(--pine)}.sb-wall{display:none;height:4.2rem;margin:0 0 .8rem;gap:2px}.js .stcbuild.ready .sb-wall{display:flex}.sb-wall span{display:block}.sb-wall .g{width:10px;background:#cfd4cf;border:1px solid #8e9a93}.sb-wall .g2,.sb-wall .ch{display:none}.stcbuild.dbl .sb-wall .g2{display:block}.stcbuild.rc .sb-wall .ch{display:block;width:7px;background:repeating-linear-gradient(0deg,#8e9aa0 0 6px,transparent 6px 10px)}.sb-wall .cav{flex:1;position:relative;background:#f6efe0;border-top:6px solid #c9a76b;border-bottom:6px solid #c9a76b}.sb-wall .batt{position:absolute;inset:4px 3px;border-radius:2px;background:repeating-linear-gradient(135deg,#f2b8c6 0 8px,#f7d2db 8px 16px);opacity:0;transition:opacity .2s}.stcbuild.ins .sb-wall .batt{opacity:1}.sb-out{border-left:4px solid var(--foam);padding-left:.8rem;font-size:var(--step--1);min-height:3em}.stcbuild tr.on td{background:var(--foam-pale)}.stcbuild td:nth-child(-n+3){color:var(--ink-2)}.tb-bars{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.3rem}.tb-bars li{margin:0}.tb-bars button{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr 4.2rem;gap:.6rem;align-items:center;width:100%;background:none;border:0;border-radius:var(--r);padding:.3rem .35rem;cursor:pointer;text-align:left;color:var(--ink);font-size:var(--step--1)}.tb-bars button:hover{background:var(--band)}.tb-bars li.on button{background:var(--foam-pale)}.tb-track{position:relative;height:.9rem;background:var(--band);border-radius:2px}.tb-bar{position:absolute;inset:0 auto 0 0;background:var(--pine-2);border-radius:2px}.tb-bars li[data-key=cc] .tb-bar{background:var(--warm)}.tb-50{position:absolute;top:-.25rem;bottom:-.25rem;width:2px;background:var(--ink)}.tb-val{font:700 var(--step-0)/1 var(--head);color:var(--pine);text-align:right}.tb-notes>div{border-left:4px solid var(--foam);padding:.1rem 0 .1rem .9rem;margin-bottom:.6rem}.tb-notes p{margin:0}.js .tested.ready .tb-notes>div:not(.on){display:none}@media(max-width:34rem){.tb-bars button{grid-template-columns:1fr 3.6rem}.tb-track{grid-column:1 / -1;grid-row:2}}.nz-notes>div{border-left:5px solid var(--cold);padding:.1rem 0 .1rem 1rem;margin-bottom:1rem}.nz-notes p{margin:0 0 .45rem}.nz-kind{font:600 var(--step--1)/1.2 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--cold)}.js .noise.ready .nz-notes>div:not(.on){display:none}.fl-grid{display:grid;gap:1.1rem}@media(min-width:56rem){.fl-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.flank svg{border-radius:var(--r)}.flank svg .lbl{font:600 12px var(--sans);fill:var(--ink-2)}.flank .fm circle{fill:var(--pine);stroke:#fff;stroke-width:2;cursor:pointer;transition:fill .15s}.flank .fm text{font:700 12px var(--sans);fill:#fff;text-anchor:middle;pointer-events:none}.flank .fm:hover circle,.flank .fm.on circle{fill:var(--warm)}.fl-keys{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 0;padding:0;list-style:none}.fl-keys li{margin:0}.fl-keys .chip{font-size:var(--step--1)}.flank .spot-notes{margin:0}.wo-col{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--foam);border-radius:var(--r);padding:.9rem 1.1rem .4rem}.wo-closed{border-top-color:var(--cold)}.wo-col h3{font-size:var(--step-1)}.wo-col li{margin-bottom:.45rem}.snd-contact{align-self:start}.snd-contact-h{font:700 var(--step-2)/1.15 var(--head);color:var(--pine);margin:0 0 .5rem}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
