.theme-toggle{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle svg{width:21px;height:21px}.theme-toggle:hover{background:var(--line)}.theme-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
html[data-theme=dark]{color-scheme:dark;--paper:#111c18;--ink:#eef2e7;--muted:#b5c2b6;--line:#35463c;--lime:#d6f663}
html[data-theme=dark] header{background:rgba(17,28,24,.97)}
html[data-theme=dark] .hero h1 em{color:#b6c8a7}
html[data-theme=dark] .services,html[data-theme=dark] .contact,html[data-theme=dark] .readiness-result-hero{background:#1b2f25;color:#eef2e7}
html[data-theme=dark] .contact input,html[data-theme=dark] .contact textarea,html[data-theme=dark] .contact select{background:#11221a;color:#eef2e7;border-color:#607066}
html[data-theme=dark] .problems,html[data-theme=dark] .testimonial-shell,html[data-theme=dark] .company-footer,html[data-theme=dark] .assessment-outline,html[data-theme=dark] .landscape-stage,html[data-theme=dark] .priority-card,html[data-theme=dark] .draft-note,html[data-theme=dark] .resource-cta{background:#1d2c24}
html[data-theme=dark] .btn{background:#d6f663;border-color:#d6f663;color:#172219}
html[data-theme=dark] .btn:hover{background:#e3ff91;color:#172219}
html[data-theme=dark] .btn.outline{background:transparent;border-color:#697a6b;color:#eef2e7}
html[data-theme=dark] .btn.outline:hover{background:#2c4032}
html[data-theme=dark] .btn.lime{color:#172219}
html[data-theme=dark] .readiness-teaser{background:#263b27;border-color:#536a3d;color:#eef2e7}
html[data-theme=dark] .teaser-areas span{background:#1b2c20;border-color:#536a3d}
html[data-theme=dark] .readiness-option{background:#17271e}
html[data-theme=dark] .readiness-option:has(input:checked){background:#30432a;border-color:#bad18e}
html[data-theme=dark] .answer-error{color:#ffc0a8}
html[data-theme=dark] .foundation-note{color:#e6c59c}
html[data-theme=dark] .priority-card .mono{color:#bddb9c}
html[data-theme=dark] .readiness-meter,html[data-theme=dark] #assessment-progress,html[data-theme=dark] #assessment-progress::-webkit-progress-bar{background:#3e5140}
html[data-theme=dark] .readiness-meter>div{background:#b4d787}
html[data-theme=dark] .landscape-stage.current{background:#d6f663;color:#172219;border-color:#d6f663}
html[data-theme=dark] .landscape-stage.current span{color:#40512e}
html[data-theme=dark] .resources-dropdown a:hover,html[data-theme=dark] .resources-dropdown a:focus-visible,html[data-theme=dark] .resource-card:hover{background:#2b3e2f}
html[data-theme=dark] .organisation.logo-panel{background:#f4f4ed;color:#1d2925}
html[data-theme=dark] .organisation.city-panel{background:#1d2925}
html[data-theme=dark] .added-logo>span{color:#58625b}
html[data-theme=dark] .award-badge{color:#172219}
html[data-theme=dark] .organisation-award.award-highlight{animation-name:award-arrival-dark}
@keyframes award-arrival-dark{0%,25%{background-color:#32482a;box-shadow:0 0 0 10px #32482a}100%{background-color:transparent;box-shadow:0 0 0 10px transparent}}
html[data-theme=dark] .quote-mark{color:#b2ca96}
html[data-theme=dark] .carousel-controls button:hover{color:#172219}
html[data-theme=dark] .partner-image figcaption{background:rgba(17,28,24,.9)}
html[data-theme=dark] .floating-top,html[data-theme=dark] .floating-top:hover{background:rgba(25,42,32,.8);color:#eef2e7;border-color:#718669}
html[data-theme=dark] .floating-top.is-pressed{background:rgba(214,246,99,.95);color:#172219}
@media(max-width:680px){.legal-nav{gap:10px}.legal-nav .btn{padding:10px;gap:8px}.theme-toggle{width:36px;height:36px;flex-basis:36px}.navlinks .theme-toggle{margin-top:4px}}
@media print{.theme-toggle{display:none!important}html[data-theme=dark]{color-scheme:light;--paper:#fff;--ink:#1d2925;--muted:#58625b;--line:#cdd1c6}html[data-theme=dark] body{background:white;color:#1d2925}html[data-theme=dark] .resource-content,html[data-theme=dark] .resource-main{background:white;color:#1d2925}}

html[data-theme=dark] .about-art{color:#172219}html[data-theme=dark] .about-art p,html[data-theme=dark] .about-art>.mono{color:#172219}html[data-theme=dark] .about-art .partner-image figcaption{color:#eef2e7}

/* Keep appearance controls outside the mobile navigation, optically centred. */
.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav>.navlinks{margin-left:auto}.theme-toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;line-height:0;vertical-align:middle;min-width:40px;min-height:40px}.theme-toggle svg{display:block;width:21px;height:21px;flex:0 0 21px;margin:0}.header-actions .theme-toggle{margin:0}@media(max-width:800px){.nav>.navlinks{margin-left:0}.header-actions{gap:10px}.nav{gap:16px}}@media(max-width:680px){.nav{gap:8px}.nav .brand{gap:8px}.nav .brand svg{width:26px;height:31px}.nav .brand-text{font-size:14px}.nav .brand-text small{font-size:8px;letter-spacing:1px}.header-actions{gap:8px}.header-actions .btn{padding:11px 10px;gap:8px;font-size:11px;white-space:nowrap}.header-actions .btn span{display:none}.menu{font-size:11px;padding:9px 8px;white-space:nowrap}.theme-toggle{width:40px;height:40px;flex-basis:40px}.header-actions .theme-toggle{margin-top:0}}
