@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url(inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --accent:#0066cc; --accent-focus:#0071e3; --accent-on-dark:#2997ff;
  --ink:#1d1d1f; --ink-80:#333333; --ink-48:#7a7a7a;--ink-60:#666666;
  --canvas:#ffffff; --parchment:#f5f5f7;
  --tile-1:#272729; --tile-2:#2a2a2c; --tile-3:#252527;
  --tile-4:#1c1c1e;
  --black:#000000; --hairline:#e0e0e0; --divider-soft:#f0f0f0;
  --on-dark:#ffffff; --muted-dark:#cccccc;
  --muted-dim:#949499;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
  --space-section:80px; --measure:980px;
  --r-sm:8px; --r-md:11px; --r-lg:18px; --r-pill:9999px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-0.374px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img,svg{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--accent-focus);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 clamp(22px,5vw,40px)}
.band{padding:var(--space-section) 0}
.band-parchment{background:var(--parchment)}
.band-dark{background:var(--tile-1);color:var(--on-dark)}
.band-dark-2{background:var(--tile-2);color:var(--on-dark)}
.band-dark-3{background:var(--tile-3);color:var(--on-dark)}
.band-dark a:not(.btn),.band-dark-2 a:not(.btn),.band-dark-3 a:not(.btn){color:var(--accent-on-dark)}
.centred{text-align:center}
.centred .lead{margin-left:auto;margin-right:auto}
h1,h2,h3{margin:0;font-weight:600}
.hero-h1{font-size:clamp(40px,6vw,54px);line-height:1.04;letter-spacing:-0.4px}
.display-lg{font-size:clamp(32px,5.6vw,48px);line-height:1.08;letter-spacing:-0.2px}
.worth-sub{margin:clamp(54px,6vw,78px) 0 0;font-size:clamp(25px,3.4vw,34px);font-weight:600;line-height:1.14;letter-spacing:-0.4px;text-wrap:balance}
.lead{font-size:clamp(21px,2.6vw,28px);font-weight:400;line-height:1.3;letter-spacing:0.196px;max-width:34ch;margin:clamp(28px,4vw,48px) 0 0}
.lead-airy{font-size:clamp(19px,2.1vw,23px);font-weight:400;line-height:1.45;
  letter-spacing:0;max-width:56ch;margin:clamp(20px,2.6vw,30px) 0 0;text-align:left}
.centred .lead-airy{margin-left:auto;margin-right:auto}
.body-strong{font-weight:600}
.caption{font-size:14px;line-height:1.43;letter-spacing:-0.224px;color:var(--ink-80)}
.band-dark .caption,.band-dark-2 .caption,.band-dark-3 .caption{color:var(--muted-dark)}
.fine{font-size:12px;line-height:1.4;letter-spacing:-0.12px;color:var(--ink-80)}
.band-dark .fine,.band-dark-2 .fine,.band-dark-3 .fine{color:var(--muted-dark)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-size:17px;font-weight:400;letter-spacing:-0.374px;
  padding:11px 22px;border-radius:var(--r-pill);border:1px solid transparent;
  cursor:pointer;text-decoration:none;transition:background .2s ease,transform .1s ease;
}
.btn:hover{text-decoration:none}
.btn:active{transform:scale(0.95)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-focus)}
.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn-ghost:hover{background:rgba(0,102,204,.06)}
.band-dark .btn-ghost,.band-dark-2 .btn-ghost,.band-dark-3 .btn-ghost{color:var(--accent-on-dark);border-color:var(--accent-on-dark)}
.btn-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}
.centred .btn-row{justify-content:center}
.nav{position:sticky;top:0;z-index:100;background:var(--black);color:#fff}
.nav-inner{max-width:var(--measure);margin:0 auto;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,40px)}
.brand{min-height:24px;display:flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:600;letter-spacing:-0.2px}
.brand:hover{text-decoration:none}
.brand-mark{width:22px;height:22px;flex:none;display:block}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:#fff;font-size:12px;font-weight:400;letter-spacing:-0.12px;opacity:.88;
  display:inline-flex;align-items:center;min-height:24px}
.nav-links a:hover{opacity:1;text-decoration:none}
.nav-links a[aria-current="page"]{opacity:1;font-weight:600}
.nav-week{display:inline-flex;align-items:center;gap:8px;min-width:118px;
  padding:4px 12px 4px 10px;border-radius:var(--r-pill);
  background:#0a1a2b;border:1px solid #1d4e7a;text-decoration:none;
  visibility:hidden;transition:background .2s ease,border-color .2s ease}
.nav-week.is-on{visibility:visible}
.nav-week:hover{background:#12283f;border-color:#2e6ea8;text-decoration:none}
.nav-week-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:var(--accent-on-dark);animation:navWeekPulse 2.8s ease-out infinite}
.nav-week-text{display:flex;flex-direction:column;line-height:1.16}
.nav-week-label{font-size:9px;font-weight:600;letter-spacing:.5px;
  text-transform:uppercase;color:var(--muted-dim)}
.nav-week-date{font-size:12px;font-weight:600;letter-spacing:-0.1px;
  color:var(--accent-on-dark)}
