:root{--green:#124c35;--deep:#092f22;--lime:#d7ea79;--paper:#f7faf7;--ink:#183028;--line:#d7e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff}a{color:var(--green);text-underline-offset:4px}a:hover{color:#456518}button,input,select,textarea{font:inherit}.wrap{width:min(1280px,90%);margin:auto}.topbar{background:var(--deep);color:#fff;font-size:12px;letter-spacing:.04em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.topbar span{color:#c1d8cb}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-size:27px;font-weight:850;text-decoration:none;letter-spacing:-1.2px;color:var(--green);white-space:nowrap}.brand span{font-weight:500}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:1px;margin-top:-4px}nav{display:flex;align-items:center;gap:20px}nav a{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:10px 0}nav a[aria-current]{border-bottom:3px solid var(--green)}.menu-toggle{display:none}.eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}h1,h2,h3{line-height:1.15;margin:0 0 22px}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.4px;font-size:clamp(40px,5.4vw,74px)}h2{font-size:clamp(26px,3vw,38px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.6px}h3{font-size:22px;letter-spacing:-.5px}p{margin:0 0 20px}.lead{font-size:20px;line-height:1.7;max-width:760px;color:#476455}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:85px 0 76px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.hero h1{max-width:820px}.hero h1 em{font-style:normal;color:var(--green)}.hero .lead{max-width:610px}.hero-panel{background:var(--green);color:#fff;padding:48px 40px;min-height:420px;border-radius:0 85px 0 0;position:relative;box-shadow:18px 18px 0 #dce8df}.hero-panel .eyebrow{color:var(--lime)}.hero-panel h2{font-size:40px;line-height:1.3}.hero-panel p{color:#c6dbc9}.flag{display:flex;width:70px;height:5px;margin-top:38px}.flag i{flex:1;background:#219557}.flag i:nth-child(2){background:#c54039}.flag i:nth-child(3){background:#e6c95b}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 23px;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;text-decoration:none;font-weight:650;font-size:14px;cursor:pointer}.btn:hover{background:var(--deep);color:white}.outline{background:transparent;color:var(--green)}.intro{padding:75px 0 60px;background:var(--paper);border-bottom:1px solid var(--line)}.intro h1{max-width:950px;font-size:clamp(38px,5vw,64px)}.intro .eyebrow{color:var(--green)}.section{padding:65px 0;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section>h2{margin-bottom:32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stats>div{border-left:2px solid var(--green);padding:12px 25px}.stats strong{display:block;font:60px/1.2 Georgia,serif;color:var(--green)}.stats span{display:block;margin-top:12px;font-size:14px}.muted{font-size:14px;color:#5b7064;margin-top:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow-wrap:anywhere}.num{display:block;font-size:14px;color:#668272;margin-bottom:28px}.card p{color:#4e6658;margin-bottom:0}.card h3{margin-bottom:14px}.source{font-size:12px;color:#53685c;display:inline-block;margin:15px 16px 0 0;overflow-wrap:anywhere}.feature{background:var(--green);color:#fff;padding:44px;border-radius:6px}.feature h2{max-width:820px}.feature p{max-width:850px;color:#e0ece3}.feature .eyebrow{color:var(--lime)}.feature .btn{background:var(--lime);color:var(--deep);border:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.timeline article{border-top:3px solid var(--green);padding-top:24px}.timeline strong{font:25px Georgia,serif;color:var(--green);display:block;margin-bottom:20px}.timeline h3{font-size:18px}.timeline p{font-size:14px}.org{max-width:900px;margin:0 auto}.org-head{background:var(--green);color:#fff;padding:22px;text-align:center;font-weight:650;border-radius:4px}.org-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.org-row>div{padding:25px;text-align:center;border:1px solid var(--line);background:var(--paper)}.org small{font-size:14px;font-weight:400}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line)}th{background:var(--green);color:#fff;font-size:14px}tr:nth-child(even){background:var(--paper)}.tag{font-size:12px;display:inline-block;padding:3px 10px;background:#e2eccf;color:var(--green);border-radius:20px;margin-bottom:20px}.regions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.regions span{border:1px solid var(--line);padding:12px 20px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.news{padding:35px;border:1px solid var(--line);border-radius:6px}.news h2{font-size:28px}.news .eyebrow{font-size:12px;color:#5a735d}.news p{color:#4e6658}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-list a{padding:23px;border:1px solid var(--line);text-decoration:none;background:var(--paper)}.resource-list span{display:block;font-weight:650}.resource-list small{font-size:12px;color:#617164}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;font-weight:650;cursor:pointer}details p{margin:20px 0 0;max-width:900px}label{display:block;font-size:14px;font-weight:650;margin:14px 0 8px}input,select,textarea{border:1px solid #9bb3a4;background:#fff;color:var(--ink);padding:12px;border-radius:4px;max-width:100%}input[type=search]{width:100%;max-width:600px}form select,form textarea{width:100%;margin-bottom:15px}form .btn{width:100%}footer{margin-top:50px;background:var(--deep);color:#c5d7ca;padding:55px 0 24px}footer .brand{color:white}footer a{color:#dce8df;text-decoration:none}footer a:hover{color:var(--lime)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid p{max-width:370px;font-size:14px;margin-top:12px}.footer-grid h3{font-size:16px;color:#fff}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin-bottom:10px}.footer-bottom{border-top:1px solid #365342;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:50}.skip:focus{top:0}:focus-visible{outline:3px solid #8aa923;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1150px){nav{gap:12px}nav a{font-size:12px}.hero-grid{gap:35px}.hero-panel{padding:32px}.timeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.menu-toggle{display:block;border:1px solid var(--green);background:white;padding:10px 18px;border-radius:4px;color:var(--green)}.header-inner{min-height:85px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:25px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:16px;padding:10px}.topbar span{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding:50px 0}.hero-panel{min-height:0;border-radius:0 50px 0 0}.hero-panel h2{font-size:32px}.grid{grid-template-columns:1fr 1fr}.hero h1{max-width:720px}.hero-panel{max-width:600px}.split{gap:25px}.intro{padding:45px 0}.section{padding:45px 0}.lead{font-size:18px}}@media(max-width:600px){.wrap{width:89%}h1{letter-spacing:-1px}.hero h1{font-size:42px}.stats{grid-template-columns:1fr;gap:15px}.stats strong{font-size:45px}.stats>div{display:flex;gap:22px;align-items:center;padding:10px 20px}.stats span{margin:0}.grid,.split,.news-grid,.resource-list,.footer-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline article{display:block}.org-row{grid-template-columns:1fr;gap:12px;margin:12px 0}.feature{padding:28px}.card,.news{padding:26px}.footer-grid{gap:24px}.footer-bottom{flex-direction:column}.topbar{font-size:10px}.btn{padding:13px 18px}.hero-panel{box-shadow:10px 10px 0 #dce8df}.eyebrow{font-size:11px}.intro h1{font-size:40px}}@media print{header,.topbar,footer,.buttons{display:none}.wrap{width:100%}.section{break-inside:avoid}.hero,.intro{padding:20px 0}}
/* Media, bilingual navigation and mobile editorial tools */
.brand-image{display:block;flex-shrink:0;line-height:0}.brand-image img{width:215px;height:auto;display:block}.footer-logo{background:#fff;border-radius:4px;padding:10px;max-width:260px}.language{display:flex;border:1px solid var(--line);border-radius:4px;flex-shrink:0;font-size:12px}.language a{padding:6px 8px;text-decoration:none}.language a[lang=fr]{border-right:1px solid var(--line)}.header-inner{gap:16px}nav{gap:12px}nav a{font-size:13px}.slideshow{height:600px;position:relative;background:var(--deep);color:white;overflow:hidden}.slide{position:absolute;inset:0}.slide>img{width:100%;height:100%;object-fit:cover}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,19,.84),rgba(3,29,19,.35) 65%,rgba(3,29,19,.12))}.slide-copy{position:absolute;top:50%;left:5%;transform:translateY(-50%);width:80%;max-width:1250px}.slide-copy h1{max-width:840px;color:white;font-size:clamp(36px,5vw,68px);text-shadow:0 2px 15px #13271b}.slide-copy .eyebrow{color:var(--lime)}.slide-caption{font-size:18px;max-width:670px}.slide-copy .btn{background:var(--lime);color:var(--deep);border:0}.slide-credit{position:absolute;right:5%;bottom:30px;color:white;font-size:12px;background:#092f22b3;padding:5px 9px}.slide-controls{position:absolute;bottom:28px;left:5%;display:flex;gap:8px;align-items:center}.slide-controls button{border:1px solid #ffffff80;color:white;background:#092f22b3;border-radius:3px;padding:7px 14px;cursor:pointer}.slide-controls button:first-child,.slide-controls button:nth-child(3){font-size:25px;line-height:1;padding:6px 12px}.slide-controls span{font-size:12px;padding-left:10px}.editorial-photo{margin-top:45px;margin-bottom:0}.editorial-photo img{width:100%;height:380px;object-fit:cover;border-radius:6px}.editorial-photo[data-slot=actions] img{height:420px;object-position:center 38%}.editorial-photo figcaption,.news-photo figcaption{font-size:12px;color:#5a7060;margin-top:10px}.news-photo{margin:0 0 25px}.news-photo img{height:270px;width:100%;object-fit:cover;border-radius:3px}.news-photo[data-slot=news0] img{object-fit:contain;background:#edf3ed}.map-section iframe{width:100%;height:370px;border:0;border-radius:6px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:400}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.form-status{color:var(--green);margin-top:15px}.chat-bubble{position:fixed;bottom:20px;right:20px;z-index:35;border:0;background:var(--green);color:white;border-radius:28px;padding:16px 24px;box-shadow:0 5px 22px #0003;font-weight:650;cursor:pointer}.chat-panel{position:fixed;z-index:40;bottom:90px;right:20px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 45px #0003;border-radius:12px}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--green);color:white;position:sticky;top:0;z-index:1}.chat-heading button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.chat-info{font-size:12px;color:#52695b;padding:15px 20px;margin:0;line-height:1.5}.chat-panel form{padding:0 20px 15px}.chat-panel input:not([type=checkbox]),.chat-panel textarea{width:100%}.chat-panel label{font-size:12px}.chat-messages{max-height:240px;overflow:auto;padding:10px 20px}.chat-message{padding:10px 12px;margin-bottom:10px;border-radius:6px;background:var(--paper);border:1px solid var(--line)}.chat-message.admin{background:#e6f1df}.chat-message p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.chat-message small,.chat-message time{font-size:11px;color:#53725d}.chat-status{padding:0 20px;font-size:12px}.chat-reset{margin:0 20px 15px;background:white;border:0;text-decoration:underline;color:var(--green);font-size:12px;cursor:pointer}.honeypot{display:none}.preview-banner{padding:12px;text-align:center;background:#e4ec96;color:var(--deep);font-weight:650}.admin-body{background:var(--paper)}.admin-main{padding:45px 0}.admin-title{display:flex;gap:30px;justify-content:space-between}.admin-title h1{font-size:42px}.admin-buttons{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;max-width:640px}.admin-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:30px}.admin-tabs button{white-space:nowrap;border:1px solid var(--line);padding:12px 16px;background:white;color:var(--green);border-radius:5px;cursor:pointer}.admin-tabs button[aria-selected=true]{background:var(--green);color:white}.admin-main input:not([type=checkbox]):not([type=file]),.admin-main select,.admin-main textarea{width:100%}.notice{padding:16px 20px;border-left:4px solid var(--green);background:#e6f0e3;font-size:14px}.notice.error{border-color:#ba3e2d;background:#fff0ed}.editor-card{padding:28px;border:1px solid var(--line);background:white;border-radius:6px;margin:25px 0}.editor-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.editor-heading h3{margin:0 auto 0 0}.small-button{border:1px solid var(--line);color:var(--green);background:white;border-radius:4px;padding:7px 12px;cursor:pointer}.asset-preview{display:block;width:250px;height:140px;object-fit:contain;border:1px solid var(--line);margin:15px 0;background:#eef3ee}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.media-grid figure{margin:0;background:white;border:1px solid var(--line);padding:10px;overflow-wrap:anywhere}.media-grid img{width:100%;height:130px;object-fit:contain}.media-grid figcaption{font-size:12px}.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:25px}.text-editor{margin:22px 0}.history-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.inbox-message{padding:15px;margin:12px 0;background:var(--paper);border-left:3px solid #aac1b0}.inbox-message.admin{background:#e7f2df;border-color:var(--green)}.inbox-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:15px}.guide-page{max-width:950px}.guide-page section{margin:40px 0}.guide-page li{margin-bottom:10px}@media(max-width:1200px){.brand-image img{width:190px}nav a{font-size:12px}.language{font-size:11px}}@media(max-width:1040px){.menu-toggle{display:block;border:1px solid var(--green);background:white;padding:9px 16px;border-radius:4px;color:var(--green)}.header-inner{min-height:85px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:16px;padding:9px}.brand-image{margin-right:auto}}@media(max-width:700px){.slideshow{height:570px}.slide-copy{top:45%;width:88%}.slide-copy h1{font-size:40px;letter-spacing:-1px;line-height:1.15}.slide-caption{font-size:16px}.slide-shade{background:linear-gradient(0deg,#062919cc,#06291940 100%)}.slide-credit{bottom:14px;right:5%;font-size:10px}.slide-controls{bottom:48px}.brand-image img{width:175px}.language{font-size:12px}.editorial-photo img,.editorial-photo[data-slot=actions] img{height:270px}.news-photo img{height:250px}.chat-panel{bottom:80px;right:12px}.chat-bubble{right:12px;bottom:15px;font-size:14px;padding:13px 20px}.admin-title{flex-direction:column}.admin-title h1{font-size:36px}.admin-buttons{gap:8px}.admin-buttons .btn{font-size:12px;padding:11px 13px}.editor-card{padding:20px}.media-grid{grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr}.history-item{flex-direction:column}.admin-main{padding:30px 0}.admin-body header .header-inner{flex-wrap:wrap;padding:15px 0;gap:15px}.admin-body header .header-inner>div{font-size:13px}.editor-heading h3{flex-basis:100%}.consent{font-size:12px}.map-section iframe{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Direction moderne : vert vif, jaune solaire et surfaces lumineuses */
:root{--green:#08783e;--deep:#074e32;--lime:#ffe16b;--paper:#f4faf5;--ink:#133d29;--line:#d9eadd}h1,h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:750;letter-spacing:-1.5px}h3{font-weight:700}.intro{background:linear-gradient(120deg,#e8f8ee 0%,#f9fff2 75%,#fff2bf 100%)}.intro h1{max-width:1000px}.intro .eyebrow{color:#08783e}.card{background:#fff;border-radius:16px;border-top:4px solid #17a363;box-shadow:0 7px 26px #07593208}.card:nth-child(3n+2){border-top-color:#f2c339}.card:nth-child(3n){border-top-color:#30b1ae}.num{color:#0c874c;background:#e5f7eb;border-radius:20px;display:inline-block;padding:5px 12px;margin-bottom:22px}.feature{background:linear-gradient(120deg,#0c8c48,#087247);border-radius:18px;box-shadow:0 12px 30px #09532e18}.btn{border-radius:8px}.btn.outline:hover{background:#e9f7eb;color:#074e32}.news{border-radius:16px;background:#fff;box-shadow:0 7px 26px #07593208}.editorial-photo img{border-radius:18px}.slideshow{background:#08783e}.slide-shade{background:linear-gradient(90deg,rgba(1,42,22,.76),rgba(1,42,22,.19) 75%,rgba(1,42,22,.07))}.slide-copy h1{font-family:system-ui,-apple-system,sans-serif;font-weight:750;letter-spacing:-2px}.slide-copy .btn{font-size:15px}.slide-controls button{border-radius:7px}.stats strong{font-family:system-ui,sans-serif;font-weight:800;font-size:58px;letter-spacing:-2px}.partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:18px 0 35px}.partner-logo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid var(--line);background:#fff;border-radius:14px;min-height:160px;text-decoration:none;box-shadow:0 4px 16px #0b6c3406}.partner-logo img{width:100%;max-width:175px;height:105px;object-fit:contain}.partner-logo span{display:block;text-align:center;font-size:12px;font-weight:650;color:#43614f;margin-top:12px}.partner-section>h2{max-width:800px}.partner-section h3{font-size:18px;margin:30px 0 16px}.footer-logo img{width:230px}.resource-list a{border-radius:10px}.regions span{border-radius:8px;background:#ecf8ee}.org-head{border-radius:8px}.org-row>div{border-radius:8px}.chat-bubble{background:linear-gradient(110deg,#078743,#087247)}.chat-panel{border-radius:16px}.notice{border-radius:8px}.editor-card{border-radius:14px}.topbar{background:#08783e}.topbar span{color:#e5f9e8}@media(max-width:900px){.partners-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo{padding:14px 10px;min-height:145px}.partner-logo img{height:95px}.slide-copy h1{font-size:38px;letter-spacing:-1px}.slide-shade{background:linear-gradient(0deg,#024a2dcc,#024a2d38)}h1,h2{letter-spacing:-1px}}
@media(max-width:600px){.stats>div{display:block}.stats strong{font-size:46px}.stats span{margin-top:6px}}@media(max-width:400px){.header-inner{gap:9px}.brand-image img{width:145px}.menu-toggle{padding:8px 10px;font-size:13px}.language a{padding:5px 6px;font-size:11px}.slide-copy h1{font-size:34px}.slideshow{height:550px}}
/* Institutional identity and shared responsive layout. */
@font-face{font-family:CNOPHand;src:url('/media/caveat.ttf') format('truetype');font-display:swap}
:root{--green:#08783e;--deep:#074e32;--lime:#ffe16b}
body{overflow-wrap:break-word}img{max-width:100%}.wrap{width:min(1280px,calc(100% - 64px))}
.topbar{font-size:14px;letter-spacing:0;padding:8px 0}.topbar .wrap{align-items:center}.topbar span{font-size:13px}
.institution-header{position:relative;overflow:clip;background:#fff;border:0;box-shadow:0 3px 18px #074e3210}
.institution-masthead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:250px;padding:38px 0 30px;position:relative;isolation:isolate}
.institution-masthead:before{content:'';position:absolute;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);top:0;bottom:0;z-index:-2;background:linear-gradient(90deg,#fff 0%,#fffffff2 45%,#ffffffd9 74%,#ffffffa8),var(--masthead-photo,url('/media/agroecologie-banner.webp')) center/cover no-repeat}
.institution-masthead:after{content:'';position:absolute;right:7%;top:15%;width:200px;height:180px;z-index:-1;background:url('/media/cameroon-outline.svg') center/contain no-repeat;opacity:.055}
.institution-brand{display:block;min-width:0;text-decoration:none;color:#075b34}.institution-brand img{width:100%;max-width:590px;height:auto;display:block;mix-blend-mode:multiply}
.institution-name{display:block;font-size:clamp(18px,1.7vw,23px);font-weight:700;line-height:1.4;letter-spacing:0;margin-top:10px;max-width:590px}
.handwritten-slogan{font-family:CNOPHand,'Segoe Print',cursive;font-size:clamp(34px,3.4vw,48px);line-height:1.25;font-weight:400;color:#075b34;max-width:470px;margin:24px 0 0;text-wrap:balance;text-align:center;text-shadow:0 1px 8px #fff}
.institution-masthead .language{position:absolute;right:0;top:12px;display:flex;gap:2px;padding:3px;border:1px solid #d9eadd;background:#fff;border-radius:9px;margin:0}.language a{font-size:14px;padding:6px 9px;min-width:36px;text-align:center}
.nav-band{background:#08783e}.institution-header #navigation{display:flex;position:static;justify-content:space-between;align-items:center;gap:4px;padding:8px 0;background:transparent;width:100%;margin:0;border:0;flex-wrap:wrap;overflow:visible}
.institution-header #navigation a{color:#fff;font-weight:650;font-size:14px;line-height:1.35;padding:14px 12px;border-radius:7px;border:0;text-decoration:none;white-space:normal;text-align:center}
.institution-header #navigation a:hover,.institution-header #navigation a[aria-current='page']{color:#075b34;background:#ffe16b}.institution-header a:focus-visible{outline:3px solid #ffc939;outline-offset:2px}
.intro{position:relative;isolation:isolate;overflow:hidden}.intro:after{content:'';position:absolute;inset:15px 6% 15px auto;width:260px;background:url('/media/cameroon-outline.svg') center/contain no-repeat;opacity:.065;z-index:-1}
.section{padding-top:72px;padding-bottom:72px}.section>h2{max-width:900px}.lead{max-width:760px}.card,.news{padding:32px}.card p,.news p{line-height:1.75}.grid,.news-grid,.resource-list{gap:28px}.source{font-size:14px;line-height:1.5}.eyebrow{font-size:14px;line-height:1.5}
.slideshow{height:clamp(470px,44vw,620px)}.slide-copy{left:max(32px,calc((100% - 1280px)/2));width:calc(100% - 64px);max-width:800px;top:46%}.slide-copy h1{font-size:clamp(36px,4.6vw,64px);line-height:1.12;max-width:800px;letter-spacing:-1.5px;margin-bottom:22px;text-wrap:balance}.slide-copy .eyebrow{margin-bottom:18px}.slide-caption{line-height:1.6;margin-bottom:20px;max-width:650px}.slide-controls{left:max(32px,calc((100% - 1280px)/2));bottom:24px}.slide-controls button{min-height:44px;min-width:44px}.slide-controls span{font-size:14px}.slide-credit{bottom:24px;font-size:12px;max-width:40%;right:32px}
footer{padding-top:0;margin-top:0}.footer-partners{background:#f6fbf7;color:#133d29;padding:48px 0 52px;margin-bottom:52px;border-top:4px solid #f2c339}.footer-partners h2{text-align:center;font-size:32px;margin:0 0 30px;letter-spacing:-.6px}
.footer-partners .partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;margin:0}
.footer-partners .partner-logo{flex:0 0 calc((100% - 96px)/7);min-width:0;min-height:170px;margin:0;padding:18px 12px 14px;border:1px solid #dceade;border-radius:12px;background:#fff;box-shadow:none;display:grid;grid-template-rows:98px 42px;gap:10px;align-items:center;justify-items:center;transition:border-color .2s,box-shadow .2s}
.footer-partners a.partner-logo:hover{border-color:#08783e;box-shadow:0 5px 18px #074e3212}.footer-partners .partner-logo img{height:98px;width:100%;max-width:145px;object-fit:contain}.footer-partners .partner-logo span{color:#294d39;font-size:14px;line-height:1.4;font-weight:600;text-align:center;margin:0;align-self:center}
.footer-grid{gap:48px}.footer-grid p{font-size:16px;line-height:1.7;max-width:450px}.footer-grid>div>a:not(.brand){font-size:16px}.footer-grid h3{font-size:18px;margin-bottom:20px}.footer-logo{max-width:350px;padding:12px}.footer-logo img{width:100%;max-width:320px}.footer-bottom{font-size:14px;align-items:center;padding-bottom:6px}.official-contact{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:30px;padding-bottom:24px;font-size:15px}.official-contact a{display:inline}.chat-bubble{bottom:18px;right:18px}
@media(max-width:1100px){.institution-masthead{gap:32px}.institution-header #navigation a{padding:13px 9px}.footer-partners .partner-logo{flex-basis:calc((100% - 64px)/5)}.topbar span{display:none}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.institution-masthead{min-height:220px;padding-top:44px;gap:24px}.institution-name{font-size:18px}.handwritten-slogan{font-size:36px}.institution-header #navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.institution-header #navigation a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px}.footer-partners .partner-logo{flex-basis:calc((100% - 48px)/4)}.slide-copy{left:20px;width:calc(100% - 40px);max-width:700px}.slide-controls{left:20px}.slide-credit{right:20px}.section{padding-top:52px;padding-bottom:52px}.footer-grid{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.topbar{display:none}.institution-masthead{grid-template-columns:1fr;gap:18px;padding:54px 0 24px;min-height:0}.institution-brand{width:100%;max-width:520px;margin:auto}.institution-brand img{width:100%;max-width:none}.institution-name{font-size:19px;line-height:1.4;text-align:center;max-width:none;margin-top:8px}.handwritten-slogan{font-size:32px;line-height:1.2;max-width:420px;margin:0 auto;width:100%}.institution-masthead .language{top:10px}.institution-masthead:before{background:linear-gradient(90deg,#fffffff5,#ffffffde),var(--masthead-photo,url('/media/agroecologie-banner.webp')) center/cover no-repeat}.institution-masthead:after{right:0;width:150px;height:170px}.institution-header #navigation{gap:4px;padding:8px 0}.institution-header #navigation a{font-size:14px;min-height:54px;padding:8px 4px}.slideshow{height:520px}.slide-copy{left:16px;width:calc(100% - 32px);top:43%}.slide-copy h1{font-size:38px;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}.slide-caption{font-size:16px;line-height:1.6}.slide-shade{background:linear-gradient(90deg,#022e20d6,#022e2070)}.slide-controls{left:16px;bottom:54px}.slide-credit{left:16px;right:auto;bottom:12px;max-width:calc(100% - 32px);font-size:12px}.section{padding-top:40px;padding-bottom:40px}.grid,.news-grid,.resource-list{gap:20px}.card,.news{padding:26px}.intro{padding:40px 0}.intro h1{font-size:36px;line-height:1.2}.intro:after{width:170px;right:0}.footer-partners{padding:36px 0;margin-bottom:36px}.footer-partners h2{font-size:28px;margin-bottom:24px}.footer-partners .partners-grid{gap:12px}.footer-partners .partner-logo{flex-basis:calc((100% - 12px)/2);grid-template-rows:92px 42px;min-height:162px;padding:14px 12px;gap:10px}.footer-partners .partner-logo img{height:92px;max-width:140px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid p{max-width:none}.footer-bottom{align-items:flex-start;gap:12px}.official-contact{flex-direction:column;gap:12px}.chat-bubble{padding:12px 18px;right:12px;bottom:12px}.chat-panel{right:12px;width:min(380px,calc(100vw - 24px));bottom:72px}}
@media(max-width:370px){.institution-header #navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-name{font-size:18px}.handwritten-slogan{font-size:29px}.slide-copy h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.footer-partners .partner-logo{transition:none}}

/* Compact masthead: full-width institutional name below logo and slogan. */
.topbar{display:none}
.institution-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;column-gap:24px;row-gap:8px;min-height:0;padding:16px 0 14px}
.institution-brand{display:contents}.institution-brand img{grid-column:1;grid-row:1;width:100%;max-width:500px;justify-self:start}
.institution-name{grid-column:1/-1;grid-row:2;width:100%;max-width:none;font-size:22px;line-height:1.35;letter-spacing:.01em;text-align:center;margin:0;text-wrap:balance}
.handwritten-slogan{grid-column:2;grid-row:1;font-size:41px;line-height:1.16;max-width:490px;margin:0;justify-self:center;padding:0;text-wrap:balance}
.institution-masthead .language{position:static;grid-column:3;grid-row:1;align-self:start;justify-self:end;margin:0;padding:2px;border-color:#ffffffb3;background:#ffffffc7;backdrop-filter:blur(8px)}
.institution-masthead:before{background:linear-gradient(90deg,#fffffff7 0%,#ffffffe8 42%,#ffffffbd 76%,#ffffff90),var(--masthead-photo,url('/media/agriculture-panorama.webp')) center 58%/cover no-repeat}
.institution-masthead:after{width:160px;height:150px;right:5%;top:8px;opacity:.06}
.nav-band{box-shadow:0 4px 16px #06321b14}.institution-header #navigation{padding:6px 0}.institution-header #navigation a{padding:12px 13px;font-size:15px;border-radius:8px;transition:background .18s,color .18s}
.slide-copy h1{font-weight:760;text-wrap:balance}.slide-copy .btn{padding:14px 26px;box-shadow:0 4px 16px #061f181a}.slide-controls button{background:#053d2bd6;backdrop-filter:blur(6px);border-color:#ffffff70}.slideshow{height:clamp(470px,42vw,590px)}
.stats{background:#f1faf4;border:1px solid #dceee1;border-radius:18px;padding:28px 12px;gap:16px}.stats>div{border:0;text-align:center}.stats>div+div{border-left:1px solid #c9e0d0}.stats strong{font-size:clamp(42px,4vw,58px)}.stats span{font-size:16px;margin-top:6px}.card,.news{border:1px solid #d9eadd;box-shadow:0 10px 30px #074e3208}.card{border-top:4px solid #17a363}.card:hover{border-color:#8bc9a1}.section>h2{letter-spacing:-.8px}.intro{background:linear-gradient(115deg,#ecfaf1,#f9fffb)}
@media(max-width:1100px){.institution-masthead{column-gap:18px}.institution-name{font-size:20px}.handwritten-slogan{font-size:36px}.institution-header #navigation a{padding:12px 8px;font-size:14px}}
@media(max-width:900px){.institution-masthead{padding:16px 0 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 22px}.institution-brand img{grid-column:1;grid-row:1;max-width:440px}.handwritten-slogan{grid-column:2;grid-row:1;font-size:31px;padding-right:0}.institution-masthead .language{position:absolute;right:0;top:8px}.handwritten-slogan{padding-top:35px}.institution-name{font-size:19px}.institution-header #navigation a{padding:9px 8px;min-height:44px}}
@media(max-width:650px){.institution-masthead{padding:42px 0 14px;grid-template-columns:1fr;gap:9px}.institution-brand img{grid-column:1;grid-row:1;max-width:400px;justify-self:center}.institution-name{grid-row:2;grid-column:1;font-size:18px;line-height:1.35;text-wrap:balance}.handwritten-slogan{grid-column:1;grid-row:3;font-size:28px;line-height:1.14;width:100%;max-width:380px;padding:0;margin:0 auto}.institution-masthead .language{top:6px}.institution-masthead:before{background:linear-gradient(90deg,#fffffff0,#ffffffc9),var(--masthead-photo,url('/media/agriculture-panorama.webp')) center/cover no-repeat}.institution-header #navigation{padding:6px 0;gap:4px}.institution-header #navigation a{font-size:14px;padding:8px 4px;min-height:48px}.slideshow{height:510px}.stats{padding:16px;gap:12px}.stats>div{padding:12px 0;text-align:left}.stats>div+div{border-left:0;border-top:1px solid #c9e0d0}.stats span{font-size:15px}.slide-copy h1{font-size:36px}.slide-copy .btn{padding:13px 23px}}
@media(max-width:370px){.institution-name{font-size:17px}.handwritten-slogan{font-size:26px}.institution-header #navigation a{min-height:42px}.slide-copy h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.institution-header #navigation a{transition:none}}

@media(max-width:900px){.institution-masthead .language{grid-column:auto;grid-row:auto}}

/* Documentary photos keep their full framing; captions never cover faces. */
.slide{display:grid;grid-template-columns:40% 60%;background:linear-gradient(135deg,#063f2b,#08783e)}
.slide[hidden]{display:none}
.slide>img{grid-column:2;grid-row:1;position:relative;z-index:1;width:100%;height:100%;min-height:0;object-fit:contain;padding:18px;background:#eef4ee}
.slide-shade{display:none}
.slide-copy{grid-column:1;grid-row:1;position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;align-self:center;padding:36px 38px 82px;margin:0;z-index:2}
.slide-copy h1{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-.8px}
.slide-caption{font-size:17px;line-height:1.55}
.slide-copy .eyebrow{font-size:12px;letter-spacing:1.3px}
.slide-credit{right:24px;bottom:24px;max-width:55%;background:#063f2bd9;border-radius:4px}
.slide-controls{left:38px;bottom:24px}
@media(max-width:900px){.slide{grid-template-columns:43% 57%}.slide-copy{padding:26px 24px 84px}.slide-copy h1{font-size:32px}.slide-controls{left:24px}}
@media(max-width:650px){.slideshow{height:650px}.slide{grid-template-columns:1fr;grid-template-rows:260px 1fr}.slide>img{grid-column:1;grid-row:1;padding:10px}.slide-copy{grid-column:1;grid-row:2;align-self:start;padding:25px 20px 100px}.slide-copy h1{font-size:31px;line-height:1.15;margin-bottom:14px}.slide-copy .eyebrow{margin-bottom:12px}.slide-caption{font-size:16px;margin-bottom:16px}.slide-copy .btn{margin-top:0;padding:11px 20px}.slide-controls{left:20px;bottom:54px}.slide-credit{left:20px;right:auto;bottom:12px;max-width:calc(100% - 40px);font-size:11px}}
@media(max-width:370px){.slideshow{height:680px}.slide-copy h1{font-size:28px}}

.editorial-photo img,.editorial-photo[data-slot=actions] img,.news-photo img{object-fit:contain;background:#eef4ee;padding:8px;border:1px solid #dbe8dd}.editorial-photo[data-slot=actions] img{height:480px}.news-photo[data-slot=news0] img{height:390px}@media(max-width:650px){.editorial-photo[data-slot=actions] img{height:400px}.news-photo[data-slot=news0] img{height:340px}}
/* Compact all pre-photo banners, including translated section pages. */
.institution-masthead{padding:10px 0 9px;row-gap:5px;column-gap:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) auto}
.institution-brand img{max-width:460px}
.institution-name{font-size:21px;line-height:1.25}
.handwritten-slogan{font-size:37px;line-height:1.12;max-width:480px}
.institution-header #navigation{padding-top:4px;padding-bottom:4px}
.intro{padding:26px 0 24px}
.intro .eyebrow{margin-bottom:10px}
.intro h1{font-size:clamp(32px,3.6vw,46px);line-height:1.12;margin-bottom:12px}
.intro .lead{font-size:18px;line-height:1.55;margin-bottom:0;max-width:1000px}
.editorial-photo{margin-top:20px}
.intro+.section{padding-top:30px}
@media(max-width:900px){.institution-masthead{grid-template-columns:1fr 1fr;gap:7px 18px;padding:42px 0 10px}.institution-brand img{max-width:390px}.handwritten-slogan{font-size:30px;padding:0;max-width:420px}.institution-name{font-size:19px}.institution-masthead .language{top:5px}.intro{padding:22px 0}.intro h1{font-size:36px}.intro+.section{padding-top:24px}}
@media(max-width:650px){.institution-masthead{grid-template-columns:1fr;padding:42px 0 10px;gap:6px}.institution-brand img{max-width:330px}.institution-name{font-size:17px;line-height:1.25}.handwritten-slogan{font-size:25px;line-height:1.08;max-width:350px}.institution-header #navigation{gap:2px;padding:4px 0}.institution-header #navigation a{min-height:44px;padding:6px 3px;font-size:13px}.intro{padding:20px 0}.intro h1{font-size:30px;margin-bottom:10px}.intro .lead{font-size:16px;line-height:1.5}.editorial-photo{margin-top:14px}.intro+.section{padding-top:20px}}
@media(max-width:370px){.institution-header #navigation a{min-height:38px}.handwritten-slogan{font-size:24px}.institution-name{font-size:16px}}
.intro{padding-top:16px;padding-bottom:16px}.intro h1{font-size:clamp(30px,3.2vw,42px);margin-bottom:8px}.intro .eyebrow{margin-bottom:6px}.editorial-photo[data-slot=organisation] img{height:auto}
.section:has(>#news-filter){display:grid;grid-template-columns:minmax(0,1fr) auto 240px;align-items:center;gap:18px}.section:has(>#news-filter)>h2{margin:0}.section:has(>#news-filter)>label{margin:0}.section:has(>#news-filter)>select{width:100%;margin:0}.section:has(>#news-filter)>.news-grid{grid-column:1/-1;margin-top:0}
@media(max-width:650px){.intro h1{font-size:30px}.editorial-photo:not([data-slot=actions]) img{height:auto;max-height:400px}.section:has(>#news-filter){grid-template-columns:auto minmax(0,1fr);gap:12px}.section:has(>#news-filter)>h2{grid-column:1/-1;font-size:28px}.section:has(>#news-filter)>select{font-size:15px}}

.institution-header{position:sticky;top:calc(-1 * var(--masthead-height,180px));z-index:30;overflow:clip}.nav-band{position:relative;z-index:2}html{scroll-padding-top:calc(var(--navigation-height,60px) + 12px)}
/* Short entrance animations; respect visitors' reduced-motion preference. */
@keyframes cnopWelcome{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.institution-brand img{animation:cnopWelcome .55s ease-out both}
.handwritten-slogan{animation:cnopWelcome .65s ease-out .08s both}
.institution-name{animation:cnopWelcome .6s ease-out .13s both}
.intro .eyebrow{animation:cnopWelcome .5s ease-out .1s both}
.intro h1{animation:cnopWelcome .6s ease-out .17s both}
.intro .lead{animation:cnopWelcome .6s ease-out .23s both}
.slideshow{animation:cnopWelcome .7s ease-out .15s both}
@media(prefers-reduced-motion:reduce){.institution-brand img,.handwritten-slogan,.institution-name,.intro .eyebrow,.intro h1,.intro .lead,.slideshow{animation:none}html{scroll-behavior:auto}}
/* One consistent institutional footer for every language and page. */
.institution-footer{padding:0;margin:0;color:#314f3e;background:#eff7f0}
.institution-footer .footer-partners{padding:34px 0 38px;margin:0;background:#fff;border-top:1px solid #dfe9e1;border-bottom:1px solid #dfe9e1}
.institution-footer .footer-partners h2{font-size:28px;margin:0 0 24px;text-align:center;color:#0b5435}
.institution-footer .partners-grid{gap:12px}
.institution-footer .partner-logo{grid-template-rows:78px 36px;min-height:148px;padding:12px 10px;gap:8px;border-radius:10px;border:1px solid #e3ece5;box-shadow:none;background:#fff}
.institution-footer .partner-logo img{height:78px;width:100%;max-width:140px;object-fit:contain}
.institution-footer .partner-logo span{font-size:12px;line-height:1.35;color:#365341}
.footer-main{background:linear-gradient(120deg,#f0f8ef,#e8f3ec)}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;border-bottom:1px solid #cbded0}
.footer-invitation p{margin:0;font-size:23px;line-height:1.35;font-weight:700;color:#0b5435;max-width:850px}
.footer-invitation .btn{background:#fce36b;color:#064b30;border-color:#fce36b;padding:11px 20px;border-radius:7px;white-space:nowrap;font-size:15px}
.institution-footer .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .85fr 1.15fr;gap:34px;padding:36px 0 34px;align-items:start}
.institution-footer .footer-logo{display:block;width:100%;max-width:290px;padding:0;background:transparent;border-radius:0;margin:0 0 14px}
.institution-footer .footer-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.institution-footer .footer-grid p{font-size:14px;line-height:1.65;color:#466151;margin:0 0 12px;max-width:310px}
.institution-footer .footer-grid .footer-slogan{font-family:Caveat,cursive;font-size:24px;line-height:1.18;color:#08783e;margin-bottom:0}
.institution-footer .footer-grid h3{color:#094f33;font-family:inherit;font-size:17px;line-height:1.3;letter-spacing:0;margin:3px 0 17px;font-weight:750}
.institution-footer .footer-column>a,.institution-footer .footer-contact a{display:block;color:#365742;font-size:14px;line-height:1.6;margin:0;padding:4px 0;text-decoration:none;overflow-wrap:anywhere}
.institution-footer .footer-column a:hover{color:#08783e;text-decoration:underline}
.footer-contact address{font-style:normal;font-size:14px;line-height:1.6;color:#365742;overflow-wrap:anywhere}
.footer-contact address>span{display:block}
.footer-contact .contact-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#56715f;margin:0 0 3px}
.footer-contact .contact-label:not(:first-child){margin-top:14px}
.footer-base{background:#075537;color:#fff}
.institution-footer .footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;margin:0;padding:17px 160px 17px 0;gap:24px;color:#d9ebdf;font-size:13px;line-height:1.5}
.institution-footer .footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}
.institution-footer .footer-bottom a{font-size:13px;color:#eef7f0;text-decoration:none;padding:3px 0}
.institution-footer .footer-bottom a:hover{text-decoration:underline}
@media(max-width:1000px){.institution-footer .footer-grid{grid-template-columns:1.3fr 1fr;gap:28px 44px}.footer-invitation p{font-size:21px}.institution-footer .footer-bottom{padding-right:150px}}
@media(max-width:650px){.institution-footer .footer-partners{padding:28px 0}.institution-footer .footer-partners h2{font-size:26px;margin-bottom:20px}.institution-footer .partner-logo{grid-template-rows:72px 36px;min-height:138px;padding:10px;gap:8px}.institution-footer .partner-logo img{height:72px}.footer-invitation{flex-direction:column;align-items:flex-start;gap:15px;padding:25px 0}.footer-invitation p{font-size:21px}.institution-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:28px 0}.footer-identity,.footer-contact{grid-column:1/-1}.institution-footer .footer-logo{max-width:280px}.institution-footer .footer-grid p{max-width:none}.institution-footer .footer-grid h3{font-size:16px;margin-bottom:12px}.institution-footer .footer-contact{border-top:1px solid #cbded0;padding-top:22px}.institution-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0 80px}.institution-footer .footer-bottom>div{gap:20px}}
/* Institutional welcome, agenda and opportunities. */
.president-section{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:52px;align-items:start;padding-top:64px;padding-bottom:64px}.president-portrait{margin:0;position:sticky;top:calc(var(--navigation-height,60px) + 28px)}.president-portrait img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 18px 42px #1847341a}.president-portrait figcaption{font-size:14px;line-height:1.5;padding:16px 4px;color:var(--muted,#526758)}.president-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:10px 0 24px}.president-copy p{font-size:17px;line-height:1.8;margin:0 0 18px}.president-signature{display:block;font-size:24px;color:#196143;margin-top:24px}.president-role{display:block;color:#607365;font-size:14px;margin-top:6px}.updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.update-card{padding:30px;border:1px solid #d9e6dc;border-radius:18px;background:#fff;box-shadow:0 8px 28px #18473408}.update-card h2,.update-card h3{margin:10px 0 16px;line-height:1.3}.update-card p{line-height:1.7}.update-date{color:#246748;font-size:14px;font-weight:700}.update-summary{display:block;padding:12px 0;border-bottom:1px solid #e0e9e1;color:#1e5f40;line-height:1.5}.text-link{display:inline-block;font-weight:700;color:#17673e;margin-top:14px}.updates-list{display:grid;gap:22px;margin-top:30px}.updates-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.updates-nav a{padding:10px 20px;border:1px solid #d8e5dc;border-radius:30px;color:#185539;text-decoration:none}.updates-nav a[aria-current]{background:#1e633f;color:#fff;border-color:#1e633f}.empty-state{background:#f3f7f2;border:1px solid #dfe9df;border-radius:16px;padding:28px;line-height:1.7}.calendar-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.calendar-heading h2{margin:0;flex:1;text-transform:capitalize;font-size:26px}.calendar-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d3e2d6;background:#fff;font-size:25px;color:#1a603c;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:850px}.calendar-weekday{text-align:center;font-size:13px;font-weight:700;padding:8px}.calendar-day{min-height:66px;border:1px solid #dce7de;border-radius:12px;background:#fff;color:#234d35;font:inherit;cursor:pointer;position:relative}.calendar-day:hover{background:#edf5ea}.calendar-day.is-today{border:2px solid #1c6740;font-weight:800}.calendar-day.has-events{background:#f3eebd}.calendar-day.has-events:after{content:'';width:6px;height:6px;border-radius:50%;background:#1c6740;display:block;margin:5px auto 0}.footer-utilities{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;line-height:1.6}.footer-utilities time{flex-basis:100%;color:#e4eedf}.admin-tabs{flex-wrap:wrap}.admin-body textarea{max-width:100%}
@media(max-width:900px){.president-section{grid-template-columns:250px minmax(0,1fr);gap:28px}.president-copy p{font-size:16px}}
@media(max-width:650px){.president-section{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:36px}.president-portrait{position:static;max-width:360px;margin:auto}.president-copy h2{font-size:29px;margin-bottom:20px}.president-copy p{line-height:1.75}.updates-grid{grid-template-columns:1fr}.update-card{padding:22px}.calendar-grid{gap:4px}.calendar-day{min-height:42px;border-radius:8px;font-size:14px}.calendar-weekday{font-size:11px;padding:4px 0}.calendar-heading{gap:10px}.calendar-heading h2{font-size:21px}.calendar-heading .small-button{flex-basis:100%}.footer-utilities{gap:8px 14px}.footer-utilities time{line-height:1.7}}

.section:has(>#news-filter)>.updates-nav{grid-column:1/-1;margin:0;gap:8px}.section:has(>#news-filter)>.updates-nav a{padding:7px 16px;font-size:14px}
.updates-nav{position:static;left:auto;right:auto;top:auto;display:flex;flex-direction:row;align-items:center;background:transparent;padding:0;border:0;width:auto}.updates-nav a{white-space:normal;border-bottom:1px solid #d8e5dc}.updates-nav a[aria-current]{border-bottom:1px solid #1e633f}
.institution-footer .footer-bottom{margin-inline:auto}

/* Editorial hierarchy and a restrained digital attendance display. */
.institution-masthead{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.institution-brand img{max-width:560px;width:100%}
main p{hyphens:auto;text-wrap:pretty}
.president-copy p,.field-story p,.support-layout p{ text-align:justify;line-height:1.8 }
.president-section{padding-top:38px;border-bottom:1px solid #dbe7dc}
.president-copy{max-width:760px}.president-copy h2{margin-top:0}.president-copy p{margin-bottom:18px}
.editorial-nav{display:flex;position:static;flex-wrap:wrap;gap:8px;padding-top:18px;padding-bottom:18px}
.editorial-nav a{color:#175537;text-decoration:none;font-size:14px;padding:8px 14px;border:1px solid #d6e4d7;border-radius:24px;background:#fff}
.editorial-nav a[aria-current],.editorial-nav a:hover{background:#155e3b;color:#fff}
.catalogue-controls{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin:20px 0}
.catalogue-controls label{display:block;font-weight:650;margin-bottom:8px}.catalogue-controls input,.catalogue-controls select{width:100%;min-height:48px;border:1px solid #bacdbc;border-radius:10px;padding:10px 14px;font:inherit;background:#fff;color:#204c35}
.publication-grid,.photo-gallery,.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.publication-card{padding:26px;border:1px solid #dbe7dc;border-radius:18px;background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 18px #164c3106}
.publication-card h3{font-size:21px;line-height:1.35;margin:14px 0}.publication-card p{font-size:15px;line-height:1.75;color:#54705d}.publication-card .text-link{margin-top:auto;font-size:14px;padding-top:14px}
.field-stories{display:grid;gap:36px}.field-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding-bottom:36px;border-bottom:1px solid #dbe7dc;align-items:center}.field-story figure{margin:0}.field-story img{width:100%;max-height:380px;object-fit:contain;background:#f2f6ed;border-radius:16px}.field-story figcaption{font-size:12px;color:#617965;padding-top:8px}.field-story h2{font-size:30px;line-height:1.25;margin:14px 0 20px}
.gallery-card{margin:0;background:#fff;border:1px solid #dbe7dc;border-radius:16px;overflow:hidden;padding-bottom:20px}.gallery-open{padding:0;background:#f2f6ed;border:0;width:100%;cursor:zoom-in;display:block}.gallery-open img{width:100%;height:260px;object-fit:contain;display:block}.gallery-card figcaption{font-weight:650;margin:18px 20px 8px}.gallery-card small{margin:0 20px;color:#637666}
.photo-dialog{border:0;border-radius:20px;padding:24px;width:min(1000px,94vw);max-height:90vh}.photo-dialog::backdrop{background:#002d20c9}.photo-dialog img{display:block;width:100%;max-height:58vh;object-fit:contain;margin:16px 0}.photo-dialog h2{font-size:24px;margin:0 0 8px}.photo-dialog p{margin:8px 0}.photo-dialog small,.photo-dialog a{display:block;margin:8px 0}
.discovery-card{color:#205137;background:#f3f7ed;border-radius:18px;overflow:hidden;text-decoration:none;border:1px solid #d8e4d7;transition:transform .2s}.discovery-card:hover{transform:translateY(-3px)}.discovery-card img{height:210px;object-fit:contain;width:100%;display:block;background:#e9f1e0}.discovery-card>div{padding:24px}.discovery-card h3{font-size:24px;margin:0 0 12px}.discovery-card p{font-size:16px}.discovery-card span{font-weight:700;font-size:14px}
.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.support-layout h2{font-size:29px}.support-layout li{line-height:1.8;margin-bottom:12px}.support-form{display:grid;gap:10px}.support-form input,.support-form select,.support-form textarea{font:inherit;width:100%;padding:13px;border:1px solid #b6cbb8;border-radius:10px}.support-form label{font-weight:600}.support-form .consent{font-size:14px;align-items:flex-start}.support-form .consent input{width:auto;margin-top:4px}.support-form .btn{justify-self:start;margin-top:8px}
#visit-counter{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.digital-counter{display:inline-flex;flex-direction:column;gap:7px}.digital-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d9ebdf}.digital-digits{display:flex;gap:4px;padding:9px 11px;background:#032e25;border:1px solid #56876d;border-radius:8px;box-shadow:inset 0 2px 8px #0004;max-width:100%}.digital-digits svg{height:27px;width:14px;flex:none}.digital-digits .lit{fill:#daf49a}.digital-digits .unlit{fill:#daf49a;opacity:.055}.footer-utilities{align-items:center}.institution-footer .footer-bottom{padding-top:24px;padding-bottom:24px}
@media(max-width:1000px){.publication-grid,.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.institution-brand img{max-width:520px}}
@media(max-width:650px){.institution-masthead{grid-template-columns:1fr}.institution-brand img{max-width:420px}.catalogue-controls,.field-story,.support-layout,.discovery-grid{grid-template-columns:1fr}.publication-grid,.photo-gallery{grid-template-columns:1fr}.field-story{gap:22px}.field-story h2{font-size:27px}.president-copy p,.field-story p,.support-layout p{text-align:left}.support-layout{gap:30px}.editorial-nav{gap:6px;padding-top:12px;padding-bottom:12px}.editorial-nav a{font-size:13px;padding:7px 11px}.digital-digits svg{height:24px;width:12px}.digital-digits{gap:3px;padding:8px}.digital-counter{gap:6px}#visit-counter{gap:18px}.footer-utilities{width:100%}.institution-footer .footer-bottom{padding-bottom:80px}.photo-dialog{padding:16px}.photo-dialog h2{font-size:21px}}
.editorial-illustration{margin-top:10px;margin-bottom:44px}.editorial-illustration img{width:100%;height:min(390px,45vw);object-fit:contain;background:#eef4e9;border-radius:18px;display:block}.editorial-illustration figcaption{font-size:13px;padding-top:12px;color:#5c7563;line-height:1.6}
.publication-card p{font-size:16px}.digital-label{font-size:12px}.section>p,.card p,.news p,.publication-card p,.intro .lead{text-align:justify;hyphens:auto}
@media(max-width:650px){.section>p,.card p,.news p,.publication-card p,.intro .lead{text-align:left}}
/* Six-section institutional redesign, October 2026. */
:root{--green:#164f38;--dark:#103c2c;--gold:#c99b32;--ink:#203b2d;--paper:#faf9f4;--line:#e4e8df}body{background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.7}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--dark);letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(2.2rem,4vw,3.8rem)}h2{font-size:clamp(1.7rem,2.5vw,2.35rem)}h3{font-size:1.4rem}p{max-width:75ch;text-align:left}.wrap{width:min(1180px,calc(100% - 48px))}.section{padding-top:48px;padding-bottom:48px}.btn{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-weight:650;box-shadow:none}.btn:hover{background:var(--dark);transform:translateY(-1px)}.eyebrow{color:#7a6023;letter-spacing:.12em;font-size:.8rem;font-weight:750}.site-header{position:sticky;top:0;background:#fff;z-index:50;box-shadow:0 2px 15px #1339210d}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0 10px}.site-brand{display:flex;flex-direction:column;gap:4px;color:var(--dark);text-decoration:none;min-width:0}.site-brand img{width:350px;max-width:100%;height:auto;display:block}.site-brand span{font-size:.9rem;line-height:1.4;font-weight:600}.header-tools{display:flex;align-items:center;gap:15px}.site-header .language{position:static;display:flex;gap:4px;flex-shrink:0}.site-header .language a{font-size:.9rem;min-width:38px;min-height:38px;padding:6px;text-align:center;border-radius:3px;color:var(--green);border:1px solid var(--line)}.site-header .language [aria-current]{background:var(--green);color:#fff}.primary-nav{display:flex!important;position:static!important;gap:0!important;justify-content:space-between;align-items:stretch;padding:0!important;flex-wrap:nowrap!important;background:#fff!important;max-width:1180px}.primary-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 12px;color:var(--dark);font-size:.94rem;font-weight:650;border-bottom:3px solid transparent;text-decoration:none;border-radius:0!important;white-space:normal;text-align:center}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:#f6f8f2;border-bottom-color:var(--gold);color:var(--green)}.quick-nav{background:#f1f4ed;border-top:1px solid var(--line);position:static}.quick-nav .wrap{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.quick-nav a{min-height:38px;display:flex;align-items:center;font-size:.875rem;color:var(--green);text-decoration:none;font-weight:500}.quick-nav a:hover{text-decoration:underline}.site-menu-button{display:none;min-height:44px;border:1px solid var(--green);color:var(--green);background:#fff;padding:8px 15px;border-radius:4px;font-size:1rem}.welcome-hero{position:relative;isolation:isolate;background:#eef1e5;overflow:hidden}.welcome-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#faf9f6 5%,#f6f5edf5 48%,#eef2e066),var(--welcome-photo,url('/media/agriculture-panorama.webp')) center/cover}.welcome-hero:after{content:'';position:absolute;left:34%;top:15px;bottom:0;width:240px;background:url('/media/cameroon-outline.svg') center/contain no-repeat;opacity:.065;z-index:-1}.welcome-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;min-height:450px;padding-top:38px;padding-bottom:38px}.welcome-copy{border-left:4px solid var(--gold);padding-left:25px}.welcome-copy h1{max-width:16ch;margin:12px 0 20px}.welcome-copy .lead{font-size:1.06rem;line-height:1.75;max-width:55ch;margin-bottom:20px}.welcome-signature{display:flex;flex-direction:column;font-size:.95rem;margin:18px 0}.welcome-signature strong{color:var(--dark)}.welcome-signature span{color:#4e6357}.welcome-portrait{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.welcome-portrait img{width:100%;height:340px;object-fit:cover;object-position:center;border-radius:3px;box-shadow:0 18px 45px #1b38292a}.welcome-portrait figcaption{font-size:.8rem;padding-top:10px;color:#3a5948}.slogan-ribbon{background:#eeefdf;border-top:1px solid #dfdfc8;border-bottom:1px solid #dfdfc8;text-align:center;padding:10px 24px}.slogan-ribbon .handwritten-slogan{font-family:Caveat,'Segoe Script',cursive;font-size:clamp(1.65rem,3vw,2.25rem);margin:0 auto;color:var(--green);max-width:none;text-align:center}.reason-section h2{text-align:center;margin-top:0}.mission-card{border:1px solid var(--line);border-radius:6px;box-shadow:0 7px 22px #193b2710;padding:28px;background:#fff}.mission-card .num{font-size:1.6rem;color:var(--gold);font-family:Georgia,serif}.mission-card h3{margin:12px 0}.priority-strip{margin-top:24px;text-align:center;font-size:.9rem;color:#42604f}.slideshow,.slide{height:340px!important;min-height:340px!important}.slide-copy h2{color:#fff;font-size:clamp(1.9rem,3vw,2.8rem);max-width:22ch;margin:10px 0}.slide-copy{padding-top:50px!important}.slide-copy .eyebrow{color:#f1d788}.slide-caption{max-width:60ch}.slide-credit{font-size:.8rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:0}.section-heading a{font-size:.95rem;font-weight:600;white-space:nowrap}.home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-story{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 22px #194c2710}.home-story img{width:100%;height:215px;object-fit:cover}.home-story.contain img{object-fit:contain;background:#f3f2eb}.home-story .story-copy{padding:23px}.home-story h3{margin:10px 0 15px}.home-story p{font-size:.95rem}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}.home-panels h2{margin-top:0}.home-panels .updates-grid{grid-template-columns:1fr}.home-panels .update-card{padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.media-shortcuts{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 22px}.media-shortcuts a{display:flex;align-items:center;gap:18px;padding:18px 0;text-decoration:none;color:var(--ink)}.media-shortcuts a+a{border-top:1px solid var(--line)}.media-shortcuts img{width:100px;height:75px;object-fit:cover;border-radius:3px}.media-shortcuts span{font-size:.9rem}.media-shortcuts strong{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-bottom:4px;color:var(--green)}.support-banner{padding:36px 40px;background:#edf0df;border:1px solid #dfe4cc;border-radius:6px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:10px;margin-bottom:55px}.support-banner h2{margin:8px 0 12px;max-width:27ch}.support-banner .btn{flex-shrink:0}.intro{background:#eff2e8;padding:32px 0!important;min-height:0!important}.intro h1{margin:10px 0 16px}.intro .lead{margin-bottom:0;font-size:1.1rem}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-card{padding:28px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);border-radius:5px;transition:transform .2s,box-shadow .2s}.hub-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #194c2715}.hub-card h3{margin:0 0 15px}.hub-card p{margin:0}.catalogue-controls{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:15px;align-items:end}.publication-card{background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 5px 15px #194c2708}.publication-meta{font-size:.85rem;color:#65765e;margin:12px 0}.president-section{display:grid;grid-template-columns:330px 1fr;gap:50px;align-items:start}.president-portrait{position:sticky;top:220px}.president-copy p{line-height:1.85}.six-footer{background:#113e2c;color:#edf3e6;margin-top:0}.six-footer h2,.six-footer h3{color:#fff}.six-footer .footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:60px;padding:45px 0 25px;background:transparent}.six-footer .footer-logo{display:inline-block;background:#fff;border-radius:4px;padding:7px;width:300px;max-width:100%;height:auto}.six-footer .footer-logo img{width:100%;height:auto}.six-footer .footer-identity p{font-size:.9rem;color:#dbe7d8}.six-footer .footer-column a,.six-footer address{font-size:.94rem;color:#eaf3e6}.six-footer .footer-column{gap:8px}.six-footer .footer-slogan{font-family:Caveat,'Segoe Script',cursive;font-size:1.55rem!important;color:#e2cf85!important}.six-footer .footer-partners{background:transparent;padding:15px 0 32px;border-top:1px solid #ffffff25}.six-footer .footer-partners h2{font-size:1.4rem;margin:15px 0 20px;text-align:left}.six-footer .partners-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.six-footer .partner-logo{background:#fff;border:0;border-radius:4px;padding:12px 8px;margin:0;min-height:130px;text-decoration:none;color:var(--dark)}.six-footer .partner-logo img{max-width:100%;height:62px;object-fit:contain;width:100%}.six-footer .partner-logo span{font-size:.8rem;line-height:1.3;display:block;margin-top:8px;text-align:center}.six-footer .footer-base{background:#0c3023;border-top:1px solid #ffffff20;color:#d9e5d3}.six-footer .footer-bottom{padding:25px 0;align-items:center;gap:30px}.six-footer .footer-utilities{gap:20px;flex-wrap:wrap}.six-footer .footer-bottom a{color:#dbe8d9}.six-footer .digital-counter{background:#09281e;border-color:#426045}.six-footer .digital-label{color:#dae9d3}.six-footer #today-date{font-size:.875rem}.action-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.action-detail-grid article{background:#fff;padding:28px;border:1px solid var(--line);border-radius:5px}.project-status{display:inline-block;border:1px solid var(--gold);background:#fbf5e3;color:#765716;border-radius:4px;padding:4px 10px;font-size:.9rem}.photo-gallery-tools{margin-bottom:20px}.video-card{max-width:850px;margin:auto;border:1px solid var(--line);padding:35px;background:#fff}.video-card img{width:100%;max-height:260px;object-fit:cover}.field-story figure img{object-fit:cover}.field-story figure:has(img[src*="je-mange"]) img{object-fit:contain;background:#f4f3ec}.site-header a:focus-visible,.site-menu-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1050px){.primary-nav a{font-size:.88rem;padding:10px 8px}.welcome-grid{gap:35px}.six-footer .footer-grid{gap:30px}.quick-nav .wrap{gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 32px)}.brand-row{padding:10px 0}.site-brand img{width:265px}.site-brand span{font-size:.78rem;max-width:350px}.header-tools{gap:6px}.site-menu-button{display:block}.site-menu{display:none;max-height:calc(100dvh - 120px);overflow-y:auto}.site-menu.is-open{display:block}.site-header .primary-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:8px 0!important}.primary-nav a{text-align:left;justify-content:flex-start;font-size:1rem;min-height:50px}.quick-nav .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0}.quick-nav a{padding:8px 10px;min-height:44px;font-size:.95rem}.welcome-grid{grid-template-columns:1fr 1fr;gap:24px;padding:30px 0;min-height:0}.welcome-copy{padding-left:18px}.welcome-copy h1{font-size:2.25rem}.welcome-copy .lead{font-size:1rem}.welcome-portrait img{height:300px}.home-story-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panels{gap:25px}.support-banner{padding:28px;gap:25px;flex-direction:column;align-items:flex-start}.catalogue-controls{grid-template-columns:1fr 1fr!important}.six-footer .partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.six-footer .footer-grid{grid-template-columns:1fr 1fr}.six-footer .footer-identity{grid-column:1/-1}.president-section{grid-template-columns:240px 1fr;gap:25px}.president-portrait{position:static}}
@media(max-width:560px){.brand-row{gap:10px}.site-brand img{width:220px}.site-brand span{font-size:.7rem;max-width:240px}.header-tools{flex-direction:column;gap:5px}.site-header .language a{min-width:31px;min-height:30px;padding:3px;font-size:.8rem}.site-menu-button{font-size:.9rem;min-height:38px;padding:4px 10px}.welcome-grid{grid-template-columns:1fr;gap:24px}.welcome-copy h1{font-size:2.5rem;max-width:18ch}.welcome-portrait img{height:auto;max-height:330px}.welcome-portrait{padding:0 8px}.section{padding:34px 0}.grid,.home-story-grid,.home-panels,.hub-grid,.action-detail-grid{grid-template-columns:1fr}.mission-card{padding:22px}.home-story img{height:220px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.slideshow,.slide{height:360px!important;min-height:360px!important}.slide-copy{padding-top:35px!important}.slide-copy h2{font-size:2rem}.slide-caption{font-size:.95rem;line-height:1.5}.slide-credit{bottom:5px;max-width:85%;font-size:.75rem}.priority-strip{line-height:1.8}.catalogue-controls{grid-template-columns:1fr!important}.six-footer .footer-grid{grid-template-columns:1fr;gap:25px;padding-top:30px}.six-footer .footer-identity{grid-column:auto}.six-footer .partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.six-footer .partner-logo{padding:10px 5px;min-height:115px}.six-footer .partner-logo img{height:48px}.six-footer .partner-logo span{font-size:.75rem}.six-footer .footer-bottom,.six-footer .footer-utilities{display:flex;flex-direction:column;align-items:flex-start}.president-section{grid-template-columns:1fr}.president-portrait{max-width:380px;margin:auto}.intro h1{font-size:2.3rem}.video-card{padding:24px}.quick-nav .wrap{grid-template-columns:1fr 1fr}.primary-nav a,.quick-nav a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.welcome-copy,.welcome-portrait{animation:welcome-in .7s ease both}.welcome-portrait{animation-delay:.12s}@keyframes welcome-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
.action-photo{margin:0 0 30px}.action-photo img{width:100%;height:320px;object-fit:cover;border-radius:5px}.action-photo:has(img[src*="je-mange"]) img{object-fit:contain;background:#f0efde}.action-photo figcaption{font-size:.85rem;color:#637158;padding:10px 0}.project-sheet{margin-bottom:25px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:5px}.project-sheet h2{margin-top:15px}
.site-header .quick-nav{display:block!important;position:static;inset:auto;padding:0;border-bottom:0;flex-direction:row;width:100%}.site-header .primary-nav{flex-direction:row;inset:auto;border-bottom:0}.slideshow,.slide{height:430px!important;min-height:430px!important}.slide-copy{padding:24px 28px 76px!important}.slide-copy h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.slide-caption{font-size:1rem}.slide-copy .eyebrow{margin-bottom:8px;font-size:.8rem}.slide-copy p{color:#e8f1e7}.slide-copy .btn{border-color:#d6bc64;background:#e3c55c;color:#183f2b}.slide>img{object-fit:contain}.slide-credit{color:#fff}.slide-controls button{min-height:38px}.six-footer .footer-partners .wrap{width:100%}
@media(max-width:650px){.slideshow,.slide{height:610px!important;min-height:610px!important}.slide{grid-template-columns:1fr;grid-template-rows:250px 1fr}.slide>img{grid-column:1;grid-row:1;padding:10px}.slide-copy{grid-column:1;grid-row:2;padding:22px 20px 92px!important}.slide-copy h2{font-size:1.9rem;margin:8px 0 12px}.slide-caption{font-size:.95rem;margin-bottom:12px}.slide-controls{bottom:46px}.slide-credit{bottom:6px}.slide-copy .btn{padding:8px 18px;min-height:40px}}
@font-face{font-family:Caveat;src:url('/media/caveat.ttf') format('truetype');font-display:swap}.president-copy p,.field-story p{text-align:justify;hyphens:auto}.welcome-signature strong{font-family:Caveat,'Segoe Script',cursive;font-size:1.85rem}.six-footer .footer-contact a{overflow-wrap:anywhere}.home-story{display:flex;flex-direction:column}.home-story .story-copy{display:flex;flex-direction:column;flex:1}.home-story .text-link{margin-top:auto}
@media(max-width:560px){.president-copy p,.field-story p{text-align:left}}

/* Photographic illustrations for the homepage missions. */
.mission-card{overflow:hidden;padding:0 0 25px;display:flex;flex-direction:column}.mission-card .mission-photo{display:block;width:100%;height:220px;object-fit:cover;margin:0;background:#eef1e5}.mission-card .mission-photo.group{object-fit:contain}.mission-card .mission-photo.work{object-position:center 42%}.mission-card .mission-photo.poultry{object-position:center 53%}.mission-card h3,.mission-card p{margin-left:25px;margin-right:25px}.mission-card h3{margin-top:22px}.mission-card p{margin-top:0;margin-bottom:0}@media(max-width:560px){.mission-card .mission-photo{height:210px}.mission-card h3,.mission-card p{margin-left:22px;margin-right:22px}}
/* Agricultural watermark in the fixed institutional header. */
.site-header{isolation:isolate;background:#fff url('/media/agriculture-panorama.webp') right center/cover no-repeat}.site-header:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5 0%,#fffffff2 48%,#ffffffe0 100%);z-index:-1;pointer-events:none}.site-brand img{width:410px}.primary-nav{background:transparent!important}.quick-nav{background:#f1f4ede8}@media(max-width:1050px){.site-brand img{width:310px}}@media(max-width:560px){.site-brand img{width:255px}.brand-row{gap:10px}.header-tools{gap:6px}.site-header:before{background:#ffffffed}}

/* Compact, centred partner strip and handwritten institutional signature. */
.site-header{background-image:var(--header-photo,url('/media/agriculture-panorama.webp'))}.site-header .header-slogan{flex:1;max-width:440px;margin:0;padding:0 12px;font-family:CNOPHand,'Segoe Print',cursive;font-size:clamp(30px,3vw,42px);line-height:1.2;text-align:center;color:#164f38;text-shadow:0 1px 5px #fff;text-wrap:balance}.site-brand{flex-shrink:0}.six-footer .footer-partners h2{text-align:center;margin-bottom:22px}.six-footer #partner-logos{max-width:1000px;margin:0 auto}.six-footer .partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}.six-footer .partner-logo{flex:0 0 116px;width:116px;min-width:0;max-width:116px;min-height:98px;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:none;border-radius:5px}.six-footer .partner-logo img{width:100%;max-width:96px;height:48px;object-fit:contain}.six-footer .partner-logo span{font-size:.7rem;line-height:1.25;text-align:center;margin:0;overflow-wrap:anywhere}.six-footer .footer-partners{padding-bottom:28px}@media(max-width:1050px){.site-header .header-slogan{font-size:32px;max-width:360px}.six-footer #partner-logos{max-width:800px}}@media(max-width:800px){.brand-row{flex-wrap:wrap}.site-header .header-slogan{order:3;flex-basis:100%;max-width:none;font-size:28px;padding:0 10px;margin-top:2px}.header-tools{margin-left:auto}.six-footer .partner-logo{flex-basis:106px;width:106px;max-width:106px;min-height:92px}.six-footer .partner-logo img{height:42px}}@media(max-width:560px){.site-brand{flex-shrink:1;min-width:0;max-width:calc(100% - 72px)}.site-header .header-slogan{font-size:25px}.six-footer .partners-grid{gap:10px}.six-footer .partner-logo{flex-basis:90px;width:90px;max-width:90px;min-height:86px;padding:8px 6px}.six-footer .partner-logo img{height:38px;max-width:78px}.six-footer .partner-logo span{font-size:.65rem}}
.six-footer .footer-partners{margin:0 auto}.six-footer .footer-partners h2{color:#f5edc9}.six-footer .partner-logo span{font-weight:500;letter-spacing:0;font-family:Arial,sans-serif}
.six-footer .footer-column h3{color:#f5edc9}

/* Audit: legible summaries, stable anchors and coherent photographic cards. */
.card p,.mission-card p,.home-story p,.hub-card p,.news p,.update-card p,.slide-caption{text-align:left;hyphens:none;word-spacing:normal}
.field-story{scroll-margin-top:280px}.six-footer .partner-logo span{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:10px}
.slogan-ribbon{display:none}
@media(max-width:800px){.field-story{scroll-margin-top:210px}}
@media(max-width:560px){.six-footer .partner-logo span{font-size:10px}.field-story{scroll-margin-top:205px}.header-tools .language a{min-height:36px}.site-menu-button{min-height:44px}}

/* Prevent the fixed masthead and mobile menu from concealing page content. */
html{scroll-padding-top:calc(var(--site-header-height,180px) + 16px)}
.site-header.is-compact .brand-row{padding-top:6px;padding-bottom:6px}
.site-header.is-compact .site-brand img{width:245px}
.site-header.is-compact .site-brand span{display:none}
.site-header.is-compact .header-slogan{font-size:27px;max-width:520px}
.field-story{scroll-margin-top:16px}
main,.welcome-copy,.welcome-portrait,.footer-column,.home-panels>div{min-width:0}
@media(max-width:800px){
 .site-menu{max-height:calc(100dvh - var(--brand-row-height,170px));overflow-y:auto;overscroll-behavior:contain}
 .site-header.menu-is-open{max-height:100dvh;overflow-y:auto}
 .site-header.is-compact .brand-row{gap:6px}
 .site-header.is-compact .site-brand img{width:200px}
 .site-header.is-compact .header-slogan{font-size:22px;max-width:none;margin:0}
}
@media(max-height:650px) and (min-width:801px){
 .brand-row{padding-top:6px;padding-bottom:6px}
 .site-brand img{width:300px}
 .site-header .header-slogan{font-size:30px}
 .welcome-grid{padding-top:25px;padding-bottom:25px;min-height:0}
}
/* Reserve space so the conversation button never covers the last footer links. */
.six-footer .footer-base{padding-bottom:72px}
/* Centre the content explicitly and fit the opening composition to laptop screens. */
.wrap{margin-inline:auto;max-width:calc(100% - 32px)}
@media(min-width:801px){
 .welcome-grid{min-height:0;gap:40px;padding-top:24px;padding-bottom:24px}
 .welcome-copy h1{font-size:clamp(32px,4.2vh,46px);line-height:1.16;max-width:21ch;margin:10px 0 14px}
 .welcome-copy .lead{font-size:16px;line-height:1.6;margin-bottom:12px}
 .welcome-signature{margin:12px 0;line-height:1.5}
 .welcome-signature strong{font-size:27px}
 .welcome-portrait img{height:clamp(220px,34vh,320px)}
}
@media(max-height:650px) and (min-width:801px){
 .welcome-grid{padding-top:16px;padding-bottom:16px;gap:32px}
 .welcome-copy h1{font-size:30px;margin:8px 0 10px}
 .welcome-copy .lead{font-size:15px;line-height:1.5}
 .welcome-signature{margin:8px 0}
 .welcome-portrait img{height:220px}
}
/* Masthead resizing must not move the page away from the requested top position. */
html,body{overflow-anchor:none}
/* Shared page geometry and balanced introductory compositions. */
:root{--content-width:1180px;--page-gutter:24px}
.wrap{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)));max-width:none;margin-inline:auto}
.intro .wrap{text-align:center}
.intro .lead{max-width:70ch;margin-inline:auto;text-align:center}
.intro h1{max-width:26ch;margin-inline:auto}
.welcome-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.welcome-copy{text-align:center;border-left:0;padding-left:0}
.welcome-copy h1,.welcome-copy .lead{margin-inline:auto;text-align:center}
.welcome-signature{align-items:center}
.welcome-portrait{align-self:center;align-items:center}
.welcome-portrait img{object-fit:contain;box-shadow:none}
.welcome-portrait figcaption{text-align:center;width:100%}
.president-portrait{top:calc(var(--site-header-height,180px) + 24px)}
.grid>*,.news-grid>*,.hub-grid>*,.updates-grid>*,.action-detail-grid>*,.field-story>*{min-width:0}
@media(max-width:800px){:root{--page-gutter:16px}.welcome-grid{gap:24px}.intro .lead{max-width:60ch}}
@media(max-width:560px){.welcome-grid{grid-template-columns:minmax(0,1fr)}.welcome-copy h1{max-width:20ch}.welcome-portrait{padding:0;width:100%}.intro h1{font-size:2rem}}
/* Keep the photo carousel inside the same centred frame as the page sections. */
.slideshow{width:min(var(--content-width),calc(100% - 2 * var(--page-gutter)));margin:24px auto;border:1px solid var(--line);border-radius:8px}
.slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.slide-copy{width:100%;max-width:none;min-width:0}
.slide>img{width:100%;height:100%;min-width:0;object-fit:cover}
.slide:has(img[src*="dnuaf-atelier"])>img{object-fit:contain}
.slide-controls{left:28px}
@media(max-width:650px){.slideshow{margin-block:18px}.slide{grid-template-columns:minmax(0,1fr);grid-template-rows:250px 1fr}.slide>img{object-fit:contain}.slide-controls{left:20px}}

/* Consistent editorial hierarchy and compact, balanced opening section. */
.welcome-heading{text-align:center;padding-top:22px;padding-bottom:18px}
.welcome-heading .eyebrow{margin-bottom:8px}
.welcome-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.16;max-width:32ch;margin:0 auto;text-wrap:balance}
.welcome-grid{padding-top:0;padding-bottom:28px;gap:40px}
.welcome-copy .lead{max-width:52ch;hyphens:none;word-break:normal;overflow-wrap:normal}
.welcome-portrait img{height:clamp(220px,30vh,280px)}
h1,h2,h3{hyphens:none;word-break:normal;text-wrap:balance}
.intro .lead,.publication-card p,.section>p,.feature p,.support-banner p{hyphens:none}
.hub-card{display:flex;flex-direction:column}
.hub-card p{flex:1}
.grid,.hub-grid,.home-story-grid,.publication-grid,.news-grid,.action-detail-grid{align-items:stretch}
.section-heading{flex-wrap:wrap}
.section-heading a{white-space:normal}
.catalogue-controls>*{min-width:0}
.catalogue-controls input,.catalogue-controls select{max-width:100%}
figure img{display:block}
@media(max-width:800px){.welcome-heading{padding-top:20px;padding-bottom:16px}.welcome-grid{gap:24px;padding-bottom:24px}.welcome-portrait img{height:auto;max-height:280px}}
@media(max-width:700px){.welcome-grid{grid-template-columns:minmax(0,1fr);gap:22px}.welcome-portrait{max-width:474px;justify-self:center;width:100%;padding:0}.welcome-portrait img{height:auto;max-height:310px}.split,.resource-list,.action-detail-grid{grid-template-columns:minmax(0,1fr)}.welcome-heading h1{font-size:clamp(28px,6vw,36px);max-width:26ch}.welcome-copy .lead{font-size:1rem;line-height:1.65}.welcome-signature{margin:14px 0}.welcome-heading{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:no-preference){.welcome-heading{animation:welcome-in .6s ease both}}

/* National identity and verified social media collections. */
.cameroon-flag{display:inline-block;position:relative;width:60px;height:40px;flex:none;perspective:180px;margin-right:8px;filter:drop-shadow(0 3px 4px #173f2425)}
.cameroon-flag svg{display:block;width:100%;height:100%;transform-origin:left center;border-radius:0 2px 2px 0}
.cameroon-flag:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#ffffff28,transparent 28%,#00000018 55%,#ffffff22 80%,transparent);pointer-events:none}
@media(prefers-reduced-motion:no-preference){.cameroon-flag svg{animation:cameroon-wave 3.8s ease-in-out infinite}.cameroon-flag:after{animation:cameroon-shade 3.8s ease-in-out infinite}@keyframes cameroon-wave{0%,100%{transform:rotateY(-9deg) skewY(-1.5deg)}50%{transform:rotateY(9deg) skewY(1.5deg)}}@keyframes cameroon-shade{50%{opacity:.35}}}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.video-grid .video-card{max-width:none;width:100%;margin:0;padding:26px;display:flex;flex-direction:column;min-width:0;border-radius:8px}.video-card h2{font-size:1.55rem}.video-poster{aspect-ratio:16/9;background:linear-gradient(135deg,#164f38,#2d7555);border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px;overflow:hidden}.video-symbol{font-size:42px;color:#f9dc85}.video-duration{position:absolute;right:12px;bottom:10px;color:white;font-size:.8rem}.video-poster iframe{width:100%;height:100%;border:0}.video-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto}.video-filters{margin-bottom:25px;grid-template-columns:1fr 1fr!important;max-width:700px}.social-news .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card img[src*="facebook-vie-reseau"]{object-fit:contain;background:#f0f2e9}.activity-archives{border-top:1px solid var(--line)}
@media(max-width:800px){.cameroon-flag{width:45px;height:30px;margin-right:2px}}
@media(max-width:560px){.cameroon-flag{width:36px;height:24px}.header-tools{gap:5px}.site-brand{max-width:calc(100% - 112px)}.video-grid,.social-news .publication-grid{grid-template-columns:minmax(0,1fr)}.video-grid .video-card{padding:20px}.video-filters{grid-template-columns:1fr!important}}

/* Partner photo catalogue: balanced source filters and uncropped enlargement. */
.photo-gallery-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}.photo-dialog img{object-fit:contain;max-height:65vh;width:100%}.gallery-card img[src*="propac-dnuaf-2026"]{object-position:center 28%}@media(max-width:700px){.photo-gallery-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.photo-gallery-tools{grid-template-columns:1fr!important}}

/* Video previews retain their own image even when a third-party player is unavailable. */
.video-poster>img{width:100%;height:100%;object-fit:cover;display:block}.video-play-overlay{position:absolute;inset:0;border:0;background:linear-gradient(transparent,rgba(0,0,0,.22));color:white;font-size:44px;cursor:pointer;text-shadow:0 2px 10px #000}.video-play-overlay:hover{background:rgba(0,0,0,.2)}.video-play-overlay:focus-visible{outline:3px solid #edc757;outline-offset:-5px}.video-caption{position:absolute;bottom:10px;left:10px;padding:4px 8px;background:rgba(0,0,0,.7);color:white;font-size:.7rem;border-radius:3px;pointer-events:none;z-index:1}

/* Agenda: accessible scope filter and consistent event cards. */
.agenda-intro{margin-bottom:1.5rem;max-width:75ch}.agenda-scope-label{display:grid;gap:.5rem;font-weight:700;max-width:26rem}.agenda-scope-label select{width:100%;min-height:48px;padding:.7rem;border:1px solid #c4d2ca;border-radius:10px;background:#fff;color:#173f30;font:inherit}#events-list>.update-card{margin-top:1rem}#events-list>.update-card .eyebrow{display:block;margin-bottom:.6rem}

/* Compact, illustrated agenda and accessible vertical homepage carousel. */
#activity-calendar{max-width:480px;padding:20px;border:1px solid #dde6dc;border-radius:16px;background:#fff;margin:0 auto 26px}#activity-calendar .calendar-heading{gap:10px;margin-bottom:12px}#activity-calendar .calendar-heading h2{font-size:21px}#activity-calendar .calendar-arrow{width:36px;height:36px}#activity-calendar .calendar-heading .small-button{flex-basis:100%;min-height:36px;padding:5px 12px}#activity-calendar .calendar-grid{gap:5px;width:100%}#activity-calendar .calendar-day{min-height:40px;border-radius:8px;font-size:14px}#activity-calendar .calendar-weekday{padding:4px;font-size:11px}#activity-calendar>.muted{font-size:12px;line-height:1.5;margin-bottom:0}
.event-card{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.event-picture{margin:0;position:relative;min-width:0}.event-picture img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px}.event-picture figcaption{font-size:10px;color:#657166;margin-top:4px}.event-copy{min-width:0}.event-copy h3{font-size:22px}.event-copy p{font-size:15px}.event-card[id]{scroll-margin-top:190px}.activity-archives .event-card{grid-template-columns:120px minmax(0,1fr);gap:16px}.activity-archives .event-copy h3{font-size:19px}
.agenda-carousel-viewport{height:174px;overflow:hidden;margin-top:14px}.agenda-carousel-track{transition:transform .65s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.agenda-carousel-slide{height:174px;flex-shrink:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:start;padding:8px 0;box-sizing:border-box}.agenda-carousel-title{display:block;font-size:17px;line-height:1.4;font-weight:700;margin-top:8px;color:#194f36;text-decoration:none}.agenda-carousel-title:hover{text-decoration:underline}.agenda-carousel-slide p{font-size:13px;line-height:1.45;margin:8px 0}.agenda-carousel-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid #e3ebe3;padding-top:10px}.agenda-carousel-controls button{min-height:38px}.agenda-carousel-controls span{font-size:12px}.agenda-carousel-controls button:last-child{margin-left:auto}#home-updates>.update-card{min-width:0}
@media(max-width:650px){#activity-calendar{padding:14px;max-width:400px}.event-card,.activity-archives .event-card{grid-template-columns:90px minmax(0,1fr);gap:14px}.event-copy h3{font-size:19px}.event-card{padding:18px}.event-copy p{font-size:14px}.agenda-carousel-slide{grid-template-columns:82px minmax(0,1fr);gap:12px}.agenda-carousel-title{font-size:15px}.agenda-carousel-viewport,.agenda-carousel-slide{height:200px}}
@media(prefers-reduced-motion:reduce){.agenda-carousel-track{transition:none}}

.agenda-carousel-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.agenda-carousel-slide .muted{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.agenda-carousel-slide .event-picture{align-self:start}.event-picture img{height:auto!important}.agenda-carousel-slide .event-picture figcaption{display:block}

/* Larger institutional identity with responsive balance. */
.site-header .site-brand img{width:460px;max-width:100%;height:auto}.site-header.is-compact .site-brand img{width:350px}.site-header .brand-row{gap:24px;padding-top:8px;padding-bottom:8px}.site-header .header-slogan{max-width:440px;font-size:clamp(29px,2.6vw,38px)}
@media(max-width:1050px){.site-header .site-brand img{width:370px}.site-header.is-compact .site-brand img{width:320px}.site-header .brand-row{gap:16px}}
@media(max-width:800px){.site-header .site-brand img,.site-header.is-compact .site-brand img{width:320px}.site-header .header-slogan{font-size:27px}}
@media(max-width:560px){.site-header .site-brand img,.site-header.is-compact .site-brand img{width:280px}.site-header .brand-row{gap:8px}.site-header .header-slogan{font-size:24px}.site-brand{max-width:calc(100% - 112px)}}

.site-header .site-brand span{display:none}.site-header .site-brand img{height:124px;object-fit:cover;object-position:center}.site-header.is-compact .site-brand img{height:96px}
@media(max-width:1050px){.site-header .site-brand img{height:100px}.site-header.is-compact .site-brand img{height:86px}}
@media(max-width:800px){.site-header .site-brand img,.site-header.is-compact .site-brand img{height:86px}}
@media(max-width:560px){.site-header .site-brand img,.site-header.is-compact .site-brand img{height:auto;max-height:76px;object-fit:contain}}

.terrain-report{max-width:900px;padding-top:40px;padding-bottom:60px}.terrain-report h1{font-size:clamp(29px,3.3vw,44px);line-height:1.2;margin-bottom:20px}.terrain-report h2{font-size:clamp(24px,2.3vw,32px);margin-top:42px}.terrain-report p{line-height:1.8}.terrain-report figure{margin:28px 0}.terrain-report figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:12px}.terrain-report figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#657166}.publication-cover{width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:20px}@media(max-width:560px){.terrain-report{padding-top:24px}.terrain-report p{text-align:left}.publication-cover{height:170px}}

/* Blend white logo pixels into the photographic masthead. */
.site-header .site-brand,.site-header .site-brand img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0}.site-header .site-brand img{mix-blend-mode:multiply;width:520px;height:138px;object-fit:cover}.site-header.is-compact .site-brand img{width:400px;height:108px}.site-header .header-slogan{flex:1;min-width:0}.site-header .brand-row{gap:20px}
@media(max-width:1200px){.site-header .site-brand img{width:460px;height:124px}.site-header.is-compact .site-brand img{width:380px;height:102px}}
@media(max-width:1050px){.site-header .site-brand img{width:390px;height:106px}.site-header.is-compact .site-brand img{width:350px;height:94px}}
@media(max-width:800px){.site-header .site-brand img,.site-header.is-compact .site-brand img{width:350px;height:94px}}
@media(max-width:560px){.site-header .site-brand img,.site-header.is-compact .site-brand img{width:300px;height:auto;max-height:none;object-fit:contain}.site-header .brand-row{gap:8px}.site-header .site-brand{min-width:0;max-width:calc(100% - 108px)}}

/* Smartphone masthead: the slogan occupies a full row rather than shrinking. */
@media(max-width:800px){
 .site-header .brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
 .site-header .site-brand{max-width:100%;min-width:0}
 .site-header .header-tools{grid-column:2;grid-row:1;margin-left:0}
 .site-header .header-slogan{grid-column:1/-1;grid-row:2;max-width:none;width:100%;padding:0 4px;flex:none;font-size:25px;line-height:1.15;margin:0}
 .site-header.is-compact .header-slogan{font-size:23px}
}
@media(max-width:560px){
 .site-header .site-brand{max-width:100%}
 .site-header .site-brand img,.site-header.is-compact .site-brand img{width:100%;height:auto;max-height:100px;object-fit:contain}
 .site-header .header-tools{gap:4px}
 .site-header .language a{min-height:44px;min-width:32px}
 .site-menu-button{min-height:44px}
 .site-header .header-slogan{font-size:23px}
 input,select,textarea{font-size:16px}
}

@media(max-width:560px){
 .six-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
 .six-footer .footer-grid>*{min-width:0}
 .six-footer .footer-logo{width:100%;max-width:300px;box-sizing:border-box}
 .six-footer address,.six-footer .footer-contact a{overflow-wrap:anywhere}
}

/* Searchable, classified opportunity board: no fixed-width controls on mobile. */
.opportunities-panel{margin:0 0 2rem;padding:1.4rem;background:#edf5ee;border:1px solid #d6e4d8;border-radius:16px}.opportunities-panel>p{max-width:85ch}.opportunities-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:1rem;margin-top:1.2rem}.opportunities-filters label{display:grid;gap:.5rem;min-width:0;font-weight:700}.opportunities-filters input,.opportunities-filters select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:16px;padding:.7rem;border:1px solid #bbcebf;border-radius:9px;background:#fff;color:#173f30}.opportunities-count{margin:1rem 0 0;font-weight:700}#jobs-list.opportunities-list{display:block}.opportunity-group{margin:0 0 2.5rem}.opportunity-group>h2{padding-bottom:.6rem;border-bottom:2px solid #d7e5d8}.opportunity-group .updates-list{align-items:stretch}.opportunity-group .update-card{min-width:0;overflow-wrap:anywhere}.opportunity-group .update-card h3{font-size:1.25rem;line-height:1.35}.opportunity-group .update-card .btn{max-width:100%;white-space:normal}.opportunity-group .update-card p{line-height:1.65}@media(max-width:700px){.opportunities-filters{grid-template-columns:minmax(0,1fr)}.opportunities-panel{padding:1rem}.opportunity-group .updates-list{grid-template-columns:minmax(0,1fr)}}

/* Conversation must float above the sticky masthead and remain usable on phones. */
.chat-bubble{z-index:2000}.chat-panel{z-index:2001;width:400px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overscroll-behavior:contain;scroll-padding-top:72px;isolation:isolate}.chat-panel[hidden]{display:none!important}.chat-heading{min-height:60px;padding:10px 16px;gap:12px}.chat-heading button{min-width:44px;min-height:44px;flex-shrink:0}.chat-panel input:not([type=checkbox]),.chat-panel textarea{font-size:16px;min-width:0}.chat-panel form{padding:0 16px 16px}.chat-panel .chat-info{padding:12px 16px}.chat-messages:empty{display:none}.chat-panel .consent{align-items:flex-start}.chat-panel .consent input{width:18px;height:18px;flex-shrink:0}.chat-panel .btn{width:100%}#opportunities-list.opportunities-list{display:block}
/* Retain a bright reading zone over the logo; reveal more of the landscape. */
.site-header:before{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.66) 70%,rgba(255,255,255,.48) 100%)}.site-header .header-slogan{text-shadow:0 1px 5px #fff,0 0 14px #fff}.primary-nav{column-gap:10px}.primary-nav a{white-space:nowrap}@media(max-width:800px){.site-header:before{background:linear-gradient(90deg,#ffffffeb,#ffffffb3)}.chat-panel{right:12px;bottom:76px;max-height:calc(100dvh - 96px)}.chat-bubble{right:12px;bottom:12px}}@media(max-width:560px){.site-header:before{background:linear-gradient(110deg,rgba(255,255,255,.90),rgba(255,255,255,.64))}.chat-panel{width:calc(100vw - 24px)}.chat-heading strong{font-size:15px}}

/* Programme directory and rural women: balanced, mobile-first editorial layouts. */
@media(min-width:901px){.site-header .primary-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important}.site-header .primary-nav a{min-height:38px!important;padding:7px 10px!important;font-size:.86rem!important;line-height:1.25}}
.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.programme-card{display:block;background:#fff;border:1px solid #dfe6dc;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 8px 25px #153d2910;transition:transform .2s}.programme-card:hover{transform:translateY(-4px)}.programme-card img{width:100%;height:210px;object-fit:cover}.programme-card>div{padding:24px}.programme-card h2{font-size:1.65rem;margin:12px 0}.programme-card p{margin:0 0 20px}.programme-status{display:inline-block;font-size:.78rem;font-weight:700;background:#eaf2e5;color:#25513b;border-radius:30px;padding:6px 12px}.programme-more{font-weight:700;color:var(--green)}.programme-detail{scroll-margin-top:250px;border-top:1px solid #dfe6dc;padding:36px 0;margin-top:24px}.programme-detail p{max-width:85ch}.programme-detail h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:14px 0}.programme-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.programme-results{background:#edf3e8;border-left:4px solid #789c44;padding:20px 24px;margin:24px 0;border-radius:0 12px 12px 0}.programme-source{font-size:.88rem;color:#61705f}.programme-invitation{background:#154b36;color:#fff;padding:32px;border-radius:16px}.programme-invitation h2{color:#fff}.programme-invitation .btn{background:#f2cf74;color:#153e2b;border:0}.rural-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:38px;align-items:center}.rural-feature figure{margin:0}.rural-feature img{width:100%;height:380px;object-fit:cover;border-radius:16px}.rural-feature figcaption{font-size:.78rem;color:#67735f;margin-top:8px}.rural-feature h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:18px 0}.rural-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.rural-priorities article{padding:24px;background:#f1f4e8;border-radius:14px;border-top:4px solid #d4ac46}.rural-priorities h3{margin:0 0 12px}.rural-priorities p{margin:0}@media(max-width:900px){.programme-grid{grid-template-columns:1fr}.programme-card{display:grid;grid-template-columns:1fr 1.3fr}.programme-card img{height:100%;min-height:220px}.rural-feature{grid-template-columns:1fr}.rural-priorities{grid-template-columns:1fr}.programme-columns{grid-template-columns:1fr;gap:12px}.programme-detail{scroll-margin-top:160px}}@media(max-width:520px){.programme-card{display:block}.programme-card img{height:190px;min-height:0}.rural-feature img{height:270px}.programme-invitation{padding:24px}}

.programme-cooperations{margin-top:3rem;padding-top:2rem;border-top:1px solid #dce8df}.programme-cooperations .programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-cooperations .programme-card{display:block}.programme-cooperations>p{max-width:78ch}.programme-cooperations .programme-details{margin-top:1.5rem}@media(max-width:650px){.programme-cooperations .programme-grid{grid-template-columns:1fr}}
