:root{--claire-consistency-navy:#071d55;--claire-consistency-ink:#10203c;--claire-consistency-muted:#536176;--claire-consistency-paper:#fbfaf7;--claire-consistency-line:#dce4e6;--claire-consistency-teal:#087f7d;--claire-consistency-pale:#d9e3f0}
/* Homepage-matched subpage header dimensions. */
body>header{min-height:95px}
header .nav,body>nav.nav{box-sizing:border-box!important;width:min(1320px,calc(100% - 48px))!important;max-width:1320px!important;min-height:94px!important;height:94px!important;margin:0 auto!important;padding:6px 0!important;gap:34px!important}
header .nav .brand img,body>nav.nav .brand img{width:82px!important;height:82px!important;max-width:82px!important;object-fit:contain!important}
header .nav .nav-links,body>nav.nav .nav-links{gap:24px!important}
header .nav .nav-actions,body>nav.nav .nav-actions{gap:24px!important}
.crumb a,.breadcrumb a{color:var(--claire-consistency-teal)!important}
/* Dark surfaces must carry light foregrounds regardless of legacy cascade order. */
.hero-panel,.cta,.cta-box,.dark-panel,.navy-panel,.footer-cta,.boundary,.inline-lead{background:var(--claire-consistency-navy)!important;color:#fff!important}
.hero-panel h1,.hero-panel h2,.hero-panel h3,.hero-panel p,.hero-panel li,.hero-panel strong,
.cta h1,.cta h2,.cta h3,.cta p,.cta li,.cta strong,
.cta-box h1,.cta-box h2,.cta-box h3,.cta-box p,.cta-box li,.cta-box strong,
.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel p,.dark-panel li,.dark-panel strong,
.navy-panel h1,.navy-panel h2,.navy-panel h3,.navy-panel p,.navy-panel li,.navy-panel strong,
.boundary h1,.boundary h2,.boundary h3,.boundary p,.boundary li,.boundary strong,
.inline-lead h1,.inline-lead h2,.inline-lead h3,.inline-lead p,.inline-lead li,.inline-lead strong,.inline-lead label{color:#fff!important}
.hero-panel .eyebrow,.cta .eyebrow,.cta-box .eyebrow,.dark-panel .eyebrow,.navy-panel .eyebrow,.boundary .eyebrow{color:#62ddd5!important}
/* Editorial feature cards were being forced white while retaining white type. */
.card.feature,a.card.feature{background:var(--claire-consistency-navy)!important;border-color:var(--claire-consistency-navy)!important;color:#fff!important}
.card.feature h1,.card.feature h2,.card.feature h3,.card.feature p,.card.feature span,.card.feature strong{color:#fff!important}
.card.feature small,.card.feature .eyebrow{color:#62ddd5!important}
/* Article callouts and warnings retain readable copy. */
.failure-mode,.warning-box,.risk-box{color:var(--claire-consistency-ink)!important}
.failure-mode p,.failure-mode li,.failure-mode h2,.failure-mode h3,.warning-box p,.warning-box li,.warning-box h2,.warning-box h3,.risk-box p,.risk-box li,.risk-box h2,.risk-box h3{color:var(--claire-consistency-ink)!important}
/* Footer foreground must not inherit muted body copy. */
footer,footer p,footer li,footer small,footer span,footer div{color:var(--claire-consistency-pale)!important}
footer h1,footer h2,footer h3,footer h4,footer strong,footer a{color:#fff!important}
/* Keep common primary actions legible when legacy styles remove their fill. */
.button,.btn,.cta-button,.primary-cta{isolation:isolate}
.button.primary,.btn:not(.secondary),.cta-button,.primary-cta{background:var(--claire-consistency-teal)!important;border-color:var(--claire-consistency-teal)!important;color:#fff!important}
/* Legacy commercial dark bands must not inherit navy headings from global typography. */
.compliance-block,.final-cta{color:#fff!important}
.compliance-block h1,.compliance-block h2,.compliance-block h3,.compliance-block p,.compliance-block li,.compliance-block span,.compliance-block strong,
.final-cta h1,.final-cta h2,.final-cta h3,.final-cta p,.final-cta li,.final-cta span,.final-cta strong{color:#fff!important}
/* Human-centered editorial proof shared by legacy and current commercial templates. */
.editorial-story{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 34px}
.editorial-story img,.editorial-story__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px;box-shadow:0 18px 50px rgba(7,29,85,.14)}
.editorial-story figcaption{color:var(--claire-consistency-muted)!important;font-size:.88rem;line-height:1.5}
.prose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.prose-card{border-top:3px solid var(--claire-consistency-teal);padding:20px 0 4px}
.prose-card h3{margin:0 0 8px}
.prose-card p{margin:0;color:var(--claire-consistency-muted)}
@media(max-width:760px){.prose-grid{grid-template-columns:1fr}.editorial-story img,.editorial-story__image{aspect-ratio:4/3}}
@media(max-width:1320px){header .nav .nav-actions .secondary,body>nav.nav .nav-actions .secondary{display:none!important}}
@media(max-width:1180px){body>header{min-height:76px}header .nav,body>nav.nav{width:min(100% - 32px,1120px)!important;min-height:76px!important;height:76px!important;padding:7px 0!important;gap:12px!important}header .nav .brand img,body>nav.nav .brand img{width:62px!important;height:62px!important;max-width:62px!important}}
@media(max-width:560px){header .nav,body>nav.nav{width:calc(100% - 28px)!important;min-height:68px!important;height:68px!important}header .nav .brand img,body>nav.nav .brand img{width:54px!important;height:54px!important;max-width:54px!important}}
