.diipoo-promo-grid{padding-block:var(--diipoo-grid-py,48px)}.diipoo-promo-grid__header{margin:0 0 28px}.diipoo-promo-grid__header--center{text-align:center}.diipoo-promo-grid__heading{font-family:var(--font-heading-family);font-size:clamp(28px,3.2vw,48px);line-height:1.08;margin:0}.diipoo-promo-grid__description{margin:12px auto 0;max-width:760px}.diipoo-promo-grid__items{display:grid;gap:var(--diipoo-grid-gap,12px);grid-template-columns:repeat(var(--diipoo-grid-columns,4),minmax(0,1fr))}.diipoo-promo-grid__items>[class^=section_block_id_]{display:contents}.diipoo-promo-grid__item{color:inherit;display:block;min-width:0;overflow:hidden;position:relative;text-decoration:none}.diipoo-promo-grid__media{aspect-ratio:1/1;overflow:hidden}.diipoo-promo-grid__image{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.diipoo-promo-grid__item:hover .diipoo-promo-grid__image{transform:scale(1.035)}.diipoo-promo-grid__caption{display:block}.diipoo-promo-grid--overlay .diipoo-promo-grid__caption{bottom:14px;color:#fff;left:16px;position:absolute;text-shadow:0 1px 8px rgba(0,0,0,.55)}.diipoo-promo-grid__title{display:block;font-size:14px;font-weight:700;letter-spacing:.03em}.diipoo-promo-grid--overlay .diipoo-promo-grid__title{text-transform:uppercase}.diipoo-promo-grid--below .diipoo-promo-grid__caption{padding:12px 4px 4px;text-align:center}.diipoo-promo-grid--none .diipoo-promo-grid__caption{display:none}.diipoo-promo-grid__tile-description{font-size:12px;line-height:1.45;margin:6px 0 0}.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--wide{grid-column:span 2}.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--tall{grid-row:span 2}.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--tall .diipoo-promo-grid__media{aspect-ratio:1/2}@media(max-width:767px){.diipoo-promo-grid{padding-block:32px}.diipoo-promo-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--wide{grid-column:span 2}.diipoo-promo-grid--overlay .diipoo-promo-grid__caption{bottom:10px;left:10px}.diipoo-promo-grid__title{font-size:12px}.diipoo-promo-grid__heading{font-size:30px}.diipoo-promo-grid__tile-description{font-size:10px}}
.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--hero{grid-column:span 2;grid-row:span 2}.diipoo-promo-grid__items--mosaic .diipoo-promo-grid__item--hero .diipoo-promo-grid__media{height:100%}
.diipoo-promo-grid__heading{font-family:var(--font-stack-header)}
