.legal-page{max-width:1040px;color:var(--foreground);margin:0 auto;padding:0 32px 36px}.legal-page nav,.legal-page footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-page nav{border-bottom:1px solid var(--border);min-height:88px;padding-block:22px}.legal-page nav div,.legal-page footer div{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.legal-page .legal-brand{letter-spacing:-.7px;white-space:nowrap;font-size:22px;font-weight:600;text-decoration:none}.legal-brand span{font-weight:400}.legal-page article{max-width:760px;margin:56px auto 72px;font-size:15px;line-height:1.8}.legal-page article:has(.pricing-grid){max-width:none}.legal-page h1{font:400 clamp(38px, 5vw, 58px)/1.08 var(--font-serif);letter-spacing:-1.6px;margin-bottom:20px}.legal-page h2{margin:36px 0 12px;font-size:19px;font-weight:600;line-height:1.4}.legal-page p,.legal-page ul,.legal-page ol{margin:12px 0}.legal-page ul,.legal-page ol{padding-left:22px}.legal-page ul{list-style:outside}.legal-page ol{list-style:decimal}.legal-page li+li{margin-top:9px}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-page a:hover{color:var(--purple)}.legal-page :is(a,summary):focus-visible{outline:2px solid var(--purple);outline-offset:5px}.legal-page footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:24px;font-size:12px}.legal-page .legal-date{color:var(--muted-foreground);font-size:12px}.legal-page .legal-intro{max-width:660px;color:var(--muted-foreground);font-size:18px;line-height:1.7}.legal-page .legal-highlight{border-left:3px solid var(--purple);background:var(--purple-light);border-radius:0 8px 8px 0;padding:18px 22px}.legal-page .legal-details{border-block:1px solid var(--border);margin-top:28px;padding-block:16px}.legal-details summary{cursor:pointer;font-size:14px;font-weight:600}.legal-page .legal-details p,.legal-page .legal-details li{font-size:13px}.legal-skip{z-index:100;background:var(--card);padding:12px 16px;position:fixed;top:-100px;left:16px}.legal-skip:focus{top:12px}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0;display:grid}.pricing-card{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;padding:28px;display:flex}.pricing-card-connect{background:linear-gradient(145deg, var(--purple-light), var(--card) 65%);border-color:var(--lightningcss-light,#baacd0)var(--lightningcss-dark,#685778)}.legal-page .pricing-card h2{font:400 34px/1.2 var(--font-serif);letter-spacing:-.5px;margin:8px 0 0}.pricing-eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-foreground);font-size:10px}.legal-page .pricing-amount{letter-spacing:-1px;margin-top:24px;font-size:clamp(28px,4vw,36px);line-height:1.2}.pricing-amount span{letter-spacing:0;color:var(--muted-foreground);font-size:13px;font-weight:400}.legal-page .pricing-card>p:not(.pricing-amount){color:var(--muted-foreground);font-size:13px}.legal-page .pricing-card ul{margin-block:18px 24px;font-size:13px}.pricing-card-bottom{margin-top:auto}.legal-page .pricing-link{border:1px solid var(--border);background:var(--background);border-radius:7px;justify-content:center;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-flex}.legal-page .pricing-unavailable{color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);opacity:1;border-radius:7px;justify-content:center;padding:11px 16px;font-size:13px;display:inline-flex}.pricing-credit-grid{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding-block:22px;display:grid}.legal-page .pricing-credit-grid h3{font-size:15px;font-weight:600}.legal-page .pricing-credit-grid p{color:var(--muted-foreground);font-size:13px}.pricing-faq{border-bottom:1px solid var(--border);padding:18px 0}.pricing-faq summary{cursor:pointer;font-size:14px;font-weight:600}.legal-page .pricing-faq p{color:var(--muted-foreground);font-size:14px}@media (max-width:640px){.legal-page{padding-inline:20px}.legal-page article{margin-top:38px;font-size:14px}.legal-page nav{gap:18px}.legal-page nav div{gap:12px 18px}.pricing-grid,.pricing-credit-grid{grid-template-columns:1fr}.pricing-card{padding:24px}}