.nav-week.is-full{background:#2b1d08;border-color:#6b4a14}
.nav-week.is-full:hover{background:#3a2810;border-color:#8a6220}
.nav-week.is-full .nav-week-dot{background:#ffb340;animation:none}
.nav-week.is-full .nav-week-date{color:#ffb340}
@keyframes navWeekPulse{
  0%{box-shadow:0 0 0 0 rgba(41,151,255,.50)}
  70%{box-shadow:0 0 0 7px rgba(41,151,255,0)}
  100%{box-shadow:0 0 0 0 rgba(41,151,255,0)}
}
.mobile-nav-link[aria-current="page"]{font-weight:600}
.nav-call{display:inline-flex;align-items:center;min-height:24px;color:#fff;font-size:12px;letter-spacing:-0.12px}
.nav-hamburger{display:none;background:none;border:0;padding:8px;cursor:pointer;width:40px;height:40px}
.hamburger-line{display:block;width:17px;height:1px;background:#fff;margin:4px auto;transition:transform .3s ease,opacity .2s ease}
.nav-hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-hamburger.is-active .hamburger-line:nth-child(2){opacity:0}
.nav-hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-nav-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .35s cubic-bezier(.28,.11,.32,1),opacity .25s ease,visibility 0s linear .25s}
.mobile-nav-drawer.is-open{max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.mobile-nav-inner{padding:8px clamp(22px,5vw,40px) 24px;display:flex;flex-direction:column}
.mobile-nav-link{color:#fff;font-size:17px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-nav-link:hover{text-decoration:none}
.hero{position:relative;display:flex;align-items:center;min-height:clamp(460px,64vh,640px);overflow:hidden;background:#06080c;color:#fff;isolation:isolate}
.hero{min-height:clamp(460px,calc(100svh - var(--bars, 92px)),860px)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(260deg,rgba(6,8,12,.95) 0%,rgba(6,8,12,.88) 38%,rgba(6,8,12,.70) 58%,rgba(6,8,12,.30) 80%,rgba(6,8,12,0) 96%)}
.hero .wrap{width:100%;display:flex;justify-content:flex-end;padding-top:clamp(12px,1.6vh,22px);padding-bottom:clamp(40px,4.6vh,60px)}
.hero-col{max-width:min(34rem,57%);text-align:right}
.hq{margin-top:14px;text-align:left;background:rgba(10,12,16,.55);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg);padding:14px 16px 12px}
.hq-row+.hq-row{margin-top:10px}
.hq-label{display:block;font-size:13px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.72);margin-bottom:6px}
.hq-opts{display:grid;gap:8px}
.hq-opts-4{grid-template-columns:1fr 1fr}
.hq-opts-2{grid-template-columns:1fr 1fr}
.hq-opts button{font:inherit;font-size:14px;font-weight:500;line-height:1.2;color:#fff;cursor:pointer;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.55);border-radius:10px;
  padding:9px 12px;min-height:44px;text-align:left;transition:background .18s ease,border-color .18s ease}
.hq-opts button small{display:block;font-size:12px;font-weight:400;color:rgba(255,255,255,.55);margin-top:2px}
.hq-opts button:hover{background:rgba(255,255,255,.13)}
.hq-opts button:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}
.hq-opts button[aria-pressed="true"]{background:var(--accent-on-dark);border-color:var(--accent-on-dark);color:#06121f}
.hq-opts button[aria-pressed="true"] small{color:rgba(6,18,31,.7)}
.hq-opts button .hq-tag{margin-top:3px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.90)}
.hq-opts button .hq-tag:empty{display:none}
.hq-opts button .hq-tag.is-less{color:var(--accent-on-dark)}
.hq-opts button[aria-pressed="true"] .hq-tag,
.hq-opts button[aria-pressed="true"] .hq-tag.is-less{color:rgba(6,18,31,.80)}
.hq-out{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}
.hq-price{display:block;font-size:clamp(30px,3.5vw,36px);font-weight:600;letter-spacing:-.02em;color:#fff;
  font-variant-numeric:tabular-nums}
.hq-note{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.66)}
.hq-rebate{display:block;margin-top:7px;font-size:13px;line-height:1.45;font-weight:500;color:var(--accent-on-dark)}
.hq-rebate a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hq-when:not(:empty){display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;font-weight:600;
  line-height:1.4;color:var(--accent-on-dark)}
.hq-when:not(:empty)::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:var(--accent-on-dark);box-shadow:0 0 0 4px rgba(41,151,255,.22)}
@media (max-width:834px){.hq-opts-4{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.hq-opts button{transition:none}}
.hero .lead{max-width:none;margin-left:auto;margin-top:clamp(14px,1.7vw,20px);font-size:clamp(17px,1.85vw,21px);color:#e6e8ec}
.hero .btn-row{justify-content:flex-end;margin-top:16px}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.12)}
.one-stat{margin:0;display:block}
.one-n{display:block;font-size:clamp(116px,19vw,210px);font-weight:600;line-height:.88;letter-spacing:-0.045em}
.one-l{display:block;max-width:22ch;margin:clamp(2px,1vw,8px) auto 0;font-size:clamp(27px,4.4vw,44px);font-weight:600;line-height:1.12;letter-spacing:-0.02em}
.one-why{max-width:58ch;margin:clamp(30px,4vw,44px) auto 0;font-size:21px;font-weight:300;line-height:1.5;color:var(--ink-80)}
.terms{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:24px 0 0;font-size:15px;color:var(--ink-80)}
.terms span{display:inline-flex;align-items:center;gap:10px}
.terms span::before{content:"";flex:none;width:15px;height:8px;margin-top:-4px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.photo{margin:clamp(40px,5vw,60px) auto 0;border-radius:var(--r-lg);overflow:hidden;background:var(--parchment)}
.photo img{width:100%;height:auto;display:block}
.photo-cap{margin:16px auto 0;font-size:14px;line-height:1.45;letter-spacing:-0.224px;color:var(--ink-80);max-width:62ch}
.band-dark .photo-cap,.band-dark-2 .photo-cap,.band-dark-3 .photo-cap{color:var(--muted-dark)}
.flow{stroke-dasharray:18 26;animation:flow 1.15s linear infinite}
.flow-slow{animation-duration:2.1s}
.eddy{stroke-dasharray:9 13;animation:eddy 2.4s linear infinite}
.flake{animation:flake 5.2s linear infinite}
@keyframes flake{0%{transform:translateX(0);opacity:0}9%{opacity:.95}86%{opacity:.95}100%{transform:translateX(450px);opacity:0}}
@keyframes flow{to{stroke-dashoffset:-44}}
@keyframes eddy{to{stroke-dashoffset:44}}
.figure{border-radius:var(--r-lg);overflow:hidden;margin:clamp(36px,5vw,64px) auto 0;max-width:820px;background:#0b0f18}
.figure svg{width:100%;height:auto}
.figure-hero{max-width:none}
.parts{max-width:792px;margin:clamp(30px,3.5vw,44px) auto 0;text-align:left}
.parts-hint{margin:30px 0 0;font-size:13px;text-align:center;color:var(--muted-dark)}
#kit-parts svg [data-part],#kit-parts svg [data-marker]{transition:opacity .35s ease}
#kit-parts svg[data-active] [data-part],
#kit-parts svg[data-active] [data-marker]{opacity:.16}
#kit-parts svg[data-active="1"] [data-part="1"],
#kit-parts svg[data-active="1"] [data-marker="1"]{opacity:1}
#kit-parts svg[data-active="2"] [data-part="2"],
#kit-parts svg[data-active="2"] [data-marker="2"]{opacity:1}
#kit-parts svg[data-active="3"] [data-part="3"],
#kit-parts svg[data-active="3"] [data-marker="3"]{opacity:1}
#kit-parts svg[data-active="4"] [data-part="4"],
#kit-parts svg[data-active="4"] [data-marker="4"]{opacity:1}
#kit-parts svg[data-active="5"] [data-part="5"],
#kit-parts svg[data-active="5"] [data-marker="5"]{opacity:1}
.part{display:grid;grid-template-columns:auto 1fr;gap:5px 26px;width:100%;padding:24px 16px;
  background:none;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:10px 10px 0 0;
  color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background .25s ease}
.part:hover,.part.is-on{background:rgba(255,255,255,.055)}
.part:focus-visible{outline:2px solid var(--on-dark);outline-offset:-2px}
.part:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.part-n{grid-row:1/3;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:1px;color:var(--accent-on-dark);padding-top:5px}
.part h3{font-size:21px;font-weight:600;letter-spacing:0.231px}
.part p{margin:0;font-size:17px;line-height:1.47;color:var(--muted-dark)}
.part.is-on h3{color:var(--accent-on-dark)}
.keyline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:34px 0 0;font-size:13px;letter-spacing:.2px;color:var(--muted-dark)}
.keyline span{display:inline-flex;align-items:center;gap:9px}
.keyline i{width:26px;height:6px;border-radius:3px}
.keyline .liq{background:#00a0b5}
.keyline .suc{background:#e76936}
.triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,44px);margin-top:56px;text-align:left}
.triplet h3{font-size:21px;font-weight:600;letter-spacing:0.231px;margin-bottom:8px}
.triplet p{margin:0;font-size:17px;color:var(--ink-80);line-height:1.47}
.band-dark .triplet p{color:var(--muted-dark)}
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;text-align:left}
.kit{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column}
.kit-name{font-size:24px;font-weight:600;letter-spacing:-0.3px}
.kit-sub{font-size:14px;color:var(--ink-80);margin:6px 0 18px}
.kit dl{margin:0 0 20px;display:grid;grid-template-columns:1fr auto;gap:9px 14px;font-size:14px;letter-spacing:-0.224px}
.kit dt{color:var(--ink-80)}
.kit dd{margin:0;text-align:right;font-weight:600}
.kit ul{margin:0 0 24px;padding:0;list-style:none;font-size:14px;color:var(--ink-80)}
.kit ul li{padding:5px 0 5px 22px;position:relative;line-height:1.4}
.kit ul li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:5px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.kit .btn{margin-top:auto;width:100%}
.creds{--g:clamp(24px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g);margin-top:22px;text-align:left}
.cred{flex:0 1 calc((100% - var(--g)) / 2);padding:clamp(22px,3vw,30px);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.cred h4{font-size:21px;font-weight:600;letter-spacing:-0.2px;margin:7px 0 8px}
.cred p{margin:0;font-size:15.5px;color:var(--ink-80);line-height:1.5}
.who-h{max-width:var(--measure);margin:clamp(44px,5vw,64px) auto 0;
  font-size:clamp(25px,3.4vw,34px);font-weight:600;letter-spacing:-0.02em;line-height:1.15}
.day-proof{margin:16px 0 0;border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
  scroll-margin-top:calc(var(--bars, 92px) + 6px)}
.day-proof summary{list-style:none;cursor:pointer;position:relative;
  padding:12px 28px 12px 0;font-size:15px;font-weight:600;color:var(--accent)}
.day-proof summary::-webkit-details-marker{display:none}
.day-proof summary::after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;
  border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.day-proof[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.day-proof .figure{margin:4px 0 14px}
.day-proof .caption,.day-proof .fine{margin:12px 0 0}
.day-proof .fine+*{margin-top:12px}
.day-proof>*:last-child{margin-bottom:14px}
.figure-map{max-width:980px}
.figure-map svg{display:block;width:100%;height:auto}
@media (max-width:760px){
  .figure-map{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
  .figure-map svg{min-width:620px}
}
.towns{margin:36px 0 0;font-size:clamp(21px,2.6vw,28px);font-weight:400;line-height:1.5;letter-spacing:0;color:var(--ink-80)}
.towns b{color:var(--ink);font-weight:600}
.nh-strip{background:var(--parchment);border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);padding:20px 0}
.nh-strip-wrap{max-width:760px;margin:0 auto;padding:0 clamp(22px,5vw,40px);text-align:left}
.nh-strip .nh-alarm{margin:0}
.nh-route{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ink-80)}
.nh-route strong{color:var(--ink)}
.nh{padding:40px 0 44px;background:var(--parchment);border-top:1px solid var(--hairline)}
.nh-page{border-top:0;padding:clamp(34px,5vw,56px) 0 clamp(44px,6vw,64px)}
.nh-page h1{margin:8px 0 0;font-size:clamp(30px,4.2vw,42px);line-height:1.12;letter-spacing:-0.8px}
.nh-wrap{max-width:760px;margin:0 auto;padding:0 clamp(22px,5vw,40px);text-align:left}
.nh-kicker{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}
.nh h2{margin:8px 0 0;font-size:clamp(26px,3.4vw,34px);line-height:1.15;letter-spacing:-0.6px}
.nh-lead{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--ink-80)}
.nh-alarm{margin:22px 0 0;padding:16px 18px;background:var(--canvas);border-radius:var(--r-lg);
  border:1px solid var(--hairline);border-left:4px solid #c8102e}
.nh-alarm p{margin:0;font-size:16px;line-height:1.55;color:var(--ink-80)}
.nh-alarm strong{color:var(--ink)}
.nh-steps{margin:16px 0 0;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.nh-steps summary{list-style:none;cursor:pointer;padding:16px 40px 16px 18px;font-size:16px;font-weight:600;color:var(--ink);position:relative}
.nh-steps summary::-webkit-details-marker{display:none}
.nh-steps summary::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ink-48);border-bottom:1.5px solid var(--ink-48);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.nh-steps[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.nh-steps ol{margin:0;padding:0 18px 4px 40px;color:var(--ink-80);line-height:1.55;font-size:16px}
.nh-steps li{margin:0 0 12px}
.nh-steps li strong{color:var(--ink)}
.nh-stop{margin:0;padding:14px 18px;border-top:1px solid var(--divider-soft);font-size:15px;line-height:1.5;color:var(--ink-60)}
.nh-stop strong{color:var(--ink-80)}
.nh-then{margin:22px 0 0;padding:18px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg)}
.nh-then h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-0.2px}
.nh-then p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--ink-80)}
.nh-then strong{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.nh-steps summary::after{transition:none}}
@media (max-width:640px){
  .nh{padding:32px 0 36px}
  .nh-steps ol{padding-left:34px}
}
.faq{margin-top:48px;text-align:left;max-width:760px;margin-left:auto;margin-right:auto}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{list-style:none;cursor:pointer;padding:22px 34px 22px 0;font-size:19px;font-weight:600;letter-spacing:-0.2px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--ink-48);border-bottom:1.5px solid var(--ink-48);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{margin:0 0 24px;color:var(--ink-80);line-height:1.5}
.faq .faq-more{margin:clamp(32px,3.8vw,44px) 0 0;padding:0 0 12px;font-size:12.5px;
  font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-60)}
