/* Scorecard-first CTA pair: primary Launch Scorecard button, micro line, secondary call link */
.cta-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cta-micro { font-size: 13.5px; line-height: 1.4; color: var(--ink-soft, #6B617A); }
a.cta-scorecard {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(100deg, #3E7A5E 0%, #2F5F49 100%);
  color: #fff !important; text-decoration: none; font-family: inherit;
  padding: 17px 32px; font-size: 16.5px; font-weight: 700; border-radius: 6px;
  box-shadow: 0 10px 28px rgba(62,122,94,0.4);
  transition: transform .15s, box-shadow .15s;
}
a.cta-scorecard:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(62,122,94,0.5); }
a.cta-call {
  color: var(--ink-soft, #6B617A); text-decoration: none; font-size: 15px; font-weight: 600;
  border-bottom: 1px solid var(--sage, #8FB69F); padding-bottom: 3px;
}
a.cta-call:hover { color: var(--plum, #4A2D5C); border-bottom-color: var(--plum, #4A2D5C); }
.cta-pair { display: flex; align-items: flex-start; gap: 18px 28px; flex-wrap: wrap; }
.cta-pair a.cta-call { margin-top: 15px; }
.cta-pair.center { justify-content: center; }
.cta-pair.center .cta-stack { align-items: center; }
.cta-pair.on-dark .cta-micro { color: rgba(246,243,237,0.7); }
.cta-pair.on-dark a.cta-call { color: rgba(246,243,237,0.85); border-bottom-color: rgba(246,243,237,0.35); }
.cta-pair.on-dark a.cta-call:hover { color: #fff; border-bottom-color: #fff; }
/* growth landing pages: button row keeps their existing "See the results" link */
.gp-cta-row { align-items: flex-start; }
.gp-cta-row a.cta-call, .gp-cta-row a.gp-link { margin-top: 15px; }
@media (max-width: 480px) {
  a.cta-scorecard { padding: 15px 20px; font-size: 15.5px; max-width: 100%; justify-content: center; }
  .cta-pair .cta-stack { width: 100%; align-items: stretch; }
  .cta-pair.center .cta-stack { align-items: stretch; }
  .cta-micro { text-align: center; }
}
