.promo-banner-wrapper.overlap .promo-banner-container {
  padding: var(--lds-g-spacing-1800) 0px 0px 0px;
  margin-top: -5.0625;
  border-radius: var(--lds-g-radius-8);
}

.promo-banner-container .pb-eyebrow h2 {
  color: var(--lds-g-color-neutral-base-100);
  font: var(--lds-g-typography-ringside-special-eyebrow-desktop);
  text-transform: uppercase;
  letter-spacing: normal;
}

.promo-banner-container .pb-eyebrow-tag * {
  font: var(--lds-g-typography-ringside-special-eyebrow-desktop);
}

.promo-banner-container .pb-title {
  padding: var(--lds-g-spacing-600) 0 var(--lds-g-spacing-300);
  word-break: auto-phrase;
}
.promo-banner-container .pb-title p {
  color: var(--lds-g-color-neutral-base-100);
}

.promo-banner-container .pb-title .italic {
  font-style: italic;
  font-family: "ITC Garamond Narrow Italic", "ITC Garamond Narrow", Garamond,
    serif;
}

.promo-banner-container .pb-title h2 {
  color: var(--lds-g-color-neutral-base-100);
  margin: 0;
}

.promo-banner-container .pb-title h1,
.promo-banner-container .pb-title h3 {
  color: var(--lds-g-color-neutral-base-100);
  margin: 0;
}

.promo-banner-container .pb-description h3 {
  color: var(--lds-g-color-neutral-base-100);
  box-sizing: border-box;
}

.promo-banner-container .pb-description h4 {
  color: var(--lds-g-color-neutral-base-100);
  box-sizing: border-box;
}

.promo-banner-container .pb-description h2 {
  color: var(--lds-g-color-neutral-base-100);
}

/* Alignment-specific widths for description */
.promo-banner-container[style*="align-items: start"] .pb-description,
.promo-banner-container[style*="align-items: end"] .pb-description {
  max-width: 40.25rem;
  /* 644px */
}

.promo-banner-container[style*="align-items: center"] .pb-description {
  max-width: 54.1875rem;
  /* 867px */
}

.promo-banner-container > a.cta-button-filled.cta-icon-right {
  margin-top: var(--lds-g-spacing-600);
}

.promo-banner-container .pb-cta-btn {
  margin-top: var(--lds-g-spacing-600);
}
.pb-highlight-primary {
  color: var(--lds-g-color-brand-1);
}

.pb-highlight-secondary {
  color: var(--lds-g-color-palette-blue-080);
}

@media (width <= 768px) {
  .promo-banner-wrapper.overlap .promo-banner-container {
    padding: 96px 0px 0px 0px;
    margin-top: -2.5rem;
    border-radius: var(--lds-g-radius-4);
  }

  .promo-banner-container .pb-eyebrow h2 {
    padding-bottom: var(--lds-g-spacing-400);
    font: var(--lds-g-typography-ringside-special-eyebrow-default);
  }

  .promo-banner-container .pb-title p {
    width: auto;
    align-self: stretch;
    color: var(--lds-g-color-neutral-base-100);
    padding: 0 0 var(--lds-g-spacing-200);
  }
  .promo-banner-container .pb-description {
    width: auto;
    align-self: stretch;
    color: var(--lds-g-color-neutral-base-100);
    font: var(--lds-g-typography-ringside-heading-6-default);
  }

  /* Alignment-specific widths for description */
  .promo-banner-container[style*="align-items: start"] .pb-description,
  .promo-banner-container[style*="align-items: end"] .pb-description {
    width: auto;
  }

  .pb-highlight-primary {
    color: var(--lds-g-color-brand-1);
  }

  .pb-highlight-secondary {
    color: var(--lds-g-color-palette-blue-080);
  }

  .promo-banner-container .pb-title h2 {
    width: auto;
    color: var(--lds-g-color-neutral-base-100);
    margin: 0;
  }

  .promo-banner-container .pb-description h2 {
    width: auto;
    color: var(--lds-g-color-neutral-base-100);
  }

  .promo-banner-container > a.cta-button-filled.cta-icon-right {
    margin-top: var(--lds-g-spacing-400);
  }
}
