/* Shared accessibility layer — WCAG 2.2 AA oriented */
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;border-radius:4px;background:#fff;color:#181818;font-weight:800;transform:translateY(-160%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #1b65d6}
:where(.section,.article-body,.footer-grid,.footer-row) p a:not(.btn),
:where(.section,.article-body,.footer-grid,.footer-row) li a:not(.btn){text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
.hamb{min-width:44px;min-height:44px;cursor:pointer}
.form-fallback{margin:18px 0 0;color:#d3d3d3;line-height:1.65}
.form-fallback a{color:#f9bf05;text-decoration:underline;text-underline-offset:.18em;font-weight:800}
.accessibility-copy{max-width:850px}
.accessibility-copy h2{margin-top:42px}
.accessibility-copy a{color:#f9bf05;text-decoration:underline;text-underline-offset:.18em}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

