/* WCAG 2.2-oriented improvements; manual assistive-technology QA remains required. */
:root{--sticky-header:100px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html{scroll-padding-top:calc(var(--sticky-header) + 20px)}
[id]{scroll-margin-top:calc(var(--sticky-header) + 20px)}
body{overflow-wrap:break-word}
main{min-width:0}
main:focus,#top:focus{outline:none}
img,svg,iframe{max-width:100%}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #050505!important}
.community-skip{top:0!important;transform:translateY(-200%)}
.community-skip:focus{transform:translateY(0);top:10px!important}
#community-header .community-brand{white-space:normal}
#community-header .community-nav{min-width:0}
#community-header .community-toggle{min-width:44px;min-height:44px}
#community-footer nav a{display:inline-flex;align-items:center;min-height:32px}
#community-footer .community-footer-top>*{min-width:0}
#community-footer a{text-underline-offset:3px}
#community-menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.btn,.button,.mission-link,.community-art a,.community-contact-link{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.safety-banner,.safety-banner strong,.safety-banner a{color:#050505!important}
.btn-pink,.btn-pink:hover,.btn-pink:focus{background:#FF0A78!important;color:#050505!important;border-color:#FF0A78!important}
.resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.resource-grid>*,.hero-container>*,.mission-hero-grid>*,.mission-columns>*,.federal>*,.policy-grid>*{min-width:0}
.card-action .btn{padding-inline:12px}
.state-category{display:block;font-size:.72rem;line-height:1.3;margin-top:5px;color:#ddd}
.state{min-height:96px}
.state b{flex-shrink:0}
.state span{min-width:0}
.state.none .state-category{color:#ffd1e5}.state.almost .state-category{color:#ffe78b}.state.mixed .state-category{color:#a6ecf5}
.mission-objectives a,.mission-anchor-nav a,.sources a,.note a,.section-intro a{text-decoration:underline;text-underline-offset:3px}
.mission-belief .mission-kicker{display:inline-block;background:#050505;padding:6px 10px;border-radius:4px}
.form-shell .formkit-form,.form-slot .formkit-form,.signup-container .formkit-form{max-width:100%!important;min-width:0!important}
.formkit-form input,.formkit-form select,.formkit-form textarea{font-size:16px!important;min-height:44px;border:1px solid #666!important;background:#fff!important;color:#111!important}
.formkit-form input::placeholder,.formkit-form textarea::placeholder{color:#595959!important;opacity:1!important}
.formkit-form button{min-height:44px}
.formkit-form .formkit-submit{background:#FF0A78!important;color:#050505!important}
.formkit-form .formkit-alert-error{color:#8c1224!important;background:#fff1f3!important}
@media(max-width:1050px){html:not(.js-enabled) #community-menu{display:flex}html:not(.js-enabled) .community-toggle{display:none}}
@media(max-width:480px){#community-header .community-brand{font-size:14px}#community-header .community-nav{width:calc(100% - 28px);gap:10px}.section-wisconsin{padding:22px 14px}.resource-section .card{padding:20px 16px}.states{grid-template-columns:repeat(2,minmax(0,1fr))}.legend span{white-space:normal}.mission-hero h1{font-size:clamp(2.4rem,11vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.profile-download,.state,.btn,.button{border:1px solid ButtonText}.state-category{color:CanvasText!important}}
