.legal{padding:calc(76px + clamp(48px, 8vw, 96px)) var(--pad) 0}.legal-hero{text-align:center;border-bottom:1px solid var(--rule-strong);max-width:820px;margin:0 auto;padding-bottom:clamp(36px,5vw,64px)}.legal-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-antique);margin:0 0 18px;font-size:11px}.legal-hero h1{letter-spacing:.04em;color:var(--ink);margin:0 0 16px;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.12}.legal-updated{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:15px;font-style:italic}.legal-body{max-width:820px;margin:0 auto;padding:clamp(36px,5vw,64px) 0 0}.legal-intro{font-family:var(--serif);color:var(--ink-2);margin:0 0 40px;font-size:19px;line-height:1.65}.legal-body section{margin-bottom:36px}.legal-body h2{letter-spacing:.02em;color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:500}.legal-body p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.75}.legal-body ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:22px;display:flex}.legal-body li{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-body li::marker{color:var(--gold-antique)}.legal-related{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--card-radius);flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:56px 0 0;padding:26px 28px;display:flex}.legal-related>span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.legal-related ul{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.legal-related a{color:var(--ink-2);border-bottom:1px solid var(--gold-antique);padding-bottom:2px;font-size:14px;transition:color .25s}.legal-related a:hover{color:var(--gold-deep)}
