1import{$ as e,At as t,D as n,E as r,G as i,H as a,It as o,J as s,K as c,Lt as l,M as u,R as d,St as f,U as p,W as m,Z as h,_ as g,a as _,b as v,bt as y,c as b,ft as x,jt as S,k as C,m as w,mt as T,pt as E,st as D,vt as O,x as k}from"../chunks/BvOUzvv2.js";import"../chunks/xihTtKlq.js";import{t as A}from"../chunks/BfyTfj_4.js";import{t as j}from"../chunks/BjAnwSS1.js";import{n as M,t as N}from"../chunks/a_olabHN.js";import{o as P,r as F}from"../chunks/Dv0qVA-k.js";import{c as I,g as L}from"../chunks/DWtIYVPh.js";import{t as R}from"../chunks/CFVyoZYQ.js";import{t as z}from"../chunks/Bc5_GrQL.js";import{t as B}from"../chunks/x7GR0sJa.js";import{i as V,n as H,r as U,t as ee}from"../chunks/DPceh8eE.js";import{t as te}from"../chunks/DKmMtPfW.js";var ne=c(`<div class="flex items-center rounded-lg bg-green-500/20 p-3 backdrop-blur-xs svelte-1ivenai"><svg xmlns="http://www.w3.org/2000/svg" class="mr-2 h-5 w-5 text-green-300 svelte-1ivenai" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" class="svelte-1ivenai"></path></svg> <p class="text-sm font-medium text-green-100 svelte-1ivenai">Thank you for subscribing! Please check your email to confirm 2 your subscription.</p></div>`),re=c(`<div class="flex items-center rounded-lg bg-red-500/20 p-3 backdrop-blur-xs svelte-1ivenai"><svg xmlns="http://www.w3.org/2000/svg" class="mr-2 h-5 w-5 text-red-300 svelte-1ivenai" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" class="svelte-1ivenai"></path></svg> <p class="text-sm font-medium text-red-100 svelte-1ivenai"> </p></div>`),W=c(`<section class=" from-gray-800 bg-linear-to-b to-blue-normal relative overflow-hidden svelte-1ivenai"><div class="layout relative z-10 py-16 md:py-20 svelte-1ivenai"><div class="mx-auto svelte-1ivenai"><div class="grid grid-cols-1 items-center gap-10 md:grid-cols-2 svelte-1ivenai"><div class="space-y-6 svelte-1ivenai"><div class="flex h-12 w-12 items-center justify-center rounded-full bg-white/20 svelte-1ivenai"><svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-white svelte-1ivenai" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" class="svelte-1ivenai"></path></svg></div> <h2 class="text-2xl font-bold leading-tight text-white md:text-3xl lg:text-4xl svelte-1ivenai"> </h2> <p class="max-w-xl text-base text-white/90 md:text-lg svelte-1ivenai"> </p> <form class="flex max-w-lg flex-col gap-4 sm:flex-row svelte-1ivenai"><div class="flex-1 svelte-1ivenai"><input type="email" placeholder="Enter your email" required="" class="w-full rounded-lg border border-white/30 bg-white/10 px-4 py-2 text-white backdrop-blur-xs placeholder:text-white/60 focus:border-white/50 focus:outline-hidden focus:ring-2 focus:ring-white/20 svelte-1ivenai"/></div> <!></form> <!> <!></div></div></div></div></section>`);function G(n,r){S(r,!0);let i=y(``),c=y(!1),u=y(!1),d=y(``),_=f(()=>{let e=r.landingPage.newsletterBanner;return!e||typeof e==`string`?null:e});async function b(t){t.preventDefault(),O(c,!0),O(d,``),O(u,!1);try{let t=await fetch(`/api/newsletter/subscribe`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:e(i)})}),n=await t.json();if(!t.ok)throw Error(n.message||`Failed to subscribe`);O(u,!0),O(i,``)}catch(e){O(d,e instanceof Error?e.message:`An error occurred`,!0)}finally{O(c,!1)}}var C=W(),w=x(C),E=x(w),k=x(E),j=x(k),M=T(x(j),2),N=x(M,!0);l(M);var P=T(M,2),F=x(P,!0);l(P);var I=T(P,2),L=x(I),R=x(L);v(R),l(L);var z=T(L,2);A(z,{colors:`white`,submit:!0,get disabled(){return e(c)},children:(t,n)=>{o();var r=s();D(()=>p(r,e(c)?`Subscribing...`:`Subscribe`)),m(t,r)},$$slots:{default:!0}}),l(I);var B=T(I,2),V=e=>{var t=ne();m(e,t)};a(B,t=>{e(u)&&t(V)});var H=T(B,2),U=t=>{var n=re(),r=T(x(n),2),i=x(r,!0);l(r),l(n),D(()=>p(i,e(d))),m(t,n)};a(H,t=>{e(d)&&t(U)}),l(j),l(k),l(E),l(w),l(C),D(()=>{p(N,e(_)&&e(_).title?e(_).title:`Stay Connected`),p(F,e(_)&&e(_).subtitle?e(_).subtitle:`Subscribe to our newsletter for updates and insights`),R.disabled=e(c)}),h(`submit`,I,b),g(R,()=>e(i),e=>O(i,e)),m(n,C),t()}var K=c(`<a class="group block w-full"><img loading="lazy" class="image-link-hover block h-auto w-full"/></a>`);function q(e,t){let n=b(t,`alt`,3,``);var r=K(),i=x(r);l(r),D(()=>{k(r,`href`,t.to),k(i,`src`,t.image),k(i,`alt`,n())}),m(e,r)}var J=c(`<p class=" mt-3 lg:mt-6 text-lg lg:text-lg font-medium"> </p>`),Y=c(`<div class="absolute inset-0"><h1 class="text-3xl leading-tight font-semibold tracking-tight sm:text-5xl"> </h1> <p class=" mt-3 lg:mt-6 text-lg lg:text-lg font-medium"> </p></div>`),X=c(`<div class="relative"><div class="invisible" aria-hidden="true"><h1 class="text-3xl leading-tight font-semibold tracking-tight sm:text-4xl"> </h1> <!></div> <!></div>`),ie=c(`<div><!></div>`);function Z(t,n){let i=b(n,`subtitle`,3,``),o=y(null),s=y(!1);var c=ie(),d=x(c);
2B(d,{get element(){return e(o)},once:!0,threshold:.25,get intersecting(){return e(s)},set intersecting(e){O(s,e,!0)},children:(t,r)=>{var o=X(),c=x(o),d=x(c),f=x(d,!0);l(d);var h=T(d,2),g=e=>{var t=J(),n=x(t,!0);l(t),D(()=>p(n,i())),m(e,t)};a(h,e=>{i()&&e(g)}),l(c);var _=T(c,2),v=e=>{var t=Y(),r=x(t),a=x(r,!0);l(r);var o=T(r,2),s=x(o,!0);l(o),l(t),D(()=>{p(a,n.title),p(s,i())}),u(3,r,()=>N,()=>({duration:500,delay:150,easing:j})),u(3,o,()=>M,()=>({duration:500,delay:150,easing:j})),m(e,t)};a(_,t=>{e(s)&&t(v)}),l(o),D(()=>p(f,n.title)),m(t,o)},$$slots:{default:!0}}),l(c),w(c,e=>O(o,e),()=>e(o)),D(()=>r(c,1,`mx-auto max-w-4xl pb-8 pt-4 lg:mx-0 ${n.textColor===`light`?`text-white`:``}`)),m(t,c)}var ae=c(`<div class="sectionPb bg-white"><div class="layout mx-auto"><!> <!> <div class="text-right"><!></div></div></div>`);function oe(n,r){S(r,!0);var i=ae(),a=x(i),c=x(a);{let t=f(()=>r.landingPage.blogSectionTitle||``),n=f(()=>r.landingPage.blogSectionSubtitle||``);Z(c,{get title(){return e(t)},get subtitle(){return e(n)},textColor:`dark`})}var u=T(c,2);z(u,{get items(){return r.blog}});var d=T(u,2),p=x(d);A(p,{to:`/blog`,colors:`blue`,children:(e,t)=>{o();var n=s(`More articles`);m(e,n)},$$slots:{default:!0}}),l(d),l(a),l(i),m(n,i),t()}var se=c(`<img loading="eager" class="pointer-events-none absolute inset-0 h-full w-full object-cover"/>`),ce=c(`<div class="pointer-events-none absolute inset-0 bg-blue-normal"></div>`),le=c(`<h1 class="absolute inset-0 text-3xl leading-tight font-bold tracking-tight text-white sm:text-4xl lg:text-5xl xl:text-6xl"> </h1>`),ue=c(`<div class="layout relative z-10 w-full pb-12 lg:pb-20"><div class="relative max-w-4xl"><h1 class="invisible text-3xl leading-tight font-bold tracking-tight text-white sm:text-4xl lg:text-5xl xl:text-6xl" aria-hidden="true"> </h1> <!></div></div>`),de=c(`<section class="relative flex min-h-[75vh] w-full items-end overflow-hidden lg:min-h-[85vh]"><!> <!></section>`);function fe(n,r){S(r,!0);let o=y(!1);_(()=>{O(o,!0)});let s=f(()=>P(r.landingPage.heroV2BackgroundImage)),c=f(()=>r.landingPage.heroV2Title||``);var d=i(),h=E(d),g=t=>{var n=de(),r=x(n),i=t=>{var n=se();D(()=>{k(n,`src`,e(s)),k(n,`alt`,e(c))}),m(t,n)},d=e=>{var t=ce();m(e,t)};a(r,t=>{e(s)?t(i):t(d,-1)});var f=T(r,2),h=t=>{var n=ue(),r=x(n),i=x(r),s=x(i,!0);l(i);var d=T(i,2),f=t=>{var n=le(),r=x(n,!0);l(n),D(()=>p(r,e(c))),u(3,n,()=>M,()=>({duration:500,delay:250,easing:j,y:24})),m(t,n)};a(d,t=>{e(o)&&t(f)}),l(r),l(n),D(()=>p(s,e(c))),m(t,n)};a(f,t=>{e(c)&&t(h)}),l(n),m(t,n)};a(h,t=>{(e(s)||e(c))&&t(g)}),m(n,d),t()}var pe=c(`<div class="sectionPt overflow-hidden"><div class="layout"><!> <div class="mx-auto mt-10 lg:mt-12"><!></div></div></div>`);function me(e,t){var n=pe(),r=x(n),i=x(r);Z(i,{get title(){return t.title},get subtitle(){return t.subtitle},textColor:`dark`});var a=T(i,2),o=x(a);ee(o,{get slides(){return t.slides}}),l(a),l(r),l(n),m(e,n)}var he=c(`<li><!></li>`),ge=c(`<ul class="flex flex-wrap items-center justify-between px-5 pt-6 lg:px-0 lg:pt-12"></ul>`),_e=c(`<div><!> <!></div>`),ve=c(`<section class="sectionPy bg-white"><div class="layout space-y-12"><!></div></section>`);function ye(n,r){S(r,!0);let o=e=>e?e.filter(e=>typeof e==`object`&&!!e):[],s=f(()=>o(r.landingPage.partners)),c=f(()=>o(r.landingPage.networks)),u=f(()=>!!(r.landingPage.partnersTitle||r.landingPage.networksTitle||e(s).length||e(c).length));var p=i(),h=E(p),g=t=>{var n=ve(),i=x(n),o=x(i),s=t=>{var n=_e(),i=x(n);{let t=f(()=>r.landingPage.networksTitle||``);Z(i,{get title(){return e(t)},textColor:`dark`})}var o=T(i,2),s=t=>{var n=ge();d(n,21,()=>e(c),e=>e.id,(t,n)=>{var r=he(),i=x(r);te(i,{get item(){return e(n)}}),l(r),m(t,r)}),l(n),m(t,n)};a(o,t=>{e(c).length>0&&t(s)}),l(n),m(t,n)};a(o,t=>{(r.landingPage.networksTitle||e(c).length)&&t(s)}),l(i),l(n),m(t,n)};a(h,t=>{e(u)&&t(g)}),m(n,p),t()}var be=c(`<div class="relative"><img loading="lazy" class="image-link-hover h-48 w-full object-cover"/></div>`),xe=c(`<a class="ui-card-hover group flex h-full flex-col overflow-hidden rounded-md bg-white"><!> <div class="flex h-full flex-col items-center justify-center space-y-4 bg-white px-4 py-6 text-center transition-colors duration-300 group-hover:bg-blue-light lg:px-6 lg:py-12"><!> <div class="text-lg font-bold leading-snug tracking-tight transition-opacity duration-300 group-hover:opacity-70 lg:text-xl"> </div></div></a>`);function Q(e,t){let n=b(t,`imageAlt`,3,``),r=b(t,`imageUrl`,3,``),i=b(t,`pillVariant`,3,`programme`);var o=xe(),s=x(o),c=e=>{var i=be(),a=x(i);l(i),D(()=>{k(a,`src`,r()),k(a,`alt`,n()||t.title)}),m(e,i)};a(s,e=>{r()&&e(c)});var u=T(s,2),d=x(u),f=e=>{R(e,{get label(){return t.pill},get variant(){return i()}})};a(d,e=>{t.pill&&e(f)});var h=T(d,2),g=x(h,!0);l(h),l(u),l(o),D(()=>{k(o,`href`,t.href),p(g,t.title)}),m(e,o)}var Se=c(`<li class="carousel__embla__slide svelte-19t9llo"><!></li>`),Ce=c(`<div class="carousel__embla relative svelte-19t9llo"><div class="carousel__embla__viewport"><ul class="embla__container svelte-19t9llo"></ul></div></div> <div class="flex"><div class="ml-auto flex h-full items-center justify-center gap-6 pt-16 lg:gap-0 lg:pt-6"><!> <!></div></div>`,1);
2function we(t,n){let r=b(n,`arrowVariant`,3,`light`),i,a={slidesToScroll:`auto`,containScroll:`trimSnaps`,startIndex:0},o=y(!1),s=y(!1),c=e=>{i=e.detail;let t=()=>{O(o,i.canScrollPrev(),!0),O(s,i.canScrollNext(),!0)};i.on(`select`,t),i.on(`reInit`,t),t()},u=()=>{i?.scrollPrev()},f=()=>{i?.scrollNext()};var p=Ce(),g=E(p),_=x(g),v=x(_);d(v,21,()=>n.slides,e=>e.id,(t,n)=>{var r=Se();Q(x(r),{get href(){return e(n).href},get imageAlt(){return e(n).imageAlt},get imageUrl(){return e(n).imageUrl},get pill(){return e(n).pill},get pillVariant(){return e(n).pillVariant},get title(){return e(n).title}}),l(r),m(t,r)}),l(v),l(_),C(_,(e,t)=>V?.(e,t),()=>({options:a,plugins:[]})),l(g);var S=T(g,2),w=x(S),D=x(w);U(D,{scrollPrev:u,get enabled(){return e(o)},get variant(){return r()}});var k=T(D,2);H(k,{scrollNext:f,get enabled(){return e(s)},get variant(){return r()}}),l(w),l(S),h(`emblaInit`,_,c),m(t,p)}var Te=c(`<div class="mx-auto mt-4 max-w-2xl lg:mt-12 lg:max-w-none"><!></div>`),Ee=c(`<section class="sectionPy bgGradientTL"><div class="layout"><!> <!></div></section>`);function De(n,r){S(r,!0);let o=e=>{if(!e?.length)return[];let t=[];for(let n of e)if(!(!n||typeof n.value!=`object`||n.value===null)){if(n.relationTo===`projects`){let e=n.value;if(!e.slug)continue;t.push({href:`/projects/${e.slug}`,id:e.id,imageUrl:P(e.content?.thumbnail),pill:I(e.info?.programme)??``,pillVariant:`programme`,title:e.name});continue}if(n.relationTo===`initiatives`){let e=n.value;if(!e.slug)continue;t.push({href:`/initiatives/${e.slug}`,id:e.id,imageUrl:P(e.pageBanner),pill:I(e.programme)??``,pillVariant:`programme`,title:e.title})}}return t},s=f(()=>o(r.landingPage.currentProjects)),c=f(()=>!!(r.landingPage.currentProjectsTitle||e(s).length));var u=i(),d=E(u),p=t=>{var n=Ee(),i=x(n),o=x(i);{let t=f(()=>r.landingPage.currentProjectsTitle||``);Z(o,{get title(){return e(t)},textColor:`light`})}var c=T(o,2),u=t=>{var n=Te();we(x(n),{get slides(){return e(s)}}),l(n),m(t,n)};a(c,t=>{e(s).length>0&&t(u)}),l(i),l(n),m(t,n)};a(d,t=>{e(c)&&t(p)}),m(n,u),t()}var $=c(`<div class="mx-auto max-w-2xl lg:max-w-none mt-4 lg:mt-12"><div></div></div>`),Oe=c(`<div class="bgGradientTL relative"><div class="sectionPy layout mx-auto"><!> <!></div></div>`);function ke(o,s){S(s,!0);let c=e=>e?e.filter(e=>typeof e==`object`&&!!e):[],u=f(()=>c(s.landingPage.thematicAreas)),p=f(()=>F(e(u).length)),h=f(()=>!!(s.landingPage.thematicAreasTitle||s.landingPage.thematicAreasDescription||e(u).length));var g=i(),_=E(g),v=t=>{var i=Oe(),o=x(i),c=x(o);{let t=f(()=>s.landingPage.thematicAreasTitle||``),n=f(()=>s.landingPage.thematicAreasDescription||``);Z(c,{get title(){return e(t)},get subtitle(){return e(n)},textColor:`light`})}var h=T(c,2),g=t=>{var i=$(),a=x(i);d(a,21,()=>e(u),e=>e.id,(t,n)=>{{let r=f(()=>`/programmes/${e(n).slug}`),i=f(()=>P(e(n).bannerImage));Q(t,{get href(){return e(r)},get imageUrl(){return e(i)},get title(){return e(n).title}})}}),l(a),l(i),D(()=>r(a,1,n(e(p)))),m(t,i)};a(h,t=>{e(u).length>0&&t(g)}),l(o),l(i),m(t,i)};a(_,t=>{e(h)&&t(v)}),m(o,g),t()}var Ae=c(`<article class="flex h-full flex-col rounded-2xl bg-blue-normal p-6 text-center text-white lg:p-8 space-y-4 lg:space-y-6"><h3 class="text-lg font-semibold leading-snug lg:text-2xl"> </h3> <p class="my-auto text-sm leading-relaxed text-white lg:text-lg font-medium"> </p></article>`),je=c(`<div class="mt-8 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:mt-12 lg:grid-cols-4 lg:gap-6"></div>`),Me=c(`<section class="sectionPy bg-white"><div class="layout"><!> <!></div></section>`);function Ne(n,r){S(r,!0);let o=f(()=>r.landingPage.whatWeDoCards??[]),s=f(()=>!!(r.landingPage.whatWeDoTitle||r.landingPage.whatWeDoDescription||e(o).length));var c=i(),u=E(c),h=t=>{var n=Me(),i=x(n),s=x(i);{let t=f(()=>r.landingPage.whatWeDoTitle||``),n=f(()=>r.landingPage.whatWeDoDescription||``);Z(s,{get title(){return e(t)},get subtitle(){return e(n)},textColor:`dark`})}var c=T(s,2),u=t=>{var n=je();d(n,21,()=>e(o),e=>e.id??e.cardTitle,(t,n)=>{var r=Ae(),i=x(r),a=x(i,!0);l(i);var o=T(i,2),s=x(o,!0);l(o),l(r),D(()=>{p(a,e(n).cardTitle),p(s,e(n).cardDescription)}),m(t,r)}),l(n),m(t,n)};a(c,t=>{e(o).length>0&&t(u)}),l(i),l(n),m(t,n)};a(u,t=>{e(s)&&t(h)}),m(n,c),t()}var Pe=c(`<!> <!> <!> <!> <!> <!> <!> <!> <!>`,1);function Fe(n,r){S(r,!0);let o=f(()=>r.data.landingPage),s=f(()=>r.data.blog),c=f(()=>r.data.newsletter),l=f(()=>r.data.featuredBanners??[]),u=f(()=>e(o)?L(e(o).featuredItems):[]);var p=i(),h=E(p),g=t=>{var n=Pe(),r=E(n);fe(r,{get landingPage(){return e(o)}});var i=T(r,2);Ne(i,{get landingPage(){return e(o)}});var a=T(i,2);d(a,17,()=>e(l),e=>e.id,(t,n)=>{q(t,{get image(){return e(n).imageUrl},get to(){return e(n).href},get alt(){return e(n).alt}})});var p=T(a,2);ke(p,{get landingPage(){return e(o)}});var h=T(p,2);ye(h,{get landingPage(){return e(o)}});var g=T(h,2);De(g,{get landingPage(){return e(o)}});var _=T(g,2);{let t=f(()=>e(o).latestSectionTitle||``),n=f(()=>e(o).latestSectionSubtitle||``);me(_,{get slides(){return e(u)},get title(){return e(t)},get subtitle(){return e(n)}})}var v=T(_,2);oe(v,{get blog(){return e(s)},get landingPage(){return e(o)}}),G(T(v,2),{get newsletter(){return e(c)},get landingPage(){return e(o)}}),m(t,n)};a(h,t=>{e(o)&&t(g)}),m(n,p),t()}export{Fe as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.