.home-feed{max-width:var(--max);margin:0 auto;padding:1.5rem 0 4.5rem;display:grid;grid-template-columns:1.06fr 1.08fr 1.08fr;gap:1rem;color:#073c77}.home-feed__column{min-width:0}.home-feed__heading{height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #dce6f0;margin-bottom:.8rem}.home-feed__heading h2{margin:0;text-transform:uppercase;font-size:1.1rem;letter-spacing:.035em}.home-feed__heading h2>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f26d77;margin:0 .45rem .11rem 0}.home-feed__heading>a,.feed-action{font-size:.79rem;font-weight:800;text-transform:uppercase;text-decoration:none;white-space:nowrap}.spotlight-card{overflow:hidden;border:1px solid #dae3ed;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0a31500c}.spotlight-card__image{display:block;position:relative;height:254px;background:#e9eef2;overflow:hidden}.spotlight-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.spotlight-card__image:hover img{transform:scale(1.03)}.spotlight-card__image span{position:absolute;top:12px;right:12px;border-radius:5px;background:#f0b900;color:#092d55;padding:.2rem .55rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.spotlight-card__body{padding:1.25rem 1.1rem 1.5rem}.spotlight-card__body p{margin:0 0 .45rem;font-size:.72rem;font-weight:800;color:#6a7a90}.spotlight-card h3{margin:0 0 1.4rem;font-size:1.25rem}.spotlight-card h3 a{color:#073c77;text-decoration:none}.notice-stack,.event-stack{display:grid;gap:.6rem}.notice-card,.event-card{display:grid;align-items:center;border:1px solid #dae3ed;border-radius:12px;background:#fff;min-height:76px;padding:.75rem .85rem;text-decoration:none;box-shadow:0 4px 12px #0a315008;transition:box-shadow .2s,transform .2s}.notice-card:hover,.event-card:hover{box-shadow:0 8px 20px #0a315018;transform:translateY(-1px)}.notice-card{grid-template-columns:48px minmax(0,1fr) 18px;gap:.75rem}.notice-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:#eef0ff;color:#6366f1;font-size:1.25rem;font-weight:900}.notice-card:nth-child(3n+2) .notice-card__icon{background:#fff3df;color:#be7417}.notice-card:nth-child(3n) .notice-card__icon{background:#e8f8ef;color:#19864a}.notice-card b,.event-card>span>b{display:block;font-family:Georgia,serif;line-height:1.18;font-size:.98rem}.notice-card small,.event-card small{display:block;margin-top:.22rem;color:#64748b;font-size:.82rem}.notice-card i{font-style:normal;color:#64748b;text-align:right}.event-card{grid-template-columns:54px minmax(0,1fr);gap:.85rem;min-height:93px}.event-card time{overflow:hidden;text-align:center;border:1px solid #dce4ed;border-radius:9px;background:#fff}.event-card time span{display:block;background:#073c77;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;padding:.18rem}.event-card time b{display:block;padding:.15rem;color:#073c77;font-size:1.35rem;line-height:1.35}@media(max-width:1300px){.home-feed{margin-left:1rem;margin-right:1rem}}@media(max-width:800px){.home-feed{grid-template-columns:1fr;gap:2rem;padding:1rem 0 3rem}.spotlight-card__image{height:clamp(190px,55vw,280px)}}

/* Tanzania FDC network: animated map and institutional pulse */
.fdc-network{position:relative;overflow:hidden;color:#edf6ff;background:#062c53;border-top:3px solid #e8ab00}.fdc-network:before{content:"";position:absolute;inset:0;opacity:.45;background-image:radial-gradient(#6da4d4 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.fdc-network__inner{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:4rem 0 2.5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.fdc-network__copy h2,.impact-pulse h2{font-size:clamp(2rem,3.3vw,3.3rem);color:#fff}.fdc-network h2 em{font-style:italic;color:#ffd20a}.fdc-network__copy>p:not(.network-chip),.impact-pulse>div>p:not(.network-chip){max-width:570px;color:#bfcee0;font-size:1.05rem}.network-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #e8ab0099;border-radius:999px;padding:.26rem .76rem;color:#ffc400!important;font-size:.73rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.network-chip>i,.network-status b i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ddb7a;box-shadow:0 0 0 0 #3ddb7a;animation:networkPulse 1.9s infinite}.network-status{display:flex;gap:.75rem;margin-top:1.3rem}.network-status span{min-width:186px;padding:1rem 1.1rem;border:1px solid #75a0c544;border-left:3px solid #e8ab00;border-radius:10px;background:#173f674f;color:#b9cce1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.network-status b{display:block;margin-bottom:.25rem;color:#fff;font:1.45rem Georgia,serif;letter-spacing:0;text-transform:none}.network-map{margin:0;padding:1.45rem;border:1px solid #8eb4d642;border-radius:18px;background:#174977c9;box-shadow:0 22px 42px #001b36aa}.network-map figcaption{display:flex;justify-content:space-between;gap:1rem;padding:0 0 .8rem;border-bottom:1px solid #a9c5db42;color:#b7c9dc;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.network-map figcaption b{color:#ffd20a}.network-map__frame{position:relative;overflow:hidden;height:300px;margin:1rem 0;border-radius:12px;background:#d9ebf2}.network-map__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#05396930,transparent 35%,#06356324);pointer-events:none}.network-map__frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;animation:mapDrift 12s ease-in-out infinite alternate}.map-pin{position:absolute;z-index:2;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#ffc400;box-shadow:0 0 0 0 #ffc400;animation:mapPing 2.2s infinite}.map-pin--north{left:48%;top:24%;animation-delay:.1s}.map-pin--central{left:53%;top:50%;animation-delay:.8s}.map-pin--south{left:48%;top:75%;animation-delay:1.5s}.map-scan{position:absolute;z-index:3;left:0;right:0;height:2px;background:#fff5a6;box-shadow:0 0 16px 3px #ffe35b;opacity:.72;animation:mapScan 4.5s linear infinite}.network-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.network-legend span{padding:.65rem .7rem;border:1px solid #88acd13d;border-radius:9px;color:#c9daeb;font-size:.76rem}.network-legend b{display:block;margin-bottom:.25rem;color:#fff}.network-legend i{display:inline-block;width:25px;height:4px;margin-right:.4rem;border-radius:5px;background:#f3bd00;vertical-align:middle}.network-legend span:nth-child(2) i{background:#39c5f0}.network-legend span:nth-child(3) i{background:#45dd80}.impact-pulse{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 2.1fr;gap:3rem;max-width:none;padding:2.3rem max(calc((100% - var(--max))/2),1rem) 2.5rem;background:#061e35;border-top:1px solid #e8ab00}.impact-pulse h2{font-size:1.65rem}.impact-pulse ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.impact-pulse li{padding:1rem 1.2rem;border-left:1px solid #7692ac4a}.impact-pulse li b,.impact-pulse li span{display:block}.impact-pulse li b{color:#fff;font:clamp(1.65rem,2.5vw,2.35rem) Georgia,serif}.impact-pulse li:nth-child(2) b,.impact-pulse li:nth-child(4) b{color:#ffd20a}.impact-pulse li span{color:#9db3c9;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes networkPulse{70%{box-shadow:0 0 0 7px #3ddb7a00}100%{box-shadow:0 0 0 0 #3ddb7a00}}@keyframes mapPing{70%{box-shadow:0 0 0 13px #ffc40000}100%{box-shadow:0 0 0 0 #ffc40000}}@keyframes mapScan{from{top:-5%}to{top:105%}}@keyframes mapDrift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}@media(max-width:800px){.fdc-network__inner{grid-template-columns:1fr;gap:2rem;padding:3rem 1rem 2rem}.network-map__frame{height:250px}.network-status{flex-wrap:wrap}.network-status span{flex:1}.impact-pulse{grid-template-columns:1fr;padding:2.2rem 1rem}.impact-pulse ul{grid-template-columns:1fr 1fr;gap:1rem}.impact-pulse li{padding:.2rem 0;border-left:0;border-top:1px solid #7692ac4a;padding-top:.7rem}}@media(prefers-reduced-motion:reduce){.network-chip>i,.network-status b i,.map-pin,.map-scan,.network-map__frame img{animation:none}}

.network-map__frame{width:100%;border:0;padding:0;cursor:zoom-in;text-align:left;text-decoration:none}.network-map__frame:focus-visible{outline:3px solid #ffd20a;outline-offset:4px}.map-expand{position:absolute;z-index:4;right:.7rem;bottom:.7rem;border-radius:999px;background:#061e35e8;color:#fff;padding:.35rem .65rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.network-map__frame:hover .map-expand,.network-map__frame:focus-visible .map-expand{opacity:1;transform:translateY(0)}.map-lightbox{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:1.5rem;background:#020e1ee8;backdrop-filter:blur(7px)}.map-lightbox[hidden]{display:none}.map-lightbox__panel{width:min(1180px,100%);max-height:calc(100vh - 3rem);overflow:auto;border:1px solid #7594b5;border-radius:16px;background:#0c3158;box-shadow:0 25px 80px #000}.map-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;color:#fff}.map-lightbox__bar p{margin:0;color:#ffd20a;font-size:.7rem;font-weight:800;letter-spacing:.12em}.map-lightbox__bar h2{margin:.15rem 0 0;color:#fff;font-size:1.35rem}.map-lightbox__bar button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9cb7d2;border-radius:50%;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.map-lightbox__bar button:hover,.map-lightbox__bar button:focus-visible{background:#fff;color:#062c53}.map-lightbox__panel>img{display:block;width:100%;height:auto;background:#d9ebf2}.map-lightbox__panel>p{margin:0;padding:.75rem 1.25rem;color:#b8cce0;font-size:.82rem}@media(max-width:800px){.map-lightbox{padding:.75rem}.map-lightbox__panel{max-height:calc(100vh - 1.5rem)}.map-lightbox__bar{padding:.8rem 1rem}.map-lightbox__bar h2{font-size:1.08rem}.map-expand{opacity:1;transform:none}}

/* Keep the inline Tanzania map at a stable, normal scale. */
.network-map__frame img{animation:none!important;transform:none!important}

/* Portrait placement refinement: preserve the panel structure, frame the image as a feature card. */
.leadership-feature{grid-template-columns:360px minmax(0,1fr);gap:2rem;align-items:center;padding:1.8rem;border:1px solid #dae4ee;border-radius:16px;box-shadow:0 8px 22px #092d5510}.leadership-feature__portrait{position:relative;min-height:450px;border:2px solid #e8ab00;border-radius:14px;overflow:hidden}.leadership-feature__portrait img{object-position:center top}.leadership-feature__portrait>span{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.9rem 1rem;border:1px solid #e8ab00;border-radius:12px;background:#062c53ec;color:#fff;text-align:center}.leadership-feature__portrait>span b,.leadership-feature__portrait>span small{display:block}.leadership-feature__portrait>span b{font-size:1rem}.leadership-feature__portrait>span small{margin-top:.18rem;color:#b8cce0;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.leadership-feature__content{align-self:stretch}.leadership-tabs{border-radius:10px 10px 0 0}.leadership-panel{min-height:330px;padding:3.5rem clamp(1.5rem,4vw,4.2rem)}@media(max-width:800px){.leadership-feature{grid-template-columns:1fr;padding:1rem;gap:1rem}.leadership-feature__portrait{min-height:390px}.leadership-panel{padding:2.5rem 1.5rem}}

.partner-showcase{overflow:hidden;padding:3.5rem 0 2rem;background:#fff;text-align:center}.partner-showcase .section-chip{margin-bottom:.55rem}.partner-showcase h2{margin-bottom:1.15rem;color:#073c77}.partner-showcase h2 em{color:#e8ab00}.partner-marquee{position:relative;overflow:hidden;width:100%;padding:.35rem 0;outline-offset:-4px}.partner-marquee:before,.partner-marquee:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:9%;pointer-events:none}.partner-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.partner-marquee:after{right:0;background:linear-gradient(-90deg,#fff,transparent)}.partner-marquee__track{display:flex;width:max-content;gap:.75rem;animation:partnerMarquee 27s linear infinite}.partner-logo{display:grid;place-items:center;flex:0 0 180px;height:80px;padding:.7rem;border:1px solid #dce5ef;border-radius:11px;background:#f9fbfd}.partner-logo img{max-width:118px;max-height:54px;object-fit:contain;filter:saturate(.82)}.partner-logo span{color:#0d5a9e;font:700 .78rem/1.25 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.partner-marquee:hover .partner-marquee__track,.partner-marquee:focus .partner-marquee__track{animation-play-state:paused}@keyframes partnerMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .375rem))}}@media(max-width:800px){.partner-showcase{padding:3rem 0 1.5rem}.partner-logo{flex-basis:145px;height:72px}.partner-logo img{max-width:100px;max-height:47px}}@media(prefers-reduced-motion:reduce){.partner-marquee__track{animation:none}}

/* Keep the partner row centred and continuously moving. */
.partner-marquee{max-width:var(--max);margin:0 auto}.partner-marquee:hover .partner-marquee__track,.partner-marquee:focus .partner-marquee__track{animation-play-state:running}

/* Full-width Bariad FDC campaign banner replaces the former split hero slider. */
.hero-banner{background:#063665;border-bottom:3px solid #e8ab00}.hero-banner img{display:block;width:100%;max-width:1942px;height:auto;margin:0 auto}.hero-banner+.programme-search{margin:2.5rem auto 3.5rem}@media(max-width:800px){.hero-banner+.programme-search{margin:1.4rem 1rem 2.5rem}}

/* Rounded, auto-advancing banner carousel. */
.hero-banner{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 2rem);max-width:var(--max);aspect-ratio:1942/809;margin:1.6rem auto 0;border:2px solid #e8ab00;border-radius:20px;box-shadow:0 16px 34px #092d5530}.hero-banner .hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;opacity:0;transition:opacity .7s ease}.hero-banner .hero-slide.active{opacity:1}.hero-banner__controls{z-index:2;right:1rem;bottom:1rem;left:auto;border-radius:999px;background:#062c53dd;padding:.4rem .6rem}.hero-banner__controls span{font-size:.76rem;font-weight:800}.hero-banner__controls button{border-radius:5px;font-size:.9rem}@media(max-width:800px){.hero-banner{width:calc(100% - 1rem);margin-top:.7rem;border-radius:12px}.hero-banner__controls{right:.55rem;bottom:.55rem}.hero-banner__controls span{display:none}}

/* Full-width horizontal banner motion. */
.hero-banner{width:100%;max-width:none;margin:0;border:0;border-bottom:3px solid #e8ab00;border-radius:0;box-shadow:none}.hero-banner .hero-slide{opacity:1;transform:translateX(-100%);transition:transform .8s cubic-bezier(.65,0,.35,1)}.hero-banner .hero-slide.active{transform:translateX(0)}.hero-banner .hero-slide.slide-out-right{transform:translateX(100%)}@media(max-width:800px){.hero-banner{width:100%;margin:0;border-radius:0}.hero-banner__controls{right:.7rem;bottom:.7rem}}

/* Add depth to the generated vocational-training banner without obscuring it. */
.hero-banner:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;box-shadow:inset 0 0 72px #041b35a8,inset 0 -34px 48px #041b355c}.hero-banner .hero-slide[src*="vocational-training-banner"]{filter:brightness(.96) contrast(1.05) saturate(1.04)}

/* Screenshot-inspired college-leadership panel. */
.leadership-feature{max-width:var(--max);margin:4rem auto;display:grid;grid-template-columns:36% 1fr;align-items:stretch;background:#fff}.leadership-feature__portrait{min-height:440px;overflow:hidden;background:#dfe4e6}.leadership-feature__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9)}.leadership-feature__content{min-width:0;background:#fff}.leadership-tabs{display:flex;align-items:stretch;min-height:90px;background:#f5f5f5}.leadership-tabs button{border:0;border-left:6px solid #fff;background:#f5f5f5;padding:1.1rem 1.6rem;color:#0982b2;font:800 clamp(.95rem,1.4vw,1.25rem)/1.2 Arial,sans-serif;cursor:pointer}.leadership-tabs button:first-child{border-left:0}.leadership-tabs button[aria-selected="true"]{background:#fff;color:#111}.leadership-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid #e8ab00;outline-offset:-3px}.leadership-panel{min-height:350px;padding:5rem clamp(2rem,5vw,4.8rem);color:#747474}.leadership-panel .eyebrow{margin:0 0 .75rem;color:#0d5a9e}.leadership-panel h2{margin-bottom:1.4rem;color:#31538d;font-family:Arial,sans-serif;font-size:clamp(1.55rem,2.5vw,2.25rem)}.leadership-panel p:not(.eyebrow){max-width:850px;font-size:1.08rem;line-height:1.65}.leadership-panel[hidden]{display:none}@media(max-width:800px){.leadership-feature{grid-template-columns:1fr;margin:3rem 1rem}.leadership-feature__portrait{min-height:330px}.leadership-tabs{overflow-x:auto}.leadership-tabs button{flex:0 0 auto;padding:1rem}.leadership-panel{min-height:280px;padding:2.5rem 1.5rem}.leadership-panel p:not(.eyebrow){font-size:1rem}}
