/* Keyboard access; preserve the approved v63 layout. */
.skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);padding:12px 18px;background:#fff;color:#172e26;border:2px solid #285642;border-radius:8px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,summary:focus-visible,[role="tabpanel"]:focus-visible{outline:3px solid #2b5f98;outline-offset:4px}
main[id],section[id],h2[id],h3[id]{scroll-margin-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.not-found{max-width:720px;margin:12vh auto;padding:32px 24px;color:#273a32;line-height:1.8}
.not-found h1{font-size:clamp(26px,5vw,40px);line-height:1.35}
.not-found nav{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.not-found nav a{padding:10px 16px;border:1px solid #667c70;border-radius:10px;color:#273a32;text-decoration:none}
