/* Reading index and descriptive headings on the voices page. */
.voices-with-index .voices-hero { padding-bottom: 40px; }
.voices-index { padding: 40px 0 44px; background: #f0eadd; }
.voices-index h2 { margin-bottom: 20px; font-size: 26px; line-height: 1.6; }
.voices-index__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.voices-index__list li { min-width: 0; border-bottom: 1px solid #d8d0c2; }
.voices-index__list a {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-height: 48px;
  padding: 11px 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
}
.voices-index__number { flex: 0 0 1.7em; font-size: 13px; font-variant-numeric: tabular-nums; text-decoration: none; }
.voices-with-index .voice-entry { row-gap: 30px; scroll-margin-top: 28px; }
.voice-entry__header { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 16px; min-width: 0; }
.voice-entry__number { flex: 0 0 auto; margin: 0; color: #5c1721; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.voice-entry__title { min-width: 0; margin: 0; font-size: clamp(24px, 2.45vw, 30px); line-height: 1.6; }
.voice-entry__back { grid-column: 1 / -1; margin: 0; text-align: right; font-size: 14px; line-height: 1.8; }
#voices-index { scroll-margin-top: 28px; }

@media (max-width: 820px) {
  .voices-index__list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .voices-with-index .voices-hero { padding-bottom: 32px; }
  .voices-index { padding: 30px 0 36px; }
  .voices-index h2 { font-size: 23px; margin-bottom: 16px; }
  .voices-index__list a { font-size: 15px; padding: 11px 0; }
  .voices-with-index .voice-entry { row-gap: 24px; }
  .voice-entry__header { gap: 12px; }
  .voice-entry__number { font-size: 14px; }
  .voice-entry__title { font-size: 24px; }
}
