/* Content sets the pace; browser zoom must not stretch individual story sections. */
@media (min-width: 861px) {
  :root { --home-section-space: clamp(64px, 5vw, 96px); }
  #fix.fix-sec,
  #ally-intro.ally-sec,
  #dash-intro.dsh-sec,
  #faq.faq-sec,
  section.final { padding-block: var(--home-section-space); }
  #dash-intro.dsh-sec { min-height: 0; }
  #ally-intro .ally-grid { align-items: center; }
  #ally-intro .ally-phone { width: min(280px, calc((100svh - 176px) * .4653)); }
  #help.bridge-sec { padding-top: 48px; }
  #help + #problem { padding-top: 32px; padding-bottom: var(--home-section-space); }
  #how.moments-wrap {
    --process-height: clamp(560px, calc(100svh - var(--nav)), 760px);
    height: calc(var(--process-height) * 2.1);
  }
  #how .moments-pin { height: var(--process-height); }
}
#how .how-cta { flex-wrap: wrap; gap: 16px; align-items: center; }
@media (prefers-reduced-motion: reduce) {
  #how.moments-wrap { height: auto; }
  #how .moments-pin { height: auto; min-height: 0; padding-block: 64px; }
}
