/* Call to action for the hero (reference: subscribe-one) */
.ebmnt1-hero-cta {
  background-color: var(--ebmnt1-background-hero-cta);
  overflow: hidden;
}

.ebmnt1-hero-cta__texture {
  opacity: var(--ebmnt1-opacity-cta-texture);
}

/* Orange and dark angled panels on the start side (desktop only) */
.ebmnt1-hero-cta__panel {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  z-index: 0;
  display: none;
  width: 41.25rem;
  background-color: var(--ebmnt1-background-hero-cta-panel-dark);
  clip-path: polygon(100% 0, 0 0, 35% 100%, 100% 100%);
  pointer-events: none;
}

.ebmnt1-hero-cta__panel::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 98.5%;
  background-color: var(--ebmnt1-background-hero-cta-panel);
  clip-path: polygon(100% 0, 0 0, 35% 100%, 100% 100%);
}

.ebmnt1-hero-cta__worker {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 13%;
  z-index: 1;
  display: none;
  animation: ebmnt1-left-right 4s ease-in-out infinite;
  pointer-events: none;
}

.ebmnt1-hero-cta__inner {
  background-color: var(--ebmnt1-background-hero-cta-inner);
  align-items: stretch;
}

.ebmnt1-hero-cta__band {
  padding-block: 3.125rem 3.75rem;
}

.ebmnt1-hero-cta__content {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3125rem;
  width: 100%;
  max-width: 46.875rem;
  margin-inline-start: auto;
}

.ebmnt1-hero-cta__title {
  color: var(--ebmnt1-text-hero-cta-title);
  font-size: var(--ebmnt1-font-size-cta-title);
  font-weight: var(--ebmnt1-font-weight-bold);
  line-height: 1.4;
}

.ebmnt1-hero-cta__text {
  color: var(--ebmnt1-text-hero-cta-body);
}

.ebmnt1-hero-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-block-start: 0.75rem;
}

@media (min-width: 1024px) {
  .ebmnt1-hero-cta__panel,
  .ebmnt1-hero-cta__worker {
    display: block;
  }

  .ebmnt1-hero-cta__content {
    align-items: flex-start;
    max-width: 34.375rem;
    text-align: start;
  }

  .ebmnt1-hero-cta__actions {
    justify-content: flex-start;
  }
}

@media (min-width: 1440px) {
  .ebmnt1-hero-cta__content {
    max-width: 46.875rem;
  }
}
