.cc_g1vygwp9_efq2eTsUB1 .grid-promo {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: var(--grid-cell-ratio);
  background: var(--promo-bg);
  color: var(--promo-fg);
  overflow: hidden;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-two {
  grid-column: span 2;
  aspect-ratio: var(--grid-cell-ratio-wide);
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--promo-media-fit);
  object-position: var(--promo-media-focus);
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-overlay {
  position: absolute;
  inset: 0;
  background: var(--0WY5II4VFq);
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-8);
  padding: var(--sp-24);
  max-width: 42ch;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-at-bottomLeft .grid-promo-content {
  margin-top: auto;
  align-self: flex-start;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-at-topLeft .grid-promo-content {
  margin-bottom: auto;
  align-self: flex-start;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-at-center .grid-promo-content {
  margin-block: auto;
  align-self: center;
  align-items: center;
  text-align: center;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-eyebrow, .cc_g1vygwp9_efq2eTsUB1 .grid-promo-title, .cc_g1vygwp9_efq2eTsUB1 .grid-promo-text {
  margin: 0;
}

.cc_g1vygwp9_efq2eTsUB1 .grid-promo-cta {
  margin-top: var(--sp-8);
}

@media (max-width: 768px) {
  .cc_g1vygwp9_efq2eTsUB1 .grid-promo-two {
    grid-column: 1 / -1;
  }

  .cc_g1vygwp9_efq2eTsUB1 .grid-promo-content {
    padding: var(--sp-m-16);
  }
}
