/* 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 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.funding-search-field { grid-column: 1 / -1; }
#funding-filter-panel .area-picker { grid-template-columns: minmax(0, 1fr); }
#funding-area-help { margin: 0; }
#funding-clear { grid-column: 2; grid-row: 2; justify-self: end; }
#funding-area-status { margin: 0 0 16px; }
#funding-national-browse { margin: 0 0 20px; }
#funding-disclaimer { margin: 0 0 24px; }
#funding-count { margin-left: 8px; color: var(--ink-soft); font-size: 18px; font-weight: 400; }
#funding-snapshot { padding: 0 20px; }
.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: 12px 24px; margin: 16px 0; }
.funding-facts .field { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.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: 1000px) { #funding-clear { grid-column: auto; grid-row: auto; } }
@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); }
  #funding-clear { justify-self: stretch; }
  #funding-count { margin-left: 4px; font-size: 16px; }
}
