.page-funds .funding-page { width: 100%; margin: 0; }
.page-funds .funding-page > h1 { margin-bottom: 1.75rem; }
.page-funds .page-content .funding-item {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    margin: 0;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--site-border);
}
.page-funds .funding-item:first-of-type { border-top: 1px solid var(--site-border); }
.page-funds .page-content .funding-logo,
.page-funds .page-content .funding-content { width: 100%; max-width: none; padding: 0; }
.page-funds .page-content .funding-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 86px;
    padding: .6rem;
    background: #fff;
    border: 1px solid var(--site-border);
    border-radius: 8px;
}
.page-funds .page-content .funding-logo img { width: auto; height: auto; max-width: 88px; max-height: 64px; object-fit: contain; }
.page-funds .page-content .funding-content h4 { margin: 0 0 .45rem; font-size: 1.1rem; line-height: 1.4; font-weight: 600; }
.page-funds .page-content .funding-content p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--site-muted); }
.page-funds .funding-award { display: inline-block; margin: 0 0 .4rem; padding: .15rem .55rem; border-radius: 4px; background: var(--site-soft); color: var(--site-accent); font-size: .8rem; font-weight: 600; }
.page-funds .funding-content > a { display: inline-block; margin-top: .5rem; font-size: .875rem; }
.page-funds .funding-content a { text-underline-offset: .15em; }
@media (max-width: 575px) {
    .page-funds .page-content .funding-item { grid-template-columns: 68px minmax(0, 1fr); gap: .9rem; padding: 1rem 0; }
    .page-funds .page-content .funding-logo { height: 64px; padding: .4rem; }
    .page-funds .page-content .funding-logo img { max-width: 54px; max-height: 48px; }
    .page-funds .page-content .funding-content h4 { font-size: 1rem; }
    .page-funds .page-content .funding-content p { font-size: .9rem; }
}
