/* Approved A typography, shared by all published detective columns. */
.article { --column-prose-size: 18px; font-size: var(--column-prose-size); font-weight: 400; }
.article.article p:not(:where(.affiliate-product-label, .column-streaming-kicker)),
.article.article li,
.article.article blockquote,
.article.article figcaption,
.hero-caption, .case-caption, .case-trailer-caption { font-weight: 400; }
.case-video-hero .case-copy p { font-weight: 400; font-size: 18px; }
.case-video-hero .case-copy p :where(strong, b) { font-weight: 900; }
.article.article :where(.article-body > p, .article-body section > p,
  .lead, .watch > p, .reading-row p, .testimony p, .fact-card p,
  .book-card p, .story-step p, .book-note, .timeline-note):not(:where(.media-caption, .source-note, .rights-note)),
.article.article .article-body > :where(ul, ol),
.article.article .article-body section:not(.article-sources):not(.film-information) > :where(ul, ol) {
  font-size: var(--column-prose-size); line-height: 1.95;
}
.article.article :where(strong, b) { font-weight: 900; }
.article.article p :where(strong, b),
.article.article li :where(strong, b) { font-size: inherit; }
@media (max-width: 520px) {
  .article { --column-prose-size: 16px; }
  .case-video-hero .case-copy p { font-size: 16px; }
  .article.article :where(.article-body h2, .section-title) { font-size: 22px; line-height: 1.6; }
  .article.article :where(.article-body h3, .reading-row h3, .testimony h3, .fact-card h3, .book-card h3) {
    font-size: 18px; line-height: 1.65;
  }
}
