/* Legal pages (from the legal mockups). */
.legal-hero{padding:44px 0 28px;}
.legal-meta{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);margin-top:14px;}
.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start;}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr;}}
.legal-toc{position:sticky;top:92px;background:var(--paper-dim);border-radius:var(--radius);padding:22px 22px;}
@media(max-width:860px){.legal-toc{position:static;margin-bottom:8px;}}
.legal-toc h4{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;}
.legal-toc a{display:block;font-size:13.5px;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line);}
.legal-toc a:last-child{border-bottom:none;}
.legal-toc a:hover{color:var(--purple-dark);}
.legal-content{max-width:720px;}
.legal-content section{margin-bottom:40px;scroll-margin-top:90px;}
.legal-content section:last-child{margin-bottom:0;}
.legal-content h2{font-size:20px;margin:0 0 14px;display:flex;align-items:baseline;gap:10px;}
.legal-content h2 .num{font-family:var(--mono);font-size:13px;color:var(--purple);font-weight:600;}
.legal-content p{font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 14px;}
.legal-content p:last-child{margin-bottom:0;}
.legal-content ul{margin:0 0 14px;padding-left:20px;}
.legal-content li{font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin-bottom:8px;}
.legal-content strong{color:var(--ink);font-weight:600;}
.legal-content a{color:var(--purple-dark);text-decoration:underline;}
.legal-callout{
    background:var(--lilac);border-radius:var(--radius);padding:20px 24px;margin:0 0 14px;
    font-size:14px;color:var(--ink);line-height:1.65;
  }
.legal-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:13.5px;}
.legal-table th,.legal-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
.legal-table th{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-dim);}
.legal-table td{color:var(--ink-soft);}
.legal-table td strong{color:var(--ink);}
.legal-table-wrap{overflow-x:auto;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);}
.legal-table-wrap .legal-table{margin-bottom:0;border:none;}
.legal-table-wrap .legal-table th:first-child,.legal-table-wrap .legal-table td:first-child{padding-left:18px;}
