/* ECOS public design system — site-wide light / midnight presentation. */
/* Original light presentation is unchanged. Dark overrides run last on each page. */
:root[data-ecos-theme="dark"]{
  color-scheme:dark;
  --paper:#0d1722;--paper2:#142534;--type:#e0ebf0;--line:#375466;
  --ecos-bg:#0d1722;--ecos-surface:#142534;--ecos-raised:#1c3041;
  --ecos-text:#e0ebf0;--ecos-subtext:#b7cbd5;--ecos-border:#668496;
  --ecos-link:#99d7f4;--ecos-accent:#7fc6f4;
}
:root[data-ecos-theme="light"]{color-scheme:light}
:root[data-ecos-theme="dark"] body{background:var(--ecos-bg);color:var(--ecos-text)}
/* Shared header, primary navigation and brand remain recognizable. */
:root[data-ecos-theme="dark"] .site-header,
:root[data-ecos-theme="dark"] .access-body .site-header,
:root[data-ecos-theme="dark"] .legal-page .site-header{
 background:#0d1722!important;color:#e0ebf0!important;border-bottom:1px solid #426074!important
}
:root[data-ecos-theme="dark"] .site-header .brand-type{color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .site-header .brand-type b{color:#7fc6f4!important}
:root[data-ecos-theme="dark"] .site-header .ecos-outline,
:root[data-ecos-theme="dark"] .site-header .ecos-track,
:root[data-ecos-theme="dark"] .site-header .ecos-conductor{stroke:#95c7df!important}
:root[data-ecos-theme="dark"] .site-header .navigation a:not(.nav-cta){color:#c0d3dd!important}
:root[data-ecos-theme="dark"] .site-header .navigation a:not(.nav-cta):hover{color:#fff!important}
:root[data-ecos-theme="dark"] .site-header .navigation .nav-cta{background:#7fc6f4!important;color:#091a23!important}
:root[data-ecos-theme="dark"] .site-header .menu-toggle{color:#e0ebf0!important;border-color:#668496!important}
/* Main site: neutral surfaces and light type. Existing dark topology panels retain semantics. */
:root[data-ecos-theme="dark"] :is(.hero,.platform-section,.evaluation-section){background:#0d1722;color:#e0ebf0}
:root[data-ecos-theme="dark"] .process-section{background:#142534!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] :is(.hero h1,.hero-index p,.platform-heading h2,.evaluation-layout h2,.process-grid h3,
 .cap-card h3,.cap-card strong,.platform-heading p,.evaluation-layout p,
 .hero-lead,.hero-boundary,.hero-index,.hero-index span,.hero-line,
 .process-grid p,.process-no,.platform-section .section-kicker,.evaluation-section .section-kicker){color:#dbeaf2!important}
:root[data-ecos-theme="dark"] :is(.hero-index,.hero-line,.process-grid,.process-grid li,.hairline){border-color:#415b6c!important}
:root[data-ecos-theme="dark"] .hairline{background:#415b6c!important}
:root[data-ecos-theme="dark"] .cap-card{background:#142534!important;color:#e0ebf0!important;border-color:#405d71!important}
:root[data-ecos-theme="dark"] .cap-card :is(p,span,small){color:#b7cbd5!important}
:root[data-ecos-theme="dark"] :is(.btn-outline,.directory-button--secondary){background:#142534!important;border-color:#668496!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] :is(.btn-primary,.nav-cta){background:#7fc6f4!important;color:#081925!important}
/* Capability explainers — preserve dark lab diagrams and energized-state colors. */
:root[data-ecos-theme="dark"] .cap-page{background:#0d1722!important;color:#e0ebf0!important;--cap-ink:#e0ebf0;--cap-line:#385466}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-hero,.cap-section,.cap-next){background:#0d1722;color:#e0ebf0}
:root[data-ecos-theme="dark"] .cap-page .cap-section--surface{background:#142534!important}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-info,.cap-flow article,.cap-caution,.cap-next a.cap-next--quiet){background:#1c3041!important;border-color:#496779!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-hero h1,.cap-section-title h2,.cap-info h3,.cap-flow h3,.cap-next h2){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-subtitle,.cap-section-title p,.cap-info p,.cap-info li,.cap-flow p,.cap-breadcrumb,.cap-next p){color:#b7cbd5!important}
:root[data-ecos-theme="dark"] .cap-page a:not(.cap-next a){color:#99d7f4}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-next a:not(.cap-next--quiet),.cap-button){color:#eaf5f9}
/* Operating Picture — already-dark interactive lifecycle is not recolored. */
:root[data-ecos-theme="dark"] .op-page{background:#0d1722!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .op-page :is(.op-hero,.op-value){background:#0d1722!important}
:root[data-ecos-theme="dark"] .op-page :is(.op-hero h1,.op-value h2,.op-thesis-item b,.op-layer h3){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .op-page :is(.op-lede,.op-value .op-section-top p,.op-thesis-item p,.op-layer p){color:#b7cbd5!important}
:root[data-ecos-theme="dark"] .op-page :is(.op-thesis,.op-layer-grid,.op-layer){border-color:#405d71!important}
/* Standards: light library surfaces become dark, dark boundary stays intact. */
:root[data-ecos-theme="dark"] .std-page{background:#0d1722!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-hero,.std-library,.std-continuity,.std-closer){background:#0d1722;color:#e0ebf0}
:root[data-ecos-theme="dark"] .std-page :is(.std-hero h1,.std-section-top--light h2,.std-panel h3,.std-continuity h2,.std-closer h2){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-lede,.std-section-top--light p,.std-panel-copy p,.std-closer p){color:#b7cbd5!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-selector,.std-panel,.std-tab,.std-ref,.std-library-note){background:#142534!important;color:#e0ebf0!important;border-color:#496779!important}
:root[data-ecos-theme="dark"] .std-page .std-tab[aria-selected="true"]{background:#24516b!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-ref strong,.std-ref small,.std-tab span){color:#dbeaf2!important}
/* Site directory */
:root[data-ecos-theme="dark"] :is(.directory,.directory-hero,.directory-section--trust,.directory-section--accounts){background:#0d1722!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] :is(.directory-jump,.directory-index,.directory-subnav){background:#142534!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] :is(.directory-card,.directory-section--trust .directory-card){background:#1c3041!important;border-color:#496779!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .directory :is(.directory-hero h1,.directory-section-heading h2,.directory-card strong,.directory-index-heading){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .directory :is(.directory-lead,.directory-section-heading>p,.directory-card-content>span,.directory-jump a,.directory-index-links a,.directory-subnav a){color:#b7cbd5!important}
/* Create account, inquiry and legal policy */
:root[data-ecos-theme="dark"] :is(body.access-body,.access-form-wrap,.access-main){background:#0d1722!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .access-form-wrap{background:#142534!important}
:root[data-ecos-theme="dark"] :is(.access-card,.access-notice,.ack-item,.turnstile-slot){background:#1c3041!important;color:#e0ebf0!important;border-color:#496779!important}
:root[data-ecos-theme="dark"] .access-body :is(.access-headline h1,.access-headline p,.access-context h2,.access-context p,.access-form-heading h2,
  .access-form-heading p,.access-notice strong,.request-section h2,.request-field label,.field-hint,.ack-item,.policy-line){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] :is(.request-field input,.request-field select,.request-field textarea){background:#0d1722!important;color:#e0ebf0!important;border-color:#668496!important}
:root[data-ecos-theme="dark"] :is(.request-field input,.request-field textarea)::placeholder{color:#adc4d0!important}
:root[data-ecos-theme="dark"] :is(.legal-page,.legal-main,.legal-main-full){background:#0d1722!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .legal-page :is(.legal-policy-heading h2,.legal-clause h3,.legal-contact-heading strong,.legal-main h1,.legal-brief strong,.legal-sources h2){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .legal-page :is(.legal-intro,.legal-clause p,.legal-policy-heading p,.legal-toc-links a,.legal-brief,.legal-confirm,
 .legal-form-grid label,.legal-sources p,.legal-index,.legal-contact-heading span){color:#b7cbd5!important}
:root[data-ecos-theme="dark"] :is(.legal-contact-card,.legal-status,.legal-toc,.legal-directory a){background:#142534!important;border-color:#496779!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .legal-form-grid :is(input,select,textarea){background:#0d1722!important;color:#e0ebf0!important;border-color:#668496!important}
:root[data-ecos-theme="dark"] .legal-form-grid textarea::placeholder{color:#aec4d1}
:root[data-ecos-theme="dark"] .legal-page :is(.legal-clause a,.legal-toc-links a:hover,.legal-confirm a,.legal-sources a){color:#99d7f4!important}
:root[data-ecos-theme="dark"] .legal-inquiry-feedback[data-state="error"]{background:#492826;color:#ffe6e3;border-color:#c97065}
:root[data-ecos-theme="dark"] .legal-inquiry-feedback[data-state="success"]{background:#173b33;color:#d6f5e9;border-color:#66ba9b}
:root[data-ecos-theme="dark"] .legal-inquiry-feedback[data-state="pending"]{background:#142e40;color:#dceef8;border-color:#7fc6f4}
/* Footer preference tools — same design in both modes, visually integrated. */
.ecos-footer-baseline{align-items:center;flex-wrap:wrap;gap:15px}
.ecos-footer-tools{display:flex;align-items:center;gap:10px;margin-left:auto;letter-spacing:normal;text-transform:none}
.ecos-footer-tool{position:relative}
.ecos-pref-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;
 padding:10px 13px;background:transparent;border:1px solid #7895a6;color:#d9eaf3;border-radius:5px;cursor:pointer;
 font:650 12px/1.1 var(--font);white-space:nowrap;letter-spacing:0}
.ecos-pref-button:hover,.ecos-pref-button[aria-expanded="true"]{background:#1b3545;border-color:#a5cada;color:#fff}
.ecos-pref-button:focus-visible{outline:3px solid #7fc6f4;outline-offset:3px}
.ecos-pref-panel{position:absolute;z-index:200;right:0;bottom:calc(100% + 12px);width:min(375px,calc(100vw - 30px));
 max-width:375px;padding:20px;background:#1b303a;color:#eaf3f5;border:1px solid #73909b;
 box-shadow:0 16px 38px rgba(0,0,0,.28);border-radius:12px;font:400 13px/1.55 var(--font);
 letter-spacing:0;text-align:left}
.ecos-pref-panel[hidden]{display:none}
.ecos-pref-panel h3{font-size:16px;color:#f4fbff;font-weight:760;margin:0 0 4px;line-height:1.3}
.ecos-pref-panel p{font-size:12px;color:#c1d6da;line-height:1.6;margin:5px 0 14px}
.ecos-display-options{border:0;padding:0;margin:13px 0 8px;display:grid;gap:5px}
.ecos-display-options label{display:flex;align-items:center;gap:12px;min-height:42px;border-radius:7px;padding:10px 12px;cursor:pointer;color:#e9f4f6}
.ecos-display-options label:hover,.ecos-display-options label:has(input:checked){background:#36574e}
.ecos-display-options input{appearance:none;flex:none;width:15px;height:15px;border:2px solid #a1b8c4;border-radius:50%;margin:0;background:transparent}
.ecos-display-options input:checked{border-color:#a8e6d0;box-shadow:inset 0 0 0 3px #36574e;background:#a8e6d0}
.ecos-display-options input:focus-visible{outline:3px solid #7fc6f4;outline-offset:3px}
.ecos-display-options small{font-size:10px;color:#c9e9d9;margin-left:5px}
.ecos-pref-panel p.ecos-pref-note{margin:11px 0 0;font-size:11px;color:#bdd0d6;line-height:1.65}
.ecos-pref-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;color:#eaf2f5}
.ecos-pref-option--selected{background:#36574e}
.ecos-pref-option--inactive{opacity:.67}
.ecos-pref-secondary{font-size:10px;color:#c9d9dd;margin-left:auto}
.ecos-radio-dot{height:15px;width:15px;border:2px solid #8ca9b4;border-radius:50%;flex:none}
.ecos-pref-option--selected .ecos-radio-dot{border-color:#abecd6;background:#abecd6;box-shadow:inset 0 0 0 3px #36574e}
.ecos-footer-markword{white-space:nowrap}
@media(max-width:690px){
 .ecos-footer-baseline{flex-direction:column;align-items:flex-start!important}
 .ecos-footer-tools{margin:0;order:2}
 .ecos-footer-markword{order:3}
 .ecos-pref-panel{position:fixed;left:14px;right:14px;bottom:14px;top:auto;max-width:none;width:auto;
   max-height:min(82svh,680px);overflow:auto;border-radius:12px}
}
@media(max-width:375px){.ecos-footer-tools{gap:7px}.ecos-pref-button{padding:10px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ecos-pref-panel,.ecos-pref-button{transition:none!important}}


/* 2026-11-04 contrast audit: preserve semantic energy/status signals; fix only surfaces, labels and affordances. */
:root[data-ecos-theme="dark"] .access-body :is(.access-headline h1 em,.access-context h2,.access-form-heading h2 span){color:#a6d4ec!important}
:root[data-ecos-theme="dark"] .access-body :is(.access-headline>p,.access-context,.access-context p,.access-aside-label,.access-form-heading p,
 .access-notice p,.access-notice .notice-label,.request-field .field-hint,.policy-line,.access-intro-end){color:#c3d5de!important}
:root[data-ecos-theme="dark"] .access-body :is(.request-section h2,.request-section .required-star,.request-field label,
 .access-notice strong,.access-form-heading h2,.access-card h2){color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .access-body :is(.access-context a,.access-footer a,.policy-line a,.ack-item a){color:#a8def7!important}
:root[data-ecos-theme="dark"] .access-body :is(.access-intro-end,.access-context,.request-section,.access-footer){border-color:#557083!important}
:root[data-ecos-theme="dark"] .access-body :is(.access-card,.access-notice){background:#1c3041!important;border-color:#627f90!important}
:root[data-ecos-theme="dark"] .access-body .request-field :is(input,select,textarea){background:#0d1722!important;color:#e8f2f6!important;border-color:#7795a6!important}
:root[data-ecos-theme="dark"] .access-body .request-field :is(input,textarea)::placeholder{color:#b5cbd6!important}
:root[data-ecos-theme="dark"] .access-body .access-submit:not(:disabled){background:#7fc6f4!important;color:#081925!important;border-color:#7fc6f4!important}
:root[data-ecos-theme="dark"] .access-body .access-submit:disabled{background:#3b5669!important;color:#dae8f0!important;border-color:#617b8d!important}
:root[data-ecos-theme="dark"] .access-body .form-result[data-status="error"]{color:#ffb7a9!important}

/* Standards: replace pale warnings and faint reference labels inside dark library. */
:root[data-ecos-theme="dark"] .std-page .std-panel .std-caution{
  background:#244455!important;color:#e0f0f8!important;border-left:3px solid #9bcfeb!important
}
:root[data-ecos-theme="dark"] .std-page :is(.std-panel-no,.std-ref-code,.std-references-head,.std-library-note){
  color:#b6d5e4!important
}
:root[data-ecos-theme="dark"] .std-page :is(.std-ref,.std-ref small,.std-ref svg,.std-selector .std-tab,
 .std-panel-copy p,.std-panel h3){color:#d9e9f1!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-references-head,.std-ref,.std-selector,.std-panel){border-color:#5b788b!important}
:root[data-ecos-theme="dark"] .std-page .std-ref:focus-visible{outline:3px solid #7fc6f4;outline-offset:3px}
:root[data-ecos-theme="dark"] .std-page .std-tab:hover{background:#23435a!important}

/* Directory: no light topic labels on the dark trust strip. */
:root[data-ecos-theme="dark"] .directory .directory-subnav{
  background:#142534!important;border-color:#5b788b!important;color:#dbeaf2!important
}
:root[data-ecos-theme="dark"] .directory .directory-subnav>span{color:#dcebf3!important;background:transparent!important}
:root[data-ecos-theme="dark"] .directory .directory-subnav a,
:root[data-ecos-theme="dark"] .directory .directory-subnav a:link,
:root[data-ecos-theme="dark"] .directory .directory-subnav a:visited{
  display:inline-block;background:transparent!important;color:#afe0fa!important;
  text-decoration:underline;text-decoration-color:#658da6;text-underline-offset:4px
}
:root[data-ecos-theme="dark"] .directory .directory-subnav a:hover{color:#fff!important;text-decoration-color:#c0eafa}
:root[data-ecos-theme="dark"] .directory .directory-section--trust .directory-subnav--wrap{border-color:#5b788b!important}
:root[data-ecos-theme="dark"] .directory :is(.directory-kicker,.directory-hero-rule,.directory-index-top,.directory-index-bottom,
 .directory-edition,.directory-card-number,.directory-jump a span){color:#b9d3df!important}
:root[data-ecos-theme="dark"] .directory :is(.directory-jump,.directory-index,.directory-context-note){border-color:#537184!important}
:root[data-ecos-theme="dark"] .directory .directory-card :is(.directory-card-arrow,.directory-card-number){color:#b6dbe9!important}

/* Capabilities: notice and secondary metadata need independent dark palettes. */
:root[data-ecos-theme="dark"] .cap-page .cap-caution{
 background:#3c322b!important;color:#f7e4c8!important;border-left-color:#d7a66f!important
}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-info .cap-info-kicker,.cap-example,.cap-flow strong,.cap-step .cap-kicker){color:#b8d2df!important}
:root[data-ecos-theme="dark"] .cap-page :is(.cap-info ul,.cap-info li,.cap-next .cap-next--quiet){color:#d1e3ed!important}

/* Operating picture: light navigation and secondary metadata remain legible. */
:root[data-ecos-theme="dark"] .op-page :is(.op-eyebrow,.op-hero-eyebrow,.op-thesis-number,.op-section-top p,.op-layer p){color:#b8d4e1!important}
:root[data-ecos-theme="dark"] .op-page :is(.op-hero-eyebrow,.op-thesis,.op-layer){border-color:#547185!important}

/* Legal: text and borders on dark raised cards, including legal inquiry. */
:root[data-ecos-theme="dark"] .legal-page :is(.legal-brief,.legal-brief strong,.legal-toc-eyebrow,
 .legal-policy-heading .legal-index,.legal-contact-heading span,.legal-sources p){color:#bfd5e0!important}
:root[data-ecos-theme="dark"] .legal-page :is(.legal-toc-links,.legal-policy,.legal-clause,
 .legal-directory,.legal-sources,.legal-contact-card){border-color:#547185!important}
:root[data-ecos-theme="dark"] .legal-page .legal-form-grid :is(input,select,textarea)::placeholder{color:#bacfda!important}
:root[data-ecos-theme="dark"] .legal-page .legal-contact-card .legal-confirm{color:#d3e5ee!important}

/* Home: informational panels keep contrast with midnight foreground. */
:root[data-ecos-theme="dark"] :is(.evaluation-placeholder,.hero-index,.process-grid){border-color:#527082!important}
:root[data-ecos-theme="dark"] .evaluation-placeholder{background:#1c3041!important;color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .evaluation-placeholder span{color:#c7dce7!important}


/* 2026-11-04 rendered-text follow-up: near-invisible foreground/background pairs. */
:root[data-ecos-theme="dark"] .evaluation-actions .evaluation-signin{
 color:#a8dcf4!important;border-bottom-color:#6d9cba!important
}
:root[data-ecos-theme="dark"] .evaluation-actions .evaluation-signin:hover{color:#fff!important}

/* The Operating Picture handover and stakeholder view originally remained light. */
:root[data-ecos-theme="dark"] .op-page .op-owner h2{color:#e4f1f8!important}
:root[data-ecos-theme="dark"] .op-page .op-owner>div>p{color:#c5dbe6!important}
:root[data-ecos-theme="dark"] .op-page .op-roles{border-top-color:#5a7b8e!important}
:root[data-ecos-theme="dark"] .op-page .op-role:not([aria-pressed="true"]){
 background:#142534!important;color:#c5e1ed!important;border-color:#7799ac!important
}
:root[data-ecos-theme="dark"] .op-page .op-role[aria-pressed="true"]{
 background:#24516b!important;color:#fff!important;border-color:#83bad3!important
}
:root[data-ecos-theme="dark"] .op-page .op-role-content{
 background:#1c3041!important;color:#e0ebf0!important
}
:root[data-ecos-theme="dark"] .op-page .op-role-content :is(h3,p,small){
 color:#d2e8f1!important
}
:root[data-ecos-theme="dark"] .op-page .op-text-link,
:root[data-ecos-theme="dark"] .op-page .op-text-link:hover{
 color:#9dd9f5!important;border-bottom-color:#7fa9c0!important
}
:root[data-ecos-theme="dark"] .op-page .op-handover{
 background:#142534!important;color:#e0ebf0!important
}
:root[data-ecos-theme="dark"] .op-page .op-handover .op-section-top h2{color:#e4f1f8!important}
:root[data-ecos-theme="dark"] .op-page .op-handover .op-section-top p{color:#c7dbe5!important}
:root[data-ecos-theme="dark"] .op-page .op-handover-panel:not(.op-handover-panel--dark){
 background:#1c3041!important;color:#e0ebf0!important;border-color:#5a7b8e!important
}
:root[data-ecos-theme="dark"] .op-page .op-handover-panel:not(.op-handover-panel--dark) :is(h3,li){
 color:#d9ebf3!important;border-color:#547386!important
}
:root[data-ecos-theme="dark"] .op-page .op-handover-panel .op-eyebrow{color:#b2d3e3!important}

/* Standards primary presentation and quiet calls to action. */
:root[data-ecos-theme="dark"] .std-page .std-hero-aside p{color:#e0ebf0!important}
:root[data-ecos-theme="dark"] .std-page :is(.std-eyebrow,.std-aside-kicker,.std-aside-foot){
 color:#bfdbe9!important
}
:root[data-ecos-theme="dark"] .std-page :is(.std-hero-aside,.std-aside-rule,.std-aside-foot){
 border-color:#648599!important
}
:root[data-ecos-theme="dark"] .std-page .std-button--quiet{
 background:#142534!important;color:#c5e6f6!important;border-color:#829daf!important
}
:root[data-ecos-theme="dark"] .std-page .std-button--quiet:hover{
 background:#274b61!important;color:#fff!important
}

/* Small labels and form service status should never disappear into dark panels. */
:root[data-ecos-theme="dark"] .access-body .account-instructions{
 color:#cbdfe9!important
}
:root[data-ecos-theme="dark"] .access-body .optional-label{
 color:#c1d8e4!important
}
:root[data-ecos-theme="dark"] .legal-page #legal-inquiry-status{
 color:#c7e0ec!important
}

/* Midnight mobile navigation: keep the Close control legible on its own surface.
   The shared light-mode open state uses a pale fill; night mode must override
   both its surface and the icon strokes instead of inheriting light colors. */
@media(max-width:850px){
 :root[data-ecos-theme="dark"] .site-header .menu-toggle{
  background:#142534!important;
  color:#e0ebf0!important;
  border:1px solid #668496!important;
 }
 :root[data-ecos-theme="dark"] .site-header .menu-toggle[aria-expanded="true"]{
  background:#203b4d!important;
  color:#f2f9fc!important;
  border-color:#8bb5c9!important;
 }
 :root[data-ecos-theme="dark"] .site-header .menu-toggle:hover{
  background:#26475b!important;
  color:#fff!important;
  border-color:#98c9e0!important;
 }
 :root[data-ecos-theme="dark"] .site-header .menu-toggle:focus-visible{
  outline:2px solid #9ed9f5!important;
  outline-offset:3px;
 }
 :root[data-ecos-theme="dark"] .site-header .menu-glyph{
  border-color:currentColor!important;
 }
 :root[data-ecos-theme="dark"] .site-header .navigation{
  background:#0d1722!important;
  border-top:1px solid #375466!important;
 }
 :root[data-ecos-theme="dark"] .site-header .navigation>a:not(.nav-cta){
  color:#d1e2eb!important;
  border-bottom-color:#4b6575!important;
 }
 :root[data-ecos-theme="dark"] .site-header .navigation>a:not(.nav-cta):hover,
 :root[data-ecos-theme="dark"] .site-header .navigation>a:not(.nav-cta):focus-visible{
  color:#fff!important;
  background:#203b4d!important;
 }
 :root[data-ecos-theme="dark"] .site-header .navigation .nav-cta:hover,
 :root[data-ecos-theme="dark"] .site-header .navigation .nav-cta:focus-visible{
  background:#a9e1fa!important;
  color:#081925!important;
 }
}
