body{margin:0;background:#0B0C0D;color:#F4F0E9;font-family:"DM Sans",sans-serif;color-scheme:dark}
.legal{width:min(820px,calc(100% - 88px));margin:0 auto;padding:20px 0 110px}
.legal h1,.legal h2{color:#F4F0E9}
.legal small{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E79A52}
.legal h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(48px,6vw,84px);letter-spacing:-.06em;line-height:.98;margin:14px 0 16px}
.legal h2{font-family:Manrope,sans-serif;font-weight:500;font-size:28px;letter-spacing:-.04em;margin:36px 0 8px}
.legal p,.legal li{color:#AAA59D;font-size:17px;line-height:1.7}
.legal a{color:#F4F0E9;transition:color .35s cubic-bezier(.22,1,.36,1)}
.legal a:hover,.legal a:focus-visible{color:#E79A52}
.legal ul{margin:8px 0 0;padding-left:1.2em}
.legal .updated{margin-top:28px;font-size:13px}
.legal nav:not(.crumb){display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px}
.legal .crumb{margin-bottom:8px}
@media(max-width:800px){
  .legal{width:calc(100% - 36px);padding-top:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal a{transition:none}}
