.cta {
  align-items: flex-start;
  justify-content: center;
  min-height: 0 !important;
  padding: 52px 8vw !important;
  text-align: left;
}

.cta-ring {
  display: none;
}

.cta .section-tag,
.cta h2,
.cta > p,
.cta > .button {
  margin-left: 0;
  max-width: 62%;
}

.cta h2 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: .96;
  margin: 22px 0 14px;
}

.cta > p {
  margin-bottom: 0;
  margin-top: 0;
}

.cta .button {
  margin-top: 20px;
}

.cta:after {
  bottom: -43%;
  height: 184%;
  right: 8vw;
  width: 18vw;
}

@media (max-width: 980px) {
  .cta {
    align-items: center;
    padding: 44px 6vw !important;
    text-align: center;
  }

  .cta .section-tag,
  .cta h2,
  .cta > p,
  .cta > .button {
    max-width: none;
  }
}

@media (max-width: 600px) {
  .cta {
    min-height: 0 !important;
    padding: 40px 5vw !important;
  }

  .cta h2 {
    font-size: 42px;
  }
}
