/* Final restrained palette. Color-only overrides; layout and behavior are unchanged. */
:root,.editorial-home{
 --paper:#f3ecdc;--ink:#29332f;--green:#183f32;--muted:#546158;
 --white:#fcfaf4;--line:#cdd4c9;--gold:#a98142;--editorial-soft:#dfe9da;
 --editorial-focus:#183f32;
}
body,.editorial-home{color:var(--ink);background:var(--paper)}
h1,h2,h3,.eyebrow,.section-kicker,.footer-brand,.course-format-session{color:var(--green)}
.btn,.editorial-home .primary{background:var(--green);border-color:var(--green);color:var(--white)}
.btn:hover,.editorial-home .primary:hover{background:#24523f;border-color:#24523f}
.btn.secondary{background:transparent;color:var(--green);border-color:var(--green)}
.btn.secondary:hover{background:var(--editorial-soft);border-color:var(--green)}
.menu,.lang button.active,#nav a,.bottom-nav a,.bottom-nav button,.footer-contacts a{color:var(--green)}
.lang button.active,#nav a:hover,#nav a.active,.bottom-nav [aria-current=page],.bottom-nav button[aria-expanded=true]{background:var(--editorial-soft);color:var(--green)}
#nav a span,.path .num,.course-point>span,.editorial-home .journey li>span{color:var(--muted)}
.course-format,.cta,.diag-stimulus,.diag-placement,.resource .sample,.about-portrait figcaption{background:var(--editorial-soft);color:var(--ink)}
.path:hover,.path:active,.diag-test:hover,.diag-option:has(:checked){background:var(--editorial-soft)}
.diag-report-name input,.diag-option,.enquiry-form select,.enquiry-form input,.enquiry-form textarea,.email-copy input{border-color:#7b897c;color:var(--ink)}
.diag-option:has(:checked){border-color:var(--green)}
.diag-option input{accent-color:var(--green)}
.editorial-home h1 em,.editorial-home h2 em,.quote{color:#516e5a}
.dark,.editorial-home .finder{background:var(--green);color:var(--paper)}
.dark h1,.dark h2,.dark h3,.editorial-home .finder h2,.editorial-home .finder h3{color:var(--paper)}
.dark p,.editorial-home .recommendation>p,.editorial-home .section-heading>p:last-child{color:#d9e3d7}
.dark .eyebrow,.dark .num,.editorial-home .finder .eyebrow,.editorial-home .recommendation-label{color:#c8d8c6}
.dark em,.dark i,.editorial-home .finder h2 em{color:#c8d8c6}
.editorial-home .goal-options button{border-color:#8b9d8e;color:var(--paper)}
.editorial-home .goal-options button[aria-pressed=true]{background:var(--paper);color:var(--green);border-color:var(--paper)}
.editorial-home .portrait-composition figcaption{color:#fff}
.editorial-home .portrait-composition figcaption strong{color:#fff}
.editorial-home a:focus-visible,.editorial-home button:focus-visible{outline-color:var(--green)}
.dark :focus-visible,.editorial-home .finder :focus-visible{outline-color:var(--paper)}
.eyebrow:before,.editorial-home .hero .eyebrow>span:first-child{background:var(--gold)}
.editorial-home .portrait-composition figcaption :focus-visible{outline-color:#fff}

.bottom-nav [aria-current=page],.bottom-nav button[aria-expanded=true],#nav a.active{background:var(--green);color:var(--white)}
#nav a.active span{color:var(--white)}
.bottom-nav[data-active-slot="3"] #more-nav{background:var(--green);color:var(--white)}
.bottom-nav [aria-current=page]:focus-visible,.bottom-nav button[aria-expanded=true]:focus-visible,.bottom-nav[data-active-slot="3"] #more-nav:focus-visible{outline-color:var(--white)}
