.skip-link{position:fixed;inset-inline-start:1rem;top:-10rem;z-index:10000;background:#fff;color:#111;padding:1rem;border:3px solid #075b3f;border-radius:.4rem}
.skip-link:focus{top:1rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #8be7bd;outline-offset:4px}
main:focus{outline:none}
.legal-footer{padding:1.5rem;max-width:1200px;margin:auto;border-top:1px solid #687786}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#d6e4ef}
.legal{overflow-wrap:anywhere;line-height:1.8}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal h2{margin-top:1.8rem}
.legal table{width:100%;border-collapse:collapse}
.legal th,.legal td{padding:.75rem;text-align:start;vertical-align:top;border-bottom:1px solid #687786}
.legal-table-scroll{max-width:100%;overflow-x:auto}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
