/* Additive Funding & Support presentation using the accepted Concept C tokens. */
.home-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-cards .funding-home-card h2 { color: var(--blue); }
.home-cards .signal-card h2 { color: var(--inference-ink); }
.funding-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 16px; }
.funding-filters label { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.funding-filters input, .funding-filters select { width: 100%; min-width: 0; }
.funding-finding { grid-template-columns: minmax(0, 1fr); }
.funding-finding h3 button { color: var(--blue); }
.funding-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.funding-facts .field { padding: 12px 16px; }
.funding-source { padding: 12px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.funding-source p { margin: 4px 0; }
#funding-view, #funding-coverage-body { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 1100px) { .home-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 760px) {
  .main-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .main-nav button { min-width: 0; padding: 10px 12px; }
  .home-cards, .funding-facts, .funding-filters { grid-template-columns: minmax(0, 1fr); }
}
