/* shared legal page styles */
.legal{background:var(--paper);padding:60px 22px 100px}
.legal .container{max-width:860px;margin:0 auto}
.legal h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.005em;text-transform:uppercase;margin:48px 0 12px;color:var(--ink)}
.legal h3{font-family:'Manrope',sans-serif;font-weight:800;font-size:18px;margin:28px 0 8px;color:var(--ink)}
.legal p,.legal li{font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:20px}
.legal li{margin-bottom:6px}
.legal a{color:var(--orange-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--orange)}
.legal .meta{font-size:13px;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.legal strong{color:var(--ink);font-weight:800}
.legal .toc{background:var(--cream);border:1.5px solid rgba(27,20,17,.1);border-radius:14px;padding:18px 22px;margin-bottom:36px}
.legal .toc h4,.legal .toc .toc-h{font-family:'Archivo',sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 10px;font-weight:900}
.legal .toc ol{margin:0;padding-left:18px;columns:2;column-gap:22px}
.legal .toc li{font-size:14px;line-height:1.5;margin-bottom:4px}
.legal .toc a{font-weight:600}
.legal table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14px}
.legal table th,.legal table td{padding:10px 12px;border-bottom:1px solid rgba(27,20,17,.1);text-align:left;vertical-align:top}
.legal table th{background:var(--cream);font-family:'Archivo',sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
@media (max-width:540px){
  .legal .toc ol{columns:1}
}
