/* Legal / support pages */
.doc{padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,120px)}
.doc .wrap{max-width:780px}
.doc h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.05em;margin-bottom:8px}
.doc h2{font-size:clamp(22px,2.6vw,28px);margin-top:2.4em;letter-spacing:-.04em;scroll-margin-top:calc(var(--nav-h) + 20px)}
.doc h3{font-size:19px;margin-top:1.8em;letter-spacing:-.03em}
.doc p,.doc li{color:var(--ink-2);line-height:1.75}
.doc p{margin:1em 0}
.doc ul,.doc ol{padding-left:1.3em;margin:1em 0}
.doc li{margin:.4em 0}
.doc strong{color:var(--ink)}
.doc a{color:var(--teal-2);font-weight:600;border-bottom:1.5px solid color-mix(in srgb,var(--teal) 35%,transparent)}
.doc a:hover{border-color:var(--teal)}
.doc hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.doc blockquote{margin:1.4em 0;padding:.4em 1.2em;border-left:3px solid var(--teal);background:var(--card);border-radius:0 14px 14px 0;color:var(--ink-2)}
.doc table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:15px;margin:1.4em 0}
.doc th,.doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc th{background:var(--bg-2);font-family:var(--display);letter-spacing:-.01em}
.doc code{background:var(--bg-2);padding:2px 6px;border-radius:6px;font-size:.9em}
.doc .lede{max-width:none}
.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:2em 0}
.support-cards div{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-s)}
.support-cards h3{margin:0 0 8px}.support-cards p{margin:0;font-size:15.5px}
