/* Reference palette: warm ivory, deep ocean navy and muted brass. Layout unchanged. */
:root{color-scheme:light;--paper:#f8f5ee;--ink:#102d3e;--navy:#102d3e;--gold:#a4814d;--blue:#806238;--muted:#586b73;--line:#dedbd2}
body{background:var(--paper);color:var(--ink)}
em{color:#967846}
.header,.header.scrolled{background:rgba(250,248,242,.97);border-color:#e1ddd3}
.header .header-cta{background:#0d2b3e;color:#fff;border-color:#0d2b3e}
.header .header-cta span{color:#ddc6a0}.header .header-cta:hover{background:#21475c}
.cosmic-hero{background:#f8f5ee;color:#102d3e}
.hero-atmosphere{background:radial-gradient(ellipse at 72% 42%,#dce5e670,transparent 59%),radial-gradient(ellipse at 95% 4%,#e8dccb60,transparent 53%),linear-gradient(120deg,#f8f5ee,#f4f1e9 66%,#f9f6ef)}
.cosmic-copy h1{color:#102d3e}.cosmic-copy h1 em{color:#a18450}
.cosmic-copy>.eyebrow{color:#777367}.cosmic-description{color:#53616a}
.pill-button,.button{background:#0d2b3e;border-color:#0d2b3e;color:#fff}
.pill-button:hover,.button:hover{background:#21475c;border-color:#21475c;color:#fff}
.cosmic-copy .quiet-link{color:#284652;border-color:#9ba89f}
.hero-footnote p,.hero-footnote strong{color:#69716e}
.footnote-line{background:linear-gradient(#a78b61,transparent)}
.map-topline{color:#51686c;font-size:12px}.map-coordinate{color:#63777b;font-size:12px}
#state-fill stop:first-child{stop-color:#d2dfe1}#state-fill stop:last-child{stop-color:#efebe2}
#active-fill stop:first-child{stop-color:#bc975f;stop-opacity:.6}#active-fill stop:last-child{stop-color:#ddc8a3;stop-opacity:.4}
.map-state{stroke:#8b9fa580}.quiet-state{fill-opacity:.45}
.mapped-state{stroke:#93723e}
.footprint-experience[data-mode=portfolio] .map-state-link[data-has-portfolio=false] path{stroke:#8b9fa580;fill-opacity:.45}
.map-state-link:hover path,.map-state-link:focus path,.map-state-link.is-hovered path{fill:#ba945c80;stroke:#745321;filter:drop-shadow(0 2px 7px #a7824330)}
.marker-halo{fill:#a37d4320;stroke:#8c6c424f}.marker-core{fill:#725525;filter:drop-shadow(0 0 4px #b3895260)}.marker-leader{stroke:#7f7258}
.map-marker-link text{fill:#263f48;stroke:#f8f5ee;stroke-width:4px;font-weight:500}
.map-marker-link:hover text,.map-marker-link:focus text,.map-marker-link.is-hovered text{fill:#674b23}
.map-marker-link:hover .marker-halo,.map-marker-link:focus .marker-halo{stroke:#775725;fill:#c7a26c50}
.map-hover-card{border-color:#b7a384;background:linear-gradient(90deg,#f8f5eeee,transparent)}
.map-hover-card>span{color:#6c715f;font-size:10px}.map-hover-card strong{color:#203e49}.map-hover-card p{color:#566c72;font-size:12px}
.map-toolbar{border-color:#b2c0ba66}.map-modes{background:#fff9;border-color:#d4dbd2}
.map-modes button{color:#455d66}.map-modes button[aria-pressed=true]{background:#224451;color:#fff}
.map-legend,.map-status-note{color:#586e74}.map-legend i{background:#9e7942;box-shadow:0 0 8px #b7905745}
.state-quick-links>a{color:#284b59;border-color:#a5af9e}.state-quick-links>a:hover,.state-quick-links>a:focus{color:#805d27;border-color:#805d27}.state-quick-links span{color:#826735}
.cosmic-bottom{border-color:#bcc9c04d;color:#60716e}.cosmic-bottom>a{color:#34535b}
.home-page .expertise-ribbon{background:#eeeae0;border-color:#dedacf;color:#253e4a}
.home-page .purpose-section{background:#f8f5ee}
.home-page .site-photo-section{background:#eef2ef;color:#1d3c49}
.site-photo-section .eyebrow{color:#78633f}.site-photo-section h2 em{color:#917144}.site-photo-section .section-heading>p{color:#596c73}
.slide-caption p{color:#576e77}.slide-caption h3{color:#1d3c49}
.slide-controls>span{color:#6d674d}.slide-controls button{color:#204451;border-color:#a4b4b6;background:#fff8}.slide-controls button:hover{background:#dfe8e5}
.home-page .places-section{background:#f8f5ee;color:#1b3946}
.home-page .places-section .eyebrow{color:#78633f}.home-page .places-section em{color:#967846}
.home-page .place-purpose{color:#776343}.home-page .place-location{color:#5d7379;border-color:#d7dfda}.home-page .place-location span:last-child{color:#806238}
.home-page .founder-home{background:#f5f1e8;color:#193b47;border-color:#e0ddd3}
.home-page .founder-story>.eyebrow{color:#78633f}.home-page .founder-story>p:not(.eyebrow){color:#526a74}.home-page .founder-story>.lead{color:#264854}
.home-page .founder-note{background:#fffdf8;color:#23434f;border:1px solid #e0dbce;box-shadow:0 8px 28px #264c5810}.home-page .founder-note span{color:#526b73}
.journey-preview{background:#f8f5ee}.milestone-point{box-shadow:0 0 0 5px #f8f5ee}.milestone-row article{border-color:#d8d0c2}.milestone-time{color:#886a3e}
.home-page .capability-home{background:#f1ede4;color:#193b47}.home-page .capability-heading .eyebrow{color:#78633f}.home-page .capability-heading h2 em{color:#967846}
.home-page .capability-heading>p:not(.eyebrow),.home-page .capability-answer{color:#536b74}.home-page .capability-accordion,.home-page .capability-accordion details{border-color:#cbd8d2}.home-page .capability-answer a,.home-page .capability-accordion i{color:#806238}
.home-page .recognition-strip{background:#f6f2e9;color:#29434b}.recognition-strip .eyebrow,.recognition-strip>p{color:#4e5c5a}.recognition-seal{color:#826735}
.page-intro{background:linear-gradient(120deg,#faf7f0,#eee9df)}.page-intro h1 em{color:#967846}.vision-section,.about-journey-link,.journey-close,.next-project{background:#efebe2}.founder-section{background:#efebe2}
.site-footer{background:#fffefb;color:#243f4a;border-top:1px solid #e4e0d6}
.footer-identity p,.footer-contact span,.footer-compact-bottom{color:#5f7379}.footer-contact a:first-child{color:#806238}.footer-compact-bottom{border-color:#e1ddd2}.footer-compact-bottom a:last-child span{color:#806238}.site-footer a:hover{color:#806238}.site-footer a:focus-visible{outline-color:#806238}
@media(max-width:760px){.map-topline,.map-coordinate{font-size:11px}.map-hover-card>span{font-size:10px}.map-hover-card p{font-size:11px}.map-hover-card{background:linear-gradient(90deg,#f8f5eeee,transparent)}}
.slide-tag{color:#f9f7ef}

/* Match the reference's alternating ivory and deep-navy sections. */
.home-page .purpose-section{background:#092536;color:#f8f5ee}
.home-page .purpose-section .eyebrow{color:#c2a477}
.home-page .purpose-section h2 em{color:#c2a477}
.home-page .purpose-copy{color:#cbd3d5}.home-page .purpose-copy .lead{color:#f2eee5}
.home-page .purpose-section .text-link{color:#f4ead8;border-color:#ae9168}
.home-page .site-photo-section{background:#0c2a3c;color:#f8f5ee}
.site-photo-section .eyebrow{color:#c2a477}.site-photo-section h2 em{color:#c2a477}.site-photo-section .section-heading>p{color:#c5d0d4}
.slide-caption p{color:#bdcbd1}.slide-caption h3{color:#f8f5ee}
.slide-controls>span{color:#c8ad82}.slide-controls button{color:#f8f5ee;border-color:#738797;background:transparent}.slide-controls button:hover{background:#ffffff18}
.home-page .places-section{background:linear-gradient(120deg,#102f42,#092536);color:#f8f5ee}
.home-page .places-section .eyebrow{color:#c2a477}.home-page .places-section em{color:#c2a477}.home-page .places-section .text-link{color:#f3ead9;border-color:#ae9168}
.home-page .place-purpose{color:#c2a477}.home-page .place-location{color:#c0ccd1;border-color:#54718366}.home-page .place-location span:last-child{color:#c2a477}
.home-page .capability-home{background:#0b293b;color:#f8f5ee}.home-page .capability-heading .eyebrow{color:#c2a477}.home-page .capability-heading h2 em{color:#c2a477}
.home-page .capability-heading>p:not(.eyebrow),.home-page .capability-answer{color:#c5d0d4}.home-page .capability-accordion,.home-page .capability-accordion details{border-color:#6f889566}
.home-page .capability-answer a,.home-page .capability-accordion i{color:#d0b489}.home-page .capability-heading .text-link{color:#f3ead9;border-color:#ae9168}
.home-page .recognition-strip{background:#f6f2e9;color:#102d3e}.recognition-strip .eyebrow,.recognition-strip>p{color:#5c6364}.recognition-seal{color:#a18450}
.header .desktop-nav a[aria-current]{color:#ad8750}.header .desktop-nav a:after{background:#ad8750}
/* Extend only the background colour across the existing section gutters. */
.home-page .purpose-section{box-shadow:0 0 0 100vmax #092536;clip-path:inset(0 -100vmax)}
.footer-partner{color:#806238}
.home-page .recent-projects-section{background:#123647}
.slide-dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:18px}
.slide-dots button{width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer}
.slide-dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:#738797;transition:width .25s}
.slide-dots button[aria-selected="true"]:before{width:22px;background:#c2a477}
.slide-dots button:focus-visible,.slide-controls button:focus-visible,.recent-slider:focus-visible{outline:2px solid #c2a477;outline-offset:3px}
.slide-picture img.is-fading{opacity:0}
.recent-projects-empty{margin:8px 0 0;color:#c5d0d4}
.slide-caption .text-link{margin-top:8px;color:#f3ead9;border-color:#ae9168}
@media(prefers-reduced-motion:reduce){.slide-dots button:before,.slide-picture img{transition:none}}
