/* Original adaptations of the customer's five-market swatch study. Layout stays B+C. */
html[data-geo-theme=cn]{--geo-primary:#0064b9;--geo-accent:#a52325;--geo-signal:#a52325;--geo-bg:#fff;--geo-surface:#f3f6f9;--geo-hover:#e8f0f7;--geo-ink:#242a31;--geo-muted:#59636f;--geo-line:#cbd5de;--geo-nav:#fff;--geo-nav-ink:#242a31;--geo-nav-accent:#0064b9;--geo-foot:#112a40}
html[data-geo-theme=jp]{--geo-primary:#be1833;--geo-accent:#be1833;--geo-signal:#be1833;--geo-bg:#fff;--geo-surface:#f5f5f5;--geo-hover:#fcecf0;--geo-ink:#242526;--geo-muted:#5c5c5c;--geo-line:#d2d4d6;--geo-nav:#fff;--geo-nav-ink:#242526;--geo-nav-accent:#be1833;--geo-foot:#242326}
html[data-geo-theme=de]{--geo-primary:#02325a;--geo-accent:#a74a00;--geo-signal:#ff8300;--geo-bg:#fff;--geo-surface:#f3f5f6;--geo-hover:#e8eef3;--geo-ink:#212529;--geo-muted:#535e68;--geo-line:#cbd1d7;--geo-nav:#02325a;--geo-nav-ink:#fff;--geo-nav-accent:#ffba70;--geo-foot:#102634}
html[data-geo-theme=us]{--geo-primary:#014690;--geo-accent:#b83a00;--geo-signal:#ff5500;--geo-bg:#fff;--geo-surface:#f2f6fa;--geo-hover:#e6eff8;--geo-ink:#202832;--geo-muted:#536170;--geo-line:#c9d3df;--geo-nav:#014690;--geo-nav-ink:#fff;--geo-nav-accent:#ffb08a;--geo-foot:#10253c}
html[data-geo-theme=it]{--geo-primary:#1967aa;--geo-accent:#247440;--geo-signal:#359658;--geo-bg:#fff;--geo-surface:#f2f4f3;--geo-hover:#e8f2eb;--geo-ink:#303532;--geo-muted:#56615b;--geo-line:#ccd5cf;--geo-nav:#fff;--geo-nav-ink:#303532;--geo-nav-accent:#247440;--geo-foot:#173628}
html[data-geo-theme]:not([data-geo-theme=global]){color-scheme:light;--ink:var(--geo-ink);--muted:var(--geo-muted);--line:var(--geo-line);--paper:var(--geo-surface);--blue:var(--geo-primary);--dark:var(--geo-foot)}
html[data-geo-theme]:not([data-geo-theme=global]) body{background:var(--geo-bg);color:var(--geo-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) header,
html[data-geo-theme]:not([data-geo-theme=global]) #main-nav{background:var(--geo-nav);color:var(--geo-nav-ink);border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) #main-nav>a{color:var(--geo-nav-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) #main-nav>a:hover,
html[data-geo-theme]:not([data-geo-theme=global]) #main-nav>a[aria-current]{color:var(--geo-nav-accent)}
html[data-geo-theme]:not([data-geo-theme=global]) #main-nav .nav-contact{color:var(--geo-nav-accent);border-color:currentColor;background:transparent}
html[data-geo-theme]:not([data-geo-theme=global]) .menu-toggle{color:var(--geo-nav-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) .languages>div{background:var(--geo-bg);color:var(--geo-ink);border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .languages a:hover,
html[data-geo-theme]:not([data-geo-theme=global]) .languages a[aria-current]{background:var(--geo-hover);color:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .bc-catalog,
html[data-geo-theme]:not([data-geo-theme=global]) .bc-engineering{background:var(--geo-surface);color:var(--geo-ink);--ink:var(--geo-ink);--muted:var(--geo-muted);--line:var(--geo-line);--paper:var(--geo-bg);--blue:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .bc-hero{background:var(--geo-bg);border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .hero-lead,
html[data-geo-theme]:not([data-geo-theme=global]) .engineering-grid>a>p{color:var(--geo-muted)}
html[data-geo-theme]:not([data-geo-theme=global]) .index,
html[data-geo-theme]:not([data-geo-theme=global]) .eyebrow,
html[data-geo-theme]:not([data-geo-theme=global]) .kicker,
html[data-geo-theme]:not([data-geo-theme=global]) .read-link,
html[data-geo-theme]:not([data-geo-theme=global]) .engineering-checklist>a>span{color:var(--geo-accent)}
html[data-geo-theme]:not([data-geo-theme=global]) .button{color:var(--geo-primary);border-color:var(--geo-primary);background:transparent}
html[data-geo-theme]:not([data-geo-theme=global]) .button:hover{color:#fff;background:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .button.secondary{color:var(--geo-ink);border-color:var(--geo-muted)}
html[data-geo-theme]:not([data-geo-theme=global]) .button.secondary:hover{background:var(--geo-hover);color:var(--geo-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail{background:var(--geo-surface);border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-heading,
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail-link{color:var(--geo-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-heading>span:last-child,
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail-link .index,
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail-link .rail-entry{color:var(--geo-accent)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-hint{color:var(--geo-muted)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-group>li{border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail-link:hover,
html[data-geo-theme]:not([data-geo-theme=global]) .component-rail-link:focus-visible{background:var(--geo-hover);border-color:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-window{scrollbar-color:var(--geo-primary) var(--geo-surface)}
html[data-geo-theme]:not([data-geo-theme=global]) .rail-window:focus-visible,
html[data-geo-theme]:not([data-geo-theme=global]) .bc-hero-media:focus-visible{outline-color:var(--geo-signal)}
html[data-geo-theme]:not([data-geo-theme=global]) .bc-catalog .component,
html[data-geo-theme]:not([data-geo-theme=global]) .engineering-checklist>a:not(.button),
html[data-geo-theme]:not([data-geo-theme=global]) .page-intro.with-media{border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .bc-applications .application-tile{background:var(--geo-surface);border-color:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .engineering-grid .scene{background:var(--geo-surface)}
html[data-geo-theme]:not([data-geo-theme=global]) .cta{background:var(--geo-surface);border-color:var(--geo-line)}
html[data-geo-theme]:not([data-geo-theme=global]) .cta h2{color:var(--geo-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) .application-section,
html[data-geo-theme]:not([data-geo-theme=global]) .project-note,
html[data-geo-theme]:not([data-geo-theme=global]) .contact-status,
html[data-geo-theme]:not([data-geo-theme=global]) .download-panel>div,
html[data-geo-theme]:not([data-geo-theme=global]) .decision-table th{background:var(--geo-surface)}
html[data-geo-theme]:not([data-geo-theme=global]) .form-row input,
html[data-geo-theme]:not([data-geo-theme=global]) .form-row select,
html[data-geo-theme]:not([data-geo-theme=global]) .form-row textarea{background:var(--geo-bg);color:var(--geo-ink);border-color:var(--geo-muted)}
html[data-geo-theme]:not([data-geo-theme=global]) .form-row input::placeholder,
html[data-geo-theme]:not([data-geo-theme=global]) .form-row textarea::placeholder{color:var(--geo-muted)}
html[data-geo-theme]:not([data-geo-theme=global]) .filters button[aria-pressed=true]{color:#fff;background:var(--geo-primary);border-color:var(--geo-primary)}
html[data-geo-theme]:not([data-geo-theme=global]) .materials-list strong{color:var(--geo-ink)}
html[data-geo-theme]:not([data-geo-theme=global]) .skip{color:var(--geo-ink);background:var(--geo-bg)}
html[data-geo-theme]:not([data-geo-theme=global]) footer{background:var(--geo-foot);color:#fff}
html[data-geo-theme]:not([data-geo-theme=global]) .footer-top>p,
html[data-geo-theme]:not([data-geo-theme=global]) .footer-bottom{color:#d3dce2}
html[data-geo-theme]:not([data-geo-theme=global]) .footer-bottom{border-color:#617080}
/* Specification panels and photographic labels retain a readable dark surface. */
html[data-geo-theme]:not([data-geo-theme=global]) .dark-story,
html[data-geo-theme]:not([data-geo-theme=global]) .specs-section{background:var(--geo-foot);color:#fff}
html[data-geo-theme]:not([data-geo-theme=global]) .spec-panel{background:#233644}
html[data-geo-theme]:not([data-geo-theme=global]) .specs-section .kicker{color:#d3e4f5}
html[data-geo-theme]:not([data-geo-theme=global]) .spec-options button[aria-pressed=true]{color:#102634;background:#fff;border-color:#fff}
html[data-geo-theme]:not([data-geo-theme=global]) .specs-section .button,
html[data-geo-theme]:not([data-geo-theme=global]) .dark-story .button{color:#fff;border-color:#d3e4f5}
html[data-geo-theme]:not([data-geo-theme=global]) .specs-section .button:hover,
html[data-geo-theme]:not([data-geo-theme=global]) .dark-story .button:hover{color:#102634;background:#fff}
html[data-geo-theme]:not([data-geo-theme=global]) .slide-link a:hover{color:#efbe80}
