/* Legal pages only (privacy.html, terms.html, accessibility.html). Loaded after site.css. */
.legal{background:var(--chalk);padding-block:clamp(40px,6vw,80px)}
.legal .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.legal-toc{background:var(--stone);border-radius:10px;padding:20px 22px;font-family:var(--display);font-size:.95rem;line-height:1.35}
.legal-toc h2{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;max-width:none;font-weight:600}
.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.legal-toc a{text-decoration:none}
.legal-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-body{max-width:74ch;min-width:0}
.legal-body h2{font-size:clamp(1.35rem,2.4vw,1.7rem);max-width:none;margin:2.3em 0 .55em;line-height:1.15;scroll-margin-top:100px}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{margin:1.6em 0 .4em}
.legal-body p,.legal-body li{max-width:none}
.legal-body ul,.legal-body ol{padding-left:1.3em;margin:0 0 1em}
.legal-body li{margin-bottom:.4em}
.legal-body a{text-underline-offset:3px}
.legal-callout{background:var(--stone);border-left:5px solid var(--deep);border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 1.6em}
.legal-callout p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;margin:1em 0 1.6em;border:1px solid rgba(23,59,36,.2);border-radius:10px;background:#fff}
.legal-body table{border-collapse:collapse;width:100%;min-width:560px;font-size:.98rem;line-height:1.5}
.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid rgba(23,59,36,.14)}
.legal-body tr:last-child td{border-bottom:0}
.legal-body th{font-family:var(--display);font-weight:600;background:var(--stone)}
.legal-body td:first-child{font-weight:600}
@media (min-width:920px){
  .legal .wrap{grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
  .legal-toc{position:sticky;top:100px}
}
@media print{.legal-toc{display:none}.site-header,.review-tab,.skip{display:none}}
