.legal{max-width:780px;margin:0 auto;padding:64px 24px 96px;line-height:1.6;font-size:17px}
.legal .eyebrow{color:#4a6a00}
.legal h1{font-size:clamp(38px,6vw,64px);line-height:.98;letter-spacing:-.05em;margin:0 0 18px}
.legal .lede{font-size:19px;color:#31434f;margin:0 0 12px;max-width:none}
.legal h2{font-size:26px;letter-spacing:-.02em;margin:44px 0 10px;padding-top:26px;border-top:1px solid var(--line)}
.legal h3{font-size:18px;margin:22px 0 4px}
.legal p,.legal li{margin:0 0 12px}
.legal ul,.legal ol{padding-left:22px;margin:0 0 12px}
.legal a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#4a6a00}
.legal a:focus-visible{outline-color:var(--ink)}
.legal table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:15px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.legal th{background:var(--ink);color:white;font-weight:800}
.nav a.lang{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;width:38px;height:38px;font-weight:800;color:var(--ink);text-decoration:none}
@media(max-width:700px){.legal{padding:40px 20px 72px;font-size:16px}.legal table{font-size:14px}.legal th,.legal td{padding:8px 6px}}

footer .langs{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;width:100%;font-size:13px}footer .langs a[aria-current=page]{font-weight:800;text-decoration:none;color:white}footer:has(.langs){flex-wrap:wrap}
