/* One featured opportunity, then a manual, scrollable project collection. */
.funding-showcase{margin:0}.funding-feature-slot:empty{display:none}.funding-feature-hero:is(.project-card,.funding-card){display:grid;grid-template-columns:1.03fr 1fr;padding:0;border:1px solid #d6e1da;border-radius:14px;overflow:hidden;background:#edf3ef;box-shadow:0 12px 30px #223c3010;align-items:stretch;gap:0;margin:0 0 45px}.funding-feature-hero>.project-thumbnail{display:flex!important;align-items:center;margin:0!important;border-radius:0!important;min-height:330px;background:#e3ede7!important;padding:25px}.funding-feature-hero>.project-thumbnail img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;transform:none!important}.funding-feature-hero .thumbnail-action{display:none}.funding-feature-copy{padding:40px 42px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.funding-feature-copy .funding-featured-label{background:#345f51;color:white;padding:7px 12px;letter-spacing:.12em;font-size:10px;margin:0 0 21px}.funding-feature-copy :is(h2,h3){font-family:Impact,'Arial Narrow',Arial,sans-serif!important;text-transform:uppercase;font-size:clamp(34px,3.3vw,48px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:.01em!important;margin:0 0 22px!important;color:#27255f}.funding-feature-copy :is(h2,h3) a{text-decoration:none}.funding-feature-copy>p{font-size:17px!important;line-height:1.6!important;margin:0 0 25px!important}.funding-feature-copy>details{margin-bottom:20px;font-size:15px}.funding-feature-copy>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;margin:0!important}.funding-feature-copy>a:first-of-type{padding:13px 22px;background:#27255f;color:white;border-radius:5px;text-decoration:none;min-height:49px}.funding-feature-copy>a+a{margin-top:9px!important;text-underline-offset:5px}.funding-browse-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:10px}.funding-browse-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#345f51;font-weight:700;margin:0 0 9px}.funding-browse-toolbar h3{font:700 24px/1.2 Arial,sans-serif!important;letter-spacing:-.02em!important;color:#27255f;margin:0!important;text-transform:none}.funding-browse-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.funding-view-toggle{border:0;border-bottom:1px solid #27255f;color:#27255f;background:transparent;padding:7px 0;margin-right:17px;font-size:14px;font-weight:bold;min-height:44px;white-space:nowrap}.funding-rail-arrow{width:46px;height:46px;border:1px solid #bbc9c0;border-radius:50%;background:white;color:#27255f;font-size:22px}.funding-rail-arrow:hover:not(:disabled){background:#27255f;color:white}.funding-rail-arrow:disabled{opacity:.35;cursor:default}.funding-project-browser:is(.opportunities,#opportunities){display:grid;grid-auto-flow:column;grid-auto-columns:31%;grid-template-columns:none;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:7px;padding:20px 7px 26px;margin:0 -7px;scrollbar-width:thin;scrollbar-color:#9fb8aa #eef2ee;align-items:stretch}.funding-project-browser>article:is(.project-card,.funding-card){min-width:0;margin:0;display:flex;flex-direction:column;border:1px solid #d9dfda;border-top:3px solid #345f51;border-radius:10px;padding:21px;background:white;box-shadow:0 8px 18px #1c33290d;scroll-snap-align:start;align-items:stretch}.funding-project-browser>article .project-thumbnail{display:block;margin:0 0 18px!important;border-radius:5px;overflow:hidden}.funding-project-browser>article .project-thumbnail img{width:100%;height:155px!important;aspect-ratio:auto;object-fit:cover}.funding-project-browser>article :is(h2,h3){font:700 22px/1.2 Arial,sans-serif!important;text-transform:none;letter-spacing:-.02em!important;margin:0 0 13px!important;color:#27255f}.funding-project-browser>article :is(h2,h3) a{text-decoration:none}.funding-project-browser>article>p{font:15px/1.55 Arial,sans-serif;white-space:pre-line;margin:0 0 23px}.funding-project-browser>article>details{margin-bottom:20px}.funding-project-browser>article>a:not(.project-thumbnail){font-size:14px;font-weight:700;line-height:1.4;padding:10px 0;margin:0;min-height:40px}.funding-project-browser>article>a:not(.project-thumbnail):first-of-type{margin-top:auto}.funding-project-browser .card-partner-footer{margin-top:auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:15px}.funding-project-browser .card-partner-actions{display:flex;flex-direction:column;gap:12px;flex:1}.funding-project-browser .card-partner-actions a{font-size:13px;font-weight:700;line-height:1.5}.funding-project-browser .card-partner-logos{border:0;margin:0;padding:0;min-height:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:auto;max-width:110px}.funding-project-browser .card-partner-logos img{max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain}.funding-rail-count{font:12px/1.5 Arial,sans-serif;color:#54665e;margin:12px 0 0}.funding-project-browser.funding-view-all:is(.opportunities,#opportunities){grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.funding-project-browser:focus-visible,.funding-browse-controls button:focus-visible{outline:3px solid #25a7e0;outline-offset:4px}
@media(max-width:1050px){.funding-feature-copy{padding:30px}.funding-feature-hero:is(.project-card,.funding-card){grid-template-columns:1fr 1fr}.funding-project-browser:is(.opportunities,#opportunities){grid-auto-columns:calc((100% - 45px)/2)}.funding-project-browser.funding-view-all:is(.opportunities,#opportunities){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.funding-feature-hero:is(.project-card,.funding-card){grid-template-columns:1fr;margin-bottom:35px}.funding-feature-hero>.project-thumbnail{min-height:0;padding:20px}.funding-feature-copy{padding:28px}.funding-feature-copy :is(h2,h3){font-size:36px!important}.funding-feature-copy>p{font-size:16px!important}.funding-browse-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.funding-browse-toolbar h3{font-size:22px!important}.funding-browse-controls{width:100%}.funding-view-toggle{margin-right:auto}.funding-project-browser:is(.opportunities,#opportunities){grid-auto-columns:87%;gap:17px;padding-top:16px}.funding-project-browser>article:is(.project-card,.funding-card){padding:18px}.funding-project-browser.funding-view-all:is(.opportunities,#opportunities){grid-template-columns:1fr}.funding-project-browser>article .project-thumbnail img{height:145px!important}.funding-project-browser .card-partner-logos{max-width:95px}.funding-rail-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.funding-project-browser{scroll-behavior:auto}}

.funding-showcase[hidden],.funding-browse-toolbar[hidden],.funding-rail-count[hidden],.funding-project-browser[hidden],.funding-browse-controls button[hidden]{display:none!important}

.card-partner-logos img.partner-dark-tile{background:#182c48;padding:8px;border-radius:3px}
/* Keep the new diagrams whole within the established thumbnail footprint. */
.funding-project-browser>article .project-thumbnail img[src="mates-in-mind-support-card.svg"]{object-fit:contain!important;background:#27255f}
.funding-project-browser>article .project-thumbnail img[src="mates-in-mind-funding-card.svg"]{object-fit:contain!important;background:#f5f3ed}
