.cs-wrap{color:var(--c-fg);font-family:var(--font-inter-tight), system-ui, sans-serif;background-color:var(--c-bg);background-image:radial-gradient(var(--c-line-1) 1.2px, transparent 1.2px);background-size:32px 32px;overflow-x:clip}.csp{--hl:rgba(var(--c-fg-rgb), .14);--cs-l:48px;--cs-lab:minmax(160px, 220px);display:block}.csp *{border-radius:0}.csp a{color:inherit;text-decoration:none}.cs-t .mask{margin-bottom:-.24em}@media (prefers-reduced-motion:reduce){.cs-t .mask>span{animation:none}}.cs-hd{padding-top:109px;padding-right:var(--edge);padding-bottom:24px;padding-left:var(--edge)}.cs-hdtop{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.cs-id{color:#91c9f7}.cs-type{color:var(--c-muted);font-size:11px}.cs-t{letter-spacing:-.055em;word-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(36px,5.5vw,88px);font-weight:800;line-height:.88}.cs-out{letter-spacing:-.015em;text-wrap:balance;max-width:44ch;margin:14px 0 0;font-size:clamp(14px,1.1vw,15px);line-height:1.35}.cs-crumb{color:var(--c-muted);border-bottom:1px solid var(--hl);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-bottom:28px;padding-bottom:18px;display:flex}.cs-crsep{color:var(--c-line-5);margin:0 10px}.csp a.cs-crlk{color:#ff6a24;position:relative}.cs-crlk:after{content:"";transform-origin:0;background:#ff6a24;height:1px;transition:transform .24s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.cs-crlk:hover:after,.cs-crlk:focus-visible:after{transform:scaleX(1)}.cs-band{padding:0 var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cs-bc{border-right:1px solid var(--c-charcoal);flex-direction:column;gap:12px;min-width:0;padding:12px 20px 13px 0;display:flex}.cs-bc+.cs-bc{padding-left:20px}.cs-bc:nth-child(4){border-right:0}.cs-bc dt{color:var(--c-muted);font-size:11px;line-height:16px}.cs-bc dd{color:var(--c-fg);margin:0;line-height:20px}.cs-bice{color:#91c9f7!important}.cs-brole{border-right:0;border-top:1px solid var(--c-charcoal);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;gap:12px 0;display:grid;padding-left:0!important}.cs-brole dd{grid-column:2/-1;padding-left:20px;font-size:15px;line-height:21px}.csp a.cs-live{color:var(--c-fg);transition:color .2s}.cs-live span[aria-hidden]{color:#ff6a24;transition:transform .2s;display:inline-block}.csp a.cs-live:hover,.csp a.cs-live:focus-visible{color:#ff6a24}.cs-live:hover span[aria-hidden],.cs-live:focus-visible span[aria-hidden]{transform:translate(2px,-2px)}.cs-live:focus-visible{outline-offset:3px;outline:1px solid #91c9f7}.cs-live .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cs-live span[aria-hidden]{transition:none;transform:none!important}}.cs-rule{height:0}.cs-hero{padding-top:24px;padding-right:var(--edge);padding-bottom:64px;padding-left:var(--edge)}.cs-media{aspect-ratio:16/9;border:1px dashed rgba(var(--c-fg-rgb), .24);justify-content:center;align-items:center;max-width:100%;display:flex}.cs-media .mono{color:var(--c-muted);font-size:11px}.cs-ext{aspect-ratio:16/9;box-sizing:border-box;border:1px solid rgba(var(--c-fg-rgb), .24);background:rgba(var(--c-fg-rgb), .02);flex-direction:column;justify-content:flex-end;max-width:100%;padding:clamp(20px,4vw,48px);transition:border-color .2s,background-color .2s;display:flex;position:relative}.csp a.cs-ext{color:var(--c-fg)}.cs-ext-lbl{color:var(--c-muted);font-size:11px;position:absolute;top:clamp(20px,4vw,48px);left:clamp(20px,4vw,48px);right:72px}.cs-ext-t{letter-spacing:-.04em;text-transform:uppercase;max-width:12ch;font-size:clamp(28px,4.6vw,64px);font-weight:800;line-height:.95}.cs-ext-arr{border:1px solid rgba(var(--c-fg-rgb), .24);width:44px;height:44px;color:var(--c-fg);place-items:center;transition:border-color .2s,color .2s;display:grid;position:absolute;top:clamp(14px,3vw,40px);right:clamp(14px,3vw,40px)}.cs-ext-arr svg{transition:transform .2s}.cs-ext:hover,.cs-ext:focus-visible{background:#ff6a240a;border-color:#ff6a24}.cs-ext:hover .cs-ext-arr,.cs-ext:focus-visible .cs-ext-arr{color:#ff6a24;border-color:#ff6a24}.cs-ext:hover .cs-ext-arr svg,.cs-ext:focus-visible .cs-ext-arr svg{transform:translate(2px,-2px)}.cs-ext:focus-visible{outline-offset:4px;outline:2px solid #91c9f7}@media (prefers-reduced-motion:reduce){.cs-ext,.cs-ext-arr,.cs-ext-arr svg{transition:none}.cs-ext:hover .cs-ext-arr svg,.cs-ext:focus-visible .cs-ext-arr svg{transform:none}}.bcgh-wrap{container-type:inline-size}.bcgh{--bcg-serif:"Didot", "Bodoni 72", "Bodoni MT", "Iowan Old Style", Georgia, serif;aspect-ratio:16/9;box-sizing:border-box;border:1px solid rgba(var(--c-fg-rgb), .14);color:#f2f2f2;text-align:center;background-color:#0d0d0d;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:-1px -1px;background-size:3.85cqw 3.85cqw;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bcgh-tags{align-items:stretch;gap:.5cqw;display:flex}.bcgh-tags.mono,.bcgh .mono{text-transform:uppercase;letter-spacing:.13em}.bcgh-badge,.bcgh-meta{align-items:center;padding:.55cqw .8cqw;font-size:max(7px,.57cqw);line-height:1;display:inline-flex}.bcgh-badge{color:#0d0d0d;background:#5bc27e;font-weight:600}.bcgh-meta{color:#7e7e7e;border:1px solid #ffffff1f}.bcgh-rule{background:#ffffff1a;width:41.5cqw;height:1px;margin-top:3.6cqw;display:block}.bcgh-title{font-family:var(--bcg-serif);letter-spacing:-.04em;color:#f4f4f4;margin:3.4cqw 0 0;font-size:5cqw;font-weight:400;line-height:1.02}.bcgh-title span{display:block}.bcgh-sub{color:#7a7a7a;max-width:32cqw;margin:1.6cqw 0 0;font-size:max(9px,1.2cqw);line-height:1.7}.bcgh-info{justify-content:center;gap:2cqw;width:41.5cqw;margin:3.2cqw 0 0;display:flex}.bcgh-info>div{min-width:0}.bcgh-info dt{color:#4c4c4c;margin-bottom:.55cqw;font-size:max(6px,.5cqw)}.bcgh-info dd{color:#bdbdbd;white-space:nowrap;margin:0;font-size:max(8px,.85cqw)}.csp a.bcgh-btn,.bcgh-btn{box-sizing:border-box;color:#f2f2f2;letter-spacing:.14em;text-transform:none;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:.9cqw;width:14.9cqw;height:3.1cqw;margin-top:3.6cqw;font-size:max(8px,.78cqw);transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.bcgh-btn span{font-size:.85em;transition:transform .2s}.csp a.bcgh-btn:hover,.csp a.bcgh-btn:focus-visible{color:#0d0d0d;background:#5bc27e}.bcgh-btn:hover span,.bcgh-btn:focus-visible span{transform:translate(3px)}.bcgh-btn:focus-visible{outline-offset:3px;outline:2px solid #91c9f7}@media (prefers-reduced-motion:reduce){.bcgh-btn,.bcgh-btn span{transition:none}.bcgh-btn:hover span,.bcgh-btn:focus-visible span{transform:none}}.cs-heroimg{position:relative}.csp a.cs-herocta{z-index:1;letter-spacing:.08em;color:#f4f1ea;background:#101010;border:1px solid #f4f1ea2e;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;bottom:16px;right:16px}.cs-herocta span{color:#ff6a24;transition:transform .2s,color .2s;display:inline-block}.csp a.cs-herocta:hover,.csp a.cs-herocta:focus-visible{color:#101010;background:#ff6a24;border-color:#ff6a24}.cs-herocta:hover span,.cs-herocta:focus-visible span{color:#101010;transform:translate(2px,-2px)}.csp a.cs-herocta:focus-visible{outline-offset:3px;outline:2px solid #91c9f7}@media (max-width:640px){.cs-heroimg{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.cs-heroimg .pm-fig{align-self:stretch}.csp a.cs-herocta{gap:6px;padding:8px 12px;font-size:10px;position:static}}@media (prefers-reduced-motion:reduce){.cs-herocta,.cs-herocta span{transition:none}.cs-herocta:hover span,.cs-herocta:focus-visible span{transform:none}}.vsh-wrap{container-type:inline-size}.vsh{--vy:1.45cqw;--gold:#c9a84c;--cream:#f5f0e8;--muted:#8e99b1;--dim:#5e6679;--dimmer:#4e5669;aspect-ratio:16/9;border:1px solid rgba(var(--c-fg-rgb), .14);color:var(--cream);text-align:left;background-color:#0b1220;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:-.05cqw -.05cqw;background-size:9.9cqw 9.9cqw;position:relative;overflow:hidden}.vsh .vsh-top,.vsh-tags,.vsh-chart-lbl,.vsh-note,.vsh-k,.vsh-s,.vsh-sec-t,.vsh-sec-grid,.vsh-source,.vsh-foot,.vsh-btn{font-family:var(--vsh-mono), ui-monospace, monospace}.vsh-water{left:21cqw;top:calc(var(--vy) + 18.6cqw);font-family:var(--vsh-serif), serif;color:#ffffff07;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;font-size:12.6cqw;line-height:1;position:absolute}.vsh-top{top:calc(var(--vy) + 2.2cqw);justify-content:space-between;align-items:center;display:flex;position:absolute;left:2.65cqw;right:2.1cqw;translate:0 -50%}.vsh-brand{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:1cqw;font-size:.68cqw;display:inline-flex}.vsh-brand i{background:var(--gold);width:1.2cqw;height:1px}.vsh-meta{color:var(--muted);letter-spacing:.03em;align-items:center;gap:1cqw;font-size:.72cqw;display:inline-flex}.vsh-sun{width:1.9cqw;height:1.9cqw;color:var(--gold);background:#1a2840;border-radius:50%;place-items:center;display:grid}.vsh-sun svg{width:.8cqw;height:.8cqw}.vsh-left{left:12.6cqw;top:calc(var(--vy) + 10.45cqw);width:42.75cqw;position:absolute}.vsh-tags{align-items:center;gap:.75cqw;display:flex}.vsh-badge{background:var(--gold);color:#0b1220;letter-spacing:.25em;text-transform:uppercase;align-items:center;height:1.25cqw;padding:0 .5cqw;font-size:.62cqw;display:inline-flex}.vsh-tagtxt{color:var(--muted);letter-spacing:.03em;font-size:.72cqw}.vsh-title{font-family:var(--vsh-serif), serif;letter-spacing:-.01em;color:var(--cream);margin:1.35cqw 0 0;font-size:5.55cqw;font-weight:400;line-height:.94}.vsh-title span{display:block}.vsh-title .g{color:var(--gold)}.vsh-rule{background:var(--gold);width:3.75cqw;height:2px;margin-top:1.05cqw;display:block}.vsh-sub{max-width:33cqw;font-family:var(--vsh-sans), sans-serif;color:var(--muted);margin:1.25cqw 0 0;font-size:1.1cqw;line-height:1.6}.vsh-chart{box-sizing:border-box;background:#131e30;border:1px solid #1a2840;height:7.75cqw;margin-top:1.35cqw;position:relative}.vsh-chart-lbl{color:var(--muted);letter-spacing:.03em;font-size:.7cqw;position:absolute;top:1.45cqw;left:1cqw;translate:0 -50%}.vsh-chart-lbl b{color:var(--gold);font-weight:400}.vsh-chart svg{width:calc(100% - 2.2cqw);height:calc(100% - 3.25cqw);position:absolute;inset:2.85cqw 1.2cqw .4cqw 1cqw}.vsh-cta-row{align-items:center;gap:.95cqw;margin-top:1.45cqw;display:flex}.csp a.vsh-btn,.vsh-btn{box-sizing:border-box;background:var(--gold);color:#0b1220;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.1cqw;width:13cqw;height:2.55cqw;font-size:.82cqw;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.vsh-btn span{transition:transform .2s}.csp a.vsh-btn:hover,.csp a.vsh-btn:focus-visible{background:var(--cream);color:#0b1220}.vsh-btn:hover span,.vsh-btn:focus-visible span{transform:translate(3px)}.csp a.vsh-btn:focus-visible{outline-offset:3px;outline:2px solid #91c9f7}.vsh-note{letter-spacing:.03em;color:var(--muted);flex-direction:column;gap:.3cqw;font-size:.68cqw;display:flex}.vsh-note .d{color:var(--dim)}.vsh-right{left:58.2cqw;top:calc(var(--vy) + 13.25cqw);flex-direction:column;gap:.75cqw;width:29.75cqw;display:flex;position:absolute}.vsh-row{gap:.75cqw;display:flex}.vsh-row.r2 .vsh-card{flex:1 1 0;height:7.15cqw}.vsh-row.r3{height:8.55cqw}.vsh-row.r3 .tall{flex:0 0 17.55cqw}.vsh-row.r3 .sectors{flex:1 1 0}.vsh-card{box-sizing:border-box;background:#131e30;border:1px solid #1a2840;flex-direction:column;min-width:0;padding:1.3cqw 1.25cqw 0;display:flex;position:relative}.vsh-card.wide{height:7.95cqw;padding-top:1.1cqw}.vsh-dash{background:var(--gold);width:1.4cqw;height:2px;margin-bottom:.75cqw}.vsh-v{font-family:var(--vsh-serif), serif;color:var(--cream);letter-spacing:-.01em;font-size:2.05cqw;font-weight:400;line-height:1}.vsh-v.gold{color:var(--gold)}.vsh-k{letter-spacing:.07em;color:var(--cream);margin-top:.65cqw;font-size:.72cqw}.vsh-s{letter-spacing:.05em;color:var(--muted);margin-top:.35cqw;font-size:.72cqw}.vsh-card.sectors{background:#1b1e24;border-color:#262a31;padding-top:1cqw}.vsh-sec-t{color:var(--gold);letter-spacing:.04em;font-size:.72cqw}.vsh-sec-grid{text-align:center;grid-template-columns:1fr 1fr;row-gap:.8cqw;margin-top:1.1cqw;display:grid}.vsh-sec-grid>span{letter-spacing:.04em;color:var(--muted);flex-direction:column;align-items:center;gap:.45cqw;font-size:.55cqw;display:flex}.vsh-sec-grid i{color:var(--gold);font-size:.75cqw;font-style:normal;line-height:1}.vsh-source{letter-spacing:.03em;color:var(--dimmer);margin-top:.45cqw;font-size:.7cqw}.vsh-foot{left:12.6cqw;right:12.05cqw;top:calc(var(--vy) + 50.15cqw);letter-spacing:.03em;border-top:1px solid #1a2840;justify-content:space-between;align-items:center;padding-top:1.05cqw;font-size:.72cqw;display:flex;position:absolute}.vsh-ftags{color:var(--muted);gap:1.4cqw;display:flex}.vsh-year{color:var(--dimmer)}@media (prefers-reduced-motion:reduce){.vsh-btn,.vsh-btn span{transition:none}.vsh-btn:hover span,.vsh-btn:focus-visible span{transform:none}}@container (max-width:640px){.vsh{aspect-ratio:auto;background-size:40px 40px;flex-direction:column;gap:18px;min-height:56.25cqw;padding:24px 18px 22px;display:flex}.vsh-water,.vsh-meta,.vsh-foot,.vsh-chart,.vsh-card.sectors,.vsh-source{display:none}.vsh-top,.vsh-left,.vsh-right{width:auto;position:static;translate:none}.vsh-brand{gap:8px;font-size:9px}.vsh-brand i{width:16px}.vsh-badge{height:18px;padding:0 6px;font-size:8px}.vsh-tagtxt{font-size:10px}.vsh-tags{flex-wrap:wrap;gap:8px}.vsh-title{margin-top:14px;font-size:40px}.vsh-rule{width:40px;margin-top:12px}.vsh-sub{max-width:none;margin-top:12px;font-size:14px}.vsh-cta-row{flex-wrap:wrap;gap:10px;margin-top:16px}.csp a.vsh-btn,.vsh-btn{gap:10px;width:auto;height:40px;padding:0 16px;font-size:11px}.vsh-note{gap:3px;font-size:9px}.vsh-right,.vsh-row{gap:8px}.vsh-row.r3{height:auto}.vsh-row.r3 .tall{flex:1 1 0}.vsh-card,.vsh-card.wide,.vsh-row.r2 .vsh-card{height:auto;padding:12px}.vsh-dash{width:18px;margin-bottom:8px}.vsh-v{font-size:24px}.vsh-k{margin-top:6px;font-size:10px}.vsh-s{margin-top:3px;font-size:9px}}.fnh-wrap{container-type:inline-size}.csp a.fnh,.fnh{aspect-ratio:16/9;border:1px solid rgba(var(--c-fg-rgb), .14);color:#252120;background:#fffbf1;text-decoration:none;display:block;position:relative;overflow:hidden}.fnh-nav{z-index:1;background:#ea5514;align-items:center;height:4.4cqw;display:flex;position:absolute;inset:0 0 auto}.fnh-logo{width:7.4cqw;height:auto;position:absolute;top:50%;left:3.85cqw;translate:0 -50%}.fnh-links{font-family:var(--fnh-hand), cursive;color:#fff;gap:3.6cqw;font-size:2cqw;line-height:1;display:flex;position:absolute;left:37.5cqw}.fnh-h{z-index:2;font-family:var(--fnh-display), fantasy;letter-spacing:-.05em;text-align:center;white-space:nowrap;color:#252120;font-size:22.5cqw;line-height:.75;position:absolute;top:5.2cqw;left:0;right:0}.fnh-sub{z-index:2;font-family:var(--fnh-hand), cursive;color:#252120;font-size:2.8125cqw;line-height:1.05;position:absolute;top:39.2cqw;left:3.92cqw}.fnh-rope{z-index:3;pointer-events:none;width:40.7cqw;height:auto;position:absolute;top:27.85cqw;left:32.9cqw}.fnh-cta{z-index:4;letter-spacing:.08em;color:#fffbf1;background:#252120;align-items:center;gap:8px;padding:8px 12px;font-size:max(10px,.9cqw);transition:background-color .2s,color .2s;display:inline-flex;position:absolute;bottom:2cqw;right:2cqw}.fnh-cta span{transition:transform .2s;display:inline-block}.fnh:hover .fnh-cta,.fnh:focus-visible .fnh-cta{color:#101010;background:#ff6a24}.fnh:hover .fnh-cta span,.fnh:focus-visible .fnh-cta span{transform:translate(2px,-2px)}.csp a.fnh:focus-visible{outline-offset:3px;outline:2px solid #91c9f7}@container (max-width:640px){.fnh-cta{letter-spacing:.06em;gap:5px;padding:4px 7px;font-size:8px;bottom:6px;right:6px}}@media (prefers-reduced-motion:reduce){.fnh-cta,.fnh-cta span{transition:none}.fnh:hover .fnh-cta span,.fnh:focus-visible .fnh-cta span{transform:none}}@container (max-width:640px){.bcgh{aspect-ratio:auto;min-height:56.25cqw;padding:32px 18px}.bcgh-tags{flex-wrap:wrap;justify-content:center;gap:6px}.bcgh-badge,.bcgh-meta{padding:6px 9px;font-size:9px}.bcgh-rule{width:70%;margin-top:20px}.bcgh-title{margin-top:18px;font-size:34px}.bcgh-sub{max-width:30ch;margin-top:12px;font-size:13px}.bcgh-info{flex-direction:column;gap:10px;width:auto;margin-top:18px}.bcgh-info dt{margin-bottom:3px;font-size:8px}.bcgh-info dd{white-space:normal;font-size:12px}.csp a.bcgh-btn,.bcgh-btn{gap:10px;width:auto;height:40px;margin-top:20px;padding:0 22px;font-size:11px}}.cs-secs{margin:0 var(--edge);border-bottom:1px solid var(--hl)}.cs-sec{border-top:1px solid var(--hl)}.cs-secs-hd{justify-content:flex-end;padding-bottom:14px;display:flex}.cs-all{cursor:pointer;letter-spacing:.06em;color:var(--c-muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:11px;transition:color .2s;display:inline-flex}.cs-all-ic{text-align:center;width:10px;display:inline-block}.cs-all:hover,.cs-all:focus-visible{color:#ff6a24}.cs-all:focus-visible{outline-offset:4px;outline:1px solid #91c9f7}@media (prefers-reduced-motion:reduce){.cs-all{transition:none}}.cs-h{font:inherit;margin:0}.cs-row{grid-template-columns:var(--cs-l) var(--cs-lab) minmax(0, 1fr) 32px;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;column-gap:24px;padding:30px 0;transition:background-color .3s;display:grid}.cs-row:hover{background:rgba(var(--c-fg-rgb), .03)}.cs-row:focus-visible{outline-offset:-1px;outline:1px solid #91c9f7}.cs-num{color:#91c9f7}.cs-lab{color:var(--c-fg)}.cs-sum{letter-spacing:-.01em;color:var(--c-fg);max-width:62ch;font-size:clamp(17px,1.4vw,20px);line-height:1.4}.cs-secs .cs-sum{font-size:18px}.cs-pm{color:var(--c-muted);justify-self:end;font-size:18px;line-height:1;transition:color .2s}.cs-row:hover .cs-pm,.cs-sec.on .cs-pm{color:var(--c-fg)}.cs-dr{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.2,.7,.2,1);display:grid}.cs-sec.on .cs-dr{grid-template-rows:1fr}.cs-di{min-height:0;overflow:hidden}.cs-body{padding:0 calc(32px + 24px) 44px calc(var(--cs-l) + 220px + 48px);opacity:0;flex-direction:column;gap:28px;transition:opacity .3s;display:flex}.cs-sec.on .cs-body{opacity:1;transition-delay:80ms}.cs-body p{max-width:66ch;color:var(--c-muted);margin:0;font-size:16px;line-height:1.65}.cs-pts{border-top:1px solid var(--hl);max-width:66ch;margin:0;padding:0;list-style:none}.cs-pts li{border-bottom:1px solid var(--hl);color:var(--c-muted);padding:18px 0;font-size:16px;line-height:1.55}.cs-ptk{color:var(--c-fg);font-weight:500}.cs-stats{border-top:1px solid var(--hl);border-bottom:1px solid var(--hl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cs-stat{flex-direction:column-reverse;justify-content:flex-end;gap:12px;min-width:0;padding:22px 20px 24px 0;display:flex}.cs-stat+.cs-stat{border-left:1px solid var(--hl);padding-left:20px}.cs-stat dt{color:var(--c-muted);font-size:11px;line-height:1.5}.cs-stat dd{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.cs-sv{letter-spacing:-.04em;color:#ff6a24;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.2vw,48px);font-weight:700;line-height:1}.cs-su{color:var(--c-fg);font-size:11px}.cs-nib{padding:0 var(--edge);border-top:1px solid var(--hl)}.cs-nib-row{border-bottom:1px solid var(--hl);align-items:center;gap:20px;padding:20px 0;display:flex}.cs-nib-next{min-width:0;color:inherit;flex-wrap:wrap;flex:1;align-items:baseline;gap:16px 20px;text-decoration:none;display:flex}.cs-nib-next:focus-visible{outline-offset:4px;outline:1px solid #91c9f7}.cs-nib-np{cursor:default}.cs-nxn{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.cs-nib-next:not(.cs-nib-np):hover .cs-nxn,.cs-nib-next:not(.cs-nib-np):focus-visible .cs-nxn{transform:translate(4px)}.cs-nib-nk{color:var(--c-muted)}.cs-nib-tog{color:var(--c-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;transition:color .2s;display:flex}.cs-nib-tog:hover,.cs-nib.on .cs-nib-tog{color:var(--c-fg)}.cs-nib-tog:focus-visible{outline-offset:2px;outline:1px solid #91c9f7}.cs-nib-tog-lbl{letter-spacing:.06em;font-size:11px}.cs-nib-tog-pm{text-align:center;width:12px;font-size:11px}.cs-nib-dr{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1);display:grid}.cs-nib.on .cs-nib-dr{grid-template-rows:1fr}.cs-nib-di{min-height:0;overflow:hidden}.cs-nib-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cs-nib.on .cs-nib-grid{background:rgba(var(--c-fg-rgb), .08)}.cs-nib-cell{background:var(--c-bg);color:var(--c-fg);grid-template-columns:36px 1fr auto;align-items:center;gap:0 10px;min-width:0;padding:10px 16px;text-decoration:none;display:grid}.cs-nib-cell:nth-child(3n+1){padding-left:0}.cs-nib-cell:nth-child(3n){padding-right:0}.cs-secs:has(~.cs-nib){border-bottom:0}.cs-secs~.cs-nib .cs-nib-row{border-bottom:0}.cs-secs~.cs-nib .cs-nib-grid{border-top:1px solid var(--hl)}.cs-nib-cn{letter-spacing:.04em;color:#91c9f7;font-size:11px}.cs-nib-cname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cs-nib-arr{color:var(--c-fg);opacity:0;font-size:11px;transition:opacity .15s}.cs-nib-link:hover .cs-nib-arr,.cs-nib-link:focus-visible .cs-nib-arr{opacity:1}.cs-nib-link:hover{background:rgba(var(--c-fg-rgb), .03)}.cs-nib-link:focus-visible{outline-offset:-1px;outline:1px solid #91c9f7}.cs-nib-badge{color:#ff6a24;letter-spacing:.04em;font-size:11px}.cs-nib-here .cs-nib-cn,.cs-nib-here .cs-nib-cname{color:rgba(var(--c-fg-rgb), .45)}.cs-nib-plain .cs-nib-cn,.cs-nib-plain .cs-nib-cname{color:rgba(var(--c-fg-rgb), .4)}.cs-stg{right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;border:1px solid rgba(var(--c-fg-rgb), .24);background:rgba(var(--c-bg-rgb), .6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--c-fg);cursor:pointer;border-radius:0;padding:12px 16px;transition:border-color .2s;position:fixed}.cs-stg:hover{border-color:rgba(var(--c-fg-rgb), .55)}.cs-stg:focus-visible{outline-offset:2px;outline:1px solid #91c9f7}@media (max-width:1024px){.cs-row{grid-template-columns:var(--cs-l) minmax(0, 1fr) 32px;row-gap:12px}.cs-sum{grid-column:2}.cs-pm{grid-area:1/3}.cs-body{padding:0 0 40px calc(var(--cs-l) + 24px)}}@media (max-width:768px){.cs{--cs-l:32px}.cs-hd{padding-top:97px;padding-right:var(--edge);padding-bottom:20px;padding-left:var(--edge)}.cs-crumb{margin-bottom:20px}.cs-hero{padding-top:16px;padding-right:var(--edge);padding-bottom:40px;padding-left:var(--edge)}.cs-band{grid-template-columns:1fr 1fr}.cs-bc{padding:10px 16px 10px 0}.cs-bc+.cs-bc{padding-left:16px}.cs-bc:nth-child(2){border-right:0}.cs-bc:nth-child(3){padding-left:0}.cs-bc:nth-child(n+3){border-top:1px solid var(--c-charcoal)}.cs-brole{grid-template-columns:1fr}.cs-brole dd{grid-column:1;padding-left:0}.cs-row{column-gap:12px;padding:24px 0}.cs-body{padding-left:0}.cs-stats{grid-template-columns:1fr}.cs-stat+.cs-stat{border-left:0;border-top:1px solid var(--hl);padding-left:0}.cs-stg{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cs-nib-row{gap:12px;padding:16px 0}.cs-nib-tog-lbl{display:none}.cs-nib-cell{padding:8px 12px}}@media (max-width:540px){.cs-nib-grid{grid-template-columns:1fr}.cs-nib-cell,.cs-nib-cell:nth-child(3n+1),.cs-nib-cell:nth-child(3n){padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.cs-dr,.cs-body,.cs-row,.cs-nxn,.cs-pm,.cs-nib-dr,.cs-nib-next,.cs-nib-arr{transition:none!important}}.tgh-wrap{container-type:inline-size}.tgh{aspect-ratio:16/9;box-sizing:border-box;border:1px solid var(--c-line);background:#fff;justify-content:center;align-items:center;gap:13cqw;display:flex;overflow:hidden}.tgh-phone{aspect-ratio:600/1240;flex:0 0 16cqw;overflow:hidden}.tgh-phone video{pointer-events:none;background:0 0;width:180%;max-width:none;height:auto;margin:-54% 0 0 -39%;display:block}@container (max-width:640px){.tgh{aspect-ratio:4/3;gap:4cqw}.tgh-phone{flex-basis:27cqw}}.csp[data-case=ecoviz] .cs-heroimg .pm-frame{isolation:isolate}.csp[data-case=ecoviz] .cs-heroimg .pm-frame:before{content:"";z-index:-1;filter:blur(40px)saturate(1.05);background:url(/_next/image?url=%2Fprojects%2Fecoviz%2FECOVIZ%2520landing.png&w=384&q=75) 50% 18%/cover;position:absolute;inset:-48px}.csp[data-case=ecoviz] .cs-heroimg .pm-frame img{aspect-ratio:1;margin:0 auto;box-shadow:0 0 60px #0000002e;object-position:50% 65%!important;width:auto!important;height:100%!important}@media (max-width:768px){.csp[data-case=ecoviz] .cs-body .pm-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
