:where(a,button,input,select,textarea):focus-visible{outline:3px solid #0d703f;outline-offset:4px}header :where(a,button){min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}header nav a{justify-content:flex-start}footer a{min-height:48px;min-width:48px;display:inline-flex;align-items:center}#main-content :where(input,select,textarea){font-size:16px;min-height:48px}#main-content :where(p:not(.body-lg),li,label){font-size:16px}#main-content :where(.btn-primary,.btn-secondary,.text-link){min-height:48px;min-width:48px}main :where(h1,h2,h3,p,a){overflow-wrap:break-word}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-180%);background:white;color:#0d703f;padding:12px 20px;border-radius:12px;font-weight:700}.skip-link:focus{transform:translateY(0)}@media (max-width:767px){#main-content :where(p,li,label){font-size:16px;line-height:1.65}main a:not(p a):not(li a){min-height:48px}footer .grid.gap-3{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}header [aria-label="Mobile navigation"]{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}