/* Legal pages: the same paper, set as a plain document. */
.legal{padding-left:0}
body.day{background:var(--paper);color:var(--ink)}
.legal-top .link{color:var(--ink-soft);text-decoration:none;font-size:15px}
.legal-top .link:hover,.legal-top nav a[aria-current=page]{color:var(--ink)}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;border-bottom:1px solid var(--rule)}
.legal-top nav{display:flex;gap:22px;align-items:center}
.legal-top nav a[aria-current=page]{color:var(--ink)}
.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);padding-block:clamp(56px,9vw,120px)}
.doc aside{position:sticky;top:32px;align-self:start;display:grid;gap:10px}
.doc aside a{font-size:14px;color:var(--ink-soft);text-decoration:none}
.doc aside a:hover{color:var(--ink)}
.doc h1{font-family:var(--sans);font-weight:560;font-size:clamp(2.8rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.045em;margin-bottom:18px}
.doc .meta{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}
.doc .draft{margin:28px 0 8px;padding:14px 16px;border:1px dashed #c2321f;border-radius:10px;color:var(--ink);font-size:14.5px;background:rgba(194,50,31,.04)}
.doc article{max-width:68ch}
.doc h2{font-family:var(--sans);font-weight:560;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.03em;margin:56px 0 14px;scroll-margin-top:24px}
.doc h3{font-size:17px;font-weight:600;margin:28px 0 8px}
.doc p,.doc li{color:var(--ink-soft);margin:0 0 12px}
.doc ul{list-style:disc;padding-left:1.2em;margin:0 0 14px}
.doc strong{color:var(--ink);font-weight:560}
.doc table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14.5px}
.doc th,.doc td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.doc th{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-bottom-color:var(--ink)}
.doc td{color:var(--ink-soft)}
.doc code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:5px;color:var(--ink)}
@media (max-width:860px){.doc{grid-template-columns:1fr}.doc aside{position:static;grid-auto-flow:row}}