.faq-end{max-width:760px;margin:clamp(40px,4.6vw,60px) auto 0;text-align:left;
  padding-top:clamp(28px,3.2vw,38px);border-top:1px solid var(--hairline)}
.fe-h{margin:0 0 10px;font-size:clamp(25px,3vw,32px);font-weight:600;
  letter-spacing:-.022em;line-height:1.12}
.fe-p{max-width:62ch;margin:0 0 22px;font-size:17px;line-height:1.5;color:var(--ink-80)}
.fe-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.calc{background:linear-gradient(180deg,#f1f7ff 0%,var(--canvas) 30%)}
.progress-segment.active{background:linear-gradient(90deg,var(--accent),#2b97ff)}
.option-btn.selected{border-color:var(--accent-focus);background:linear-gradient(180deg,#eff6ff,#ffffff)}
.load-heat{background:linear-gradient(180deg,#fff2ea,#fff8f4)}
.load-heat .v{color:#a83c0d}
.load-cool{background:linear-gradient(180deg,#ebf3ff,#f6faff)}
.load-cool .v{color:var(--accent)}
.result-tons{color:var(--accent)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .result-tons{background:linear-gradient(135deg,#004a99 0%,#0071e3 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
}
.calc{max-width:720px;margin:48px auto 0;background:var(--canvas);border-radius:var(--r-lg);padding:clamp(26px,4vw,40px);text-align:left;border:1px solid var(--hairline);box-shadow:0 14px 44px rgba(9,30,66,.07)}
.calc:first-child{margin-top:0}
.calc-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:-0.12px;color:var(--ink-80)}
#hudStepIndicator{color:var(--accent);font-weight:600}
.progress-track{display:flex;gap:5px;margin:16px 0 30px}
.progress-segment{flex:1;height:3px;border-radius:2px;background:var(--divider-soft);transition:background .3s ease}
.progress-segment.active{background:var(--accent)}
.step-pane{display:none}
.step-pane.active{display:block;animation:rise .5s cubic-bezier(.28,.11,.32,1)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.calc-prompt{font-size:24px;font-weight:600;letter-spacing:-0.3px;margin:0 0 6px}
.calc-sub{font-size:15px;color:var(--ink-80);margin:0 0 22px;line-height:1.45}
.calc-input{width:100%;font-family:inherit;font-size:17px;letter-spacing:-0.374px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:13px 20px;margin-bottom:22px;min-height:46px;transition:border-color .2s ease,box-shadow .2s ease}
.calc-input::placeholder{color:var(--ink-60)}
.calc-input:focus{outline:none;border-color:var(--accent-focus);box-shadow:0 0 0 4px rgba(0,113,227,.18)}
.calc-label{font-size:14px;font-weight:600;letter-spacing:-0.224px;margin:0 0 10px}
.calc-btn-group{display:grid;gap:10px;margin-bottom:6px}
.calc-btn-group.cols-3{grid-template-columns:repeat(3,1fr)}
.calc-btn-group.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:420px){
  .calc-btn-group.cols-5 .option-btn{padding:13px 4px;font-size:16px}
}
.option-btn{
  display:grid;grid-template-columns:20px 1fr;align-items:center;gap:2px 13px;
  font-family:inherit;font-size:15px;letter-spacing:-0.224px;text-align:left;color:var(--ink);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;
  padding:13px 16px;cursor:pointer;min-height:46px;box-shadow:0 1px 2px rgba(9,30,66,.05);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.option-btn::before{
  content:"";grid-row:1/-1;width:19px;height:19px;border-radius:50%;
  border:1.5px solid #c3c7cf;background:var(--canvas);box-sizing:border-box;
  transition:border-color .2s ease,border-width .2s ease;
}
.option-btn small{grid-column:2;display:block;font-size:13px;color:var(--ink-80);line-height:1.35}
.option-btn:hover{border-color:#aeb6c4;box-shadow:0 3px 10px rgba(9,30,66,.09)}
.option-btn.selected{border-color:var(--accent-focus);background:linear-gradient(180deg,#f1f7ff,#ffffff);box-shadow:0 0 0 3px rgba(0,113,227,.13)}
.option-btn.selected::before{border-color:var(--accent-focus);border-width:6px}
.calc-btn-group.cols-5 .option-btn{grid-template-columns:1fr;justify-items:center}
.calc-btn-group.cols-5 .option-btn::before{display:none}
.calc-nav-row{display:flex;gap:12px;justify-content:space-between;margin-top:28px}
.calc-nav-row .btn{min-width:120px}
.btn:disabled{background:var(--ink-48);border-color:var(--ink-48);color:var(--on-dark);
  cursor:not-allowed}
.btn:disabled:active{transform:none}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.grid-2 .calc-input{margin-bottom:0}
.result{text-align:center}
.result-tons{font-size:clamp(48px,8vw,72px);font-weight:600;line-height:1.05;letter-spacing:-1px;color:var(--accent)}
.result-note{font-size:15px;color:var(--ink-80);margin:10px 0 30px;line-height:1.45}
.loads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;text-align:left}
.load{background:var(--parchment);border-radius:var(--r-md);padding:18px}
.load .k{font-size:12px;letter-spacing:-0.12px;color:var(--ink-80)}
.load .v{font-family:var(--mono);font-size:22px;font-weight:600;margin-top:4px;letter-spacing:-0.5px}
.load-note{font-size:12px;color:var(--ink-80);margin-top:6px;line-height:1.4}
.result-send{margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--hairline);text-align:left}
.rs-h{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.rs-sub{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--ink-60)}
.rs-send{width:100%;margin-top:14px}
.result-fallback-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin-top:12px}
.disclaimer{font-size:12px;color:var(--ink-80);line-height:1.5;margin:26px 0 20px;text-align:left}
.prices{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0 0;text-align:left}
.price-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:22px 22px 20px;box-shadow:0 1px 2px rgba(9,30,66,.05)}
.price-card-hp{background:linear-gradient(180deg,#f0f6ff,#fbfdff);border-color:#cfe0f7}
.price-k{font-size:14px;letter-spacing:-0.224px;color:var(--ink-80);min-height:2.6em}
.price-v{font-size:clamp(30px,4.4vw,38px);font-weight:600;letter-spacing:-0.8px;margin:6px 0 10px;color:var(--ink)}
.price-note{margin:0;font-size:14px;line-height:1.45;color:var(--ink-80)}
.price-foot{margin:14px 0 0;font-size:14px;color:var(--ink-80);text-align:center}
.price-beyond{margin:26px 0 0;font-size:17px;line-height:1.5;color:var(--ink)}
.pricing-tax{margin:10px 0 0;font-size:15px;color:var(--ink-80)}
.price-all-in{display:block;margin-top:6px;font-size:14px;color:var(--ink-80)}
.price-reb{display:block;margin:6px 0 7px;font-size:14px;font-weight:600;letter-spacing:-0.1px;color:var(--accent)}
.price-reb[hidden]{display:none}
.price-doc{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;letter-spacing:-0.1px;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(0,102,204,.35);padding-bottom:1px}
.price-doc:hover{border-bottom-color:var(--accent)}
.pricing-range{font-size:clamp(34px,5.4vw,52px);font-weight:600;line-height:1.1;letter-spacing:-0.8px;margin:clamp(40px,5vw,60px) 0 0}
.pricing-moves{max-width:60ch;margin:clamp(24px,3.4vw,36px) auto 0;font-size:21px;font-weight:300;line-height:1.5;color:var(--ink-80);text-align:left}
.wrap>.pricing-moves:first-child{margin-top:0}
.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:820px;margin:clamp(34px,4.4vw,52px) auto 0;text-align:left}
.pricing-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;box-shadow:0 1px 2px rgba(9,30,66,.05)}
.pricing-card h3{font-size:19px;font-weight:600;letter-spacing:-0.2px}
.pricing-card .from{display:block;font-size:clamp(28px,3.6vw,34px);font-weight:600;letter-spacing:-0.7px;margin:10px 0 4px}
.pricing-card .span{font-size:14px;color:var(--ink-80)}
.pricing-card p{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--ink-80)}
.pricing-card ul{margin:16px 0 0;padding:0;list-style:none;font-size:15px;color:var(--ink-80)}
.pricing-card ul li{padding:5px 0 5px 24px;position:relative;line-height:1.45}
.pricing-card ul li::before{content:"";position:absolute;left:3px;top:11px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.decide{max-width:860px;margin:clamp(28px,4vw,44px) auto 0;text-align:left}
.decide-cap{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-60)}
.decide-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.decide-table th,.decide-table td{padding:13px 16px;vertical-align:top;border-top:1px solid rgba(0,0,0,.1)}
.decide-table thead th{font-size:14px;font-weight:600;color:var(--ink);border-top:0;border-bottom:2px solid rgba(0,0,0,.18);padding-bottom:10px}
.decide-table tbody th{font-weight:500;color:var(--ink-60);width:30%}
.decide-table td{color:var(--ink-80)}
.decide-table tbody tr.is-key th,.decide-table tbody tr.is-key td{background:rgba(0,102,204,.055)}
.decide-table tbody tr.is-key strong{color:var(--accent)}
.decide-table .is-yours{background:rgba(0,102,204,.07)}
.decide-table thead th.is-yours{border-bottom-color:var(--accent)}
.yours-tag{display:block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--accent)}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.decide-foot{margin:18px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-60)}
@media (max-width:740px){
  .decide-table,.decide-table tbody,.decide-table tr,.decide-table th,.decide-table td{display:block;width:auto}
  .decide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .decide-table tbody tr{border-top:1px solid rgba(0,0,0,.1);padding:12px 0}
  .decide-table tbody th{width:auto;padding:0 0 4px;border:0;font-size:13px;text-transform:uppercase;letter-spacing:.02em}
  .decide-table tbody td{padding:2px 0 0;border:0}
  .decide-table tbody td:first-of-type::before{content:"Furnace + AC: ";color:var(--ink-60)}
  .decide-table tbody td:last-of-type:not(:first-of-type)::before{content:"Heat pump: ";color:var(--ink-60)}
  .decide-table tbody td[colspan]:first-of-type::before,
  .decide-table tbody td[colspan]:last-of-type:not(:first-of-type)::before{content:""}
  .decide-table tbody tr.is-key{background:rgba(0,102,204,.055);padding:12px 14px;border-radius:10px}
  .decide-table tbody tr.is-key th{padding-left:0}
}
.included{max-width:660px;margin:clamp(34px,4.4vw,48px) auto 0;text-align:left}
.included h3{font-size:17px;font-weight:600;letter-spacing:-0.2px;margin-bottom:14px}
.included ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 24px;font-size:15px;color:var(--ink-80)}
.included li{padding-left:24px;position:relative;line-height:1.45}
.included .inc-more{margin:18px 0 0;font-size:15px;line-height:1.45}
.included li::before{content:"";position:absolute;left:3px;top:8px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.included.is-two{max-width:860px}
.incl-two{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}
.incl-two ul{grid-template-columns:1fr}
.incl-two h3{margin-bottom:12px}
.incl-out li::before{border:0;background:var(--ink-48);width:11px;height:2px;top:11px;transform:none}
.incl-note{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--ink-60)}
.incl-out ul+.incl-note{margin:12px 0 0}
@media (max-width:760px){.incl-two{grid-template-columns:1fr}}
.weeks-gone{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:clamp(32px,4.4vw,48px) 0 0}
.weeks-gone[hidden]{display:none}
.gone-label{font-size:13px;font-weight:600;letter-spacing:0.3px;text-transform:uppercase;
  color:var(--muted-dim)}
.gone{display:inline-block;padding:7px 13px;border-radius:var(--r-pill);
  background:#1c1c1e;font-size:14px;color:var(--muted-dim);text-decoration:line-through}
.weeks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(32px,4.4vw,48px) 0 0}
.weeks-gone:not([hidden])+.weeks{margin-top:16px}
.week{display:block;width:100%;background:var(--accent);border:0;border-radius:var(--r-lg);
  padding:22px 20px;text-align:left;color:var(--on-dark);text-decoration:none;
  font:inherit;cursor:pointer;
  transition:background .2s ease,transform .1s ease}
.week:hover{background:var(--accent-focus);text-decoration:none;color:var(--on-dark)}
.week:active{transform:scale(.99)}
.week:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}
.band-dark a.week,.band-dark-2 a.week,.band-dark-3 a.week{color:var(--on-dark)}
.week-when{display:block;font-size:19px;font-weight:600;letter-spacing:-0.2px;color:var(--on-dark)}
.week-do{display:block;margin-top:10px;font-size:15px;color:var(--on-dark)}
.week-none{grid-column:1/-1;margin:0;font-size:17px;line-height:1.5;color:var(--muted-dark)}
.weeks-fallback{grid-column:1/-1;margin:0;font-size:17px;color:var(--muted-dark)}
.weeks-terms{max-width:62ch;margin:22px auto 0;font-size:14px;line-height:1.5;color:var(--muted-dark)}
@media (max-width:834px){.weeks{grid-template-columns:1fr}}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;text-align:left}
.contact-card{background:var(--tile-3);border-radius:var(--r-lg);padding:32px}
.contact-card .k{font-size:14px;color:var(--muted-dark);letter-spacing:-0.224px}
.contact-card .v{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-0.4px;margin:8px 0 12px;display:block;color:var(--on-dark);overflow-wrap:anywhere}
.contact-card .v:hover{color:var(--accent-on-dark)}
.contact-card p{margin:0 0 22px;font-size:15px;color:var(--muted-dark);line-height:1.45}
.weeks-more{margin:10px 0 0;font-size:14px}
.weeks-more a{display:inline-block;padding:4px 0;min-height:24px}
.book-panel{max-width:620px;margin:22px auto 0;padding:26px;text-align:left;
  background:var(--tile-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg)}
.book-h{font-size:21px;font-weight:600;letter-spacing:-0.2px;color:var(--on-dark)}
.book-sub{margin:8px 0 20px;font-size:15px;line-height:1.5;color:var(--muted-dark)}
.book-deal{margin:16px 0 0;padding:18px 20px;background:var(--tile-4);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md)}
.bd-k{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted-dim)}
.bd-what{margin:0;font-size:14.5px;line-height:1.4;color:var(--muted-dark)}
.bd-n{margin:6px 0 0;font-size:34px;font-weight:600;letter-spacing:-0.8px;
  line-height:1.1;color:var(--on-dark)}
.bd-reb{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted-dark)}
.bd-net{margin:4px 0 0;font-size:17px;font-weight:600;color:var(--on-dark)}
.bd-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  margin:10px 0 0;font-size:14.5px;line-height:1.4;color:var(--muted-dark)}
.bd-row-n{flex:0 0 auto;font-size:19px;font-weight:600;color:var(--on-dark)}
.bd-none{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted-dark)}
.bd-foot{margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.45;
  color:var(--muted-dim);border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:560px){.bd-n{font-size:28px;letter-spacing:-0.5px}}
.book-panel .calc-input{margin-bottom:0}
.bk-f{display:block}
.bk-f span{display:block;margin:0 0 7px;font-size:13.5px;font-weight:500;
  letter-spacing:-.1px;color:var(--muted-dark)}
.book-panel .grid-2{gap:12px}
.book-panel .btn-row{margin-top:20px}
.book-status{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--muted-dark)}
.book-status.is-good{color:var(--on-dark)}
.week.is-chosen{background:var(--accent-focus);box-shadow:0 0 0 2px var(--on-dark)}
.bk-system{border:0;margin:0 0 18px;padding:0}
.bk-system legend{padding:0;margin:0 0 10px;font-size:14px;color:var(--muted-dark)}
.bk-system-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bk-opt{padding:12px 10px;min-height:44px;border:1px solid rgba(255,255,255,.45);border-radius:12px;
  background:transparent;color:var(--on-dark);font:inherit;font-size:14px;line-height:1.3;
  cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}
