.pricing-page{--pricing-text:#3f3845}.pricing-page .page-hero h1{max-width:980px;margin-inline:auto;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.05;text-wrap:balance}.pricing-page .page-hero p,.pricing-page .section-intro p{max-width:850px;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7;text-wrap:pretty}.pricing-page .section-intro h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;text-wrap:balance}.pricing-grid{align-items:stretch}.pricing-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.5vw,2rem)}.pricing-card .eyebrow{font-size:clamp(.72rem,1vw,.82rem);line-height:1.3;letter-spacing:.08em;overflow-wrap:anywhere}.pricing-card h3{margin:.65rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.18}.pricing-amount,.pricing-card h3{text-wrap:balance;overflow-wrap:anywhere}.pricing-amount{margin:.45rem 0;color:var(--royal-purple);font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.08}.pricing-suffix{margin:0 0 .8rem;color:var(--pricing-text);font-size:clamp(.9rem,1.25vw,1rem);font-weight:700;line-height:1.45}.pricing-detail{margin:0 0 1.35rem;color:var(--pricing-text);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65;text-wrap:pretty;overflow-wrap:anywhere}.pricing-card .btn{width:100%;margin-top:auto;padding-inline:1rem;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.25;text-align:center;white-space:normal}.pricing-page .checklist{max-width:920px;margin-inline:auto}.pricing-page .checklist li{font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.65}.pricing-page .cta-strip h2{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.1;text-wrap:balance}@media (max-width:650px){.pricing-page .page-hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}.pricing-card{padding:1.4rem}}