/* Shared text-only introductions; opt in only on the five main content pages. */
body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) {
  min-height: 0;
  padding-block: clamp(40px, 4.5vw, 64px) clamp(56px, 6vw, 88px);
  scroll-margin-top: 104px;
}
body[data-subpage-header] :is(.story-hero__layout, .about-hero__layout, .partners-hero__layout) {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 3vw, 40px);
}
body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) .eyebrow {
  display: none;
}
body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) h1,
body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) h1 strong {
  max-width: none;
  margin: 0;
  color: #000;
  font-size: clamp(36px, 4.5vw, 64px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body[data-subpage-header] :is(.story-hero__copy, .about-hero__copy, .partners-hero__copy) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  max-width: none;
  padding-top: 0;
}
body[data-subpage-header] :is(.story-hero__copy, .about-hero__copy, .partners-hero__copy) > p,
body[data-subpage-header] .hero .hero-lead {
  max-width: none;
  margin: 0;
  color: #000;
  font-size: clamp(21px, 1.7vw, 24px);
  line-height: 1.5;
}
body[data-subpage-header="with-lead"] :is(.story-hero__copy, .about-hero__copy, .partners-hero__copy) > p:first-child {
  margin-bottom: 12px;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.3;
  letter-spacing: -.02em;
}
body[data-subpage-header] .hero .subpage-hero-copy h1 { margin-bottom: clamp(28px, 3vw, 40px); }
body[data-subpage-header] .hero .hero-lead + .hero-lead { margin-top: 28px; }
body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero) .section-actions {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: 8px;
}
body[data-subpage-header] .story-rail a { padding-inline: 12px 4px; border-left: 2px solid transparent; }
body[data-subpage-header] .story-rail a[data-chapter-active] { color: var(--orange-500); border-left-color: var(--orange-500); }
@media (max-width: 600px) {
  body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) h1,
  body[data-subpage-header] :is(.story-hero, .about-hero, .partners-hero, .hero) h1 strong {
    font-size: clamp(32px, 8.5vw, 44px);
    letter-spacing: -.035em;
    hyphens: auto;
  }
  body[data-subpage-header] :is(.story-hero__copy, .about-hero__copy, .partners-hero__copy) > p,
  body[data-subpage-header] .hero .hero-lead { font-size: 20px; }
  body[data-subpage-header="with-lead"] :is(.story-hero__copy, .about-hero__copy, .partners-hero__copy) > p:first-child { font-size: 24px; margin-bottom: 0; }
}
/* Align the introduction with the existing portrait gallery. */
body[data-subpage-header] .about-hero .about-shell { max-width: 1120px; }
@media (max-width: 1000px) {
  body[data-subpage-header] .about-hero .about-shell { max-width: 720px; }
}
