.funding-head { background:radial-gradient(800px 520px at 88% 42%,rgba(23,202,211,.3),transparent 68%),linear-gradient(180deg,#082f47 0%,#075a7b 64%,#5f8991 76%,#c9c7b8 88%,#fcfbf7 100%) !important; }
.funding-finder-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.funding-head .impact-head-main { grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr) !important; }
.funding-head h1 { font-size:clamp(2.2rem,4.2vw,4rem) !important; }
.fund-art { width:min(100%,420px); padding:30px; border:11px solid #fff; border-radius:35px 6px 35px 6px; background:#fbfcf8; color:#123d52; box-shadow:23px 23px 0 rgba(3,32,49,.25); transform:rotate(1.5deg); }
.fund-art > span { color:#0b8192; font-size:.75rem; font-weight:800; letter-spacing:.16em; }
.fund-art > b { display:block; margin:12px 0 24px; font-size:1.55rem; line-height:1.5; }
.fund-art > div { padding:14px 0; border-top:1px solid #dce9e8; font-weight:700; }
.fund-art i { margin-right:15px; color:#0b9eaf; font-size:1.1rem; font-style:normal; font-weight:800; }
.fund-search { padding:74px 0 88px; background:#fcfbf7; }
.fund-intro { margin-bottom:32px; text-align:center; }
.fund-eyebrow { margin:0 0 8px; color:#0a7890; font-size:.75rem; font-weight:800; letter-spacing:.18em; }
.fund-intro h2,.fund-result-head h2,.fund-next h2 { margin:0; color:#123d52; font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.45; }
.fund-intro > p:last-child { max-width:700px; margin:14px auto 0; color:#526b72; line-height:1.8; }
.fund-filter { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:end; padding:30px; border:1px solid #dbe8e7; border-radius:28px 6px 28px 6px; background:#fff; box-shadow:0 14px 36px rgba(8,47,71,.08); }
.fund-coverage { margin:18px 0 0; color:#526b72; font-size:.9rem; line-height:1.7; }
.fund-city-link { margin:8px 0 0; font-size:.9rem; }
.fund-city-link a { color:#075a7b; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.fund-city-link[hidden],#fund-municipality-field[hidden] { display:none !important; }
.fund-field label,.fund-kind legend { display:block; margin-bottom:9px; color:#123d52; font-size:.9rem; font-weight:800; }
.fund-field select { width:100%; min-height:49px; padding:10px 12px; border:1px solid #a7bdc1; border-radius:9px; background:#fff; color:#123d52; font:inherit; }
.fund-kind { display:flex; flex-wrap:wrap; gap:8px; grid-column:span 2; margin:0; padding:0; border:0; }
.fund-kind legend { width:100%; }
.fund-kind label { position:relative; cursor:pointer; }
.fund-kind input { position:absolute; width:1px; height:1px; opacity:0; }
.fund-kind span { display:block; padding:8px 17px; border:1px solid #a7bdc1; border-radius:99px; color:#123d52; }
.fund-kind input:checked + span { border-color:#075a7b; background:#075a7b; color:#fff; }
.fund-kind input:focus-visible + span { outline:3px solid #13aabd; outline-offset:2px; }
.fund-reset { justify-self:end; min-height:44px; padding:8px 16px; border:1px solid #075a7b; border-radius:99px; background:#fff; color:#075a7b; font:inherit; font-weight:700; cursor:pointer; }
.fund-field select:focus-visible,.fund-reset:focus-visible { outline:3px solid #13aabd; outline-offset:2px; }
.fund-result-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:60px 0 24px; }
.fund-result-head > p { margin:0; color:#526b72; font-size:.82rem; }
.fund-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fund-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid #dce7e7; border-top:5px solid #0a8da1; border-radius:25px 5px 25px 5px; background:#fff; box-shadow:0 10px 26px rgba(8,47,71,.07); }
.fund-card[hidden],.fund-empty[hidden] { display:none !important; }
.fund-card-meta { display:flex; align-items:center; gap:10px; color:#526b72; font-size:.8rem; font-weight:700; }
.fund-type { padding:5px 12px; border-radius:99px; background:#e5f5ee; color:#08664c; }
.fund-loan { background:#e5f1f5; color:#075a7b; }
.fund-card h3 { margin:18px 0 10px; color:#123d52; font-size:1.24rem; line-height:1.5; }
.fund-card > p:not(.fund-card-foot) { margin:0 0 18px; color:#465d66; font-size:.9rem; line-height:1.75; }
.fund-card dl { margin:0 0 22px; padding:15px; border-radius:10px; background:#f0f6f5; font-size:.83rem; line-height:1.7; }
.fund-card dt { color:#075a7b; font-weight:800; }
.fund-card dd { margin:3px 0 0; color:#465d66; }
.fund-card-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:auto 0 0; padding-top:18px; border-top:1px solid #e6eeee; font-size:.8rem; }
.fund-card-foot > span { color:#627880; }
.fund-card-foot a { color:#075a7b; font-weight:800; }
.fund-empty { padding:30px; border-radius:15px; background:#edf5f5; }
.fund-empty h3 { margin-top:0; }
.fund-limit { max-width:900px; margin:30px auto 0; color:#526b72; font-size:.86rem; line-height:1.8; }
.fund-next { padding:65px 0; background:#edf5f5; }
.fund-next-inner { display:flex; align-items:center; justify-content:space-between; gap:55px; }
.fund-next-inner > div { max-width:730px; }
.fund-next-inner p:not(.fund-eyebrow) { color:#465d66; line-height:1.8; }
.fund-next-inner > .btn { flex:none; background:#075a7b; }
.fund-next-links { display:flex; flex-wrap:wrap; gap:12px 22px; }
.fund-next-links a { color:#075a7b; font-weight:800; }
@media (max-width:980px) { .funding-head .impact-head-main { grid-template-columns:1fr !important; } .fund-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .fund-next-inner { align-items:flex-start; flex-direction:column; gap:22px; } }
@media (max-width:700px) { .funding-head h1 { font-size:clamp(2rem,9vw,3rem) !important; } .funding-head .impact-head-art { width:min(100%,420px); } .fund-art { padding:20px; border-width:7px; box-shadow:16px 16px 0 rgba(3,32,49,.25); } .fund-art > b { font-size:1.2rem; } .fund-search { padding:54px 0 65px; } .fund-filter { grid-template-columns:1fr; padding:22px; } .fund-kind { grid-column:auto; } .fund-reset { justify-self:start; } .fund-result-head { align-items:start; flex-direction:column; margin-top:48px; } .fund-grid { grid-template-columns:1fr; } .fund-card { padding:23px; } .fund-next { padding:52px 0; } }
