.legal-hero{background:var(--purple-900);color:var(--cream-50);padding:168px 0 76px;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 0,#e8b5471a,#0000 55%),radial-gradient(circle at 4% 100%,#6667ab6b,#0000 55%);position:absolute;inset:0}.legal-hero .container{z-index:1;position:relative}.legal-hero .eyebrow{color:var(--lime)}.legal-title{font-family:var(--font-display);letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(44px,7vw,92px);font-weight:800;line-height:.95}.legal-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fbf8f18c;font-size:12px}.legal-intro{color:#fbf8f1cc;max-width:60ch;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.legal-body{border-bottom:1px solid var(--line-light);padding:clamp(56px,7vw,96px) 0}.legal-prose{max-width:74ch}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:52px 0 16px;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.12}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:30px 0 10px;font-size:clamp(18px,1.6vw,22px);font-weight:700}.legal-prose p{color:var(--ink-soft);margin:0 0 16px;font-size:clamp(16px,1.2vw,18px);line-height:1.7}.legal-prose ul{flex-direction:column;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.legal-prose li{color:var(--ink-soft);padding-left:28px;font-size:clamp(16px,1.2vw,18px);line-height:1.6;position:relative}.legal-prose li:before{content:"";border:2px solid var(--purple-400);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:4px}.legal-prose a{color:var(--purple-600);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--purple-500)}.legal-prose strong{color:var(--ink);font-weight:700}.legal-more{padding:clamp(40px,5vw,64px) 0}.legal-more .eyebrow{color:var(--purple-500)}.legal-more-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.legal-more-links a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-light);color:var(--purple-600);border-radius:999px;padding:10px 18px;font-size:11px;text-decoration:none;transition:background .25s,border-color .25s}.legal-more-links a:hover{background:var(--purple-100);border-color:var(--purple-300)}
