:root{--ink:#092d21;--deep:#06251a;--gold:#dfa51c;--cream:#f7f4ec;--paper:#fffdf8;--sage:#dfe8d6;--line:#c9d4c8;--body:#52625a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:15px;top:15px;z-index:9;background:#fff;padding:10px}.site-header{position:absolute;top:0;width:100%;z-index:5}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:178px;height:auto}.nav-links{display:flex;align-items:center;gap:29px}.nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:11px 17px;border-radius:99px;margin-left:8px}.nav-cta span{color:var(--gold);font-size:18px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;padding:166px 0 42px;background:var(--cream);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:60px}.eyebrow,.section-kicker,.card-label{letter-spacing:.13em;font-size:11px;font-weight:700}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow span{display:inline-block;width:29px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:clamp(3.25rem,6vw,5.65rem);letter-spacing:-.065em;margin:19px 0 24px;max-width:680px}em{font-style:italic;color:#5c873f}.hero-text{font-size:18px;color:var(--body);max-width:540px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;align-items:center;gap:26px;padding:14px 20px;border:0;border-radius:2px;text-decoration:none;font:700 13px 'DM Sans';letter-spacing:.015em;cursor:pointer}.button-gold{color:var(--ink);background:var(--gold)}.button span{font-size:19px}.text-link{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span,.work-card a span{margin-left:8px;color:var(--gold)}.hero-art{height:420px;position:relative}.profile-shape{position:absolute;right:45px;top:0;width:293px;height:365px;background:var(--ink);border-radius:48% 48% 22% 49% / 29% 38% 57% 50%;color:#fff;padding:55px 38px;transform:rotate(-5deg);box-shadow:18px 19px 0 var(--sage)}.profile-shape span{position:absolute;bottom:52px;font:600 34px/1 Fraunces,serif;letter-spacing:-.05em}.idea-mark{color:var(--gold);font-size:64px}.sun{position:absolute;right:0;top:17px;width:104px;height:104px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:48px;display:grid;place-items:center}.hero-card{position:absolute;background:var(--paper);padding:15px 19px;box-shadow:0 12px 25px #071e1414;z-index:2}.hero-card b,.hero-card small{display:block}.hero-card b{font:600 22px Fraunces,serif}.hero-card small{font-size:11px;color:var(--body);margin-top:2px}.card-top{top:82px;left:14px}.card-bottom{right:2px;bottom:15px}.impact-tag{position:absolute;bottom:-22px;left:8px;font-size:11px;letter-spacing:.1em;font-weight:700}.hero-orbit{position:absolute;border:1px solid #cbd5c9;border-radius:50%}.orbit-one{width:730px;height:730px;right:-290px;top:35px}.orbit-two{width:960px;height:960px;right:-420px;top:-75px}.hero-foot{margin-top:74px;display:flex;justify-content:space-between;align-items:end;font-size:12px;font-weight:600}.hero-foot p{max-width:230px;margin:0}.hero-foot a{color:var(--ink);text-decoration:none;font-size:10px;letter-spacing:.12em}.hero-foot span{display:block;font-size:18px;text-align:center;margin-top:3px}.section{padding:116px 0}.intro-grid,.approach-grid,.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.section-kicker{color:#66866d;margin:6px 0}.section-kicker.light{color:#b9d4bd}.intro h2,.approach h2,.contact h2,.work h2{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.06em;margin:0 0 22px}.lead{font-size:20px;line-height:1.55;color:var(--body);max-width:670px;margin-bottom:30px}.dark{color:var(--ink)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:83px;border-top:1px solid var(--line);padding-top:29px}.number{font:600 13px Fraunces,serif;color:var(--gold)}.values h3{font:600 24px Fraunces,serif;margin:13px 0 8px}.values p{color:var(--body);max-width:260px}.work{background:var(--deep);color:#f8f5ee}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{color:#c0d3c0;max-width:380px;margin:0}.work h2 em{color:#d5d990}.work-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr}.work-card{border:1px solid #356050;padding:35px 32px;min-height:330px;display:flex;flex-direction:column}.work-card.featured{background:#114d37;border-color:#114d37}.icon{font-size:37px;color:var(--gold);height:55px}.card-label{color:#c8dabb;margin:12px 0}.work-card h3{font:600 28px Fraunces,serif;margin:0 0 14px}.work-card p:not(.card-label){color:#c0d3c0;font-size:14px}.work-card a{margin-top:auto;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.approach{background:#eef3e9}.approach-grid{grid-template-columns:.9fr 1.1fr}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:62px 1fr;gap:18px;border-top:1px solid #bccdbd;padding:19px 0}.steps li:last-child{border-bottom:1px solid #bccdbd}.steps span{color:var(--gold);font:600 15px Fraunces,serif}.steps h3{font:600 26px Fraunces,serif;margin:0 0 5px}.steps p{color:var(--body);margin:0}.cta{background:var(--gold);padding:91px 0;color:var(--ink)}.cta-inner{text-align:center;max-width:790px}.cta .eyebrow{justify-content:center}.cta .eyebrow span{background:var(--ink)}.cta h2{font-size:clamp(3rem,5.2vw,5.5rem);letter-spacing:-.065em;margin:17px 0 30px}.cta h2 em{color:#234f36}.button-light{background:var(--paper);color:var(--ink)}.contact h2{font-size:clamp(3.2rem,5.5vw,5.5rem)}.contact-note{font-size:12px;font-weight:700;letter-spacing:.12em;margin-top:55px}.contact-form{display:grid;gap:23px;padding-top:7px}.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em}.contact-form input,.contact-form textarea{font:16px 'DM Sans';color:var(--ink);border:0;border-bottom:1px solid #9ab29d;background:transparent;padding:9px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{justify-self:start;margin-top:7px}.form-status{margin:0;color:#315e43;font-weight:600}footer{background:var(--ink);color:#d6e1d5;padding:34px 0}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:center;gap:20px;font-size:11px}.footer-brand img{width:98px;filter:brightness(0) invert(1)}.footer-inner p{margin:0}.footer-inner a:last-child{color:#fff;text-decoration:none;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.container{width:min(100% - 36px,1160px)}.nav{height:83px}.brand img{width:135px}.menu-toggle{display:grid;gap:5px}.menu-toggle span:not(.sr-only){display:block;width:27px;height:2px;background:var(--ink)}.nav-links{display:none;position:absolute;top:73px;left:18px;right:18px;background:var(--paper);padding:20px;box-shadow:0 12px 25px #071e1426;align-items:stretch}.nav-links.open{display:flex;flex-direction:column;gap:17px}.nav-cta{margin:0;text-align:center}.hero{padding-top:137px;min-height:auto}.hero-grid,.intro-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:38px}h1{font-size:3.55rem}.hero-art{height:325px;transform:scale(.86);transform-origin:left top;margin-bottom:-42px}.hero-foot{margin-top:42px}.section{padding:78px 0}.values,.work-grid{grid-template-columns:1fr;gap:0}.values article{padding:20px 0;border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading>p{margin-top:20px}.work-card{min-height:275px}.cta{padding:70px 0}.footer-inner{grid-template-columns:1fr;gap:13px}.footer-brand img{width:120px}}@media(max-width:390px){h1{font-size:3rem}.hero-art{transform:scale(.73);margin-bottom:-86px}.hero-actions{gap:16px}.button{gap:12px;padding:13px 15px}}
/* AIDA supplied logo presentation */
.brand img{width:278px!important}.hero-art .profile-shape,.hero-art .sun,.hero-art .hero-card,.hero-art .impact-tag{display:none!important}.brand-stage{position:absolute;inset:45px 0 20px 12px;display:grid;place-content:center;gap:20px;text-align:center}.hero-logo{width:min(100%,520px);height:auto;filter:drop-shadow(0 17px 22px #071e141c)}.brand-stage p{font-size:10px;letter-spacing:.13em;font-weight:700;margin:0}.heritage-note{position:absolute;right:4px;bottom:18px;background:#092d21;color:#f7f4ec;padding:15px 18px;box-shadow:9px 9px 0 #dfa51c;font-size:11px}.heritage-note b,.heritage-note span{display:block}.heritage-note b{font-family:Fraunces,Georgia,serif;font-size:15px}.heritage-note span{color:#c8dabb;margin-top:3px}.footer-brand img{width:178px!important;filter:none!important}
@media(max-width:760px){.brand img{width:190px!important}.hero-art{height:300px!important;transform:none!important;margin-bottom:0!important}.brand-stage{inset:20px 0}.heritage-note{bottom:0;right:0}}
.hero-grid>[class*="col"],.work-grid>[class*="col"]{width:auto!important}
.footer-brand{display:inline-flex;align-items:center;background:#fffdf8;padding:9px 13px;border-radius:3px}.footer-brand img{display:block;filter:none!important}
/* Ghanaian heritage watermark layer — supplied Adinkra artwork remains subtle and never carries content. */
.hero{background-image:url('../../Gye Nyame.png'),url('../../Nyansapo.png')!important;background-repeat:no-repeat!important;background-size:300px,250px!important;background-position:92% 18%,68% 88%!important;background-blend-mode:multiply!important}.intro{background-image:url('../../Nea Onim su a ohu.png')!important;background-repeat:no-repeat!important;background-size:300px!important;background-position:4% 85%!important;background-blend-mode:multiply!important}.approach{background-image:url('../../Nyansapo.png')!important;background-repeat:no-repeat!important;background-size:255px!important;background-position:94% 82%!important;background-blend-mode:multiply!important}
@media(max-width:760px){.hero{background-size:155px,130px!important;background-position:100% 16%,88% 89%!important}.intro{background-size:150px!important;background-position:110% 92%!important}.approach{background-size:135px!important;background-position:110% 88%!important}}
/* A pale veil keeps the watermark decorative, not distracting. */
.hero.hero{background-image:linear-gradient(rgba(247,244,236,.89),rgba(247,244,236,.89)),url('../../Gye Nyame.png'),url('../../Nyansapo.png')!important;background-blend-mode:normal!important}.intro.intro{background-image:linear-gradient(rgba(255,253,248,.91),rgba(255,253,248,.91)),url('../../Nea Onim su a ohu.png')!important;background-blend-mode:normal!important}.approach.approach{background-image:linear-gradient(rgba(238,243,233,.91),rgba(238,243,233,.91)),url('../../Nyansapo.png')!important;background-blend-mode:normal!important}
.hero.hero{background-size:100% 100%,300px,250px!important;background-position:center,92% 18%,68% 88%!important}.intro.intro{background-size:100% 100%,300px!important;background-position:center,4% 85%!important}.approach.approach{background-size:100% 100%,255px!important;background-position:center,94% 82%!important}@media(max-width:760px){.hero.hero{background-size:100% 100%,155px,130px!important;background-position:center,100% 16%,88% 89%!important}.intro.intro{background-size:100% 100%,150px!important;background-position:center,110% 92%!important}.approach.approach{background-size:100% 100%,135px!important;background-position:center,110% 88%!important}}
/* Motion system: calm, purposeful movement for an editorial civic site. */
@keyframes aida-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes aida-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes aida-pulse{0%,100%{box-shadow:9px 9px 0 #dfa51c}50%{box-shadow:13px 13px 0 #dfa51c}}.hero-logo{animation:aida-float 6s ease-in-out infinite}.heritage-note{animation:aida-float 5s ease-in-out 1.1s infinite,aida-pulse 4s ease-in-out infinite}.animate-in{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.animate-in.is-visible{opacity:1;transform:translateY(0)}.work-card{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}.work-card:hover{transform:translateY(-8px);box-shadow:0 18px 30px #00000025}.values article{transition:transform .3s ease}.values article:hover{transform:translateY(-5px)}.button{transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 9px 18px #092d2130}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo,.heritage-note{animation:none}.animate-in{opacity:1;transform:none;transition:none}.work-card,.values article,.button{transition:none}.work-card:hover,.values article:hover,.button:hover{transform:none}}
/* Distinctive hero lettering: modern movement, rooted emphasis. */
.hero h1{font-family:'DM Sans',Arial,sans-serif!important;font-weight:700;letter-spacing:-.075em!important;line-height:.96}.hero h1 em{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.065em}
/* Home button feedback: the AIDA logo is the Home link. */
.brand{position:relative;display:inline-block;transition:transform .28s ease}.brand::after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:3px;background:#dfa51c;transition:width .28s ease}.brand:hover,.brand:focus-visible{transform:translateY(-3px)}.brand:hover::after,.brand:focus-visible::after{width:100%}.brand:focus-visible{outline:3px solid #dfa51c;outline-offset:7px;border-radius:2px}@media(prefers-reduced-motion:reduce){.brand,.brand::after{transition:none}.brand:hover,.brand:focus-visible{transform:none}}
footer .footer-brand{width:fit-content!important;padding:4px 6px!important}footer .footer-brand img{width:142px!important;height:auto}
footer .footer-brand{background:transparent!important;padding:0!important}footer .footer-brand img{filter:brightness(0) invert(1)!important}
body footer .footer-brand{width:fit-content!important;background:#fffdf8!important;padding:2px 3px!important;line-height:0}body footer .footer-brand img{width:118px!important;height:auto;filter:none!important}
/* Navigation motion and orientation feedback. */
.nav-links>a:not(.nav-cta){position:relative;transition:color .25s ease,transform .25s ease}.nav-links>a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#dfa51c;transition:width .25s ease}.nav-links>a:not(.nav-cta):hover,.nav-links>a:not(.nav-cta):focus-visible{color:#356c42;transform:translateY(-2px)}.nav-links>a:not(.nav-cta):hover::after,.nav-links>a:not(.nav-cta):focus-visible::after{width:100%}.nav-cta{transition:background-color .25s ease,color .25s ease,transform .25s ease}.nav-cta:hover,.nav-cta:focus-visible{background:#092d21;color:#fff!important;transform:translateY(-2px)}.nav-cta:hover span,.nav-cta:focus-visible span{display:inline-block;transform:translate(2px,-2px)}.nav-cta span{transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.nav-links>a:not(.nav-cta),.nav-links>a:not(.nav-cta)::after,.nav-cta,.nav-cta span{transition:none}.nav-links>a:not(.nav-cta):hover,.nav-links>a:not(.nav-cta):focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:none}}
/* Programme cards share one resting state; green is reserved for interaction. */
.work-card.featured{background:transparent!important;border-color:#356050!important}.work-card:hover,.work-card:focus-within{background:#114d37;border-color:#114d37}
body .work-card.featured{background:transparent!important;border-color:#356050!important}body .work-card.featured:hover,body .work-card.featured:focus-within{background:#114d37!important;border-color:#114d37!important}
/* Professional enquiry card. */
body .contact-form{background:#fffdf8;border:1px solid #d5dfd3;border-radius:4px;padding:34px;gap:22px;box-shadow:0 18px 45px #092d2110}body .contact-form label{color:#385a45;font-size:10px;letter-spacing:.11em}body .contact-form input,body .contact-form textarea{background:#f4f7f1;border:1px solid transparent;border-radius:2px;padding:13px 14px;color:#092d21;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}body .contact-form textarea{min-height:125px}body .contact-form input:focus,body .contact-form textarea:focus{background:#fff;border-color:#dfa51c;box-shadow:0 0 0 3px #dfa51c2e}.form-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d5dfd3;padding-bottom:19px;margin-bottom:2px}.form-heading h3{font:600 23px Fraunces,Georgia,serif;margin:0;color:#092d21}.form-heading p{font-size:12px;color:#627267;margin:2px 0 0}.form-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f0df;color:#4c773a;font-size:19px}.contact-form .button{margin-top:5px}.form-status{background:#e8f0df;padding:11px 13px;border-left:3px solid #4c773a;font-size:13px}@media(max-width:760px){body .contact-form{padding:24px 20px}}
/* Repeated, faint Adinkra texture across the light content backgrounds. */
body .hero.hero{background-repeat:no-repeat,repeat,repeat!important;background-size:100% 100%,185px,155px!important;background-position:center,92% 18%,68% 88%!important}body .intro.intro{background-repeat:no-repeat,repeat!important;background-size:100% 100%,170px!important;background-position:center,4% 85%!important}body .approach.approach{background-repeat:no-repeat,repeat!important;background-size:100% 100%,165px!important;background-position:center,94% 82%!important}@media(max-width:760px){body .hero.hero{background-size:100% 100%,115px,95px!important}body .intro.intro{background-size:100% 100%,110px!important}body .approach.approach{background-size:100% 100%,105px!important}}
/* Restore the original, non-repeating watermark count and placement. */
body .hero.hero{background-repeat:no-repeat,no-repeat,no-repeat!important;background-size:100% 100%,300px,250px!important;background-position:center,92% 18%,68% 88%!important}body .intro.intro{background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,300px!important;background-position:center,4% 85%!important}body .approach.approach{background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,255px!important;background-position:center,94% 82%!important}@media(max-width:760px){body .hero.hero{background-size:100% 100%,155px,130px!important;background-position:center,100% 16%,88% 89%!important}body .intro.intro{background-size:100% 100%,150px!important;background-position:center,110% 92%!important}body .approach.approach{background-size:100% 100%,135px!important;background-position:center,110% 88%!important}}
/* Extra-soft watermark veil for a quieter background texture. */
body .hero.hero{background-image:linear-gradient(rgba(247,244,236,.95),rgba(247,244,236,.95)),url('../../Gye Nyame.png'),url('../../Nyansapo.png')!important}body .intro.intro{background-image:linear-gradient(rgba(255,253,248,.96),rgba(255,253,248,.96)),url('../../Nea Onim su a ohu.png')!important}body .approach.approach{background-image:linear-gradient(rgba(238,243,233,.96),rgba(238,243,233,.96)),url('../../Nyansapo.png')!important}
/* Executive editorial pause between the introduction and programme work. */
.executive-band{background:#e7eee1;border-top:1px solid #c8d6c7;border-bottom:1px solid #c8d6c7;padding:44px 0}.executive-band-inner{display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:center;gap:30px}.band-label{display:flex;align-items:center;gap:10px;color:#496b50;font:700 10px 'DM Sans',sans-serif;letter-spacing:.13em;margin:0}.band-label span{width:23px;height:1px;background:#dfa51c}.band-statement{font:600 clamp(1.35rem,2.2vw,2rem)/1.25 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0}.band-statement em{color:#4c773a}.band-link{justify-self:end;color:#092d21;text-decoration:none;font-size:12px;font-weight:700;border-bottom:1px solid #092d21;padding-bottom:4px;white-space:nowrap}.band-link span{color:#c18b13;margin-left:7px;font-size:16px}@media(max-width:760px){.executive-band{padding:31px 0}.executive-band-inner{grid-template-columns:1fr;gap:16px}.band-link{justify-self:start}}
/* Governance & Team page. */
.institution-page{background:#fffdf8}.institution-header{background:#fffdf8;border-bottom:1px solid #dce5d9}.institution-header .nav{height:102px}.institution-hero{background:#eef3e9;padding:100px 0 86px;background-image:linear-gradient(rgba(238,243,233,.94),rgba(238,243,233,.94)),url('../../Nyansapo.png');background-size:100% 100%,280px;background-position:center,93% 48%;background-repeat:no-repeat}.institution-hero h1{font-size:clamp(3.3rem,6vw,6rem);max-width:780px;margin:17px 0 0}.institution-hero .row>div:last-child p{color:#52625a;font-size:17px;margin-bottom:5px}.active-link{color:#4c773a!important}.governance-principles article{border:1px solid #d5dfd3;padding:28px 25px;min-height:220px;background:#fffdf8;transition:transform .25s ease,box-shadow .25s ease}.governance-principles article:hover{transform:translateY(-5px);box-shadow:0 14px 28px #092d2110}.governance-principles span{font:600 14px Fraunces,Georgia,serif;color:#dfa51c}.governance-principles h3{font:600 23px Fraunces,Georgia,serif;margin:16px 0 9px}.governance-principles p{color:#52625a;font-size:14px;margin:0}.governance-structure{background:#092d21;color:#fffdf8;padding:100px 0}.governance-structure h2{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.06em;margin:0 0 44px}.governance-structure h2 em{color:#d5d990}.structure-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.structure-flow article{border:1px solid #426d59;padding:28px;min-height:225px}.structure-flow article span{color:#dfa51c;font:600 15px Fraunces,Georgia,serif}.structure-flow h3{font:600 26px Fraunces,Georgia,serif;margin:25px 0 10px}.structure-flow p{color:#c4d6c6;font-size:14px;margin:0}.structure-flow i{font-style:normal;color:#dfa51c;font-size:25px}.policy-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:39px}.policy-heading h2{font-size:clamp(2.7rem,4vw,4.3rem);letter-spacing:-.06em;margin:0}.policy-heading>p{color:#52625a;max-width:345px;margin:0}.policy-list{border-top:1px solid #c9d4c8}.policy-list a{display:grid;grid-template-columns:70px 1fr auto 30px;gap:15px;align-items:center;padding:20px 10px;border-bottom:1px solid #c9d4c8;color:#092d21;text-decoration:none;transition:padding .25s ease,background .25s ease}.policy-list a:hover{padding-left:19px;background:#eef3e9}.policy-list span{font:600 14px Fraunces,Georgia,serif;color:#dfa51c}.policy-list b{font:600 21px Fraunces,Georgia,serif}.policy-list small{color:#6b7a70;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.policy-list em{font-size:20px;font-style:normal;color:#dfa51c}.team-callout{background:#dfa51c;padding:83px 0}.team-callout .container{max-width:850px;text-align:center}.team-callout .eyebrow{justify-content:center}.team-callout .eyebrow span{background:#092d21}.team-callout h2{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.065em;margin:16px 0}.team-callout h2 em{color:#234f36}.team-callout>p{max-width:570px;margin:0 auto 27px;color:#314d39}@media(max-width:760px){.institution-header .nav{height:82px}.institution-hero{padding:67px 0 60px;background-size:100% 100%,150px}.structure-flow{grid-template-columns:1fr}.structure-flow i{transform:rotate(90deg);justify-self:center}.policy-heading{display:block}.policy-heading>p{margin-top:17px}.policy-list a{grid-template-columns:35px 1fr auto}.policy-list small{display:none}.governance-structure{padding:70px 0}}
/* Executive typography: direct, modern, and free of decorative display treatments. */
body h1,body h2,body h3,body .work-card h3,body .values h3,body .steps h3,body .form-heading h3,body .governance-principles h3,body .structure-flow h3,body .policy-list b{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.08}body em{font-style:normal!important;color:inherit!important;font-weight:inherit!important}body h1{letter-spacing:-.06em!important}body .eyebrow,body .section-kicker,body .card-label,body .band-label{font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.12em!important}
/* Restore the original editorial type everywhere except the homepage hero headline. */
body main h2,body main h3,body .institution-hero h1,body .work-card h3,body .values h3,body .steps h3,body .form-heading h3,body .governance-principles h3,body .structure-flow h3,body .policy-list b{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;letter-spacing:-.055em!important;line-height:1.04!important}body main h2 em,body main h3 em,body .institution-hero h1 em,body .work-card h3 em,body .values h3 em,body .steps h3 em,body .form-heading h3 em,body .governance-principles h3 em,body .structure-flow h3 em,body .policy-list b em{font-style:italic!important;color:#5c873f!important;font-weight:inherit!important}body .hero h1,body .hero h1 em{font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;color:#092d21!important;font-weight:700!important;letter-spacing:-.075em!important}body .hero h1 em{color:#5c873f!important}
body .hero h1 em{font-family:Fraunces,Georgia,serif!important;font-style:italic!important;font-weight:600!important;color:#5c873f!important;letter-spacing:-.065em!important}
/* Public resource library populated from the AIDA content portal. */
.work-card h3 .work-title-link{display:inline;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;border:0;padding:0}.work-card h3 .work-title-link:hover{text-decoration:underline;text-underline-offset:5px}.work-title-link:focus-visible{outline:2px solid #dfa51c;outline-offset:5px}.resource-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.resource-filters a{border:1px solid #d4dfd2;padding:10px 18px;color:#092d21;text-decoration:none;font-size:13px;font-weight:700;border-radius:3px}.resource-filters a[aria-current=page],.resource-filters a:hover{background:#092d21;color:#fff}.resource-filters a:focus-visible{outline:2px solid #dfa51c;outline-offset:3px}
.homepage-updates{background:#f5f7f1}.homepage-updates-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.homepage-updates-heading h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0}.homepage-updates .resource-card{min-width:0}.resource-card{scroll-margin-top:110px;overflow-wrap:anywhere}.resource-card:target{outline:2px solid #dfa51c;outline-offset:5px}.resource-body{white-space:normal;font-size:14px;line-height:1.8;color:#52625a;margin-bottom:22px}@media(max-width:560px){.homepage-updates-heading{align-items:flex-start;flex-direction:column}}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{background:#fff;border:1px solid #d4dfd2;padding:24px;display:flex;flex-direction:column;min-height:290px}.resource-card img{display:block;height:auto;max-height:none;object-fit:contain;flex-shrink:0;margin:-24px -24px 20px;width:calc(100% + 48px)}.resource-card h2{font-size:27px;margin:5px 0 11px}.resource-card>p:not(.section-kicker){color:#52625a;font-size:14px}.resource-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px}.resource-actions a{font-weight:700;color:#092d21;font-size:12px;text-decoration:none;border-bottom:1px solid #092d21;padding-bottom:3px}.empty-state{grid-column:1/-1;background:#eef3e9;padding:65px 30px;text-align:center}.empty-state h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0}.empty-state p:last-child{color:#52625a}@media(max-width:850px){.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.resource-grid{grid-template-columns:1fr}}
.founder-section{background:#eef3e9}.founder-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);align-items:center}.founder-portrait{margin:0;max-width:440px;border-bottom:5px solid #dfa51c}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.founder-biography h2{font-size:clamp(2rem,3.7vw,3.4rem);margin:15px 0}.founder-biography .founder-role{font-size:13px;font-weight:700;color:#385a45;border-bottom:1px solid #c9d4c8;padding-bottom:20px;margin-bottom:23px}.founder-biography>p:not(.section-kicker):not(.founder-role){font-size:17px;line-height:1.75;color:#52625a}.founder-biography .text-link{display:inline-block;margin-top:12px}@media(max-width:760px){.founder-profile{grid-template-columns:1fr}.founder-portrait{width:100%;max-width:380px}.founder-biography>p:not(.section-kicker):not(.founder-role){font-size:16px}}
.enquiry-hero{padding:75px 0 65px}.enquiry-intro{max-width:650px;margin:25px 0 0;font-size:18px;color:#52625a}.enquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.enquiry-aside{position:sticky;top:30px}.enquiry-aside h2{font-size:clamp(2rem,3vw,3rem);margin:20px 0}.enquiry-aside>p:not(.section-kicker){color:#52625a}.application-steps{list-style:none;padding:0;margin:32px 0}.application-steps li{padding:16px 0;border-bottom:1px solid #d5dfd3;font-size:14px;font-weight:600}.application-steps span{color:#a8770d;margin-right:18px}.enquiry-card{background:#fffdf8;border:1px solid #d5dfd3;border-top:4px solid #dfa51c;border-radius:5px;padding:36px;box-shadow:0 18px 45px #092d2110;scroll-margin-top:25px}.enquiry-form{display:grid;gap:24px}.enquiry-form fieldset{display:grid;gap:20px;margin:0;border:0;padding:0;min-width:0}.enquiry-form legend{font-size:12px;font-weight:700;letter-spacing:.07em;border-bottom:1px solid #d5dfd3;padding-bottom:13px;margin-bottom:18px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-fields .wide{grid-column:1/-1}.enquiry-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;background:#f4f7f1;border:1px solid #d5dfd3;border-radius:3px;color:#092d21;padding:13px 14px;font:15px 'DM Sans',Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #dfa51c;outline-offset:2px;background:#fff}.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6}.enquiry-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#092d21}.enquiry-small{font-size:12px;color:#63736a!important;line-height:1.7}.optional{font-size:11px;color:#63736a;font-weight:400}.enquiry-form .button{justify-self:start}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-errors{background:#fff0eb;border-left:3px solid #b5482b;padding:15px;font-size:13px}.enquiry-errors ul{margin:8px 0 0;padding-left:20px}.enquiry-confirmation{padding:28px 0}.enquiry-confirmation>span{display:grid;place-items:center;width:55px;height:55px;background:#e8f0df;border-radius:50%;font-size:28px;color:#385a45;margin-bottom:25px}.enquiry-confirmation h2{font-size:32px}.enquiry-confirmation p{color:#52625a}.contact-detail{margin:20px 0}.contact-detail b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-detail p{overflow-wrap:anywhere}.contact-invitation h2{max-width:750px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.contact-option{display:block;background:#fffdf8;border:1px solid #d5dfd3;padding:32px;color:#092d21;text-decoration:none;transition:transform .25s,border-color .25s}.contact-option:hover,.contact-option:focus-visible{border-color:#dfa51c;transform:translateY(-3px)}.contact-option>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#63736a}.contact-option h3{font-size:26px;margin:18px 0 10px}.contact-option p{color:#52625a}.contact-option b{font-size:13px}@media(max-width:850px){.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-aside{position:static}.enquiry-card{padding:25px}.enquiry-hero{padding:55px 0}.contact-options{grid-template-columns:1fr}}@media(max-width:480px){.enquiry-fields{grid-template-columns:1fr}.enquiry-fields .wide{grid-column:auto}.enquiry-card{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.contact-option{transition:none}.contact-option:hover{transform:none}}
.team-heading{max-width:760px;margin-bottom:38px}.team-heading h2{font-size:clamp(2rem,4vw,3.8rem);margin:14px 0}.team-heading>p:last-child{color:#52625a}.team-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.team-profile-card{background:#fffdf8;border:1px solid #d5dfd3;min-width:0}.team-profile-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-bottom:4px solid #dfa51c}.team-profile-copy{padding:30px}.team-profile-copy h3{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:12px 0 20px}.team-profile-role{font-size:11px;font-weight:700;letter-spacing:.06em;color:#385a45;margin:0}.team-profile-copy>p:not(.team-profile-role),.team-full-profile p{font-size:16px;line-height:1.75;color:#52625a}.team-full-profile{border-top:1px solid #d5dfd3;margin-top:25px;padding-top:15px}.team-full-profile summary{cursor:pointer;color:#092d21;font-weight:700;font-size:13px;padding:8px 0}.team-full-profile summary:focus-visible{outline:2px solid #dfa51c;outline-offset:4px}.team-full-profile[open] summary{margin-bottom:15px}@media(max-width:760px){.team-profile-grid{grid-template-columns:1fr}.team-profile-copy{padding:24px}}
/* Equal-sized portraits across founder and team profiles. */
.team-profile-card{width:100%;max-width:440px}.team-profile-grid{justify-items:start}.founder-portrait,.team-profile-card>img{width:100%;max-width:440px}@media(max-width:760px){.team-profile-card,.founder-portrait,.team-profile-card>img{max-width:380px}}
