:root{--legal-bg:#070707;--legal-ink:#f3eee6;--legal-muted:#a6a6a3;--legal-accent:#c9784c}
html{background:var(--legal-bg)}
body{margin:0;background:var(--legal-bg);color:var(--legal-ink);font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.legal-page{box-sizing:border-box;max-width:760px;margin:0 auto;padding:clamp(48px,9vw,120px) clamp(24px,6vw,56px) 96px}
.legal-page__brand{display:inline-block;margin-bottom:clamp(72px,12vh,130px);color:var(--legal-ink);font-size:1.35rem;font-weight:700;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}
.legal-page__eyebrow{margin:0 0 14px;color:var(--legal-accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.legal-page h1{margin:0;font-size:clamp(3rem,9vw,5.8rem);font-weight:500;letter-spacing:-.05em;line-height:.94}
.legal-page__intro{max-width:52ch;margin:28px 0 0;color:var(--legal-ink);font-size:clamp(1.05rem,2.3vw,1.25rem);line-height:1.55}
.legal-page__updated{margin:18px 0 clamp(56px,9vh,96px);color:var(--legal-muted);font-size:.88rem}
.legal-page section{border-top:1px solid rgba(243,238,230,.16);padding:28px 0 0;margin-top:30px}
.legal-page h2{margin:0 0 10px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.legal-page section p{margin:0;max-width:64ch;color:var(--legal-muted);font-size:1rem;line-height:1.7}
.legal-page section a{color:var(--legal-ink);text-underline-offset:3px}
.legal-page__back{display:inline-flex;gap:10px;margin-top:64px;padding-bottom:5px;border-bottom:1px solid rgba(243,238,230,.45);color:var(--legal-ink);font-weight:600;text-decoration:none}
.legal-page__back:hover,.legal-page__back:focus-visible{border-color:var(--legal-accent);color:var(--legal-accent)}
