.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.price-card{border:1px solid #d5e0df;background:#fff;border-radius:5px;padding:1.3rem;box-shadow:0 4px 14px #0e2a4708;min-width:0}
.price-card h3{font-family:PublicSans,Arial,sans-serif!important;font-size:.95rem!important;line-height:1.55!important;margin:0 0 .9rem!important;color:#0e2a47}
.price-card .price-value{margin:0 0 1rem!important;padding-bottom:1rem;border-bottom:1px solid #e3e9e8}
.price-value strong{display:block;color:#0d7271;font-size:2.1rem;line-height:1.25;letter-spacing:-.04em;font-weight:700}
.price-value span{display:block;font-size:.78rem;color:#50646b;margin-top:.3rem;line-height:1.5}
.price-card dl{margin:0;font-size:.82rem;line-height:1.6}
.price-card dl>div{margin:.6rem 0}
.price-card dt{color:#586b74;font-size:.75rem}
.price-card dd{margin:0;font-weight:600;color:#0e2a47;overflow-wrap:break-word}
.price-card>.button{margin-top:1rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.6;white-space:normal;text-align:center;max-width:100%;border-radius:5px}
.price-stand{display:inline-block;padding:.35rem .7rem;border-radius:5px;background:#e3f0ec;color:#155f59;font-size:.8rem;line-height:1.6}
.price-history{background:#f6eddf;color:#725122}
.price-note{font-size:.8rem;line-height:1.75;color:#50646b}
.price-cta{border:1px solid #cbdedb;border-left:4px solid #167e73;background:#edf5f2;border-radius:5px;padding:1.4rem;margin:1.4rem 0 0}
.price-cta h3{margin:0 0 .6rem!important;font-size:1.3rem!important}
.price-cta p{margin:0 0 1rem;line-height:1.75}
.price-cta .button{max-width:100%;white-space:normal;text-align:center;border-radius:5px;line-height:1.6}
@media(max-width:600px){.price-grid{grid-template-columns:1fr}.price-card,.price-cta{padding:1.1rem}.price-value strong{font-size:2rem}}
