.lede { font-size: 14.5px; color: var(--ink-soft); line-height: 1.6; max-width: 640px; margin: 0 0 28px; }

.sources-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.source-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 20px; box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--gold-dark, #9c7020);
}
.sources-list .source-card:nth-child(9n+1) { border-top-color: #9c7020; }
.sources-list .source-card:nth-child(9n+2) { border-top-color: #2c4770; }
.sources-list .source-card:nth-child(9n+3) { border-top-color: #4a8a6f; }
.sources-list .source-card:nth-child(9n+4) { border-top-color: #b8683f; }
.sources-list .source-card:nth-child(9n+5) { border-top-color: #7a5709; }
.sources-list .source-card:nth-child(9n+6) { border-top-color: #164a6c; }
.sources-list .source-card:nth-child(9n+7) { border-top-color: #12293a; }
.sources-list .source-card:nth-child(9n+8) { border-top-color: #c0392b; }
.sources-list .source-card:nth-child(9n+9) { border-top-color: #1c3f57; }

.source-card-head { margin-bottom: 6px; }
.source-card-head h2 { font-size: 15px; margin: 0 0 3px; color: var(--ink); border: none; padding: 0; }
.source-card-tag {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  color: var(--ink-faint);
}
.source-card-desc { font-size: 13px; color: var(--ink-soft); line-height: 1.55; margin: 8px 0 12px; }
.source-card-gets-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: var(--ink-faint); margin-bottom: 6px; }
.source-card-gets { margin: 0 0 14px; padding-left: 18px; }
.source-card-gets li { font-size: 12.5px; color: var(--ink); line-height: 1.6; }
.source-card-link { font-size: 12.5px; font-weight: 700; color: var(--brand); text-decoration: none; }
.source-card-link:hover { text-decoration: underline; }
