.legal-page{isolation:isolate;background:var(--cream);min-height:100svh;position:relative;overflow:clip}.legal-page__mesh{pointer-events:none;background:radial-gradient(ellipse 45% 28% at 90% 0%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--cream), var(--white) 55%, var(--cream-alt));position:absolute;inset:0}.legal-page__inner{z-index:10;padding-top:max(5.75rem, calc(env(safe-area-inset-top) + 4.75rem));padding-bottom:3.5rem;position:relative}@media (min-width:640px){.legal-page__inner{padding-bottom:4.5rem}}.legal-breadcrumb{letter-spacing:.1em;text-transform:uppercase;color:var(--warm-muted);align-items:center;gap:.55rem;margin-bottom:1.75rem;font-size:.6875rem;font-weight:600;display:flex}.legal-breadcrumb a{color:var(--gold-deep);transition:color .2s}.legal-breadcrumb a:hover{color:var(--charcoal)}.legal-hero{border-bottom:1px solid color-mix(in srgb, var(--gold) 28%, transparent);max-width:40rem;margin-bottom:2.25rem;padding-bottom:1.5rem}.legal-hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.legal-hero__kicker:before{content:"";background:var(--gold);width:1rem;height:1px}.legal-hero__title{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.035em;color:var(--charcoal);margin-top:.75rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.legal-hero__updated{color:var(--warm-muted);margin-top:.75rem;font-size:.875rem}.legal-body{max-width:44rem}.legal-body section+section{margin-top:2rem}.legal-body h2{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.02em;color:var(--charcoal);margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.legal-body p,.legal-body li{color:var(--warm-grey);font-size:.975rem;line-height:1.75}.legal-body p+p{margin-top:.85rem}.legal-body ul{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding-left:1.15rem;display:flex}.legal-body a{color:var(--gold-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:var(--charcoal)}
