.legal-page-shell{padding-bottom:clamp(4rem,8vw,6rem)}.legal-page{--legal-ink:#100b17;--legal-muted:#5a5266;--legal-line:#cec8d8;--legal-purple:#6e2bfa;width:min(100%,46rem);color:var(--legal-ink);margin:0 auto}.legal-page__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--legal-muted);margin:0;font-size:.78rem}.legal-page__title{letter-spacing:-.045em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2.25rem,5.4vw,3.4rem);font-weight:650;line-height:1}.legal-page__meta{font-family:var(--font-mono);color:var(--color-text-muted);margin:1rem 0 0;font-size:.76rem}.legal-page__nav{flex-wrap:wrap;gap:.5rem;margin-top:1.45rem;display:flex}.legal-page__nav a{min-height:2.75rem;font-family:var(--font-mono);color:var(--legal-muted);background:#ffffff94;border:1px solid #cec8d8d9;border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.78rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.legal-page__nav a:hover,.legal-page__nav a[aria-current=page]{background:var(--brand-purple-soft);color:var(--legal-purple);border-color:#6e2bfa3d}.legal-page__content{color:var(--color-text-secondary);background:radial-gradient(520px 220px at 96% 0,#6e2bfa14,#0000 70%),#ffffff9e;border:1px solid #cec8d8db;border-radius:26px;margin-top:clamp(2rem,5vw,2.75rem);padding:clamp(1.35rem,4vw,2.2rem);font-size:.96rem;line-height:1.72;box-shadow:inset 0 1px #ffffffd1,0 28px 64px -48px #100b1752}.legal-page__content section{border-top:1px solid #cec8d89e;margin-top:1.55rem;padding-top:1.55rem}.legal-page__content section:first-child{border-top:0;margin-top:0;padding-top:0}.legal-page__content h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text-primary);margin:0 0 .65rem;font-size:1.22rem;font-weight:650;line-height:1.2}.legal-page__content p{margin:0}.legal-page__content p+p,.legal-page__content ul+p,.legal-page__content p+ul{margin-top:.85rem}.legal-page__content ul{margin:.85rem 0 0;padding-left:1.15rem}.legal-page__content li{padding-left:.18rem}.legal-page__content li+li{margin-top:.42rem}.legal-page__content strong{color:var(--color-text-primary);font-weight:650}.legal-page__content a{color:var(--legal-purple);text-underline-offset:3px;font-weight:650}.legal-page__content a:hover{text-decoration:underline}@media (max-width:540px){.legal-page__content{border-radius:22px}}
