/* ANB Immigration — R8 Accessibility Layer */
.anb-skip-link{position:fixed;left:1rem;top:.75rem;z-index:99999;transform:translateY(-180%);background:#fff;color:#040D15;border:2px solid #0d7d96;border-radius:.75rem;padding:.75rem 1rem;font-weight:800;box-shadow:0 10px 30px rgba(4,13,21,.18);transition:transform .15s ease}
.anb-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #0d7d96!important;outline-offset:3px!important}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important}
.r8-live-region{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}
.r8-clickable{cursor:pointer}
.r8-clickable:focus-visible{border-radius:.5rem}
.r8-radio-card[role="radio"][aria-checked="true"]{outline:3px solid rgba(13,125,150,.28);outline-offset:2px}
/* R4 token correction: #758598 on white was below 4.5:1 for small text. */
.text-on-primary-container{color:#5b6b7d!important}
@media (forced-colors:active){
  .anb-skip-link,:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid CanvasText!important}
  :where(input,select,textarea)[aria-invalid="true"]{outline:2px solid Mark!important}
}
@media (prefers-reduced-motion:reduce){
  .anb-skip-link{transition:none!important}
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
