.original-1{font-family: 'Public Sans', system-ui, sans-serif; color: #13232B; background: #FFFFFF; line-height: 1.6; font-size: 17px}
.original-2{border-bottom: 1px solid #EAEDEB}
.original-3{max-width: 1120px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.original-4{display: flex; align-items: center; gap: 10px; text-decoration: none; color: #13232B}
.original-5{font-family: 'Source Serif 4', Georgia, serif; font-weight: 700; font-size: 20px}
.original-6{display: flex; flex-wrap: wrap; gap: 28px; font-weight: 500; font-size: 15px}
.original-7{color: #3A4A50; text-decoration: none}
.original-8{color: #3A4A50; text-decoration: none}
.original-9{color: #3A4A50; text-decoration: none}
.original-10{color: #3A4A50; text-decoration: none}
.original-11{color: #3A4A50; text-decoration: none}
.original-12{color: #3A4A50; text-decoration: none}
.original-13{max-width: 1120px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.original-14{flex: 1 1 440px; min-width: 0}
.original-15{margin: 0 0 14px; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-16{margin: 0 0 20px; font-family: 'Source Serif 4', Georgia, serif; font-weight: 700; font-size: 52px; line-height: 1.1; letter-spacing: -0.02em}
.original-17{margin: 0; font-size: 19px; color: #4A5A60; max-width: 480px}
.original-18{flex: 1 1 420px; min-width: 0; height: 420px; border-radius: 12px; overflow: hidden; background: #EEF3F2}
.original-19{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%}
.original-20{background: #0E5C63; color: #FFFFFF}
.original-21{max-width: 1120px; margin: 0 auto; padding: 56px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; text-align: center}
.original-22{font-family: 'Source Serif 4', Georgia, serif; font-size: 56px; font-weight: 700; line-height: 1}
.original-23{margin-top: 8px; color: #D6E6E4}
.original-24{font-family: 'Source Serif 4', Georgia, serif; font-size: 48px; font-weight: 700; line-height: 1}
.original-25{margin-top: 8px; color: #D6E6E4}
.original-26{font-family: 'Source Serif 4', Georgia, serif; font-size: 56px; font-weight: 700; line-height: 1}
.original-27{margin-top: 8px; color: #D6E6E4}
.original-28{max-width: 1120px; margin: 0 auto; padding: 96px 24px}
.original-29{max-width: 680px; margin-bottom: 56px}
.original-30{margin: 0 0 16px; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-31{margin: 0; font-size: 18px; color: #4A5A60}
.original-32{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px}
.original-33{border-top: 3px solid #0E5C63; padding-top: 20px}
.original-34{font-size: 14px; font-weight: 700; color: #0E5C63; margin-bottom: 6px}
.original-35{margin: 0 0 6px; font-size: 19px}
.original-36{margin: 0; color: #4A5A60; font-size: 16px}
.original-37{border-top: 3px solid #0E5C63; padding-top: 20px}
.original-38{font-size: 14px; font-weight: 700; color: #0E5C63; margin-bottom: 6px}
.original-39{margin: 0 0 6px; font-size: 19px}
.original-40{margin: 0; color: #4A5A60; font-size: 16px}
.original-41{border-top: 3px solid #E0912F; padding-top: 20px}
.original-42{font-size: 14px; font-weight: 700; color: #A8641A; margin-bottom: 6px}
.original-43{margin: 0 0 6px; font-size: 19px}
.original-44{margin: 0; color: #4A5A60; font-size: 16px}
.original-45{background: #F5F7F6}
.original-46{max-width: 1120px; margin: 0 auto; padding: 96px 24px}
.original-47{max-width: 680px; margin-bottom: 48px}
.original-48{margin: 0 0 16px; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-49{margin: 0; font-size: 18px; color: #4A5A60}
.original-50{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px}
.original-51{background: #FFFFFF; border-radius: 12px; overflow: hidden; border: 1px solid #E4E8E6}
.original-52{display: block; width: 100%; height: 180px; object-fit: cover; object-position: center 22%}
.original-53{padding: 24px}
.original-54{margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-55{margin: 0 0 10px; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px}
.original-56{margin: 0; color: #4A5A60; font-size: 15px}
.original-57{background: #FFFFFF; border-radius: 12px; overflow: hidden; border: 1px solid #E4E8E6}
.original-58{display: block; width: 100%; height: 180px; object-fit: cover; object-position: center 40%}
.original-59{padding: 24px}
.original-60{margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-61{margin: 0 0 10px; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px}
.original-62{margin: 0; color: #4A5A60; font-size: 15px}
.original-63{background: #FFFFFF; border-radius: 12px; overflow: hidden; border: 1px solid #E4E8E6}
.original-64{height: 180px; background: #FFFFFF; border-bottom: 1px solid #E4E8E6; display: flex; align-items: center; justify-content: center; padding: 28px; box-sizing: border-box}
.original-65{display: block; max-width: 100%; max-height: 100%; width: auto; height: 100%; object-fit: contain}
.original-66{padding: 24px}
.original-67{margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-68{margin: 0 0 10px; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px}
.original-69{margin: 0; color: #4A5A60; font-size: 15px}
.original-70{background: #FFFFFF; border-radius: 12px; overflow: hidden; border: 1px solid #E4E8E6}
.original-71{display: block; width: 100%; height: 180px; object-fit: cover; object-position: center 40%}
.original-72{padding: 24px}
.original-73{margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-74{margin: 0 0 10px; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px}
.original-75{margin: 0; color: #4A5A60; font-size: 15px}
.original-76{background: #13232B; color: #FFFFFF}
.original-77{max-width: 1120px; margin: 0 auto; padding: 96px 24px}
.original-78{margin: 0 0 12px; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-79{margin: 0 0 48px; font-size: 18px; color: #B9C6C9; max-width: 640px}
.original-80{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.original-81{margin: 0; background: #1C3039; border-radius: 12px; padding: 36px 32px; display: flex; flex-direction: column; gap: 20px}
.original-82{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.45}
.original-83{color: #B9C6C9; font-size: 15px}
.original-84{margin: 0; background: #1C3039; border-radius: 12px; padding: 36px 32px; display: flex; flex-direction: column; gap: 20px}
.original-85{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; line-height: 1.45}
.original-86{color: #B9C6C9; font-size: 15px}
.original-87{max-width: 1120px; margin: 0 auto; padding: 96px 24px}
.original-88{margin: 0 0 32px; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-89{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.original-90{margin: 0}
.original-91{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 60%}
.original-92{margin: 0}
.original-93{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 65%}
.original-94{margin: 0}
.original-95{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 55%}
.original-96{margin: 0}
.original-97{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 55%}
.original-98{margin: 0}
.original-99{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 55%}
.original-100{margin: 0}
.original-101{display: block; width: 100%; height: 240px; border-radius: 10px; object-fit: cover; object-position: center 45%}
.original-102{background: #FFFFFF; border-top: 1px solid #EAEDEB}
.original-103{max-width: 1120px; margin: 0 auto; padding: 96px 24px}
.original-104{margin: 0 0 32px; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-105{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px 24px}
.original-106{margin: 0}
.original-107{aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #13232B}
.original-108{display: block; width: 100%; height: 100%; object-fit: contain; background: #13232B}
.original-109{margin-top: 12px; font-size: 15px; color: #4A5A60}
.original-110{margin: 0}
.original-111{aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #13232B}
.original-112{display: block; width: 100%; height: 100%; object-fit: contain; background: #13232B}
.original-113{margin-top: 12px; font-size: 15px; color: #4A5A60}
.original-114{margin: 0}
.original-115{aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #13232B}
.original-116{display: block; width: 100%; height: 100%; object-fit: contain; background: #13232B}
.original-117{margin-top: 12px; font-size: 15px; color: #4A5A60}
.original-118{background: #F5F7F6}
.original-119{max-width: 1120px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px}
.original-120{flex: 1 1 320px; min-width: 0}
.original-121{margin: 0 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0E5C63}
.original-122{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 38px; line-height: 1.2}
.original-123{flex: 1.6 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 32px}
.original-124{margin: 0 0 8px; font-size: 19px}
.original-125{margin: 0; color: #4A5A60}
.original-126{margin: 0 0 8px; font-size: 19px}
.original-127{margin: 0; color: #4A5A60}
.original-128{margin: 0 0 8px; font-size: 19px}
.original-129{margin: 0; color: #4A5A60}
.original-130{background: #0A4247; color: #D6E6E4; font-size: 15px}
.original-131{max-width: 1120px; margin: 0 auto; padding: 40px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px}
:root{--ink:#173d3b;--teal:#17645e;--cream:#f8f6ef;--muted:#526562;--line:#dce3db}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream)}body>div{background:var(--cream);color:var(--ink)}a{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #bf711b;outline-offset:5px}img{max-width:100%}section{scroll-margin-top:90px}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty}header{position:sticky;top:0;z-index:10;background:#f8f6eff5;backdrop-filter:blur(12px)}header nav{max-width:1248px;padding:20px 32px;gap:24px}header nav>a{white-space:nowrap}header nav>a span{font-size:21px}.nav-links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.nav-links a{padding:8px 0;position:relative}.nav-links a:hover,.nav-links a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}
main section>div{max-width:1248px;padding:88px 32px}#top{background:radial-gradient(ellipse at 90% 15%,#e5ecdf,transparent 55%)}#top>div{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;padding-top:72px;padding-bottom:80px}#top h1{font-size:clamp(42px,4.6vw,66px);line-height:1.07;letter-spacing:-.045em;color:var(--ink);max-width:590px}#top p{color:var(--muted);font-size:17px;line-height:1.8}#top>div>div>p:first-child{font-size:11px;letter-spacing:.17em;color:var(--teal);margin-bottom:24px}#top>div>div:last-child{height:470px;border-radius:120px 12px 12px 12px;box-shadow:18px 18px 0 #e4e9dd}#top img{object-position:center}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 20px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:#104b46}.button-secondary{border:1px solid #b9c7bc;color:var(--ink)}.button-secondary:hover{background:#e8ede2}#top .hero-note{font-size:12px;margin-top:22px;letter-spacing:.025em}.hero-note span{margin:0 8px}
#impact{background:var(--ink)}#impact>div{grid-template-columns:1fr 1.5fr 1fr;padding:40px 32px;gap:0}#impact>div>div+div{border-left:1px solid #ffffff30}#impact>div>div>div:first-child{font-size:54px;letter-spacing:-.04em}#impact>div>div>div:last-child{font-size:12px;letter-spacing:.04em;color:#d8e5dd}.currency{font-family:'Public Sans',sans-serif;font-size:15px;letter-spacing:0}
main h2{font-size:clamp(32px,3.3vw,44px);letter-spacing:-.035em;color:var(--ink)}#about>div>div:first-child{margin-bottom:40px}#about>div>div:last-child{gap:24px}#about>div>div:last-child>div{border-top:1px solid #a8bcb0;padding:28px;background:#f0f1e9;border-radius:0 0 8px 8px}#about h3{font-size:22px}#about p{max-width:650px}#contributors{background:#edf0e8}#contributors>div>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#contributors>div>div:last-child>div{border:1px solid #dbe2d7;border-radius:8px;box-shadow:0 4px 16px #173d3b04}#contributors h3{font-size:23px;line-height:1.25}#contributors img{height:220px}#contributors>div>div:last-child>div>div:first-child{height:220px}#contributors>div>div:last-child>div>div:last-child{padding:24px 20px}#contributors p{line-height:1.7}
#stories{background:var(--ink)}#stories h2{color:#fff}#stories>div>p{color:#d1ded8}#stories figure{background:#ffffff08;border:1px solid #ffffff25;border-radius:8px;padding:32px}#stories blockquote{font-size:clamp(22px,2.4vw,29px);line-height:1.5}#stories figcaption{color:#d1ded8}#gallery>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.gallery-link{display:block;border-radius:8px;overflow:hidden;background:#e5e9df}.gallery-link img{transition:transform .3s;border-radius:0!important}.gallery-link:hover img{transform:scale(1.035)}#gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}#videos{background:#edf0e8;border:0}#videos>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}#videos figcaption{font-weight:600;color:var(--ink)}#reflection{background:var(--cream)}#reflection>div{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}#reflection h3{font-size:17px}#reflection p{font-size:16px;line-height:1.9}#reflection>div>div:last-child>div+div{padding-top:26px;border-top:1px solid var(--line)}footer{background:var(--ink)}footer>div{max-width:1248px;padding:32px;font-size:12px}.back-top{color:#fff;text-decoration:none;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:white;z-index:30}.skip-link:focus{top:10px}.lightbox{padding:60px 20px 20px;max-width:min(1100px,94vw);max-height:94vh;border:0;border-radius:10px;background:#f8f6ef}.lightbox::backdrop{background:#0a2424df}.lightbox img{display:block;margin:auto;max-height:70vh;object-fit:contain}.lightbox p{font:14px 'Public Sans',sans-serif;text-align:center}.close-lightbox{position:absolute;right:18px;top:12px;border:0;background:var(--ink);color:white;padding:10px 16px;border-radius:4px}body.photo-open{overflow:hidden}
@media(min-width:761px) and (max-width:1100px){header nav{justify-content:center;gap:8px}#top>div{gap:32px}#contributors>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:90px}header nav{padding:16px 20px;gap:12px}header nav>a span{font-size:18px}header nav>a svg{width:27px}.nav-links{width:100%;gap:4px;display:grid;grid-template-columns:repeat(3,1fr);font-size:12px}.nav-links a{padding:10px 4px}html.js .menu-toggle{display:flex;gap:10px;align-items:center;background:transparent;border:1px solid #b9c7bc;padding:8px 10px;border-radius:4px;font-size:12px}html.js .nav-links{display:none}html.js .nav-links.is-open{display:grid}main section>div{padding:56px 20px}#top>div{grid-template-columns:1fr;gap:34px;padding:42px 20px 48px}#top h1{font-size:clamp(39px,9vw,56px);max-width:600px}#top>div>div:last-child{height:auto;aspect-ratio:1.25;border-radius:70px 8px 8px 8px;box-shadow:8px 8px 0 #e4e9dd}#top>div>div>p:first-child{margin-bottom:18px}#impact>div{padding:30px 12px;grid-template-columns:.85fr 1.4fr .85fr}#impact>div>div>div:first-child{font-size:36px}#impact>div>div>div:last-child{font-size:10px;padding:0 6px}.currency{font-size:10px}#about>div>div:last-child{grid-template-columns:1fr}#contributors>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#contributors h3{font-size:21px}#contributors p{font-size:14px}#contributors>div>div:last-child>div>div:last-child{padding:20px 16px}#stories>div>div{grid-template-columns:1fr}#stories figure{padding:24px}#gallery>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}#gallery img{height:190px}#videos>div>div{grid-template-columns:1fr;gap:28px}#reflection>div{grid-template-columns:1fr;gap:28px}footer>div{padding:28px 20px}}
@media(max-width:420px){#contributors>div>div:last-child{grid-template-columns:1fr}#gallery>div>div{grid-template-columns:1fr}#gallery img{height:240px}.button{padding:12px 14px;gap:10px;font-size:12px}header nav>a span{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
