/* IQ Healthspan accessibility overrides (Q099): WCAG AA contrast on dark backgrounds, non-colour link cues, visible focus. Linked last on every page. */
:focus-visible { outline: 2px solid #a4502a !important; outline-offset: 2px; }
footer :focus-visible, header.site-header :focus-visible, header.topbar :focus-visible, body.nav-dark .site-nav :focus-visible, section[style*="background:var(--ink)"] :focus-visible { outline-color: #e08b5d !important; }
footer .footer-disclaimer, footer .footer-disclaimer p { color: rgba(245, 240, 232, 0.74) !important; }
footer .footer-disclaimer a, footer a[style*="terracotta"], footer a[style*="#a4502a"] { color: #e08b5d !important; }
section[style*="background:var(--ink)"] :is([style*="color:var(--terracotta)"], [style*="color:#a4502a"], .section-label, p > a:not([class])) { color: #e08b5d !important; }
header.site-header .header-badge, header.topbar .tb-badge, .ch-card-num { color: #e08b5d !important; }
header.site-header .td-desc, header.topbar .td-desc, body.nav-dark .site-nav .td-desc { color: rgba(245, 240, 232, 0.78) !important; }
body.nav-dark .site-nav > .nav-inner > .nav-links > li > :is(a, button):not(.nav-cta-btn), body.nav-dark .site-nav .nav-tools-toggle, body.nav-dark .site-nav .nav-search-toggle, body.nav-dark .site-nav .nav-hamburger { color: rgba(245, 240, 232, 0.9) !important; }
:is(p, li, [data-num]) > a:not([class]):not(nav a):not(header a):not(footer a):not([style*="border-bottom"]):not([style*="text-decoration"]) { text-decoration: underline; text-underline-offset: 0.15em; }
.td-badge, .nav-cta-btn, .nav-cta-btn * { color: #fff !important; }
.ct-status.results, .reading-type.rt-tool, .sb-cert.usp, .disc-label, .disclaimer-label, .matrix-wrap a, .essential-cat, .cert-badge.cert-gold, .wbox-l { color: #8a6514 !important; }
.hm-num { color: #6b645b !important; }
.pillar-num { color: rgba(164, 80, 42, 0.8) !important; }
.tier-label, .pill-count, .range-labels span, .age-unit, .step-sub, .sel-label, .item-grade, .item-detail { opacity: 1 !important; }
section[style*="background:var(--ink)"] [style*="color:rgba(45,90,142"] { color: #8fb3dd !important; }
section[style*="background:var(--ink)"] :is([style*="color:var(--earth)"], [style*="color:#5c4a32"]) { color: #c9a77f !important; }
section[style*="background:var(--ink)"] :is([style*="color:var(--sage)"], [style*="color:#4f6e52"]) { color: #9cc49f !important; }
footer h2.footer-h { font-family: "DM Sans", sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1rem; line-height: 1.6; color: rgba(245, 240, 232, 0.74); }
.ps-content h3 { font-size:0.92rem;font-weight:600;margin-bottom:0.35rem;color:var(--ink); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
