/* Shared content rhythm. Keep the section gap outside the heading group. */
.mts-root .service-main > .prose + .content-section {
  margin-top: var(--space-64);
  padding-top: 0;
  border-top: 0;
}

/* A divider shares a 64px gap; do not stack 64px margin and padding. */
.mts-root .service-main .content-section + .content-section {
  margin-top: var(--space-32);
  padding-top: var(--space-32);
}

.mts-root .service-main :is(.prose, .content-section)[id] {
  scroll-margin-top: var(--space-32);
}

/* Editorial copy may contain another heading without a section wrapper. */
.mts-root .prose > :is(p, ul, ol) + :is(h2, h3) {
  margin-top: var(--space-40, 40px);
}

.mts-root .content-section > .mts-eyebrow + h2 {
  margin-top: 0;
}

@media (max-width: 767px) {
  .mts-root .service-main > .prose + .content-section {
    margin-top: var(--space-48);
  }

  .mts-root .service-main .content-section + .content-section {
    margin-top: var(--space-24);
    padding-top: var(--space-24);
  }

  .mts-root .prose > :is(p, ul, ol) + :is(h2, h3) {
    margin-top: var(--space-32);
  }
}
