.pricing-page{font-size:.875rem;line-height:1.65;container:pricing-page/inline-size}.pricing-page a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.pricing-table-frame:has(.pricing-table:focus-visible){outline:2px solid var(--foreground);outline-offset:4px}.pricing-page a:focus-visible{border-radius:var(--radius-sm)}.pricing-hero{padding-bottom:var(--page-space);text-align:center}.pricing-hero h1 span{display:block}.pricing-hero h1 span:last-child{color:var(--muted-foreground)}.pricing-intro{max-width:33.75rem;margin-inline:auto}.pricing-purchase-note{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.5rem;font-size:.75rem;display:flex}.pricing-purchase-note>span{align-items:center;gap:.4375rem;display:inline-flex}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@container (width<48rem){.pricing-grid{grid-template-columns:minmax(0,1fr)}}.pricing-plan{--card-spacing:28px;border:1px solid var(--border);gap:0;min-width:0;padding-block:1.875rem 1.625rem}.pricing-plan-featured{border-color:var(--primary)}.pricing-plan-featured,.pricing-featured-column{background:color-mix(in oklch, var(--muted) 50%, var(--background))}.pricing-recommendation{border-radius:var(--radius-sm);background:var(--primary);min-height:1.75rem;color:var(--primary-foreground);align-items:center;gap:.375rem;padding:.1875rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.pricing-plan-header{gap:.5rem .75rem}.pricing-plan-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pricing-plan-row>svg{flex-shrink:0}.pricing-plan-title{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:.625rem;font-size:1.25rem;line-height:1.4;display:flex}.pricing-plan-description{min-height:1.5rem;font-size:.875rem}.pricing-price{font-variant-numeric:tabular-nums;gap:.625rem;margin-top:1.25rem;line-height:1;display:grid}.pricing-amount{letter-spacing:-.04em;font-size:clamp(1.75rem,3.1vw,2.75rem);font-weight:600}.pricing-price-unit{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.pricing-price-note{color:var(--muted-foreground);margin-top:.75rem;font-size:.75rem}.pricing-plan-action{white-space:normal;gap:.625rem;width:100%;height:auto;min-height:2.75rem;margin-top:1.5rem;padding-block:.5rem}.pricing-plan-features{padding-top:2rem}.pricing-feature-label{font-size:.75rem;font-weight:500}.pricing-plan-features ul{gap:.8125rem;margin-top:1rem;font-size:.875rem;display:grid}.pricing-plan-features li{align-items:flex-start;gap:.625rem;display:flex}.pricing-plan-features svg{flex-shrink:0;margin-top:.1875rem}.pricing-plan-footnote{padding:1.75rem var(--card-spacing) 0;color:var(--muted-foreground);background:0 0;border:0;margin-top:auto;font-size:.75rem}.pricing-comparison{padding-top:4rem}.pricing-section-heading{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.pricing-section-heading,.pricing-faq-heading{text-align:center}.pricing-section-heading h2,.pricing-faq-heading h2{letter-spacing:-.028em;text-wrap:balance;font-size:1.75rem;font-weight:600;line-height:1.4}.pricing-section-heading>p{color:var(--muted-foreground);font-size:.8125rem}.pricing-table-scroll-hint{display:none}.pricing-table-frame{border:1px solid var(--border);border-radius:var(--radius-xl)}.pricing-table:focus-visible{outline:none}.pricing-table-frame [data-slot=table-container]{border-radius:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .pricing-table-frame [data-slot=table-container]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pricing-table{text-align:center;font-variant-numeric:tabular-nums;font-size:.75rem}.pricing-table :is(th,td){white-space:normal;padding:.9375rem 1.25rem}.pricing-table th{text-align:center}.pricing-table th:first-child{text-align:left;width:37%;font-weight:400}.pricing-table thead th{padding-block:1.25rem;font-size:.8125rem;font-weight:500}.pricing-table thead th:first-child{color:var(--muted-foreground);font-size:.75rem}.pricing-table thead span{color:var(--muted-foreground);margin-top:.1875rem;font-size:.6875rem;font-weight:400;display:block}.pricing-table .pricing-table-group th{background:var(--muted);padding-block:.625rem;font-size:.6875rem;font-weight:500}.pricing-table td svg{margin-inline:auto}.pricing-faq{flex-direction:column;gap:1.5rem;max-width:45rem;margin-inline:auto;padding-block:4rem 0;display:flex}.pricing-faq-heading>p{color:var(--muted-foreground);margin-top:.5rem;font-size:.8125rem}.pricing-dialog{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);width:calc(100% - 2rem);max-width:27.5rem;max-height:calc(100dvh - 2rem);padding:clamp(.75rem,4vw,1.75rem);overflow-y:auto}.pricing-dialog [data-slot=dialog-title]{flex:1;min-width:0;line-height:1.3}.pricing-dialog-price{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:600;line-height:1.2}.pricing-dialog-footer{background:0 0;border:0;margin:0;padding:0}@container pricing-page (48rem<=width<60rem){.pricing-plan{--card-spacing:22px}.pricing-plan-title{gap:.5rem}.pricing-recommendation{padding-inline:.5rem}.pricing-plan-row>svg{display:none}.pricing-price-note{min-height:2lh}}@container pricing-page (width<13rem){.pricing-recommendation{padding-inline:.375rem}.pricing-recommendation>svg{display:none}}@media (width<=767px){.pricing-intro{max-width:25rem}.pricing-purchase-note{font-size:.6875rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-plan{--card-spacing:26px;padding-block:1.625rem}.pricing-plan-description{min-height:0}.pricing-plan-action{margin-top:1.25rem}.pricing-price{margin-top:1.375rem}.pricing-plan-footnote{padding-top:1.375rem}.pricing-plan-features ul{gap:.6875rem}.pricing-comparison{padding-top:3rem}.pricing-section-heading h2,.pricing-faq-heading h2{font-size:min(1.5625rem,11.5vw)}.pricing-table-scroll-hint{display:block}@container (width>=422px) and (width>=calc(22.5rem + 2px)){.pricing-table-scroll-hint{display:none}}.pricing-table{min-width:max(420px,30em)}.pricing-table :is(th,td){padding:.8125rem .625rem}.pricing-table thead th,.pricing-table thead span{font-size:.75rem}.pricing-table th:first-child{width:34%}.pricing-faq{padding-block:3rem 0}}@media (width<=390px){.pricing-plan{--card-spacing:24px}}
