.page{padding-top:0}.page-hero{background:radial-gradient(120% 120% at 50% -20%, var(--sky-hi), var(--sky) 70%, var(--paper));padding:clamp(130px,18vw,200px) 0 clamp(50px,7vw,90px)}.page-hero h1{margin:14px 0 0;font-size:clamp(2.4rem,6vw,4.2rem)}.page-lead{max-width:58ch;color:var(--ink-2);margin:22px 0 0;font-size:1.15rem;line-height:1.55}.legal-hero{padding-bottom:clamp(36px,5vw,60px)}.legal-wrap{max-width:860px}.legal-updated{color:var(--ink-3);margin:12px 0 0;font-size:.9rem}.legal-body{background:var(--paper);padding-top:clamp(40px,6vw,64px)}.legal-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:40px;padding-bottom:28px;display:flex}.legal-toc a{color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:.86rem;font-weight:600}.legal-toc a:hover{color:var(--brand-deep);border-color:#2f6bff59}.legal-text section{margin-bottom:36px;scroll-margin-top:90px}.legal-text h2{margin-bottom:14px;font-size:clamp(1.35rem,2.6vw,1.7rem)}.legal-text p,.legal-text li{color:var(--ink-2);font-size:1.02rem;line-height:1.7}.legal-text p{margin:0 0 14px}.legal-text ul{margin:0 0 14px;padding-left:1.2em}.legal-text li{margin-bottom:6px}.legal-text strong{color:var(--ink)}.legal-text a{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.legal-contact{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-top:48px;padding:22px 24px}
