/* Shared accessibility and readable legal information, preserving the guide design. */
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #886515;outline-offset:4px;box-shadow:0 0 0 2px #fff}
main:focus{outline:none}
.prose a:not(.button),.contact-panel a:not(.button){text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.prose a:not(.button):hover{text-decoration-thickness:2px}
.legal-date{font-size:.875rem;color:var(--muted);margin-bottom:24px}
.legal-index{display:flex;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:32px;align-items:flex-start}
.legal-index a{font-size:.9375rem;min-height:28px;padding-block:4px}
.legal-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}
.legal-table-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem}
.legal-table-wrap caption{text-align:left;font-weight:700;margin-bottom:12px}
.legal-table-wrap :is(th,td){text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line);overflow-wrap:anywhere}
.legal-table-wrap th{background:#f2f5f7}
.prose code{overflow-wrap:anywhere;white-space:normal;font-size:.9em}
.prose :is(h2,h3)[id]{scroll-margin-top:130px}
.prose ul{padding-left:1.3em}
.prose li{margin-bottom:.65em}
.footer-bottom>div{flex-wrap:wrap}
.footer-bottom a{padding-block:4px;min-height:26px}
.health-profile-note{margin:28px 0;border-left:3px solid var(--gold);padding:18px 22px;background:#f5f7f9;font-size:.9375rem;line-height:1.7}
.health-profile-note h3{font:600 1rem/1.5 var(--sans);margin-bottom:10px}
.form-help{font-size:.875rem;line-height:1.6;margin:12px 0 24px;color:var(--muted)}
.form-status:focus{outline:2px solid var(--navy);outline-offset:5px}
@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){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}.active-country:focus,.country-marker:focus{stroke:Highlight;stroke-width:3}}
@media(max-width:600px){.legal-index{display:grid;grid-template-columns:1fr}.legal-table-wrap :is(th,td){padding:8px;font-size:.875rem}.prose :is(h2,h3)[id]{scroll-margin-top:100px}}
