.legal-page { overflow-x: visible; }
.legal-page .site-header { flex-wrap: wrap; gap: .5rem 1.5rem; padding-block: 1rem; }
.language-switch, .legal-doc-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.language-switch a, .legal-doc-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .8rem; text-underline-offset: .3em; border-radius: .3rem; }
.language-switch a[aria-current], .legal-doc-nav a[aria-current] { background: var(--forest); color: var(--cream); text-decoration: none; }
.legal-doc-nav { margin: 0 0 2.5rem; border-block: 1px solid var(--line); padding-block: .6rem; }
.legal-page .policy-document h1 { font-family: var(--sans); font-size: clamp(2.25rem, 6vw, 3.5rem); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; }
.legal-page .policy-document h2 { font-family: var(--sans); font-size: 1.3rem; font-weight: 650; line-height: 1.4; letter-spacing: 0; margin-top: 2.6rem; }
.legal-page .policy-document p { line-height: 1.85; overflow-wrap: anywhere; }
.legal-page .policy-document strong { color: var(--ink); font-weight: 750; }
.legal-page .policy-document { max-width: 48rem; }
@media (max-width: 420px) { .legal-page .site-header { align-items: flex-start; flex-direction: column; } }
@media print { .site-header, .skip-link, .legal-doc-nav, footer { display: none; } .policy-page { width: 100%; padding: 0; } body { background: white; color: black; } .policy-document h2 { break-after: avoid; } }
