/* Core focus and motion support applies without opening the preference dialog. */
:focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
.access-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#111;z-index:2147483647;border:2px solid #111}
.access-skip:focus{transform:none}
.access-launcher{position:fixed;inset-inline-end:12px;bottom:12px;z-index:10000;min-height:44px;min-width:90px;max-width:calc(100vw - 24px);padding:10px 16px;border:2px solid #fff;border-radius:24px;background:#17365d;color:#fff;font:700 16px/1.4 Arial,sans-serif;box-shadow:0 2px 10px #0005;cursor:pointer}
#access-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:2px solid #17365d;border-radius:16px;background:#fff;color:#111;font:400 1rem/1.6 Arial,sans-serif;text-align:start}
#access-dialog:not([open]){display:none!important}
#access-dialog::backdrop{background:#0009}
#access-dialog *{box-sizing:border-box}
#access-dialog h2{font:700 1.4em/1.4 Arial,sans-serif;margin:0}
#access-dialog button,#access-dialog select{min-height:44px;padding:8px 12px;max-width:100%;background:#fff;color:#111;border:2px solid #17365d;border-radius:7px;font:inherit;cursor:pointer}
#access-dialog a{color:#003e87;text-decoration:underline}
.access-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:16px}
.access-option{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #aaa;cursor:pointer}
#access-dialog input[type=checkbox]{appearance:auto;position:static;opacity:1;width:24px;height:24px;flex-shrink:0;accent-color:#17365d}
.access-option span{flex:1}
.access-statement-link{display:block;padding:16px 110px 16px 16px;text-align:center;font:400 16px/1.5 Arial,sans-serif;background:#fff;color:#17365d;text-decoration:underline;clear:both}
.access-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.access-spacing :is(p,li,label,td,th){line-height:1.8!important;word-spacing:.16em!important;letter-spacing:.03em!important}
.access-resized :is(p,h1,h2,h3,a,button,label){overflow-wrap:anywhere}
.access-contrast body,.access-contrast body :is(header,main,footer,section,article,aside,nav,div,p,h1,h2,h3,h4,li,span,label,button,input,select,textarea,summary,details,table,td,th,a){background-color:#fff!important;background-image:none!important;color:#111!important;text-shadow:none!important;border-color:#111!important}
.access-contrast a{color:#003e87!important;text-decoration:underline!important}
.access-contrast :is(button,input,select,textarea){border-style:solid!important;border-width:1px!important}
.access-motion *,.access-motion *::before,.access-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.access-launcher,#access-dialog,.access-statement-link,.access-skip{display:none!important}}

/* Verified default-theme contrast corrections. */
.skip-link{background:#fff!important;color:#17365d!important}
