/* V89: centre full-width section introductions only.
   Headings in columns, cards, the footer and image/text layouts keep their alignment. */
body main :is(.section-head, .local-section-head, .text-only-intro,
  .process-preview-heading, .process-preview-cta-inner, .ppose-final,
  .story-final, .retired-panel) :is(h1, h2),
body main.legal-main > .wrap > :is(h1, h2),
body main.legal-main > .wrap > section > h2,
body main :is(.category-help, .category-related) > .wrap > h2,
body main .project-story > h2 {
  text-align: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

body main :is(.section-head, .local-section-head, .text-only-intro,
  .process-preview-heading, .process-preview-cta-inner, .ppose-final,
  .story-final) :is(.eyebrow, .local-kicker),
body main .ppose-reviews-heading {
  text-align: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

/* Full-width section introductions: title, short introduction, then any action. */
body main :is(.section-head, .local-section-head) {
  display: block !important;
  text-align: center !important;
}
body main :is(.section-head, .local-section-head) > div {
  width: 100%;
}
body main :is(.section-head, .local-section-head) p {
  text-align: center !important;
  margin-inline: auto !important;
}
body main .local-section-head > p {
  max-width: 720px;
  margin-top: 20px;
}
body main .section-head > a {
  display: inline-flex;
  margin-top: 18px;
}

/* The short text immediately below a full-width heading follows the same axis. */
body main :is(.text-only-intro, .process-preview-heading,
  .process-preview-cta-inner, .ppose-final, .story-final) > p,
body main .text-only-intro > .wrap > p {
  text-align: center !important;
  margin-inline: auto !important;
}
