/* Research typography refinement: reduced page titles and section headings. */
.research-index-hero h1,
.research-hero h1,
.programme-hero h1 {
  font-size: clamp(2.7rem, 5vw, 4.85rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  max-width: 18ch;
}

/* Primary headings within the research and future-programme content. */
.research-page h2,
.programme-hero ~ .section h2,
.research-index-hero ~ section h2 {
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

/* The three route-to-process headings were inheriting the large global h2 size. */
.principle-flow h2 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

/* Keep card and method headings clearly subordinate to section headings. */
.research-card h3,
.method-grid h3,
.priority-grid h3,
.engagement-grid h3,
.distinction-list h3,
.status-card strong {
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.2;
}

/* The manifesto remains prominent without competing with the page title. */
.programme-manifesto strong {
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
}

@media (max-width: 720px) {
  .research-index-hero h1,
  .research-hero h1,
  .programme-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.35rem);
    max-width: none;
  }

  .research-page h2,
  .programme-hero ~ .section h2,
  .research-index-hero ~ section h2 {
    font-size: clamp(1.8rem, 8vw, 2.55rem);
  }

  .principle-flow h2 {
    font-size: 1.45rem;
  }
}
