/* Accessibility repairs shared by every page. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 5px #50177c!important}
:where(h2,h3,section,[id]){scroll-margin-top:125px}
body{overflow-wrap:break-word}
.prose a:not(.button):not(.outline-button),.note a,.enrollment-fallback a,.grievance-action p a{text-decoration:underline;text-underline-offset:.18em}
.prose li{margin-block:10px;line-height:1.8}
.prose ul,.prose ol{padding-inline-start:1.5em}
.grievance-prose{max-width:780px}
.grievance-prose h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;margin-top:2em;margin-bottom:.7em}
.grievance-prose h2:first-child{margin-top:0}
.grievance-action{margin-top:32px;padding:24px;background:var(--pale);border-left:4px solid var(--teal)}
.grievance-action .button{flex-wrap:wrap;gap:4px 12px;justify-content:flex-start}
.button .external-note{font:inherit;font-size:.85em}
.aside-card h2{font-size:26px;line-height:1.35}
aside nav.aside-card{display:block;height:auto;min-width:0}
#search-status{font-size:16px;color:var(--ink);margin-block:12px}
button.search-open,dialog .close,.mobile-toggle{min-width:44px;min-height:44px}
.top .container>div>a,.footer-bottom a{min-height:30px;display:inline-flex;align-items:center}
iframe{max-width:100%}
@media(max-width:600px){
 .top .container{flex-wrap:wrap}.top .container>div{width:100%;justify-content:center;flex-wrap:wrap}
 .navbar{flex-wrap:wrap;min-height:90px;height:auto;padding-block:12px}.navbar .brand{max-width:45%}.nav-actions{margin-left:auto}
 .page-mast h1{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}
 .article-section{grid-template-columns:minmax(0,1fr)}.article-section>*{min-width:0}
 .mega-links{grid-template-columns:minmax(0,1fr)}
 .button,.outline-button{white-space:normal;max-width:100%}
 .mobile-carebar{position:static}.mobile-carebar a{overflow-wrap:anywhere}
 body{padding-bottom:0}dialog{max-height:85dvh;overflow-y:auto}
 .grievance-action{padding:18px}.grievance-action .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.button,.outline-button{border:1px solid ButtonText}}
.page-mast .eyebrow{color:#006b70}
.breadcrumb,.breadcrumb span{color:#5d5c69}
@media(max-width:850px){.mobile-carebar{position:static}body{padding-bottom:0}}
