.offer-grid{align-items:stretch}
.offer-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e2e2;isolation:isolate;box-shadow:none;transition:border-color .25s,box-shadow .3s,transform .35s cubic-bezier(.22,1,.36,1)}
.offer-photo{position:relative;aspect-ratio:1.3;flex-shrink:0}
.offer-photo::after{content:'';position:absolute;left:24px;bottom:0;width:42px;height:3px;background:#d82032;transition:width .4s cubic-bezier(.22,1,.36,1)}
.offer-photo img{filter:saturate(.85);transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s}
.offer-copy{display:flex;flex-direction:column;flex:1;min-height:0;padding:25px 24px 24px;color:#131517}
.offer-copy h3{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.4px;padding:0}
.offer-copy p{font-size:15px;line-height:1.8;color:#646a6e;margin:14px 0 24px;flex:1}
.offer-copy>.offer-cta{position:static;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #131517;border-radius:var(--button-radius);color:#fff;font-size:14px;font-weight:500;line-height:1.4;background:#131517;transition:background .25s,border-color .25s}
.offer-card:focus-visible{outline:3px solid #d82032;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.offer-card:hover{transform:translateY(-4px);border-color:#c9cdd0;box-shadow:0 16px 32px #10121414}.offer-card:hover .offer-photo img{transform:scale(1.045);filter:saturate(1)}.offer-card:hover .offer-photo::after{width:calc(100% - 48px)}.offer-card:hover .offer-cta{background:#d82032;border-color:#d82032}}
@media(max-width:1250px){.offer-copy{padding:22px 18px}.offer-copy h3{font-size:20px}.offer-copy p{font-size:15px}}
@media(max-width:600px){.offer-copy{padding:20px 16px}.offer-copy h3{font-size:19px}.offer-copy p{font-size:15px;margin-bottom:20px}.offer-photo{aspect-ratio:1.15}.offer-copy>.offer-cta{font-size:14px}.offer-photo::after{left:16px;width:32px}}
@media(max-width:480px){.offer-grid{grid-template-columns:1fr}.offer-photo{aspect-ratio:1.6}.offer-copy{padding:23px}.offer-copy h3{font-size:23px}.offer-copy p{font-size:16px}.offer-photo::after{left:23px}.offer-copy>.offer-cta{min-height:48px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.offer-card,.offer-photo img,.offer-photo::after,.offer-copy>.offer-cta{transition:none}.offer-card:hover{transform:none}}
