@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--pine:#292521;--pine-deep:#211d1a;--forest:#3b332c;--cream:#f3eee6;--paper:#fcfaf6;--ink:#2b2520;--muted:#675e56;--gold:#f37c20;--copper:#a74818;--rule:#ded5ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid #d99a5d;outline-offset:4px}.container{width:min(100% - 84px,1320px);margin-inline:auto}.skip-link{position:absolute;left:14px;top:-100px;z-index:50;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;color:white;border-bottom:1px solid #ffffff40}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{box-shadow:0 2px 18px #0001}.brand-type{display:flex;flex-direction:column;line-height:1.03;letter-spacing:.11em}.brand-type strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:.09em}.brand-type small{font-size:8px;font-weight:700;letter-spacing:.28em;margin-top:7px}.site-nav{display:flex;align-items:center;gap:38px}.site-nav a,.site-nav button{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.site-nav a{opacity:.86;transition:opacity .2s}.site-nav a:hover{opacity:1}.nav-join{color:#172c25;background:var(--gold);border:0;padding:16px 20px}.nav-join span,.button span{margin-left:20px}.menu-toggle{display:none;background:none;border:0;padding:12px;color:inherit}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0}
.hero{min-height:765px;position:relative;color:white;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('/assets/idanre-town-cc0.jpg') center 46%/cover no-repeat;transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,29,.95) 0%,rgba(8,36,29,.84) 30%,rgba(8,36,29,.42) 68%,rgba(8,36,29,.19) 100%),linear-gradient(0deg,rgba(4,28,23,.55),transparent 35%)}.hero-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;padding-top:190px;padding-bottom:125px}.hero-copy{max-width:880px}.eyebrow{text-transform:uppercase;color:#8f673f;font-weight:800;font-size:11px;letter-spacing:.2em;display:flex;align-items:center;gap:15px;margin:0 0 23px}.eyebrow.light{color:#ead4af}.eyebrow-line{display:inline-block;width:27px;height:1px;background:currentColor}.hero h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.13;letter-spacing:-.05em}.hero h1{font-size:clamp(58px,7.4vw,112px);margin:0 0 28px;font-weight:700;max-width:900px}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.hero h1 em{color:#ddbf8d}.hero-lede{font-size:18px;line-height:1.7;max-width:565px;color:#e5ece3;margin:0}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;text-decoration:none;padding:18px 22px;min-height:58px;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}.button:hover,.nav-join:hover{transform:translateY(-2px)}.button-light{background:var(--gold);color:#15382e}.button-light:hover{background:#ebc999}.button-dark{background:var(--pine);color:white}.button-dark:hover{background:#205443}.text-link{font-size:13px;font-weight:800;text-decoration:none;padding-bottom:8px;border-bottom:1px solid currentColor;white-space:nowrap}.text-link span{margin-left:19px}.light-link{color:white}.dark-link{color:var(--pine)}.hero-side{display:flex;align-items:end;gap:28px;font-size:10px;letter-spacing:.18em;color:#fff9}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg)}.hero-index{border-left:1px solid #fff6;padding-left:22px}.photo-credit{position:absolute;right:28px;bottom:14px;z-index:2;margin:0;color:#fff9;font-size:10px;text-shadow:0 1px 4px #0008}.photo-credit a{text-underline-offset:3px}
.section-pad{padding-block:120px}.section-heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-section{background:var(--paper)}h2{font-size:clamp(42px,5vw,72px);font-weight:650;margin:0}h2 em{color:var(--copper)}.intro-copy{padding-top:35px;color:var(--muted);font-size:15px;max-width:530px}.intro-copy p{margin:0 0 20px}.intro-copy .lead{font-size:20px;line-height:1.6;color:var(--ink);font-weight:600}.intro-copy .text-link{display:inline-block;margin-top:13px}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:100px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.values-strip>div{padding:31px 36px 35px;border-right:1px solid var(--rule);display:grid;grid-template-columns:38px 1fr;align-items:start;column-gap:8px}.values-strip>div:first-child{padding-left:0}.values-strip>div:last-child{border-right:0}.values-strip span{font-size:11px;color:var(--copper);font-weight:800;margin-top:5px}.values-strip strong{font-size:17px;font-family:Manrope,sans-serif}.values-strip small{grid-column:2;color:var(--muted);font-size:13px;margin-top:4px;line-height:1.6}
.pillars-section{background:var(--cream)}.section-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cad2c8;padding-bottom:19px;margin-bottom:76px}.section-topline .eyebrow{margin:0}.section-topline>span{text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:800;color:#8a9589}.pillars-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%}.pillars-heading h2{font-size:clamp(42px,4.5vw,68px)}.pillars-heading p{max-width:380px;color:var(--muted);font-size:16px;margin-top:29px}.pillars-interactive{display:grid;grid-template-columns:.83fr 1.17fr;box-shadow:0 18px 55px #173a2a15;min-height:380px}.pillar-tabs{background:#fdfbf5}.pillar-tab{width:100%;display:flex;align-items:center;gap:18px;text-align:left;border:0;border-bottom:1px solid #e3e6df;background:transparent;color:var(--ink);padding:29px 22px;font-weight:800;font-size:14px;min-height:95px}.pillar-tab:last-child{border-bottom:0}.pillar-tab span:first-child{font-size:11px;color:#a2785f}.pillar-tab.active{background:var(--pine);color:white}.pillar-tab.active span:first-child{color:var(--gold)}.tab-arrow{margin-left:auto;font-size:19px;font-weight:400;opacity:.75}.pillar-panel{background:var(--pine);color:white;padding:37px 37px 30px;display:flex;flex-direction:column}.panel-no{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}.pillar-panel h3{font-size:28px;line-height:1.25;margin:30px 0 16px;letter-spacing:-.04em}.pillar-panel p{font-size:13px;line-height:1.8;color:#d5e1d9;margin:0}.panel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:25px}.panel-tags span{border:1px solid #ffffff45;border-radius:20px;padding:5px 9px;font-size:10px;color:#f0f0e8}
.participate-section{background:var(--pine-deep);color:white;padding-bottom:0}.participate-head{display:flex;justify-content:space-between;gap:10%;align-items:end}.participate-head h2{max-width:730px}.participate-head h2 em{color:var(--gold)}.participate-head>p{max-width:355px;margin:0 0 8px;color:#c1d0c5;line-height:1.75;font-size:15px}.platform-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;margin-top:75px}.platform-grid article{border-right:1px solid #ffffff31;padding:29px 21px 30px;min-height:224px}.platform-grid article:first-child{padding-left:0}.platform-grid article:last-child{border-right:0}.platform-number{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em}.platform-grid h3{font-size:16px;letter-spacing:-.02em;line-height:1.4;margin:29px 0 10px}.platform-grid p{font-size:12px;color:#b5c7bc;margin:0;line-height:1.6}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:72px}.work-card,.leadership-card{padding:47px 48px;background:#f4f0e5;color:var(--ink);min-height:338px}.leadership-card{background:#e6e9dd}.lower-grid h3{font-size:35px;margin:0 0 18px}.lower-grid p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:450px}.inline-action{border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 7px;margin-top:13px;color:var(--ink);font-size:13px;font-weight:800}.inline-action span{margin-left:30px}.leadership-card details{margin-top:20px;border-top:1px solid #b8c3b6}.leadership-card summary{list-style:none;cursor:pointer;padding-top:16px;font-size:13px;font-weight:800;display:flex;justify-content:space-between}.leadership-card summary::-webkit-details-marker{display:none}.leadership-card details[open] summary span{transform:rotate(45deg)}.leader-list{padding:15px 0 0;max-height:270px;overflow:auto}.leader-list p{border-top:1px solid #c8d0c5;margin:0;padding:11px 0!important}.leader-list strong,.leader-list small{display:block}.leader-list small{font-size:11px;color:#66736b}.closing-cta{display:flex;justify-content:space-between;align-items:end;padding:90px 0 105px;gap:40px}.closing-cta span{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}.closing-cta h2{font-size:clamp(45px,5vw,70px);margin-top:18px}.closing-cta>div:last-child p{font-size:16px;color:#d5e1d9;margin:0 0 24px}.closing-cta .button span{font-size:16px;color:inherit;letter-spacing:normal}
.site-footer{background:#09221c;color:#d3dfd5;padding-top:42px}.footer-inner{display:flex;align-items:center;gap:50px;padding-bottom:40px}.footer-brand{color:white}.footer-inner p{font-size:13px;margin:0;color:#a7b8ad}.back-top{margin-left:auto;font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff2d;padding-block:20px 25px;font-size:11px;color:#819c8a}
.join-dialog{border:0;padding:0;max-width:min(720px,calc(100vw - 26px));width:100%;max-height:min(90vh,900px);box-shadow:0 25px 100px #041c1699;background:var(--paper);color:var(--ink)}.join-dialog::backdrop{background:#061e19be;backdrop-filter:blur(5px)}.dialog-shell{padding:43px 51px 48px;position:relative}.dialog-close{position:absolute;right:26px;top:20px;border:0;background:none;color:var(--ink);font-size:31px;line-height:1}.join-dialog h2{font-size:43px}.dialog-intro{color:var(--muted);max-width:540px;font-size:14px;line-height:1.65;margin:15px 0 26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}form label:not(.consent){display:block;font-size:12px;font-weight:800;margin-bottom:18px}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #cdd7ca;border-radius:0;padding:11px 12px;margin-top:7px;color:var(--ink);font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 2px #a66b4730}textarea{resize:vertical}.consent{display:flex;align-items:start;gap:9px;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}.consent input{margin:3px 0 0;accent-color:var(--pine)}.form-end{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:21px}.form-end p{font-size:10px;max-width:255px;color:#748179;line-height:1.5;margin:0}.form-end .button{min-height:51px;padding:14px 17px}.form-status{min-height:22px;margin:17px 0 0;font-size:13px}.form-status.success{color:#1c6b39}.form-status.error{color:#a33c2b}.trap{position:absolute!important;width:1px;height:1px;overflow:hidden;left:-9999px}.button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.site-nav{gap:21px}.container{width:min(100% - 54px,1320px)}.pillars-layout{grid-template-columns:1fr;gap:40px}.pillars-heading p{max-width:580px}.platform-grid{grid-template-columns:repeat(3,1fr)}.platform-grid article:nth-child(3){border-right:0}.platform-grid article:nth-child(n+4){border-top:1px solid #ffffff31}.platform-grid article:nth-child(4){padding-left:0}}
@media(max-width:760px){.container{width:min(100% - 38px,1320px)}.header-inner{min-height:76px}.brand img{width:39px;height:39px}.brand-type strong{font-size:16px}.brand-type small{font-size:7px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#13382f;padding:22px 19px 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px #051e1a55}.site-nav.open{display:flex}.site-nav a{padding:13px 5px;border-bottom:1px solid #ffffff30}.site-nav button{margin-top:18px}.hero{min-height:690px}.hero-photo{background-position:55% center}.hero-shade{background:linear-gradient(90deg,#08241dec,rgba(8,36,29,.62)),linear-gradient(0deg,#08241d91,transparent 60%)}.hero-content{padding-top:173px;padding-bottom:110px}.hero h1{font-size:clamp(54px,10vw,80px)}.hero-lede{font-size:16px}.hero-side{display:none}.photo-credit{right:19px;bottom:12px;font-size:8px}.section-pad{padding-block:78px}.section-heading-grid{grid-template-columns:1fr;gap:15px}.intro-copy{padding-top:5px}.values-strip{margin-top:50px;grid-template-columns:1fr}.values-strip>div,.values-strip>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--rule)}.values-strip>div:last-child{border-bottom:0}.section-topline{margin-bottom:40px}.section-topline>span{display:none}.pillars-interactive{grid-template-columns:1fr}.pillar-tabs{display:grid;grid-template-columns:1fr 1fr}.pillar-tab{min-height:74px;padding:15px 12px;font-size:12px;gap:8px;border-right:1px solid #e3e6df}.pillar-tab:nth-child(2){border-right:0}.pillar-tab:nth-child(3){border-bottom:0}.pillar-tab span:first-child{font-size:9px}.pillar-panel{min-height:293px}.pillar-panel h3{margin-top:24px}.participate-head{display:block}.participate-head>p{margin-top:24px}.platform-grid{grid-template-columns:1fr 1fr;margin-top:49px}.platform-grid article,.platform-grid article:first-child,.platform-grid article:nth-child(4){padding:23px 16px 20px;min-height:187px;border-top:1px solid #ffffff31}.platform-grid article:nth-child(odd){padding-left:0}.platform-grid article:nth-child(even){border-right:0}.platform-grid article:first-child,.platform-grid article:nth-child(2){border-top:0}.platform-grid h3{margin-top:18px}.lower-grid{grid-template-columns:1fr;gap:12px;margin-top:52px}.work-card,.leadership-card{padding:32px;min-height:auto}.closing-cta{display:block;padding:72px 0 84px}.closing-cta>div:last-child{margin-top:27px}.footer-inner{flex-wrap:wrap;gap:16px}.footer-inner p{flex-basis:100%;order:3}.back-top{margin-left:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}.dialog-shell{padding:35px 24px 28px}.join-dialog h2{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.form-end{display:block}.form-end .button{margin-top:17px;width:100%}}
@media(max-width:450px){.hero h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero{min-height:700px}.hero-content{padding-top:151px}.platform-grid h3{font-size:14px}.platform-grid p{font-size:11px}.platform-grid article{padding-right:10px}.pillar-tab .tab-arrow{display:none}.pillar-panel{padding:29px 25px}.lower-grid h3{font-size:30px}.photo-credit{max-width:230px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* A compact, restrained presentation of the supplied flag mark. */
.site-header{background:var(--pine-deep);color:var(--cream);border-bottom:1px solid #ffffff29}
.site-header .header-inner{min-height:82px}
.brand{line-height:0}
.site-header .brand,.footer-brand{background:transparent;padding:0}
.brand img{width:158px;height:auto;box-shadow:none;filter:brightness(0) invert(1)}
.site-nav{gap:27px}
.nav-join{background:transparent;color:var(--cream);border:1px solid #e2dfce99;padding:11px 16px}
.nav-join:hover{background:var(--forest)}
.hero-content{padding-top:180px}
.footer-brand img{width:150px;height:auto}
@media(max-width:950px){.site-header .header-inner{min-height:74px}.site-header .brand img{width:130px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--pine-deep);padding:22px 27px 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px #051e1a55}.site-nav.open{display:flex}.site-nav a{padding:13px 5px;border-bottom:1px solid #ffffff30}.site-nav button{margin-top:18px}}
@media(max-width:760px){.site-header .header-inner{min-height:74px}.brand img,.footer-brand img{width:130px}.site-nav{top:74px;background:var(--pine-deep)}.hero-content{padding-top:158px}.footer-inner{gap:20px}}
@media(max-width:450px){.hero-content{padding-top:151px}}

.hero-photo{background-image:url('/assets/idanre-town-cc0.jpg');background-position:center 54%}
.hero-shade{background:linear-gradient(90deg,rgba(8,36,29,.94) 0%,rgba(8,36,29,.79) 35%,rgba(8,36,29,.33) 72%,rgba(8,36,29,.16) 100%),linear-gradient(0deg,rgba(4,28,23,.45),transparent 45%)}
.leadership-profiles{padding-top:100px;scroll-margin-top:30px}
.leadership-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #ffffff3d;padding-top:42px;margin-bottom:36px}
.leadership-heading h2{font-size:clamp(36px,4vw,58px)}
.leadership-heading h2 em{color:var(--gold)}
.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.leader-profile{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;background:#174036;border:1px solid #ffffff1f;min-height:227px;padding:18px}
.leader-portrait{height:190px;background:#315548;display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff25}
.leader-portrait span{font-family:Georgia,serif;font-size:39px;color:#e8e4d8;font-weight:400;letter-spacing:.02em}
.leader-portrait img{width:100%;height:100%;object-fit:cover}
.leader-body{align-self:center}
.leader-role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 10px}
.leader-profile h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.035em;margin:0 0 11px}
.leader-summary{font-size:14px;line-height:1.65;color:#d0ded4;margin:0}
.gallery-section{background:var(--paper);scroll-margin-top:20px}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}
.gallery-heading h2{font-size:clamp(42px,5vw,68px)}
.gallery-heading>p{max-width:400px;color:var(--muted);font-size:16px;margin:0 0 5px}
.gallery-controls{display:flex;gap:6px;border-bottom:1px solid var(--rule);margin:46px 0 30px;padding-bottom:13px}
.gallery-filter{background:transparent;border:1px solid transparent;color:var(--pine);padding:9px 16px;font-size:13px;font-weight:800}
.gallery-filter.active{border-color:var(--pine);background:var(--pine);color:white}
.gallery-filter:hover:not(.active){border-color:var(--rule)}
.gallery-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;height:clamp(430px,42vw,610px)}
.gallery-grid.is-single{grid-template-columns:1fr}
.gallery-item{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:#3c332d;color:white;overflow:hidden;text-align:left}
.gallery-item:focus-visible{outline-offset:3px}
.gallery-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--mosaic-rows),minmax(0,1fr));gap:12px;min-width:0;min-height:0}
.gallery-mosaic .gallery-item:last-child:nth-child(3n+1){grid-column:span 3}
.gallery-mosaic .gallery-item:last-child:nth-child(3n+2){grid-column:span 2}
.gallery-thumb{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#3c332d;color:#e9ede7}
.gallery-thumb img,.gallery-thumb video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gallery-thumb.portrait img{object-position:center 30%}
.gallery-feature .gallery-thumb.portrait img{object-fit:contain}
.gallery-thumb.video-placeholder{background:linear-gradient(135deg,#574132,#24201d)}
.gallery-play{position:absolute;display:grid;place-items:center;width:43px;height:43px;border:1px solid #fff;background:#211d1ac7;color:white;border-radius:50%;font-size:16px;padding-left:3px}
.gallery-feature .gallery-play{width:62px;height:62px;font-size:23px}
.gallery-view-label{position:absolute;right:18px;bottom:18px;background:#211d1aed;color:white;padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gallery-more-count{position:absolute;inset:0;display:grid;place-items:center;background:#17120f9c;color:white;font-family:Georgia,serif;font-size:clamp(24px,3vw,43px)}
.gallery-empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:54px 0;color:var(--muted);font-size:16px;margin:0}
.media-dialog{border:0;padding:0;width:min(1020px,calc(100vw - 30px));max-width:100%;max-height:92vh;background:#0c251e;color:white;box-shadow:0 24px 90px #0008}
.media-dialog::backdrop{background:#061b17e0}
.media-close{position:absolute;right:12px;top:12px;z-index:2;border:0;background:#0c251ee8;color:white;font-size:31px;line-height:1;width:43px;height:43px}
.media-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:52px;display:grid;place-items:center;padding:0;border:1px solid #ffffff70;background:#231f1cbd;color:#fff;font-size:34px;line-height:1}
.media-nav:hover{background:#231f1cf2}
.media-prev{left:12px}.media-next{right:12px}
.media-position{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.media-content{display:grid;place-items:center;min-height:220px}
.media-content img,.media-content video,.media-content iframe{display:block;max-width:100%;max-height:calc(92vh - 85px);width:auto;height:auto}
.media-content video,.media-content iframe{width:100%;aspect-ratio:16/9;border:0}
.media-caption{padding:13px 20px 18px;font-size:14px;color:#e3e9e0}
.footer-bottom{gap:16px;flex-wrap:wrap}
#manage-link{margin-left:auto}
@media(max-width:1100px){.leader-grid{grid-template-columns:1fr 1fr}.leader-profile{grid-template-columns:125px 1fr;gap:16px}.leader-portrait{height:175px}}
@media(max-width:950px){.leader-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero-photo{background-position:55% center}.hero-shade{background:linear-gradient(90deg,#08241ded,rgba(8,36,29,.55)),linear-gradient(0deg,#08241d91,transparent 60%)}.leadership-profiles{padding-top:70px}.leadership-heading,.gallery-heading{display:block}.leader-grid{gap:12px}.gallery-heading>p{margin-top:18px}.gallery-controls{margin-top:30px}}
@media(max-width:550px){.leader-profile{grid-template-columns:105px minmax(0,1fr);padding:12px;gap:13px;min-height:175px}.leader-portrait{height:150px}.leader-portrait span{font-size:29px}.leader-profile h3{font-size:20px}.leader-summary{font-size:13px;line-height:1.55}#manage-link{margin-left:0}}

/* Four quiet hero frames, with the existing Idanre photograph in the first. */
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slides{background:#183b32}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;overflow:hidden}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.025)}
.hero-slide-pending{background:radial-gradient(ellipse at 82% 32%,#35594b 0%,transparent 48%),linear-gradient(135deg,#173a30,#0c2923)}
.hero-slide-pending[data-slot="3"]{background:radial-gradient(ellipse at 78% 72%,#3b5b4a 0%,transparent 49%),linear-gradient(145deg,#102f29,#1d4034)}
.hero-slide-pending[data-slot="4"]{background:radial-gradient(ellipse at 85% 24%,#45614e 0%,transparent 46%),linear-gradient(125deg,#18392f,#0c2923)}
.hero-controls{position:absolute;bottom:42px;left:0;display:flex;align-items:center;gap:15px;color:white}
.hero-controls[hidden],.hero-dot[hidden]{display:none}
.hero-arrow{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff83;border-radius:50%;background:#0b2b2480;color:white;font-size:18px;line-height:1;transition:background .2s}
.hero-arrow:hover{background:#285043}
.hero-dots{display:flex;gap:9px;align-items:center}
.hero-dot{display:block;width:23px;height:20px;padding:7px 0;background:none;border:0}
.hero-dot::before{content:"";display:block;width:100%;height:3px;background:#ffffff6b;transition:background .2s}
.hero-dot.active::before,.hero-dot:hover::before{background:#e9d2ae}
.hero-count{font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap;margin-left:5px}
@media(max-width:760px){.hero-slide img{object-position:55% center}.hero-controls{bottom:25px;gap:11px}.hero-count{margin-left:0}}
@media(max-width:450px){.hero-controls{flex-wrap:wrap;width:100%}.hero-dots{gap:5px}.hero-dot{width:18px}}

/* Orange from the movement's supplied reference, balanced with warm neutrals. */
body{background:var(--paper)}
:focus-visible{outline-color:var(--gold)}
.site-header{border-bottom-color:#ffffff2b}
.nav-join{background:var(--gold);border-color:var(--gold);color:#211d1a}
.nav-join:hover{background:#ff984e;border-color:#ff984e}
.hero-shade{background:linear-gradient(90deg,rgba(30,25,21,.95) 0%,rgba(30,25,21,.8) 35%,rgba(30,25,21,.35) 72%,rgba(30,25,21,.18) 100%),linear-gradient(0deg,rgba(30,25,21,.44),transparent 45%)}
.hero h1 em{color:#f6ad75}
.hero-lede{color:#eee6dc}
.eyebrow{color:var(--copper)}
.eyebrow.light{color:#f7b27b}
.button-light{background:var(--gold);color:#211d1a}
.button-light:hover{background:#ff984e}
.button-dark:hover{background:#44382e}
.hero-slides{background:#2b2520}
.hero-slide-pending{background:radial-gradient(ellipse at 82% 32%,#544137 0%,transparent 48%),linear-gradient(135deg,#302822,#1c1a18)}
.hero-slide-pending[data-slot="3"]{background:radial-gradient(ellipse at 78% 72%,#60483a 0%,transparent 49%),linear-gradient(145deg,#241f1c,#3b3029)}
.hero-slide-pending[data-slot="4"]{background:radial-gradient(ellipse at 85% 24%,#58483d 0%,transparent 46%),linear-gradient(125deg,#302923,#1d1a18)}
.hero-arrow{background:#211d1ab3}
.hero-arrow:hover{background:#554031}
.hero-dot.active::before,.hero-dot:hover::before{background:var(--gold)}
.section-topline{border-bottom-color:#d7cbbd}
.values-strip span{color:var(--copper)}
.pillar-tab span:first-child{color:var(--copper)}
.pillar-tab.active{box-shadow:inset 3px 0 var(--gold)}
.pillar-tab.active span:first-child,.panel-no,.platform-number,.closing-cta span{color:#f69a52}
.pillar-panel p,.closing-cta>div:last-child p{color:#e0d7cc}
.participate-head>p{color:#d8cfc4}
.platform-grid p{color:#cdc2b7}
.leadership-card{background:#eae1d6}
.leader-profile{background:#3b332d}
.leader-portrait{background:#5c4b3d}
.leader-role{color:#f7aa6e}
.leader-summary{color:#e1d8cf}
.gallery-thumb{background:#3c332d}
.gallery-thumb.video-placeholder{background:linear-gradient(135deg,#574132,#24201d)}
.gallery-play{background:#211d1ac7}
.gallery-item{background:#3c332d}
.gallery-filter.active{background:var(--pine);border-color:var(--pine);box-shadow:inset 0 -3px var(--gold)}
.site-footer{background:#1b1917}
.footer-inner p,.footer-bottom{color:#b0a69a}
.media-dialog{background:#231f1c}
.media-dialog::backdrop,.join-dialog::backdrop{background:#17120fe0}
.media-close{background:#231f1ce8}
.media-caption{color:#e8dfd5}
.consent input{accent-color:var(--copper)}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgba(30,25,21,.94),rgba(30,25,21,.58)),linear-gradient(0deg,rgba(30,25,21,.55),transparent 60%)}}
@media(max-width:950px){.gallery-grid{grid-template-columns:1fr;height:auto}.gallery-feature{height:clamp(320px,52vw,470px)}.gallery-mosaic{grid-template-rows:none;grid-auto-rows:clamp(115px,17vw,170px)}}
@media(max-width:550px){.gallery-grid{gap:9px}.gallery-feature{height:310px}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(135px,39vw,195px);gap:9px}.gallery-mosaic .gallery-item:last-child:nth-child(3n+1),.gallery-mosaic .gallery-item:last-child:nth-child(3n+2){grid-column:auto}.gallery-mosaic .gallery-item:last-child:nth-child(odd){grid-column:span 2}.gallery-view-label{right:12px;bottom:12px}.media-nav{width:35px;height:44px;font-size:29px}.media-prev{left:6px}.media-next{right:6px}}

/* Vision and mission sit between the movement introduction and its four pillars. */
.direction-section{background:var(--pine-deep);color:var(--cream)}
.direction-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}
.direction-heading h2{font-size:clamp(42px,4.7vw,68px)}
.direction-heading h2 em{color:var(--gold)}
.direction-heading>p{max-width:300px;color:#cfc2b4;font-size:15px;line-height:1.7;margin:0 0 6px}
.direction-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}
.direction-card{min-width:0;padding:45px 50px 50px}
.direction-card:first-child{padding-left:0;border-right:1px solid #ffffff40}
.direction-card:last-child{padding-right:0}
.direction-index{display:block;color:#f6a265;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:35px}
.direction-card h3{font-size:clamp(31px,3vw,45px);letter-spacing:-.045em;margin:0 0 22px}
.direction-vision>p{max-width:540px;font-size:clamp(20px,2vw,27px);line-height:1.55;letter-spacing:-.025em;margin:0}
.direction-mission>p{font-size:15px;line-height:1.7;color:#e0d5c8;margin:0 0 24px}
.direction-list{list-style:none;margin:0;padding:0}
.direction-list li{position:relative;border-top:1px solid #ffffff2b;padding:13px 0 13px 24px;font-size:14px;line-height:1.6;color:#e7ded4}
.direction-list li::before{content:"";position:absolute;left:0;top:25px;width:9px;height:2px;background:var(--gold)}
@media(max-width:850px){.direction-heading{display:block;margin-bottom:35px}.direction-heading>p{max-width:460px;margin:20px 0 0}.direction-grid{grid-template-columns:1fr}.direction-card,.direction-card:first-child,.direction-card:last-child{padding:34px 0}.direction-card:first-child{border-right:0;border-bottom:1px solid #ffffff40}.direction-index{margin-bottom:22px}.direction-vision>p{max-width:650px}}
@media(max-width:550px){.direction-heading h2{font-size:clamp(38px,10vw,51px)}.direction-vision>p{font-size:20px}.direction-list li{font-size:14px}}

/* Contact and social details in the site footer. */
.site-footer{padding-top:62px}
.footer-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:start;gap:clamp(30px,5vw,82px);padding-bottom:62px}
.footer-intro p{max-width:280px;margin-top:24px;line-height:1.7;color:#b0a69a}
.footer-label{margin:7px 0 23px!important;color:#f7a367!important;font-size:10px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.footer-detail{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;color:#eee7df;text-decoration:none;font-size:14px;line-height:1.5}
.footer-detail[href]:hover{color:#f7a367}
.footer-detail address{font-style:normal;max-width:260px}
.footer-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #ffffff35;color:#f7a367}
.footer-icon svg{width:18px;height:18px}
.footer-detail>span:last-child,.footer-detail address{padding-top:9px}
.footer-social-links{display:flex;gap:10px}
.footer-social-links a{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff4a;color:#f3eee6;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s}
.footer-social-links a:hover{background:var(--gold);border-color:var(--gold);color:#211d1a;transform:translateY(-2px)}
.footer-social-links svg{width:21px;height:21px}
.footer-bottom{align-items:center;gap:16px 28px;color:#b0a69a}
.footer-bottom .back-top{margin-left:0;color:#f3eee6;font-weight:700;white-space:nowrap}
.footer-bottom .back-top:hover{color:#f7a367}
@media(max-width:850px){.footer-inner{grid-template-columns:1fr 1fr;gap:36px 40px}.footer-intro{grid-column:1/-1}.footer-intro p{margin-top:14px}}
@media(max-width:550px){.site-footer{padding-top:46px}.footer-inner{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.footer-intro{grid-column:auto}.footer-label{margin-bottom:14px!important}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block:23px 31px}.footer-bottom span{margin:0}.footer-bottom>span:first-child{width:100%}}

/* Join form */
.join-dialog { font-family: 'DM Sans', Arial, sans-serif; }
.join-dialog .eyebrow { font-family: 'DM Sans', Arial, sans-serif; font-size: 11px; font-weight: 800; line-height: 1.6; letter-spacing: .2em; }
.join-dialog h2 { font-family: Manrope, 'DM Sans', sans-serif; font-size: 43px; font-weight: 650; line-height: 1.13; letter-spacing: -.05em; }
.join-dialog h2 em { font-family: Georgia, serif; font-size: inherit; font-weight: 400; font-style: italic; letter-spacing: -.06em; }
.join-dialog .dialog-intro { font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.65; }
.join-dialog form label:not(.consent) { font-family: 'DM Sans', Arial, sans-serif; font-size: 12px; font-weight: 800; line-height: 1.6; }
.join-dialog form input:not([type=checkbox]), .join-dialog form select, .join-dialog form textarea { font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; font-weight: 800; line-height: 1.6; }
.join-dialog .field-help { display: block; margin-top: 6px; color: var(--muted); font-family: 'DM Sans', Arial, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.5; }
.join-dialog .consent { font-family: 'DM Sans', Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.5; }
.join-dialog .form-end .button { font-family: 'DM Sans', Arial, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.6; }
@media (max-width: 760px) { .join-dialog h2 { font-size: 36px; } }
