:focus-visible{outline:2px solid #4c6ef5}a:focus,button:focus{outline:2px solid #4c6ef5;outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:-40px;left:0;padding:8px;z-index:100;background:#fff;color:#1a202c;border:2px solid #4c6ef5;transition:top .2s}.skip-link:focus{top:0}.high-contrast{color:#000;background-color:#fff;border:1px solid #000}nav a{padding:.5rem;display:inline-block}[role=button],a.button,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.text-enhanced{font-size:1.15em;line-height:1.5;font-weight:500}.text-on-gradient{text-shadow:0 0 2px rgba(0,0,0,.5)}nextjs-portal div[data-nextjs-toast-wrapper]{background-color:#9c2020!important;border-color:#9c2020!important}nextjs-portal div[data-nextjs-toast-wrapper] div,nextjs-portal div[data-nextjs-toast-wrapper] span{color:#fff!important;background-color:#9c2020!important;border-color:#9c2020!important}span:contains("error"),span:empty+span:contains("error"){color:#fff!important;background-color:#9c2020!important;padding:2px 6px!important;border-radius:4px!important;font-weight:600!important}#__next-build-watcher span{padding:2px 6px!important}#__next-build-watcher span,nextjs-portal span{color:#fff!important;background-color:#9c2020!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #0072c6;outline-offset:2px;box-shadow:0 0 0 4px rgba(0,114,198,.3);border-radius:2px;transition:outline-offset .1s ease;z-index:9}a:focus-visible{text-decoration:underline}.bg-primary-600:focus-visible,.btn-primary:focus-visible,button[type=submit]:focus-visible{outline-color:#fff}.rounded-full:focus-visible,.rounded-lg:focus-visible,.rounded-md:focus-visible,.rounded:focus-visible{border-radius:inherit}.focus-visible-ring:focus-visible,[role=region]:focus-visible,code:focus-visible,div[tabindex="0"]:focus-visible,pre:focus-visible{outline:3px solid #0072c6;outline-offset:4px;box-shadow:0 0 0 4px rgba(0,114,198,.3);position:relative}[tabindex="0"][role=region]:after,code[tabindex="0"]:after,div[tabindex="0"]:after,pre[tabindex="0"]:after{content:"";position:absolute;bottom:4px;right:4px;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230072c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='7 13 12 18 17 13'%3E%3C/polyline%3E%3Cpolyline points='7 6 12 11 17 6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:0;transition:opacity .2s ease}[tabindex="0"][role=region]:focus-visible:after,code[tabindex="0"]:focus-visible:after,div[tabindex="0"]:focus-visible:after,pre[tabindex="0"]:focus-visible:after{opacity:.7}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0072c6;outline-offset:0;border-color:#0072c6;box-shadow:0 0 0 3px rgba(0,114,198,.2)}.focus\:ring-2:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #0072c6}@media (hover:hover){a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;box-shadow:none}}.focus-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-only:focus-visible{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.high-contrast-mode{--background-color:#000;--text-color:#fff;--heading-color:#fff;--link-color:#ff0;--link-hover-color:#0ff;--border-color:#fff;--input-background:#000;--input-text:#fff;--button-primary-background:#fff;--button-primary-text:#000;--button-secondary-background:#000;--button-secondary-text:#fff}.high-contrast-mode body{background-color:var(--background-color);color:var(--text-color)}.high-contrast-mode h1,.high-contrast-mode h2,.high-contrast-mode h3,.high-contrast-mode h4,.high-contrast-mode h5,.high-contrast-mode h6{color:var(--heading-color)}.high-contrast-mode a{color:var(--link-color);text-decoration:underline}.high-contrast-mode a:focus,.high-contrast-mode a:hover{color:var(--link-hover-color)}.high-contrast-mode .btn,.high-contrast-mode [role=button],.high-contrast-mode button{border:2px solid var(--border-color);outline:1px solid transparent}.high-contrast-mode input,.high-contrast-mode select,.high-contrast-mode textarea{background-color:var(--input-background);color:var(--input-text);border:2px solid var(--border-color)}.high-contrast-mode nav{border-bottom:2px solid var(--border-color)}.high-contrast-mode .card,.high-contrast-mode section{border:2px solid var(--border-color)}.large-text{font-size:125%!important;line-height:1.5!important}.large-text h1{font-size:2.5rem!important}.large-text h2{font-size:2rem!important}.large-text h3{font-size:1.75rem!important}.large-text button,.large-text input,.large-text label,.large-text li,.large-text p{font-size:1.25rem!important}.large-text .text-sm{font-size:1.1rem!important}.large-text .text-xs{font-size:1rem!important}.reduced-motion,.reduced-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reduced-motion .carousel,.reduced-motion .slider{scroll-snap-type:none!important;overflow-x:visible!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1rem!important}.dyslexic-font{--font-primary:"OpenDyslexic",sans-serif!important;--font-secondary:"OpenDyslexic",sans-serif!important;letter-spacing:.05em!important;word-spacing:.1em!important;line-height:1.5!important}.dyslexic-font *{font-family:OpenDyslexic,sans-serif!important;max-width:70ch!important}.dyslexic-font p{margin-bottom:1.2em!important}.focus-indicators :focus-visible{outline:3px solid #1a73e8!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgba(26,115,232,.4)!important;border-radius:2px!important}.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-screen-reader{font-size:0;opacity:0}.no-text-wrap{white-space:nowrap}.min-touch-target{min-height:44px;min-width:44px}