.home .srcs{border-top:1px solid var(--line);color:var(--muted);padding:26px 0 56px;font-size:.9rem}.home .srcs h2{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.home .srcs ul{gap:10px;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.home .srcs li{overflow-wrap:anywhere;background:#f1ece2;border-radius:10px;padding:10px 14px}.home .srcs li:target{color:var(--ink);background:#ffe9c2}.home .srcs li strong{color:var(--ink)}.home .sec{padding:clamp(56px,9vw,112px) 0}.home .sec h2,.home .moves h2{max-width:20ch;font-size:clamp(1.9rem,4.6vw,3.1rem)}.home .prose p{margin:0 0 1.1em}.home .prose a{font-weight:600}.hero{background:radial-gradient(760px 520px at 86% 78%, #ffb3472e, transparent 62%), radial-gradient(900px 600px at 10% -10%, #2f6aa647, transparent 60%), linear-gradient(180deg, #070f1c 0%, var(--night) 40%, var(--night-2) 100%);position:relative;overflow:hidden}.hero-in{align-items:center;gap:36px;padding:clamp(36px,6vw,76px) 0 clamp(44px,7vw,88px);display:grid}.hero .eyebrow{color:var(--lamp)}.hero h1{color:#fff;letter-spacing:-.02em;max-width:12ch;font-size:clamp(2.5rem,7.2vw,4.7rem)}.hero .lede{color:#d6e1ec;max-width:56ch;margin:22px 0 0;font-size:clamp(1.08rem,1.9vw,1.24rem);line-height:1.6}.hero-note{border-left:3px solid var(--lamp);color:#fff;max-width:56ch;margin:18px 0 0;padding:2px 0 2px 16px;font-weight:600}.hero-note p{margin:0}.hero .ticks{flex-wrap:wrap;gap:8px 10px;margin:22px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.hero .ticks li{color:#cfdbe6;border:1px solid #ffffff2e;border-radius:999px;padding:5px 12px}.hero .ticks a{color:#fff}.hero-art{justify-self:center;width:min(100%,400px)}@media (width>=900px){.hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.hero-art{justify-self:end;width:min(100%,470px)}}.win{aspect-ratio:440/560;--mx:0;--my:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 50px 50px #00000080);position:relative}.win:before{content:"";z-index:-1;background:radial-gradient(closest-side,#ffb34740,#0000);position:absolute;inset:-12% -16% -8% 30%}.win svg{width:100%;height:100%;display:block;position:absolute;inset:0}.win-frame{pointer-events:none}.win-glass{cursor:grab;width:77.273%;height:78.571%;position:absolute;top:8.214%;left:11.364%;overflow:hidden}.win-glass canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.h-far{transform:translate(calc(var(--mx) * -5px), calc(var(--my) * -3px))}.h-near{transform:translate(calc(var(--mx) * -12px), calc(var(--my) * -6px))}.snow{opacity:.9;background-repeat:repeat;position:absolute;inset:-190px -25% -50px;rotate:8deg}.snow.s1{opacity:.55;background-image:radial-gradient(circle at 20px 30px,#fff 0 1.2px,#0000 1.8px),radial-gradient(circle at 70px 90px,#fff 0 1px,#0000 1.6px);background-size:110px 140px}.snow.s2{opacity:.8;background-image:radial-gradient(circle at 40px 20px,#fff 0 1.8px,#0000 2.4px),radial-gradient(circle at 100px 100px,#fff 0 1.5px,#0000 2.2px);background-size:150px 140px}.snow.s3{background-image:radial-gradient(circle at 60px 50px,#fff 0 2.6px,#0000 3.4px),radial-gradient(circle at 160px 120px,#fff 0 2.2px,#0000 3px);background-size:220px 140px}.glare{transform:translateX(calc(var(--mx) * 14px));pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff14 42%,#0000 52% 62%,#ffffff0d 70%,#0000 78%);position:absolute;inset:0}.win-hint{font:700 .76rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ice-2);white-space:nowrap;align-items:center;gap:7px;margin:0;display:inline-flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%,100%)}.win-hint svg{width:16px;height:16px;position:static}.hero-art{padding-bottom:26px}.h-steam path{opacity:0}@media (prefers-reduced-motion:no-preference){.snow.s1{animation:14s linear infinite fall}.snow.s2{animation:9s linear infinite fall}.snow.s3{animation:6s linear infinite fall}@keyframes fall{0%{transform:translate(0,0)}to{transform:translateY(140px)}}.h-far,.h-near,.glare{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.h-frost path{stroke-dasharray:1;stroke-dashoffset:1px;animation:3.2s ease-out .6s forwards frost}@keyframes frost{to{stroke-dashoffset:0}}.h-steam path{animation:4s ease-in-out infinite steam}.h-steam path+path{animation-delay:1.6s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.4}to{opacity:0;transform:translateY(-12px)}}}@media (prefers-reduced-motion:reduce){.h-steam path{opacity:.3}}.cost-grid{gap:18px;margin-top:clamp(24px,4vw,44px);display:grid}.cost-a,.cost-b{font:500 clamp(1.15rem, 2.1vw, 1.42rem)/1.5 var(--serif);border-radius:22px;padding:clamp(22px,4vw,40px)}.cost-a p,.cost-b p{margin:0}.cost-a{background:var(--card);border:1px solid var(--line)}.cost-b{background:var(--night-2);color:#fff}.cost-b a{color:var(--ice)}.fig{letter-spacing:-.02em;color:var(--ink);background:linear-gradient(#0000 62%,#ffb34773 62%);padding:0 .06em;font-size:1.9em;line-height:1;display:inline-block}@media (width>=860px){.cost-grid{grid-template-columns:1.15fr .85fr}}.moves{background:linear-gradient(180deg, var(--night-2), var(--night) 30%, var(--night) 70%, var(--night-2));padding:clamp(56px,9vw,104px) 0 clamp(30px,5vw,60px)}.moves h2{color:#fff;margin-bottom:clamp(18px,3vw,34px)}.moves-grid{display:grid}.xs-wrap{top:var(--hh);z-index:2;background:linear-gradient(180deg, var(--night) 88%, transparent);margin-inline:-16px;padding:10px 16px 12px;position:sticky}.xs-card{background:#0d1a2c;border:1px solid #ffffff24;border-radius:18px;max-width:min(100%,47.518svh);margin-inline:auto;position:relative;overflow:hidden}.xs{aspect-ratio:620/600;width:100%;height:auto;display:block}.steps{margin:0;padding:0;list-style:none}.steps li{color:#a9bccd;grid-template-columns:auto 1fr;align-content:center;align-items:start;gap:14px;min-height:44svh;padding:22px 0;font-size:1.08rem;transition:color .35s;display:grid}.steps li strong{color:#dbe6f0;font:700 1.3em/1.2 var(--serif);margin-bottom:6px;transition:color .35s;display:block}.steps a{color:inherit;font-weight:600}.step-i{width:34px;height:34px;font:700 .9rem/1 var(--sans);color:#cfdbe6;border:1.5px solid #ffffff40;border-radius:50%;place-items:center;transition:background-color .35s,color .35s,border-color .35s;display:grid}.steps li.on,html:not(.js) .steps li{color:#eef4f9}.steps li.on strong,html:not(.js) .steps li strong{color:#fff}.steps li.on a{color:var(--ice)}.steps li.on .step-i{background:var(--lamp);border-color:var(--lamp);color:var(--lamp-ink)}html:not(.js) .steps li{min-height:0}@media (width>=900px){.moves-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.xs-wrap{top:calc(var(--hh) + 20px);background:0 0;margin:0;padding:0}.xs-card{max-width:min(100%, 660px, calc((100vh - var(--hh) - 44px) * 1.033));margin-inline:0}.steps li{min-height:64vh;font-size:1.18rem}.steps li:first-child{align-content:start;min-height:44vh;padding-top:8vh}html:not(.js) .steps li{min-height:0;padding-top:22px}}.xs *{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s,fill .5s,stroke .5s}.x-frame>*,.x-rail{fill:#e3eaf1;stroke:#7f93a8;stroke-width:1.5px}.x-pane{fill:#a6dcf0}.x-spacer rect{fill:#70849a}.x-lowe{stroke:#c7a6ff;stroke-width:1.8px;fill:none}.x-frost{stroke:#fff;stroke-width:1.3px;fill:none;stroke-linecap:round}.x-gas{opacity:.45;transform-box:fill-box;transform-origin:50%}.x-trim-out>*{fill:#cfd9e2;stroke:#7f93a8;stroke-width:1.2px}.x-trim-in>*{fill:#d1b58a;stroke:#8a6d43;stroke-width:1.2px}.x-rot,.x-newopen,.x-newarrow,.x-autumn,.x-leaves,.x-lawn{opacity:0}.x-newopen{fill:none;stroke:var(--lamp);stroke-width:2.5px;stroke-dasharray:9 7}.x-newarrow{fill:none;stroke:var(--lamp);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.x-lab{opacity:0;font:700 17px/1 var(--sans);fill:#fff}.x-lab path{stroke:#ffffffb3;stroke-width:1.3px;fill:none}.x-lab text{paint-order:stroke;stroke:#0a1422cc;stroke-width:4px;stroke-linejoin:round}.x-always{opacity:1;letter-spacing:.16em;font-size:13px}.x-always text{fill:#cfe9f5}.x-sub{paint-order:stroke;stroke:#0a1422cc;stroke-width:4px;font-size:15px;font-weight:600}.x-jan{opacity:1}.xs-types{color:#fff;font:600 .62rem/1.15 var(--sans);text-align:center;opacity:0;background:#0a1422e6;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:10px 8px;list-style:none;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.xs-types li{justify-items:center;gap:4px;display:grid}.xs-types svg{color:var(--lamp)}@media (width>=900px){.xs-types{padding:14px 10px;font-size:.74rem}}.moves[data-step="1"] :is(.x-wall,.x-gap,.x-trim-in,.x-trim-out,.x-p1,.x-p2,.x-gas,.x-spacer){opacity:.28}.moves[data-step="1"] :is(.x-frame>*,.x-rail){fill:#ffd08a;stroke:#ffb347}.moves[data-step="1"] .l1{opacity:1}.moves[data-step="2"] :is(.x-wall,.x-gap,.x-trim-in,.x-trim-out){opacity:.4}.moves[data-step="2"] .x-sash{transform:translateY(-56px)}.moves[data-step="2"] .x-rail{stroke:#ffb347}.moves[data-step="2"] .xs-types{opacity:1;transform:none}.moves[data-step="3"] :is(.x-wall,.x-gap,.x-trim-in,.x-trim-out,.x-frame,.x-rail){opacity:.22}.moves[data-step="3"] .x-p1{transform:translate(-34px)}.moves[data-step="3"] .x-p2{transform:translate(34px)}.moves[data-step="3"] .x-pane{fill:#d4f1fb}.moves[data-step="3"] .x-gas{opacity:1;transform:scaleX(2.6)}.moves[data-step="3"] .x-spacer rect{fill:#ffb347}.moves[data-step="3"] .x-lowe{stroke:#e0c8ff;stroke-width:3px}.moves[data-step="3"] .l3{opacity:1}.moves[data-step="4"] :is(.x-sash,.x-frame){opacity:.35}.moves[data-step="4"] .x-trim-in{opacity:.5;transform:translate(64px)}.moves[data-step="4"] .x-trim-out{opacity:.5;transform:translate(-52px)}.moves[data-step="4"] .x-rot{opacity:1}.moves[data-step="4"] .x-gap{fill:#ffb347}.moves[data-step="4"] .l4{opacity:1}.moves[data-step="5"] :is(.x-sash,.x-frame,.x-trim-in,.x-trim-out,.x-gap){opacity:.4}.moves[data-step="5"] .x-wall{opacity:.6}.moves[data-step="5"] :is(.x-newopen,.x-newarrow,.l5),.moves[data-step="6"] :is(.x-autumn,.x-leaves,.x-lawn,.x-fal){opacity:1}.moves[data-step="6"] :is(.x-snow,.x-drift,.x-jan,.x-frost,.x-dew){opacity:0}@media (prefers-reduced-motion:no-preference){.x-fall{animation:16s linear infinite xfall}.x-leaves .x-fall{animation-duration:11s}@keyframes xfall{0%{transform:translateY(0)}to{transform:translateY(600px)}}.moves[data-step="4"] .x-rot{animation:1.6s ease-in-out infinite alternate rot}@keyframes rot{0%{fill:#2b170c}to{fill:#6b3a17}}.moves[data-step="5"] .x-newopen{animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-16px}}}@media (prefers-reduced-motion:reduce){.xs *,.xs-types,.steps li,.steps li strong,.step-i{transition:none}}.rebate{background:linear-gradient(180deg, var(--paper), #efe9dd)}.rebate-amt{max-width:68ch;color:var(--muted);margin-top:22px;font-size:1.06rem}.rebate-amt p,.rebate-turn p,.rebate-caveat p{margin:0}.rebate-turn{font:700 clamp(1.5rem, 3.6vw, 2.3rem)/1.2 var(--serif);text-wrap:balance;max-width:22ch;margin:clamp(28px,5vw,52px) 0 18px}.terms{counter-reset:t;gap:14px;margin:0;padding:0;list-style:none;display:grid}.terms li{counter-increment:t;background:var(--night-2);color:#eaf1f7;--focus:#fff;border-radius:20px;padding:58px 24px 24px;font-size:1.08rem;line-height:1.55;position:relative}.terms li:before{content:counter(t);background:var(--lamp);width:28px;height:28px;color:var(--lamp-ink);font:700 .86rem/1 var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;left:24px}.terms li strong{color:var(--lamp)}.terms li a{color:var(--ice)}@media (width>=860px){.terms{grid-template-columns:repeat(3,1fr)}}.rebate-caveat{border:1px solid #f0d49c;border-left:5px solid var(--lamp);background:#fff7e8;border-radius:14px;max-width:980px;margin-top:18px;padding:20px 22px;font-size:1.04rem}.rebate-caveat a{font-weight:600}.permits{background:#efe9dd;padding-top:0!important}.permits-in{border-top:1px solid var(--line-2);gap:18px;padding-top:clamp(40px,6vw,72px);display:grid}.permits-body{max-width:62ch;font-size:1.12rem}.permits-body p{margin:0}.permits-body a{font-weight:600}@media (width>=860px){.permits-in{grid-template-columns:.8fr 1.2fr;gap:56px}}.cover{background:radial-gradient(700px 500px at 18% 50%, #2f6aa633, transparent 65%), var(--night)}.cover h2{color:#fff}.cover-in{align-items:center;gap:34px;display:grid}.cover-map{width:100%;max-width:420px;margin-inline:auto}.cover-list{border-top:1px solid var(--night-line);grid-template-columns:1fr;margin:26px 0 22px;padding:0;list-style:none;display:grid}.cover-list a{border-bottom:1px solid var(--night-line);color:#fff;min-height:54px;font:700 1.15rem/1.2 var(--serif);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;text-decoration:none;transition:color .2s,padding .25s;display:flex}.cover-list a span{color:var(--lamp);transition:transform .25s}.cover-list a:hover{color:var(--lamp);padding-left:10px}.cover-list a:hover span{transform:translate(4px)}.cover-note{color:#d3dfea}.cover-note p{margin:0}@media (width>=560px){.cover-list{grid-template-columns:1fr 1fr;column-gap:28px}}@media (width>=900px){.cover-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}}.home .wimap{width:100%;height:auto;display:block;overflow:visible}.home .wi-land{fill:#16304d;stroke:#8cc7e0;stroke-width:1.5px;stroke-linejoin:round}.home .wi-glow{fill:none;stroke:#8cc7e0;stroke-width:10px;stroke-linejoin:round;opacity:.12}.home .wi-dot{fill:#cfe9f5;transition:fill .2s}.home .wi-ring{fill:none;stroke:#cfe9f5;stroke-width:1.2px;opacity:.4}.home .wi-label{font:700 13px/1 var(--sans);fill:#e7f1f8;paint-order:stroke;stroke:#0a1422;stroke-width:4px;stroke-linejoin:round;transition:fill .2s}@media (prefers-reduced-motion:no-preference){.home .wi-ring{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite wi-p}.home .wi-city:nth-child(odd) .wi-ring{animation-delay:1.2s}@keyframes wi-p{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2)}}}.quotes-in{gap:28px;display:grid}.quotes-in>*{min-width:0}.quotes-copy h2{margin-bottom:.5em}.quotes-copy{font-size:1.08rem}.quotes .next{flex-wrap:wrap;gap:10px;display:flex}.quotes .next .sep{display:none}.quotes .next a{border:1.5px solid var(--line-2);background:var(--card);min-height:46px;color:var(--ink);border-radius:12px;align-items:center;padding:0 16px;font-size:.97rem;font-weight:700;text-decoration:none;display:inline-flex}.quotes .next a:hover{border-color:var(--ink)}.quotes .next a:after{content:"→";color:#a8752a;margin-left:8px}.quotes-end .endorse{font-weight:600}.quotes-end .disclosure{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--night-3);border-radius:12px;padding:14px 18px;font-size:.97rem}@media (width>=960px){.quotes-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:28px 64px}.quotes-copy{grid-area:1/1}.quotes-end{grid-area:2/1}.quotes .form-card{grid-area:1/2/span 2}}
