.pricing-plan.is-featured{position:relative;overflow:hidden;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 42%);box-shadow:0 0 0 2px var(--mave-accent),0 24px 48px -20px rgb(37 99 235/.5)}.pricing-plan-ribbon{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:-1.75rem -1.75rem 1.5rem;padding:.6rem 1rem;background:var(--mave-accent);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.02em}.pricing-plan-ribbon svg{width:.9rem;height:.9rem;fill:currentColor}.pricing-plan.is-featured .pricing-plan-amount{color:var(--mave-accent)}.pricing-plan:not(.is-featured) .pricing-plan-cta{background:var(--mave-accent-soft);color:var(--mave-accent)}.pricing-plan:not(.is-featured) .pricing-plan-cta:hover{background:#dbeafe}@media(min-width:64rem){.pricing-plans{margin-top:2rem}.pricing-plan.is-featured{margin-top:-2.4rem}}.pricing-usage{width:100%;margin-top:2rem;padding:1.5rem 1.75rem;border-radius:var(--mave-card-radius);background:var(--mave-surface)}.pricing-usage h2{font-size:1.125rem;font-weight:500;color:var(--mave-ink)}.pricing-usage p{max-width:52rem;margin-top:.5rem;line-height:1.7;color:var(--mave-muted)}.pricing-usage a{display:inline-block;margin-top:.75rem}.pricing-usage a,.pricing-faq a{color:var(--mave-accent);font-weight:500;text-underline-offset:.2em}.pricing-usage a:hover,.pricing-faq a:hover{text-decoration:underline}.pricing-faq{scroll-margin-top:6rem}.pricing-faq-intro{margin-top:1rem;color:var(--mave-muted);line-height:1.7}.pricing-faq-items{margin-top:2rem;border-top:1px solid #e7e5e4}.pricing-faq details{border-bottom:1px solid #e7e5e4}.pricing-faq summary{padding:1.25rem 0;cursor:pointer;font-size:1.0625rem;font-weight:500;color:var(--mave-ink)}.pricing-faq summary::marker{color:var(--mave-accent)}.pricing-faq summary:focus-visible,.pricing-faq a:focus-visible,.pricing-usage a:focus-visible{outline:2px solid var(--mave-accent);outline-offset:4px}.pricing-faq-answer{max-width:50rem;padding:0 0 1.5rem;color:var(--mave-muted);line-height:1.75}.pricing-faq-answer ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;padding:0;margin-top:1rem}.pricing-faq-contact{margin-top:1.5rem;color:var(--mave-muted);line-height:1.75}