/* Privacy notice layout. */
.legal{padding:72px 0 96px;background:var(--bone);color:var(--ink)}
.legal-grid{display:grid;grid-template-columns:.36fr 1.64fr;gap:8vw;align-items:start}
.legal-toc{position:sticky;top:96px;display:grid;gap:10px;font-size:11px;letter-spacing:.04em}
.legal-toc a{opacity:.62}.legal-toc a:hover{opacity:1}
.legal-body{max-width:760px}
.legal-body section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.legal-body h2{font:400 clamp(28px,3vw,40px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 16px}
.legal-body p,.legal-body li{font-size:14px;line-height:1.75}
.legal-body ul{padding-left:18px;margin:10px 0}
.legal-body a{text-decoration:underline;text-underline-offset:3px}
.legal-body table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}
.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.legal-body th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;opacity:.62}
.legal-updated{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:28px}
@media(max-width:820px){.legal-grid{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;grid-template-columns:1fr 1fr}}
