.bl{--red:var(--hs-red,#c41a1a);--ink:var(--hs-ink,#1a1510);--paper:var(--hs-bg,#f5f1eb);--muted:#1a1510a3;--soft:#1a151080;--rule:#1a151038;--line:#1a15101f;--line-strong:#1a151024;--sans:"Karla", Arial, sans-serif;--serif:"Cormorant", Georgia, serif;--mono:"IBM Plex Mono", "Courier New", monospace;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.bl button,.bl input{font:inherit}.bl a{color:inherit;text-decoration:none}.bl button{color:inherit;cursor:pointer}.bl button,.bl a,.bl input,.bl summary{-webkit-tap-highlight-color:transparent}.bl button:focus-visible,.bl a:focus-visible,.bl summary:focus-visible,.bl input:focus-visible{outline:3px solid var(--red);outline-offset:5px}.bl button{appearance:none}.bl h1,.bl h2,.bl h3,.bl p{margin:0}.bl button svg,.bl a svg{pointer-events:none}.bl svg{display:block}.bl a svg{width:17px;height:17px}.bl .wrap{width:min(1328px,100% - 96px);margin-inline:auto}.bl .skip{z-index:100;background:#fff;border:1px solid;padding:12px 20px;position:fixed;top:18px;left:25px;transform:translateY(-180%)}.bl .skip:focus{transform:none}.bl .glass{-webkit-backdrop-filter:blur(24px)saturate(120%);background:#ffffff9e;border:1px solid #fffffff2;box-shadow:0 8px 36px #1a15100d,inset 0 0 0 1px #1a151008}.bl .masthead{z-index:50;position:fixed;top:22px;left:0;right:0}.bl .nav-shell{border-radius:40px;align-items:center;gap:26px;min-height:66px;padding:10px 13px 10px 24px;display:flex}.bl .brand{flex-shrink:0;align-items:center;gap:20px;display:flex}.bl .brand img{width:98px;height:auto;display:block}.bl .brand span{border-left:1px solid var(--rule);font:11px/1.4 var(--mono);letter-spacing:.06em;padding-left:20px}.bl .global-nav{align-items:center;gap:26px;margin-left:auto;font-size:13px;display:flex}.bl .global-nav a,.bl .nav-slot{white-space:nowrap;padding:10px 0}.bl .nav-slot{font:inherit;background:0 0;border:0}.bl .global-nav a:hover,.bl .nav-slot:hover{text-underline-offset:5px;text-decoration:underline}.bl .signin{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:24px;align-items:center;gap:20px;padding:11px 20px;font-size:13px;display:flex}.bl .mobile-menu{margin-left:auto;display:none}.bl .mobile-menu summary{cursor:pointer;padding:10px;font-size:13px;list-style:none}.bl .mobile-menu summary::-webkit-details-marker{display:none}.bl .mobile-menu nav{border:1px solid var(--line);background:#fffffff5;border-radius:18px;width:220px;padding:16px 25px;position:absolute;top:78px;right:0;box-shadow:0 15px 35px #1a151021}.bl .mobile-menu nav a,.bl .mobile-menu .nav-slot{padding:10px 0;display:block}.bl .scroll-story{height:430vh;min-height:2700px;position:relative}.bl .story-sticky{background:radial-gradient(ellipse at 71% 49%, #ece5da 0, var(--paper) 62%);height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.bl .story-sticky:after{content:"";background:var(--line);width:100%;height:1px;position:absolute;bottom:0;left:0}.bl .hero-copy{z-index:5;width:34%;max-width:475px;position:absolute;top:23%;left:max(48px,50vw - 664px)}.bl .chapter{opacity:0;visibility:hidden;will-change:opacity, transform;width:100%;position:absolute;top:0;left:0;transform:translateY(20px)}.bl .chapter.active{visibility:visible}.bl .eyebrow{font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:25px;display:flex}.bl .eyebrow:before{content:"";background:var(--red);width:20px;height:3px}.bl h1{letter-spacing:-.064em;margin-bottom:25px;font-size:clamp(60px,6.45vw,96px);font-weight:700;line-height:.97}.bl h1 span{color:var(--red)}.bl .hero-copy p{color:var(--muted);max-width:350px;font-size:16px;line-height:1.7}.bl .primary{background:var(--red);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;margin-top:28px;padding:13px 19px;font-size:14px;font-weight:700;display:inline-flex}.bl .primary:hover{background:var(--hs-red-bright,#e02020);transform:translateY(-1px)}.bl .access-note{margin-top:12px;max-width:310px!important;color:var(--soft)!important;font-size:11px!important}.bl .chapter h2{letter-spacing:-.047em;margin-bottom:25px;font-size:clamp(42px,4.15vw,64px);font-weight:700;line-height:1.04}.bl .chapter h2 span{color:var(--red)}.bl .chapter .chapter-detail{border-top:1px solid var(--rule);font:11px/1.8 var(--mono);letter-spacing:.01em;color:var(--muted);max-width:300px;margin-top:24px;padding-top:18px}.bl .chapter-detail strong{font:700 13px var(--sans);color:var(--ink);margin-bottom:7px;display:block}.bl .viewer{z-index:2;width:68%;height:79%;position:absolute;top:10%;right:-1.8%}.bl .viewer canvas{width:100%;height:100%;display:block}.bl .model-fallback{justify-content:center;align-items:center;display:flex;position:absolute;inset:8%}.bl .model-fallback svg,.bl .model-fallback img{width:100%;height:auto}.bl.model-ready .model-fallback{display:none}.bl .model-id{z-index:6;text-align:right;font:10px/1.8 var(--mono);letter-spacing:.07em;color:var(--soft);position:absolute;top:12%;right:5.5%}.bl .model-id strong{color:var(--ink);font-weight:400;display:block}.bl .unit-label{z-index:8;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform;border-radius:7px;align-items:center;gap:10px;padding:9px 13px;font-size:11px;display:flex;position:absolute;top:0;left:0}.bl .unit-label:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px}.bl .unit-label small{font:10px var(--mono);color:var(--muted)}.bl .spec-panel{z-index:8;opacity:1;pointer-events:none;border-radius:10px;width:222px;padding:15px 18px;font-size:11px;transition:opacity .2s;position:absolute;bottom:16%;right:7%}.bl .spec-head{font:10px var(--mono);letter-spacing:.06em;color:var(--muted);justify-content:space-between;margin-bottom:12px;display:flex}.bl .spec-head:after{content:"↗";color:var(--ink)}.bl .spec-line{color:var(--muted);justify-content:space-between;gap:16px;margin-top:7px;display:flex}.bl .spec-line b{color:var(--ink);font-weight:400}.bl .story-bottom{z-index:9;position:absolute;bottom:28px;left:0;right:0}.bl .story-bottom-inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.bl .scroll-hint{font:10px/1.7 var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:16px;min-width:200px;display:flex}.bl .scroll-hint i{border:1px solid var(--rule);border-radius:12px;width:22px;height:40px;display:block;position:relative}.bl .scroll-hint i:before{content:"";background:var(--ink);width:2px;height:10px;position:absolute;top:9px;left:9px}.bl .sequence{gap:4px;width:490px;display:flex}.bl .seq{color:var(--soft);font:10px var(--mono);border-top:2px solid var(--line);flex:1;gap:9px;padding-top:12px;line-height:1.4;display:flex}.bl .seq.is-current{border-color:var(--red);color:var(--ink)}.bl .seq.is-complete{border-color:var(--soft);color:var(--muted)}.bl .motion-toggle{border:0;border-bottom:1px solid var(--rule);white-space:nowrap;background:0 0;padding:5px 0;font-size:11px}.bl .model-note{font:9px var(--mono);color:var(--soft);z-index:3;position:absolute;bottom:11%;right:7%}.bl .intro-section{border-bottom:1px solid var(--line);padding:105px 0 98px}.bl .intro-grid{grid-template-columns:.65fr 1.35fr;gap:100px;display:grid}.bl .section-no{font:11px var(--mono);letter-spacing:.08em;color:var(--muted)}.bl .intro-section h2{letter-spacing:-.04em;max-width:870px;font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.15}.bl .intro-section h2 span{color:var(--soft)}.bl .intro-section p{color:var(--muted);max-width:650px;margin-top:27px;font-size:16px;line-height:1.75}.bl .record-strip{border-block:1px solid var(--line);gap:0;margin-top:45px;display:flex}.bl .record-strip>div{flex:1;padding:20px 32px 20px 0}.bl .record-strip>div+div{border-left:1px solid var(--line);padding-left:32px}.bl .record-strip b{font-size:16px;font-weight:400;display:block}.bl .record-strip span{font:10px var(--mono);color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.bl .tools-section{padding:90px 0 105px}.bl .tools-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.bl .tools-heading h2{letter-spacing:-.045em;margin-top:20px;font-size:clamp(44px,4.3vw,66px);font-weight:400;line-height:1.03}.bl .quiet-link{border-bottom:1px solid var(--ink);white-space:nowrap;align-items:center;gap:30px;min-height:44px;padding-bottom:5px;font-size:14px;display:flex}.bl .tool-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;column-gap:48px;display:grid}.bl .tool-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 38px;align-items:center;gap:18px;min-height:116px;padding:24px 0;transition:background .15s,padding .15s;display:grid}.bl .tool-row:hover{background:#1a151009;padding-inline:12px}.bl .tool-row .tool-number{font:10px var(--mono);color:var(--soft);align-self:start;padding-top:7px}.bl .tool-row h3{letter-spacing:-.02em;margin-bottom:5px;font-size:19px;font-weight:400;line-height:1.3}.bl .tool-row p{color:var(--soft);max-width:390px;font-size:12px;line-height:1.65}.bl .tool-row .launch{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.bl .tool-row:hover .launch{background:var(--red);border-color:var(--red)}.bl .catalog-foot{color:var(--soft);justify-content:space-between;gap:25px;margin-top:28px;font-size:12px;display:flex}.bl .closing{background:var(--ink);color:var(--paper);padding:72px 0 68px;position:relative;overflow:hidden}.bl .closing:before{content:"H";color:#f5f1eb08;pointer-events:none;font-size:380px;font-weight:700;line-height:1;position:absolute;top:-115px;right:8%}.bl .closing-inner{justify-content:space-between;align-items:center;gap:55px;display:flex;position:relative}.bl .closing h2{letter-spacing:-.04em;max-width:670px;font-size:clamp(32px,3.6vw,53px);font-weight:400;line-height:1.12}.bl .closing p{color:#f5f1eb9e;max-width:590px;margin-top:22px;font-size:14px}.bl .closing .quiet-link{border-color:var(--soft);flex-shrink:0}.bl .footer{background:var(--ink);color:#f5f1eb8c;border-top:1px solid #f5f1eb1f;padding:28px 0;font-size:12px}.bl .footer-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.bl .footer-brand{align-items:center;gap:20px;display:flex}.bl .footer img{width:90px}.bl .footer-links{align-items:center;gap:25px;display:flex}.bl .footer a:hover{text-decoration:underline}.bl .footer .nav-slot{font-size:12px}.bl .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.bl.motion-off .scroll-story{height:1120px;min-height:0}.bl.motion-off .story-sticky{height:1120px;position:relative}.bl.motion-off .chapter:not(:first-child){display:none}.bl.motion-off .chapter:first-child{opacity:1!important;visibility:visible!important;transform:none!important}.bl.motion-off .viewer{width:80%;height:630px;top:380px;right:0}.bl.motion-off .hero-copy{width:50%;max-width:650px;top:155px}.bl.motion-off h1{font-size:62px}.bl.motion-off .spec-panel,.bl.motion-off .scroll-hint,.bl.motion-off .sequence{display:none}.bl.motion-off .story-bottom-inner{justify-content:flex-end}.bl.motion-off .model-id{top:440px}.bl.webgl-unavailable .model-fallback{display:flex}.bl.webgl-unavailable .viewer canvas{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bl .glass{background:#f7f7f7f5}}@media (min-width:1700px){.bl .hero-copy{top:26%}.bl .viewer{width:66%;right:0}}@media (max-width:1150px){.bl .wrap{width:calc(100% - 64px)}.bl .nav-shell{gap:18px}.bl .brand{gap:13px}.bl .brand span{padding-left:13px}.bl .global-nav{gap:15px;font-size:12px}.bl .hero-copy{width:36%;top:24%;left:32px}.bl h1{font-size:74px}.bl .viewer{width:70%;right:-5%}.bl .chapter h2{font-size:47px}.bl .sequence{width:400px}.bl .seq{font-size:9px}.bl .intro-grid{gap:55px}.bl .spec-panel{width:195px;right:5%}.bl .tool-list{column-gap:30px}}@media (max-width:930px){.bl .global-nav{display:none}.bl .mobile-menu{display:block}.bl .nav-shell{position:relative}.bl .viewer{right:-7%}.bl .hero-copy p{font-size:14px}.bl .sequence{width:340px}.bl .seq{flex-direction:column;gap:4px}.bl .scroll-hint{min-width:155px}.bl .intro-grid{grid-template-columns:1fr;gap:30px}.bl .spec-panel{display:none}.bl h1{font-size:62px}.bl .chapter h2{font-size:42px}}@media (max-width:700px){.bl .wrap{width:calc(100% - 40px)}.bl .masthead{top:14px}.bl .nav-shell{gap:12px;min-height:58px;padding:8px 10px 8px 17px}.bl .brand{gap:12px}.bl .brand img{width:84px}.bl .brand span{padding-left:12px;font-size:9px}.bl .signin{gap:10px;padding:9px 12px;font-size:11px}.bl .signin svg{width:13px}.bl .mobile-menu summary{padding:7px;font-size:11px}.bl .scroll-story{height:400svh;min-height:2550px}.bl .story-sticky{background:radial-gradient(ellipse at 50% 66%, var(--line) 0, var(--paper) 59%);height:100svh;min-height:700px}.bl .hero-copy{z-index:5;width:calc(100% - 40px);max-width:none;top:114px;left:20px}.bl .chapter{max-width:470px}.bl h1{letter-spacing:-.055em;margin-bottom:15px;font-size:54px;line-height:.98}.bl h1 br:first-of-type{display:initial}.bl .eyebrow{letter-spacing:.09em;margin-bottom:16px;font-size:9px}.bl .hero-copy p{max-width:340px;font-size:13px;line-height:1.65}.bl .primary{gap:25px;min-height:44px;margin-top:18px;padding:10px 14px;font-size:12px}.bl .access-note{margin-top:8px;font-size:9px!important}.bl .chapter h2{max-width:350px;margin-bottom:15px;font-size:41px;line-height:1.06}.bl .chapter .chapter-detail{display:none}.bl .viewer{width:116%;height:44%;top:44%;right:-8%}.bl .model-id{font-size:8px;top:44%;right:20px}.bl .model-id strong{display:none}.bl .unit-label{border-radius:5px;gap:6px;padding:6px 9px;font-size:9px}.bl .unit-label small{display:none}.bl .story-bottom{bottom:21px}.bl .story-bottom-inner{flex-wrap:wrap;align-items:center;gap:20px}.bl .sequence{order:1;gap:5px;width:100%}.bl .seq{flex-direction:row;gap:5px;padding-top:9px;font-size:8px}.bl .scroll-hint{order:2;gap:10px;min-width:0;font-size:8px}.bl .scroll-hint i{display:none}.bl .motion-toggle{order:3;font-size:9px}.bl .model-note{font-size:9px;bottom:12%;right:20px}.bl .intro-section{padding:65px 0}.bl .section-no{font-size:10px}.bl .intro-section h2{font-size:34px}.bl .intro-section p{margin-top:20px;font-size:14px}.bl .record-strip{margin-top:30px}.bl .record-strip>div{padding:18px 13px 18px 0}.bl .record-strip>div+div{padding-left:13px}.bl .record-strip b{font-size:13px}.bl .record-strip span{margin-top:6px;font-size:8px;line-height:1.5;display:block}.bl .tools-section{padding:65px 0}.bl .tools-heading{flex-direction:column;align-items:flex-start;gap:30px}.bl .tools-heading h2{margin-top:16px;font-size:44px}.bl .quiet-link{gap:25px;min-height:40px;font-size:12px}.bl .tool-list{grid-template-columns:1fr}.bl .tool-row{grid-template-columns:26px 1fr 30px;gap:12px;min-height:106px;padding:21px 0}.bl .tool-row h3{font-size:17px}.bl .tool-row p{font-size:12px}.bl .tool-row .launch{width:29px;height:29px}.bl .catalog-foot{flex-direction:column;gap:10px;font-size:11px}.bl .closing{padding:54px 0}.bl .closing-inner{flex-direction:column;align-items:flex-start;gap:35px}.bl .closing h2{font-size:36px}.bl .closing p{font-size:13px}.bl .footer-row{flex-direction:column;align-items:flex-start;gap:22px}.bl .footer-links{flex-wrap:wrap;gap:20px;font-size:11px}.bl .footer-brand span{font-size:10px}.bl.motion-off .scroll-story,.bl.motion-off .story-sticky{height:950px}.bl.motion-off .hero-copy{width:calc(100% - 40px);top:115px}.bl.motion-off h1{font-size:50px}.bl.motion-off .viewer{width:116%;height:460px;top:375px;right:-8%}.bl.motion-off .model-id{top:390px}.bl.motion-off .model-note{bottom:90px}.bl.motion-off .story-bottom{bottom:27px}.bl.motion-off .model-fallback{inset:12%}}@media (max-width:380px){.bl .brand span{display:none}.bl .viewer{height:41%;top:49%}.bl h1{font-size:49px}.bl .chapter h2{font-size:37px}.bl .hero-copy p{font-size:12px}.bl .model-id{top:47%}}@media (prefers-reduced-motion:reduce){.bl html{scroll-behavior:auto}.bl *{transition:none!important}}.bl .scroll-story{height:540vh;min-height:3400px}.bl .story-sticky{background:radial-gradient(ellipse at 72% 42%, #ece5da 0, var(--paper) 61%)}.bl .viewer{pointer-events:none;width:66%;height:79%;top:8%;right:-1%}.bl .model-id{top:13%;right:7%}.bl .unit-label{border-radius:5px;gap:7px;padding:6px 10px;font-size:10px}.bl .unit-label:before{display:none}.bl .unit-label small{color:var(--red);font-weight:700}.bl .model-note{font-size:8px;bottom:9%;right:5%}.bl .model-note a{text-underline-offset:3px;text-decoration:underline}.bl .chapter h2{font-size:clamp(42px,4vw,60px)}.bl .city-deck{z-index:12;pointer-events:none;width:61%;height:68%;position:absolute;top:15%;right:4%}.bl .city-unit{opacity:0;will-change:transform, left, top, opacity;pointer-events:none;width:245px;height:390px;position:absolute}.bl .city-kpi{opacity:0;z-index:5;background:#ffffffd1;border-radius:12px;width:100%;padding:17px 16px 11px;position:absolute;top:0;left:0;box-shadow:0 12px 32px #1a15100d}.bl .kpi-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.bl .kpi-heading b{font-size:15px}.bl .kpi-heading span{font:8px var(--mono);color:var(--soft)}.bl .median{align-items:center;gap:12px;margin:12px 0;display:flex}.bl .median>strong{letter-spacing:-.045em;font-size:38px;font-weight:400;line-height:1}.bl .median>span{color:var(--muted);max-width:85px;font-size:9px;line-height:1.5}.bl .median span b{font:8px var(--mono);color:var(--ink);display:block}.bl .range-row{border-block:1px solid var(--line-strong);gap:20px;padding:9px 0;display:flex}.bl .range-row>div{flex:1}.bl .range-row small{font:7px var(--mono);color:var(--soft);display:block}.bl .range-row b{margin-top:3px;font-size:15px;font-weight:400;display:block}.bl .inputs-row{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:8px;display:flex}.bl .sample-note{color:var(--soft);margin-top:8px;font-size:7px}.bl .city-cutout{transform-origin:50%;width:233px;height:210px;transform-style:preserve-3d;will-change:transform;background:#f1ebe2;border-radius:16px;position:absolute;top:215px;left:6px;overflow:hidden;box-shadow:0 12px #cfc6b9,0 14px #a0968a,0 26px 30px #1a151021}.bl .city-cutout img{object-fit:cover;border:1px solid #b3a99c;border-radius:16px;width:100%;height:100%;display:block}.bl .city-caption{text-align:center;width:100%;position:absolute;top:445px;left:0}.bl .city-caption small{font:8px var(--mono);color:var(--soft);letter-spacing:.08em;display:block}.bl .city-caption strong{margin-top:3px;font-size:17px;font-weight:400;display:block}.bl .choice-badge{width:100%;font:8px var(--mono);letter-spacing:.04em;color:var(--red);text-align:center;opacity:0;position:absolute;top:-32px;left:0}.bl .city-unit.selected .city-kpi{border-color:#c41a1a4d;box-shadow:0 14px 40px #c41a1a0d}.bl .city-unit.selected .median>strong{color:var(--red)}.bl .permission-content{min-height:142px;display:none}.bl .permission-content>small{font:7px var(--mono);color:var(--soft);margin:11px 0;display:block}.bl .permission-content dl{margin:0;font-size:10px}.bl .permission-content dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}.bl .permission-content dd{color:var(--muted);margin:0}.bl .permission-mode .financial-content{display:none}.bl .permission-mode .permission-content{display:block}.bl .sequence{width:530px}.bl .seq{gap:6px;font-size:9px}@media (min-width:1700px){.bl .city-unit{width:280px}.bl .city-cutout{width:268px}.bl .city-deck{width:60%;right:4%}}@media (max-width:1150px) and (min-width:701px){.bl .city-unit{width:190px}.bl .city-kpi{padding:13px 11px}.bl .kpi-heading b{font-size:13px}.bl .kpi-heading span{font-size:7px}.bl .median>strong{font-size:30px}.bl .median>span{font-size:8px}.bl .inputs-row{font-size:7px}.bl .city-cutout{width:180px;height:180px;top:200px}.bl .city-caption{top:367px}.bl .city-deck{width:61%;right:2%}.bl .story-bottom-inner{gap:20px}.bl .sequence{width:430px}.bl .seq{font-size:8px}}@media (max-width:930px) and (min-width:701px){.bl .city-unit{width:157px}.bl .city-cutout{width:150px;height:160px;left:3px}.bl .kpi-heading{flex-direction:column;align-items:flex-start;gap:2px}.bl .range-row{gap:8px}.bl .range-row small{font-size:6px}.bl .inputs-row{flex-direction:column;gap:1px}.bl .city-caption{top:350px}.bl .city-deck{width:62%;right:1%}.bl .sequence{width:350px}.bl .seq b{font-size:7px}}.bl.motion-off .city-deck{height:480px;top:450px}.bl.motion-off .viewer{opacity:.06!important}.bl.motion-off .model-note{bottom:85px}@media (max-width:700px){.bl .scroll-story{height:520svh;min-height:3300px}.bl .hero-copy{top:110px}.bl .chapter h2{font-size:36px}.bl .hero-copy p{max-width:345px;font-size:12px}.bl .viewer{width:116%;height:45%;top:42%;right:-8%}.bl .story-sticky:not([data-stage=project]) .viewer{height:38%;top:33%}.bl .unit-label{padding:4px 6px;font-size:8px}.bl .unit-label small{display:none}.bl .city-deck{width:calc(100% - 40px);height:48%;top:36%;right:20px}.bl .city-unit{width:100%;height:121px}.bl .city-kpi{border-radius:9px;width:57%;padding:8px 10px;left:43%}.bl .kpi-heading{gap:4px;padding-bottom:5px}.bl .kpi-heading b{font-size:12px}.bl .kpi-heading span{font-size:6px}.bl .median{gap:8px;margin:7px 0}.bl .median>strong{font-size:27px}.bl .median>span{font-size:7px}.bl .median span b{font-size:6px}.bl .range-row{gap:9px;padding:5px 0}.bl .range-row small{font-size:5px}.bl .range-row b{margin-top:1px;font-size:12px}.bl .inputs-row{margin-top:5px;font-size:6px}.bl .sample-note{margin-top:4px;font-size:5px}.bl .city-cutout{border-radius:10px;width:36%;height:110px;top:7px;left:0;box-shadow:0 7px #cfc6b9,0 8px #a0968a,0 18px 20px #1a151021}.bl .city-cutout img{border-radius:10px}.bl .city-caption{width:36%;top:103px;left:0}.bl .city-caption small{display:none}.bl .city-caption strong{margin-top:3px;font-size:9px}.bl .permission-content{min-height:90px}.bl .permission-content>small{margin:6px 0;font-size:5px}.bl .permission-content dl{font-size:7px}.bl .permission-content dl>div{padding:4px 0}.bl .choice-badge{font-size:6px;top:-25px}.bl .city-deck.choosing .city-unit.is-winner{height:330px}.bl .city-deck.choosing .is-winner .city-kpi{width:86%;padding:13px 16px;left:7%}.bl .city-deck.choosing .is-winner .city-cutout{width:64%;height:185px;top:161px;left:18%}.bl .city-deck.choosing .is-winner .city-caption{width:100%;top:330px}.bl .city-deck.choosing .is-winner .city-caption strong{font-size:13px}.bl .city-deck.choosing .is-winner .median>strong{font-size:34px}.bl .city-deck.choosing .is-winner .kpi-heading b{font-size:14px}.bl .model-id{font-size:7px;top:42%;right:20px}.bl .story-sticky:not([data-stage=project]) .model-id{display:none}.bl .model-note{text-align:right;max-width:calc(100% - 40px);font-size:6px;bottom:10.5%;right:20px}.bl .sequence{gap:3px;width:100%}.bl .seq{gap:3px;font-size:6px}.bl.motion-off .city-deck{height:430px;top:400px}.bl.motion-off .model-note{bottom:75px}.bl .story-sticky[data-stage=project] .model-note{bottom:12%}}@media (max-width:380px){.bl .hero-copy{top:108px}.bl .chapter h2{font-size:33px}.bl .hero-copy p{font-size:11px}.bl .city-deck{width:calc(100% - 28px);height:47%;top:37%;right:14px}.bl .city-kpi{padding:7px}.bl .kpi-heading b{font-size:10px}.bl .kpi-heading span{font-size:5px}.bl .median>strong{font-size:24px}.bl .inputs-row{font-size:5px}.bl .seq{font-size:5.5px}}.bl .city-deck.choosing .city-unit.is-winner .city-caption{opacity:0}@media (max-width:700px){.bl .city-kpi{padding:6px 10px}.bl .kpi-heading{padding-bottom:3px}.bl .median{margin:4px 0}.bl .range-row{padding:3px 0}.bl .range-row b{line-height:1.25}.bl .inputs-row{margin-top:3px}.bl .sample-note{margin-top:2px}.bl .city-caption{top:116px}}.bl h1,.bl .chapter h2,.bl .intro-section h2,.bl .tools-heading h2,.bl .closing h2{font-family:var(--serif);letter-spacing:-.02em;font-weight:300}.bl h1{white-space:nowrap;font-size:clamp(64px,7.1vw,108px);line-height:.9}.bl .chapter h2{font-size:clamp(42px,3.9vw,60px);line-height:.98}.bl h1 span,.bl .chapter h2 span{font-style:italic;font-weight:700}.bl .intro-section h2 span{font-style:italic}.bl .median>strong,.bl .range-row b{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.bl .primary{color:#fff;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px}.bl .primary:hover{background:var(--hs-red-bright,#e02020)}.bl .signin{background:var(--ink)}@media (max-width:1150px){.bl h1{font-size:72px}.bl .chapter h2{font-size:46px}}@media (max-width:930px){.bl h1{font-size:68px}.bl .chapter h2{font-size:40px}}@media (max-width:700px){.bl h1{font-size:58px}.bl .chapter h2{font-size:32px}.bl .chapter h2 br{display:none}.bl .hero-copy{top:100px}.bl .eyebrow{margin-bottom:10px}.bl .kpi-heading span,.bl .median span b,.bl .range-row small,.bl .inputs-row,.bl .sample-note,.bl .permission-content>small,.bl .choice-badge,.bl .seq,.bl .model-note,.bl .model-id{font-size:8px}.bl .median>span,.bl .permission-content dl{font-size:9px}.bl .permission-content{min-height:0}.bl .permission-content>small{margin:4px 0 2px}.bl .permission-content .state-suffix{display:none}.bl .permission-content dl{grid-template-columns:1fr 1fr;column-gap:10px;display:grid}.bl .permission-content dl>div{padding:2px 0;display:block}.bl .permission-content dt{font:8px var(--mono);color:var(--soft)}.bl .permission-content dd{color:var(--ink)}.bl .city-deck{height:48.5%;top:35%}.bl .model-note,.bl .story-sticky[data-stage=project] .model-note{bottom:100px}.bl .story-bottom-inner{gap:12px}.bl .city-deck.choosing .is-winner .city-cutout{height:165px}.bl .seq b{display:none}.bl .seq.is-current b{display:inline}}@media (max-width:700px) and (max-height:780px){.bl .hero-copy .chapter h2{font-size:27px}.bl .hero-copy .chapter p{font-size:11px}}@media (max-width:380px){.bl h1{font-size:52px}.bl .chapter h2{font-size:30px}.bl .kpi-heading span,.bl .inputs-row,.bl .seq{font-size:8px}}
