/* Three small monochrome windows; no change to other sections. */
.offer-section{border:1px solid #111;padding:26px;box-shadow:4px 4px 0 #111;background:#fff}
.offer-section .section-heading{margin-bottom:25px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer-card.panel{min-width:0;padding:21px 18px;border:1px solid #111;box-shadow:3px 3px 0 #111;background:#fff}
.offer-card h3{font:27px/1.1 Pixel,monospace;margin:0 0 13px;overflow-wrap:anywhere}
.offer-card p{font-size:12px;line-height:1.6;margin:0}
.offer-icon{font:16px/1.05 monospace;white-space:pre;margin:0 0 22px;min-height:68px;color:#111}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr;gap:18px}.offer-card.panel{padding:20px}.offer-section{padding:22px 18px}.offer-icon{font-size:14px;min-height:58px;margin-bottom:16px}.offer-card h3{font-size:26px}.offer-section .section-heading h2{font-size:26px;white-space:normal}}

/* 32px monochrome icon grid, displayed at a crisp 2x. */
img.offer-icon{display:block;width:64px;height:64px;min-height:64px;max-width:none;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain}
