.topic-hero h1 { font-size: clamp(66px, 8.8vw, 118px); }
.topic-hero h1 em { font-size: .7em; }
.topic-page .lazar-section-head h2 { max-width: 520px; }
.topic-page .evidence-row p:nth-child(2)::before { content: 'EVIDENCE CAN SUPPORT'; }
.topic-page .evidence-row p:nth-child(3)::before { content: 'LIMITS OF THE RECORD'; }
.topic-interlude .interlude-photo { background: #20211a; }
.topic-interlude .interlude-photo img { width: 100%; height: 100%; max-height: none; object-fit: cover; filter: saturate(.65) brightness(.72); }
.topic-interlude .interlude-photo figcaption { color: #c2c3b8; }
.topic-related { padding: 78px 12.2%; background: #20211a; }
.topic-related-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 28px; }
.topic-related-heading h2 { margin: 13px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: .98; font-weight: 500; }
.topic-related-heading > p { max-width: 360px; margin: 0; color: #a5a69a; font-size: 14px; line-height: 1.7; }
.topic-related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.topic-related-links a { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 14px 18px 14px 0; border-bottom: 1px solid var(--line); color: var(--paper); font-size: 16px; }
.topic-related-links a span { color: var(--acid); font: 16px var(--mono); }
.topic-related-links a:hover { color: var(--acid); }
.topic-related-links a:hover span { transform: translate(2px, -2px); }

@media (max-width: 950px) {
  .topic-related { padding-right: 8%; padding-left: 8%; }
}

@media (max-width: 650px) {
  .topic-hero h1 { font-size: clamp(58px, 15vw, 80px); }
  .topic-related { padding: 64px 7%; }
  .topic-related-heading { display: block; }
  .topic-related-heading > p { margin-top: 14px; }
  .topic-related-links { grid-template-columns: 1fr; }
  .topic-related-links a { min-height: 59px; font-size: 15px; }
}