/* Shared illustrated cards for occasion pages; artwork is supplied at 2x resolution. */
.occasion-benefits--illustrated .occasion-benefit-grid { grid-auto-rows: 1fr; }
.occasion-benefits--illustrated .occasion-benefit { position: relative; padding-top: 1.75rem; }
.occasion-benefits--illustrated .occasion-benefit p { margin-bottom: 0; }
.occasion-benefits--illustrated .occasion-art { display: block; position: relative; overflow: hidden; pointer-events: none; }
.occasion-benefits--illustrated .occasion-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.occasion-benefits--illustrated .occasion-art--icon { width: 72px; height: 72px; margin-bottom: 1.25rem; }

.wedding-benefits .occasion-benefit { padding-top: 8.25rem; }
.wedding-benefits .occasion-art--icon { position: absolute; top: 1.25rem; right: 1.5rem; margin-bottom: 0; }

@media (max-width: 991.98px) {
  .wedding-benefits .occasion-benefit { padding-top: 7rem; }
  .wedding-benefits .occasion-art--icon { top: 1rem; }
}

@media (max-width: 767.98px) {
  .wedding-benefits .occasion-benefit { padding-top: 6rem; }
  .wedding-benefits .occasion-art--icon { width: 4rem; height: 4rem; right: 1.25rem; }
}
