.pricing-hero{display:flex;flex-direction:column;align-items:center;padding-top:5rem;padding-bottom:3.5rem;text-align:center}.pricing-kicker,.price-label{width:fit-content;padding:.15rem .7rem;border-radius:9999px;background:var(--fg-08);font-size:12px;font-weight:500;color:var(--fg-65)}.pricing-hero h1,.paid-heading h2,.faq-heading h2{margin-top:1rem;font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.05;letter-spacing:-.025em;text-wrap:balance;color:var(--fg)}.pricing-hero h1{max-width:640px}.pricing-intro,.paid-heading p,.faq-heading p{max-width:580px;margin-top:.75rem;font-size:16px;color:var(--fg-55);text-wrap:balance}.plans-section,.faq-section{padding-inline:1.5rem}.plans-section{padding-top:1.5rem}.license-card{position:relative;display:flex;flex-direction:column;min-height:29rem;padding:1.25rem 1.5rem 1.5rem;overflow:hidden;border-radius:32px;corner-shape:squircle;background:var(--fg-04)}.license-card h2{font-size:16px;font-weight:500;letter-spacing:-.025em;color:var(--fg-90)}.free-card .price-label{position:absolute;top:1.5rem;right:1.5rem}.price-meta{margin-top:1.25rem;font-size:12px;color:var(--fg-40)}.paid-heading{display:flex;flex-direction:column;align-items:center;padding-bottom:3rem;text-align:center}.paid-heading h2{max-width:640px}.plan-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.free-card{background:var(--fg-05)}.plan-features{display:grid;gap:.5rem;margin-top:1rem}.plan-features li{position:relative;padding-left:1.25rem;font-size:12px;line-height:1.5;color:var(--fg-60)}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--fg-75)}.license-price{position:relative;display:flex;align-items:end;gap:.625rem;height:8.25rem;padding-bottom:1.5rem;margin-top:0}.price-stack{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;justify-content:end;gap:.25rem}.license-price s{font-family:var(--font-serif);font-size:18px;color:var(--fg-40)}.discount-label{position:absolute;top:1.5rem;right:1.5rem;padding:.1rem .4rem;border-radius:9999px;background:var(--fg-08);font-size:10px!important;font-weight:500;color:var(--fg-65)!important}.license-price strong{font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:.9;letter-spacing:-.04em;color:var(--fg)}.one-time{align-self:end;padding-bottom:.25rem;font-size:14px;color:var(--fg-55)}.license-price small{position:absolute;bottom:0;left:0;font-size:11px;color:var(--fg-50)}.license-card h3{margin-top:1rem;font-size:16px;font-weight:500;letter-spacing:-.025em;color:var(--fg-90)}.license-card>p{max-width:31ch;margin-top:.625rem;font-size:13px;line-height:1.55;color:var(--fg-60)}.license-card>h3+p{min-height:0}.license-card>p:last-of-type{margin-bottom:0}.license-cta{position:relative;width:100%;height:2.25rem;margin-top:auto;margin-bottom:0;padding-inline:1rem;font-size:14px}.license-cta[data-loading]{cursor:progress;pointer-events:none}.checkout-spinner{position:absolute;inset:0;display:none;width:.875rem;margin:auto;aspect-ratio:1;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:checkout-spin .7s linear infinite}.license-cta[data-loading] .checkout-label{opacity:0}.license-cta[data-loading] .checkout-spinner{display:block}@keyframes checkout-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation:none}}.license-cta:disabled{cursor:not-allowed;opacity:.5}.pricing-meta{margin-top:1.25rem;font-size:13px;text-align:center;color:var(--fg-55)}.faq-section{max-width:42rem;padding-top:3rem;padding-bottom:5rem}.faq-heading{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;text-align:center}.faq-heading h2{margin:0;font-size:36px;font-weight:300;line-height:45px;letter-spacing:-.025em}.faq-heading p{max-width:28rem;margin:0;font-size:13.5px;line-height:21.93px;color:var(--fg-60)}.faq-list{display:flex;flex-direction:column;gap:2.5rem;margin:3rem 2rem}.faq-list article{display:flex;flex-direction:column;gap:.75rem}.faq-list article h3{margin:0;font-size:16px;font-weight:500;line-height:22px;letter-spacing:0;color:var(--fg)}.faq-list article p{max-width:none;margin:0;font-size:13.5px;line-height:21.93px;color:var(--fg-70)}@media(min-width:40rem){.pricing-hero h1,.paid-heading h2{font-size:40px}}@media(min-width:48rem){.pricing-hero h1,.paid-heading h2{font-size:45px}.plans-section,.faq-section{padding-inline:1.5rem}}
