.legal-hero{text-align:center;background:#0d0c0b;padding:clamp(7.5rem,15vw,10.5rem) 1.5rem clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.legal-hero__inner{z-index:2;justify-items:center;gap:1.1rem;max-width:44rem;margin:0 auto;display:grid;position:relative}.legal-hero .envy-eyebrow{color:#f7f0e88f;justify-content:center}.legal-hero .envy-eyebrow:before{border-color:color-mix(in srgb, var(--envy-echo) 70%, white)}.privacy-page-title,.terms-page-title,.refund-page-title{letter-spacing:-.03em;color:#f7f0e8;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.98}.legal-hero__intro{color:#f7f0e8a8;max-width:36rem;margin:0;font-size:1rem;line-height:1.72}.legal-hero .hero-signal-canvas,.legal-hero .hero-signal-grid{z-index:1;opacity:.55;pointer-events:none;position:absolute;inset:0}.legal-hero .hero-signal-grid{background-image:linear-gradient(#f7f0e80a 1px,#0000 1px),linear-gradient(90deg,#f7f0e80a 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 30%,#000,#0000 72%);mask-image:radial-gradient(at 50% 30%,#000,#0000 72%)}.legal-body{background:var(--envy-bg);padding:clamp(3.5rem,8vw,6rem) 1.5rem clamp(5rem,10vw,7.5rem)}.legal-body__inner{max-width:46rem;margin:0 auto}.legal-card{background:var(--envy-surface-strong);padding:clamp(1.75rem,5vw,3.25rem)}.legal-section{padding-block:var(--envy-space-lg);border-bottom:1px solid var(--envy-border)}.legal-section:first-child{padding-top:0}.legal-section:last-of-type{border-bottom:0;padding-bottom:0}.legal-section__title{letter-spacing:-.01em;color:var(--envy-ink);margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.25}.legal-section__body{max-width:none;color:var(--envy-muted);margin:0;font-size:.95rem;line-height:1.78}.legal-section__body+.legal-section__body{margin-top:.75rem}.legal-note{border-top:1px solid var(--envy-border);text-align:center;margin-top:2.75rem;padding-top:1.75rem}.legal-note p{letter-spacing:.02em;color:var(--envy-muted);margin:0;font-size:.8rem;line-height:1.6}@media (width<=640px){.legal-card{padding:1.75rem 1.25rem}}
