/* Shared accessibility, navigation and responsive safeguards. */
img{max-width:100%}
main{overflow-wrap:break-word}
a:focus-visible,summary:focus-visible{outline:3px solid #43b4ff;outline-offset:5px;border-radius:3px}
[id]{scroll-margin-top:100px}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:#07111f;color:#fff;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
