.legal-stage{position:relative;flex:1;overflow:hidden;padding-block:72px 96px}
.legal-stage #dots{position:absolute;inset:0;z-index:0}
.legal-stage>.wrap{position:relative;z-index:1;width:100%;max-width:900px}
.legal-head{padding-bottom:38px;border-bottom:1px solid var(--night-line)}
.legal-head h1{max-width:14ch}
.legal-head .lede{max-width:60ch}
.updated{display:block;margin-top:20px;font-family:var(--mono);font-size:.6875rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--w-subtle)}
.legal-copy{padding-top:12px}
.legal-copy section{padding-block:30px;border-bottom:1px solid var(--night-line)}
.legal-copy section:last-child{border-bottom:0}
.legal-copy h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}
.legal-copy h3{font-size:1rem;margin:20px 0 8px}
.legal-copy p,.legal-copy li{color:var(--w-muted);font-size:.975rem}
.legal-copy p+p{margin-top:12px}
.legal-copy ul{margin:12px 0 0;padding-left:20px}
.legal-copy li+li{margin-top:7px}
.legal-copy a{color:var(--brand-hi);text-decoration:underline;text-underline-offset:3px}
.legal-copy strong{color:var(--w-ink);font-weight:600}
.legal-note{margin-top:22px;padding:16px 18px;border:1px solid var(--night-line);border-radius:12px;
  background:rgba(255,255,255,.025);color:var(--w-muted);font-size:.875rem}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}
.ftr .ft a{transition:color .15s}.ftr .ft a:hover{color:var(--w-ink)}
@media(max-width:720px){
  .legal-stage{padding-block:52px 68px}
  .legal-stage>.wrap{padding-inline:20px}
  .legal-copy section{padding-block:24px}
  .legal-copy p,.legal-copy li{font-size:.9375rem}
  .ftr .ft{align-items:flex-start}
}

