/* Keyboard access without changing the established layout or branding. */
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;background:#fff;color:#0f3a5c;border:3px solid #98272d;border-radius:8px;font:700 16px/1.4 Arial,sans-serif;transform:translateY(calc(-100% - 20px))}
.skip-link:focus{transform:none;outline:3px solid #0f3a5c;outline-offset:3px}
#main-content{scroll-margin-top:24px}
.photo>.photo-open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.photo>.photo-open:focus-visible{outline:4px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 10px #0f3a5c}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #98272d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:focus-within,html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
