/* One offer collection. Mobile layout is the baseline; desktop only adds columns. */
.mx-offers{box-sizing:border-box;width:100%;padding:32px 0 36px;color:#102744;background:#f7f5f0;font-family:'Manrope',Arial,sans-serif}
.mx-offers *{box-sizing:border-box}
.mx-offers .mx-offer-shell{width:min(1180px,calc(100% - 28px));margin-inline:auto}
.mx-offers .mx-offer-heading{min-width:0;margin-bottom:22px}
.mx-offers .mx-offer-eyebrow{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.5;color:#82632c}
.mx-offers h2{margin:0;font-size:27px;font-weight:800;line-height:1.18;letter-spacing:-.035em;color:inherit;overflow-wrap:break-word}
.mx-offers .mx-offer-heading p{margin:9px 0 0;font-size:14px;font-weight:500;line-height:1.6;color:#657186}
.mx-offers .mx-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-width:0}
.mx-offers .mx-offer-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7e8e8;border-radius:12px;background:#fff;color:#102744}
.mx-offers .mx-offer-media{position:relative;display:grid;place-items:center;height:170px;padding:40px 18px 12px;background:#f3f5f7;overflow:hidden}
.mx-offers .mx-offer-media img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}
.mx-offers .mx-offer-badge{position:absolute;left:10px;top:10px;z-index:1;padding:5px 8px;background:#102744;color:#fff;border-radius:5px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}
.mx-offers .mx-offer-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:13px 11px 11px}
.mx-offers .mx-offer-category{display:block;font-size:11px;font-weight:700;line-height:1.5;color:#69768a}
.mx-offers h3{min-height:1.3em;margin:5px 0 4px;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.025em;overflow-wrap:break-word;color:inherit}
.mx-offers .mx-offer-variant{min-height:3em;margin:0 0 10px;font-size:12px;line-height:1.5;color:#64748b;overflow-wrap:break-word}
.mx-offers .mx-offer-pricing{display:flex;flex-direction:column;gap:3px;margin:auto 0 13px;padding-top:2px}
.mx-offers .mx-offer-pricing del{font-size:11px;color:#69768a;line-height:1.4}
.mx-offers .mx-offer-pricing strong{font-size:16px;font-weight:800;line-height:1.4;color:#102744}
.mx-offers .mx-offer-pricing small{font-size:11px;line-height:1.4;color:#627186}
.mx-offers .mx-offer-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 5px;border:1px solid #d7b46e;border-radius:7px;color:#102744;background:#dbb871;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;text-align:center}
.mx-offers .mx-offer-link:hover{background:#e5c68e}
.mx-offers a:focus-visible{outline:3px solid #bd8d35;outline-offset:3px}
@media(min-width:600px){
 .mx-offers .mx-offer-shell{width:min(1180px,calc(100% - 36px))}
 .mx-offers .mx-offer-grid{gap:18px}
 .mx-offers .mx-offer-media{height:230px;padding:40px 28px 18px}
 .mx-offers .mx-offer-copy{padding:16px}
 .mx-offers h3{font-size:20px}
 .mx-offers .mx-offer-pricing strong{font-size:20px}
 .mx-offers .mx-offer-link{font-size:14px}
}
@media(min-width:960px){
 .mx-offers{padding:48px 0 54px}
 .mx-offers .mx-offer-heading{margin-bottom:26px}
 .mx-offers .mx-offer-eyebrow{font-size:11px}
 .mx-offers h2{font-size:36px}
 .mx-offers .mx-offer-heading p{font-size:15px}
 .mx-offers .mx-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .mx-offers .mx-offer-media{height:225px}
}
