.SkipLink-module__zmP3Lq__skipLink{background:var(--white);border:3px solid var(--deep-blue);border-radius:var(--radius-small);color:var(--deep-blue);z-index:1000;padding:.75rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.SkipLink-module__zmP3Lq__skipLink:focus{transform:translateY(0)}
.SiteShell-module__HL8BEq__header{background:var(--white);border-bottom:1px solid var(--card-border)}.SiteShell-module__HL8BEq__headerInner,.SiteShell-module__HL8BEq__footerInner{max-width:var(--content-width);margin:0 auto;padding:1rem clamp(1rem,4vw,3rem)}.SiteShell-module__HL8BEq__brandRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.SiteShell-module__HL8BEq__brand{align-items:center;gap:.75rem;max-width:28rem;text-decoration:none;display:inline-flex}.SiteShell-module__HL8BEq__brandName{color:var(--deep-blue);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;line-height:1.3}.SiteShell-module__HL8BEq__navigation{margin-top:1rem}.SiteShell-module__HL8BEq__navigationList{flex-wrap:wrap;gap:.5rem 1rem;list-style:none;display:flex}.SiteShell-module__HL8BEq__navigation a{color:var(--deep-blue);text-underline-offset:.2em;min-height:2.75rem;padding:.6rem .25rem;font-weight:700;text-decoration-thickness:.12em;display:inline-block}.SiteShell-module__HL8BEq__navigation a:hover{text-decoration:underline}.SiteShell-module__HL8BEq__accessibilityRow{background:var(--tint-3);border-top:1px solid var(--card-border);padding:.75rem clamp(1rem,4vw,3rem)}.SiteShell-module__HL8BEq__accessibilityInner{max-width:var(--content-width);margin:0 auto}.SiteShell-module__HL8BEq__footer{background:var(--dark-blue);color:var(--white);margin-top:auto}.SiteShell-module__HL8BEq__footerInner{gap:.75rem;display:grid}.SiteShell-module__HL8BEq__footer a{color:var(--white);width:fit-content;font-weight:700}@media (max-width:38rem){.SiteShell-module__HL8BEq__brandRow{flex-direction:column;align-items:flex-start}}
.AccessibilityControls-module__UmOARa__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.AccessibilityControls-module__UmOARa__control,.AccessibilityControls-module__UmOARa__reset{background:var(--white);border:2px solid var(--deep-blue);border-radius:var(--radius-small);color:var(--deep-blue);cursor:pointer;font:inherit;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.AccessibilityControls-module__UmOARa__control[aria-pressed=true]{background:var(--deep-blue);color:var(--white)}.AccessibilityControls-module__UmOARa__control:hover,.AccessibilityControls-module__UmOARa__reset:hover{background:var(--tint-1);color:var(--deep-blue)}.AccessibilityControls-module__UmOARa__control[aria-pressed=true]:hover{background:var(--dark-blue);color:var(--white)}
:root{--deep-blue:#1f3f6b;--mid-blue:#2f5c9a;--soft-blue:#4a78b5;--white:#fff;--tint-1:#e6eef8;--tint-2:#ebf2fa;--tint-3:#f0f5fb;--dark-blue:#172f52;--body-font:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--card-border:#1f3f6b30;--card-shadow:0 5px 0 #1f3f6b47, 0 14px 26px #1f3f6b33, 0 30px 52px #172f5224;--card-shadow-hover:0 8px 0 #1f3f6b4d, 0 20px 34px #1f3f6b3b, 0 38px 64px #172f5229;--radius-small:.625rem;--radius-card:.75rem;--content-width:75rem}
html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--deep-blue);background:var(--white);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;line-height:1.6;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.1em}h1,h2,h3{color:var(--deep-blue);line-height:1.3}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--soft-blue);outline-offset:3px}html[data-high-contrast=true]{--mid-blue:#1f3f6b;--soft-blue:#1f3f6b;--tint-1:#fff;--tint-2:#fff;--tint-3:#fff}html[data-larger-text=true]{font-size:125%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (forced-colors:active){:focus-visible{outline:3px solid canvastext}}
