/* The legal pages: one readable column in the site's chrome. */
.doc{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,96px) var(--gutter) 96px}
.doc h1{font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 10px}
.doc .updated{color:var(--ink-3);font-size:14px;margin:0 0 40px;font-family:var(--mono)}
.doc h2{font-size:22px;letter-spacing:-.01em;font-weight:650;margin:40px 0 12px;padding-top:16px;border-top:1px solid var(--rule)}
.doc p,.doc li{color:var(--ink-2);font-size:16.5px;line-height:1.65}
.doc p{margin:0 0 14px}
.doc ul{list-style:disc;padding-left:22px;margin:0 0 14px}
.doc li{margin:0 0 6px}
.doc a{color:var(--ink);text-decoration-color:var(--rule-2)}
.doc a:hover{color:var(--accent-ink);text-decoration-color:var(--accent)}
.doc table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule)}
.doc th{font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--ink)}
.doc code{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:2px 6px;border-radius:4px}
.doc b{color:var(--ink)}
.foot{padding:40px 0 calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-row nav{display:flex;gap:18px;flex-wrap:wrap}
.foot-row nav a{color:var(--ink-2);text-decoration:none;font-size:15px}
.foot-row nav a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:640px){.doc table{font-size:14px}.doc th,.doc td{padding-right:8px}}
