/* Shared primary actions only; secondary buttons and informational links retain their styles. */
.landing {
  --primary-action-bg: #e0475b;
  --primary-action-hover: #c93649;
  --primary-action-pressed: #b22a3c;
}
.landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a) {
  background: var(--primary-action-bg);
  color: #fff;
  border-color: transparent;
  font-size: 19px;
  font-weight: 800;
  box-shadow: 0 4px 14px rgb(224 71 91 / 39%);
  transition: all .2s ease-in-out;
}
.landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a):hover {
  background: var(--primary-action-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgb(224 71 91 / 45%);
}
.landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a):active {
  background: var(--primary-action-pressed);
  transform: none;
}
.landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #0f172a;
}
@media(prefers-reduced-motion:reduce) {
  .landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a) { transition: none; }
  .landing :is(#hero-cta,.conversion-nav > button,.section-conversion-action > a,#problem .split-solution-action a,.pricing-pro .pricing-action,.showcase-insight-copy > a,.closing-action a):hover { transform: none; }
}


.landing #how-1 .control-records { margin-block: 14px 0; padding-inline-start: 20px; list-style: disc; color: #475569; font-size: 14px; line-height: 1.9; text-align: start; }
.landing #how-1 .control-records li + li { margin-block-start: 8px; }
.landing #how-1 .control-records strong { color: #0f172a; }
