.feature-icon{color:var(--color-brand)}.feature-icon .feature-icon-filled{fill:currentColor}.pricing-card-header{position:relative;background:var(--color-card-header-bg);padding:2.5rem;border-radius:1.25rem 1.25rem 0 0}.pricing-card-header.featured{background:linear-gradient(180deg,#afcfffbf,#ebf3ffbf),var(--color-fg-inverse)}.pricing-card-header .pricing-card-label{display:inline-block;font-size:var(--font-size-xs);font-weight:600;line-height:1.5rem;height:1.5rem;border-radius:1.5rem;padding:0 .75rem;margin:0 0 1.5rem}.pricing-card-header.featured .pricing-card-label{background:var(--color-brand);color:var(--color-fg-inverse)}.pricing-card-header.regular .pricing-card-label{background:var(--color-card-label-bg);color:var(--color-fg-muted)}.pricing-card-header h3{font-weight:800;line-height:1;margin:.5rem 0}.pricing-card-header .pricing-card-description{font-size:var(--font-size-sm)}.pricing-card-header .pricing-card-price{display:flex;align-items:baseline;gap:.25rem;margin:1.25rem 0 .5rem}.pricing-card-header .pricing-card-amount{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:800}.light .pricing-card-header .pricing-card-amount{color:var(--color-fg)}.dark .pricing-card-header .pricing-card-amount{color:var(--color-fg-inverse)}.pricing-card-header .pricing-card-note{font-size:var(--font-size-xs)}.light .pricing-card-header .pricing-card-note{color:var(--color-fg-subtle)}.dark .pricing-card-header .pricing-card-note{color:var(--color-fg-inverse);opacity:.6}.pricing-feature-icon{flex-shrink:0;width:1.25rem;height:1.25rem;fill:var(--color-brand)}.pricing-feature-name{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-fg)}.pricing-feature-desc{display:block;font-size:var(--font-size-xs);line-height:1.25rem;margin-top:.125rem}.pricing-plans{margin:5.5rem 0}.pricing-plans .pricing-plans-content{display:flex;max-width:96rem;gap:1.5rem;margin:0 auto;justify-content:center;align-items:stretch}.pricing-plans .pricing-card{flex:1;border-radius:1.25rem;position:relative;min-height:0;box-shadow:2px 2px 4px 0 var(--color-card-shadow),-2px -2px 4px 0 var(--color-card-shadow)}.pricing-plans .pricing-featured-plan-ribbon-wrapper{position:absolute;left:0;width:100%;top:0}.pricing-plans .pricing-featured-plan-ribbon-wrapper p{position:relative;text-align:center;color:var(--color-fg-inverse);font-size:var(--font-size-base);font-weight:600;margin:-10px 0 0;z-index:1}.pricing-plans .pricing-featured-plan-ribbon-container{width:fit-content;margin:-4px auto 0}.pricing-plans .pricing-featured-plan-ribbon{position:relative;z-index:1}.pricing-plans .pricing-featured-plan-ribbon-sides{margin-top:-43px}.pricing-plans .pricing-card.featured{border:1px solid var(--color-brand);box-shadow:4px 4px 8px 0 var(--color-featured-card-shadow),-4px -4px 8px 0 var(--color-featured-card-shadow)}.pricing-plans .pricing-card-divider{height:1px;background:var(--color-divider);margin:1.5rem 0}.pricing-plans .pricing-card-section{margin:2rem 0}.pricing-plans .pricing-card-section-divider{width:100%;height:1px;background:var(--color-brand-tint-light);margin:1.5rem 0}.pricing-plans .pricing-card-section:last-of-type .pricing-card-section-divider{display:none}.pricing-plans .pricing-card-section-title{font-size:var(--font-size-base);font-weight:400;color:var(--color-section-title-fg);margin:0 2.5rem 2rem}.pricing-plans .pricing-card-features{list-style:none;margin:0 2.5rem;padding:0}.pricing-plans .pricing-card-feature{display:flex;gap:.75rem;align-items:flex-start}.pricing-plans .pricing-card-features li .locked{opacity:.65}.pricing-plans .pricing-card-feature-divider{width:100%;height:1px;background:var(--color-brand-tint-light);margin:1.5rem 0}.pricing-plans .pricing-card-features li:last-of-type .pricing-card-feature-divider{display:none}.pricing-plans .pricing-card-features li svg{flex-shrink:0;width:1.25rem;height:1.25rem;fill:var(--color-brand);margin:.275rem 0 0}.pricing-plans .pricing-feature-desc{color:var(--color-fg-muted)}.pricing-plans .pricing-card-feature-limit{display:inline-block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-brand);background:var(--color-brand-tint-badge);border-radius:.5rem;padding:0 .375rem;margin-left:.5rem}@media(max-width:1536px){.pricing-plans .pricing-plans-content{padding-inline:2rem}}.pricing-full-access{background:var(--gradient-brand-subtle);padding:5rem 0 0}.pricing-full-access .section-centered-heading p{max-width:52rem}.pricing-full-access .pricing-full-access-card{overflow:hidden;color:var(--color-fg-inverse);margin:3.5rem auto;max-width:67.5rem;border:1px solid var(--color-brand);border-radius:2.25rem}.pricing-full-access .pricing-full-access-card-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(96.12deg,var(--color-dark-card-gradient-start) .46%,var(--color-dark-card-gradient-mid) 32.04%,var(--color-dark-card-gradient-end) 100%);padding:4.5rem;border-radius:2.25rem 2.25rem 0 0}.pricing-full-access .pricing-full-access-card-info{flex:1}.pricing-full-access .pricing-full-access-card-label{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;line-height:2.375rem;height:2.375rem;padding:0 1.5rem;color:var(--color-fg-inverse);border:1px solid var(--color-dark-card-border);background:var(--color-dark-card-label);border-radius:1.75rem}.pricing-full-access .pricing-full-access-card-info h2{font-size:3.75rem;line-height:4rem;margin:2rem 0 .75rem}.pricing-full-access .pricing-full-access-card-info p{font-size:var(--font-size-2xl);color:var(--color-dark-fg-faded)}.pricing-full-access .pricing-full-access-card-price-box{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--color-brand-light-overlay);backdrop-filter:blur(30px);border:1px solid var(--color-dark-card-border);border-radius:1.8125rem;padding:2rem 3rem;z-index:1}.pricing-full-access .pricing-full-access-card-price-box:before{content:"";position:absolute;inset:0;background:var(--color-dark-card-surface);border-radius:1.8125rem;box-shadow:0 0 20px -5px var(--color-brand)}.pricing-full-access .pricing-full-access-price{font-family:var(--font-heading);font-size:6.5rem;font-weight:800;color:var(--color-fg-inverse);line-height:9.1875rem;z-index:1}.pricing-full-access .pricing-full-access-price-currency{display:inline-block;vertical-align:top;margin:-1.75rem .5rem;font-size:var(--font-size-5xl)}.pricing-full-access .pricing-full-access-period{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-dark-fg-faded);z-index:1}.pricing-full-access .pricing-full-access-cancel{font-size:var(--font-size-base);font-weight:600;color:var(--color-brand-light);margin-top:.5rem;z-index:1}.pricing-full-access .pricing-full-access-card-divider{height:1px;background:var(--color-dark-surface);margin:2rem 0}.pricing-full-access .pricing-full-access-card-body{background:var(--color-fg-inverse);padding:3rem 0;border-radius:0 0 2.25rem 2.25rem}.pricing-full-access .pricing-full-access-card-features-title{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:0;margin:0 0 1.5rem;text-align:center}.pricing-full-access .pricing-full-access-card-features{display:grid;grid-template-rows:1fr 1fr 1fr 1fr;grid-auto-flow:column;margin:0 auto;width:45rem}.pricing-full-access .pricing-full-access-feature{display:flex;gap:.75rem;align-items:center;width:18.4375rem;border-bottom:1px solid var(--color-brand-tint-light);padding:.75rem 0}.pricing-full-access .pricing-full-access-feature:nth-of-type(4n+1){padding-top:0}.pricing-full-access .pricing-full-access-feature:nth-of-type(4n){border-color:transparent;padding-bottom:0}.pricing-full-access .pricing-full-access-feature svg{flex-shrink:0;width:1.25rem;height:1.25rem;fill:var(--color-brand);margin-top:.125rem}.pricing-full-access .pricing-full-access-feature .pricing-feature-desc{color:var(--color-dark-fg-muted)}.pricing-full-access .pricing-full-access-guarantee{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 0;background:var(--color-success-bg);text-align:center;margin:3rem 0;width:100%}.pricing-full-access .pricing-full-access-guarantee p{font-size:var(--font-size-lg);text-align:left;color:var(--color-success-fg);max-width:49rem}.pricing-full-access .pricing-full-access-cta{display:flex;flex-direction:column;align-items:center;margin:2rem 0 0}.pricing-full-access .pricing-full-access-fine-print{font-size:var(--font-size-xs);line-height:1.25rem;text-align:center;margin:2rem 0 0;max-width:47rem}.pricing-full-access .pricing-full-access-fine-print a{color:var(--color-brand);text-decoration:none}.pricing-full-access .pricing-full-access-highlights{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 0}.pricing-full-access .pricing-full-access-highlights .pricing-full-access-highlight{display:flex;align-items:center;gap:.5rem}.pricing-full-access .pricing-full-access-highlights .pricing-full-access-highlight p{font-size:var(--font-size-xs);font-weight:400;color:var(--color-fg-muted)}.pricing-testimonials{padding:0 0 2rem;max-width:74.625rem;margin:0 auto}.pricing-testimonials .section-centered-heading p{max-width:43rem}.pricing-testimonials .pricing-testimonials-cards{display:flex;gap:2rem;margin:3.5rem 0 0}.pricing-testimonials .pricing-testimonial-card{position:relative;flex:1;display:flex;flex-direction:column;box-shadow:2px 2px 4px 0 var(--color-card-shadow),-2px -2px 4px 0 var(--color-card-shadow);background:var(--color-surface-muted);border-radius:.875rem;padding:1.25rem}.pricing-testimonials .pricing-testimonial-card .pricing-testimonials-text{font-size:var(--font-size-sm);font-weight:400}.pricing-testimonials .pricing-testimonial-quote-mark{position:absolute;height:1.5em;top:-.75em;left:0}.pricing-testimonials .pricing-testimonial-stars{display:flex;gap:.125rem;margin:1rem 0 1.25rem}.pricing-testimonials .pricing-testimonial-text{font-size:var(--font-size-sm);color:var(--color-fg-muted);line-height:1.5rem;flex:1}.pricing-testimonials .pricing-testimonial-separator{border:none;border-top:1px solid var(--color-divider);margin:1.5rem 0 0}.pricing-testimonials .pricing-testimonial-author{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.pricing-testimonials .pricing-testimonial-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-light-background);border-radius:2rem;width:2rem;height:2rem}.pricing-testimonials .pricing-testimonial-author-text{display:flex;flex-direction:column}.pricing-testimonials .pricing-testimonial-name{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;color:var(--color-fg)}.pricing-testimonials .pricing-testimonial-details{font-size:var(--font-size-xs)}.pricing-urgency{margin:6.25rem 0}.pricing-urgency .pricing-urgency-content{position:relative;overflow:hidden;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:96rem;background:linear-gradient(134deg,var(--color-dark-card-gradient-start) 0%,var(--color-dark-card-gradient-mid) 32%,var(--color-dark-card-gradient-end) 100%);border-radius:2.25rem;padding:4rem}.pricing-urgency .pricing-urgency-content:before{content:"";position:absolute;inset:0;background:url(/_astro/grid.hA8Rt8G-.svg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.15) 10%,black 30%,black 70%,rgba(0,0,0,.15) 90%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 50%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#00000026 10%,#000 30% 70%,#00000026 90%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 50%,transparent 100%);mask-composite:intersect}.pricing-urgency .pricing-urgency-content>*{position:relative}.pricing-urgency .pricing-urgency-content h2{margin:2rem 0 0;line-height:4rem}.pricing-urgency .pricing-urgency-content>p{margin:1.25rem 0 0;font-size:1.5rem;line-height:2.125rem;color:var(--color-dark-fg-faded);max-width:44rem}.pricing-urgency .pricing-urgency-content .pricing-urgency-cta{margin:3.125rem 0 1rem}.pricing-urgency .pricing-urgency-cta .huge-button-large{border-radius:1.5rem}.pricing-urgency .dot-separated-list{font-size:var(--font-size-xs);font-weight:400;color:var(--color-fg-inverse)}.pricing-urgency .dot-separated-list .dot-separated-list-sep{opacity:1}@media(max-width:1536px){.pricing-urgency .pricing-urgency-content{max-width:calc(100% - 4rem)}}
