/* Shared public-page palette; existing article publishing stays intact. */
:root{--canvas:#f5f6f7;--surface:#fcfcfd;--surface-alt:#e9e5eb;--plum:#435b70;--plum-dark:#344858;--plum-hover:#526a7d;--slate-blue:#687c60;--slate-soft:#e3e9e3;--ink:#30383e;--text:#535e66;--muted-txt:#59646b;--blush:#9b879d;--blush-soft:#e0e6eb;--copper:#6b536c;--copper-deep:#6b536c;--champagne:#9b879d;--on-dark:#fcfcfd;--border-tone:#cbd3d9;--ivory:var(--canvas);--warm-white:var(--surface);--paper:var(--surface-alt);--sage:var(--slate-blue);--sage-dark:var(--plum);--sage-soft:var(--slate-soft);--olive-charcoal:var(--ink);--text-soft:var(--text);--muted:var(--muted-txt);--charcoal-soft:var(--plum-dark);--gold-light:#9b879d;--shadow-card:none;--shadow-soft:none}
body{background:var(--canvas)}#siteNav,#siteNav.scrolled{background:rgba(245,246,247,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-tone);box-shadow:none;min-height:88px}body>nav{background:var(--canvas)}.companion-brand{display:inline-flex;gap:12px;align-items:center;color:var(--plum)}.companion-brand .brand-mark{height:37px;width:32px;stroke:currentColor;stroke-width:1.35;fill:none}.companion-brand .brand-words{font-family:var(--serif);font-size:25px;line-height:1.15;letter-spacing:-.05em}.companion-brand small{display:block;font:7px/1.6 var(--sans);letter-spacing:.19em;margin-top:5px}.nav-links a{text-transform:none;letter-spacing:0;font-size:12px}.nav-cta{box-shadow:none!important}.blog-hero{background:var(--sage-soft)}.blog-body{max-width:1280px}.featured-card,.article-card{border-radius:12px;box-shadow:none}.featured-card:hover,.article-card:hover{box-shadow:0 8px 25px #34485810}.filter-btn{color:var(--ink)}.filter-btn.active{background:var(--plum);border-color:var(--plum);color:var(--surface)}.filter-empty{color:var(--text)}.cta-strip{background:var(--sage-soft)}.cta-strip h2{color:var(--ink)}.cta-strip p{color:var(--text)}footer{background:var(--plum-dark)}.page-hero{background:var(--plum-dark)}.page-hero .eyebrow,.page-hero .meta{opacity:1;color:#d8e0cd}.article-body p{color:var(--text)}.footer-desc{color:#d3ddcf}.footer-col a,.footer-col p,.footer-copy{color:#d3ddcf}.footer-col h4{color:#e9edde}.footer-links a{color:#d3ddcf}.footer-brand{color:var(--surface)}#mobileMenu{background:var(--canvas)!important}.nav-mobile{min-width:44px;min-height:44px;align-items:center;justify-content:center}:focus-visible{outline-color:#6b536c!important}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.nav-logo{text-decoration:none}.article-body a{text-underline-offset:3px}
@media(max-width:640px){.companion-brand .brand-words{font-size:21px}.companion-brand .brand-mark{width:28px}.companion-brand small{font-size:6px}.companion-brand{gap:8px}.blog-body{padding-inline:20px}.featured-card{border-radius:10px}.articles-grid{grid-template-columns:1fr}.page-hero{padding-top:3rem}.nav-back{font-size:.65rem}#siteNav,#siteNav.scrolled{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-meta{color:#535e66}.cta-strip h2 em{color:#526c50}.footer-crisis{color:#d3ddcf}.page-hero .subtitle{color:#d3ddcf}.footer-col h4{color:#d3ddcf}
nav.toc{display:block;background:var(--surface);text-align:left;box-shadow:none;backdrop-filter:none}nav.toc h2{margin-bottom:16px}nav.toc ul,nav.toc ol{text-align:left}

/* Readable navigation and supporting information on resources and policy pages. */
body{font-size:16px}.nav-links a,.nav-back{font-size:14px;letter-spacing:.025em}.nav-cta{font-size:14px!important}.companion-brand small{font-size:9px;letter-spacing:.12em}
.hero-eyebrow,.section-label,.featured-label,.card-tag,.article-tag,.art-author-label,.sb-widget-title,.end-cta-label,.pn-label{font-size:12px;letter-spacing:.1em}
.hero-meta,.card-meta,.featured-foot,.art-author-cred,.art-meta-item,.related-date,.sb-cta-note{font-size:14px}.art-author-name{font-size:16px}.filter-btn,.card-read,.back-bar a,.sb-btn,.end-btn{font-size:14px}.card-excerpt,.featured-excerpt,.related-title,.toc-list a,.sb-cta p{font-size:16px;line-height:1.75}
.footer-desc,.footer-col a,.footer-col p,.footer-links a,.footer-crisis{font-size:14px}.footer-col h4,.footer-copy{font-size:12px}.policy-section p,.policy-section ul li,.policy-section ol li{font-size:16px;line-height:1.85;font-weight:400}.toc ol li,.info-box,.warn-box,.contact-card p{font-size:15px}.page-hero .meta{font-size:14px}.page-hero .eyebrow{font-size:12px}
@media(max-width:640px){.nav-back{font-size:12px;letter-spacing:0}.companion-brand .brand-words{font-size:20px}.companion-brand small{font-size:8px}.footer-col a,.footer-links a{padding-block:5px}.filter-btn{padding:.6rem 1rem}.article-content p,.article-content ul li,.article-content ol li{font-size:17px}}

/* Light surfaces make longer reading pages feel connected to the homepage. */
#siteNav,#siteNav.scrolled{background:rgba(245,246,247,.97)}
.blog-hero,.page-hero{background:#e0e6eb;border-bottom:1px solid #cbd3d9}
.hero-title em,.page-hero h1 em,.cta-strip h2 em,.end-cta h2 em{color:#6b536c}
.page-hero h1{color:var(--ink)}
.page-hero .eyebrow,.page-hero .meta,.page-hero .subtitle,.hero-eyebrow{color:#535e66}
.featured-card,.article-card,.sb-widget,.end-cta,.pn-card{border-color:#cbd3d9}
.featured-body{background:#e9edef}
.featured-label{color:#6b536c}
.card-tag,.article-tag{background:#e0e6eb;color:#6b536c}
.cta-strip,.end-cta{background:#d4dfe7;border-block:1px solid #cbd3d9}
.cta-strip h2,.cta-strip p{color:var(--ink)}
.btn-cta{background:var(--plum);color:var(--surface);box-shadow:none}
.btn-cta:hover{background:var(--plum-dark);color:var(--surface)}
.sb-cta{background:#e0e6eb;border:1px solid #cbd3d9;box-shadow:none}
.sb-cta::before{background:#9b879d1a}
.sb-cta h3{color:var(--ink)}
.sb-cta h3 em{color:#6b536c}
.article-body .sb-cta p{color:#535e66;font-weight:400}
.article-body .sb-cta .sb-widget-title{color:#6b536c}
.article-body .sb-cta .sb-cta-note{color:#535e66;font-size:14px;line-height:1.75}
.article-body .sb-cta strong{color:inherit}
.sb-cta .sb-btn{background:var(--plum);color:var(--surface);box-shadow:none}
.sb-cta .sb-btn:hover{background:var(--plum-dark)}
.sb-cta .sb-btn.dark{background:transparent;color:var(--plum);border-color:#8a9da9}
.sb-cta .sb-btn.dark:hover{background:#fcfcfd;border-color:var(--plum)}
.article-content blockquote{background:#e9e5eb;border-left-color:#6b536c}
.disclaimer,.notice-required,.info-box{background:#e3e9e3;color:#535e66;border-color:#bccab3}
.notice-required{border-bottom:1px solid #bccab3}
.rights-summary,.toc,.contact-card{background:#e9edef}
footer{background:#e9edef;border-top:1px solid #cbd3d9}
.footer-brand,.footer-col h4{color:var(--ink);opacity:1}
.footer-brand span{color:#6b536c}
.footer-desc,.footer-copy,.footer-col p,.footer-col ul a,.footer-col ul li span,.footer-links a,.footer-links a.active,.footer-crisis{color:#535e66}
.footer-links a:hover,.footer-col ul a:hover{color:var(--plum);text-decoration:underline;text-underline-offset:4px}
.footer-crisis strong{color:#6b536c}
.footer-grid{border-bottom-color:#cbd3d9}

/* Shared accents stay cool on article, resource and policy pages. */
.blog-hero{background:#e0e6eb}
.page-hero{background:#e0e6eb}
.cta-strip,.end-cta{background:#e8e1e8;border-color:#d5c9d5}
.sb-cta{background:#e0e6eb;border-color:#bfccd7}
.sb-cta::before{background:#9bafbe1a}
.sb-cta .sb-btn.dark{border-color:#8a9da9}
footer{background:#e9edef}
.featured-body{background:#e3e9e3}
.card-tag,.article-tag{background:#e8e1e8;color:#6b536c}
