.funding { margin-block:var(--space-7); padding-top:var(--space-5); border-top:1px solid var(--line); }
.funding > h2 { color:var(--muted); font-family:var(--sans); font-size:var(--text-sm); font-weight:var(--weight-semibold); margin:0 0 var(--space-4); }
.funding-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),220px)); gap:var(--space-5); list-style:none; padding:0; margin:0; max-width:760px; }
.funding-item { min-width:0; }
.funding-card { display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-2); height:100%; color:var(--muted); text-decoration:none; }
.funding-logo { display:flex; align-items:center; justify-content:flex-start; width:100%; height:72px; margin-bottom:var(--space-2); }
.funding-logo img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; filter:grayscale(1); opacity:.8; }
.funding-name,.funding-note { font-size:var(--text-xs); line-height:1.5; overflow-wrap:anywhere; }
.funding-website { display:inline-flex; align-items:center; gap:5px; font-size:var(--text-xs); line-height:1.5; text-decoration:underline; text-underline-offset:.2em; }
a.funding-card:hover,a.funding-card:focus-visible { color:var(--text); }
a.funding-card:hover img,a.funding-card:focus-visible img { opacity:1; }
.funding--footer { padding-bottom:var(--space-2); }
@media(max-width:600px) { .funding-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-4); } .funding-logo { height:60px; } }
@media(max-width:360px) { .funding-list { grid-template-columns:minmax(0,220px); } }
:root[data-bn-large-text="true"] .funding-list { grid-template-columns:minmax(0,280px); }
@media(forced-colors:active) { .funding-logo { background:#14181c; } }
