.acu-journey-cta {
  --acu-journey-cta-frame: var(--acu-vibrant-purple);
  color: var(--acu-white);
  padding: clamp(var(--space-2xl), 5vw, var(--space-3xl)) 0;
  position: relative;
  width: 100%;
}

.acu-journey-cta__inner {
  margin: 0 auto;
  max-width: var(--container-xl);
  padding: 0 var(--space-xl);
  width: 100%;
}

.acu-journey-cta__frame {
  padding: clamp(var(--space-2xl), 5vw, var(--space-3xl)) clamp(var(--space-lg), 5vw, var(--space-3xl));
  position: relative;
}

.acu-journey-cta__frame-shape {
  -webkit-mask-box-image-source: url("../../../ebenezer-hero/assets/rounded-arch-frame.svg");
  -webkit-mask-box-image-slice: 7% fill;
  -webkit-mask-box-image-width: var(--space-lg);
  -webkit-mask-box-image-repeat: stretch;
  background-color: var(--acu-journey-cta-frame);
  border: var(--space-lg) solid transparent;
  border-image-repeat: stretch;
  border-image-slice: 7% fill;
  border-image-source: url("../../../ebenezer-hero/assets/rounded-arch-frame.svg");
  border-image-width: var(--space-lg);
  inset: 0;
  mask-border-repeat: stretch;
  mask-border-slice: 7% fill;
  mask-border-source: url("../../../ebenezer-hero/assets/rounded-arch-frame.svg");
  mask-border-width: var(--space-lg);
  position: absolute;
}

.acu-journey-cta__content {
  margin: 0 auto;
  max-width: var(--container-md);
  position: relative;
  text-align: center;
  z-index: 1;
}

.acu-journey-cta__heading {
  color: var(--acu-white);
  font-family: var(--font-serif);
  font-size: clamp(var(--text-4xl), 4vw, var(--text-5xl));
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin: 0;
  text-wrap: balance;
}

.acu-journey-cta__description {
  color: var(--acu-white);
  font-family: var(--font-sans);
  font-size: clamp(var(--text-md), 1.3vw, var(--text-lg));
  font-weight: var(--font-regular);
  line-height: var(--leading-normal);
  margin: var(--space-md) auto 0;
  max-width: var(--container-sm);
}

.acu-journey-cta__description p {
  margin: 0;
}

.acu-journey-cta__description p + p {
  margin-top: var(--space-sm);
}

.acu-journey-cta__cta {
  align-items: center;
  background-color: var(--acu-citrus-orange);
  border-radius: var(--radius-md);
  color: var(--acu-midnight-purple);
  display: inline-flex;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  justify-content: center;
  line-height: var(--leading-snug);
  margin-top: var(--space-lg);
  min-height: var(--space-2xl);
  padding: var(--space-sm) var(--space-md);
  text-align: center;
  text-decoration: none;
}

.acu-journey-cta__cta:hover,
.acu-journey-cta__cta:focus-visible {
  background-color: var(--acu-sunset-orange);
  color: var(--acu-midnight-purple);
  text-decoration: none;
}

.acu-journey-cta__cta:focus-visible {
  outline: var(--space-3xs) solid var(--acu-sky-blue);
  outline-offset: var(--space-2xs);
}

@media (max-width: 63.9375rem) {
  .acu-journey-cta__inner {
    padding-inline: var(--space-lg);
  }
}

@media (max-width: 47.9375rem) {
  .acu-journey-cta {
    padding: clamp(var(--space-xl), 10vw, var(--space-2xl)) 0;
  }

  .acu-journey-cta__frame {
    padding: var(--space-xl) var(--space-3xl);
  }

  .acu-journey-cta__heading {
    font-size: var(--text-4xl);
    margin-inline: calc(var(--space-md) * -1);
  }

  .acu-journey-cta__description {
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
    margin-top: var(--space-lg);
  }

  .acu-journey-cta__cta {
    margin-top: var(--space-lg);
    min-height: var(--space-3xl);
    padding-inline: var(--space-xl);
  }
}
