.legal-page{isolation:isolate;background:var(--cream);position:relative;overflow:clip}.legal-hero-section{isolation:isolate;padding:max(5.5rem, calc(env(safe-area-inset-top) + 4.5rem)) 0 clamp(2rem, 4vw, 2.75rem);position:relative}.legal-hero-section__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.legal-hero-section__gradient{background:radial-gradient(ellipse 55% 50% at 70% 35%, #c9ac591c, transparent 65%), radial-gradient(ellipse 40% 40% at 20% 75%, #e8d48a14, transparent 60%), linear-gradient(175deg, #faf8f5 0%, #f2eee8 40%, var(--cream) 100%);position:absolute;inset:0}.legal-hero-section__threads{pointer-events:none;opacity:.75;position:absolute;inset:-6% -3%}.legal-hero-section__arcs{opacity:.45;position:absolute;inset:0}.legal-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;display:flex;position:relative}.legal-hero__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.85rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.legal-hero__kicker-line{background:linear-gradient(90deg, transparent, var(--gold));width:2rem;height:1px}.legal-hero__kicker-line:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.legal-hero__title{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.04em;color:var(--charcoal);margin:1.15rem 0 0;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:800;line-height:1.08}.legal-hero__updated{letter-spacing:.02em;color:var(--warm-muted);margin:.85rem 0 0;font-size:.875rem}.legal-hero__nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.legal-hero__nav-link{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--white) 88%, var(--cream));letter-spacing:.02em;color:var(--charcoal);border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.legal-hero__nav-link:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, white);color:var(--charcoal)}.legal-hero__nav-link.is-active{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, white);color:var(--charcoal);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent)}.legal-content{z-index:1;background:linear-gradient(180deg, transparent 0%, var(--cream) 8%, var(--cream-alt) 100%);padding:0 0 clamp(3.5rem,7vw,5.5rem);position:relative}.legal-panel{border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--white) 96%, var(--gold) 4%) 0%, var(--white) 42%, color-mix(in srgb, var(--cream) 70%, white) 100%);max-width:46rem;box-shadow:0 1px 0 color-mix(in srgb, var(--white) 80%, transparent) inset, 0 0 0 1px color-mix(in srgb, var(--gold) 8%, transparent), 0 24px 56px color-mix(in srgb, var(--charcoal) 6%, transparent);border-radius:24px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem)}.legal-body{max-width:none}.legal-body>section:first-child>p:first-child{color:var(--charcoal-soft,#4a4540);font-size:1.05rem;line-height:1.8}.legal-body section+section{border-top:1px solid color-mix(in srgb, var(--gold) 18%, transparent);margin-top:2rem;padding-top:2rem}.legal-body h2{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:-.02em;color:var(--charcoal);margin:0 0 .85rem;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:800}.legal-body p,.legal-body li{color:var(--warm-grey);font-size:.975rem;line-height:1.8}.legal-body p+p{margin-top:.85rem}.legal-body ul{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding-left:0;list-style:none;display:flex}.legal-body li{padding-left:1.15rem;position:relative}.legal-body li:before{content:"";background:var(--gold);width:.4rem;height:1px;position:absolute;top:.7em;left:0}.legal-body a{color:var(--gold-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.legal-body a:hover{color:var(--charcoal)}
