/* Compact but readable rhythm shared by the three menu-visible anti-aging pages. */
:is(.ab-aiv2,.ab-asv2,.ab-stv2) {
  --ab-aa-section-y: 86px;
  --ab-aa-heading-gap: 40px;
}

:is(.ab-aiv2-heading,.ab-asv2-heading,.ab-stv2-heading) {
  margin-bottom: var(--ab-aa-heading-gap);
}

:is(.ab-aiv2-intro,.ab-asv2-intro,.ab-stv2-intro),
:is(.ab-aiv2-check,.ab-aiv2-programs,.ab-aiv2-process,
    .ab-asv2-check,.ab-asv2-programs,.ab-asv2-process,
    .ab-stv2-programs,.ab-stv2-process),
:is(.ab-aiv2-priority,.ab-asv2-priority,.ab-stv2-safety),
:is(.ab-aiv2-fit,.ab-asv2-fit,.ab-stv2-fit) {
  padding-block: var(--ab-aa-section-y);
}

:is(.ab-aiv2-check article,.ab-asv2-check article) { min-height: 190px; }
:is(.ab-aiv2-programs article,.ab-asv2-programs article) { min-height: 210px; }
:is(.ab-aiv2-process li,.ab-asv2-process li,.ab-stv2-process li) { min-height: 190px; }

:is(.ab-aiv2-note,.ab-asv2-note,.ab-stv2-note) { padding-block: 52px 80px; }
:is(.ab-aiv2-related,.ab-asv2-related,.ab-stv2-related) { padding-block: 56px; }
:is(.ab-aiv2-cta,.ab-asv2-cta,.ab-stv2-cta) { padding-block: 96px; }

@media (max-width: 900px) {
  :is(.ab-aiv2,.ab-asv2,.ab-stv2) {
    --ab-aa-section-y: 58px;
    --ab-aa-heading-gap: 28px;
  }

  :is(.ab-aiv2-check article,.ab-asv2-check article,
      .ab-aiv2-programs article,.ab-asv2-programs article,
      .ab-aiv2-process li,.ab-asv2-process li,.ab-stv2-process li) {
    min-height: 0;
  }

  :is(.ab-aiv2-note,.ab-asv2-note,.ab-stv2-note) { padding-block: 18px 54px; }
  :is(.ab-aiv2-related,.ab-asv2-related,.ab-stv2-related) { padding-block: 42px; }
  :is(.ab-aiv2-cta,.ab-asv2-cta,.ab-stv2-cta) { padding-block: 62px; }
}