.bk-opt:hover{border-color:rgba(255,255,255,.4)}
.bk-opt[aria-pressed="true"]{border-color:var(--accent-on-dark);background:#2b2b2e}
@media (max-width:640px){.bk-system-row{grid-template-columns:1fr}}
.days{max-width:720px;margin:clamp(20px,2.4vw,28px) auto 0;padding:0;list-style:none;text-align:left;
  display:grid;gap:clamp(16px,2vw,22px)}
.days>li{padding:clamp(22px,3vw,30px);background:var(--canvas);
  border:1px solid var(--hairline);border-radius:var(--r-lg)}
.days .day-w{margin:0 0 12px;font-size:19px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.day-sub{display:block;margin:20px 0 6px;font-size:12.5px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.day-edge{max-width:720px;margin:clamp(30px,4vw,42px) auto 0;padding-left:18px;text-align:left;
  border-left:2px solid var(--hairline);font-size:15.5px;line-height:1.55;color:var(--ink-60)}
.day-ek{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;color:var(--ink-60)}
.day-k{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}
.days h3{font-size:clamp(30px,3.6vw,38px);font-weight:600;letter-spacing:-.022em;line-height:1.08;margin:0 0 5px}
.days p{margin:0 0 10px;font-size:16.5px;line-height:1.6;color:var(--ink-80)}
.days p:last-child{margin-bottom:0}
.day-flag{margin-top:12px!important;padding:12px 14px;border-radius:10px;background:rgba(0,102,204,.055);
  border-left:3px solid var(--accent);font-size:16px!important;color:var(--ink-80)}
.day-flag strong{color:var(--accent)}
.days-cta{margin:clamp(30px,3.6vw,44px) 0 0}
.run{display:grid;gap:clamp(20px,2.6vw,30px);grid-template-columns:minmax(0,1fr);
  max-width:860px;margin:clamp(30px,4vw,44px) auto 0;text-align:left}
.run-ask{display:grid;gap:clamp(14px,1.8vw,20px)}
.run-fuel{margin:0;padding:0;border:0}
.run-fuel legend{padding:0;margin:0 0 9px;font-size:14.5px;font-weight:600;color:var(--ink)}
.run-fuel-row{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.run-fuel-row button{display:flex;flex-direction:column;gap:3px;padding:12px 14px;min-height:48px;
  background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;
  font:inherit;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;
  transition:border-color .16s,background .16s}
.run-fuel-row button small{font-size:12px;font-weight:400;line-height:1.3;color:var(--ink-60)}
.run-fuel-row button[aria-pressed="true"]{border-color:var(--accent);background:#f0f7ff;color:var(--accent)}
.run-fuel-row button[aria-pressed="true"] small{color:var(--ink-80)}
.rf-h{display:flex;flex-direction:column;gap:3px}
.rf-ans{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);
  font-size:15.5px;font-weight:400;line-height:1.45;color:var(--ink-80)}
.rf-ans:empty{display:none}
.rf-v{font-size:17px;font-weight:600;color:var(--ink)}
.run-fuel-row button[aria-pressed="true"] .rf-ans{border-top-color:#cfe3f8}
.run-own{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.run-own summary{list-style:none;cursor:pointer;position:relative;
  padding:16px 30px 16px 0;font-size:15.5px;font-weight:600;color:var(--accent)}
.run-own summary::-webkit-details-marker{display:none}
.run-own summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;
  border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.run-own[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.run-own[open] .run-ask{padding:4px 0 24px}
.run-grid{display:grid;gap:clamp(14px,1.8vw,20px);grid-template-columns:repeat(2,1fr)}
.run-f label{display:block;margin:0 0 6px;font-size:14.5px;font-weight:600;color:var(--ink)}
.run-in{display:flex;align-items:stretch;gap:0}
.run-in .calc-input{flex:1 1 auto;min-width:0;border-radius:10px 0 0 10px;text-align:right;
  font-variant-numeric:tabular-nums}
.run-unit{flex:0 0 auto;display:flex;align-items:center;padding:0 12px;font-size:14px;
  color:var(--ink-60);background:var(--parchment);border:1px solid var(--hairline);
  border-left:0;border-radius:0 10px 10px 0}
.run-h{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ink-60)}
.run-eff{margin:0;padding:0;border:0}
.run-eff legend{padding:0;margin:0 0 8px;font-size:14.5px;font-weight:600;color:var(--ink)}
.run-eff-row{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}
.run-eff-row button{display:flex;flex-direction:column;gap:3px;padding:10px 10px;min-height:44px;
  background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;
  font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;
  transition:border-color .16s,background .16s}
.run-eff-row button small{font-size:11.5px;font-weight:400;line-height:1.3;color:var(--ink-60)}
.run-eff-row button[aria-pressed="true"]{border-color:var(--accent);background:#f0f7ff}
.run-eff-row button[aria-pressed="true"] small{color:var(--ink-80)}
.run-out{background:var(--parchment);border:1px solid var(--hairline);
  border-radius:var(--r-lg);padding:clamp(18px,2.2vw,26px)}
.run-wait{margin:0;font-size:15px;line-height:1.6;color:var(--ink-60)}
.run-verdict{margin:0 0 4px;font-size:clamp(21px,2.6vw,27px);font-weight:600;letter-spacing:-.5px;
  line-height:1.2;color:var(--ink)}
.run-verdict-sub{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--ink-80)}
.run-two{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 16px}
.run-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;
  padding:14px 14px 13px;box-shadow:0 1px 2px rgba(9,30,66,.05)}
.run-card-h{margin:0 0 5px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-60)}
.run-card-n{margin:0;font-size:clamp(20px,2.3vw,25px);font-weight:600;letter-spacing:-.5px;
  color:var(--ink);font-variant-numeric:tabular-nums}
.run-card-u{margin:2px 0 0;font-size:12.5px;color:var(--ink-60)}
.run-card.is-win{border-color:var(--accent)}
.run-card.is-win .run-card-h{color:var(--accent)}
.run-more{margin:16px 0 0;border-top:1px solid var(--hairline)}
.run-more summary{list-style:none;cursor:pointer;position:relative;
  padding:14px 28px 2px 0;font-size:14px;font-weight:600;color:var(--accent)}
.run-more summary::-webkit-details-marker{display:none}
.run-more summary::after{content:"";position:absolute;right:6px;top:19px;width:7px;height:7px;
  border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);
  transform:rotate(45deg);transition:transform .25s ease}
.run-more[open] summary::after{transform:rotate(-135deg)}
.run-more .run-work{border-top:0;padding-top:12px}
.run-work{margin:0;border-top:1px solid var(--hairline);padding:14px 0 0}
.run-work dt{margin:0;font-size:12.5px;color:var(--ink-60)}
.run-work dd{margin:0 0 9px;font-size:13.5px;line-height:1.45;color:var(--ink-80);
  font-variant-numeric:tabular-nums}
.run-work dd:last-of-type{margin-bottom:0}
.run-work b{color:var(--ink)}
.run-even{margin:0 0 16px;padding:14px 0 0;border-top:1px solid var(--hairline)}
.ru-k{margin:0 0 7px;font-size:11.5px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-60)}
.ru-sum{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-80)}
.ru-level{margin:6px 0 0;font-size:15.5px;line-height:1.45;color:var(--ink)}
.ru-note{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-60)}
.run-even b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.run-src{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--hairline);
  font-size:12px;line-height:1.55;color:var(--ink-60)}
