.project-jump{background:#fff;border-bottom:1px solid var(--line)}
.project-jump .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.project-jump a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:14px 12px;border-bottom:3px solid transparent;color:var(--blue);font-size:.9rem;font-weight:700;line-height:1.35;text-align:center}
.project-jump a:hover,.project-jump a:focus-visible{background:#f5f9fc;border-bottom-color:var(--gold)}
.projects-intro{padding:92px 0 98px}
.projects-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,7vw,115px);align-items:start}
.projects-intro-grid>p{font-size:1.12rem;line-height:1.8;color:#425c6f;margin:8px 0 0}
.project-feature{padding:94px 0;scroll-margin-top:24px}
.feature-tinted{background:#eef4f8}
.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(50px,7vw,115px);align-items:center}
.feature-reversed .feature-image{grid-column:2;grid-row:1}
.feature-reversed .feature-copy{grid-column:1;grid-row:1}
.feature-image{margin:0;min-width:0;background:#dbe6ed;padding:10px}
.feature-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#grundschule .feature-image img{object-position:center 32%}
#medical-camp .feature-image img{object-position:center 40%}
.feature-image figcaption{color:#536778;font-size:.81rem;margin:10px 4px 2px}
.feature-copy .eyebrow{margin-bottom:19px}
.feature-copy h2{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:24px}
.feature-copy p:not(.eyebrow){color:#425c6f;margin:0 0 24px}
.feature-copy .text-link{margin-top:4px}
.other-funding{padding:100px 0 110px;scroll-margin-top:24px}
.funding-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,7vw,110px)}
.funding-grid p:not(.eyebrow){color:#425c6f;margin:0}
@media(max-width:900px){.projects-intro-grid,.feature-grid,.funding-grid{grid-template-columns:1fr;gap:26px}.feature-reversed .feature-image,.feature-reversed .feature-copy{grid-column:auto;grid-row:auto}.feature-grid{gap:35px}.feature-image{max-width:650px}.feature-copy{max-width:740px}}
@media(max-width:650px){.project-jump .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.project-jump a{min-height:56px;padding:11px 8px;font-size:.85rem}.project-jump a:nth-child(-n+2){border-bottom:1px solid var(--line)}.projects-intro,.project-feature,.other-funding{padding:68px 0 76px}.projects-intro-grid>p{font-size:1rem;margin:0}}

.projects-page footer.site-footer .footer-name{color:var(--gold)}
