.legal{font-family:var(--font-body);color:var(--navy);background:var(--white)}.legal-hero{background:linear-gradient(135deg,var(--ink) 0,var(--navy) 55%,var(--mid) 100%);padding:72px 0 56px}.legal-wrap{max-width:820px;margin:0 auto;padding:0 32px}.legal-hero h1{font-family:var(--font-sora);font-size:clamp(28px,4vw,44px);font-weight:300;letter-spacing:-1px;color:var(--cream);margin:0 0 10px;line-height:1.15}.legal-hero p{font-size:14px;font-weight:300;color:rgba(254,252,251,.55);margin:0}.legal-body{padding:56px 0 80px}.legal-body h2{font-family:var(--font-sora);font-size:20px;font-weight:500;color:var(--navy);margin:36px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p{font-size:15px;font-weight:300;line-height:1.85;color:var(--text-body);margin:0 0 14px}.legal-body ul{padding-left:22px;margin:0 0 14px}.legal-body li{font-size:15px;font-weight:300;line-height:1.8;color:var(--text-body)}.legal-body a{color:var(--mid);text-decoration:none;border-bottom:1px solid rgba(0,128,96,.3)}.legal-body a:hover{color:var(--sky-hover)}@media (max-width:640px){.legal-wrap{padding:0 20px}.legal-hero{padding:56px 0 44px}}