.run-src b{color:var(--ink-80);font-weight:600}
@media (max-width:720px){
  .run-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .run-fuel-row{grid-template-columns:1fr}
}
@media (max-width:420px){
  .run-eff-row{grid-template-columns:1fr}
  .run-two{grid-template-columns:1fr}
}
.ask{display:grid;gap:clamp(10px,1.4vw,16px);grid-template-columns:repeat(2,1fr);
  max-width:980px;margin:clamp(30px,4vw,44px) auto 0;text-align:left}
.ask-card{display:flex;gap:14px;background:var(--canvas);border:1px solid var(--hairline);
  border-radius:var(--r-lg);padding:clamp(16px,2vw,22px);box-shadow:0 1px 2px rgba(9,30,66,.05)}
.ask-n{flex:none;width:26px;height:26px;margin:1px 0 0;border-radius:50%;background:var(--accent);
  color:#fff;font-size:13px;font-weight:600;line-height:26px;text-align:center;
  font-variant-numeric:tabular-nums}
.ask-q{margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.1px;color:var(--ink)}
.ask-a{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-80)}
.ask-us{font-weight:600;color:var(--accent)}
@media (max-width:760px){.ask{grid-template-columns:1fr}}
.asp{width:100%;border-collapse:collapse;margin:26px 0 0;font-size:13px;line-height:1.45}
.asp th,.asp td{border:1px solid var(--hairline);padding:9px 10px;vertical-align:top;text-align:left}
.asp thead th{background:var(--parchment);font-size:12px;font-weight:600;letter-spacing:.02em}
.asp tbody th{font-weight:600;width:30%;color:var(--ink)}
.asp-n{display:inline-block;min-width:17px;color:var(--accent);font-variant-numeric:tabular-nums}
.asp-us{width:28%;color:var(--ink-80)}
.asp-blank{width:21%;background:repeating-linear-gradient(
  transparent,transparent 21px,var(--divider-soft) 21px,var(--divider-soft) 22px)}
