.final-cta-section {
  padding-block: var(--site-section-block);
  background: var(--site-paper);
}

.final-cta-section .section-label {
  background: rgb(0 110 233 / 10%);
}

.final-cta-layout {
  max-width: var(--site-max);
  text-align: center;
}

.final-cta-layout .section-label {
  margin-inline: auto;
}

.final-cta-layout h2 {
  max-width: 14ch;
  margin: 24px auto 18px;
  color: var(--site-ink);
  font-size: var(--site-section-title-size);
  font-weight: var(--site-weight-medium);
  letter-spacing: var(--site-section-title-tracking);
  line-height: var(--site-section-title-leading);
}

.final-cta-copy {
  max-width: 52ch;
  margin: 0 auto;
  color: var(--site-muted);
  font-size: var(--site-section-subtitle-size);
  font-weight: var(--site-section-subtitle-weight);
  letter-spacing: var(--site-section-subtitle-tracking);
  line-height: var(--site-section-subtitle-leading);
}

.final-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 28px;
  padding: 13px 20px;
  gap: 8px;
  border: 1px solid rgb(10 10 10 / 16%);
  border-radius: 999px;
  background: var(--site-lime);
  color: var(--site-ink);
  font-size: var(--site-action-size);
  font-weight: var(--site-action-weight);
  letter-spacing: var(--site-action-tracking);
  line-height: var(--site-action-leading);
  box-shadow: 0 4px 0 rgb(10 10 10 / 9%);
  transition: transform 180ms var(--site-ease-out);
}

.final-cta-button:hover {
  transform: translateY(-3px);
}

.final-cta-button:active {
  transform: translateY(1px);
}

@media (max-width: 520px) {
  .final-cta-layout h2 {
    margin-top: 18px;
    font-size: var(--site-section-title-mobile-size);
  }

  .final-cta-copy {
    font-size: var(--site-section-subtitle-size);
  }

  .final-cta-button {
    width: 100%;
    max-width: 320px;
  }
}
