@font-face{font-family:League Gothic;font-style:normal;font-weight:400;src:url(/mbuyu-assets/site/league-gothic.ttf)format("truetype");font-display:swap}:root{--brown:#795f50;--ink:#0b0b0b;--paper:#fff}*{box-sizing:border-box}html{color:var(--ink);background:#fff}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3,.display,.section-title{letter-spacing:.01em;text-transform:uppercase;font-family:League Gothic,Impact,sans-serif;font-weight:400;line-height:1.05}.site-header{z-index:10;background:linear-gradient(#fff,#fff0);grid-template-columns:403px 1fr 111px;align-items:center;gap:0;min-height:186.4px;padding:43.2px clamp(28px,4vw,57.6px);display:grid;position:absolute;top:0;left:0;right:0}.brand img{width:100%;max-width:403px;height:auto;display:block}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:20px;padding-left:23px;display:flex}.site-header nav a{font-size:17.6px;font-weight:500;line-height:28.16px;text-decoration:none}.button.header-donate{text-align:center;justify-self:end;width:88px;padding:15px 0;font-size:12.544px;line-height:normal}.site-header nav a:hover,.site-header nav a:focus-visible{border-bottom:1px solid}.button{background:var(--brown);color:#fff;text-transform:uppercase;padding:13.8px 23.04px;font-size:12.544px;font-weight:700;line-height:normal;text-decoration:none;display:inline-block}.home-hero{color:#fff;text-shadow:0 3px 10px #000;background:linear-gradient(#e9efefb8,#ffffff29),url(/mbuyu-assets/site/Rusizi_River.webp) 50%/cover;align-content:start;min-height:825px;margin:0 auto;padding:234px 24px 55px;display:grid}.home-hero-inner{width:100%;max-width:1200px;margin:0 auto}.home-hero h1{margin:0 0 34px;font-size:clamp(3.4rem,5.34vw,76px);line-height:1.3685}.home-hero .lead{text-transform:uppercase;max-width:1200px;margin:0 0 32px;font-family:League Gothic,Impact,sans-serif;font-size:clamp(1.7rem,2.89vw,41.12px);line-height:1.509}.home-hero .video-frame{max-width:1200px;text-shadow:none}.video-frame{aspect-ratio:16/9;background:#000;width:100%;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.home-story-layout{grid-template-columns:minmax(0,686px) minmax(0,480px);gap:34px;max-width:1200px;margin:0 auto;padding:55px 0 95px;display:grid}.home-story-copy section{margin-bottom:clamp(75px,9vw,135px)}.home-story-copy section:last-child{margin-bottom:0}.home-story-copy h2{margin:0 0 1.3rem;font-size:30.4px;line-height:47.18px}.home-story-copy p,.home-story-copy li{font-size:17.6px;font-weight:500;line-height:28.16px}.home-document{object-fit:cover;width:100%;max-width:560px;margin:2rem auto;display:block}.home-art-rail{align-content:start;gap:16px;display:grid}.home-art-rail img{width:100%;height:auto;display:block}.page-hero{color:#fff;background-color:#000;background-position:50%;background-size:cover;align-content:end;min-height:463px;margin:0 auto;padding:186.4px clamp(35px,7.93vw,113px) 58px;display:grid;position:relative}.page-hero:before{content:"";background:#00000073;position:absolute;inset:0}.page-hero>*{position:relative}.page-hero h1{text-shadow:0 3px 10px #000;max-width:1200px;margin:0;font-size:41.12px;line-height:62.05px}.about-intro{grid-template-columns:1fr 1fr;align-items:start;gap:34px;min-height:792px;padding:174px clamp(35px,7.93vw,113px) 70px;display:grid}.about-intro h2{max-width:750px;margin:0 0 2rem;font-size:51.68px;line-height:75.78px}.about-intro p,.story-columns p{font-size:17.6px;font-weight:500;line-height:28.16px}.about-intro img{object-fit:contain;width:100%;height:100%;max-height:430px}.story-section{padding:40px clamp(35px,7.93vw,113px) 70px}.story-section>h2{text-align:center;margin:8px 0 16px;font-size:51.68px;line-height:75.78px}.story-columns,.video-grid,.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.story-columns article h3{margin:0 0 1rem;font-size:30.4px;line-height:47.18px}.people-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:3rem;display:grid}.people-portraits figure{margin:0}.people-portraits img{aspect-ratio:4/5;object-fit:cover;width:100%}.people-portraits figcaption{padding-top:.4rem;font-size:14.272px;line-height:22.84px}.about-end-art{object-fit:cover;object-position:center;width:100%;height:min(95vw,1350px);display:block}.video-grid{min-height:1145px;padding:75px clamp(35px,7.93vw,113px) 180px}.video-card p{font-size:17.6px;font-weight:500;line-height:28.16px}.ways{min-height:704px;padding:48px clamp(35px,4.05vw,57.6px)}.ways>h2{text-align:left;margin:0 0 39px;font-size:51.68px;line-height:82.69px}.ways-grid{grid-template-columns:repeat(3,317px);gap:126px;height:486px}.way img{aspect-ratio:317/239;object-fit:cover;width:100%}.way{flex-direction:column;display:flex}.way h2{margin:17px 0 0;font-size:19.2px;line-height:28.15px}.way p{margin:5px 0 0;font-size:14.272px;font-weight:500;line-height:22.84px}.way .button{align-self:flex-start;margin-top:auto}.social{color:#fff;text-align:center;text-shadow:0 2px 8px #00000073;background:linear-gradient(#c7d9ddb3,#c7d9ddb3),url(/mbuyu-assets/site/Rusizi_River.webp) 50%/cover;align-content:start;min-height:396px;padding:57px clamp(25px,7.93vw,113px) 0;display:grid}.social h2,.social-links{text-transform:uppercase;margin:0;font-family:League Gothic,Impact,sans-serif;font-size:51.68px;font-weight:400;line-height:75.78px}.social-links{display:block}.library-main{background:#000;padding:0 clamp(25px,4vw,55px) 55px}.library-map{color:#fff;background:linear-gradient(#0000001f,#0000001f),url(/mbuyu-assets/site/library-hero.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:1245px;padding-top:226px;display:flex}.library-map a{color:#fff;text-shadow:0 3px 10px #000;text-transform:uppercase;flex:0 0 154px;justify-content:center;align-items:center;width:fit-content;height:154px;font-family:League Gothic,Impact,sans-serif;font-size:76px;line-height:122.36px;text-decoration:none;display:flex}.archive-intro{color:#fff;background:#000;padding:230px clamp(25px,4vw,55px) 55px}.archive-intro h1{margin:0;font-size:clamp(3rem,6vw,6rem)}.archive-content{max-width:1500px;margin:auto;padding:45px clamp(20px,3vw,45px)}.gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;display:grid}.gallery figure{border:1px solid #ddd;margin:0;padding:.4rem}.gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.gallery figcaption{overflow-wrap:anywhere;padding:.4rem .1rem 0;font-size:11px}.pager{justify-content:space-between;margin-top:2rem;display:flex}.site-footer{background:#fff;align-items:center;min-height:396px;padding:0 clamp(35px,4vw,57.6px);display:flex}.site-footer-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0;width:100%;max-width:1234px;margin:auto;display:grid}.site-footer-inner>img{width:calc(100% - 34px);max-width:480px;margin-left:17px;display:block}.people-hero,.get-involved-hero{min-height:792px}.get-involved-hero h1{max-width:900px}.site-footer-main{min-width:0}.site-footer-top{grid-template-columns:4fr 3fr;align-items:start;display:grid}.site-footer nav{justify-content:center;gap:23px;padding:0;display:flex}.site-footer nav a{color:var(--brown);text-transform:uppercase;font-family:League Gothic,Impact,sans-serif;font-size:30.4px;line-height:47px}.footer-donate{text-align:center;justify-self:center;width:121px;padding:18.5px 0;font-size:16px;line-height:normal}.site-footer p{text-align:center;margin:17px 0 0;font-size:16px;line-height:28px}@media (max-width:850px){.site-header{grid-template-columns:1fr auto;gap:1rem;min-height:auto;padding:20px 24px 30px}.brand img{max-width:260px}.site-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-left:0}.home-story-layout,.about-intro,.story-columns,.video-grid,.ways-grid{grid-template-columns:1fr}.home-story-layout{padding-left:24px;padding-right:24px}.about-intro{min-height:auto;padding:70px 35px}.video-grid{min-height:auto;padding-left:35px;padding-right:35px}.ways-grid{gap:3rem;height:auto}.home-art-rail,.people-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{text-align:center;min-height:auto;padding:60px 24px}.site-footer-inner{grid-template-columns:1fr}.site-footer-inner>img{width:100%;max-width:320px;margin:auto}.site-footer-top{grid-template-columns:1fr;gap:24px}.footer-donate{justify-self:center;width:auto}}@media (max-width:520px){.home-art-rail{grid-template-columns:1fr}.button.header-donate{width:auto;padding:12px 16px}.site-header nav{gap:.7rem 1rem}.site-header nav a{font-size:14px}.home-hero{min-height:630px}}
