/* =========================================================
   V21 — stacking + homepage insight + link polish
   User requested all other design/content remain unchanged.
   ========================================================= */

/* Homepage insight below credentials */
.hero-insight-line {
  max-width: 760px;
  margin: 1.45rem 0 0;
  color: #48545c;
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.58;
  font-style: italic;
}

/* Keep the dark-brown Explore links visually intact on one line. */
.service-pair-grid-v18 .arrow-link,
.service-pair-grid-v18 .arrow-link span,
.home-close-links a,
.home-close-links a span {
  white-space: nowrap !important;
}
.service-pair-grid-v18 .arrow-link {
  width: max-content !important;
  max-width: 100% !important;
  font-size: .98rem !important;
}

/* About story: heading first, story directly below. */
.about-story-grid {
  display: block !important;
}
.about-story-heading {
  position: static !important;
  max-width: 980px !important;
  margin: 0 0 2rem !important;
}
.about-story-heading h2 {
  max-width: 760px !important;
  margin-bottom: 0 !important;
}
.about-story-copy {
  max-width: 1080px !important;
}

/* All three Support page opening sections: title above, copy below. */
.page-intro-editorial-grid {
  display: block !important;
}
.page-intro-title {
  max-width: 1050px !important;
  margin-bottom: 1.65rem !important;
}
.page-intro-title h1 {
  max-width: 1050px !important;
  margin-bottom: 0 !important;
}
.page-intro-copy {
  max-width: 1100px !important;
  padding-top: 0 !important;
  font-size: 1.04rem !important;
  line-height: 1.78 !important;
}

/* Research pathway: heading above explanatory sentence. */
.research-pathway-heading {
  display: block !important;
  margin-bottom: 2rem !important;
}
.research-pathway-heading > div {
  max-width: 980px !important;
}
.research-pathway-heading > p {
  max-width: 980px !important;
  margin-top: 1rem !important;
}

/* Research Working Together: heading above copy. */
.two-column-detail {
  display: block !important;
}
.two-column-detail > div:first-child {
  max-width: 980px !important;
  margin-bottom: 1.35rem !important;
}
.two-column-detail .plain-copy {
  max-width: 1050px !important;
}

/* Nutrition life-course heading: heading first, explanatory sentence underneath. */
.life-course-heading {
  display: block !important;
  margin-bottom: 2rem !important;
}
.life-course-heading h2 {
  max-width: none !important;
  margin-bottom: .9rem !important;
}
.life-course-heading > p {
  max-width: 900px !important;
  margin: 0 !important;
  justify-self: auto !important;
}
@media (min-width: 1180px) {
  .life-course-heading h2 { white-space: nowrap !important; }
}

/* Professional Engagements audience block: heading above explanation. */
.audience-heading-row {
  display: block !important;
}
.audience-heading-row > div {
  max-width: 900px !important;
  margin-bottom: 1.2rem !important;
}
.audience-heading-row > p {
  max-width: 1050px !important;
}

/* Keep responsive behavior clean. */
@media (max-width: 1050px) {
  .service-pair-grid-v18 .arrow-link {
    white-space: normal !important;
  }
}
