/* Colour-only overrides. Layout, type, photography and copy are shared with B. */
:root[data-palette=teal]{--ink:#123e3b;--muted:#607974;--paper:#fff;--accent:#e2f4ed;--line:#d9e7e1;--card:#f4faf7;--button:#167465;--button-ink:#fff;--highlight:#167465;--deep:#153f3a;--wash:#edf8f3;--wash-strong:#def2e8;--subtle:#66847b;--icon:#287e6b;--shadow:#215e4914;--band-text:#d6eee4;--detail-line:#e0ece5}
:root[data-palette=forest]{--ink:#233c30;--muted:#71796c;--paper:#fffdfa;--accent:#ffeadb;--line:#e5e7dc;--card:#f6f8f1;--button:#294d38;--button-ink:#fff;--highlight:#48704e;--deep:#284332;--wash:#fff1e5;--wash-strong:#ffe5d0;--subtle:#7f8270;--icon:#6a8052;--shadow:#51452112;--band-text:#e7e9d8;--detail-line:#e8e9dc}
:root:is([data-palette=teal],[data-palette=forest]) .topline{background:var(--deep);color:var(--band-text)}
:root:is([data-palette=teal],[data-palette=forest]) .logo .dot{color:var(--highlight)}
:root:is([data-palette=teal],[data-palette=forest]) .nav-cta{background:var(--wash);color:var(--button)}
:root:is([data-palette=teal],[data-palette=forest]) .hero h1 .soft{color:var(--highlight)}
:root:is([data-palette=teal],[data-palette=forest]) .eyebrow{color:var(--icon)}
:root:is([data-palette=teal],[data-palette=forest]) .cta{box-shadow:0 5px 15px var(--shadow)}
:root:is([data-palette=teal],[data-palette=forest]) .hero-visual{background:var(--wash)}
:root:is([data-palette=teal],[data-palette=forest]) .care-card{border-color:var(--line);box-shadow:0 15px 60px var(--shadow)}
:root:is([data-palette=teal],[data-palette=forest]) .card-top small,
:root:is([data-palette=teal],[data-palette=forest]) .card-sub,
:root:is([data-palette=teal],[data-palette=forest]) .update-row small,
:root:is([data-palette=teal],[data-palette=forest]) .update-foot,
:root:is([data-palette=teal],[data-palette=forest]) .orbit-label{color:var(--subtle)}
:root:is([data-palette=teal],[data-palette=forest]) .update-row .tick{color:var(--icon);background:var(--wash)}
:root:is([data-palette=teal],[data-palette=forest]) .update-foot{border-color:var(--detail-line)}
:root:is([data-palette=teal],[data-palette=forest]) .trust{background:var(--paper)}
:root:is([data-palette=teal],[data-palette=forest]) .service{border-color:var(--detail-line)}
:root:is([data-palette=teal],[data-palette=forest]) .service .icon{color:var(--icon)}
:root:is([data-palette=teal],[data-palette=forest]) .service-last{background:var(--wash-strong)}
:root:is([data-palette=teal],[data-palette=forest]) .signup-band{background:var(--deep)}
:root:is([data-palette=teal],[data-palette=forest]) .signup-band p{color:var(--band-text)}
:root:is([data-palette=teal],[data-palette=forest]) .signup-band .cta{color:var(--deep)}
:root:is([data-palette=teal],[data-palette=forest]) dialog{color:var(--ink)}
:root:is([data-palette=teal],[data-palette=forest]) .form-submit{background:var(--button)}