.asp-total th,.asp-total td{background:var(--parchment);height:44px}
.qp-foot{margin:18px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-60)}
@media (max-width:620px){
  .asp{font-size:12px}
  .asp th,.asp td{padding:7px 7px}
  .asp tbody th{width:34%}
}
.settled{display:grid;gap:clamp(12px,1.6vw,18px);grid-template-columns:repeat(2,1fr);
  max-width:900px;margin:clamp(30px,4vw,46px) auto 0;text-align:left}
.settled-card{background:var(--canvas);border:1px solid var(--hairline);
  border-radius:var(--r-lg);padding:clamp(18px,2.4vw,26px);box-shadow:0 1px 2px rgba(9,30,66,.05)}
.settled-card-wide{grid-column:1 / -1}
.settled-card h3{margin:0 0 9px;font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.settled-card p{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:var(--ink-80)}
.settled-card p:last-child{margin-bottom:0}
.settled-list{margin:0 0 12px;padding:0;list-style:none}
.settled-list li{position:relative;padding:5px 0 5px 20px;font-size:15.5px;line-height:1.55;color:var(--ink-80)}
.settled-list li::before{content:"";position:absolute;left:3px;top:13px;width:5px;height:5px;
  border-radius:50%;background:var(--accent)}
.settled-more{margin:clamp(22px,3vw,30px) 0 0}
.fold{max-width:980px;margin:clamp(26px,3vw,40px) auto 0;text-align:left;
  border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);
  scroll-margin-top:calc(var(--bars, 92px) + 6px)}
.fold summary{list-style:none;cursor:pointer;position:relative;
  padding:18px 46px 18px 2px;font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;
  border-right:1.5px solid var(--ink-48);border-bottom:1.5px solid var(--ink-48);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.fold[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.fold-body{padding:0 0 26px}
.fold-body>.lead{margin-top:0}
.band-dark .fold{border-top-color:rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.16)}
.band-dark .fold summary{color:var(--on-dark)}
.band-dark .fold summary::after{border-right-color:var(--muted-dark);border-bottom-color:var(--muted-dark)}
.band-dark .fold .settled-note{color:var(--muted-dark)}
.band-dark .fold .terms-link{color:var(--accent-on-dark)}
@media (prefers-reduced-motion:reduce){.fold summary::after{transition:none}}
.terms-link{font:inherit;font-size:15px;font-weight:500;color:var(--accent);background:none;
  border:0;padding:6px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.terms-link:hover{text-decoration-thickness:2px}
.terms-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.band-dark .terms-link:focus-visible,.band-dark-2 .terms-link:focus-visible,
.band-dark-3 .terms-link:focus-visible{outline-color:var(--accent-on-dark)}
.settled-note{max-width:640px;margin:12px auto 0;font-size:13px;line-height:1.6;color:var(--ink-60)}
@media (max-width:760px){.settled{grid-template-columns:1fr}}
.terms-doc{max-width:720px;margin:clamp(34px,4.4vw,52px) auto 0;text-align:left}
.terms-doc h3{font-size:19px;font-weight:600;letter-spacing:-0.2px;margin:34px 0 10px}
.terms-doc h3:first-child{margin-top:0}
.terms-doc p{margin:0 0 12px;font-size:16px;line-height:1.6;color:var(--ink-80)}
.terms-doc ul{margin:0 0 12px;padding:0;list-style:none}
.terms-doc ul li{position:relative;padding:6px 0 6px 22px;font-size:16px;line-height:1.55;color:var(--ink-80)}
.terms-doc ul li::before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--ink-48)}
.terms-doc .who{font-size:16px;line-height:1.7;color:var(--ink)}
.terms-doc .note{margin-top:30px;padding-top:18px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-80)}
.band-dark .terms-doc p,.band-dark-2 .terms-doc p,.band-dark-3 .terms-doc p,
.band-dark .terms-doc ul li,.band-dark-2 .terms-doc ul li,.band-dark-3 .terms-doc ul li,
.band-dark .terms-doc .note,.band-dark-2 .terms-doc .note,.band-dark-3 .terms-doc .note{color:var(--muted-dark)}
.band-dark .terms-doc h3,.band-dark-2 .terms-doc h3,.band-dark-3 .terms-doc h3,
.band-dark .terms-doc .who,.band-dark-2 .terms-doc .who,.band-dark-3 .terms-doc .who{color:var(--on-dark)}
.band-dark .terms-doc ul li::before,.band-dark-2 .terms-doc ul li::before,.band-dark-3 .terms-doc ul li::before{background:var(--muted-dark)}
.band-dark .terms-doc .note,.band-dark-2 .terms-doc .note,.band-dark-3 .terms-doc .note{border-top-color:rgba(255,255,255,.16)}
.page-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;
  min-height:clamp(380px,52vh,560px);padding:0 0 clamp(40px,5vw,64px);overflow:hidden;background:#111}
.page-hero picture{position:absolute;inset:0;z-index:-2}
.page-hero-img{width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to right, rgba(0,0,0,.88) 0%, rgba(0,0,0,.72) 32%, rgba(0,0,0,.34) 62%, rgba(0,0,0,0) 88%),
    linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.44) 40%, rgba(0,0,0,.16) 74%, rgba(0,0,0,.06) 100%)}
.page-hero-col{position:relative;text-align:left;max-width:var(--measure)}
.page-hero .display-lg{color:#fff;text-wrap:balance}
.page-hero .lead,.page-hero .lead-airy{color:rgba(255,255,255,.88);margin-top:14px}
.page-hero .fine{color:rgba(255,255,255,.72)}
.page-hero .figure{margin-top:26px}
@media (max-width:640px){
  .page-hero{min-height:clamp(420px,66vh,620px);padding-bottom:34px}
  .page-hero::after{background:linear-gradient(to top, rgba(0,0,0,.90) 0%, rgba(0,0,0,.78) 42%, rgba(0,0,0,.46) 74%, rgba(0,0,0,.22) 100%)}
}
.page-hero-price{min-height:clamp(440px,60vh,620px)}
.page-hero .pricing-range{color:#fff;margin-top:6px}
.page-hero .pricing-tax{color:rgba(255,255,255,.80);margin-top:8px}
.page-hero-short{min-height:clamp(300px,38vh,400px)}
@media (max-width:640px){
  .page-hero-short{min-height:clamp(340px,46vh,420px)}
}
.brk-more{display:grid;gap:clamp(20px,2.4vw,28px);max-width:780px;margin:4px 0 0;text-align:left}
.bm-item{padding-left:18px;border-left:2px solid var(--hairline)}
.brk-more h4{margin:0 0 7px;font-size:16px;font-weight:600;letter-spacing:-.2px;color:var(--ink)}
.brk-more p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-80)}
.brk{max-width:980px;margin:clamp(34px,4vw,48px) auto 0;text-align:left;
  scroll-margin-top:calc(var(--bars, 92px) + 6px)}
.brk-h{margin:0 0 10px;font-size:clamp(28px,3.4vw,36px);font-weight:600;
  letter-spacing:-.022em;line-height:1.1}
.brk-sub{max-width:62ch;margin:0;font-size:17px;line-height:1.5;color:var(--ink-80)}
.brk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);
  margin:clamp(22px,2.6vw,30px) 0 0;padding-top:22px;border-top:1px solid var(--hairline)}
