/* Long source analyses share the project shell but use a compact reading scale. */
.article-hero h1 {
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0;
}

.article-intro { font-size: 18px; }
.article-body h2 { font-size: 30px; letter-spacing: 0; }
.article-body h3 { font-size: 21px; letter-spacing: 0; }
.article-body h4, .article-body h5, .article-body h6 {
  margin: 32px 0 14px;
  font-size: 18px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.article-body details { margin: 24px 0; }
.article-body summary { cursor: pointer; color: var(--accent); }
.article-video video { background: #f3f5f5; max-width: 100%; }
.article-nav-link strong { overflow-wrap: anywhere; letter-spacing: 0; }

@media (max-width: 700px) {
  .article-hero h1 { font-size: 30px; }
  .article-body h2 { font-size: 25px; }
  .article-body h3 { font-size: 20px; }
}
