"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[617,795],{4984:(C,x,t)=>{t.d(x,{A:()=>g});var e=t(8322),r=t(7115);const y=r.Ay.div` ${()=>(0,r.AH)``} `;var p=t(3689);const g=({title:o,items:n,className:u})=>!n||n.length<=0?null:e.createElement(y,{className:`accordion ${u||""}`},o&&e.createElement("h2",{className:"accordion__title"},o),n.map((s,f)=>e.createElement(p.A,{key:f,title:s.title,canvas:s.canvas,canvasData:s.canvasData},s.children)))},3689:(C,x,t)=>{t.d(x,{A:()=>o});var e=t(8322),r=t(7115);const y=r.Ay.div` ${({theme:{colors:n,spacing:u}})=>(0,r.AH)` width: 100%; &.is-closed { .accordion-item__button { border-bottom: 1px solid ${n.light.brand.lightGold}; background-color: white; } } .accordion-item__button::before, .accordion-item__button::after { content: ''; position: absolute; right: 10px; top: 50%; width: 16px; height: 2px; background-color: currentColor; transition: transform 0.3s ease-in-out; } .accordion-item__button::before { transform: rotate(0); } .accordion-item__button::after { transform: rotate(90deg); } &.is-open .accordion-item__button::before { transform: rotate(180deg); } &.is-open .accordion-item__button::after { transform: rotate(0); } /* &.is-open .accordion-item__button { background-size: 100% 100%; } */ .accordion-item__button { position: relative; padding: ${u.xs} ${u.xxxs}; margin: 0; border: none; border-bottom: 1px transparent; width: 100%; text-align: left; background-color: white; cursor: pointer; background: linear-gradient(to right, #f6f6f6, #f6f6f6) no-repeat; background-size: 0 100%; transition: background-size 0.5s ease-in-out; &:hover { background-size: 100% 100%; } &:hover, &:focus-visible { background-size: 100% 100%; } } .accordion-item__label { display: flex; flex-direction: row; justify-content: space-between; align-items: center; .label { padding-right: ${u.s}; margin: 0; color: ${n.light.brand.darkBlue}; flex-grow: 1; } .accordion-item__icon { color: ${n.light.brand.darkBlue}; min-height: 24px; min-width: 24px; } } .accordion-item__content { max-height: 0; overflow: hidden; transition: max-height 1s ease-out, opacity 1s ease-out; opacity: 0; border-bottom: 1px solid ${n.light.brand.lightGold}; padding: ${u.xs} ${u.xxxs}; &.is-open { max-height: 1000px; opacity: 1; transition: max-height 1s ease-in, opacity 1s ease-in; } } `} `;var p=t(8566),c=t(8401);const o=({title:n,children:u,className:s,initialState:f=!1,canvas:_=!1,canvasData:$})=>{const[l,i]=(0,e.useState)(f),v=d=>{d.stopPropagation(),i(!l)};return e.createElement(y,{className:`accordion-item ${s||""} ${l?"is-open":"is-closed"}`},e.createElement("button",{className:"accordion-item__button",onClick:d=>v(d),"aria-expanded":!!l,"aria-controls":n?.replace(/\s+/g,"-").toLowerCase()},e.createElement("span",{className:"accordion-item__label"},e.createElement("p",{className:"h6 label"},n))),l?e.createElement("div",{className:`accordion-item__content ${l?"is-open":"is-closed"}`,"aria-labelledby":n,id:n?.replace(/\s+/g,"-").toLowerCase()},_&&$?e.createElement(p.default,{className:"content",data:$}):null,u&&e.createElement(c.VK,{className:"content",text:u})):null)}},8566:(C,x,t)=>{t.r(x),t.d(x,{default:()=>O});var e=t(8322),r=t(6550),h=t(7820);const p=m=>{const{link:N,newTab:S}=m.block.properties||{},P={path:N?.sys?.uri,openInNewWindow:S};return e.createElement(h.A,{...P},e.createElement(r.N_.Children,{block:m.block}))};var c=t(7115),g=t(2472),o=t(5703);const u=c.Ay.div` ${()=>(0,c.AH)` display: flex; flex-direction: column; * { margin-block-start: 1em; &:first-child { margin-block-start: 0; } } .testimonial { margin-block: 2.5em; } .accordion { margin-block: 2em; & > .accordion-item { margin-block-start: 0; &:last-child { margin-block-start: 0; } } .accordion-item { .accordion-item__button { margin-block: 0; .accordion-item__label { .accordion-item__icon { margin-block-start: 0; } } } } } .accordion-item { margin-block-start: 0; } hr { width: 100%; } ul, ol { font-weight: 600; color: ${g.T.light.brand.darkBlue}; li::marker { color: ${g.T.light.brand.gold}; } } a { text-decoration: underline; } ${o.Ju}; .canvas-button { &:hover, &:focus-visible { transform: scale(1); } } img { align-self: center; max-height: 600px; } `} `;var s=t(4984),f=t(3149);const _=m=>{if(!m.block.value)return null;const N=(0,f.e)(m.block.value);return N?e.createElement(s.A,{...N}):null};var $=t(3692);const l=m=>({title:m.title,children:m.content});var i=t(3689);const v=m=>m.block.value?e.createElement(i.A,{...(0,$.mapJson)(m.block.value,l)}):null,d=m=>({label:m.label,buttonTheme:m.buttonTheme,link:m.url});var k=t(7454);const a=m=>m.block.value?e.createElement(k.A,{...(0,$.mapJson)(m.block.value,d),className:"canvas-button"}):null,b=m=>{const N={data:m?.block?.value?.snippet?.content};return!N.data||N.data.length<=0?null:e.createElement(O,{...N})},A={},D={accordion:_,accordionItem:v,button:a,snippet:b},O=({data:m,className:N})=>m?e.createElement(u,{className:N||""},e.createElement(r.Tz,{blocks:{_link:p},components:D},e.createElement(r.A4,{data:m}))):null},7838:(C,x,t)=>{t.d(x,{A:()=>$});var e=t(8322),r=t(7115),h=t(5703);const p=r.Ay.div` ${({theme:{mq:l,spacing:i},cardRowTheme:v="gold",layout:d})=>{const k=(0,h.DF)(v);return(0,r.AH)` position: relative; &.container { padding-bottom: 28px; @media ${l.min.px.tablet} { padding-bottom: 64px; } } .card-row__wrapper { display: flex; flex-flow: column nowrap; align-items: stretch; position: relative; gap: var(--space-m-l, ${i.s}); &.container { ::before { ${(0,h.uY)(k,"cards")} } } @media ${l.min.px.tablet} { flex-flow: row wrap; } } .card-row__card { margin-inline: auto; width: 100%; flex: 1; @media ${l.min.px.tablet} { margin-inline: 0; flex: ${d==="container"?"1 0 calc(33% - var(--grid-gutter))":"1 0 calc(50% - var(--grid-gutter))"}; } @media ${l.min.px.laptop} { flex: ${d==="container"?"0 0 100%":"1 0 calc(50% - var(--grid-gutter))"}; } @media screen and (min-width: 1200px) { flex: ${d==="container"?"1":"1 0 calc(25% - var(--grid-gutter))"}; } } &.full-width { background-color: ${k}; } `}} `,g=r.Ay.div` ${({theme:{colors:l,mq:i},cardTheme:v="blue",rounded:d,hideDescription:k})=>{const a=(0,h.DF)(v);return(0,r.AH)` position: relative; display: flex; flex-flow: column nowrap; transition: all 1s ease-in-out; cursor: pointer; overflow: hidden; &:hover, &:focus-within { .card__image { transform: scale(1.05); } } .card__media { order: -1; height: 180px; min-height: 180px; width: 100%; overflow: hidden; } .card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; } .card__content { display: flex; flex-flow: column nowrap; padding: var(--space-m-l) 1.5rem var(--space-3xl-4xl) var(--space-s-m); background-color: ${a}; height: 100%; } .card__category { order: -1; margin-block-end: 0.5em; font-weight: 700; color: ${l.light.neutral.grey80}; @media ${i.min.px.largeMobile} { margin-block-end: 1em; } } .card__title { margin-block-end: 0.5em; font-weight: 700; @media ${i.min.px.largeMobile} { font-weight: 600; } a { color: ${l.light.brand.darkBlue}; text-decoration: none; &::after { ${h.A4}; z-index: 1; } } } ${k&&(0,r.AH)` .card__description { display: none; } .card__content { padding-block-end: ${d==="start"?"2.5rem":"1.5rem"}; } `} ${d==="start"&&(0,r.AH)` .card__image { border-top-right-radius: 50px; @media ${i.min.px.tablet} { border-radius: 0; } } .card__content { @media ${i.min.px.tablet} { border-bottom-left-radius: 50px; } } `} ${d==="end"&&(0,r.AH)` .card__content { border-bottom-left-radius: 50px; @media ${i.min.px.tablet} { border-radius: 0; } } .card__image { @media ${i.min.px.tablet} { border-top-right-radius: 50px; } } `} `}} `;var o=t(2501),n=t(7820);const s=({title:l,image:i,url:v,description:d,category:k,cardTheme:a="blue",rounded:E="none",hideDescription:b=!1,className:A})=>l?e.createElement(g,{className:`card ${A||""}`,cardTheme:a,rounded:E,hideDescription:b},e.createElement("div",{className:"card__content"},e.createElement("h2",{className:"[ h4 ] card__title"},e.createElement(n.A,{path:v},l)),k&&e.createElement("p",{className:"card__category"},k),d&&e.createElement("p",{className:"card__description"},d)),i&&i.src&&e.createElement("div",{className:"card__media"},e.createElement(o.A,{src:i.src,alt:i.alt,width:328,height:180,className:"card__image",id:"card-image"}))):null;var f=t(3216);const $=({cards:l,cardRowTheme:i,layout:v="full-width",className:d,related:k=!1})=>l?e.createElement(p,{cardRowTheme:i,layout:v,className:`card-row ${v} ${d||""}`},e.createElement("div",{className:`card-row__wrapper ${v}`},l.map((a,E,{length:b})=>{let A="none";return b-1===E?A="end":E===0&&(A="start"),k?e.createElement(f.ListingCard,{...a,key:E,className:"card-row__card",borderColor:"gold"}):e.createElement(s,{key:E,...a,rounded:A,className:"card-row__card"})}))):null},2040:(C,x,t)=>{t.d(x,{A:()=>k});var e=t(8322),r=t(7115),h=t(394);const p=r.Ay.div` ${({theme:{colors:a,mq:E,spacing:b}})=>(0,r.AH)` padding-block: var(--space-m-xl, ${b.xl}); .u-container { display: flex; flex-direction: column-reverse; justify-content: space-between; gap: ${(0,h.A)(36)}; @media ${E.min.px.desktop} { flex-direction: row; } } .course-hero__content-container { display: flex; flex-direction: column; justify-content: space-evenly; height: inherit; gap: ${b.xs}; flex: 1; } .course-hero__text-container { order: 2; } .course-hero__title, .course-hero__award { color: ${a.light.brand.darkBlue}; } .course-hero__title { font-weight: 600; text-wrap: balance; &.course-hero__title--long { font-size: var(--step-4); font-weight: 700; } @media ${E.min.px.desktop} { font-size: 3.75rem; line-height: normal; } } .course-hero__description { padding-top: ${b.xs}; } .course-hero__tag-container { display: flex; gap: ${b.xxs}; order: 1; } .course-hero__approval-tag { &:hover { cursor: pointer; background-color: ${a.light.brand.darkBlue}; } } .course-hero__subject-to-approval-link { color: white; text-decoration: none; } .course-hero__button-container { display: flex; gap: ${b.xxs}; order: 3; /* margin-block-start: ${b.xs}; */ align-items: stretch; } .course-hero__button { display: flex; justify-content: center; align-items: center; width: 50%; min-height: 100%; } .course-hero__image-container { flex: 1; img { width: 100%; height: auto; object-fit: cover; } } .course-hero__options { order: 2; } .course-hero__select { --select-border: ${a.light.neutral.grey80}; --select-focus: ${a.light.brand.burgundy}; --select-arrow: var(--select-border); position: relative; display: grid; grid-template-areas: 'select'; align-items: center; width: 100%; border: 1px solid var(--select-border); border-radius: 4px; padding: 1em; cursor: pointer; background-color: #fff; background-image: linear-gradient(to top, #f9f9f9, #fff 33%); &::after { content: ''; grid-area: select; justify-self: end; width: 0.8em; height: 0.5em; background-color: var(--select-border); clip-path: polygon(100% 0%, 0 0%, 50% 100%); } select { // Reset default styles grid-area: select; appearance: none; background-color: transparent; border: none; padding: 0 1em 0 0; margin: 0; width: 100%; font-family: inherit; font-size: inherit; cursor: inherit; line-height: inherit; outline: none; } select:focus + .focus { position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 4px solid var(--select-focus); border-radius: inherit; } } `} `;var c=t(5703);const o=r.Ay.p` ${({theme:{colors:a,spacing:E},tagTheme:b="lightGrey"})=>{const A=(0,c.DF)(b),D=b==="lightGrey"?a.light.brand.darkBlue:a.light.neutral.white;return(0,r.AH)` inline-size: fit-content; padding: ${E.xxxs}; background-color: ${A}; color: ${D}; font-size: var(--step--1, 0.875rem); `}} `,u=({label:a,tagTheme:E,className:b})=>a?e.createElement(o,{className:`tag ${b||""}`,tagTheme:E},a):null;var s=t(7454),f=t(2501),_=t(3266),$=t(9289),l=t(7820),i=t(2301);const v=a=>!!(a&&a.length>40),k=({tags:a,title:E,awards:b,description:A,applicationCTA:D,secondaryCTA:B,image:O,subjectToApprovalTag:m,id:N,setId:S})=>{const P=(0,_.d4)($.Hy),M=(0,_.d4)(i.Wp),L=w=>{S(w)};return E?e.createElement(p,null,e.createElement("div",{className:"u-container"},e.createElement("div",{className:"course-hero__content-container"},e.createElement("div",{className:"course-hero__text-container"},e.createElement("h1",{className:`course-hero__title ${v(E)?"course-hero__title--long":""}`},E),e.createElement("p",{className:"h3 course-hero__award"},b.map(w=>w)),A&&e.createElement("p",{className:"h5 course-hero__description"},A)),e.createElement("div",{className:"course-hero__tag-container"},a&&a.length>0&&e.createElement(e.Fragment,null,a.map((w,R)=>e.createElement(u,{key:R,...w,tagTheme:"lightGrey"}))),m?.subjectToApproval&&m?.subjectToApprovalLabel&&m?.subjectToApprovalUrl&&e.createElement(u,{label:e.createElement(l.A,{className:"course-hero__subject-to-approval-link",path:m.subjectToApprovalUrl},m.subjectToApprovalLabel),className:"course-hero__approval-tag",tagTheme:"blue"})),e.createElement("div",{className:"course-hero__button-container"},D&&e.createElement(s.A,{openInNewWindow:!0,className:"course-hero__button",...D}),B&&e.createElement(s.A,{className:"course-hero__button",...B})),M&&M?.content?.options?.length>1?e.createElement("div",{className:"course-hero__options"},e.createElement("label",{htmlFor:"course-options",className:"sr-only"},"Select course option"),e.createElement("div",{className:"course-hero__select"},e.createElement("select",{name:"course-options",id:"course-options",onChange:w=>L(w.target.value),value:N},M?.content?.options?.map(w=>e.createElement("option",{key:w.id,value:w.id},w.title,", ",w.intakeData.studyMode.title))),e.createElement("span",{className:"focus"}))):null),e.createElement("div",{className:"course-hero__image-container"},O||P?e.createElement(f.A,{id:"course-hero__image",src:O.src?O.src:P?.src?P.src:"",alt:O.alt?O.alt:P?.alt?P.alt:"",height:412,width:540}):null))):null}},118:(C,x,t)=>{t.d(x,{A:()=>p});var e=t(8322),r=t(7115);const h=({error:c,entryTitle:g,entryId:o})=>e.createElement(y,null,e.createElement("div",{className:"error-panel"},e.createElement("h1",null,"Entry Validation Error",g&&o?`: ${g} (${o})`:null),c&&c?.details?.length>0&&e.createElement("p",null,"Please resolve the following ",c.details.length," issues:"),c?.details?.map((n,u)=>e.createElement("div",{className:"error",key:u},e.createElement("code",null,e.createElement("span",null,e.createElement("strong",null,"Code")," ",n.code),"expected"in n&&e.createElement("span",null,e.createElement("strong",null,"Expected")," ",n?.expected),"received"in n&&e.createElement("span",null,e.createElement("strong",null,"Received")," ",n?.received),n.path&&n.path?.length>0&&n.path.map((s,f)=>e.createElement("span",{key:f},e.createElement("strong",null,"Field ID")," ",s)),e.createElement("span",null,e.createElement("strong",null,"Message")," ",n.message)))))),y=r.Ay.div` display: flex; padding: 2rem; h1 { margin-block-end: 0.25rem; font-size: 1.5rem; font-weight: 600; color: ${c=>c.theme.colors.light.brand.darkBlue}; } p { margin-block-end: 0.5em; } .error { margin-block-end: 1rem; } code { display: block; padding: 1rem; border: 1px solid ${c=>c.theme.colors.light.brand.lightBlue}; border-radius: 4px; background-color: ${c=>c.theme.colors.light.brand.lighterBlue}; span { display: block; } } `,p=h},2501:(C,x,t)=>{t.d(x,{A:()=>c});var e=t(8322);const r=({height:g,src:o,width:n})=>(n&&(o=o.replace(/(w|width)=[0-9]*/,"w="+n.toString())),g&&(o=o.replace(/(h|height)=[0-9]*/,"h="+g.toString())),o),h=(g,o)=>g==="default"?1:o==="default"||go?1:0,y=({height:g,sizes:o,src:n,width:u})=>{if(!o)return{srcSet:void 0,srcSizes:void 0};const s=u/g,{srcSet:f,srcSizes:_}=Object.keys(o).sort(h).reduce(($,l)=>{const i=o[l],v=Math.round(i/s),d=r({height:v,src:n,width:i});return{srcSet:[...$.srcSet,`${d} ${i}w`],srcSizes:[...$.srcSizes,l==="default"?`${i}px`:`(min-width:${l}px) ${i}px`]}},{srcSet:[],srcSizes:[]});return{srcSet:f.join(", "),srcSizes:_.join(", ")}},c=({alt:g,className:o,height:n,sizes:u,src:s,width:f})=>{const{srcSizes:_,srcSet:$}=y({height:n,sizes:u,src:s,width:f});return e.createElement("img",{className:o,loading:"lazy",sizes:_,srcSet:$,alt:g,height:n,src:s,width:f})}},4337:(C,x,t)=>{t.d(x,{A:()=>c});var e=t(8322),r=t(1541),h=t(8401),y=t(2774);const c=({icon:g,label:o,content:n,className:u,breakContent:s,id:f,setId:_})=>!o&&!n?null:e.createElement("li",{className:`key-fact ${u||""}`},e.createElement("span",{className:"key-fact__label"},e.createElement(r.A,{icon:g,size:24,className:"key-fact__icon"}),o||null,!s&&n?e.createElement("span",{className:"key-fact__content"},n.type==="markup"&&e.createElement(h.VK,{text:n.text}),n.type==="dropdown"&&e.createElement(y.m,{id:f,setId:_,...n})):null),s&&n?e.createElement(e.Fragment,null,n.type==="markup"&&e.createElement("span",{className:"key-fact__content key-fact__content--break"},e.createElement(h.VK,{className:"flow",text:n.text})),e.createElement("span",{className:"key-fact__content"},n.type==="dropdown"&&e.createElement(y.m,{id:f,setId:_,...n}))):null)},5141:(C,x,t)=>{t.d(x,{A:()=>y});var e=t(7115),r=t(394);const y=e.Ay.div` ${({theme:{colors:p,spacing:c}})=>(0,e.AH)` .fact-list { padding: 0; margin: 0; margin-block-start: var(--space-2xs-xs, ${c.xxxs}); list-style: none; } .key-fact { padding: var(--space-xs-s, ${c.xxxs}); border-bottom: 1px solid ${p.light.brand.gold}; color: ${p.light.brand.darkBlue}; } .key-fact__label { display: flex; gap: 8px; } .key-fact__icon { color: ${p.light.brand.midBlue}; } .key-fact__content--break { display: block; margin-block-start: var(--space-3xs-2xs, ${c.xxxs}); margin-inline-start: ${c.s}; } .key-fact-option { display: flex; justify-content: space-between; inline-size: fit-content; padding: 0.5em; margin-block-start: 0.375em; border: none; border-radius: 4px; width: 100%; background: none; text-align: left; color: ${p.light.brand.gold}; touch-action: manipulation; cursor: pointer; transition: all 200ms ease; &.key-fact-option--active { border: 2px solid ${p.light.brand.midBlue}; } &.key-fact-option--singular { cursor: default; } &:hover, &:focus-within { span, .chevron-icon { color: ${p.light.brand.darkBlue}; transition: all 200ms ease; } } span { font-weight: 700; color: ${p.light.brand.midBlue}; &.active { text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; } } &:disabled { cursor: not-allowed; span { color: ${p.light.neutral.grey}; } } .chevron-icon { min-width: 24px; border-radius: 50%; border: 2px solid currentColor; color: ${p.light.brand.midBlue}; } } .options-list { padding: 0; margin: 0; margin-block-start: var(--space-2xs-xs, ${(0,r.A)(12)}); list-style: none; & li { margin-block-start: var(--space-3xs-2xs, ${c.xxxs}); } } .buttons-container { display: flex; flex-flow: column nowrap; gap: var(--space-2xs-xs, ${(0,r.A)(12)}); margin-block-start: var(--space-m-l, ${c.s}); button, a { width: 100%; } } `} `},2774:(C,x,t)=>{t.d(x,{A:()=>u,m:()=>o});var e=t(8322),r=t(3266),h=t(2301),y=t(5141),p=t(7454),c=t(4337),g=t(1541);const o=({options:s,initialState:f=!1,id:_,setId:$})=>{const[l,i]=(0,e.useState)(f),v=(0,r.d4)(h.Wp),d=s.find(a=>a.id===_),k=a=>{$(a)};return!s||s.length<=0?null:e.createElement(e.Fragment,null,v?.content?.options&&v?.content?.options.length>1?e.createElement(e.Fragment,null,e.createElement("button",{onClick:()=>i(!l),"aria-expanded":!!l,"aria-controls":d?.title?.replace(/\s+/g,"-").toLowerCase(),className:`key-fact-option ${d?.id===_&&"key-fact-option--active"}`},e.createElement("span",{className:"active"},d?.title),e.createElement(g.A,{className:"chevron-icon",icon:l?"arrowUp":"arrowDown",size:24})),l?e.createElement("ul",{className:"options-list"},v?.content?.options.map((a,E)=>e.createElement("li",{key:`${a.title}-${E}`},e.createElement("button",{onClick:()=>k(a.id),disabled:_===a.id,className:"key-fact-option"},e.createElement("span",null,a.title))))):null):e.createElement("div",{className:"key-fact-option key-fact-option--singular"},e.createElement("span",{className:"active"},d?.title)))},u=({applicationCTA:s,secondaryCTA:f,facts:_,hideApplyNow:$,id:l,setId:i,events:v})=>{const d=(0,r.d4)(h.Wp);if(!_||_.length<=0)return null;const k=(E,b,...A)=>[...E.slice(0,b),...A,...E.slice(b)];let a=_;return d&&!v&&(a=k(_,2,d)),e.createElement(y.A,null,e.createElement("h2",{className:"h4 key-facts__title"},v?"Event details":"Key facts"),e.createElement("ul",{className:"fact-list"},a.map((E,b)=>e.createElement(c.A,{key:b,...E,id:l,setId:i}))),e.createElement("div",{className:"buttons-container"},s&&s.link&&e.createElement(p.A,{className:"course-hero__button",...s}),f&&f.link&&e.createElement(p.A,{className:"course-hero__button",id:"secondary-cta",...f})))}},394:(C,x,t)=>{t.d(x,{A:()=>e});const e=h=>`${r(h)}rem`,r=h=>h/16}}]);