.bf-n{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.bf-t{margin:0;font-size:15px;line-height:1.5;color:var(--ink-80)}
.brk-when{margin:clamp(20px,2.4vw,28px) 0 0;padding:18px 22px;text-align:left;
  background:rgba(0,113,227,.06);border-left:3px solid var(--accent);
  border-radius:var(--r-md);font-size:17px;line-height:1.5;color:var(--ink-80)}
.brk-when b{color:var(--ink);font-weight:600}
@media (max-width:700px){
  .brk-row{grid-template-columns:1fr;gap:16px}
}
.specs{padding:clamp(52px,6vw,78px) 0}
.specs .wrap{max-width:720px}
.specs-h{font-size:19px;font-weight:600;letter-spacing:-0.2px;margin:0 0 4px;color:var(--ink)}
.spec-list{margin:0;padding:0}
.spec-list > div{display:grid;grid-template-columns:184px 1fr;gap:20px;
  padding:15px 0;border-bottom:1px solid var(--hairline)}
.spec-list dt{margin:0;font-size:14px;color:var(--ink-60)}
.spec-list dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}
.spec-note{max-width:720px;margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--ink-80)}
.doc-link{display:inline-flex;align-items:baseline;gap:10px;margin-top:24px;
  padding:11px 0;min-height:44px;
  font-size:15px;color:var(--accent);text-decoration:none}
.doc-link:hover{text-decoration:underline}
.doc-meta{font-size:13px;color:var(--ink-60)}
@media (max-width:640px){
  .spec-list > div{grid-template-columns:1fr;gap:4px;padding:13px 0}
  .doc-link{flex-direction:column;gap:2px}
}
.hq-get[hidden]{display:none}
.hq-get{display:inline-block;margin-top:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;
  color:var(--accent-on-dark);background:transparent;border:1px solid rgba(41,151,255,.5);
  border-radius:8px;padding:7px 12px;transition:background .18s ease,border-color .18s ease}
.hq-get:hover{background:rgba(41,151,255,.12);border-color:var(--accent-on-dark)}
.hq-get:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}
.qdoc{position:fixed;inset:0;z-index:300;background:rgba(10,12,16,.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  overflow-y:auto;overscroll-behavior:contain;padding:clamp(12px,3vw,40px)}
.qdoc-sheet{max-width:780px;margin:0 auto;background:#fff;border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.4);outline:none}
.qdoc-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:14px clamp(18px,3.4vw,40px);background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);border-radius:14px 14px 0 0}
.qdoc-paper{padding:clamp(22px,3.6vw,44px) clamp(18px,3.4vw,40px) clamp(28px,4vw,48px);text-align:left;color:var(--ink)}
.sdoc-sheet{max-width:772px}
.sdoc .qdoc-bar{flex-wrap:nowrap}
.sdoc-t{flex:1 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;letter-spacing:-0.2px;color:var(--ink)}
.sdoc-body{padding:clamp(16px,2.6vw,26px) clamp(14px,3vw,30px) clamp(22px,3.6vw,34px)}
.sdoc-body .calc{margin:0;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.qp-head{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start;
  padding-bottom:18px;border-bottom:2px solid var(--ink)}
.qp-co{margin:0 0 6px;font-size:21px;font-weight:600;letter-spacing:-.2px}
.qp-sub{margin:0;font-size:13px;line-height:1.6;color:var(--ink-60)}
.qp-meta{text-align:right}
.qp-k{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}
.qp-v{margin:0 0 10px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.qp-v:last-child{margin-bottom:0}
.book-priv{margin:8px 0 0}
.legal{max-width:52rem}
.legal-h{margin:34px 0 10px;font-size:19px;font-weight:600;letter-spacing:-0.2px;color:var(--ink)}
.legal .qp-p{margin-bottom:12px}
.qp-h{margin:26px 0 10px;font-size:clamp(26px,3.4vw,34px);font-weight:600;letter-spacing:-.02em}
.qp-intro{margin:0 0 4px;font-size:16px;line-height:1.6;color:var(--ink-80)}
.qp-sh{margin:30px 0 10px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}
.qp-table{width:100%;border-collapse:collapse;font-size:16px}
.qp-table th,.qp-table td{padding:10px 0;border-top:1px solid var(--hairline);vertical-align:top}
.qp-table tbody tr:first-child th,.qp-table tbody tr:first-child td{border-top:0}
.qp-table th{text-align:left;font-weight:500;color:var(--ink-60);width:55%}
.qp-table td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.qp-money td{font-weight:500}
.qp-total th,.qp-total td{border-top:2px solid var(--ink);font-weight:600;font-size:18px;color:var(--ink)}
.qp-list{margin:0;padding:0;list-style:none}
.qp-list li{position:relative;padding:5px 0 5px 20px;font-size:15.5px;line-height:1.55;color:var(--ink-80)}
.qp-list li::before{content:"";position:absolute;left:3px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--ink-60)}
.qp-p{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:var(--ink-80)}
.qp-verify{margin:16px 0 0;padding:13px 16px;border-left:3px solid var(--accent);
  background:var(--parchment);color:var(--ink);font-size:15px;line-height:1.5}
.qp-fine{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-60)}
.qp-rebate{font-weight:500;color:var(--ink)}
.reb-more{margin:14px 0 0;padding:13px 16px;border-left:3px solid var(--accent);
  background:var(--parchment);color:var(--ink);font-size:15px;line-height:1.55}
