/* Site-wide semantic colours; the hero photograph keeps its own light text. */
:root{color-scheme:light;--header:#fffffff5;--card:#fff;--field:#fff;--field-line:#bcc9bb;--badge:#eff3e9;--badge-neutral:#f2f2ec;--badge-neutral-text:#696a55;--warning:#71613b;--metric:#143e30;--focus:#538911;--button:#143e30;--button-text:#fff;--button-hover:#245d42;--brand-panel:transparent}
:root[data-theme="dark"]{color-scheme:dark;--ink:#ecf1e8;--paper:#0c1c16;--soft:#11251c;--line:#2d4435;--muted:#afc0b0;--green:#bfda90;--header:#0c1c16f5;--card:#152b21;--field:#0d1f17;--field-line:#57725f;--badge:#263f2c;--badge-neutral:#30382a;--badge-neutral-text:#d3d2b5;--warning:#e4cb8b;--metric:#d7eb87;--focus:#d7eb87;--button:#d7eb87;--button-text:#102d23;--button-hover:#e6f2b4}
.site-header{background:var(--header);border-color:var(--line)}
.evidence-tile,.filter-btn{background:var(--card)}
.form-field input,.form-field select,.form-field textarea{background:var(--field);border-color:var(--field-line)}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:.78}
.brief-output{background:var(--field)}
.tag{background:var(--badge)}
.tag-neutral{background:var(--badge-neutral);color:var(--badge-neutral-text)}
.document-row .doc-warning{color:var(--warning)}
.metric,.study-card .study-result{color:var(--metric)}
.visual-tag{color:#16342b}
.btn{background:var(--button);color:var(--button-text)}
.btn:hover{background:var(--button-hover)}
.btn-outline{background:transparent;color:var(--ink)}
.btn-outline:hover{background:var(--soft)}
.btn-lime{background:var(--lime);color:var(--deep)}
.btn-lime:hover{background:#e4f3af}
.btn-white-outline{background:transparent;color:#fff}
.btn-white-outline:hover{background:#ffffff15}
.filter-btn[aria-pressed="true"]{background:var(--button);border-color:var(--button);color:var(--button-text)}
.site-nav>a.btn:hover{color:var(--button-text)}
.skip-link{color:var(--deep)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;order:3}
.site-nav{margin-left:auto;order:2}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.25}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{border-color:var(--green)}
.theme-toggle svg{width:18px;height:18px;flex-shrink:0}
.theme-icon-sun{display:none}
:root[data-theme="dark"] .theme-icon-sun{display:block}
:root[data-theme="dark"] .theme-icon-moon{display:none}
.brand{flex-shrink:0;gap:0}
.brand-logo{display:block;width:205px;height:54px;object-fit:cover;object-position:center;mix-blend-mode:multiply}
:root[data-theme="dark"] .brand-logo{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.footer-brand .brand-logo{width:224px;height:60px}
@media(max-width:1100px){.nav-inner{gap:18px}.site-nav{gap:15px}.brand-logo{width:185px;height:50px}.theme-toggle{padding-inline:10px}}
@media(max-width:1000px) and (min-width:901px){.brand-logo{width:164px;height:46px}.site-nav{gap:12px}.site-nav .btn{padding-inline:12px}.nav-inner{gap:13px}.theme-toggle [data-theme-label]{display:none}}
@media(max-width:900px){.header-controls{order:2;margin-left:auto}.site-nav{order:3;margin-left:0}.brand-logo{width:195px;height:51px}}
@media(max-width:640px){.brand-logo{width:175px;height:46px}.nav-inner{gap:12px}.theme-toggle{width:43px;padding:10px}.theme-toggle [data-theme-label]{display:none}.header-controls{gap:8px}.menu-toggle{padding-inline:10px}}
@media(max-width:360px){.brand-logo{width:145px;height:42px}.nav-inner{gap:8px}.header-controls{gap:6px}.menu-toggle{padding-inline:8px}}
@media print{:root[data-theme]{color-scheme:light;--ink:#16342b;--paper:#fff;--soft:#f4f6f0;--line:#dce3d9;--muted:#5c6e64;--green:#246747;--card:#fff;--metric:#143e30;--badge:#eff3e9;--warning:#71613b;--field:#fff}.header-controls{display:none!important}}
