
:root{--green:#076d38;--forest:#073b2b;--blue:#262c77;--red:#d91f3d;--cream:#f8f5eb;--paper:#fffefa;--ink:#142a22;--muted:#58685f;--line:#e5eae0;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0 0 .8em}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,5vw,4.8rem);font-weight:700}h2{font-size:clamp(1.75rem,3.4vw,3rem);font-weight:700}h3{font-size:1.18rem;font-weight:700}h2 em{color:var(--green);font-style:normal}p{color:var(--muted)}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:810px}.section{padding:92px 0}.skip{position:absolute;top:-60px;background:white;z-index:100;padding:12px}.skip:focus{top:0}.site-header{height:96px;position:sticky;top:0;background:rgba(255,254,250,.97);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid rgba(15,64,45,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:73px;height:73px;object-fit:contain;mix-blend-mode:multiply}.brand span{line-height:1.13;display:grid}.brand strong{font-size:19px;color:var(--forest);letter-spacing:-.04em}.brand small{font-size:13px;color:var(--muted);margin-top:4px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-weight:700;font-size:13px;white-space:nowrap}.nav a:hover{color:var(--red)}.nav-contact{padding:11px 18px;border:1px solid var(--green);border-radius:100px;color:var(--green)}.menu-toggle{display:none;background:none;border:0;width:42px}.menu-toggle span{display:block;height:2px;background:var(--forest);margin:7px}.hero{position:relative;overflow:hidden;background:#063c2b;color:white}.hero-photo{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,#287653 0%,transparent 45%),linear-gradient(130deg,#063b2b,#0d5b3a 70%,#243273);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;right:-14%;top:-35%;width:60%;aspect-ratio:1;border:1px solid #ffffff22;border-radius:50%}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;gap:48px;padding:70px 0}.hero-content{max-width:740px}.hero-kicker{display:flex;align-items:center;gap:12px;color:#dbe9ca;font-weight:800;font-size:12px;letter-spacing:.18em;margin-bottom:32px}.dot{width:9px;height:9px;background:#e5be57;border-radius:50%}.hero h1{color:white;font-size:clamp(2.8rem,5.2vw,4.9rem);max-width:830px}.hero p{color:#dfede2;font-size:19px;max-width:610px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{border:0;display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:16px 25px;border-radius:10px;font-weight:800;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:#fff9e9;color:var(--forest)}.btn.ghost{color:white;border:1px solid #ffffff70}.btn.dark{background:var(--forest);color:white}.hero-art{position:relative;display:grid;place-items:center;height:440px}.hero-circle{width:min(100%,360px);aspect-ratio:1;border-radius:50%;background:#fffcf1;display:grid;place-items:center;border:14px solid #ffffff18;box-shadow:0 40px 100px #001d1960;transform:rotate(-5deg)}.hero-circle img{width:90%;mix-blend-mode:multiply}.hero-arc{position:absolute;width:460px;height:460px;border:1px dashed #ffffff50;border-radius:50%;transform:rotate(22deg)}.hero-note{position:absolute;right:-5px;bottom:1px;color:#fff9dc;font-family:Georgia,serif;font-style:italic;text-align:right;line-height:1.25;font-size:19px}.hero-bottom{position:relative;border-top:1px solid #ffffff25;padding:15px 0}.hero-bottom .container{display:flex;justify-content:space-between;letter-spacing:.16em;font-size:11px;font-weight:700;color:#bfd6ca}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.intro-grid p{font-size:19px}.section-tag,.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--red);display:block;margin-bottom:18px}.text-link{font-weight:800;color:var(--green);display:inline-flex;gap:8px;align-items:center}.stats-section{background:var(--blue);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:35px 30px;border-right:1px solid #ffffff3a}.stat:last-child{border:0}.stat strong{font-family:system-ui,sans-serif;display:block;font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.06em;line-height:1.1}.stat span{display:block;font-weight:800;margin-top:10px}.stat small{display:block;color:#d6ddf4}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #1837231a}.story-thumb{height:230px;background:#e6eee4;overflow:hidden}.story-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story-card:hover .story-thumb img{transform:scale(1.04)}.story-placeholder{display:grid;place-content:center;height:100%;color:var(--blue);font-size:39px;font-weight:800;letter-spacing:-.06em;background:radial-gradient(circle at 100% 0%,#b4d4a2,transparent 50%),#edf3e6}.story-placeholder small{font-size:13px;text-align:center;letter-spacing:.2em}.story-copy{padding:26px}.story-copy .meta{font-size:11px;color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:.09em}.story-copy h3{font-size:20px;margin:12px 0;line-height:1.25;font-weight:700}.story-copy p{font-size:14px;min-height:54px}.story-copy .text-link{font-size:13px}.empty-feature{background:var(--cream);padding:40px;border-radius:16px}.territories{background:#eef4e9;overflow:hidden}.territories-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.territories-grid p{font-size:18px;max-width:540px}.territories-graphic{height:360px;display:flex;justify-content:center;align-items:center;gap:14px;background:radial-gradient(circle at 50%,#cae6c5,#d9eacf 60%,transparent 63%);position:relative}.big-number{font-size:clamp(10rem,22vw,18rem);font-weight:800;letter-spacing:-.12em;color:var(--green);line-height:1}.territories-graphic>span:last-child{font-size:22px;font-family:Georgia,serif;font-style:italic;color:var(--blue);line-height:1.2;align-self:end;margin-bottom:35px}.callout{background:var(--red);color:white;padding:70px 0}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.callout h2{color:white;margin:0}.callout .section-tag{color:#ffd9d4}.footer{background:#082e24;color:#f1f5ed;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:42px}.footer-logo{width:75px;height:75px;object-fit:contain;background:white;border-radius:10px;padding:5px;margin-bottom:15px}.footer h3{font-size:22px}.footer h4{color:#b1d3b0;font-size:13px;text-transform:uppercase;letter-spacing:.15em}.footer p{color:#c3d8ce}.footer a{display:block;color:#d3e4d9;margin:10px 0;font-size:14px}.footer a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:50px;padding-top:20px;color:#a9c1b5;font-size:12px}.footer-bottom a{margin:0}.cookie-settings-link{color:inherit;border:0;background:none;text-decoration:underline}.page-banner{background:linear-gradient(120deg,#07382a,#116440 70%,#2c3976);color:white;padding:95px 0 100px;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;right:-70px;top:-110px;width:400px;height:400px;border:45px solid #ffffff0b;border-radius:50%}.page-banner .eyebrow{color:#e6cb93}.page-banner h1{max-width:930px;font-size:clamp(2.4rem,4.7vw,4.4rem);font-weight:700}.page-banner p{color:#e3eee6;font-size:19px;max-width:700px}.prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.prose h2,.prose h3{margin:1.2em 0 .5em}.prose p{margin-bottom:1.2em}.prose img{max-width:100%;height:auto;border-radius:12px;margin:18px auto}.prose a{color:var(--green);text-decoration:underline}.prose blockquote{border-left:5px solid var(--green);padding:12px 24px;background:#f1f5ec}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:10px}.article-banner h1{font-size:clamp(2.15rem,4.2vw,3.8rem);font-weight:700}.article-content{padding-top:55px;padding-bottom:90px}.article-cover{width:100%;max-height:560px;object-fit:cover;border-radius:18px;margin-bottom:35px}.article-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.article-bottom a{color:var(--green);font-weight:700}.video-frame{aspect-ratio:16/9;margin:30px 0}.video-frame iframe{width:100%;height:100%;border:0;border-radius:12px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.person-photo{height:250px;background:#e8f1e4;border-radius:14px;overflow:hidden;display:grid;place-content:center;font-weight:800;font-size:36px;color:var(--green)}.person-photo img{width:100%;height:100%;object-fit:cover}.person h3{margin:16px 0 4px}.person p{font-size:14px}.partners-section{background:var(--cream)}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.partner{display:grid;place-content:center;min-height:130px;background:white;border:1px solid var(--line);padding:20px;border-radius:14px;text-align:center}.partner img{max-height:80px;object-fit:contain;margin:auto}.sharing-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sharing-links a{min-height:230px;background:linear-gradient(140deg,#e9f0dc,#d1e7c9);padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px}.sharing-links a:nth-child(2){background:#ebeaf8}.sharing-links a:nth-child(3){background:#f8e6dd}.sharing-links strong{font-size:27px;line-height:1.2}.sharing-links span{font-weight:700;color:var(--green)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid a{position:relative}.photo-grid img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:10px}.photo-grid span{display:block;padding:10px 0;font-weight:700}.region-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.region-map{background:#eef4e9;border-radius:20px;padding:24px;text-align:center}.madagascar-map{position:relative;max-width:705px;margin:0 auto}.madagascar-map img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.06)}.map-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;color:var(--blue);font-size:11px;font-weight:700;text-shadow:0 1px 0 #fff}.map-hotspot:hover .map-dot,.map-hotspot:focus .map-dot{transform:scale(1.18);background:var(--blue)}.map-hotspot:focus{outline:2px solid var(--red);outline-offset:4px;border-radius:999px}.map-dot{width:12px;height:12px;background:var(--red);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.15);transition:transform .15s,background .15s}.map-label{display:inline-block;background:rgba(255,255,255,.84);padding:3px 7px;border-radius:999px;line-height:1.2;backdrop-filter:blur(3px)}.map-note{font-size:12px;color:#5d6b61;margin-top:12px}.region-list h2{font-size:32px}.region-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.region-links a{background:#f2f6ed;padding:12px 15px;border-radius:9px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.region-links a:hover{background:#cde6ca;color:var(--green)}.region-detail{display:grid;grid-template-columns:2fr 1fr;gap:48px}.region-detail aside{background:#f1f5ea;padding:30px;border-radius:16px;align-self:start}.region-detail aside h3{font-size:25px}.region-detail aside a{color:var(--green);font-weight:700}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-form{background:#f4f5ee;padding:35px;border-radius:20px}.contact-form form{display:grid;gap:16px}.contact-form label{display:grid;gap:5px;font-size:13px;font-weight:800}.contact-form input,.contact-form textarea{padding:14px;border:1px solid #cbd7cc;border-radius:8px;background:white;width:100%;outline-offset:2px}.contact-form .small{font-size:12px}.hidden-field{position:absolute;left:-10000px}.notice{padding:14px 18px;border-radius:10px;margin:15px 0}.notice.success{background:#d6edda;color:#185632}.notice.error{background:#ffe0e0;color:#911e1e}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;max-width:950px;width:calc(100% - 32px);background:white;box-shadow:0 10px 70px #0004;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:25px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:13px;margin:5px 0 0}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{border:1px solid #cbd7cc;background:#f1f5f0;border-radius:8px;padding:10px 16px}.cookie-actions .btn{background:var(--green);color:white;border:0;padding:10px 18px}@media(max-width:1050px){.nav{gap:13px}.nav a{font-size:12px}.brand strong{font-size:17px}.hero-grid{gap:15px}.hero-art{height:360px}.hero-circle{max-width:290px}.hero-arc{width:340px;height:340px}}.region-list h2{font-size:28px}@media(max-width:820px){.site-header{height:76px}.brand img{width:57px;height:57px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 26px 30px;background:var(--paper);box-shadow:0 25px 35px #0002;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;font-size:15px}.nav-contact{display:block;text-align:center}.hero-grid{grid-template-columns:1fr;min-height:0;padding:78px 0 55px}.hero-art{display:none}.hero h1{font-size:clamp(2.45rem,9vw,4rem)}.hero-bottom .container{gap:10px;flex-wrap:wrap}.intro-grid,.territories-grid,.contact-layout,.region-layout,.region-detail{grid-template-columns:1fr;gap:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.cards-grid,.people-grid,.partners-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:62px 0}.section-heading{align-items:start}.sharing-links{grid-template-columns:1fr}.sharing-links a{min-height:170px}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{justify-content:flex-end}}@media(max-width:520px){.container{width:calc(100% - 32px)}.brand strong{font-size:15px}.brand small{font-size:11px}.hero p{font-size:17px}.hero-grid{padding:65px 0}.hero h1{font-size:clamp(2.5rem,11.5vw,3.9rem)}.hero-bottom span:last-child{display:none}.actions{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column;gap:10px}.cards-grid,.people-grid,.partners-grid,.photo-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:25px 16px}.stat strong{font-size:2.5rem}.stat span{font-size:12px}.region-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:26px}.callout-inner{flex-direction:column;align-items:start}.contact-form{padding:20px}.page-banner{padding:65px 0}.map-hotspot{font-size:10px}.map-label{padding:2px 6px}.cookie-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.video-consent{background:#eaf1e4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;border-radius:12px}.video-consent p{max-width:480px;text-align:center;color:#23452e}.video-consent iframe{width:100%;height:100%;border:0}.video-consent:has(iframe){padding:0}
