.rd-section-cta {
  width: 100%;
  margin-top: 42px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  grid-column: 1 / -1;
  position: relative;
  z-index: 2;
  text-align: center;
}
.landing-page .rd-conversion-button {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  background: #335cff;
  color: #fff !important;
  padding: 12px 12px 12px 28px;
  border: 1px solid #335cff;
  border-radius: 14px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 8px 24px #335cff13;
  transition: transform .25s, box-shadow .25s, background .25s;
  min-height: 70px;
  text-decoration: none !important;
}
.rd-conversion-button > span:first-child { min-width: 0; }
.rd-cta-arrow {
  background: #ffffff20;
  border-radius: 9px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: transform .25s, background .25s;
}
.rd-conversion-button:hover { transform: translateY(-3px); background: #2548e0; box-shadow: 0 13px 26px #335cff28; }
.rd-conversion-button:hover .rd-cta-arrow { transform: rotate(9deg); background: #ffffff30; }
.rd-conversion-button:focus-visible { outline: 3px solid #8ca4ff; outline-offset: 5px; }
.rd-section-cta > small { font-size: 14px; line-height: 1.7; color: #5e6c84; max-width: 540px; }
.rd-hero-actions .rd-section-cta { margin-top: 14px; flex-basis: 100%; }
.rd-hero-actions { flex-wrap: wrap; justify-content: center; }
.rd-answer-copy .rd-section-cta { margin-top: 24px; }
/* Hero and answer CTAs live in left-aligned copy columns: align with the copy instead of floating centered. */
.rd-hero-actions .rd-section-cta,
.rd-answer-copy .rd-section-cta { align-items: flex-start; text-align: left; }
.rd-answer .rd-conversion-button { background: #fff; border-color: #fff; color: #2447d9 !important; }
.rd-answer .rd-cta-arrow { background: #eaf0ff; }
.rd-answer .rd-conversion-button:hover { background: #eaf0ff; }
.rd-answer .rd-section-cta > small { color: #e1e8ff; }
.rd-pain > .rd-section-cta { margin-top: 15px; }
.lp-personality .rd-pain { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.rd-pain-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 110px; align-items: start; min-width: 0; }
.rd-pain-content .rd-pain-heading { max-height: none; }
.rd-decision .rd-section-cta > small { color: #c3ccdf; }
.lp-header-actions { display: flex; align-items: center; justify-content: center; gap: 22px; }
.rd-sign-in { font-size: 15px; color: #455571; }
.lp-personality .lp-header-actions .lp-button.lp-small { font-size: 16px !important; min-height: 50px; justify-content: center; text-align: center; }
.rd-reports-section .rd-section-cta,
.rd-comparison .rd-section-cta,
.rd-pricing .rd-section-cta { padding-top: 30px; border-top: 1px solid #dbe0e9; margin-top: 40px; }
.lp-faq > .rd-section-cta { margin-top: 10px; }
.lp-personality .lp-final > .lp-section { text-align: center; }
.lp-personality .lp-final h2,
.lp-personality .lp-final p { margin-left: auto; margin-right: auto; }
.lp-personality .lp-final .lp-button { font-size: 22px !important; min-height: 72px; justify-content: center; text-align: center; margin-inline: auto; }
.lp-personality .lp-final small { font-size: 14px; text-align: center; }
@media (max-width: 700px) {
  .rd-sign-in { display: none; }
  .lp-personality .lp-header-actions .lp-button.lp-small { font-size: 15px !important; padding: 12px 15px; }
  .landing-page .rd-conversion-button { width: 100%; font-size: 18px; gap: 16px; padding-left: 20px; min-height: 66px; }
  .lp-personality .lp-final .lp-button,
  .lp-personality .lp-header-actions .lp-button.lp-small { width: 100%; }
  .rd-cta-arrow { width: 38px; height: 38px; }
  .rd-section-cta { margin-top: 28px; }
  .rd-section-cta > small { font-size: 14px; }
  .lp-personality .lp-final .lp-button { font-size: 20px !important; }
}
@media (max-width: 1000px) { .rd-pain-content { gap: 50px; } }
@media (max-width: 760px) {
  .rd-pain-content { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .lp-personality .rd-pain-content .rd-pain-heading { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-conversion-button, .rd-cta-arrow { transition: none !important; }
  .rd-conversion-button:hover, .rd-conversion-button:hover .rd-cta-arrow { transform: none; }
}
