/* SpecSprout Point 19 — WCAG 2.2 AA accessibility baseline. */
.skip-link{position:fixed;left:14px;top:12px;z-index:2147483647;background:#fff;color:#10131c;border:2px solid #10131c;border-radius:10px;padding:10px 14px;font-weight:850;text-decoration:none;transform:translateY(-180%);transition:transform .14s ease;box-shadow:4px 4px 0 #3157ff}.skip-link:focus{transform:none}
.sr-only,.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,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #244cff!important;outline-offset:3px!important}
:where(button,a,input,select,textarea){accent-color:#244cff}
[aria-invalid="true"]{outline:3px solid #b42318!important;outline-offset:2px!important}
[role="progressbar"]{forced-color-adjust:none}
@media (forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight!important}
  [role="progressbar"]{border:1px solid CanvasText!important}
  [role="progressbar"]>*{background:Highlight!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){:root{--muted:#3e4654;--line:#9ca3af;--line-strong:#6b7280}.btn,.button,input,select,textarea{border-width:2px!important}}
