.cta-banner {
  background-image: var(--cta-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
.cta-banner__overlay {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.15));
}
.cta-banner__title, .cta-banner__subtitle {
  color: var(--beo-light, #fff);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  font-style: italic;
}
.cta-banner__title > *:last-child, .cta-banner__subtitle > *:last-child {
  margin-bottom: 0;
}
.cta-banner__rule {
  width: 80%;
  max-width: 36rem;
  height: 4px;
  margin: 0.75rem auto 1.25rem;
  background-color: var(--beo-primary);
  border-radius: 999px;
  opacity: 0.95;
}
.cta-banner .btn {
  border: none;
  border-radius: 0;
  padding-bottom: 4px;
}
.cta-banner__btn {
  padding: 0.4rem 1.1rem;
  border-width: 2px;
  border-style: solid;
  border-color: var(--beo-primary, #fff);
  color: var(--beo-light, #fff);
  background-color: var(--beo-primary);
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.cta-banner__btn:hover, .cta-banner__btn:focus-visible {
  background-color: #fff;
  color: #111;
  border-color: #fff;
}

/*# sourceMappingURL=cta-banner.css.map */