/* Pricing additions reuse the shared site, CTA and calculator components. */
.pricing-refresh .pricing-v3-heading{max-width:760px;margin-bottom:2rem}
.pricing-refresh .pricing-v3-heading h2{margin-bottom:1rem}
.pricing-refresh .pricing-v3-volume strong{font-size:1.15rem;line-height:1.5}
.pricing-refresh .pricing-v3-card .btn{white-space:normal;min-height:58px;font-size:.95rem}
.pricing-refresh .pricing-v3-card{height:100%;display:flex;flex-direction:column}
.pricing-refresh .pricing-v3-fit{margin-top:auto;padding-top:1.25rem}
.pricing-refresh .pricing-v3-setup{min-height:64px}
.pricing-refresh .pricing-compare-wrap{border:1px solid #dbe4ec;border-radius:16px;background:#fff}
.pricing-refresh .pricing-compare-wrap table{margin:0;min-width:680px}
.pricing-refresh .pricing-compare-wrap th,.pricing-refresh .pricing-compare-wrap td{padding:1.1rem 1.25rem;vertical-align:middle}
.pricing-refresh .pricing-cost-row>*{background:#eaf5f2;font-weight:700;color:#164f46}
.pricing-refresh .pricing-extra{padding:2rem;border-top:2px solid #dbe4ec}
.pricing-refresh .pricing-extra-price{font-size:2rem;font-weight:700}
.pricing-refresh .how-slider-value output{font-size:1.8rem;font-weight:700;color:#173c57}
.pricing-refresh #faq .pricing-v3-heading{margin-left:auto;margin-right:auto;text-align:center}
.pricing-refresh #faq .accordion{max-width:900px;margin:auto}
@media(max-width:767px){.pricing-refresh .pricing-v3-setup{min-height:0}.pricing-refresh .pricing-extra{padding:1.5rem 0}.pricing-refresh .pricing-v3-card .btn{font-size:1rem}}
.pricing-refresh{--how-rule:var(--rm-line);--how-copy:var(--rm-ink-soft);--how-purple:var(--rm-teal-dark)}
.pricing-help{width:24px;height:24px;border:1px solid var(--rm-line);border-radius:50%;background:#fff;color:var(--rm-ink);font-size:.85rem;vertical-align:middle}
.pricing-refresh .pricing-v3-hero .hero-semantic-subtitle{font-size:1.25rem;line-height:1.55;max-width:900px;margin:1.25rem 0;color:inherit}
.pricing-refresh .pricing-v3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pricing-refresh .pricing-v3-card{padding:24px 20px}
.pricing-refresh .pricing-v3-card h2{font-size:1.5rem}
.pricing-refresh .pricing-v3-hero h1{font-size:3rem;line-height:1.12;max-width:1000px}
@media(max-width:1199px){.pricing-refresh .pricing-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pricing-refresh .pricing-v3-grid{grid-template-columns:1fr}.pricing-refresh .pricing-v3-hero h1{font-size:2rem}}
.pricing-refresh .pricing-v3-trial-card .pricing-v3-price{flex-wrap:wrap;white-space:normal}
.pricing-refresh .pricing-v3-trial-card .pricing-v3-price span{max-width:100%}
.pricing-refresh .pricing-v3-card.featured .pricing-plan-claim{color:#f0f4fc}
