/* City / suburbs, day / night. Shared across every page of option four. */
html[data-theme=day] .theme-journey{--paper:#fff;--ink:#153e31;--muted:#52665d;--line:#d8e2dc;--tint:#f2f6f3;--card:#fff;--green:#176344;--gold:#847237;background:var(--paper);color:var(--ink)}
html[data-theme=night] .theme-journey{--paper:#0e231c;--ink:#ebf1e8;--muted:#b2c5b9;--line:#385447;--tint:#183329;--card:#16372b}
.theme-journey .review-strip{position:sticky;top:0;z-index:35;min-height:52px;padding:7px 4%;font-size:11px;align-items:center;letter-spacing:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.theme-journey .review-strip>span{display:none}
.theme-journey .site-header{top:52px;background:var(--paper)}
.experience-settings{display:flex;align-items:center;gap:20px}
.experience-settings>div{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:5px}
.experience-settings button,.experience-settings a{font:13px/1 var(--sans);min-height:30px;padding:7px 13px;border:0;border-radius:3px;color:var(--muted);background:transparent;display:inline-flex;gap:6px;align-items:center;justify-content:center;text-decoration:none!important}
.experience-settings button[aria-pressed=true],.experience-settings a[aria-current=true]{background:#1c6047;color:#fff}
.experience-settings button:hover,.experience-settings a:hover{background:var(--tint);color:var(--ink)}
.experience-settings button[aria-pressed=true]:hover,.experience-settings a[aria-current=true]:hover{background:#1c6047;color:white}
.theme-journey .journey-sticky{top:146px;height:calc(100svh - 146px);min-height:560px}
.theme-journey .journey-sticky .engine-intro{top:34px;max-width:700px}
.theme-journey .journey-sticky .engine-intro h1{font-size:clamp(38px,4.5vw,68px)}
.theme-journey .journey-sticky .engine-intro p{font-size:16px;max-width:395px;line-height:1.65}
.theme-journey .journey-panel{width:330px;padding:22px;right:3%;max-height:calc(100% - 130px)}
.theme-journey .journey-panel h2{font-size:30px}
.theme-journey .journey-sticky .building-readout{left:4%;bottom:22%;width:175px}
.theme-journey .journey-controls{right:3%}
.theme-journey .revised-principles{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.theme-journey .revised-principles article{min-width:0}
.theme-journey .revised-principles h3{font-size:27px;line-height:1.15;margin-bottom:16px}
.theme-journey .revised-principles p{font-size:16px;line-height:1.7}
.theme-journey .platform-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.theme-journey .journey-platforms article,.theme-journey .journey-case-copy dl>div{border-color:var(--line)}
.theme-journey .journey-case-copy>p,.theme-journey .journey-case-copy dt,.theme-journey .journey-sector figcaption{color:var(--muted)}
.theme-journey .journey-summary{padding-top:80px;padding-bottom:45px}
.theme-journey .journey-summary p{color:var(--muted);max-width:780px}
.theme-journey .current-team-layout .people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}
.theme-journey .current-team-layout .person-card img{aspect-ratio:1;object-fit:cover;filter:none}
.theme-journey .current-team-layout .person-card h3{font:500 22px/1.3 var(--sans);letter-spacing:0;margin-top:18px}
.theme-journey .current-team-layout .person-card h3 span{display:none}
.theme-journey .current-team-layout .person-card p{font-size:14px}
.theme-journey .sector-case-studies .text-link{margin-top:28px}
.geographic-map{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(215px,1fr);gap:40px;padding:35px;border:1px solid var(--line);background:var(--tint);align-items:center}
.geographic-map svg{width:100%;height:auto;overflow:visible}
.us-outline path{fill:var(--paper);stroke:var(--line);stroke-width:1.5}
.target-market circle{fill:#1d684b;stroke:var(--paper);stroke-width:2}
.target-market text{fill:white;text-anchor:middle;font:9px Arial,sans-serif;pointer-events:none}
.geography-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:6px;font-size:14px;line-height:1.5}
.geography-legend span{display:inline-block;width:27px;font-size:11px;font-weight:bold;color:var(--muted)}
html[data-scene=city] .community-walkthrough{display:none}
html[data-theme=day] .theme-journey .site-header,html[data-theme=day] .theme-journey .nav-group>div{background:#fff}
html[data-theme=day] .theme-journey .page-title{background-image:none}
html[data-theme=day] .theme-journey .btn{background:#195b40;border-color:#195b40;color:#fff}
html[data-theme=day] .theme-journey .btn.line{background:transparent;color:var(--ink);border-color:var(--line)}
html[data-theme=day] .theme-journey .fact-strip strong{color:#1b6447}
html[data-theme=day] .theme-journey .source-note{color:var(--muted)}
html[data-theme=day] .theme-journey .contact-cta{background:#edf4ef;color:#163e2c}
html[data-theme=day] .theme-journey .contact-cta :is(.eyebrow,p){color:#456353}
html[data-theme=day] .theme-journey .wide-image img{background:#f2f5f3}
html[data-theme=day] .theme-journey .scroll-experience,html[data-theme=day] .theme-journey .journey-sticky{background:#cfdfdf}
html[data-theme=day] .theme-journey .engine-intro:before{background:radial-gradient(ellipse at 26% 28%,#ffffffed 3%,#ffffffc7 33%,#ffffff00 70%)}
html[data-theme=day] .theme-journey .engine-intro h1,html[data-theme=day] .theme-journey .engine-intro h1 em{color:#163f2e}
html[data-theme=day] .theme-journey .engine-intro :is(p,.eyebrow,.text-link){color:#2b5342}
html[data-theme=day] .theme-journey .journey-panel{background:#fffffff0;box-shadow:0 16px 55px #16372915;border-color:#b8cfc1}
html[data-theme=day] .theme-journey .journey-panel :is(h2,h3,#asset-heading,#analysis-title){color:#173f2e}
html[data-theme=day] .theme-journey .journey-panel :is(p,#analysis-text,#asset-location,.journey-progress,.analysis-phase,.fiction-label){color:#456353}
html[data-theme=day] .theme-journey .journey-panel #journey-intro-panel>p{color:#456353}
html[data-theme=day] .theme-journey .journey-panel .scroll-prompt{color:#195b40!important;border-color:#cadacf}
html[data-theme=day] .theme-journey .progress-track{background:#d9e7dc}
html[data-theme=day] .theme-journey .progress-track>span{background:#24774f}
html[data-theme=day] .theme-journey .diligence-grid{background:#d6e3da;border-color:#c4d6ca}
html[data-theme=day] .theme-journey .diligence-metric{background:#f2f7f2}
html[data-theme=day] .theme-journey .diligence-metric strong{color:#1c6c46}
html[data-theme=day] .theme-journey .diligence-metric span{color:#456353}
html[data-theme=day] .theme-journey .diligence-takeaway{color:#456353!important;border-color:#287449}
html[data-theme=day] .theme-journey .fiction-label,html[data-theme=day] .theme-journey .analysis-phase{border-color:#ccdbcf}
html[data-theme=day] .theme-journey .city-label{background:#fffffff0;color:#175032;border-color:#5b9475;box-shadow:0 6px 16px #1b492424}
html[data-theme=day] .theme-journey .city-label.active{background:#1c6848;color:#fff}
html[data-theme=day] .theme-journey .building-readout{background:#fffffff2;border-color:#3f8c61;box-shadow:0 10px 24px #16382120}
html[data-theme=day] .theme-journey .building-readout strong{color:#19613d}
html[data-theme=day] .theme-journey .building-readout :is(span,small){color:#355e47}
html[data-theme=day] .theme-journey .journey-controls button{background:#fffffff2;color:#204c35;border-color:#9cb9a5}
html[data-theme=day] .theme-journey .journey-controls>a{background:#ffffffed;color:#173f2e;padding:4px 12px;border-radius:3px}
html[data-theme=day] .theme-journey .journey-sector-marker{background:#ffffffe8;color:#1b5738;border-color:#287449}
html[data-theme=day] .theme-journey #webgl-fallback{background:#fff;color:#173f2e;border-color:#9fbaa6}
@media(min-width:1500px){.theme-journey .journey-panel{width:360px;padding:26px}.theme-journey .journey-sticky .engine-intro h1{font-size:72px}}
@media(max-width:1150px){.theme-journey .revised-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.theme-journey .review-strip>a:last-child{display:none}.geographic-map{grid-template-columns:1fr}.geography-legend{grid-template-columns:repeat(3,1fr)}.theme-journey .current-team-layout .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.theme-journey .journey-sticky{top:134px;height:calc(100svh - 134px)}.theme-journey .journey-panel{width:305px;padding:18px}}
@media(max-width:900px){.theme-journey .journey-sticky{top:134px;height:calc(100svh - 134px);min-height:610px}.theme-journey .journey-panel{width:auto;left:5%;right:5%;top:auto;bottom:110px;max-height:39%;transform:none}.theme-journey .journey-sticky .engine-intro{top:22px;left:5%}.theme-journey .journey-sticky .engine-intro h1{font-size:38px}.theme-journey .journey-sticky .engine-intro p{font-size:14px;max-width:340px}.theme-journey .journey-sticky .city-viewport{bottom:43%;right:0}.theme-journey .journey-sticky .building-readout{bottom:7%;left:4%}.theme-journey .journey-panel h2{font-size:26px}.theme-journey .journey-controls{left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;bottom:12px}.theme-journey .journey-controls>a{grid-row:2;grid-column:1/-1;display:inline-flex;justify-content:center}.theme-journey .journey-controls>button:last-child{margin-left:0}.theme-journey .journey-sector-marker{display:none}}
@media(max-width:720px){.theme-journey .review-strip{height:49px;min-height:49px;padding:4px 5%}.theme-journey .review-strip>a{display:none}.experience-settings{width:100%;justify-content:space-between;gap:12px}.experience-settings button,.experience-settings a{font-size:12px;padding:7px 10px;min-height:30px}.theme-journey .site-header{top:49px}.theme-journey .journey-sticky{top:125px;height:calc(100svh - 125px)}.theme-journey .revised-principles{grid-template-columns:1fr;gap:25px}.theme-journey .revised-principles article{display:grid;grid-template-columns:30px 1fr;gap:10px 16px;padding-top:20px}.theme-journey .revised-principles .number{grid-row:1/3;margin-top:5px}.theme-journey .revised-principles h3{font-size:28px;margin:0}.theme-journey .revised-principles p{grid-column:2;margin:0}.theme-journey .current-team-layout .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.theme-journey .current-team-layout .person-card h3{font-size:19px}.theme-journey .current-team-layout .person-card p{font-size:13px}.geographic-map{padding:12px;gap:24px}.geography-legend{grid-template-columns:repeat(2,1fr);font-size:13px}.theme-journey .journey-summary{padding-top:50px}}

@media(min-width:901px) and (max-height:1050px){.theme-journey .journey-panel .diligence-takeaway{display:none}.theme-journey .journey-panel{padding:20px}.theme-journey .journey-panel #analysis-text{font-size:13px}.theme-journey .journey-panel h2{font-size:29px}}
@media(max-width:900px){.theme-journey .journey-sticky .city-label{display:none}.theme-journey .journey-panel{max-height:44%;padding:15px 18px}.theme-journey .journey-panel #journey-intro-panel h2{font-size:24px;margin-bottom:12px}.theme-journey .journey-panel #journey-intro-panel>p{font-size:12px;line-height:1.6}.theme-journey .journey-panel .scroll-prompt{display:none}.theme-journey .journey-panel .fiction-label{margin-top:12px;padding-top:10px}.theme-journey .journey-panel .progress-track{margin-bottom:14px}}
