/* Reader-facing journal: compact headings, no internal editorial notes. */
.blog-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.blog-hero h1 { max-width: 850px; }
.blog-hero-copy { max-width: 760px; }
.article-hero h1 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.15; letter-spacing: -.025em; overflow-wrap: anywhere; }
.article-layout > *, .article-hero, .article-body { min-width: 0; }
@media (max-width: 600px) {
  .article-hero { padding-top: 24px; }
  .article-hero h1 { font-size: clamp(26px, 7.2vw, 30px); line-height: 1.18; letter-spacing: -.02em; margin-bottom: 20px; }
  .article-hero .intro { font-size: 17px; line-height: 1.6; }
  .article-body h2, .related h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.02em; }
  .related-card h3 { font-size: 20px; line-height: 1.3; }
  .article-hero .breadcrumbs { margin-bottom: 20px; }
  .blog-hero h1 { font-size: 32px; line-height: 1.16; }
  .featured-copy h2 { font-size: 27px; line-height: 1.2; }
  .article-body h3 { font-size: 22px; line-height: 1.25; }
}
