/* Comfortable targets, visible keyboard focus and less motion when requested. */
html{scroll-padding-top:130px}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2374c7;outline-offset:4px;box-shadow:0 0 0 2px #fff}
header .main-navigation a[aria-current="page"]{font-weight:800}
main summary{cursor:pointer;min-height:44px}
main :is(.btn,.teen-action,.visitor-primary){min-height:44px;max-width:100%;white-space:normal}
main :is(.actions,.visitor-actions,.teen-actions){row-gap:.65rem}
main :is(input,textarea,select){max-width:100%}
main a:not(.btn):not(.teen-action){text-underline-offset:.2em}
a[href^="tel:"]{white-space:nowrap}
@media(hover:hover){main a:not(.btn):not(.teen-action):hover{text-decoration-thickness:2px}}
@media(max-width:620px){html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
