/* Highlands brand tokens. These are the palette authority for every page. */
:root{color-scheme:light;--canvas:#f7f3e9;--surface:#eee8dc;--text:#142b3d;--secondary:#52616a;--border:#d7d0c2;--heading:#806025;--teal:#245b5a;--navy:#142b3d;--on-navy:#f7f3e9;--panel-gold:#e1c58f;--button-gold:#dec693;--panel-border:#52606a}
:root[data-theme=dark]{color-scheme:dark;--canvas:#101c27;--surface:#1b2b38;--text:#eeeadd;--secondary:#b9c6ce;--border:#43515b;--heading:#dfc18a;--teal:#93cec3;--navy:#1b3448;--on-navy:#f7f3e9;--panel-border:#657888}
body,body.magnesium-page{--paper:var(--canvas);--ink:var(--text);--muted:var(--secondary);--line:var(--border);--assessment:var(--teal);--heading-gold:var(--heading);--mist:var(--surface);background:var(--canvas);color:var(--text)}
.site-header,.site-footer,body.magnesium-page .site-header,body.magnesium-page .site-footer{background:var(--canvas)}
h1,h2,h3,h1 em,.magnesium-body h2,.magnesium-page .related-section h2,.magnesium-page .compact-cta h2{color:var(--heading)}
.eyebrow,.section-heading .eyebrow,.page-intro .eyebrow,.article-heading>.eyebrow,.home-review .eyebrow,.home-feature .eyebrow,.two-column .eyebrow,.about-copy .eyebrow,.faq-intro .eyebrow,.article-toc>.eyebrow,.related-section>.eyebrow,.magnesium-heading>.eyebrow,.magnesium-contents>.eyebrow,.magnesium-body .section-label,.index,.process-list li:before,.replacement-test .test-number{color:var(--heading)}
.brand,.brand-mark,.credentials-inner strong,.byline a,.article-body strong,.replacement-test h3,.decision-list dt,.detail-content a{color:var(--text)}
.hero-support,.credentials-inner,.approach-intro,.question-grid p,.overview-grid p,.two-column p,.biography-copy p,.library-item p,.library-note p,.page-lead,.breadcrumb,.byline,.article-body p,.magnesium-body p,.detail-content p,.article-steps,.decision-list dd,.sources li,.sources p,.source-document p,.footer-top>p,.footer-bottom,.home-review>div:last-child>p,.home-feature p:not(.eyebrow),.compact-cta p,.article-meta,.import-figure figcaption>span,.magnesium-body .figure-note,.plain-list{color:var(--secondary)}
.article-body .article-answer{color:var(--text)}
.article-meta span:first-child{color:var(--heading)}
.article-body a,.magnesium-body a,.source-number,.text-link:hover,.magnesium-contents>a:hover,summary:hover{color:var(--teal)}
.text-link,.article-body .text-link{color:var(--teal);border-color:var(--teal)}
.library-item h2 a:hover,.related-section h2 a:hover{color:var(--teal)}
.soft-section,.home-feature,.about-section,.credentials-strip,.analysis-detail .detail-content,.worked-example,.table-scroll tbody tr:nth-child(even),.compact-cta,body.magnesium-page .compact-cta{background:var(--surface)}
.question-grid article,.process-list li,.faq-list,.library-item,.article-end,.home-profile,.source-document,.import-figure{border-color:var(--border)}
.article-body .analyst-note{border-left:3px solid var(--teal);padding:5px 0 5px 28px}
.article-body .analyst-note h2,.article-body .analyst-note .section-label,.article-body .analyst-note .article-answer,.magnesium-body .analyst-note .assessment-lead{color:var(--teal)}
.magnesium-body .assessment-scope{border-color:var(--border)}
.worked-example{border-color:var(--teal)}.worked-example .eyebrow{color:var(--teal)}
.bar-track{background:var(--surface)}.bar-track>span{background:var(--heading)}
/* Navy is a surface, not a body-text token: it stays navy in both themes. */
.hero-study,.review-section,.takeaway-panel,.contact-dock,.portrait-caption,.table-scroll thead{background:var(--navy);color:var(--on-navy)}
.hero-study h2,.review-section h2,.review-section h3,.takeaway-panel h2{color:var(--panel-gold)}
.hero-study h2 em,.takeaway-panel>.eyebrow,.takeaway-panel dt,.review-copy>.eyebrow,.deliverables .index,.caption-number{color:var(--panel-gold)}
.takeaway-panel dd,.takeaway-panel strong,.review-name,.deliverables p,.review-copy>p:not(.eyebrow):not(.review-name),.study-caption p{color:var(--on-navy)}
.takeaway-panel a{color:#f5dcaa}.takeaway-panel dl>div,.study-top,.study-caption,.deliverables article{border-color:var(--panel-border)}
.study-top,.study-top .eyebrow,.folio,.illustration-note{color:#c5d2d8}
.source-node{background:#223a46;border-color:#b79557}.source-node strong,.supplier strong{color:var(--on-navy)}.source-node .node-tag{color:var(--panel-gold)}.source-node>span:last-child,.supplier .node-tag{color:#c2d1d8}
.operation-node{background:#eee8dc;color:#142b3d}.operation-node .node-tag{color:#455d6a}
.button-dark{background:var(--navy);color:var(--on-navy);border:1px solid var(--panel-border)}.button-dark:hover{background:#294b60}
.button-gold,.dock-book{background:var(--button-gold);color:#142b3d}.button-gold:hover,.dock-book:hover{background:#ecd8b2}.dock-email{color:var(--on-navy)}.dock-email:hover{background:#294b60}
.skip-link{background:var(--navy);color:var(--on-navy)}
a:focus-visible,summary:focus-visible,button:focus-visible,.magnesium-page a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.contact-dock a:focus-visible,.magnesium-page .contact-dock a:focus-visible{outline-color:#fff;outline-offset:1px}
/* The theme control remains reachable at every responsive size. */
.header-inner{gap:22px;flex-wrap:wrap}.theme-toggle{display:inline-flex;gap:9px;align-items:center;flex-shrink:0;font:500 .85rem var(--sans);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:4px;min-height:44px;padding:9px 12px;cursor:pointer}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--surface)}.theme-switch{width:27px;height:16px;border:1px solid var(--secondary);border-radius:10px;padding:2px;display:block}.theme-switch:before{content:'';display:block;width:10px;height:10px;background:var(--secondary);border-radius:50%}.theme-toggle[aria-pressed=true] .theme-switch{background:var(--teal);border-color:var(--teal)}.theme-toggle[aria-pressed=true] .theme-switch:before{background:var(--canvas);transform:translateX(10px)}
@media(max-width:1100px){.header-inner{padding-block:18px}.main-nav{gap:18px}}
@media(max-width:800px){.main-nav{order:3;width:100%;justify-content:space-between}.theme-toggle{margin-left:auto}.header-inner{gap:18px}}
@media(max-width:520px){.theme-toggle{font-size:.78rem;padding-inline:8px;gap:6px}.brand{gap:10px;font-size:1.55rem}.brand-mark{width:39px;height:45px}.header-inner{column-gap:10px}.article-body .analyst-note{padding-left:20px}}
@media(max-width:350px){.theme-toggle{font-size:.74rem}.theme-switch{display:none}.brand{font-size:1.4rem;gap:8px}.brand-sub{font-size:.55rem}.main-nav{gap:8px;font-size:.75rem}}
@media print{:root[data-theme]{color-scheme:light;--canvas:#fff;--surface:#f2f2f2;--text:#142b3d;--secondary:#354b57;--border:#bbb;--heading:#70521b;--teal:#245b5a;--navy:#142b3d}.theme-toggle{display:none}.takeaway-panel{background:white;color:#142b3d}.takeaway-panel h2,.takeaway-panel dd,.takeaway-panel dt,.takeaway-panel>.eyebrow,.takeaway-panel a{color:#142b3d}}
