/* Original 3D film composition: neutral daylight, readable separate text. */
:root{--bg:#ededeb;--ink:#222527;--text:#222527;--muted:#62686b;--blue:#687275;--accent:#687275;--panel:#e4e6e4;--line:#bdc3c2;color-scheme:light}
body{background:#ededeb;color:#222527}header{background:#171b1ded!important;border-bottom-color:#505658!important}header .brand,header nav,header .header-call,header .menu-toggle{color:#f0f2f1}header .header-call{border-color:#909798}.replacement-sticky{background:#c8ccca}.replacement-sticky:after{display:none}.replacement-visual{transform:none!important;inset:0;overflow:hidden}.film-canvas{position:absolute;right:0;top:50%;height:100%;width:auto;min-width:100%;transform:translateY(-50%);max-width:none}.story-copy{color:#24282a}.story-copy>.eyebrow,.chapter-label,.story-copy>p,.story-copy .text-link{color:#444d50!important}.story-copy h1{font-weight:600}.story-copy .story-component{border-color:#7d898a!important}.chapter-nav button{color:#596365!important;border-color:#9ba5a5!important}.chapter-nav button[aria-current]{color:#14191a!important;border-color:#14191a!important}.concept-caption{color:#596265!important}.project-cta{background:#d6dbd8;border-color:#b0b8b4}.button{background:#20282b;color:white;border-color:#20282b}.text-link,.people a,.configuration-list .text-link{color:#414c50}.people .eyebrow{color:#667176}.configuration-list details{border-color:#b3bdb8}.service-expanded h4{color:#424e52}.settings-section{background:#e2e5e2;border-color:#bdc6c2}.map-controls button{color:#263437!important;border-color:#8f9c97!important}.map-controls label{color:#3b474b!important}footer{background:#171d20;color:#edf0ee}.footer-top p,.footer-bottom{color:#aeb8b2}.footer-top nav{color:#d7ddd9}.inner-page .page-head h1 span{color:#626c70}.inner-page input,.inner-page textarea,.inner-page select{background:#f7f8f5;color:#283236;border-color:#9daaab}.inner-page label{color:#47565b}.page-head,.service-details>section{border-color:#bfc9c5}#preview-status,.preview-form-note{color:#455a60}.preparation .eyebrow{color:#536b72}.story-toolbar .scroll-prompt{display:none}
@media(min-width:761px){.story-copy{top:140px;width:35%;max-width:435px}.story-copy h1{font-size:clamp(38px,4.1vw,64px);line-height:1.05}.story-copy>p:not(.eyebrow){font-size:14px;max-width:34ch}.story-toolbar{bottom:56px}}
@media(max-width:760px){.replacement-visual{inset:350px 0 100px}.film-canvas{width:175%;min-width:0;height:auto;right:-3%;top:50%}.replacement-sticky:after{display:none}.story-copy{top:105px}.story-copy h1{font-size:36px}.story-copy>p:not(.eyebrow){font-size:12px;max-width:40ch}.header-inner nav{background:#171d20}.chapter-nav{overflow:hidden}.story-toolbar{bottom:32px}.concept-caption{font-size:7px}.map-controls input{accent-color:#5e7274}}
@media(max-width:760px) and (max-height:760px){.replacement-visual{inset:290px 0 100px}.story-copy h1{font-size:30px}.story-copy>p:not(.eyebrow){font-size:11px}.story-copy>.text-link{display:none}}
.story-copy .story-component,.story-skip{color:#39494e!important}.text-link:hover{color:#17292f;border-color:#17292f}.replacement-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#ededeb 0%,#ededebee 25%,#ededeb00 47%)}@media(max-width:760px){.replacement-visual:after{display:none}}
.map-controls{background:#e0e4e0}.map-controls legend{color:#52625f}.map-controls input{accent-color:#526b68}.primary-key{background:#627b7c;border-color:#344e51}.extended-key{background:#a7b1ae;border-color:#697272}.map-actions button:hover{background:#cdd5ce}#coverage-map{background:#e2e6e2;border-color:#9ba9a0}.map-status,.map-caption>a{color:#455a55}.leaflet-container .map-base{background:#263b3e}.leaflet-container .map-base:before{border-bottom-color:#263b3e}.leaflet-container .leaflet-control-attribution a{color:#344e51}.leaflet-container .leaflet-interactive:focus{outline-color:#344e51}
