"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[297,487,755,905],{24357:(fe,k,a)=>{a.d(k,{t:()=>t});const t={article:"News",blog:"Blog",event:"Event",programme:"Programme",scholarship:"Scholarship"}},25056:(fe,k,a)=>{a.r(k),a.d(k,{default:()=>ma});var t=a(48322);const R={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let G;const v=new Uint8Array(16);function P(){if(!G){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");G=crypto.getRandomValues.bind(crypto)}return G(v)}const $=[];for(let e=0;e<256;++e)$.push((e+256).toString(16).slice(1));function K(e,i=0){return($[e[i+0]]+$[e[i+1]]+$[e[i+2]]+$[e[i+3]]+"-"+$[e[i+4]]+$[e[i+5]]+"-"+$[e[i+6]]+$[e[i+7]]+"-"+$[e[i+8]]+$[e[i+9]]+"-"+$[e[i+10]]+$[e[i+11]]+$[e[i+12]]+$[e[i+13]]+$[e[i+14]]+$[e[i+15]]).toLowerCase()}function te(e,i=0){const l=K(e,i);if(!validate(l))throw TypeError("Stringified UUID is invalid");return l}const oe=null;function ne(e,i,l){if(R.randomUUID&&!i&&!e)return R.randomUUID();e=e||{};const o=e.random??e.rng?.()??P();if(o.length<16)throw new Error("Random bytes length must be >= 16");if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,i){if(l=l||0,l<0||l+16>i.length)throw new RangeError(`UUID byte range ${l}:${l+15} is out of buffer bounds`);for(let n=0;n<16;++n)i[l+n]=o[n];return i}return K(o)}const s=ne;var M=a(68046),p=a(96175);const J=({anchorId:e="promo",heading:i,lead:l,cta:o})=>t.createElement(p.Ay,{id:e,heading:i,lead:l,seeMoreText:o?.label,seeMoreLink:o?.path,condensed:!0,width:!1,background:"white",padding:!1,variant:"feature"});var m=a(29596),H=a(74590),r=a(34500);const W=({videos:e})=>{const i=e[0],l=e.filter((n,d)=>d>0),o=l.length>3?"small":l.length>2?"medium":l.length>1?"large":"lead";return t.createElement(ae,null,t.createElement(M.Ce,{key:s(),...i,size:"lead",background:"transparent"}),l?.length?t.createElement(ye,{length:l.length},l.map(n=>t.createElement(M.Ce,{key:s(),...n,size:o,background:"transparent"}))):null)},ae=r.default.div` display: grid; gap: ${e=>e.theme.spacing.l} ${e=>e.theme.spacing.xs}; `,ye=r.default.div` display: grid; gap: ${e=>e.theme.spacing.xs}; @media ${e=>e.theme.mq.min.mobile} { grid-template-columns: repeat(2, 1fr); } @media ${e=>e.theme.mq.min.laptop} { grid-template-columns: repeat(${e=>e.length?e.length:4}, 1fr); } `,$e=W;var Ee=a(90487),U=a(43266),F=a(52546),ce=a(76921),Oe=a(83652);const ve=({anchorId:e="text",heading:i,content:l})=>t.createElement(p.Ay,{id:e,heading:i,width:!0,background:"white",padding:!1,variant:"feature"},t.createElement(Oe.default,{text:l}));var c=a(87977),b=a(96857),u=a(57254),E=a(47842),z=a(12759);const D=({chatType:e,title:i,intro:l})=>{const o=e==="Staff"?E.Jp.staff.link:E.Jp.student.link,n=e==="Staff"?E.Jp.staff.height:E.Jp.student.height;return t.createElement(p.Ay,{heading:i,lead:l,id:"unibuddyChat",padding:!1,variant:"feature"},t.createElement(z.A,{src:E.Jp.source+o,title:E.Jp.title+o,height:n}))};var N=a(63171),_=a(14864),de=a(84035),V=a(57643),L=a(58641),Ge=a(90853),me=a(50093);const Fe=({heading:e})=>t.createElement(p.Ay,{variant:"feature",id:"libcal",condensed:!0,padding:!1},t.createElement(X,{as:"h2",$size:"2"},e),t.createElement(Q,{id:"api_month_cid9127_iid854",className:"libcal-widget"},t.createElement(_.m,{script:[{type:"text/javascript",innerHTML:we}]})),t.createElement(ue,{$variant:"darkOutline",openInNewWindow:!0,path:"https://hw.ac.libcal.com/calendar/studentevents?cid=9127&t=g&d=0000-00-00&cal=9127&inc=0"},de.ew.libcalCtaText)),ze=(0,r.css)` // hide h3 .s-lc-ea-h3 { display: none; } // cell layout td { display: block; } @media ${e=>e.theme.mq.min.tablet} { td { display: table-cell; } } // title row .s-lc-ea-ttit { a { ${L.l_} color: ${e=>e.theme.colors.link.default}; &[target='_blank'] { ${Ge.mU} } } @media ${e=>e.theme.mq.min.mobile} { td { background-color: transparent; } td:first-child { background-color: ${e=>e.theme.colors.bluebright.shade}; visibility: visible; } } } // date row .s-lc-ea-tdat { td:last-child { font-weight: bold; } } // description row .s-lc-ea-tdes { p { span { font-family: inherit !important; font-size: inherit !important; } + p { margin-top: ${e=>e.theme.spacing.xs}; } } a { color: ${e=>e.theme.colors.link.default} !important; } } // table table { .s-lc-ea-l { width: unset !important; } margin-bottom: ${e=>e.theme.spacing.xl}; border-bottom: 0 !important; border-top: 1px solid ${e=>e.theme.colors.bluebright.shade}; td:first-child { background-color: ${e=>e.theme.colors.bluebright.shade}; } td { border: ${e=>e.theme.colors.bluebright.shade}; } ${me.t} } `,Q=r.default.div` ${ze} max-width: ${e=>e.theme.grid.default.width}; margin-left: auto; margin-right: auto; @media ${e=>e.theme.mq.min.laptop} { padding-left: 1.5rem; // forces the widget to align with the canvas field contents } `,X=(0,r.default)(L.Ay)` @media ${e=>e.theme.mq.min.laptop} { padding-left: ${e=>e.theme.spacing.s}; // forces the widget to align with the canvas field contents } `,ue=(0,r.default)(V.Ay)` @media ${e=>e.theme.mq.min.mobile} { width: fit-content; } `,we=` (function (d) { "use strict"; var widgetScript = d.createElement("script"); widgetScript.id = "libcalEmbedScript"; widgetScript.src = "https://hw.ac.libcal.com/api_events.php?&m=month&cid=9127&audience=&c=&d=&tar=0&context=object&format=js"; var scriptTags = d.getElementsByTagName("script")[0]; if (d.getElementById("libcalEmbedScript")) { return; } scriptTags.parentNode.insertBefore(widgetScript, scriptTags); })(document)`,Be=Fe;var Y=a(90599),ie=a(59792),Z=a(83673),S=a(27030),Ie=a(32594),De=a(99023),be=a(24357),xe=a(89442);const je=({title:e,intro:i,manualBlogPostSelection:l,keywordsEBS:o,keywordsLocation:n,keywordsTheme:d,seeMore:g})=>{const f=(0,U.d4)(F.rE.selectors.selectVersionStatus),[h,w]=(0,t.useState)(null),O=(0,xe.A)(),pe=(C=>Object.entries(C).filter(([A])=>A!=null).map(([A,j])=>({field:A,contains:j})))({keywordsLocation:n,keywordsTheme:d,keywordsEBS:o});(0,t.useEffect)(()=>{let C=!0;return(async()=>{let j=[];j=[S.Op.equalTo("sys.versionStatus",f),S.Op.equalTo("sys.contentTypeId","blog"),S.Op.or(...pe.flatMap(B=>B.contains?Array.isArray(B.contains)?B.contains.map(ee=>S.Op.contains(B.field,ee)):[S.Op.contains(B.field,B.contains)]:[]))];const y=new S.Query(...j);y.orderBy=S.OrderBy.desc("datePublished");const Me=await(0,Ie.m)(Z.cachedSearch.search(y,0));if(Me.response&&C){const ee=Me.response.items.map(re=>(0,Z.mapJson)(re,De._));if(!l||l.length===0)w(ee.slice(0,3));else{const re=[...l,...ee],We=[...new Map(re.map(Le=>[Le.id,Le])).values()];w(We.slice(0,3))}}})(),()=>{C=!1}},[]);const Pe="greyShade";return h?.length?t.createElement(p.Ay,{id:"blog",heading:e,lead:i,background:"white",width:!1,padding:!1,variant:"feature",seeMoreLink:g},t.createElement(Ue,null,h.map((C,A)=>t.createElement(ie.A,{key:A,variant:Pe==="greyShade"?O?"darkBlueWithGreenBorder":"darkBlue":"white",taxonomy:be.t.blog,color:O?"green":"pink",padded:!0,...C})))):null},Ue=r.default.div` display: flex; flex-wrap: wrap; justify-content: space-between; gap: ${e=>e.theme.spacing.s}; @media ${e=>e.theme.mq.min.laptop} { display: grid; grid-template-columns: 1fr 1fr 1fr; } `;var Se=a(33301),Ne=a(30893),I=a(21193),ge=a(37500),Ae=a(83983);const qe=({title:e,intro:i,manualProgrammeSelection:l,gcmEntry:o,keywordsLevel:n,keywordsLocation:d,subject:g,nonstandard:f})=>{const h=(0,U.d4)(F.rE.selectors.selectVersionStatus),[w,O]=(0,t.useState)(null),pe=(C=>Object.entries(C).filter(([A])=>A!=null).map(([A,j])=>({field:A,contains:j})))({keywordsLevel:n,keywordsLocation:d,subject:g,nonstandard:f});(0,t.useEffect)(()=>{let C=!0;return(async()=>{let j=[];j=[S.Op.equalTo("sys.versionStatus",h),S.Op.equalTo("sys.contentTypeId","programme"),S.Op.or(...pe.flatMap(B=>B.contains?Array.isArray(B.contains)?B.contains.map(ee=>S.Op.contains(B.field,ee)):[S.Op.contains(B.field,B.contains)]:[]))];const y=new S.Query(...j);y.orderBy=S.OrderBy.asc("entryTitle");const Me=await(0,Ie.m)(Z.cachedSearch.search(y,0));if(Me.response&&C){const ee=Me.response.items.map(re=>(0,Z.mapJson)(re,Ae.S));if(!l||l.length===0)O(ee.slice(0,4));else{const re=[...l],We=[...new Map(re.map(Le=>[Le.id,Le])).values()];O(We.slice(0,4))}}})(),()=>{C=!1}});const Pe="stoneDark";return w?.length?t.createElement(p.Ay,{id:"programmes",heading:e,lead:i,background:Pe,width:!1,padding:!1,variant:"feature"},t.createElement(_e,null,w.map((C,A)=>t.createElement(ie.A,{key:A,title:C.name,taxonomy:be.t.programme,...C,padded:!0})))):null},_e=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.xs}; @media ${e=>e.theme.mq.min.mobile} { display: grid; grid-template-columns: repeat(2, 1fr); } @media ${e=>e.theme.mq.min.tablet} { grid-template-columns: repeat(3, 1fr); } @media ${e=>e.theme.mq.min.desktop} { grid-template-columns: repeat(4, 1fr); } `;var et=a(52051);const tt=({map:e})=>e?t.createElement(p.Ay,{id:"Maps",padding:!1,variant:"feature",background:"white",width:!1},t.createElement(nt,null,e.map((i,l)=>{const o=l%2===0?"right":"left";return t.createElement(et.A,{key:l,layout:o,...i})}))):null,nt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.l}; @media ${e=>e.theme.mq.min.laptop} { gap: ${e=>e.theme.spacing.xl}; } @media ${e=>e.theme.mq.min.largeDesktop} { gap: ${e=>e.theme.spacing.xxl}; } `;var at=a(62581),T=a(79353),le=a(44198),it=a(97220),Ve=a(25341),lt=a(92805),rt=a(35021);const ot=({image:e,header:i,name:l,jobTitle:o,description:n,additionalBio:d,link:g,staffType:f="academic"})=>{const h=d?d.split(` `):null;return t.createElement(st,{$isLeader:!!i,$isAcademic:f==="academic"},e&&t.createElement(ct,{...e,$isLeader:!!i,$isAcademic:f==="academic"}),t.createElement(dt,{$isLeader:!!i,$isAcademic:f==="academic"},i&&t.createElement(L.Ay,{as:"div",$size:"3",$color:"stoneDark"},i),t.createElement(mt,null,t.createElement(L.Ay,{as:"h3",$size:"4 serif",$color:"stoneDark"},l),o&&t.createElement(T.Ay,{$color:"black",as:"p"},o)),n&&t.createElement(T.Ay,{as:"p"},n),g?t.createElement(at.A,{link:g,label:l}):h?t.createElement(Ve.A,{trigger:t.createElement(V.Ay,{as:"button",$variant:"textSmallBluePrimary"},lt.n.readMore,t.createElement(it.A,{width:"1em"})),variant:"text"},t.createElement(ut,null,t.createElement(L.Ay,{as:"span",$size:"4 serif"},rt.A.biography,": ",l),t.createElement(T.Ay,{as:"p"},n),h.map((w,O)=>O===0||w.length===0?null:t.createElement(T.Ay,{as:"p",key:O},w)))):null))},st=r.default.div` display: flex; flex-direction: column; @media ${e=>e.theme.mq.min.tablet} { display: ${e=>e.$isLeader&&e.$isAcademic&&"grid"}; grid-template-columns: ${e=>e.$isLeader&&e.$isAcademic&&"repeat(2, 1fr)"}; // below makes leader span all columns grid-column-start: ${e=>e.$isLeader&&e.$isAcademic&&+"1"}; grid-column-end: ${e=>e.$isLeader&&e.$isAcademic&&+"3"}; } @media ${e=>e.theme.mq.min.desktop} { grid-column-end: ${e=>e.$isLeader&&e.$isAcademic&&+"4"}; } `,ct=(0,r.default)(le.A)` height: ${e=>e.$isLeader&&e.$isAcademic?"20rem":"25rem"}; width: 100%; object-fit: cover; object-position: top center; @media ${e=>e.theme.mq.min.tablet} { height: ${e=>e.$isLeader&&e.$isAcademic&&"0"}; width: ${e=>e.$isLeader&&e.$isAcademic&&"0"}; min-height: ${e=>e.$isLeader&&e.$isAcademic&&"100%"}; min-width: ${e=>e.$isLeader&&e.$isAcademic&&"100%"}; } `,dt=r.default.div` display: flex; flex-direction: column; align-items: center; gap: ${e=>e.theme.spacing.s}; text-align: center; padding: ${e=>e.theme.spacing.l} ${e=>e.theme.spacing.xs}; background-color: ${e=>e.theme.colors.grey.shade}; @media ${e=>e.theme.mq.min.tablet} { flex-grow: 1; align-items: flex-start; text-align: left; padding: ${e=>e.theme.spacing.l} ${e=>e.theme.spacing.s}; } @media ${e=>e.theme.mq.min.desktop} { padding: ${e=>e.$isLeader&&e.$isAcademic&&e.theme.spacing.xxl}; } `,mt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.xxs}; `,ut=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; `,gt=ot,ht=({title:e,intro:i,cta:l,cards:o})=>!o||!Array.isArray(o)?null:t.createElement(p.Ay,{id:"CardGridPeopleNonAcademic_"+e?.replace(" ",""),heading:e,lead:i,seeMoreText:l?.label,seeMoreLink:l?.path,width:!1,background:"white",padding:!1,variant:"feature"},t.createElement(pt,null,o.map((n,d)=>t.createElement(gt,{key:d,...n,staffType:"non-academic"})))),pt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.xs}; @media ${e=>e.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); } `,ft=({image:e,title:i,copy:l,cta:o})=>{if(!e)return null;const n=f=>f&&f==="secondary"?"darkOutline":"blue",d=(0,U.d4)(F.DT.selectors.selectRouteEntryContentTypeId),g=d==="contentPage"||d==="subLandingPage";return t.createElement(Et,{$panelSlim:g},e.src?t.createElement(vt,{className:"contentImage",$imageSrc:e.src}):null,t.createElement(bt,null,t.createElement(L.Ay,{as:"h2",$size:"2"},i),t.createElement("div",null,t.createElement(M.VK,{text:l})),o?.link?t.createElement(xt,{$variant:n(o.variant??""),path:o.link},t.createElement(T.Ay,{as:"span"},o.label)):null))},yt=(0,r.css)` padding: ${e=>e.theme.spacing.xxl} ${e=>e.theme.spacing.xxxl}; `,$t=(0,r.css)` padding: ${e=>e.theme.spacing.xxl} ${e=>e.theme.spacing.xs}; `,Et=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.m}; padding: ${e=>e.theme.spacing.s} ${e=>e.theme.spacing.xs}; max-width: 120em; // limit the size to 1920px margin: 0 auto; @media ${e=>e.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); gap: ${e=>e.theme.spacing.l}; &:nth-of-type(2n) { & .contentImage { order: 1; } } } @media ${e=>e.theme.mq.min.desktop} { gap: ${e=>e.theme.spacing.xxl}; ${e=>e.$panelSlim?$t:yt} } `,vt=r.default.div` width: 100%; background-size: cover; background-position: center center; background-image: url(/_Z8mtzw_f975836f-ca64-497d-9068-03157610e54a/static/modern/js/${e=>e.$imageSrc}); height: 100vw; // square... max-height: 60vh; // ...but watch in case full screen height @media ${e=>e.theme.mq.min.tablet} { padding-bottom: 100%; // force square proportions height: 100%; width: 100%; max-height: inherit; } `,bt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.m}; justify-content: center; @media ${e=>e.theme.mq.min.tablet} { padding: ${e=>e.theme.spacing.m} 0; } @media ${e=>e.theme.mq.min.laptop} { padding: ${e=>e.theme.spacing.l} 0; } @media ${e=>e.theme.mq.min.desktop} { padding: ${e=>e.theme.spacing.xl} 0; } @media ${e=>e.theme.mq.min.largeDesktop} { padding: ${e=>e.theme.spacing.xxl} 0; } `,xt=(0,r.default)(V.Ay)` @media ${e=>e.theme.mq.min.mobile} { width: fit-content; } `,St=ft,At=({title:e,description:i,variant:l="primary",$brandEbs:o=!1})=>{const n=l||"primary",d=Pt(n),g=Mt(n,o);return t.createElement(Ct,{$variant:n,$brandEbs:!0},t.createElement(kt,null,t.createElement(L.Ay,{as:"h3",$size:"2",$color:g},e),t.createElement(T.Ay,{as:"p",$align:"center",$color:d,$weight:"bold"},i)))},Ct=r.default.div` display: flex; flex-direction: column; padding: ${e=>e.theme.spacing.xl} ${e=>e.theme.spacing.s}; background-color: ${e=>e.$variant==="primary"?e.$brandEbs?e.theme.colors.blue.dark:e.theme.colors.blue.primary:e.theme.colors.neutral.white}; `,kt=r.default.div` display: flex; flex-direction: column; justify-content: center; align-items: center; gap: ${e=>e.theme.spacing.s}; flex-grow: 1; `,Pt=e=>{let i;switch(e){case"primary":i="white";break;case"secondary":i="blue";break}return i},Mt=(e,i)=>{let l;switch(e){case"primary":i?l="greenLight":l="bluebrightShade";break;case"secondary":i?l="blueDark":l="bluebright";break}return l},Lt=At,wt=({title:e,intro:i,variant:l,cards:o})=>{const n=(0,xe.A)();return!o||!Array.isArray(o)?null:t.createElement(p.Ay,{id:"cardStatistics",heading:e,lead:i,width:!1,background:"white",padding:!1,variant:"feature"},t.createElement(Bt,{length:o.length},o.map((d,g)=>t.createElement(Lt,{key:g,...d,variant:l,$brandEbs:n}))))},Bt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; @media ${e=>e.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); gap: ${e=>e.theme.spacing.m}; } @media ${e=>e.theme.mq.min.laptop} { gap: ${e=>e.theme.spacing.l}; grid-template-columns: repeat( ${e=>e.length?e.length>6||e.length===4?4:e.length<3?2:3:3}, 1fr ); } `,It=wt;var Dt=a(60705),Tt=a(57217),Ke=a(39289);const Ot=({hideItems:e,title:i,copy:l,subtitle:o,image:n,cta:d,ctaAsset:g,theme:f,layout:h="right"})=>{const w=(0,U.d4)(Ke.zj)==="ebs",O=y=>y==="blue"||y==="blueDark"&&!w?"bluebrightShade":(y==="blueDark"||y===null)&&w?"greenShade":y==="blueBright"?"bluePrimary":y==="blueDarkWithGreenAccent"?"greenShade":"white",Ce=y=>y==="blueBright"?"bluePrimary":"white",ke=y=>y==="blueBright"?"black":"white",pe=y=>y==="blueBright"?"blue":y==="blueDarkWithGreenAccent"||(y==="blueDark"||y===null)&&w===!0?"greenLight":y==="orchil"?"pink":y==="stone"?"sand":y==="green"?"green":"blueBright",Pe=e?.includes("title"),C=e?.includes("subtitle"),A=e?.includes("copy"),j=e?.includes("image");return t.createElement(Gt,{$hasImage:!!n&&!j,bannerTheme:f},n?.src&&!j?t.createElement(jt,{bImage:n,role:"img","aria-label":n.alt}):null,t.createElement(zt,{$layout:h},i&&!Pe?t.createElement(L.Ay,{as:"h2",$size:"2",$color:O(f)},i):null,o&&!C?t.createElement(L.Ay,{as:"p",$size:"4",$color:Ce(f)},o):null,l&&!A?t.createElement(T.Ay,{as:"p",$color:ke(f)},l):null,d?.link?t.createElement(V.Ay,{path:d.link,$variant:pe(f)},d.label):g?.asset?t.createElement(V.Ay,{path:g.asset,$variant:pe(f)},g.label):null))},Rt=(0,r.css)` @media ${e=>e.theme.mq.min.laptop} { display: grid; grid-template-columns: repeat(2, 1fr); } `,Gt=r.default.div` ${e=>e.$hasImage&&Rt} background-color: ${e=>e.bannerTheme==="blue"?e.theme.colors.blue.primary:e.bannerTheme==="blueBright"?e.theme.colors.bluebright.mid:e.bannerTheme==="orchil"?e.theme.colors.orchil.dark:e.bannerTheme==="stone"?e.theme.colors.stone.primary:e.bannerTheme==="green"?e.theme.colors.green.mid:e.theme.colors.blue.dark}; `,zt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; padding: ${e=>e.theme.spacing.l} ${e=>e.theme.spacing.xs}; align-items: center; text-align: center; @media ${e=>e.theme.mq.min.laptop} { gap: ${e=>e.theme.spacing.l}; padding: ${e=>e.theme.spacing.xxl}; ${e=>e.$layout==="left"&&(0,r.css)` order: -1; `} } @media ${e=>e.theme.mq.min.desktop} { padding: ${e=>e.theme.spacing.xxxl}; } `,jt=r.default.div` background-image: url('/_Z8mtzw_f975836f-ca64-497d-9068-03157610e54a/static/modern/js/${e=>e.bImage?.src}'); background-repeat: no-repeat; background-size: cover; background-position: center; min-height: ${e=>e.theme.spacing.superxl}; @media ${e=>e.theme.mq.min.mobile} { background-image: url('/_Z8mtzw_f975836f-ca64-497d-9068-03157610e54a/static/modern/js/${e=>e.bImage?.srcLarge}'); min-height: calc( ${e=>e.theme.spacing.superxl} + ${e=>e.theme.spacing.xxxl} ); } `,Ut=Ot;var Nt=a(35903);const Wt=({formID:e})=>{const i="https://host.nxt.blackbaud.com/donor-form/?svcid=renxt&formId="+e+"&envid=p-flvyLhoMFkekLih67Ba6_Q&zone=eur&loaderVersion=2.5.0&referral=";return t.createElement(p.Ay,{heading:E.SJ.donation.heading,id:"alumni-donate",padding:!1,variant:"feature"},t.createElement(z.A,{src:i,title:E.SJ.donation.iframeTitle,height:1500,name:"blackbaud",width:425}))};var he=a(97960);const Ft=({image:e,title:i,text:l})=>t.createElement(Vt,null,e?t.createElement(Kt,null,t.createElement(Jt,{...e,sizes:he.x})):null,t.createElement(Ht,null,t.createElement(Qt,null,t.createElement(Xt,{$color:"stoneDark",$size:"4 serif",as:"p"},i),l?t.createElement(T.Ay,{$color:"black",as:"p"},l):null))),Vt=r.default.div` position: relative; display: flex; flex-direction: column; `,Kt=r.default.div` height: 20rem; max-height: 75vh; overflow: hidden; @media ${e=>e.theme.mq.min.laptop} { /* position: absolute; */ width: 100%; height: 100%; } `,Jt=(0,r.default)(le.A)` height: 100%; width: 100%; object-fit: cover; `,Ht=r.default.div` position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: ${e=>e.theme.spacing.xs}; padding: ${e=>e.theme.spacing.m}; padding-bottom: ${e=>e.theme.spacing.xs}; // smaller padding-bottom for aria-label footer /* background: ${e=>e.theme.colors.grey.light}; */ @media ${e=>e.theme.mq.min.laptop} { padding-top: ${e=>e.theme.spacing.l}; } `,Qt=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.xs}; `,Xt=(0,r.default)(L.Ay)` font-weight: normal; `,Yt=Ft;var Zt=a(72633),Je=a(43801),qt=a(85004),_t=a(32400),He=a(97310);const en=({slides:e})=>{const[i,l]=(0,Zt.A)(),{nextBtnDisabled:o,onNextButtonClick:n,prevBtnDisabled:d,onPrevButtonClick:g}=(0,Je.U)(l),f=(0,qt.Q)(l),h="carousel-items";return e?.length?t.createElement(tn,{"aria-label":"Featured links","aria-roledescription":"gallery"},t.createElement(rn,null,t.createElement(cn,{disabled:o,onClick:n,"aria-label":"Next slide","aria-controls":h},t.createElement(He.A,{width:"1.5rem"})),t.createElement(sn,{disabled:d,onClick:g,"aria-label":"Previous slide","aria-controls":h},t.createElement(dn,{width:"1.5rem"}))),t.createElement("div",{ref:i},t.createElement(nn,{id:h,"aria-live":"polite"},e.map((w,O)=>{const Ce=O+1+" / "+e.length,ke=f===O;return t.createElement(an,{key:w?.id,visible:ke,ariaLabel:Ce},w.slide)})))):null},tn=r.default.section` overflow: hidden; position: relative; `,nn=r.default.div` display: flex; `,an=({children:e,visible:i,ariaLabel:l})=>{const o=(0,t.useRef)(null);return(0,_t.A)(o,!i),t.createElement(ln,{ref:o,"aria-label":l,role:"group","aria-roledescription":"slide"},e)},ln=r.default.div` flex: 0 0 96%; // show small amount of next slide to encourage swipe min-width: 0; @media ${e=>e.theme.mq.min.laptop} { flex-basis: 100%; // ...restore to 100% as now have buttons } &::after { content: attr(aria-label); margin-left: ${e=>e.theme.spacing.m}; font-style: italic; } `,rn=r.default.div` @media ${e=>e.theme.mq.min.laptop} { position: absolute; z-index: 1; top: calc(50% - 4rem); width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: ${e=>e.theme.spacing.xs}; } `,on=(0,r.css)` border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; white-space: nowrap !important; width: 1px !important; `,Qe=(0,r.default)(Je.A)` position: absolute; display: flex; justify-content: center; align-items: center; @media ${e=>e.theme.mq.max.laptop} { ${on} } `,sn=(0,r.default)(Qe)` left: 1.5rem; `,cn=(0,r.default)(Qe)` right: 1.5rem; `,dn=(0,r.default)(He.A)` transform: scaleX(-1); `,mn=en;var un=a(56912);const gn=({image:e})=>{let l=(0,un.B)({assetHeight:e.height,assetWidth:e.width,width:421});return l>640&&(l=640),l<320&&(l=320),t.createElement(pn,null,t.createElement($n,{title:"image",variant:"image",trigger:t.createElement(hn,null,t.createElement(yn,{...e,width:421,height:l}))},t.createElement(fn,{...e,width:800})),t.createElement(En,{...e,width:421,height:l}))},hn=r.default.button` display: none; @media ${e=>e.theme.mq.min.tablet} { display: inline; width: 100%; height: 100%; transition: ease-in opacity 0.2s; &:hover { cursor: pointer; opacity: 0.75; } } `,pn=r.default.div` @media ${e=>e.theme.mq.min.tablet} { margin-bottom: ${e=>e.theme.spacing.s}; } `,fn=(0,r.default)(le.A)` object-fit: contain; `,yn=(0,r.default)(le.A)` display: none; @media ${e=>e.theme.mq.min.tablet} { display: block; max-height: 40rem; // 640px; width: 100%; object-fit: cover; } `,$n=(0,r.default)(Ve.A)` display: none; @media ${e=>e.theme.mq.min.tablet} { display: block; } `,En=(0,r.default)(le.A)` object-fit: cover; @media ${e=>e.theme.mq.min.tablet} { display: none; } `,vn=gn,bn=({title:e,intro:i,images:l})=>t.createElement(p.Ay,{id:"imageGrid",heading:e,lead:i,width:!1},t.createElement(xn,null,l.map((o,n)=>t.createElement(vn,{key:n,image:o})))),xn=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; @media ${e=>e.theme.mq.min.tablet} { display: block; column-count: 2; column-gap: ${e=>e.theme.spacing.s}; } @media ${e=>e.theme.mq.min.laptop} { column-count: 3; } `,Sn=bn,An=({mailChimpEmbedUrl:e})=>t.createElement(z.A,{src:e,title:E.tv.iframeTitle,height:500}),Cn={viewMore:{generic:"View more",profiles:"View more profiles"}};var Xe=a(67820);const kn=({title:e,image:i,jobTitle:l,link:o,school:n,service:d,department:g})=>{const f=n||d,h=f?g?f+"; "+g:f:g||void 0;return t.createElement(Pn,null,t.createElement(Mn,null,i&&t.createElement(Ln,{...i}),t.createElement(wn,null,t.createElement(Bn,{path:o},t.createElement(In,{as:"h3",$size:"4 serif",$color:"stoneDark"},e)),l&&t.createElement(T.Ay,{as:"p",$color:"stoneDark"},l),h&&t.createElement(T.Ay,{as:"p",$color:"stoneDark",$styleFont:"italic"},h))))},Pn=r.default.div` position: relative; `,Mn=r.default.div` height: 100%; display: flex; flex-direction: column; `,Ln=(0,r.default)(le.A)` height: 20rem; object-fit: cover; object-position: top; flex-shrink: 0; `,wn=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; padding: ${e=>e.theme.spacing.l} ${e=>e.theme.spacing.s}; background-color: ${e=>e.theme.colors.grey.shade}; height: 100%; `,Bn=(0,r.default)(Xe.A)` color: ${e=>e.theme.colors.stone.dark}; &:focus-visible::after { outline: ${e=>e.theme.spacing.xxxs} solid ${e=>e.theme.colors.ui.focus}; outline-offset: -${e=>e.theme.radius.s}; border-radius: ${e=>e.theme.radius.s}; } &:focus-visible { outline: unset; } &::after { content: ''; position: absolute; inset: 0; z-index: 2; } &:hover { text-decoration: none; &, h3 { color: ${e=>e.theme.colors.stone.primary}; } } `,In=(0,r.default)(L.Ay)` font-weight: bold; `,Dn=kn,Tn=e=>t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",className:"fa-spin",...e},t.createElement("path",{d:"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"})),On=({id:e,text:i="Loading...",status:l})=>t.createElement(Rn,{id:e,$status:l??"not loading"},t.createElement(Tn,{className:"fa-spin-pulse"}),t.createElement(T.Ay,{as:"p"},i)),Rn=r.default.div` display: ${e=>e.$status==="loading"?"flex":"none"}; flex-direction: row; gap: ${e=>e.theme.spacing.xs}; align-items: center; padding: ${e=>e.theme.spacing.s}; background: ${e=>e.theme.colors.grey.light}; width: fit-content; `,Gn=On;var zn=a(33483);const jn={id:"",mapper:(e=[])=>e},Un=e=>{if(!e)return null;const[i,l]=(0,t.useState)(jn),o=e.replace(".html",".json")+"&num_ranks=16";return(0,t.useEffect)(()=>{const n=document.getElementById("funnelbackLoading");n&&(n.style.display="flex"),fetch(o).then(d=>{if(!d.ok)throw new Error(`HTTP error! status: ${d.status}`);return d.json()}).then(d=>{l({id:"filteredProfiles",config:{title:"Filtered profiles",customApi:{uri:o}},mapper:(g=[])=>g?.response?.resultPacket?.results?.map(h=>({id:h.title,link:h.liveUrl,title:h.listMetadata.t?.[0]??h.title,image:h.listMetadata.image?{src:h.listMetadata.image?.[0].replace("w=480","w="+he.jJ.width).replace("h=480","h="+he.jJ.height),alt:"",width:he.jJ.width,height:he.jJ.height}:he.jJ,jobTitle:h.listMetadata.jobTitle?.[0],school:h.listMetadata.school?.[0],department:h.listMetadata.department?.[0],service:h.listMetadata.service?.[0]}))}),n&&(n.style.display="none")}).catch(d=>console.error("Error:",d))},[o]),(0,zn.zK)(i)},Nn=({title:e,intro:i,url:l,profiles:o})=>{const{results:n}=Un(l);return!n||n&&n.length===0?null:t.createElement(p.Ay,{id:"profiles",heading:e,lead:i,width:!1,padding:!1,variant:"feature",seeMoreLink:n?.length>15?l:void 0},t.createElement(Gn,{id:"funnelbackLoading",status:"not loading"}),t.createElement(Wn,null,n?.length>0&&n.map(d=>t.createElement(Dn,{key:d.id,...d}))),n?.length>15&&t.createElement(Fn,{path:l},Cn.viewMore.profiles))},Wn=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.s}; @media ${e=>e.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); } @media ${e=>e.theme.mq.min.laptop} { grid-template-columns: repeat(3, 1fr); } @media ${e=>e.theme.mq.min.largeDesktop} { grid-template-columns: repeat(4, 1fr); } `,Fn=(0,r.default)(V.Ay)` @media ${e=>e.theme.mq.min.mobile} { width: fit-content; align-self: center; } `,Vn=Nn;var Ye=a(30858);const Kn=({title:e,subtitle:i,content:l,source:o})=>t.createElement(Jn,null,t.createElement(Hn,null,t.createElement(Qn,null,t.createElement(Xn,{as:"h2",$size:"2",$color:"white"},e),i&&t.createElement(Yn,{as:"h3",$size:"3",$color:"white"},i),l&&t.createElement(Zn,{as:"p",$styleFont:"italic"},l)),o&&t.createElement(T.Ay,{as:"p",$size:"small",$color:"white"},"(",o,")"))),Jn=r.default.div` background-color: ${e=>e.theme.colors.blue.dark}; padding: ${e=>e.theme.spacing.xxl} 0; `,Hn=r.default.div` ${Ye.mI} gap: ${e=>e.theme.spacing.l}; color: ${e=>e.theme.colors.neutral.white}; text-align: center; align-items: center; max-width: ${e=>e.theme.grid.default.width}; margin: 0 auto; `,Qn=r.default.div` ${Ye.mI} gap: ${e=>e.theme.spacing.xs}; align-items: center; `,Xn=(0,r.default)(L.Ay)` padding-bottom: ${e=>e.theme.spacing.xs}; border-bottom: calc(${e=>e.theme.radius.m} + ${e=>e.theme.radius.xs}) solid ${e=>e.theme.colors.stone.primary}; `,Yn=(0,r.default)(L.Ay)` max-width: calc(${e=>e.theme.grid.default.width} * (2 / 3) ); `,Zn=(0,r.default)(T.Ay)` font-family: ${e=>e.theme.typography.fontFamily.serif}; `,qn=Kn;var _n=a(38970);const ea=({title:e,image:i,link:l,variant:o="default"})=>l?t.createElement(ta,null,i&&t.createElement(na,{...i,alt:""}),t.createElement(ia,{$variant:o},t.createElement(la,{path:l.url??l.sys.uri??l.entryDescription},t.createElement(ra,{as:"h3",$size:"4",$color:o==="default"?"black":"blueDark"},e)))):null,ta=r.default.div` display: flex; flex-direction: column; position: relative; `,na=(0,r.default)(le.A)` width: 100%; height: calc(1.5 * ${e=>e.theme.spacing.superxl}); object-fit: cover; `,aa=(0,r.css)` background: ${e=>e.theme.colors.grey.light+"80"}; // 50% opacity `,ia=r.default.div` padding: ${e=>e.theme.spacing.s}; ${({$variant:e})=>e==="social"&&aa} `,la=(0,r.default)(Xe.A)` color: ${e=>e.theme.colors.blue.dark}; text-decoration: underline; &:hover { text-decoration: none; } &:hover, &:hover h3 { color: ${e=>e.theme.colors.stone.primary}; } &:focus-visible { outline: none; } &:focus-visible::after { outline: ${e=>e.theme.radius.m} solid ${e=>e.theme.colors.ui.focus}; border-radius: ${e=>e.theme.radius.s}; } &::after { content: ''; position: absolute; inset: 0; z-index: 10; } `,ra=(0,r.default)(L.Ay)` `,oa=ea,sa=({title:e,intro:i,cards:l,cardVariant:o="default"})=>{if(!l)return null;const n=(0,U.d4)(Ke.zj);return t.createElement(p.Ay,{..._n.Vk,id:"homepageCardRow",heading:e,lead:i},t.createElement(ca,{length:l.length},l.map((d,g)=>t.createElement(oa,{key:g,...d,variant:o}))))},ca=r.default.div` display: flex; flex-direction: column; gap: ${e=>e.theme.spacing.l}; @media ${e=>e.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); } @media ${e=>e.theme.mq.min.laptop} { grid-template-columns: repeat(${e=>e.length?e.length>6||e.length===4?4:e.length<3?2:3:3}, 1fr); } `,da=sa,ma=({items:e})=>{const i=(0,U.d4)(F.DT.selectors.selectRouteEntryContentTypeId),l=()=>i==="researchInstituteOverview"||i==="researchProjectThemeOverview"||i==="campaignPage"||i==="subLandingPage"||i==="contentPage"||i==="schoolLandingPage"||i==="homePage"||i.includes("shapingFutures")?"white":"greyShade",o=()=>i==="campaignPage";return!e||!Array.isArray(e)?null:t.createElement(t.Fragment,null,e.map(n=>{if(!n._type)return null;switch(n._type){case"genericSectionText":return n.lead||n.heading||n.children?t.createElement(p.Ay,{key:s()+n._type,id:s(),background:"white",lead:n.lead,width:!0,padding:!1,heading:n.heading,condensed:!0},t.createElement(M.VK,{key:s(),text:n.children})):null;case"promoTextBlock":return t.createElement(J,{key:s(),...n});case"textBlock":return t.createElement(ve,{key:s(),...n});case"genericBanner":return t.createElement(c.A,{key:s(),...n});case"ctaBanner":return t.createElement(Ut,{key:s(),...n});case"video":return t.createElement(p.Ay,{key:s()+n._type,id:s(),background:l(),width:!1,padding:o(),variant:"feature"},n?.videos?t.createElement($e,{...n}):t.createElement(M.Ce,{...n,background:"transparent"}));case"blogMinilist":return t.createElement(je,{key:s(),...n});case"eventsMinilist":return t.createElement(Y.default,{key:s(),...n});case"newsMinilist":return t.createElement(M.FS,{key:s(),...n});case"profilesMinilistFunnelback":return t.createElement(Vn,{key:s(),...n});case"mailChimpSignupForm":return t.createElement(p.Ay,{key:s(),id:s(),width:!1,padding:!1,condensed:!0,heading:n.title,lead:n.intro},t.createElement(An,{...n}));case"peopleMinilist":return t.createElement(Se.default,{key:s(),...n});case"programmeMinilist":return t.createElement(qe,{key:s(),...n});case"formGecko":return t.createElement(I.A,{key:s(),...n});case"maps":return t.createElement(tt,{key:s(),...n});case"essenceBlock":return t.createElement(p.Ay,{key:s()+n._type,id:s(),background:"darkBlue",variant:"feature",width:!1,padding:!1},t.createElement(M.ge,{key:s(),...n}));case"banners":case"griBanners":case"gridFocusBanners":return t.createElement(M.JP,{key:s(),...n});case"imageGallery":return t.createElement(p.Ay,{key:s()+n._type,id:s(),width:!1,padding:!1},t.createElement(mn,{key:s(),slides:n.slides?.map(d=>({id:d.id,slide:t.createElement(Yt,{...d})}))}));case"spotlightCarousel":return t.createElement(m.A,{key:s(),slides:n.slides?.map(d=>({id:d.id,slide:t.createElement(H.A,{...d})}))});case"quote":case"statistic":return t.createElement(M.Pk,{key:s(),...n});case"cardRow":return t.createElement(Ee.A,{key:s(),...n});case"cardStatisticRow":return t.createElement(It,{key:s(),...n});case"cardRowPeopleNonacademic":return t.createElement(ht,{key:s(),...n});case"cardRowNoLinks":return t.createElement(u.default,{key:s(),...n});case"embeddedContent":return t.createElement(Tt.A,{key:s(),...n});case"generalCardRow":return t.createElement(Nt.A,{key:s(),...n});case"homepageCardRow":return t.createElement(da,{key:s(),...n});case"testimonial":return t.createElement(p.Ay,{key:s()+n._type,id:s(),background:i==="campaignPage"?"darkBlue":"white",variant:"feature",width:!1,padding:!1},t.createElement(ce.A,{key:s(),...n,variant:i==="campaignPage"?"darkBlue":"white"}));case"donorboxDonationForm":return t.createElement(b.default,{key:s(),...n});case"blackbaudDonationForm":return t.createElement(Wt,{key:s(),...n});case"blackbaudRegistrationForm":return t.createElement(Dt.A,{key:s(),...n});case"searchBar":return t.createElement(ge.A,{key:s(),...n});case"formGravity":return t.createElement(Ne.A,{key:s(),...n});case"podcast":return t.createElement(p.Ay,{key:s()+n._type,id:s(),background:"white",variant:"feature",width:!1,padding:!0},t.createElement(N.A,{key:s(),...n}));case"unibuddyChat":return t.createElement(D,{key:s(),...n});case"libCal":return t.createElement(Be,{key:s(),...n});case"contentImagePanel":return t.createElement(St,{key:s(),...n});case"imageGrid":return t.createElement(Sn,{key:s(),...n});case"textBannerNoLink":return t.createElement(qn,{key:s(),...n});default:console.error("Composer Component ",n._type," not found");break}}))}},32594:(fe,k,a)=>{a.d(k,{m:()=>t});const t=x=>x.then(R=>({error:null,response:R})).catch(R=>({error:R,response:null}))},33301:(fe,k,a)=>{a.r(k),a.d(k,{default:()=>Re});var t=a(48322),x=a(34500),R=a(96175),G=a(83673),v=a(27030),P=a(32594),$=a(43266),K=a(52546),te=a(14629),oe=a(62581),ne=a(44198),s=a(58641),M=a(67820),p=a(39609),se=a(38129),J=a(79353);const m=({image:c,pureProfileUrl:b,name:u,jobTitle:E,school:z,department:q,email:D,linkedIn:N})=>t.createElement(H,null,c&&t.createElement(r,{...c}),t.createElement(W,null,t.createElement(ye,{name:u,jobTitle:E,school:z,department:q}),t.createElement(Ee,{email:D,linkedIn:N}),b&&t.createElement(ae,{link:b,label:u}))),H=x.default.div` display: flex; flex-direction: column; `,r=(0,x.default)(ne.A)` width: 100%; object-fit: cover; object-position: top center; height: 20rem; `,W=x.default.div` display: flex; flex-grow: 1; flex-direction: column; gap: ${c=>c.theme.spacing.s}; padding: ${c=>c.theme.spacing.l} ${c=>c.theme.spacing.xs}; background-color: ${c=>c.theme.colors.grey.shade}; @media ${c=>c.theme.mq.min.tablet} { padding: ${c=>c.theme.spacing.l} ${c=>c.theme.spacing.s}; } `,ae=(0,x.default)(oe.A)` margin-top: auto; `,ye=({name:c,jobTitle:b,school:u,department:E})=>{if(!c)return null;const z={$size:"4 serif",$color:"black"};return t.createElement($e,null,t.createElement(s.Ay,{...z,as:"h3"},c),b?t.createElement(J.Ay,{as:"p"},b):null,u||E?t.createElement(J.Ay,{as:"p",$styleFont:"italic"},u&&u!=="Global Research Institutes"?u:null,E?t.createElement(J.Ay,{as:"span",$styleFont:"italic"},u&&u!=="Global Research Institutes"?", ":null,E):null):null)},$e=x.default.div` display: flex; flex-direction: column; gap: ${c=>c.theme.spacing.s}; `,Ee=({email:c,linkedIn:b})=>{const u={height:"2.25rem",width:"2.25rem"};return!c&&!b?null:t.createElement(U,null,c?t.createElement(F,{path:"mailto:"+c},t.createElement("span",{className:"visually-hidden"},"Email"),t.createElement(se.yK,{...u})):null,b?t.createElement(F,{path:b},t.createElement("span",{className:"visually-hidden"},"LinkedIn"),t.createElement(p.Mh,{...u})):null)},U=x.default.div` display: flex; gap: ${c=>c.theme.spacing.xs}; `,F=(0,x.default)(M.A)` display: inline-flex; justify-content: center; align-items: center; color: ${c=>c.theme.colors.blue.primary}; `,ce=m,Re=({title:c,intro:b,manualPeopleSelection:u,school:E,department:z,alphabeticalOrder:q,seeMore:D})=>{const N=(0,$.d4)(K.rE.selectors.selectVersionStatus),[_,de]=(0,t.useState)(null),Ge=(Q=>Object.entries(Q).filter(([X])=>X!=null).map(([X,ue])=>({field:X,contains:ue})))({school:E,department:z});(0,t.useEffect)(()=>{let Q=!0;return(async()=>{let ue=[];ue=[v.Op.equalTo("sys.versionStatus",N),v.Op.equalTo("sys.contentTypeId","pureProfile"),v.Op.or(...Ge.flatMap(Y=>Y.contains?Array.isArray(Y.contains)?Y.contains.map(ie=>v.Op.contains(Y.field,ie)):[v.Op.contains(Y.field,Y.contains)]:[]))];const we=new v.Query(...ue);q&&(we.orderBy=v.OrderBy.asc("surnameFirstName"));const Be=await(0,P.m)(G.cachedSearch.search(we,0));if(Be.response&&Q){const ie=Be.response.items.map(Z=>(0,G.mapJson)(Z,te.b));if(!u||u.length===0)de(ie.slice(0,4));else{const Z=u,S=[];Z.forEach(I=>{S.push(I.id)});const Ie=[v.Op.equalTo("sys.versionStatus",N),v.Op.equalTo("sys.contentTypeId","pureProfile"),v.Op.or(...S.flatMap(I=>[v.Op.equalTo("sys.id",I)]))],De=new v.Query(...Ie);q&&(De.orderBy=v.OrderBy.asc("surnameFirstName"));const be=await(0,P.m)(G.cachedSearch.search(De,0));let xe=[];be.response&&Q&&(xe=be.response.items);const je=[...xe.map(I=>(0,G.mapJson)(I,te.b)),...ie],Ue=[...new Map(je.map(I=>[I.id,I])).values()];let Se=[];Z?.map(I=>{const ge=I.id;ge&&Se.push(ge)});const Ne=[...Ue].sort((I,ge)=>{const Ae=Se.indexOf(I.id??""),Te=Se.indexOf(ge.id??"");return Ae!==-1&&Te!==-1?Ae-Te:Ae!==-1?-1:Te!==-1?1:0});de(Ne.slice(0,u.length))}}})(),()=>{Q=!1}},[]);const me=(0,$.d4)(K.DT.selectors.selectRouteEntryContentTypeId),ze=(()=>me==="researchInstituteOverview"||me==="researchProjectThemeOverview"||me==="contentPage"||me==="subLandingPage"?"white":"greyShade")();return _?.length?t.createElement(R.Ay,{id:"people",heading:c,lead:b,background:ze,width:!1,padding:!1,variant:"feature",seeMoreLink:D},t.createElement(ve,null,_.map((Q,X)=>t.createElement(ce,{key:X,...Q})))):null},ve=x.default.div` display: flex; flex-direction: column; gap: ${c=>c.theme.spacing.xs}; @media ${c=>c.theme.mq.min.mobile} { display: grid; grid-template-columns: repeat(2, 1fr); } @media ${c=>c.theme.mq.min.tablet} { grid-template-columns: repeat(3, 1fr); } @media ${c=>c.theme.mq.min.desktop} { grid-template-columns: repeat(4, 1fr); } `},57254:(fe,k,a)=>{a.r(k),a.d(k,{default:()=>se});var t=a(48322),x=a(34500),R=a(96175),G=a(58641),v=a(44198),P=a(79353),$=a(89442);const K=({image:m,title:H,copy:r})=>{const W=(0,$.A)();return t.createElement(te,null,m&&t.createElement(oe,null,t.createElement(ne,{src:m.asset?.sys?.uri,alt:m.altText,width:360,height:240})),t.createElement(s,{$brandEbs:W},t.createElement(G.Ay,{as:"h3",$size:"4",$color:"black"},H),r&&t.createElement(P.Ay,{as:"p"},r)))},te=x.default.div` display: flex; flex-direction: column; `,oe=x.default.div` height: 15rem; width: 100%; `,ne=(0,x.default)(v.A)` height: 15rem; object-fit: cover; object-position: center center; width: 100%; `,s=x.default.div` display: flex; width: 100%; height: 100%; padding: ${m=>m.theme.spacing.s} 0; flex-direction: column; align-items: flex-start; gap: ${m=>m.theme.spacing.s}; color: ${m=>m.theme.colors.neutral.black}; border-bottom: solid transparent ${m=>m.theme.spacing.xs}; border-bottom-color: ${m=>m.$brandEbs?m.theme.colors.green.shade:m.theme.colors.stone.shade}; @media ${m=>m.theme.mq.min.tablet} { padding: ${m=>m.theme.spacing.s}; } `,M=K,se=({title:m,intro:H,cards:r})=>!r||!Array.isArray(r)?null:t.createElement(R.Ay,{id:"cardGrid",heading:m,lead:H,width:!1,background:"white",padding:!1,variant:"feature"},t.createElement(J,{length:r.length},r.map((W,ae)=>t.createElement(M,{key:ae,image:W.image,...W})))),J=x.default.div` display: flex; flex-direction: column; gap: ${m=>m.theme.spacing.l}; @media ${m=>m.theme.mq.min.tablet} { display: grid; grid-template-columns: repeat(2, 1fr); } @media ${m=>m.theme.mq.min.laptop} { grid-template-columns: repeat( ${m=>m.length&&m.length<4?m.length:4}, 1fr ); } `},90599:(fe,k,a)=>{a.r(k),a.d(k,{default:()=>se});var t=a(48322),x=a(34500),R=a(59792),G=a(96175),v=a(83673),P=a(27030),$=a.n(P),K=a(32594),te=a(43266),oe=a(52546),ne=a(13557),s=a(24357),M=a(89442);const se=({title:m,intro:H,manualEventsSelection:r,keywordsLocation:W,keywordsSchools:ae,keywordsType:ye,seeMore:$e})=>{const Ee=(0,te.d4)(oe.rE.selectors.selectVersionStatus),[U,F]=(0,t.useState)(null),ce=(0,M.A)(),ve=(b=>Object.entries(b).filter(([u])=>u!=null).map(([u,E])=>({field:u,contains:E})))({keywordsLocation:W,keywordsSchools:ae,keywordsType:ye});(0,t.useEffect)(()=>{let b=!0;return(async()=>{let E=[];E=[P.Op.equalTo("sys.versionStatus",Ee),P.Op.equalTo("sys.contentTypeId","event"),P.Op.or(...ve.flatMap(D=>D.contains?Array.isArray(D.contains)?D.contains.map(N=>P.Op.contains(D.field,N)):[P.Op.contains(D.field,D.contains)]:[]))];const z=new P.Query(...E);z.orderBy=P.OrderBy.asc("date.from");const q=await(0,K.m)(v.cachedSearch.search(z,0));if(q.response&&b){const N=q.response.items.map(_=>(0,v.mapJson)(_,ne.R));if(!r||r.length===0)F(N.slice(0,3));else{const _=[...r,...N],de=[...new Map(_.map(V=>[V.id,V])).values()];F(de.slice(0,3))}}})(),()=>{b=!1}},[]);const c="greyShade";return U?.length?t.createElement(G.Ay,{id:"events",heading:m,lead:H,background:c,width:!1,padding:!1,variant:"feature",seeMoreLink:$e},t.createElement(J,null,U.map((b,u)=>t.createElement(R.A,{key:u,variant:ce?"darkBlueWithGreenBorder":"darkBlue",taxonomy:s.t.event,color:ce?"green":"pink",padded:!0,...b})))):null},J=x.default.div` display: flex; flex-wrap: wrap; justify-content: space-between; gap: ${m=>m.theme.spacing.s}; @media ${m=>m.theme.mq.min.laptop} { display: grid; grid-template-columns: 1fr 1fr 1fr; } `}}]);