/* The catalogue is an index: type, spacing and rules do the work. */
.page-library .page-head,
.page-coverage .page-head {
  margin-top: clamp(16px, 2vw, 28px);
  padding-block: clamp(34px, 4vw, 56px) clamp(24px, 3vw, 40px);
  border-top: 1px solid var(--ink);
}

.page-library .page-title,
.page-coverage .page-title {
  font-size: clamp(40px, 4.4vw, 62px);
  line-height: 1.04;
  letter-spacing: -0.018em;
}

.page-library .page-lede,
.page-coverage .page-lede {
  max-width: 62ch;
  margin-top: 14px;
  font-size: clamp(18px, 1.45vw, 20px);
}

.page-library .page-folio,
.page-coverage .page-folio { margin-top: 18px; letter-spacing: 0.1em; }

.page-library .section:first-of-type,
.page-coverage .section:first-of-type { padding-top: clamp(26px, 3vw, 40px); }

.page-library .section-head,
.page-coverage .section-head { margin-bottom: 24px; }

.page-library .report,
.page-coverage .report { padding-block: 23px 22px; }

.page-library .report-title,
.page-coverage .report-title { font-size: clamp(23px, 2vw, 28px); }

.page-library .report-blurb { margin-top: 8px; font-size: 16px; }

.page-library .open-cue,
.page-coverage .open-cue { color: var(--ink-2); font-size: 12px; }

@media (max-width: 760px) {
  .page-library .report,
  .page-coverage .report { padding-block: 21px 20px; }
}
