/* Reusable DCE: every class follows an explicit field, never list position or page ID. */
.offer-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap:1.5rem; }
.offer-card { display:flex; flex-direction:column; min-width:0; padding:2rem; background:#f2f4fa; border-top:5px solid #00b9e9; color:#2a3752; }
.offer-card .offer-card__title { margin:0 0 1.2rem; font-size:1.5rem; line-height:1.3; text-transform:none; color:inherit; }
.offer-card .offer-card__summary { margin:0 0 .6rem; color:inherit; font-size:1.35rem; line-height:1.4; font-weight:700; }
.offer-card .offer-card__note { margin:0 0 1.2rem; color:inherit; font-size:1rem; }
.offer-card .offer-card__text { font-size:1.1rem; line-height:1.65; overflow-wrap:anywhere; }
.offer-card__action { margin-top:auto; padding-top:2rem; }
.offer-card--highlight { background:#2a3752; color:#fff; border-color:#0abe19; }
.offer-card--highlight .offer-card__summary { color:#fff; }
@media (max-width:600px) { .offer-card { padding:1.5rem; } }

.offer-cards-intro { font-size:1.2rem; line-height:1.6; margin:0 0 2rem; }

.offer-cards-heading { margin:0 0 1.5rem; }
