.skip-access{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);padding:12px 16px;background:#fff;color:#172b24;border:2px solid #172b24;border-radius:6px}
.skip-access:focus{transform:none}
#login :is(input,button,a):focus-visible,#logout:focus-visible{outline:3px solid #17639b;outline-offset:3px}
#mainContent:focus{outline:none}
#message{overflow-wrap:anywhere;line-height:1.5}
#message:not(:empty){padding:12px;border:1px solid #798984;border-radius:8px;background:#fff;color:#172b24}
#login input,#login button{min-height:44px}
#login button:not(.secondary){background:#765b27;border-color:#765b27;color:#fff}
#login button:not(.secondary):hover{background:#60491e;border-color:#60491e}
#login[aria-busy=true]{cursor:progress}
.access-form-feedback{grid-column:1/-1;overflow-wrap:anywhere;line-height:1.5;padding:12px;border:1px solid #798984;border-radius:8px;background:#fff;color:#172b24}
.access-form-feedback[role=alert]{border:2px solid #982b22}
.access-form-feedback:focus{outline:3px solid #17639b;outline-offset:3px}
.account-password-form [aria-invalid=true],#recoveryComplete [aria-invalid=true],#resetPasswordForm [aria-invalid=true]{border:2px solid #982b22}
form[aria-busy=true]{cursor:progress}
[role=dialog] :is(button,input,select,textarea,a,[tabindex]):focus-visible,dialog :is(button,input,select,textarea,a,[tabindex]):focus-visible,#retryLogout:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #172b24}
.dialog-access-message:empty{display:none}
.dialog-access-message:not(:empty){padding:12px;border:1px solid #798984;border-radius:8px;background:#fff;color:#172b24;overflow-wrap:anywhere;line-height:1.5}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.skip-access{display:none!important}}
