/* Shared heading system for chapters 01–04 and their reading dialogs. */
:root { --chapter-heading-font: "Helvetica Neue", Helvetica, Arial, sans-serif; --chapter-heading-accent: #71766c; }
:is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--chapter-heading-font) !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
h1 { font-weight: 400 !important; }
:is(h1,h2,h3,h4,h5,h6) :is(em,i,.heading-accent) {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: var(--chapter-heading-accent);
  letter-spacing: inherit;
}
.case-intro h1, .intro-grid h1, .collection-heading h1 {
  font-size: clamp(34px,3.7vw,59px);
  line-height: 1.1;
  letter-spacing: -.055em;
}
.cover-caption strong, .material-sheet strong, .opening-note p,
.chapter-next p, .channel-results > div > p:last-child,
body > footer > p, body > footer > p em {
  font-family: var(--chapter-heading-font) !important;
  font-style: normal !important;
  font-weight: 500;
  line-height: 1.2;
}
.cover-caption strong { font-size: clamp(22px,2.3vw,32px); line-height: 1.15; }
body > footer > p em { color: var(--chapter-heading-accent); font-weight: 600; }
.chapter-events { --chapter-heading-accent: #d9b777; }
.chapter-events dialog { --chapter-heading-accent: #d9b777; }
@media (max-width:700px) {
  .case-intro h1, .intro-grid h1, .collection-heading h1 { font-size: clamp(32px,7vw,47px); }
}
