/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ink:#183d31;--forest:#174b38;--green:#27834d;--mint:#e7f4eb;--lime:#efc85b;--cream:#f7faf6;--paper:#fff;--muted:#586b61;--line:#d8e6db;--coral:#d94943;--yellow:#efc85b;--shadow:0 18px 55px rgba(25,57,48,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.13;letter-spacing:-.035em;margin:0 0 1rem}h1{font-size:clamp(2.65rem,6.1vw,5.4rem);font-weight:750}h2{font-size:clamp(2rem,3.7vw,3.15rem);font-weight:720}h3{font-size:1.4rem}p{margin:0 0 1rem}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}a{color:inherit}.skip{position:absolute;top:-100px;left:10px;background:white;padding:5px;z-index:30}.skip:focus{top:10px}.utility{background:var(--forest);color:#edf3ed;font-size:.78rem}.utility-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility a{color:white;text-decoration:none;font-weight:700}.header{position:sticky;top:0;z-index:1000;background:white;box-shadow:0 8px 24px rgba(23,59,53,.10)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);line-height:1.05}.brand-logo{width:52px;height:50px;object-fit:contain;border-radius:3px;background:#fff;border:1px solid #e0e8e0}.brand-icon{width:43px;height:43px;border-radius:50% 50% 50% 12%;display:grid;place-items:center;background:var(--lime);font-size:1.55rem;font-weight:800;color:var(--forest);transform:rotate(-8deg)}.brand-title{font-size:.96rem;font-weight:800;letter-spacing:-.035em}.brand-sub{display:block;color:var(--green);font-size:.82rem;margin-top:.2rem}.nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.55rem)}.nav a{font-size:.85rem;text-decoration:none;color:#3c554e;font-weight:650;white-space:nowrap;padding:0.175rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:#718c37;border-color:#9bb35d}.nav-toggle{display:none;border:0;background:transparent;padding:5px;cursor:pointer}.nav-toggle i{display:block;width:24px;height:2px;background:var(--forest);margin:5px}.hero{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#233f36}.hero-photo{position:absolute;inset:0;background-image:radial-gradient(ellipse at 82% 45%,rgba(71,129,97,.34),transparent 48%),linear-gradient(115deg,#143c33,#235847 70%,#275340);background-size:cover;background-position:center 43%}.hero-content{position:relative;padding-block:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:750;margin:0 0 1.15rem;color:#d8e8ad}.eyebrow.green{color:var(--green)}.hero h1{max-width:740px}.hero-copy{font-size:1.08rem;max-width:590px;color:#e5eee8;line-height:1.75;margin:1.45rem 0 2rem}.hero-actions{display:flex;align-items:center;gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:0.45rem 0.6rem;text-decoration:none;font-weight:750;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.light{background:#fff;color:var(--forest)}.button.dark{background:var(--forest);color:white}.text-link{font-weight:700;color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}.hero-note{position:absolute;right:max(24px,calc((100% - 1160px)/2));bottom:1.8rem;display:flex;align-items:center;gap:.65rem;font-size:.8rem;color:#e5eee8}.dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:3.5rem 3rem}.intro h2{max-width:520px}.intro-text{padding-top:1.05rem;color:#5b6e67;font-size:1.02rem}.arrow-link{display:inline-flex;gap:1.2rem;align-items:center;margin-top:.6rem;text-decoration:none;color:var(--green);font-weight:750;border-bottom:1px solid #a9c5b8;padding-bottom:0.15rem}.pathways{background:var(--cream);padding:3rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.4rem}.section-heading h2{margin:0}.section-heading>p{max-width:370px;color:var(--muted);margin-bottom:.25rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;min-height:300px;padding:0.85rem 0.9rem;text-decoration:none;color:var(--ink);border-radius:5px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card.a{background:#dcebdc}.card.b{background:#f4e6d9}.card.c{background:#e3e8d1}.card-num{position:absolute;right:1.4rem;top:1.3rem;font-size:.76rem;color:#60776d}.card-icon{display:grid;place-items:center;border:1px solid rgba(23,59,53,.22);width:48px;height:48px;border-radius:50%;font-size:1.4rem;margin-bottom:2.4rem}.card p{max-width:290px;color:#526860;font-size:.93rem}.card-arrow{position:absolute;right:1.6rem;bottom:1.4rem;font-size:1.4rem}.condition-index{padding:2.3rem 0;background:#f1f5ed}.condition-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.condition-row h2{font-size:clamp(1.8rem,3vw,2.5rem)}.condition-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.condition-links a{display:flex;justify-content:space-between;gap:1rem;padding:0.35rem 0;border-bottom:1px solid #d4dfd2;color:var(--forest);font-weight:650;text-decoration:none}.condition-links a:hover{color:#718c37}.callout{background:var(--green);color:white;padding:2.25rem 0}.callout-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.callout h2{max-width:650px;margin:0}.callout .eyebrow{color:#d8e8ad}.footer{background:#153d35;color:#edf4ee}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:4rem;padding-block:2rem}.brand-footer{color:white}.brand-footer .brand-icon{background:var(--lime)}.footer-about p{max-width:330px;color:#bed0c7;margin-top:1.2rem;font-size:.92rem}.footer h2{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2rem;color:#d6e8a9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.footer a{color:#e1ebe5;text-decoration:none;font-size:.9rem}.footer a:hover{text-decoration:underline}.footer-contact a{display:block;margin-bottom:.55rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);font-size:.78rem;color:#b9ccc2}.footer-bottom .container{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page{display:block;min-height:60vh}.page.is-active{display:block}.content-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(220px,1fr);gap:4rem;padding-block:2rem 3rem}.main-content{font-size:1.04rem;color:#526860}.main-content h2,.main-content h3{color:var(--ink);margin-top:2rem}.main-content li{padding:0.11rem 0}.content-aside{border-left:1px solid var(--line);padding-left:1rem}.aside-card{background:var(--cream);padding:0.675rem;border-radius:4px;margin-bottom:1rem}.aside-card h2{font-size:1rem;margin-bottom:.7rem}.aside-card a{color:var(--green);font-weight:700;text-decoration:none}.contact-list{list-style:none;padding:0}.contact-list li{margin:.65rem 0}.contact-list a{color:var(--green);font-weight:700}.notice{background:#f6f5e9;border-left:4px solid #b5c878;padding:0.5rem 0.6rem;margin:1.5rem 0;color:#4b5f56}.journal-empty{background:var(--cream);padding:1rem;border-radius:4px}.journal-empty .empty-icon{font-size:2rem;margin-bottom:.5rem}.pill-list{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.pill-list a{border:1px solid #b4cabe;color:var(--forest);border-radius:99px;text-decoration:none;padding:0.225rem 0.375rem;font-size:.9rem;font-weight:650}.pill-list a:hover{background:var(--mint)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e7a17f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.header-inner{height:78px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:0.5rem 12px 0.65rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:0.375rem 0;border-bottom:1px solid var(--line)}.content-layout{grid-template-columns:1fr;gap:2rem}.content-aside{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.footer-top{gap:2rem}}@media(max-width:640px){.container{width:min(100% - 36px,1160px)}.utility-inner{padding-block:0.25rem;align-items:flex-start;flex-direction:column;gap:.1rem}.utility-inner span{font-size:.69rem}.utility-inner a{font-size:.75rem}.brand-title{font-size:.84rem}.brand-sub{font-size:.75rem}.brand-icon{width:38px;height:38px}.brand-logo{width:45px;height:44px}.hero{min-height:625px;align-items:flex-end}.hero-photo{background-image:radial-gradient(ellipse at 78% 32%,rgba(71,129,97,.35),transparent 48%),linear-gradient(160deg,#18463a,#143a32);background-position:center}.hero-content{padding-block:2rem 2.7rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-note{right:18px;bottom:1.2rem}.intro{grid-template-columns:1fr;gap:0;padding-block:2.25rem}.intro-text{padding-top:0.5rem}.pathways{padding:2.25rem 0}.section-heading{display:block}.section-heading>p{margin-top:1rem}.cards{grid-template-columns:1fr}.card{min-height:255px}.card-icon{margin-bottom:1.8rem}.condition-index{padding:1.75rem 0}.condition-row{grid-template-columns:1fr;gap:0}.condition-links{grid-template-columns:1fr}.callout{padding:1.75rem 0}.callout-inner{align-items:flex-start;flex-direction:column}.content-layout{padding-block:1.25rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.4rem 1.2rem;padding-block:1.5rem}.footer-about{grid-column:1/-1}.footer-links{grid-template-columns:1fr}.footer-bottom .container{padding-block:0.5rem;align-items:flex-start;flex-direction:column;justify-content:center}}.purpose-section{padding:2.75rem 0;background:#fff}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.purpose-card{min-height:205px;padding:0.8rem 0.85rem;border-radius:5px;border-top:5px solid var(--green);background:#f3f6ee}.purpose-card.mission{border-color:var(--coral);background:#fff4f1}.purpose-card.goal{border-color:var(--yellow);background:#fffbed}.purpose-label{display:block;margin-bottom:1.3rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--green)}.mission .purpose-label{color:var(--coral)}.goal .purpose-label{color:#8c7411}.purpose-card h3{font-size:1.25rem}.purpose-card p{color:#5b6e67;font-size:.93rem;margin-bottom:0}.focus-row{display:grid;grid-template-columns:.4fr 1.6fr;align-items:start;gap:2rem;padding-top:1.25rem}.focus-row h2{font-size:1.6rem}.focus-tags,.district-list{display:flex;gap:.6rem;flex-wrap:wrap}.focus-tags span,.district-list span{border:1px solid #b8cdbf;border-radius:99px;padding:0.225rem 0.4rem;font-size:.88rem;font-weight:650;color:var(--forest);background:white}.event-card{background:#f4f7ef;border-left:5px solid var(--coral);padding:0.75rem 0.85rem;margin:2rem 0;border-radius:3px}.event-card h2{font-size:1.45rem;margin:.1rem 0 .8rem}.event-card p:last-child{margin:0;color:var(--muted);font-size:.92rem}.district-list{margin:1.2rem 0 2rem}.banner-visual{margin:2.5rem 0 0}.banner-visual img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:var(--shadow)}.banner-visual figcaption{margin-top:.7rem;color:var(--muted);font-size:.82rem}@media(max-width:640px){.purpose-section{padding:2rem 0}.purpose-grid{grid-template-columns:1fr}.purpose-card{min-height:0}.focus-row{grid-template-columns:1fr;gap:0}.focus-row h2{margin-bottom:.8rem}}.presentation-section{padding:2.25rem 0;background:#f5f6f2}.presentation-section.white{background:#fff}.presentation-section.green{background:#174b38;color:#fff}.presentation-section.green .eyebrow{color:#f8cf4d}.presentation-section.green h2{color:#fff}.presentation-heading{max-width:760px;margin-bottom:2rem}.presentation-heading p{color:var(--muted);max-width:650px}.presentation-section.green .presentation-heading p{color:#e1ebe4}.presentation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.presentation-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-card{padding:0.65rem 0.7rem;background:#fff;border:1px solid #e1e7e1;border-left:6px solid var(--green);border-radius:6px;box-shadow:0 5px 20px rgba(24,61,49,.05)}.presentation-card:nth-child(3n+2){border-left-color:var(--yellow)}.presentation-card:nth-child(3n){border-left-color:var(--coral)}.presentation-card h3{font-size:1.1rem;color:var(--forest);margin:0 0 .55rem}.presentation-card p{font-size:.92rem;color:#596861;margin:0}.presentation-section.green .presentation-card{color:var(--ink)}@media(max-width:640px){.presentation-section{padding:1.75rem 0}.presentation-grid,.presentation-grid.two{grid-template-columns:1fr}}.contact-form{margin:2rem 0;padding:0.75rem;background:#f5f7f3;border:1px solid var(--line);border-radius:6px}.contact-form h2{margin:0 0 .5rem!important}.contact-form-intro{color:var(--muted);font-size:.94rem}.contact-fields{display:grid;gap:1rem}.contact-field{display:grid;gap:.35rem}.contact-field label{font-weight:700;color:var(--ink);font-size:.92rem}.contact-field input,.contact-field textarea{width:100%;padding:0.4rem 0.45rem;border:1px solid #aebdb3;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgba(40,112,79,.2);border-color:var(--green)}.contact-field textarea{min-height:150px;resize:vertical}.contact-form button{margin-top:1.1rem;border:0;cursor:pointer}.contact-form-status{margin:.8rem 0 0;color:var(--forest);font-size:.9rem}.contact-form-status:empty{display:none}.page{display:block!important}.photo-story{margin:3rem 0}.photo-story>p{color:var(--muted);max-width:760px}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.photo-gallery figure,.district-photo{margin:0;background:#f6f7f4;border:1px solid var(--line);border-radius:6px;overflow:hidden}.photo-gallery img,.district-photo img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}.photo-gallery figcaption,.district-photo figcaption{padding:0.375rem 0.5rem;color:var(--muted);font-size:.86rem}.district-photo{max-width:700px;margin:1.3rem 0 2rem}.district-photo img{max-height:480px}@media(max-width:640px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{max-height:320px}}:root{--ink:#183d31;--forest:#174b38;--green:#27834d;--mint:#e7f4eb;--lime:#efc85b;--cream:#f7faf6;--paper:#fff;--muted:#586b61;--line:#d8e6db;--coral:#d94943;--yellow:#efc85b;--shadow:0 18px 55px rgba(25,57,48,.11)}body{background:var(--paper);color:var(--ink)}.utility{background:#174b38}.header{border-bottom:3px solid #e7f4eb}.nav a:hover,.nav a[aria-current="page"]{color:#27834d;border-color:#d94943}.hero-photo{background-image:radial-gradient(ellipse at 82% 45%,rgba(39,131,77,.34),transparent 48%),linear-gradient(115deg,#174b38,#24734a 70%,#38875a)}.dot{background:#efc85b}.button.dark{background:#27834d;color:#fff}.button.dark:hover{background:#174b38}.card.a{background:#e7f4eb}.card.b{background:#fff0ed}.card.c{background:#fff8e5}.condition-index{background:#f1f8f2}.callout{background:#27834d}.footer{background:#174b38}.aside-card,.journal-empty{background:#f7faf6}.notice{background:#fff8e5;border-left-color:#efc85b}.purpose-card.vision{border-color:#27834d}.purpose-card.mission{border-color:#d94943;background:#fff5f3}.purpose-card.goal{border-color:#efc85b;background:#fffbed}.event-card{border-left-color:#d94943;background:#f7faf6}.presentation-section{background:#f1f8f2}.presentation-section.green{background:#174b38}.presentation-card:nth-child(3n+2){border-left-color:#efc85b}.presentation-card:nth-child(3n){border-left-color:#d94943}.contact-form{background:#f7faf6}.contact-field input:focus,.contact-field textarea:focus{outline-color:rgba(39,131,77,.22);border-color:#27834d}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#d94943}.hero{isolation:isolate;min-height:620px;background:#174b38}.hero-slideshow{position:absolute;inset:0;overflow:hidden;z-index:-1}.hero-slides,.hero-slide{position:absolute;inset:0;margin:0}.hero-slide{opacity:0;transition:opacity .8s ease}.hero-slide.is-active{opacity:1}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.91)}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,60,42,.91) 0%,rgba(17,60,42,.79) 42%,rgba(17,60,42,.34) 100%),linear-gradient(0deg,rgba(17,60,42,.36),transparent 45%)}.hero-content{z-index:1;padding-block:3rem 3.5rem}.hero h1{max-width:780px;text-wrap:balance}.hero-copy{max-width:620px}.hero-note{z-index:2;left:max(24px,calc((100% - 1160px)/2));right:auto;bottom:2rem}.hero-controls{position:absolute;z-index:3;right:max(24px,calc((100% - 1160px)/2));bottom:1.35rem;display:flex;align-items:center;gap:.55rem;padding:0.225rem 0.275rem;background:rgba(14,54,39,.75);border:1px solid rgba(255,255,255,.25);border-radius:999px;backdrop-filter:blur(8px)}.hero-control,.hero-dots button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.hero-control:hover,.hero-control:focus-visible,.hero-dots button:hover{background:#fff;color:#174b38}.hero-play{font-size:.95rem}.hero-dots{display:flex;align-items:center;gap:.42rem;padding-inline:0.1rem}.hero-dots button{width:11px;height:11px;border:0;background:rgba(255,255,255,.58);font-size:0}.hero-dots button[aria-current="true"]{background:#efc85b;box-shadow:0 0 0 3px rgba(239,200,91,.25)}.hero-controls button:focus-visible{outline:3px solid #efc85b;outline-offset:3px}.care-photo{margin:2rem 0;background:#f7faf6;border-radius:8px;overflow:hidden}.care-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center 35%}.care-photo figcaption{padding:0.35rem 0.5rem;color:var(--muted);font-size:.88rem}@media(max-width:640px){.hero{min-height:690px}.hero-content{padding-block:2rem 3.5rem}.hero-note{left:18px;bottom:5.6rem}.hero-controls{right:18px;left:18px;bottom:1.15rem;justify-content:center}.hero-slide img{object-position:center 40%}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}html{scroll-behavior:auto}}.proposal-snapshot{margin:2rem 0;padding:0.7rem 0.8rem;background:#f7faf6;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:6px}.proposal-snapshot .eyebrow{margin-bottom:.6rem}.proposal-snapshot p{margin-bottom:.55rem}.proposal-snapshot .snapshot-note{margin:0;color:var(--muted);font-size:.9rem}.page-title{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--ink);margin:0 0 1.5rem;max-width:900px}.uganda-map-section{margin:2rem 0 2.5rem;padding:0.5rem;background:#f7faf6;border:1px solid var(--line);border-radius:8px}.uganda-map-heading h3{font-size:1.35rem;color:var(--ink);margin:0 0 .45rem}.uganda-map-heading p{color:var(--muted);font-size:.92rem;margin:0 0 1rem}.uganda-map-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:1rem}.uganda-map-image{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.uganda-map-key{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .7rem;list-style:none;margin:0;padding:0}.uganda-map-key li{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.9rem;font-weight:650}.uganda-map-key li span{display:inline-grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--coral);color:white;font-size:.78rem;font-weight:800}@media(max-width:700px){.uganda-map-layout{grid-template-columns:1fr}.uganda-map-image{max-height:440px}.uganda-map-key{grid-template-columns:1fr 1fr}}.uganda-map-canvas{position:relative;width:100%;align-self:center}.uganda-map-pin{position:absolute;z-index:2;display:grid;place-items:center;width:clamp(22px,3.2vw,30px);height:clamp(22px,3.2vw,30px);border:2px solid #fff;border-radius:50%;background:#d94943;color:#fff;font-size:.76rem;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(20,45,35,.42);transform:translate(-50%,-50%)}.map-credit{font-size:.76rem;color:var(--muted);margin:.55rem 0 1.5rem}.map-credit a{color:var(--forest);text-decoration:underline}
