
:root{--asn-touch:44px;--asn-focus:3px;--asn-content:1180px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.asn-lock22-ux{overflow-x:hidden}
.asn-skip-link{position:fixed;left:12px;top:-100px;z-index:999999;background:#fff;color:#123f68;padding:12px 16px;border:2px solid #123f68;border-radius:8px;font-weight:800}
.asn-skip-link:focus{top:12px}
.asn-lock22-ux :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--asn-focus) solid currentColor;outline-offset:3px}
.asn-lock22-ux :where(button,.button,input[type=submit],input[type=button],select){min-height:var(--asn-touch)}
.asn-lock22-ux input,.asn-lock22-ux select,.asn-lock22-ux textarea{max-width:100%;font-size:16px}
.asn-lock22-ux img{max-width:100%;height:auto}
.asn-lock22-ux :where(p,li,dd){overflow-wrap:anywhere}
.asn-responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.asn-responsive-table:focus-visible{outline:3px solid #3477b5;outline-offset:2px}
.asn-a11y-panel,.asn-l22-status{max-width:1100px;margin:18px auto;padding:20px;border:1px solid #dce7f2;border-radius:13px;background:#fff;color:#163654}
.asn-a11y-panel h2,.asn-l22-status h2{margin-top:0}.asn-l22-head small{font-size:11px;font-weight:900;letter-spacing:.13em;color:#3477b5}
.asn-l22-status dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:8px 14px}.asn-l22-status dt{font-weight:800}.asn-l22-status dd{margin:0}
.asn-l22-note{font-size:11px;color:#71869a}.asn-l22-denied{padding:20px;background:#fff2f2;border-radius:12px;color:#7b2727}
@media(max-width:782px){
  .asn-lock22-ux{font-size:16px}
  .asn-lock22-ux .asn-header-inner,.asn-lock22-ux .asn-footer-inner{padding-left:16px;padding-right:16px}
  .asn-lock22-ux :where(.asn-l21,.asn-l20,.asn-l19,.asn-l18,.asn-l17,.asn-portal,.asn-staff-portal){padding-left:14px;padding-right:14px}
  .asn-l22-status dl{grid-template-columns:1fr}
}
@media(max-width:480px){
  .asn-lock22-ux :where(button,.button,input[type=submit],input[type=button]){width:100%;max-width:100%}
  .asn-lock22-ux .asn-skip-link{max-width:calc(100vw - 24px)}
}
@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}
}
@media(prefers-contrast:more){
  .asn-lock22-ux :where(.asn-l21-panel,.asn-l20-panel,.asn-l19-panel,.asn-a11y-panel,.asn-l22-status){border-width:2px}
}
@media print{
  .asn-skip-link,.asn-lock22-ux nav,.asn-lock22-ux button{display:none!important}
  .asn-lock22-ux{background:#fff!important;color:#000!important}
}
