:root{--sand:#f4f5ed;--cream:#fff;--ink:#153c35;--brown:#073f38;--gold:#c7d52f;--orange:#d98b2b;--sea:#0b6758;--line:rgba(7,63,56,.2);--sidebar:#e2ebe2}
body{background:var(--sand);padding-right:270px}
.site-header{position:fixed;inset:0 0 0 auto;width:270px;height:100vh;padding:24px 22px;background:var(--sidebar);color:var(--ink);border:0;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;z-index:20}
.brand{width:210px;height:192px;margin:0 auto 22px;background:#fff8e8;border:1px solid rgba(56,39,19,.16);border-radius:22px;box-shadow:0 10px 26px rgba(56,39,19,.09);padding:8px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;object-position:center;filter:contrast(1.08)}
.site-header nav{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;width:100%}.site-header nav a{font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:700;line-height:1.2;padding:13px 15px;border:1px solid rgba(56,39,19,.16);border-radius:12px;background:#fff7dc;box-shadow:0 4px 12px rgba(56,39,19,.06);transition:transform .18s ease,background .18s ease}.site-header nav a:first-child{border-top:1px solid rgba(56,39,19,.16)}.site-header nav a:hover,.site-header nav a:focus-visible{background:#fffdf4;transform:translateX(-4px);outline:2px solid var(--gold);outline-offset:2px}
.nav-facebook,.facebook-button,.footer-facebook,.footer-whatsapp{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:10px;line-height:1.25}.nav-facebook svg,.facebook-button svg,.footer-facebook svg,.footer-whatsapp svg{width:22px;height:22px;flex:0 0 22px;display:block;fill:currentColor}.nav-facebook svg,.facebook-button svg{color:#1877f2}.facebook-button{background:#1877f2!important;color:#fff!important}.facebook-button svg{color:#fff}.footer-facebook{width:max-content;margin-top:4px}.footer-facebook svg{color:#1877f2}.footer-facebook span,.footer-whatsapp span{display:block;line-height:22px}.footer-whatsapp{width:max-content;margin-top:8px;font-weight:700}.footer-whatsapp svg{color:#25d366}.footer-contact>a:not(.footer-whatsapp),.footer-explore>a:not(.footer-facebook){min-height:26px}
.lang{margin-top:auto;border-color:var(--line)}.lang button{color:var(--ink)}.lang .active{background:var(--ink);color:var(--sand)}
.hero,.work,.place,.principles,.project,.facebook,.partner,footer{background:var(--sand);color:var(--ink)}
.hero{min-height:760px;border-bottom:1px solid var(--line)}.hero-copy{padding-top:110px}.hero-lede,.place-copy>p:not(.section-kicker){color:rgba(56,39,19,.76)}.hero-note{color:rgba(56,39,19,.7)}
.hero-visual{margin:28px 28px 28px 0;border-radius:220px 220px 0 0}.hero-visual:after{background:linear-gradient(0deg,rgba(56,39,19,.18),transparent 45%)}
.place{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.place-copy ul,.place-copy li{border-color:var(--line)}
.partner{border-top:1px solid var(--line)}.light{background:var(--ink);color:var(--sand)}
footer{border-top:1px solid var(--line)}.copyright{color:rgba(56,39,19,.55)}
.project{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:0}.project-body{padding-top:46px}.project-intro{font-size:1.15rem}.project-steps{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-steps div{padding:22px 0}.project-steps div+div{border-left:1px solid var(--line);padding-left:24px}.project-steps b{display:block;font-family:"Fraunces",serif;font-size:3rem;line-height:1}.project-steps span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.project-body ol{padding-left:22px;margin:0 0 32px}.project-body li{padding:10px 0;border-bottom:1px solid var(--line)}
.facebook{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}.facebook h2{font-size:clamp(3rem,5vw,5.5rem)}.facebook-copy>p:not(.section-kicker){font-size:1.1rem}.facebook-feed{min-height:620px;display:flex;align-items:center;justify-content:center;background:var(--sidebar);padding:24px}.facebook-feed iframe{width:100%;max-width:500px}
@media(max-width:1100px){body{padding-right:230px}.site-header{width:230px;padding:20px 17px}.brand{width:188px;height:165px}.site-header nav{gap:7px}.site-header nav a{font-size:.94rem;padding:11px 12px}}
@media(max-width:900px){body{padding-right:0}.site-header{position:fixed;inset:0 0 auto 0;width:100%;height:88px;padding:8px 5vw;display:grid;grid-template-columns:1fr auto auto;border-left:0;border-bottom:1px solid var(--line)}.brand{width:112px;height:72px;margin:0;padding:3px;border-radius:10px;overflow:hidden}.menu-toggle{display:block;color:var(--ink);background:#fff7dc;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--sidebar);padding:18px 5vw}.site-header nav.open{display:flex}.site-header nav a{padding:13px 15px}.lang{margin-top:0}.hero-copy{padding-top:140px}.hero-visual{margin:0;border-radius:0}.project,.facebook{grid-template-columns:1fr;gap:30px}.project-body{padding-top:0}.facebook-feed{min-height:0}.place{grid-template-columns:1fr}.partner{grid-template-columns:1fr}}
@media(max-width:560px){.project-steps{grid-template-columns:1fr}.project-steps div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.facebook-feed{padding:10px}.facebook-feed iframe{height:560px}}
footer{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(44px,8vw,120px);align-items:start;padding-bottom:42px}.footer-brand{align-items:flex-start}.footer-brand p{margin-top:7px}.footer-contact{padding-top:4px}.footer-address{font-size:.9rem;font-weight:700;line-height:1.4;margin-bottom:16px}.footer-address strong,.footer-address span{display:block}.footer-address strong{margin-bottom:4px}.footer-email{display:inline-flex!important;align-items:center;gap:9px;width:max-content;min-height:0!important;padding:9px 14px;border:1px solid var(--ink);border-radius:10px;background:#fff7dc;font-weight:700;box-shadow:0 4px 12px rgba(56,39,19,.07);transition:transform .18s ease,background .18s ease}.footer-email:hover,.footer-email:focus-visible{background:#fffdf4;transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px}.email-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--sand);font-size:.9rem;font-weight:800}.footer-contact .footer-whatsapp{margin-top:14px}.footer-contact .footer-facebook{margin-top:36px}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:auto}}
@media(max-width:560px){footer{grid-template-columns:1fr;gap:30px}.footer-contact{padding-top:0}}

/* Institutional editorial direction */
body{font-family:"Source Sans 3",Arial,sans-serif;background:var(--sand);color:var(--ink);font-size:17px;line-height:1.55}
.hero h1,.section h2,.work-grid h3,.principle-list div,.footer-brand p,.project-steps b{font-family:"Source Serif 4",Georgia,serif}
.site-header{background:var(--sidebar);border-left:1px solid rgba(7,63,56,.18);box-shadow:-8px 0 30px rgba(7,63,56,.06)}
.brand{background:#fff;border:0;border-radius:2px;box-shadow:none;padding:12px}
.site-header nav{gap:7px}.site-header nav a{font-family:"Source Sans 3",Arial,sans-serif;font-size:.93rem;font-weight:750;letter-spacing:.015em;padding:12px 14px;border:1px solid rgba(7,63,56,.22);border-radius:2px;background:rgba(255,255,255,.72);box-shadow:none;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sea);opacity:0;transition:opacity .18s}.site-header nav a:hover,.site-header nav a:focus-visible{background:#fff;transform:none;color:var(--sea);outline:none}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{opacity:1}
.lang{border-radius:2px}.lang button,.lang .active{border-radius:1px}
.hero{background:#fff;color:var(--ink);min-height:720px;border-bottom:8px solid var(--sea)}.hero-copy{padding-top:105px}.hero h1{font-size:clamp(3.5rem,6.5vw,7.4rem);line-height:.95;letter-spacing:-.045em;max-width:870px;margin:24px 0}.hero-lede{font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.5;max-width:620px;color:#41655f}.eyebrow,.section-kicker{color:var(--sea);font-weight:800;letter-spacing:.13em}.hero-visual{margin:0;border-radius:0}.hero-visual:after{background:linear-gradient(0deg,rgba(7,63,56,.32),transparent 50%)}.place-label{background:var(--gold);color:#073f38;padding:8px 11px;font-weight:800}.hero-note{color:#41655f}.hero-note span{color:var(--sea);font-weight:800}
.button{border-radius:2px;padding:13px 20px;font-size:.95rem;letter-spacing:.015em}.primary{background:var(--sea);color:#fff}.button:hover{transform:translateY(-2px)}.text-link{color:var(--sea);border-bottom:2px solid var(--gold)}
.section{padding:104px 7vw}.section h2{line-height:1.02;letter-spacing:-.035em}.intro{background:var(--sand)}.intro-grid{align-items:start}.intro-grid>div{border-left:5px solid var(--gold);padding:8px 0 8px 28px}
.work{background:#fff}.section-heading{padding-bottom:34px;border-bottom:1px solid var(--line)}.work-grid{gap:18px;border-top:0;margin-top:34px}.work-grid article,.work-grid article+article{background:var(--sand);border:0;border-top:5px solid var(--sea);padding:26px;min-height:270px}.work-grid span{color:var(--sea)}.work-grid h3{margin:35px 0 14px;font-size:1.65rem}
.project{background:var(--brown);color:#fff;border:0}.project .section-kicker{color:var(--gold)}.project-body{border-left:1px solid rgba(255,255,255,.25);padding-left:40px}.project-intro{color:rgba(255,255,255,.82)}.project-steps{border-color:rgba(255,255,255,.3)}.project-steps div+div{border-color:rgba(255,255,255,.3)}.project-body li{border-color:rgba(255,255,255,.22)}.project .button{background:var(--gold);color:var(--brown)}
.place{background:#fff;color:var(--ink);border:0}.place-copy>p:not(.section-kicker){color:#41655f}.place-copy ul,.place-copy li{border-color:var(--line)}.place-copy li{font-weight:650}.place-image{box-shadow:18px 18px 0 var(--gold)}
.principles{background:var(--sand)}.principle-list{border-bottom:1px solid var(--line)}.principle-list div{font-size:clamp(1.5rem,2.6vw,2.8rem);padding:20px 0}.principle-list b{color:var(--sea)}
.facebook{background:#fff;border:0}.facebook-feed{background:var(--sidebar);border-left:6px solid var(--sea)}
.partner{background:var(--sea);color:#fff;border:0}.partner .section-kicker{color:var(--gold)}.partner .light{background:#fff;color:var(--sea)}
footer{background:#062f2a;color:#fff;border:0}.footer-address,.footer-contact>a{color:rgba(255,255,255,.9)}.footer-email{background:var(--gold);color:#073f38!important;border:0;border-radius:2px;box-shadow:none}.footer-email:hover,.footer-email:focus-visible{background:#d7e242;outline:2px solid #fff}.email-icon{background:#073f38;color:#fff}.copyright{color:rgba(255,255,255,.55)}
@media(max-width:900px){.site-header{background:var(--sidebar)}.menu-toggle{background:#fff;border-radius:2px}.site-header nav{background:var(--sidebar)}.hero-copy{padding-top:140px}.project-body{border-left:0;padding-left:0}.place-image{box-shadow:10px 10px 0 var(--gold)}}
.brand{padding:0;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}
footer{background:var(--sidebar);color:var(--ink)}footer .footer-address,footer .footer-contact>a{color:var(--ink)}footer .footer-email{background:var(--sea);color:#fff!important}footer .footer-email:hover,footer .footer-email:focus-visible{background:var(--brown)}.email-arrow{width:19px!important;height:19px!important;flex:0 0 19px;fill:none!important;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.footer-contact .footer-whatsapp,.footer-contact .footer-facebook{display:flex!important}.footer-contact .footer-facebook{margin-top:54px;padding-top:20px;border-top:1px solid rgba(7,63,56,.2)}footer .copyright{color:rgba(7,63,56,.62)}
.brand{width:112px;height:112px;margin:0 auto 20px;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}.brand img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.lang{gap:6px;border:0;padding:0}.lang button{display:grid;place-items:center;width:42px;height:34px;padding:0;border:1px solid rgba(7,63,56,.22);background:rgba(255,255,255,.64);font-size:1.35rem;line-height:1;filter:saturate(.9)}.lang button:hover,.lang button:focus-visible{background:#fff;outline:2px solid var(--gold);outline-offset:2px}.lang .active{background:#fff;border-color:var(--sea);box-shadow:inset 0 -3px 0 var(--sea)}.footer-contact .footer-facebook{margin-top:18px;padding-top:0;border-top:0}
.lang button img{display:block;width:28px;height:20px;object-fit:cover;border-radius:1px}.partners-main{min-height:calc(100vh - 260px);background:#fff}.partners-hero{padding:110px 7vw 80px;border-bottom:8px solid var(--sea)}.partners-hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(3.7rem,7vw,7rem);line-height:.95;letter-spacing:-.045em;margin:22px 0}.partners-hero>p:last-child{max-width:650px;color:#41655f;font-size:1.15rem}.partners-list{padding:80px 7vw 110px;background:var(--sand);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-card{background:#fff;border-top:5px solid var(--sea);padding:30px;min-height:290px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.partner-card:hover,.partner-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,63,56,.12);outline:2px solid var(--gold);outline-offset:2px}.partner-card>span{color:var(--sea);font-weight:800}.partner-card h2{font-family:"Source Serif 4",Georgia,serif;font-size:2rem;line-height:1.1;margin:28px 0 14px}.partner-card p{color:#41655f;margin:0 0 30px}.partner-card b{margin-top:auto;color:var(--sea)}
@media(max-width:900px){.brand{width:64px;height:64px;margin:0;background:transparent}.brand img{object-fit:contain}.lang button{width:38px;height:32px;font-size:1.2rem}.lang button img{width:26px;height:18px}.partners-hero{padding-top:145px}}
@media(max-width:620px){.partners-list{grid-template-columns:1fr;padding:55px 6vw 75px}.partner-card{min-height:250px}}
.brand{width:144px;height:144px}.brand img{object-fit:contain}.footer-brand img{width:128px;height:128px;object-fit:contain}.footer-email{background:linear-gradient(180deg,#21afe5 0%,#078dcc 100%)!important;color:#fff!important;border-radius:16px;box-shadow:0 6px 0 #087caf,0 10px 20px rgba(0,126,182,.2);padding:11px 17px}.footer-email:hover,.footer-email:focus-visible{background:linear-gradient(180deg,#35bceb 0%,#0795d6 100%)!important;transform:translateY(-2px);box-shadow:0 7px 0 #087caf,0 13px 22px rgba(0,126,182,.22)}
@media(max-width:900px){.brand{width:72px;height:72px}.footer-brand img{width:112px;height:112px}}
.brand{width:176px;height:176px}.partners-hero{padding:78px 7vw 46px}.partners-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);margin:16px 0}.partner-groups{padding:34px 7vw 68px;background:var(--sand)}.partner-group+.partner-group{margin-top:36px}.partner-group h2,.partner-group h3{font-family:"Source Serif 4",Georgia,serif;color:var(--sea);margin:0 0 14px}.partner-group h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}.partner-group h3{font-size:1.2rem}.partner-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.partner-logo-card{min-height:118px;padding:16px;background:#fff;display:flex;align-items:center;gap:14px;border:1px solid rgba(7,63,56,.11);transition:background .18s ease,transform .18s ease}.partner-logo-card:hover,.partner-logo-card:focus-visible{background:var(--sidebar);transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:1px}.partner-mark{width:76px;height:58px;flex:0 0 76px;display:grid;place-items:center;border-radius:4px;background:#fff;color:var(--sea);font-weight:800;font-size:.88rem;letter-spacing:.02em;overflow:hidden}.partner-mark.wide-mark{width:92px;flex-basis:92px}.partner-mark.dark-mark{background:var(--sea);padding:5px}.partner-mark.flag-mark{height:50px}.partner-mark img{width:100%;height:100%;object-fit:contain}.partner-logo-card strong{font-size:.96rem;line-height:1.25}.home-partners{padding:72px 7vw 82px;background:#fff;border-top:1px solid var(--line)}.home-partners-heading{display:flex;align-items:end;gap:24px;margin-bottom:30px}.home-partners-heading .section-kicker{margin:0 auto 7px 0}.home-partners-heading h2{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.4rem,4vw,4.2rem);margin:0}.home-partners-heading>a{font-weight:750;color:var(--sea);border-bottom:2px solid var(--gold);margin-bottom:8px}.home-partner-group+.home-partner-group{margin-top:28px}.home-partners .partner-logo-grid{padding:0;background:transparent}.home-partners .partner-logo-card{min-height:110px;padding:14px}.home-partners .partner-mark{width:64px;height:50px;flex-basis:64px}.home-partners .partner-mark.wide-mark{width:76px;flex-basis:76px}
@media(max-width:1100px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.brand{width:86px;height:86px}.partners-hero{padding-top:132px}.home-partners{padding:58px 6vw 68px}.home-partners-heading{align-items:flex-start;flex-direction:column;gap:5px}.home-partners-heading .section-kicker{margin-bottom:0}}
@media(max-width:580px){.partner-groups{padding:30px 6vw 55px}.partner-logo-grid{grid-template-columns:1fr}.partner-logo-card{min-height:96px;padding:14px}.home-partners .partner-logo-grid{grid-template-columns:1fr}.home-partners .partner-logo-card{min-height:92px}.partner-mark{width:68px;height:52px;flex-basis:68px}.partner-mark.wide-mark{width:78px;flex-basis:78px}}
.partner-mark.text-mark{background:var(--sea);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:-.02em;text-transform:lowercase}
