/* Legal / policy document layout — Sasdas Marble */
.legal-hero{padding-block:132px 56px}
.legal-hero .caption{margin-bottom:20px}
.legal-hero .lede{max-width:60ch;margin-top:24px}
.legal-wrap{display:grid;grid-template-columns:236px 1fr;gap:72px;align-items:start;padding-block:8px 120px}
.legal-nav{position:sticky;top:96px;display:flex;flex-direction:column}
.legal-nav .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--colors-muted-soft);padding-bottom:14px}
.legal-nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--colors-muted);text-decoration:none;padding:11px 0;border-top:1px solid var(--colors-hairline);transition:color .3s}
.legal-nav a:hover{color:var(--colors-on-dark)}
.legal-body{max-width:70ch}
.legal-body .sec{padding:40px 0;border-top:1px solid var(--colors-hairline)}
.legal-body .sec:first-child{border-top:none;padding-top:0}
.legal-body h2{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);line-height:1.25;letter-spacing:1.5px;text-transform:uppercase;color:var(--colors-on-dark);font-weight:400;margin-bottom:20px}
.legal-body h2 .num{color:var(--colors-muted-soft);margin-right:14px}
.legal-body h3{font-family:var(--font-display);font-size:16px;letter-spacing:1px;text-transform:uppercase;color:var(--colors-body-strong);font-weight:400;margin:24px 0 10px}
.legal-body p{font-family:var(--font-text);font-size:16px;line-height:1.7;color:var(--colors-body);margin-bottom:14px;text-wrap:pretty}
.legal-body ul{list-style:none;margin:8px 0 16px}
.legal-body li{font-family:var(--font-text);font-size:16px;line-height:1.7;color:var(--colors-body);padding-left:22px;position:relative;margin-bottom:10px}
.legal-body li::before{content:"—";position:absolute;left:0;color:var(--colors-muted-soft)}
.legal-body strong{color:var(--colors-body-strong);font-weight:400}
.legal-body .note{border-left:1px solid var(--colors-hairline-strong);padding:4px 0 4px 20px;margin:18px 0;color:var(--colors-muted)}
.legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--colors-muted-soft);margin-top:8px}
@media (max-width:900px){
  .legal-wrap{grid-template-columns:1fr;gap:32px}
  .legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0 18px}
  .legal-nav .lbl{display:none}
  .legal-nav a{border-top:none;padding:6px 0}
  .legal-body{max-width:none}
}
/* base links (legal copy) */
.legal-body a,.legal-wrap a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-body a:hover,.legal-wrap a:hover{color:var(--gold)}
