/* Spiralweb Family 2 readability prototype v1 — shared shell only. */
:root{--sw-f2-readable:#c9c6b8;--sw-f2-bright:#f1ead8;--sw-f2-gold:#d2b56f}
:where(.sw-p0-nav,.sw-global-nav,.site-nav,.header-nav){font-size:clamp(.84rem,.35vw + .78rem,.9rem)!important;line-height:1.55!important}
:where(footer,.site-footer){font-size:.875rem!important;line-height:1.75!important;color:var(--sw-f2-readable)!important}
:where(footer .footer-note,footer .footer-note a,footer .footer-links,footer .footer-links a,footer small,.site-footer p,.site-footer a){font-size:.86rem!important;line-height:1.7!important;color:var(--sw-f2-readable)!important;opacity:1!important}
:where(footer .footer-links strong){font-size:.78rem!important;color:var(--sw-f2-bright)!important}
:where(.sw-breadcrumbs,.sw-meta-chip,.sw-shell-note,.sw-p0-small,.ed-meta,.sw-toc-list a){font-size:.86rem!important;line-height:1.6!important;color:var(--sw-f2-readable)!important;opacity:1!important}
:where(.sw-page-kicker,.ed-kicker,.ed-notice,.sw-p0-eyebrow,.sw-p0-ledger-grid span){font-size:.78rem!important}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--sw-f2-gold)!important;outline-offset:3px!important}
@media(max-width:700px){:where(.sw-p0-nav,.sw-global-nav,.site-nav,.header-nav){font-size:.84rem!important}:where(footer,.site-footer,footer .footer-note,footer .footer-links,footer .footer-links a,.site-footer p,.site-footer a){font-size:.86rem!important}}
@media(prefers-contrast:more){:where(footer,.site-footer,footer a,.sw-breadcrumbs,.sw-meta-chip,.sw-shell-note,.sw-p0-small,.ed-meta,.sw-toc-list a){color:var(--sw-f2-bright)!important}}
