/* Shared accessibility layer for every Sunset public page. */
html{overflow-x:clip}
body{overflow-wrap:anywhere}
img,video,svg{max-width:100%;height:auto}
.skip-link{position:fixed;z-index:2147483647;top:10px;left:10px;padding:12px 16px;border:2px solid #fff;border-radius:6px;background:#140d22;color:#fff8ec!important;font:700 14px/1.2 system-ui,sans-serif;text-decoration:none;transform:translateY(-180%)}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #241028}
main p a,main li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
footer{opacity:.82!important}
footer a{display:inline-flex;align-items:center;min-height:44px;padding-inline:3px;text-decoration:underline;text-underline-offset:3px}
#main-content:focus{outline:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){body{max-width:100vw}footer{flex-wrap:wrap;row-gap:8px;text-align:center}.card{max-width:100%;padding-left:clamp(20px,7vw,32px)!important;padding-right:clamp(20px,7vw,32px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid Highlight;box-shadow:none}.skip-link{forced-color-adjust:auto}}
