@font-face{font-family:VliegerPalatino;src:url('../fonts/palatino.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:VliegerTrebuchet;src:url('../fonts/trebuchet.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:VliegerTrebuchet;src:url('../fonts/trebuchet-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:VliegerTrebuchet;src:url('../fonts/trebuchet-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:VliegerOpenSans;src:url('../fonts/open-sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--green:#3dc100;--dark-green:#007f01;--orange:#f85b26;--ink:#1b1b1b;--paper:#fff;--page:955px}
*{box-sizing:border-box}
html{background:#000}
body{margin:0;background:#000;color:var(--ink);font:12px/1.51 VliegerTrebuchet,"Trebuchet MS",Arial,sans-serif}
main a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
main a:hover,main a:focus-visible{color:var(--orange)}
main a:visited{color:#561a8b}
img{max-width:100%;height:auto}
.site-shell{position:relative;width:min(100%,var(--page));margin:0 auto;background:var(--paper);border-top:5px solid var(--green);box-shadow:0 0 0 28px #000;min-height:100vh}
.site-header{height:176px;position:relative;background:#fff}
.brand{position:absolute;left:0;top:17px;width:443px;height:66px;display:block}
.brand img{display:block;width:443px;height:66px;object-fit:contain}
.main-nav{position:absolute;right:0;bottom:0;display:flex;height:46px;z-index:20}
.nav-link{display:flex;align-items:center;justify-content:center;height:46px;padding:0 13px;background:var(--green);color:var(--ink);text-decoration:none;font-size:13px;white-space:nowrap;border-right:3px solid #fff}
.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active,.nav-group.is-active>.nav-link{background:var(--green);color:#fff;outline:none}
.nav-group{position:relative}
.nav-submenu{display:none;position:absolute;top:46px;left:0;min-width:190px;background:var(--orange);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.nav-submenu--years{max-height:440px;overflow:auto}
.nav-submenu .nav-link{justify-content:flex-start;height:34px;background:var(--orange);color:#fff;border:0}
.nav-submenu .nav-link:hover,.nav-submenu .nav-link:focus-visible,.nav-submenu .nav-link.is-active{background:var(--green);color:#fff}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:block}
.nav-toggle{display:none}
.hero{height:346px;border-top:6px solid var(--ink);border-bottom:6px solid var(--green);overflow:hidden;background:#ddd}
.hero img{display:block;width:100%;height:334px;object-fit:cover}
.tagline{position:absolute;right:0;top:459px;width:224px;height:44px;margin:0;background:var(--orange);color:#fff;font-size:13px;font-style:italic;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;z-index:4}
main{padding:30px 40px 72px;min-height:430px}
h1{margin:0 0 30px;color:var(--dark-green);font:700 italic 36px/1.1 VliegerPalatino,Palatino,"Palatino Linotype",serif}
h2{margin:30px 0 10px;color:var(--orange);font-size:16px;line-height:1.3}
.major-heading{font:400 28px/1.2 VliegerOpenSans,'Open Sans',Arial,sans-serif;color:var(--orange)}
.major-heading+h2{margin-top:19px}
.photo-caption{margin:-4px 0 18px;text-align:center;font-style:italic;color:var(--ink);font-size:12px}
.caption-title{font-style:italic}
.text-red{color:#f00}.text-yellow{color:#ff8200}.text-green{color:var(--green)}
.source-list{margin:0 0 18px;padding-left:19px}.source-list li{margin:0 0 4px;padding-left:0}
h3{margin:20px 0 8px;color:var(--green);font-size:16px;line-height:1.3}
p{margin:0 0 18px}
.source-line{display:inline}
.source-line+.source-line::before{content:' '}
.source-bold{font-weight:700}
.source-italic{font-style:italic}
.article{min-width:0}
.article--wide{max-width:855px}
.home-layout{display:grid;grid-template-columns:290px 504px;gap:70px;align-items:start;margin-left:-40px}
.home-layout .gallery{grid-template-columns:1fr;margin-top:-20px;gap:11px}
.home-layout .gallery__item img{aspect-ratio:290/120}
.content-with-media{display:grid;grid-template-columns:minmax(0,545px) 1fr;gap:70px;align-items:start}
.country-layout{display:grid;grid-template-columns:522px 309px;gap:56px;align-items:start}
.country-side{width:309px}
.country-lead{display:block;width:309px;margin:-18px 0 22px;box-shadow:5px 5px 3px rgba(0,0,0,.25)}
.country-lead img{display:block;width:100%;height:auto}
.project-facts{width:257px;min-height:107px;margin-left:35px;background:var(--orange);color:#fff;padding:28px 30px 20px}
.project-facts--long{min-height:252px}
.project-facts dl{display:grid;grid-template-columns:52px 1fr;margin:0;line-height:1.51}
.project-facts dt,.project-facts dd{margin:0}
.project-facts .mission{grid-column:1/-1;margin-top:0}
.country-layout+.gallery{width:907px;margin:60px -16px 28px;grid-template-columns:repeat(3,1fr);gap:22px}
.project-facts h2{font:400 12px/1.51 VliegerTrebuchet,"Trebuchet MS",sans-serif;text-transform:uppercase;color:#fff;margin:0 0 0}

.year-layout{display:grid;grid-template-columns:minmax(0,524px) 224px;gap:133px;align-items:start}
.contact-layout{display:grid;grid-template-columns:300px 1fr;gap:80px}
.contact-panel h1{font-size:36px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}
.project-card{position:relative;background:#fff;padding:0;min-height:309px}.project-card__image{display:block;margin:0 0 17px}.project-card__image img{display:block;width:260px;height:170px;object-fit:cover}.read-more,.read-more:visited{float:right;display:inline-flex;width:92px;height:23px;margin-top:0;align-items:center;justify-content:center;background:linear-gradient(#46dd00,#3fc800);color:var(--ink);font-weight:700;text-decoration:none}
.project-card h1,.project-card h2,.project-card h3{font-family:VliegerTrebuchet,'Trebuchet MS',sans-serif;font-style:normal;font-size:16px;margin:0 0 10px}
.project-card h2{color:var(--orange)}
.project-card h3{position:absolute;left:0;right:0;top:83px;text-align:center;color:var(--green);z-index:2}
.project-card h3 a,.project-card h3 a:visited{color:var(--green)}
.project-card--middle{margin-top:-16px}.project-card--middle h3{top:148px}.project-card--middle .project-card__image{margin-bottom:33px}
.project-card p{min-height:73px}
.project-grid{grid-template-columns:repeat(3,260px);gap:38px;margin-left:10px}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0}
.gallery--vertical{grid-template-columns:1fr;margin-top:0}
.year-layout>.gallery--vertical{margin-top:28px}
.content-with-media>.gallery--vertical{margin-top:4px}
.gallery__item{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;box-shadow:5px 5px 3px rgba(0,0,0,.25);overflow:hidden}
.gallery__item img{display:block;width:100%;height:auto}

.gallery__item:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.documents{margin:26px 0 0;padding:0;border:0}
.document-link{display:inline-block;margin-right:12px;padding:0;background:transparent;text-decoration:none}.document-link img{display:block;width:auto;height:40px}
.site-footer{height:76px;background:#41cd00 url('../images/footer-bg.png') center top/100% 76px no-repeat;color:var(--ink);padding:0 20px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:13px}
.site-footer p{margin:0}
.site-footer strong{text-transform:uppercase}
.site-footer a,.site-footer a:visited{color:var(--ink)}
.lightbox{border:0;padding:42px 20px 20px;background:#111;max-width:min(92vw,1100px);max-height:92vh;box-shadow:0 15px 70px #000}
.lightbox::backdrop{background:rgba(0,0,0,.86)}
.lightbox img{display:block;max-width:calc(92vw - 40px);max-height:calc(92vh - 62px);object-fit:contain}
.lightbox__close{position:absolute;right:8px;top:4px;border:0;background:transparent;color:#fff;font-size:32px;cursor:pointer}
@media(max-width:980px){.site-shell{box-shadow:none}.brand{left:20px}.main-nav{right:12px}.nav-link{padding:0 9px}.country-layout{grid-template-columns:minmax(0,522px) minmax(257px,309px);gap:5%}.year-layout{gap:55px}.home-layout{grid-template-columns:31% 1fr;gap:7%;margin-left:0}.content-with-media{gap:7%}.country-layout+.gallery{width:100%;margin-left:0;margin-right:0}}
@media(max-width:760px){body{font-size:15px;line-height:1.55}.site-header{height:auto;padding:18px 18px 14px}.brand{position:static;width:min(443px,80%);height:auto}.brand img{width:100%;height:auto}.nav-toggle{display:block;position:absolute;right:18px;top:22px;border:0;background:var(--green);padding:10px 13px;font-weight:700}.main-nav{display:none;position:static;height:auto;margin-top:18px;flex-direction:column}.main-nav.is-open{display:flex}.nav-link{height:42px;justify-content:flex-start}.nav-submenu{position:static;display:none;box-shadow:none}.nav-group.is-open .nav-submenu{display:block}.nav-group:hover .nav-submenu{display:none}.nav-group.is-open:hover .nav-submenu{display:block}.nav-submenu .nav-link{padding-left:28px}.hero{height:auto}.hero img{height:auto;aspect-ratio:955/341}.tagline{position:static;width:100%;height:44px;background:var(--orange);padding:0 18px;text-align:right}.source-line{display:inline;min-height:0}.source-line+.source-line::before{content:' '}.home-layout,.content-with-media,.country-layout,.year-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.home-layout{margin-left:0}.home-layout .gallery{margin-top:0}.country-side{width:100%}.country-lead{width:min(309px,100%);margin:0 0 22px}.project-facts{margin-left:0}.country-layout+.gallery{grid-template-columns:1fr;width:100%;margin:28px 0}.home-layout .gallery{order:2}.project-grid{grid-template-columns:1fr;margin-left:0}.gallery--vertical{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:38px 24px 52px}h1{font-size:34px}.site-footer{height:auto;min-height:76px;padding:20px;font-size:12px}}
@media(max-width:440px){.gallery--vertical,.gallery{grid-template-columns:1fr}.brand{width:76%}main{padding-left:18px;padding-right:18px}}

.contact-panel .source-line{display:block}.contact-panel .source-line+.source-line::before{content:none}

.lowercase{text-transform:lowercase}
