/* Shared access and navigation polish. Approved footer typography/spacing untouched. */
.site-skip-link{position:fixed;z-index:200;left:1rem;top:1rem;transform:translateY(-220%);background:#fff;color:#061b49;padding:.8rem 1.2rem;font:700 .9rem var(--sans);min-height:44px;display:flex;align-items:center;box-shadow:0 3px 15px #061b4920}
.site-skip-link:focus{transform:none;outline:3px solid #14589b;outline-offset:3px}
:where(.site-header,.site-footer,main) :is(a,button,summary):focus-visible{outline:3px solid #14589b;outline-offset:4px}
.site-header .nav-cta{min-height:44px;white-space:nowrap}
#main-content:focus{outline:none}
html{scroll-padding-top:120px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:760px){.site-header .nav-cta{white-space:normal}.site-header .nav-submenu a{min-height:44px;display:flex;align-items:center}}
