/* Shared accessibility primitives; page composition remains in approved-design.css. */
:root{--focus-dark:#fff;--focus-light:#006dad}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus-dark);outline-offset:5px}
.light-section a:focus-visible,.bio a:focus-visible,.evidence a:focus-visible,.small-insights a:focus-visible{outline-color:var(--focus-light)}
.footer a,.text-link,.breadcrumb{min-height:24px}
.menu-toggle{min-width:44px;min-height:44px}
.pathway .content-heading,.content-block .content-heading{font-size:1.5rem;line-height:1.2}
/* Cyan on the light editorial panels did not provide sufficient text contrast. */
.small-insights .text-link,.light-section .text-link{color:#006b85}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.newsletter-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
