.plans-section{min-height:calc(100svh - 96px)}
.price-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.plan-card,.detail-card{height:100%;min-height:100%;justify-self:stretch}
.plan-card.featured,.detail-card.featured{transform:none}
.plan-badge{align-self:center;min-width:140px;padding:7px 16px;text-align:center}
.plan-card h2,.detail-card h2{margin-top:22px}
.plan-card>p:not(.success){min-height:78px;margin-top:0}
.detail-card ul{grid-auto-rows:34px;gap:7px}
.detail-card li{min-height:34px;padding-left:28px;line-height:1.35;display:flex;align-items:center}
.detail-card li:before{top:50%;transform:translateY(-50%);width:18px;text-align:center;font-size:18px}
.plans-heading h2{font-size:clamp(32px,4vw,48px);color:var(--navy);margin-bottom:10px}
@media(max-width:900px){.plans-section{min-height:auto}.price-grid,.detail-grid{grid-template-columns:1fr;gap:18px}.plan-card,.detail-card{width:100%;max-width:580px;margin:0 auto}.plan-card>p:not(.success){min-height:auto}.detail-card ul{grid-auto-rows:auto}.detail-card li{min-height:32px}}
@media(max-width:620px){.plans-section{padding:42px 20px}.plans-details{border-top:8px solid #eef1f3}.plans-heading{margin-bottom:28px}.plans-heading h1,.plans-heading h2{font-size:29px}.plans-heading p{font-size:14px}.plan-card,.detail-card{padding:24px 21px}.plan-card h2,.detail-card h2{font-size:21px}.opportunities{font-size:14px}.plan-card>p,.detail-card li{font-size:14px}.plan-badge{min-width:128px;font-size:12px}.price strong{font-size:31px}.detail-card li{padding-top:7px;padding-bottom:7px}}
