.offer-banner__wrapper{margin-top:10px;margin-bottom:18px;padding:0 24px}.offer-banner{flex-direction:column;max-width:1024px;margin:0 auto;display:flex;overflow:hidden;& .offer-card__image-wrapper{width:100%;margin:0;padding:0;line-height:10px;display:block}& img{border-radius:10px 10px 0 0;width:100%;height:auto;max-height:185px;margin:0;padding:0;line-height:1px}& .offer-card__content{background:#f3eeed;border-radius:0 0 10px 10px;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:16px 5px 14px 24px;display:flex}& .offer-card__cta-container{margin-top:7px}& h1,& .heading-1{margin:0 0 8px;padding:0}& .cta-button{padding:10px 15px}}.offer-grid-section{& h1.block__header,& .heading-1.block__header{margin-top:0;margin-bottom:5px}& .offer-grid-content{gap:16px;margin-top:16px;display:grid;& .offer-card__wrapper{width:100%;padding:0;display:block}& .offer-card__wrapper:has(.offer-card.hidden){display:none!important}& .offer-card{background-color:#f3eeed;border-radius:10px;width:100%;padding:0;&>.offer-card__image-wrapper img{border-radius:10px 10px 0 0;width:100%;height:auto}&>.offer-card__content{vertical-align:top;width:auto;padding:0 .8rem 1rem}& h2{margin:0 0 7px;padding:0;font-size:2.4rem;line-height:2.8rem}& .cta-button{padding:10px 15px}}}}@media screen and (width>=1024px){.offer-banner__wrapper{margin-top:4px;padding:0 7.2rem}.offer-banner{flex-direction:row;align-items:stretch;max-width:1536px;& .offer-card__image-wrapper{object-fit:cover;width:50%;height:auto}& img{border-radius:10px 0 0 10px;max-height:365px}& .offer-card__content{border-radius:0 10px 1px 0;flex-direction:column;justify-content:center;align-items:flex-start;width:50%;padding:1.2rem .5rem 1.4rem 3.7rem;display:flex}}.offer-grid-section{& h1.block__header,& .heading-1.block__header{margin:2rem 0 0 .1rem}& .offer-grid-content{grid-template-columns:repeat(4,1fr);gap:2.2rem;margin-top:2rem;& .offer-card__wrapper{align-items:stretch;height:100%;display:flex}& .offer-card{& .offer-card__image-wrapper{line-height:1px}&>.offer-card__content{padding:1.6rem 1.8rem}& h2{font-size:2.8rem;line-height:3.6rem}& .offer-card__cta-container{margin-top:1.6rem}}}}}