:root{--u:calc(100vw / 1680);--sand:#f4dbba;--green:#295d45;--brown:#3a2a2b;--ease:cubic-bezier(0.52,0.16,0.24,1)}*{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:none}body{margin:0;font-family:DM Sans,sans-serif;font-weight:300;color:#000;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}img.cover{width:100%;height:100%;object-fit:cover}.p,p.p{font-size:22px;font-weight:300;line-height:1.4;margin:0}.h1{font-size:48px}.h1,.h2{font-weight:400;line-height:1.2;margin:0}.h2{font-size:28px}.intro{font-size:64px;font-weight:400;line-height:1.2;margin:0}.center{text-align:center}strong{font-weight:600}.fs{font-size:var(--fs)}@media (max-width:1024px){.p,p.p{font-size:16px}.h1{font-size:30px}.h2{font-size:24px}.intro{font-size:36px}.fs{font-size:max(16px,calc(var(--fs) * .7))}}@media (max-width:600px){.h2{font-size:20px}.fs{font-size:max(16px,calc(var(--fs) * .55))}}.nav{position:fixed;inset:0 0 auto 0;z-index:30;pointer-events:none}.nav>*{pointer-events:auto}.logo{position:absolute;top:20px;left:calc(40 * var(--u))}.logo img{width:100px;height:auto}.nav nav{position:absolute;top:calc(40 * var(--u));right:calc(40 * var(--u))}.pill{display:inline-block;padding:10px 18px;border-radius:40px;background:#fff;font-size:14px;font-weight:500;line-height:1;text-transform:uppercase}@media (max-width:600px){.logo{left:20px;top:12px}.logo img{width:40px}.nav nav{top:16px;right:20px}}.hero{position:relative;display:flex;align-items:flex-end;height:min(calc(1020 * var(--u)),100svh);min-height:520px;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-text{position:relative;padding:0 calc(40 * var(--u)) calc(50 * var(--u))}.hero-text .intro{color:#fff}.statement{padding:calc(120 * var(--u)) calc(40 * var(--u))}.statement .h1{max-width:calc(1605 * var(--u))}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:calc(820 * var(--u))}.feature-media{position:relative;min-height:320px}.feature-media img{position:absolute;inset:0}.feature-text{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:calc(34 * var(--u)) calc(180 * var(--u)) calc(34 * var(--u)) calc(34 * var(--u))}.feature.dark .feature-text,.feature.dark p{color:#fff}.feature-heading{margin:0;font-size:48px;font-weight:400;line-height:1.2}.feature-body{display:flex;flex-direction:column;gap:0}@media (max-width:600px){.feature-body{gap:14px}}@media (max-width:1024px){.feature-heading{font-size:30px}}@media (max-width:600px){.feature{grid-template-columns:1fr}.feature-media{aspect-ratio:4/3;min-height:0}.feature-text{padding:24px 20px 40px;gap:24px}}.projects{display:flex;flex-direction:column;gap:calc(70 * var(--u));padding:calc(120 * var(--u)) 0}.cards,.projects>.h1{padding:0 calc(40 * var(--u))}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(40 * var(--u));gap:calc(40 * var(--u));align-items:start}.card{display:flex;flex-direction:column;gap:20px;color:#000}.card-media{aspect-ratio:507/735.6;overflow:hidden}.card-text h3{margin:0;font-size:22px;font-weight:500;line-height:1.2;text-transform:uppercase}.card-text p{margin:0;font-size:20px;font-weight:300;line-height:1.4}a.card .card-media img{transition:transform .6s var(--ease)}a.card:hover .card-media img{transform:scale(1.03)}@media (max-width:1024px){.card-text h3{font-size:18px}.card-text p{font-size:16px}}@media (max-width:699px){.cards{grid-template-columns:1fr;gap:28.8px;padding:0 20px}}@media (max-width:600px){.cards{grid-template-columns:1fr;gap:28.8px;padding:0 20px}.projects{padding:60px 0;gap:32px}.projects>.h1{padding:0 20px}}.full-image{height:calc(1020 * var(--u));min-height:260px}.full-image img{width:100%;height:100%;object-fit:cover}.closing{display:flex;flex-direction:column;gap:calc(40 * var(--u));padding:calc(120 * var(--u)) calc(40 * var(--u)) calc(120 * var(--u)) calc(862 * var(--u))}.closing-heading{margin:0;font-size:84px;font-weight:400;line-height:1.1}.closing-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(40 * var(--u));gap:calc(40 * var(--u))}.closing-cols .p{font-size:20px}.closing-media{aspect-ratio:778/820;overflow:hidden}@media (max-width:1024px){.closing-heading{font-size:44px}.closing-cols .p{font-size:16px}}@media (max-width:600px){.closing{padding:48px 20px;gap:24px}.closing-cols{grid-template-columns:1fr}}.footer{display:flex;justify-content:space-between;align-items:center;padding:40px calc(40 * var(--u)) 5vw}.footer p{margin:0;font-size:18px}.socials{display:flex;gap:15px}.socials img{width:30px;height:30px}@media (max-width:600px){.footer{padding:20px}.socials{gap:10px}}.article{padding:0 calc(40 * var(--u)) 5%}.article>*{margin-bottom:var(--gap,2%)}.article>:last-child{margin-bottom:0}.article-image img{width:100%;height:auto}.article-image.bleed{margin-inline:calc(-40 * var(--u))}.article-image.inset{width:50%;margin-inline:auto}.article-text .h2+.p,.article-text .p+.h2,.article-text .p+.p{margin-top:0}.article-text{display:block}.donate{margin-inline:calc(-40 * var(--u));padding:140px calc(40 * var(--u)) 100px;background:var(--sand)}.donate-form{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:28px;position:relative}.donate-form .intro-text,.donate-form h1{margin:0}.amounts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:0;list-style:none}.amount{min-width:70px;padding:12px 18px;border:1px solid #000;border-radius:40px;background:transparent;font:400 18px/1 DM Sans,sans-serif;color:#000;text-align:center;cursor:pointer;transition:background .2s,color .2s}.amount:hover{background:rgba(0,0,0,.08)}.amount[aria-pressed=true]{background:#000;color:#fff}.amount-other{display:flex;align-items:center;gap:10px;font-size:18px;margin-left:6px}.field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:400}.amount-other input,.card-box,.field input,.field select{width:100%;padding:14px 16px;border:1px solid #000;border-radius:12px;background:#fff;font:300 18px/1.2 DM Sans,sans-serif;color:#000;-moz-appearance:none;appearance:none;-webkit-appearance:none}.amount-other input{width:120px}.field select{background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-size:6px 6px;background-repeat:no-repeat}.amount-other input:focus,.field input:focus,.field select:focus{outline:2px solid var(--green);outline-offset:1px}.card-box{min-height:50px}.form-error{margin:0;min-height:1.4em;color:#a3281d;font-size:16px;font-weight:400}.submit{align-self:flex-start;padding:16px 32px;border:0;border-radius:40px;background:var(--green);color:#fff;font:500 14px/1 DM Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.submit:hover{opacity:.85}.submit:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.donate{padding:100px 20px 60px}.amount{padding:10px 14px;font-size:16px}}.overlay{position:fixed;top:0;right:0;z-index:99;width:48%;height:100svh;overflow-y:auto;overscroll-behavior:contain;background:#fff;transform:translateX(100.1%);transition:transform .3s var(--ease),visibility 0s .3s;visibility:hidden}.overlay.open{transform:none;visibility:visible;transition:transform .3s var(--ease)}.overlay-bg{position:fixed;inset:0;z-index:98;opacity:0;pointer-events:none;background:rgba(244,219,186,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .3s var(--ease)}.overlay-bg.open{opacity:1;pointer-events:auto}.overlay-close{position:fixed;top:0;right:0;width:80px;height:80px;border:0;padding:0;background:none;cursor:pointer;z-index:2}.overlay-close:focus-visible{outline:2px solid #000;outline-offset:-8px}.overlay-close:after,.overlay-close:before{content:"";position:absolute;left:20px;top:40px;width:40px;height:1.5px;background:#000;transform:rotate(45deg)}.overlay-close:after{transform:rotate(-45deg)}.overlay .article{padding:0 40px 80px}.overlay .article-image.bleed{margin-inline:-40px}.overlay .article-image img{background:var(--sand)}.overlay .article-text{max-width:640px}.overlay .article-text .h1{margin:40px 0 20px}.overlay .article-text .h2{margin:32px 0 12px}.overlay .article-text .p+.p{margin-top:1em}.overlay .article>*{margin-bottom:24px}.overlay .article>.article-image+.article-text .h1:first-child{margin-top:32px}@media (max-width:600px){.overlay{width:100%}.overlay .article{padding:0 20px 56px}.overlay .article-image.bleed{margin-inline:-20px}.overlay-close{width:55px;height:55px}.overlay-close:after,.overlay-close:before{left:12px;top:27px;width:30px}}