.hero{isolation:isolate;background:linear-gradient(180deg, #3a4656 0%, #8b8f8e 58%, #c9a27c 72%, var(--slate) 72.1%);grid-template-rows:1fr auto auto;min-height:max(680px,100svh);display:grid;position:relative;overflow:hidden}html[data-sky=night] .hero{background:linear-gradient(180deg, #090f1a 0%, #1e2834 70%, var(--slate) 70.1%)}html[data-sky=day] .hero{background:linear-gradient(180deg, #627c92 0%, #ced4d6 70%, var(--slate) 70.1%)}.hero .sky{z-index:-3;image-rendering:auto;opacity:0;width:100%;height:74%;transition:opacity 1.2s;position:absolute;inset:0 0 auto}.hero.gl-on .sky{opacity:1}.hero .bolt{z-index:-2;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .bolt path{fill:none;stroke:#eef2ff;stroke-width:2.2px;stroke-linejoin:bevel;filter:drop-shadow(0 0 6px #b9c8ff)}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#14181b00 22%,#14181b73 50%,#14181bd1 74%,#14181bf2 100%),radial-gradient(70% 60% at 0 80%,#14181b80,#0000 70%);position:absolute;inset:0}html[data-sky=day] .hero:after{background:linear-gradient(#14181b1a 0%,#14181b8c 45%,#14181be0 70%,#14181bf5 100%),radial-gradient(70% 60% at 0 80%,#14181b99,#0000 70%)}.hero .roofs{z-index:-1;pointer-events:none;width:100%;position:absolute;left:0}.hero .roofs.back{height:clamp(120px,20vh,220px);bottom:calc(26% + clamp(40px,6vh,70px))}.hero .roofs.back path{fill:#2a3239;opacity:.9}.hero .roofs.front{height:clamp(150px,24vh,260px);bottom:calc(26% - 1px)}.hero .roofs.front path{fill:var(--slate)}html[data-sky=night] .hero .roofs.back path{fill:#19202a}.hero .roofs .win rect{fill:#e9b874;opacity:0;filter:drop-shadow(0 0 6px #e9b87499);transition:opacity 1.5s}html[data-sky=night] .hero .roofs .win rect,html[data-sky=twilight] .hero .roofs .win rect{opacity:.7}.hero .roofs .win rect:nth-child(3n){fill:#c9d6e8;opacity:0!important}html[data-sky=night] .hero .roofs .win rect:nth-child(5n){opacity:.45}.hero-in{padding-top:calc(var(--nav-h) + 18px);grid-area:1/1/-1;grid-template-rows:auto 1fr auto auto;padding-bottom:72px;display:grid}html.storm .hero-in{padding-top:24px}.station{flex-wrap:wrap;gap:8px;display:flex}.station .chip{color:var(--paper);background:#14181b8c;border-color:#ebe5d833}.station b{color:var(--bronze);font-weight:500}.hero-h{grid-row:3;gap:14px;margin-top:auto;display:grid}@media (width>=900px){.hero-in{grid-template-rows:auto .55fr auto auto 1fr}}.hero-h .kicker{color:var(--storm)}.hero-h .h1{max-width:13ch}.hero-foot{flex-wrap:wrap;grid-row:4;justify-content:space-between;align-items:end;gap:28px 48px;margin-top:28px;display:flex}.hero-foot .lede b{color:var(--paper);font-weight:600}.hero .cta{flex-wrap:wrap;gap:10px;display:flex}.hero-strip{padding:14px var(--pad);border-top:1px solid var(--line-d);color:var(--storm);white-space:nowrap;gap:34px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-strip .scroll-cue{color:var(--bronze);margin-left:auto}@media (width<=760px){.hero{min-height:max(640px,100svh)}.hero .sky{height:62%}.hero .roofs.back{height:110px;bottom:calc(40% + 30px)}.hero .roofs.front{height:130px;bottom:calc(40% - 1px)}.hero-in{padding-bottom:64px}.hide-s{display:none!important}.hero-strip span:not(.scroll-cue):not(:first-child){display:none}.hero .cta .btn{flex:auto;justify-content:center}}.roof-scene{background:radial-gradient(120% 90% at 60% 40%, #222a30 0%, var(--slate) 70%);height:560vh;position:relative}.rs-stage{height:100svh;padding:calc(var(--nav-h) + 16px) var(--pad) 32px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,400px) 1fr minmax(170px,210px);gap:0 32px;display:grid;position:sticky;top:0;overflow:hidden}.rs-iso{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rs-iso path{fill:none;stroke:#8c9aa51a;stroke-width:1px}.rs-canvas{width:100%;height:100%;position:absolute;inset:0}.rs-frames,.rs-frames>div{pointer-events:none;position:absolute;inset:0}.rs-frames img{object-fit:cover;user-select:none;width:100%;height:100%;position:absolute;inset:0}.rs-frames>div{will-change:opacity}.rs-frames .f-b{opacity:0}.rs-head,.rs-copy,.rs-done,.rs-list{z-index:2;position:relative}.rs-head{grid-area:1/1/auto/3}.rs-head .h2{margin-top:10px}.rs-intro{color:#ebe5d8c7;max-width:42ch;margin-top:12px;transition:opacity .5s}.roof-scene[data-phase=layer] .rs-intro,.roof-scene[data-phase=done] .rs-intro{opacity:0}.rs-copy{border-top:2px solid var(--bronze);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#14181bb8;grid-area:3/1;align-self:end;padding:18px 20px 20px;transform:translateY(20px)}.roof-scene[data-phase=layer] .rs-copy{opacity:1;transform:none}.rs-count{align-items:baseline;gap:8px;display:flex}.rs-count .num{color:var(--bronze);font-size:56px;line-height:.9}.rs-copy h3{margin:4px 0 14px}.rs-copy dl{gap:10px;display:grid}.rs-copy dd{font-size:15px;line-height:1.45}.rs-done{border-top:2px solid var(--bronze);opacity:0;pointer-events:none;max-width:440px;transition:opacity .5s var(--ease), transform .6s var(--ease);background:#14181bc7;grid-area:3/1;align-self:end;padding:20px;transform:translateY(20px)}.roof-scene[data-phase=done] .rs-done{opacity:1;pointer-events:auto;transform:none}.rs-done h3{margin:8px 0 12px}.rs-done p:not(.mono){margin-bottom:16px;font-size:15px}.rs-list{background:#14181bb8;grid-area:1/3/4;align-self:center;gap:2px;padding:14px 14px 14px 10px;list-style:none;display:grid}.rs-list button{text-align:left;border-left:2px solid var(--slate-4);color:#ebe5d880;align-items:baseline;gap:12px;width:100%;padding:7px 0 7px 12px;font-size:15px;transition:color .3s,border-color .3s;display:flex}.rs-list li.done button{color:#ebe5d8d9;border-color:var(--storm-2)}.rs-list li.on button{color:var(--paper);border-color:var(--bronze)}.rs-list li.on .mono{color:var(--bronze)}.rs-mark{z-index:3;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s;position:absolute;top:0;left:0}.rs-mark.on{opacity:1}.rs-mark .ring{border:2px solid var(--bronze);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:0 0 0 6px #c48d552e}.rs-mark .ring:after{content:"";background:var(--bronze);border-radius:50%;position:absolute;inset:5px}.rs-mark .tag{background:var(--bronze);color:var(--slate);white-space:nowrap;padding:5px 8px;position:absolute;top:-32px;left:16px}.rs-mark.flip .tag{left:auto;right:16px}.rs-still{display:none}.roof-scene.still{height:auto}.roof-scene.still .rs-stage{height:80vh;min-height:520px;position:relative}.roof-scene.still .rs-copy,.roof-scene.still .rs-done,.roof-scene.still .rs-list,.roof-scene.still .rs-mark{display:none}.roof-scene.still .rs-still{padding-bottom:var(--sec);display:block}.roof-scene.no-gl .rs-stage{height:auto;min-height:0}.roof-scene.no-gl .rs-canvas{display:none}.rs-still ol{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;list-style:none;display:grid}.rs-still li{border-top:1px solid var(--line-d2);padding-top:14px}.rs-still h3{margin:6px 0 10px;font-size:32px}.rs-still p{margin-bottom:6px;font-size:15px}@media (width<=1000px){.roof-scene{height:520vh}.rs-stage{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;padding-bottom:18px}.rs-head{grid-column:1}.rs-head .h2{font-size:clamp(44px,11vw,72px)}.rs-list{display:none}.rs-copy,.rs-done{grid-column:1;max-width:none;padding:14px 16px}.rs-copy dl div:nth-child(2){display:none}.rs-count .num{font-size:40px}.rs-copy h3{margin:2px 0 8px;font-size:30px}.rs-copy dd{font-size:14px}}.svc-head{margin-bottom:40px}.svc-head .h2{margin-top:12px}.svc-list{border-top:1px solid var(--line-d2);list-style:none}.svc-list a{border-bottom:1px solid var(--line-d2);grid-template-columns:40px 44px minmax(220px,1.1fr) 1.4fr minmax(130px,auto) 30px;align-items:center;gap:24px;padding:26px 0;text-decoration:none;display:grid;position:relative}.svc-list a:before{content:"";inset:0 calc(var(--pad) * -1);background:var(--slate-2);opacity:0;z-index:-1;transition:opacity .3s;position:absolute}.svc-list a:hover:before{opacity:1}.svc-list .nm{font-size:clamp(30px,2.8vw,46px);transition:color .3s}.svc-list a:hover .nm{color:var(--bronze)}.svc-list .sh{color:#ebe5d8b8;font-size:16px;line-height:1.45}.svc-list .pr{text-align:right;color:var(--paper);font-size:26px}.svc-list .ar{color:var(--bronze);transition:transform .35s var(--ease)}.svc-list a:hover .ar{transform:translate(6px)}.stack{gap:2px;width:34px;display:grid}.stack i{background:var(--slate-4);height:3px}.stack i:nth-child(odd){margin-left:4px}.stack i.on{background:var(--bronze);height:5px}@media (width<=1000px){.svc-list a{grid-template-columns:34px 1fr auto;grid-template-areas:"n nm ar""st sh sh""st pr pr";gap:6px 16px}.svc-list .n{grid-area:n}.svc-list .stack{grid-area:st;align-self:start;margin-top:6px}.svc-list .nm{grid-area:nm}.svc-list .sh{grid-area:sh}.svc-list .pr{text-align:left;grid-area:pr;font-size:22px}.svc-list .ar{grid-area:ar}}.ba-grid{grid-template-columns:minmax(300px,1fr) 1.7fr;align-items:center;gap:56px;display:grid}.ba-copy .h2{margin:12px 0 18px}.ba-facts{border-top:1px solid var(--line-d2);margin-top:28px;list-style:none}.ba-facts li{border-bottom:1px solid var(--line-d2);color:var(--storm);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.ba-facts b{color:var(--bronze);font-weight:500}@media (width<=1000px){.ba-grid{grid-template-columns:1fr;gap:32px}}.law{background:var(--slate);border-top:1px solid var(--line-d);background-image:repeating-linear-gradient(-45deg,#0000 0 22px,#e0a34f0d 22px 24px)}.law-h{max-width:17ch;margin:18px 0 48px;font-size:clamp(46px,6vw,104px)}.law-h em{color:var(--warn)}.law-cols{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid}.law-cols ul{gap:10px;margin-top:14px;list-style:none;display:grid}.law-cols li{padding-left:26px;font-size:17px;position:relative}.law-cols div:first-child li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.law-cols div:nth-child(2) li:before{content:"×";color:var(--bad);font-size:20px;font-weight:700;line-height:1.2;position:absolute;left:2px}.law-cols .mono{color:var(--warn)}.law-note{border-left:2px solid var(--warn);align-content:start;gap:20px;padding-left:24px;display:grid}@media (width<=900px){.law-cols{grid-template-columns:1fr}}.fin-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.fin-grid .h2{margin:12px 0 18px}@media (width<=900px){.fin-grid{grid-template-columns:1fr;gap:32px}}.tw-grid{grid-template-columns:1fr minmax(320px,600px);align-items:center;gap:64px;display:grid}.tw-grid .h2{margin:12px 0 28px}.tw-list{border-top:1px solid var(--line-d2);list-style:none}.tw-list a{border-bottom:1px solid var(--line-d2);grid-template-columns:1fr auto 24px;align-items:baseline;gap:20px;padding:16px 0;text-decoration:none;display:grid}.tw-list .disp{font-size:clamp(30px,3vw,46px);transition:color .3s}.tw-list a:hover .disp,.tw-list .ar{color:var(--bronze)}@media (width<=900px){.tw-grid{grid-template-columns:1fr;gap:40px}.tw-list a{grid-template-columns:1fr 24px}.tw-list .mono{grid-area:2/1}.tw-list .ar{grid-area:1/2/3}}.hero .roofs.front{z-index:0}.hero-in,.hero-strip{z-index:1;position:relative}.hero-strip{position:absolute}@media (width<=640px){:root{--sec:56px;--sec-s:40px}.roof-scene{height:300vh}.rv .rv-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.rv .rv-grid::-webkit-scrollbar{display:none}.rv .rv-grid>*{scroll-snap-align:center;flex:0 0 84%}.svc-list a{padding:16px 0}.svc-list .sh{display:none}.law-cols{gap:22px}.law-cols li{font-size:15px}.towns-sec .tw-grid>:not(:first-child),.rs-still .q-l{display:none}.est .pitches label{padding:10px 8px}.est .pitches svg{height:30px;margin-bottom:4px}.est .pitches label small:last-of-type{display:none}}
