/* Shared readable controls, keyboard focus and motion preferences. */
:root{--focus-dark:#041e42;--focus-light:#fff}
html{scroll-padding-block:24px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-dark)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--focus-light)!important}
main:focus{outline:none}
nav a,.footer-links a,.fdocs a,.privacy-reopen{display:inline-flex;align-items:center;min-height:32px}
nav a{min-height:44px}
input,select,textarea,button{font-size:1rem}
main p,main li{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow:auto}
.table-wrap:focus-visible{outline-offset:-3px!important}
.privacy-notice{position:relative;bottom:auto;left:auto;width:auto;max-width:none;margin:0;padding:24px max(24px,calc((100vw - 1040px)/2));border-radius:0;font-size:1rem;box-shadow:none;border-top:2px solid #b3a369}
.privacy-notice>div{max-width:76ch}.privacy-actions{max-width:650px!important}.privacy-notice button{min-height:44px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.program-paths article{border:1px solid CanvasText}}
