.sources-page main { color: var(--landing-ink); }
.sources-hero-inner { padding-block: clamp(42px, 7vw, 86px) clamp(28px, 5vw, 56px); }
.sources-hero h1 {
  max-width: 900px;
  margin: 16px 0 20px;
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
  overflow-wrap: anywhere;
}
.sources-lead { max-width: 760px; margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.sources-section { padding-block: clamp(24px, 4vw, 44px); border-top: 1px solid var(--landing-line); }
.sources-section h2 { margin: 0 0 16px; font-size: clamp(24px, 3.4vw, 36px); letter-spacing: -.03em; }
.sources-section ul { display: grid; max-width: 820px; gap: 12px; margin: 0; padding-left: 22px; font-size: 18px; line-height: 1.55; }
.sources-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 0 0 14px; }
.sources-counts div { padding: 16px; border: 1px solid var(--landing-line); border-radius: 12px; }
.sources-counts dt { font-size: 14px; }
.sources-counts dd { margin: 6px 0 0; font-size: 32px; font-weight: 800; }
.sources-note { max-width: 820px; color: #5a554e; font-size: 15px; line-height: 1.5; }
@media (max-width: 480px) { .sources-section ul { font-size: 17px; } }
