/* V294 — sitewide intro/copy alignment correction
   Purpose: finish the centring pass properly by centring the supporting copy
   beneath already-centred editorial headings, rather than leaving centred
   headings with visibly left-aligned supporting text on desktop.
   Footer, sticky header, navigation behaviour, forms, payment areas and
   package-page layouts are untouched. */

@media (min-width: 761px) {
  .seo250-page .v293-balanced-intro,
  .seo250-page .v293-centred-comparison .seo250-section__intro,
  .seo250-page .seo291-centred-intro {
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .seo250-page .v293-balanced-intro > .seo250-kicker,
  .seo250-page .v293-balanced-intro > h2,
  .seo250-page .v293-balanced-intro > h3,
  .seo250-page .v293-balanced-intro > p,
  .seo250-page .v293-centred-comparison .seo250-section__intro > .seo250-kicker,
  .seo250-page .v293-centred-comparison .seo250-section__intro > h2,
  .seo250-page .v293-centred-comparison .seo250-section__intro > h3,
  .seo250-page .v293-centred-comparison .seo250-section__intro > p,
  .seo250-page .seo291-centred-intro > .seo250-kicker,
  .seo250-page .seo291-centred-intro > h2,
  .seo250-page .seo291-centred-intro > h3,
  .seo250-page .seo291-centred-intro > p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .seo250-page .v293-balanced-intro > p,
  .seo250-page .v293-centred-comparison .seo250-section__intro > p,
  .seo250-page .seo291-centred-intro > p {
    max-width: 960px;
  }

  .seo250-page .v293-balanced-intro > p + p,
  .seo250-page .v293-centred-comparison .seo250-section__intro > p + p,
  .seo250-page .seo291-centred-intro > p + p {
    margin-top: 18px !important;
  }

  .seo250-page .v293-centred-comparison .seo250-callout {
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .seo250-page .v293-centred-comparison .seo250-callout p {
    max-width: 920px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 760px) {
  .seo250-page .v293-balanced-intro,
  .seo250-page .v293-balanced-intro > .seo250-kicker,
  .seo250-page .v293-balanced-intro > h2,
  .seo250-page .v293-balanced-intro > h3,
  .seo250-page .v293-balanced-intro > p,
  .seo250-page .v293-centred-comparison .seo250-section__intro,
  .seo250-page .v293-centred-comparison .seo250-section__intro > .seo250-kicker,
  .seo250-page .v293-centred-comparison .seo250-section__intro > h2,
  .seo250-page .v293-centred-comparison .seo250-section__intro > h3,
  .seo250-page .v293-centred-comparison .seo250-section__intro > p,
  .seo250-page .seo291-centred-intro,
  .seo250-page .seo291-centred-intro > .seo250-kicker,
  .seo250-page .seo291-centred-intro > h2,
  .seo250-page .seo291-centred-intro > h3,
  .seo250-page .seo291-centred-intro > p,
  .seo250-page .v293-centred-comparison .seo250-callout,
  .seo250-page .v293-centred-comparison .seo250-callout p {
    text-align: left !important;
  }
}
