.eva-pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin:32px 0;padding:clamp(24px,4vw,48px);border:1px solid #c9e1da;border-radius:24px;background:#eff7f3;color:#172b28;scroll-margin-top:100px;box-sizing:border-box}
.eva-pricing *{box-sizing:border-box}
.eva-pricing .eva-pricing-eyebrow{margin:0 0 12px;color:#087166;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.eva-pricing h2{margin:0 0 16px;font-size:clamp(28px,3.5vw,42px);line-height:1.15;color:#075e55}
.eva-pricing-intro>p:not(.eva-pricing-eyebrow){font-size:17px;line-height:1.6;margin:0 0 24px}
.eva-pricing .eva-pricing-button{display:inline-flex;gap:14px;align-items:center;padding:14px 20px;border-radius:12px;background:#087166;color:white;text-decoration:none;font-weight:700}
.eva-pricing-button:hover{background:#065c52}
.eva-pricing-button:focus-visible{outline:3px solid #172b28;outline-offset:4px}
.eva-pricing-offer{padding:28px;background:white;border-radius:18px;border:1px solid #d4e7df}
.eva-pricing .eva-pricing-period{margin:0;font-size:17px;font-weight:600}
.eva-pricing .eva-pricing-amount{margin:8px 0 20px;color:#087166;font-size:58px;font-weight:800;line-height:1.1}
.eva-pricing-amount span{display:block;margin-top:6px;font-size:19px;font-weight:500}
.eva-pricing .eva-pricing-after{margin:0 0 18px;font-size:18px;line-height:1.6}
.eva-pricing .eva-pricing-note{margin:0;padding-top:18px;border-top:1px solid #d4e7df;font-size:15px;line-height:1.6;color:#304b44}
@media(max-width:700px){.eva-pricing{grid-template-columns:1fr;gap:24px;padding:24px 20px}.eva-pricing-offer{padding:22px}.eva-pricing .eva-pricing-amount{font-size:50px}}
