.pricing{width:min(100% - 48px,960px);color:var(--pine);text-align:center;margin-inline:auto;padding-block:100px}.pricing-label{letter-spacing:.12em;font-size:12px;font-weight:600}.mealset-primary .pricing h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.pricing .pricing-intro,.pricing .pricing-terms{max-width:640px;color:var(--muted-foreground);margin:0 auto;line-height:1.65}.pricing-options{grid-template-columns:minmax(0,1fr);max-width:480px;margin:36px auto 24px;display:grid}.pricing-option{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:32px}.pricing .pricing-option h3{margin:0 0 24px;font-size:18px;font-weight:500}.pricing .pricing-amount{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:600}.pricing .pricing-period,.pricing .pricing-method-note{color:var(--muted-foreground);font-size:14px;line-height:1.5}.pricing .pricing-period{margin:4px 0 24px}.pricing .pricing-method-note{margin:0}.pricing .pricing-estimate{margin:0 0 12px;font-size:22px;font-weight:500}.pricing-source{color:var(--muted-foreground);text-underline-offset:3px;padding-block:12px;font-size:12px;text-decoration:underline;display:inline-block}.pricing .pricing-terms{font-size:13px}.pricing-cta{background:var(--pine);min-height:48px;color:var(--paper);border-radius:100px;justify-content:center;align-items:center;margin-top:24px;padding:14px 24px;font-size:14px;font-weight:500;display:inline-flex}.pricing-cta:hover{background:var(--deep-mint)}@media (max-width:600px){.pricing{padding-block:64px}.pricing-options{grid-template-columns:1fr}.pricing-option{padding:24px}}
