/* Legal pages (privacy, terms). Rides on styles.css. */
.doc{max-width:760px;padding:96px 0 120px}
.doc .kicker{font:500 12px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px}
.doc h1{font:600 clamp(40px,5vw,60px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 10px}
.doc .upd{color:var(--text-3);font-size:14px;margin:0 0 36px}
.doc .lead{font-size:19px;line-height:1.6;color:var(--text);margin:0 0 32px}
.doc h2{font:600 22px/1.25 var(--display);letter-spacing:-.015em;margin:44px 0 10px}
.doc p,.doc li{color:var(--text-2);font-size:16px;line-height:1.65}
.doc p{margin:0 0 14px}
.doc ul{padding-left:22px;margin:8px 0 16px}
.doc li{margin:6px 0}
.doc a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(244,242,238,.35)}
.doc a:hover{text-decoration-color:var(--text)}
.doc b{color:var(--text);font-weight:600}
.summary{margin:0 0 8px;padding:24px 28px;border:1px solid var(--line-2);border-radius:16px;background:rgba(255,255,255,.03)}
.summary h2{margin:0 0 10px;font-size:18px}
.summary ul{margin:0}
.doc table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 20px;display:block;overflow-x:auto}
.doc th,.doc td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--line);color:var(--text-2);line-height:1.5;min-width:140px}
.doc th{color:var(--text);font-weight:600;font-size:13px}
.doc .credit{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--text-3)}
@media (max-width:640px){.doc{padding:72px 0 96px}.summary{padding:18px 20px}}
