.legal { width: 100%; max-width: 820px; margin-inline: auto; padding: 40px clamp(20px, 5vw, 48px); }
.legal p, .legal address { font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.legal nav { font-size: 15px; }
.legal section { margin-block: 2rem; }
.legal h1 { font-size: clamp(2.2rem, 8vw, 4rem); }
.legal h2 { font-size: clamp(1.2rem, 4vw, 1.55rem); line-height: 1.3; }
.legal-language, .legal-related { display:flex; gap:12px; flex-wrap:wrap; margin-block:24px; }
.legal a { text-underline-offset: 4px; }
.legal a:focus-visible { outline: 3px solid #b35a00; outline-offset: 4px; }
.skip-link { position: absolute; top: -120px; left: 12px; background: white; color: #102f4c; padding: 12px; z-index: 100; }
.skip-link:focus { top: 12px; }
