.sr-final-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(5.75rem, 8vw, 7.75rem) 0 clamp(6rem, 8.5vw, 8.25rem);
}

.sr-final-cta > div {
  position: relative;
  z-index: 1;
}

.sr-final-cta [data-sr-final-heading] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.16em;
}

.sr-final-cta [data-sr-final-heading] span {
  font-size: clamp(2.35rem, 5.9vw, 4.8rem) !important;
  line-height: 1.04 !important;
  font-weight: 760 !important;
  letter-spacing: -0.038em !important;
}

.sr-final-cta p {
  max-width: 560px !important;
  margin: 1.55rem auto 0 !important;
  color: #a8b1ab !important;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem) !important;
  line-height: 1.65 !important;
}

.sr-final-cta [data-sr-final-actions] {
  display: flex !important;
  width: min(100%, 390px) !important;
  max-width: 390px !important;
  margin: 2rem auto 0 !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0.75rem !important;
}

.sr-final-cta [data-sr-final-actions] a {
  display: inline-flex !important;
  min-height: 3.25rem !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.55rem !important;
  padding: 0.9rem 1.1rem !important;
  font-size: 0.92rem !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  text-align: center !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease !important;
}

.sr-final-cta [data-sr-final-actions] a:first-child {
  border: 1px solid rgba(62, 207, 142, 0.45) !important;
  background: linear-gradient(180deg, #4dde9a, #2fbf7f) !important;
  color: #03110b !important;
  box-shadow: 0 0 0 1px rgba(62, 207, 142, 0.08), 0 18px 42px rgba(47, 191, 127, 0.2) !important;
}

.sr-final-cta [data-sr-final-actions] a:last-child {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: #f3f6f4 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.sr-final-cta [data-sr-final-actions] a:hover {
  transform: translateY(-1px);
}

.sr-final-cta [data-sr-final-actions] a:first-child:hover {
  background: linear-gradient(180deg, #58e8a5, #35cb89) !important;
  box-shadow: 0 0 0 1px rgba(62, 207, 142, 0.12), 0 0 28px rgba(62, 207, 142, 0.24), 0 20px 48px rgba(47, 191, 127, 0.24) !important;
}

.sr-final-cta [data-sr-final-actions] a:last-child:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 560px) {
  .sr-final-cta {
    padding-top: 4.9rem;
    padding-bottom: 5.75rem;
  }

  .sr-final-cta [data-sr-final-heading] {
    gap: 0.12em;
  }

  .sr-final-cta [data-sr-final-heading] span {
    line-height: 1.06 !important;
  }

  .sr-final-cta [data-sr-final-actions] {
    width: min(100%, 340px) !important;
    gap: 0.6rem !important;
  }

  .sr-final-cta [data-sr-final-actions] a {
    min-height: 3.05rem !important;
    padding-inline: 0.8rem !important;
    font-size: 0.86rem !important;
  }
}