.reb-h{margin:24px 0 8px;font-size:17px;font-weight:600;letter-spacing:-0.2px;color:var(--ink)}
.fold-body>.reb-h:first-of-type{margin-top:20px}
.qp-foot{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.6;color:var(--ink-60)}
@media (max-width:560px){
  .qp-meta{text-align:left}
  .qp-table th{width:auto}
}
@media (prefers-reduced-motion:reduce){.hq-get{transition:none}}
@media (min-width:961px) and (max-height:800px){
  .hero .hero-h1{font-size:clamp(32px,4.6vw,42px)}
  .hero .lead{font-size:clamp(17px,1.9vw,20px);margin-top:12px}
  .hero .wrap{padding-top:8px}
  .hero .btn-row{margin-top:12px}
  .hq{margin-top:10px}
  .hq-note{font-size:12.5px}
  .hq-price{font-size:clamp(26px,2.9vw,30px)}
  .hq-when:not(:empty){margin-top:8px;padding-top:8px}
  .hq-get{margin-top:7px}
}
@media (min-width:961px) and (max-height:740px){
  .hero .hero-h1{font-size:clamp(28px,3.9vw,34px)}
  .hero .lead{font-size:16.5px;margin-top:10px}
  .hq{padding:12px 14px 10px}
  .hq-price{font-size:26px}
}
@media print{
  .nav,.qbar,.callbar,.call-float,.dock,.mobile-nav-drawer,.btn-row,.weeks,.book-panel,.run-ask{display:none !important}
  body.qdoc-open>*{display:none !important}
  body.qdoc-open>.qdoc{display:block !important;position:static !important;padding:0 !important;
    background:#fff !important;overflow:visible !important;backdrop-filter:none !important}
  body.qdoc-open .qdoc-bar{display:none !important}
  body.qdoc-open .qdoc-sheet{max-width:none !important;box-shadow:none !important;border-radius:0 !important}
  body.qdoc-open .qdoc-paper{padding:0 !important}
  body.qdoc-open .qp-sh,body.qdoc-open .qp-list,body.qdoc-open .qp-table{break-inside:avoid}
  body.tdoc-open>*{display:none !important}
  body.tdoc-open>.tdoc{display:block !important;position:static !important;padding:0 !important;
    background:#fff !important;overflow:visible !important;backdrop-filter:none !important}
  body.tdoc-open .qdoc-bar{display:none !important}
  body.tdoc-open .qdoc-sheet{max-width:none !important;box-shadow:none !important;border-radius:0 !important}
  body.tdoc-open .qdoc-paper{padding:0 !important}
  body.tdoc-open .terms-doc h3,body.tdoc-open .terms-doc ul{break-inside:avoid}
  body.tdoc-open .terms-doc h3{break-after:avoid}
  body.adoc-open>*{display:none !important}
  body.adoc-open>.adoc{display:block !important;position:static !important;padding:0 !important;
    background:#fff !important;overflow:visible !important;backdrop-filter:none !important}
  body.adoc-open .qdoc-bar{display:none !important}
  body.adoc-open .qdoc-sheet{max-width:none !important;box-shadow:none !important;border-radius:0 !important}
  body.adoc-open .qdoc-paper{padding:0 !important}
  body.adoc-open .asp{font-size:10.5pt}
  body.adoc-open .asp tr{break-inside:avoid}
  body.adoc-open .asp thead{display:table-header-group}
  body.adoc-open .asp-blank{background:none !important;border-color:#999 !important}
  .band,.band-dark,.band-dark-2,.band-dark-3,.band-parchment,.page-hero,
  .hero,.contact-card,.book-panel,.gone{
    background:#fff !important;color:#000 !important;min-height:0 !important;padding:18pt 0 !important}
  .page-hero picture,.page-hero::after,
  .hero picture,.hero-img,.hero::after{display:none !important}
  details>summary~*{display:revert !important}
  .fold summary::after,.run-own summary::after,.run-more summary::after,
  .faq summary::after,.nh-steps summary::after{display:none !important}
  .page-hero .display-lg,.page-hero .lead,.page-hero .pricing-range,.page-hero .pricing-tax{color:#000 !important}
  *{color:#000 !important;text-shadow:none !important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .figure,.spec-list{break-inside:avoid}
  h1,h2,h3{break-after:avoid}
}
.footer{background:var(--parchment);padding:56px 0 40px;font-size:14px;color:var(--ink-80)}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-start}
.footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;
  display:inline-block;padding:8px 0;min-height:44px}
.footer a:hover{text-decoration-thickness:2px}
.footer-legal{border-top:1px solid var(--hairline);margin-top:28px;padding-top:20px}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:98;
  background:rgba(255,255,255,.93);
  -webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);
  border-top:1px solid var(--hairline);box-shadow:0 -1px 24px rgba(9,30,66,.07);
  transform:translateY(100%);transition:transform .28s cubic-bezier(.28,.11,.32,1)}
.dock[hidden]{display:none}
.dock.is-on{transform:none}
.dock-in{display:flex;align-items:center;gap:16px;max-width:1040px;margin:0 auto;
  padding:10px clamp(14px,3vw,28px) calc(10px + env(safe-area-inset-bottom,0px))}
.dock-num{flex:1 1 auto;min-width:0;text-align:left}
.dock-price{margin:0;font-size:clamp(19px,2.3vw,24px);font-weight:600;letter-spacing:-.4px;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dock-what{margin:1px 0 0;font-size:12.5px;line-height:1.35;color:var(--ink-60);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-reb{margin:1px 0 0;font-size:12.5px;line-height:1.35;font-weight:600;color:var(--accent);
  background:var(--canvas);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-reb[hidden]{display:none}
.dock-do{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dock .btn{min-height:44px;padding:11px 18px;font-size:14.5px;white-space:nowrap}
.dock-call{display:inline-flex;align-items:center;gap:8px}
.dock-call svg{width:16px;height:16px;flex:none;fill:currentColor}
body.has-dock .call-float,body.has-dock .callbar{display:none !important}
body.has-dock{padding-bottom:var(--dock-h,72px)}
@media (prefers-reduced-motion:reduce){.dock{transition:none}}
@media (max-width:560px){
  .dock-tel{display:none}
  .dock-in{gap:10px}
  .dock .btn{padding:10px 14px}
  .dock-call{padding-left:13px;padding-right:13px}
}
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:99;background:rgba(245,245,247,.86);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--hairline);padding:10px clamp(16px,5vw,24px) calc(10px + env(safe-area-inset-bottom,0px))}
.callbar .btn{width:100%}
.call-float{position:fixed;right:24px;bottom:24px;z-index:98;display:inline-flex;align-items:center;gap:9px;
  padding:13px 22px;border-radius:var(--r-pill);background:var(--accent);color:#fff;
  font-size:16px;font-weight:500;letter-spacing:-0.2px;
  box-shadow:0 8px 28px rgba(0,45,95,.3);
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:opacity .3s ease,transform .3s ease,background .2s ease}
.call-float.is-on{opacity:1;transform:none;pointer-events:auto}
.call-float:hover{background:var(--accent-focus);text-decoration:none;color:#fff}
.call-float svg{width:17px;height:17px;flex:none;fill:currentColor}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.d-mono{font-family:var(--mono)}
.skip-link{position:absolute;left:16px;top:-100px;background:var(--canvas);color:var(--ink);padding:12px 20px;border-radius:var(--r-sm);z-index:200}
.skip-link:focus{top:12px;outline:2px solid var(--accent-focus)}
section[id]{scroll-margin-top:calc(var(--bars, 92px) + 6px)}
.qbar{position:sticky;top:44px;z-index:90;background:#161618;
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 1px 16px rgba(0,0,0,.28)}
.qbar-scroll{display:flex;gap:6px;padding:7px clamp(14px,3vw,32px);overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;
  justify-content:flex-start;
  justify-content:safe center}
.qbar-scroll::-webkit-scrollbar{display:none}
.qbar a{flex:0 0 auto;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;
  color:#c2c2c4;padding:8px 12px;border-radius:999px;border:1px solid transparent;
  transition:background .18s ease,color .18s ease}
.qbar a:hover{background:rgba(255,255,255,.10);color:#fff;text-decoration:none}
.qbar a.nh-chip{color:#ffb340}
.qbar a.nh-chip:hover{background:rgba(255,179,64,.14);color:#ffc777}
.qbar a:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}
.qbar a[aria-current="true"]{background:var(--accent-on-dark);border-color:var(--accent-on-dark);
  color:#06121f}
@media (prefers-reduced-motion:reduce){.qbar a{transition:none}}
.qbar-in{display:flex;align-items:stretch;max-width:var(--measure);margin:0 auto;
  padding:0 clamp(22px,5vw,40px)}
.qbar-scroll{flex:1 1 auto;min-width:0;padding-left:0;padding-right:0}
.qbar-act{flex:0 0 auto;display:flex;align-items:center;
  padding:0 0 0 14px;
  border-left:1px solid rgba(255,255,255,.22)}
.qbar-go{flex:0 0 auto;min-height:34px;font:inherit;font-size:13px;font-weight:600;
  line-height:1.2;white-space:nowrap;cursor:pointer;color:#1d1d1f;
  background:#fff;border:1px solid #fff;border-radius:999px;padding:7px 14px;
  transition:background .18s ease,border-color .18s ease}
.qbar-go:hover{background:#e3e3e8;border-color:#e3e3e8}
.qbar-go:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.qbar-go{transition:none}}
@media (prefers-reduced-motion:reduce){.nav-week-dot{animation:none}}
.decide-foot{max-width:72ch}
.disclaimer{max-width:76ch}
.settled-note{max-width:68ch;text-align:left;margin-left:auto;margin-right:auto}
.faq p{max-width:70ch}
.one-why{text-align:left;margin-left:auto;margin-right:auto}
.qbar-scroll{gap:8px}
.calc-input,
.option-btn,
.run-fuel-row button,
.run-eff-row button{border-color:var(--muted-dim)}
.option-btn::before{border-color:var(--muted-dim)}
.option-btn:hover{border-color:var(--ink-48)}
.hq-get{border-color:var(--accent-on-dark)}
.qbar{border-bottom-color:rgba(255,255,255,.40)}
.contact-card,.book-panel{border:1px solid rgba(255,255,255,.38)}
@media (max-width:1000px){
  .nav-links{display:none}
  .nav-hamburger{display:block}
  .mobile-nav-drawer{display:block}
}
@media (max-width:360px){
  .nav-week{min-width:0;padding:4px 10px}
  .nav-week-label{display:none}
  .nav-inner{padding:0 14px}
  .qbar-in{padding:0 14px}
}
@media (max-width:834px){
  .nav-links,.nav-call{display:none}
  .call-float{display:none}
  .nav-hamburger{display:block}
  .mobile-nav-drawer{display:block}
  .triplet,.contact-grid{grid-template-columns:1fr}
  .kits{grid-template-columns:repeat(2,1fr)}
  .callbar{display:block}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  :root{--space-section:64px}
}
@media (max-width:960px){
  .hero{display:block;min-height:0;align-items:stretch}
  .hero::after{display:none}
  .hero picture{display:block}
  .hero-img{position:static;height:46vh;min-height:280px;max-height:420px;z-index:0}
  .hero .wrap{display:block;padding-top:34px;padding-bottom:38px}
  .hero-col{max-width:none;text-align:left}
  .hero .lead{margin-left:0;margin-top:18px}
  .hero .btn-row{justify-content:stretch;margin-top:26px}
  .hero .btn{flex:1 1 100%}
  .hq{display:flex;flex-direction:column}
  .hq-out{order:-1;margin:0 0 10px;padding:0 0 10px;
    border-top:0;border-bottom:1px solid rgba(255,255,255,.16)}
}
@media (max-width:640px){
  .hero-img{height:clamp(130px,22vh,190px);min-height:0;max-height:none}
  .hero .wrap{padding-top:18px;padding-bottom:28px}
  .hero .hero-h1{font-size:clamp(29px,8.2vw,34px)}
  .hero .lead{margin-top:12px;font-size:16.5px}
  .hq{margin-top:12px;padding:12px 14px 10px}
  .hq-row+.hq-row{margin-top:8px}
  .hq-label{margin-bottom:5px}
  .hero .btn-row{margin-top:18px}
}
@media (max-width:600px){
  .kits{grid-template-columns:1fr}
  .prices,.pricing-cards,.included ul{grid-template-columns:1fr}
  .price-k{min-height:0}
  .cred{flex-basis:100%}
  .calc-btn-group.cols-3{grid-template-columns:1fr}
  .part{grid-template-columns:1fr;gap:7px}
  .part-n{grid-row:auto;padding-top:0}
  .calc-nav-row{flex-direction:column-reverse}
  .calc-nav-row .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
