/* IBBC Capital — homepage offer band for Project Passport (S03 + S04). */
.mf-offer{padding:34px 0;background:#f6f3ec;border-top:1px solid #e4ddcf;border-bottom:1px solid #e4ddcf;color:#0b182b}
.mf-offer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px 48px;align-items:center}
.mf-offer-tag{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c40000}
.mf-offer h2{margin:0 0 10px;font-size:clamp(26px,3.2vw,36px);line-height:1.15;text-wrap:balance}
.mf-offer p{margin:0;max-width:62ch;line-height:1.6;color:#33475b}
.mf-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.mf-offer-facts li{background:#fff;border:1px solid #e4ddcf;border-top:3px solid #0b182b;padding:14px 14px 12px;min-width:0}
.mf-offer-facts b{display:block;font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}
.mf-offer-facts span{display:block;margin-top:4px;font-size:12.5px;color:#52616f;line-height:1.4}
.mf-offer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mf-offer-actions .h3-btn{min-width:0}
@media (max-width:860px){.mf-offer-grid{grid-template-columns:1fr}.mf-offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.mf-offer-facts{grid-template-columns:1fr}.mf-offer-actions .h3-btn{flex:1 1 100%;justify-content:center}}
.mf-offer .h3-outline{color:#0b182b;border-color:#0b182b;background:transparent;text-decoration:none;padding-inline:20px}
.mf-offer .h3-text-link{color:#0b182b;align-self:center}
