:focus-visible{outline:3px solid #1265bf!important;outline-offset:4px!important}
.psi-skip{position:fixed;top:0;inset-inline-start:8px;transform:translateY(-150%);z-index:1000;padding:12px;background:#fff;color:#164d38}.psi-skip:focus{transform:none}
#psi-access-button{position:fixed;inset-inline-start:12px;bottom:12px;z-index:90;border:1px solid #fff;border-radius:24px;padding:10px 14px;min-height:44px;background:#164d38;color:white;font:600 14px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0003}
#psi-access-button[hidden]{display:none!important}
body:has(dialog[open]) #psi-access-button{visibility:hidden}
#psi-access-dialog{width:min(24rem,calc(100vw - 32px));max-height:85dvh;overflow:auto;margin:auto;padding:24px;border:1px solid #164d38;border-radius:14px;background:#fff;color:#162b21;font:1rem/1.6 Arial,sans-serif}
#psi-access-dialog::backdrop{background:#0005}
#psi-access-dialog .psi-access-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
#psi-access-dialog h2{font:700 1.4rem/1.4 Arial,sans-serif;margin:0}
#psi-access-dialog label{display:block;margin:16px 0}
#psi-access-dialog input{width:auto;accent-color:#164d38}
#psi-access-dialog button,#psi-access-dialog select{font:inherit;min-height:44px;padding:8px;border:1px solid #456653;border-radius:6px;background:#fff;color:#162b21;cursor:pointer}
#psi-access-dialog button[data-hide],#psi-access-dialog button[data-reset]{display:block;width:100%;margin-top:12px}
.psi-access-restore{display:block;margin:16px auto;background:transparent;color:inherit;text-decoration:underline;border:0;cursor:pointer;font:inherit;min-height:44px;padding:8px}
.psi-access-links a{text-decoration:underline!important;text-underline-offset:.2em}
.psi-access-contrast body,.psi-access-contrast main,.psi-access-contrast section,.psi-access-contrast header,.psi-access-contrast footer,.psi-access-contrast article,.psi-access-contrast dialog,.psi-access-contrast .card{background:#fff!important;color:#111!important}
.psi-access-contrast p,.psi-access-contrast span,.psi-access-contrast h1,.psi-access-contrast h2,.psi-access-contrast h3,.psi-access-contrast label{color:#111!important}
.psi-access-contrast a{color:#003c91!important;background:#fff!important}
.psi-access-contrast button,.psi-access-contrast input,.psi-access-contrast select{color:#111!important;background:#fff!important;border:2px solid #111!important}
.psi-access-motion *,.psi-access-motion *::before,.psi-access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){#psi-access-button{bottom:10px;inset-inline-start:8px;padding:9px 12px}}
