body[data-page=pricing]{--pricing-lavender:#ecebfc;--pricing-purple:#635bff;background:var(--color-paper)}body[data-page=pricing] main{background:var(--color-surface);width:100%;max-width:none;padding:0}[data-page=pricing] h1,[data-page=pricing] h2,[data-page=pricing] h3,[data-page=pricing] h4,[data-page=pricing] p{margin:0}[data-page=pricing] [hidden]{display:none!important}[data-page=pricing] [id]{scroll-margin-top:2rem}[data-page=pricing] .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-container{width:min(100% - 3rem,76.125rem);margin-inline:auto}[data-page=pricing] .pricing-eyebrow{color:var(--color-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.5}[data-page=pricing] h2{font-size:clamp(1.75rem,2.6vw,2.125rem);line-height:1.2}.pricing-hero{background:var(--color-paper);text-align:center;padding:5rem 0 6rem}[data-page=pricing] h1{letter-spacing:-.045em;margin-top:1.25rem;font-size:clamp(2.25rem,3.6vw,3.125rem);line-height:1.18}[data-page=pricing] .pricing-intro{color:var(--color-ink-3);margin-top:1.5rem;font-size:1rem}.pricing-selector{margin-top:4rem}.pricing-products{background:var(--color-surface);border:1px solid var(--color-rule-soft);text-align:left;border-radius:1.5rem;grid-template-columns:1fr 1fr;gap:.375rem;max-width:44.6875rem;margin:1.5rem auto 0;padding:.375rem;display:grid}.pricing-products a{border-radius:1.125rem;flex-direction:column;justify-content:center;gap:.3rem;padding:1.5rem 2rem;display:flex}.pricing-products a span{color:var(--color-ink);font-size:1.125rem}.pricing-products a small{color:var(--color-ink-3);font-size:.8125rem}.pricing-products a.is-selected{background:var(--pricing-purple)}.pricing-products a.is-selected span,.pricing-products a.is-selected small{color:#fff}.pricing-products a:not(.is-selected):hover{background:var(--color-paper)}.pricing-plans{padding:7.5rem 0 0}.pricing-section-heading{text-align:center;padding-inline:1.5rem}[data-page=pricing] .pricing-section-heading p{color:var(--color-ink-3);margin:1.25rem auto 0;font-size:.9375rem}.pricing-billing{border:0;justify-content:center;align-items:center;gap:1.25rem;width:fit-content;margin:2.5rem auto 3.5rem;padding:0;display:flex}.pricing-billing label{cursor:pointer;min-height:44px;color:var(--color-ink-3);align-items:center;font-size:.8125rem;display:flex;position:relative}.pricing-billing input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.pricing-billing input:checked+span{color:var(--color-ink);font-weight:500}.pricing-billing input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:2px}.pricing-billing-track{background:var(--pricing-purple);cursor:pointer;border:0;border-radius:2rem;flex-shrink:0;width:4.5rem;height:2.25rem;padding:.25rem}.pricing-billing-track:before{content:"";background:#fff;border-radius:50%;width:1.75rem;height:1.75rem;transition:transform .15s;display:block;transform:translate(2.25rem)}.pricing-billing[data-cadence=annual] .pricing-billing-track:before{transform:translate(0)}.pricing-billing:disabled{opacity:.6}.pricing-billing:disabled label,.pricing-billing:disabled input{cursor:default}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.625rem;width:min(100% - 3rem,83.625rem);margin-inline:auto;display:grid}.pricing-card{border:1px solid var(--color-rule-soft);border-radius:22px;padding:4.5rem 2.375rem 3rem;position:relative;box-shadow:0 2px 8px #0a12170c}.pricing-card-recommended{background:#ecebfc99;border-color:#0000}.pricing-card-top{text-align:center}[data-page=pricing] .pricing-recommended{top:1.5rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-size:.6875rem;font-weight:500;line-height:1.5;position:absolute;inset-inline:1rem}[data-page=pricing] .pricing-card h3{margin-top:.75rem;font-size:2rem;line-height:1.2}[data-page=pricing] .pricing-plan-description{color:var(--color-ink-3);max-width:21rem;min-height:4.5rem;margin:1.5rem auto 0;font-size:.9375rem;line-height:1.6}.pricing-price{align-content:center;min-height:6.5rem;margin-top:1.5rem;display:grid}[data-page=pricing] .pricing-waitlist{letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(1.3rem,2.1vw,1.875rem);line-height:1.25}[data-page=pricing] .pricing-unit{color:var(--color-ink-3);margin-top:.75rem;font-size:.8125rem}[data-page=pricing] .pricing-terms{color:var(--color-ink-3);margin:.75rem 0 2rem;font-size:.8125rem}[data-page=pricing] .pricing-button{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.2rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}[data-page=pricing] .pricing-button:hover{background:var(--color-ink-2);border-color:var(--color-ink-2);color:#fff}[data-page=pricing] .pricing-button-outline{color:var(--color-ink);background:0 0;border-color:#bcc0c1}[data-page=pricing] .pricing-button-white{color:var(--color-ink);background:#fff;border-color:#fff}.pricing-features{margin-top:3.5rem}.pricing-features ul{gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.pricing-features li{color:var(--color-ink-3);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.pricing-check{color:#355522;background:#dbfdbd;border-radius:3px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}.pricing-feature-pending .pricing-check{background:0 0;border:1px dashed #c8c4d2}.pricing-feature-pending small{font-size:.75rem;display:block}[data-page=pricing] .pricing-note{text-align:center;color:var(--color-ink-3);margin:3rem auto 0;padding-inline:1.5rem;font-size:.8125rem}[data-page=pricing] .pricing-draft-note,[data-page=pricing] [data-annual-note]{margin-top:.5rem}.pricing-grow{text-align:center;padding-block:7.5rem}[data-page=pricing] .pricing-grow h2{margin-top:1rem}[data-page=pricing] .pricing-grow p:not(.pricing-eyebrow){max-width:36rem;color:var(--color-ink-3);margin:1.5rem auto 0}.pricing-grow .pricing-button{margin-top:2rem}.pricing-principles{padding-top:10rem}[data-page=pricing] .pricing-principles>.pricing-eyebrow{margin:0 1.25rem 1.25rem}.pricing-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;width:min(100%,48rem);padding-inline:1.25rem;display:grid}[data-page=pricing] .pricing-principle-grid h3{font-size:1.5rem}[data-page=pricing] .pricing-principle-grid p{color:var(--color-ink-3);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.pricing-learning-preview{border-radius:24px;width:100%;height:auto;margin-top:4rem;display:block}.pricing-faq{padding:9rem 3rem 7.5rem}[data-page=pricing] .pricing-faq h2{margin-top:1.25rem}.pricing-faq dl{gap:2.75rem;margin:4rem 0 0;display:grid}.pricing-faq dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;display:grid}.pricing-faq dt{letter-spacing:-.025em;font-size:1.125rem;line-height:1.5}.pricing-faq dd{color:var(--color-ink-3);margin:0;font-size:.875rem;line-height:1.6}.pricing-faq-pending{font-style:italic}.pricing-cta-wrap{background:var(--color-paper);padding:9rem 1.5rem 8rem}.pricing-cta{isolation:isolate;border-radius:40px;place-items:center;max-width:80.375rem;min-height:29.0625rem;margin-inline:auto;display:grid;position:relative;overflow:hidden}.pricing-cta>img{object-fit:cover;object-position:50% 40.26%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pricing-cta:before{content:"";z-index:-1;background:#0a12173d;position:absolute;inset:0}.pricing-cta-content{text-align:center;padding:4rem 1.5rem}[data-page=pricing] .pricing-cta h2{color:#fff}[data-page=pricing] .pricing-cta p{color:#fff;text-shadow:0 1px 4px #0a121780;margin-top:1.25rem;font-size:.9375rem}.pricing-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}@media (width<=1100px){.pricing-cards{gap:1.25rem}.pricing-card{padding-inline:1.5rem}[data-page=pricing] .pricing-plan-description{min-height:6rem}.pricing-faq{padding-inline:0}.pricing-faq dl>div{gap:3rem}}@media (width<=800px){.pricing-cards{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:36rem}.pricing-card{padding:4rem 2rem 2.5rem}[data-page=pricing] .pricing-plan-description{min-height:0}[data-page=pricing] .pricing-waitlist{font-size:1.875rem}.pricing-features{margin-top:2.5rem}.pricing-principles{padding-top:6rem}.pricing-faq{padding-block:6rem}.pricing-cta-wrap{padding-block:5rem}}@media (width<=600px){.pricing-hero{padding:3rem 0 3.5rem}[data-page=pricing] h1{font-size:clamp(2rem,7vw,2.6rem)}.pricing-desktop-break{display:none}.pricing-selector{margin-top:3rem}.pricing-products{border-radius:1.25rem;gap:.25rem}.pricing-products a{border-radius:.875rem;padding:1rem .75rem}.pricing-products a span{font-size:1rem}.pricing-products a small{font-size:.75rem;line-height:1.5}.pricing-plans{padding-top:4rem}.pricing-billing{gap:.75rem;margin-bottom:2.5rem}.pricing-billing label{font-size:.75rem}.pricing-card{padding-inline:1.5rem}.pricing-principle-grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding:0}[data-page=pricing] .pricing-principles>.pricing-eyebrow{margin-left:0}.pricing-learning-preview{border-radius:10px;margin-top:2.5rem}.pricing-faq dl{gap:2rem;margin-top:2.5rem}.pricing-faq dl>div{grid-template-columns:minmax(0,1fr);gap:.75rem}.pricing-faq dt{font-size:1.0625rem}.pricing-cta{border-radius:24px;min-height:26rem}.pricing-cta-content{padding:3rem 1.25rem}}@media (width<=360px){.pricing-products{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pricing-billing-track:before{transition:none}}
