/* Text follows its existing container; product/image grids keep their columns.
   The home-answer selectors also cover its older ID-scoped !important rules. */
html body :is(
  .wg-section-head,
  .geo-section-head,
  .section-heading,
  .wg-section-note,
  .wg-section-head h2,
  .wg-section-head p,
  .geo-section-head h2,
  .geo-section-head p,
  .section-heading h2,
  .section-heading p,
  .section-block h2,
  .section-block p,
  .wg-title,
  .wg-lead,
  .geo-page h1,
  .site-main h1,
  .geo-answer,
  .answer,
  .geo-wrap > h2,
  .geo-wrap > p,
  .wg-wrap > p,
  .wg-cta-panel p,
  #evidence-citation > .wg-evidence-inner > p,
  #wishgee-home-answer .wg-section-head,
  #wishgee-home-answer .wg-section-note
) {
  max-width: none !important;
  text-align: left !important;
}

html body :is(
  .wg-section-head,
  .geo-section-head,
  .section-heading,
  #wishgee-home-answer .wg-section-head
) {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Single-column article heroes use the same site container as the body. */
html body .geo-page .wg-hero .wg-wrap {
  max-width: var(--wg-container, 1180px) !important;
}

/* Keep short heading lines balanced without constraining the text container. */
html body :is(h1, h2, h3) {
  text-wrap: balance;
}
