/* Keep the offer heading above the amounts so the article column is not split twice. */
.esim-article-page .esim-price-card{grid-template-columns:minmax(0,1fr);gap:24px}
.esim-article-page .esim-price-card>div{min-width:0}
.esim-article-page .esim-price-card h3{text-wrap:balance;line-height:1.4}
.esim-article-page .esim-price-card dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.esim-article-page .esim-price-card dl>div{padding:24px 12px;gap:8px}
.esim-article-page .esim-price-card dt{line-height:1.5}
.esim-article-page .esim-price-card dd{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.esim-article-page .esim-price-card>small{line-height:1.7}
@media(max-width:720px){
 .esim-article-page .esim-price-card dl{grid-template-columns:minmax(0,1fr)}
 .esim-article-page .esim-price-card dl>div{padding:18px 16px}
 .esim-article-page .esim-price-card dd{font-size:1.4rem}
}
