.legal-page{--lp-bg:#050706;--lp-ivory:#f5f1e8;--lp-muted:rgba(245,241,232,0.72);--lp-line:rgba(245,241,232,0.14);--lp-gold:#d4af37;min-height:100svh;background:radial-gradient(80% 50% at 50% -10%,rgba(34,58,42,.35),transparent 60%),var(--lp-bg);color:var(--lp-ivory);padding:28px 20px 64px;font-family:var(--font-body),system-ui,sans-serif}.legal-page__header{max-width:820px;margin:0 auto 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.legal-page__logo{font-family:var(--font-display),Georgia,"Times New Roman",serif;letter-spacing:.18em;text-decoration:none;color:var(--lp-ivory);font-size:.95rem}.legal-page__topnav{display:flex;flex-wrap:wrap;gap:14px 18px}.legal-page__topnav a{color:var(--lp-muted);text-decoration:none;font-size:.86rem}.legal-page__topnav a:hover{color:var(--lp-gold)}.legal-page__main{max-width:820px;margin:0 auto}.legal-page__eyebrow{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,216,137,.88)}.legal-page__title{margin:10px 0 0;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem)}.legal-page__lead{margin:14px 0 0;color:var(--lp-muted);line-height:1.65;max-width:54ch}.legal-page__updated{margin:12px 0 0;font-size:.8rem;color:rgba(245,241,232,.5)}.legal-page__body{margin-top:28px;display:grid;gap:22px;padding-top:22px;border-top:1px solid var(--lp-line)}.legal-page__body h2{margin:0;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:500}.legal-page__body li,.legal-page__body p{margin:0;color:var(--lp-muted);line-height:1.7;font-size:.98rem}.legal-page__body ul{margin:0;padding-left:1.15rem;display:grid;gap:8px}.legal-page__card{padding:18px;border:1px solid var(--lp-line);border-radius:16px;background:rgba(8,22,16,.55);display:grid;gap:8px}.legal-page__card a{color:var(--lp-gold);text-decoration:none}.legal-page__body strong{color:var(--lp-ivory);font-weight:500}.legal-page__footer{max-width:820px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--lp-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:rgba(245,241,232,.55);font-size:.86rem}.legal-page__footer a{color:var(--lp-gold);text-decoration:none}