.funding-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:2rem}
.funding-banner{margin-block:4rem}
.funding-link{display:block;padding:clamp(1rem,3vw,2.5rem);border:1px solid #d1dacb;border-radius:1.5rem;background:#fff;color:#173b64;text-decoration:none}
.funding-link:hover{border-color:#427128}
.funding-logos{display:block;width:100%;height:auto;background:#fff}
.funding-link h2{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin:1.75rem 0 1rem;color:#173b64}
.funding-link p{max-width:65rem;line-height:1.8;margin:0}
.funding-more{display:inline-block;margin-top:1.25rem;font-weight:700;text-decoration:underline;text-underline-offset:.25em}
.funding-article{max-width:58rem;margin:0 auto;padding:3rem 2rem 0;line-height:1.85}
.funding-article h2{font-family:Georgia,serif;color:#173b64;font-size:1.7rem;line-height:1.3;margin:2.5rem 0 1rem}
.funding-article p{margin:1rem 0}
.funding-article ul{list-style:disc;padding-left:1.5rem}
.funding-article li{padding-left:.25rem;margin-bottom:1rem}
.funding-amounts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.funding-amounts>div{background:#eaf0e4;border:1px solid #d1dacb;border-radius:1rem;padding:1.5rem}
.funding-amounts dt{font-size:.9rem}
.funding-amounts dd{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#173b64;margin:.5rem 0 0}
html[data-contrast="high"] .funding-logos{background:#fff!important}
@media(max-width:600px){.funding-container,.funding-article{padding-inline:1.25rem}.funding-amounts{grid-template-columns:1fr}.funding-link{border-radius:1rem}}
