"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[524],{3091:(E,g,a)=>{a.d(g,{A:()=>N});var s=a(8322),c=a(423),d=a(7115),f=a(8130),x=a(7877),T=a(2472),z=a(669),O=a(5703);const L=(0,d.DU)`
*,
*::before,
*::after {
box-sizing: border-box;
}
:root {
/* Grid
* @link https://utopia.fyi/grid/calculator?c=328,16,1.2,1184,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|2.5|3|4|5|6,s-l&g=s,l,3xl,12
*/
--grid-gutter: var(--space-s-l, clamp(1rem, 0.6168rem + 1.8692vw, 2rem));
--grid-max-width: calc(75.00rem + 2 * var(--grid-gutter));
--grid-columns: 12;
/* Typography
* @link https://utopia.fyi/type/calculator?c=320,16,1.125,1200,16,1.2,5,1,&s=0.75|0.5|0.5,1.5|2|2.5|3|4|5|6,s-l&g=s,l,xl,12
*/
--step--1: clamp(0.8333rem, 0.9091rem + -0.101vi, 0.8889rem);
--step-0: clamp(1rem, 1rem + 0vi, 1rem);
--step-1: clamp(1.125rem, 1.0977rem + 0.1364vi, 1.2rem);
--step-2: clamp(1.2656rem, 1.2022rem + 0.317vi, 1.44rem);
--step-3: clamp(1.4238rem, 1.3132rem + 0.553vi, 1.728rem);
--step-4: clamp(1.6018rem, 1.4302rem + 0.8578vi, 2.0736rem);
--step-5: clamp(1.802rem, 1.5525rem + 1.2478vi, 2.4883rem);
--step-6: clamp(2.0273rem, 1.6787rem + 1.7431vi, 2.986rem);
--step-7: clamp(2.2807rem, 1.8071rem + 2.3682vi, 3.5832rem);
--step-8: clamp(2.5658rem, 1.9352rem + 3.1528vi, 4.2998rem);
--step-9: clamp(2.8865rem, 2.0599rem + 4.1332vi, 5.1598rem);
/* Spacing
* @link https://utopia.fyi/space/calculator?c=320,16,1.2,1200,16,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|2.5|3|4|5|6,s-l&g=s,l,xl,12
*/
--space-3xs: clamp(0.25rem, 0.25rem + 0vi, 0.25rem);
--space-2xs: clamp(0.5rem, 0.5rem + 0vi, 0.5rem);
--space-xs: clamp(0.75rem, 0.75rem + 0vi, 0.75rem);
--space-s: clamp(1rem, 1rem + 0vi, 1rem);
--space-m: clamp(1.5rem, 1.5rem + 0vi, 1.5rem);
--space-l: clamp(2rem, 2rem + 0vi, 2rem);
--space-xl: clamp(2.5rem, 2.5rem + 0vi, 2.5rem);
--space-2xl: clamp(3rem, 3rem + 0vi, 3rem);
--space-3xl: clamp(4rem, 4rem + 0vi, 4rem);
--space-4xl: clamp(5rem, 5rem + 0vi, 5rem);
--space-5xl: clamp(6rem, 6rem + 0vi, 6rem);
/* One-up pairs */
--space-3xs-2xs: clamp(0.25rem, 0.1591rem + 0.4545vi, 0.5rem);
--space-2xs-xs: clamp(0.5rem, 0.4091rem + 0.4545vi, 0.75rem);
--space-xs-s: clamp(0.75rem, 0.6591rem + 0.4545vi, 1rem);
--space-s-m: clamp(1rem, 0.8182rem + 0.9091vi, 1.5rem);
--space-m-l: clamp(1.5rem, 1.3182rem + 0.9091vi, 2rem);
--space-l-xl: clamp(2rem, 1.8182rem + 0.9091vi, 2.5rem);
--space-xl-2xl: clamp(2.5rem, 2.3182rem + 0.9091vi, 3rem);
--space-2xl-3xl: clamp(3rem, 2.6364rem + 1.8182vi, 4rem);
--space-3xl-4xl: clamp(4rem, 3.6364rem + 1.8182vi, 5rem);
--space-4xl-5xl: clamp(5rem, 4.6364rem + 1.8182vi, 6rem);
/* Custom pairs */
--space-s-l: clamp(1rem, 0.6364rem + 1.8182vi, 2rem);
--space-m-xl: clamp(1.5rem, 0.9444rem + 2.7778vi, 3.375rem);
}
.markup {
* {
margin-block-start: 1em;
}
h1, h2, h3, h4, h5, h6 {
color: ${T.T.light.neutral.black};
}
ul, ol {
font-weight: 600;
color: ${T.T.light.brand.darkBlue};
}
ul li::marker, ol li::marker {
color: ${T.T.light.brand.gold};
}
dl {
color: ${T.T.light.brand.darkBlue};
padding-left: 1em;
}
dl dt {
font-weight: 600;
}
b, strong {
font-weight: bold;
}
p {
margin: 0.5em 0;
line-height: 1.5;
color: ${T.T.light.neutral.black};
}
blockquote {
margin: 0.5em 0;
padding: 0.5em;
border-left: 2px solid ${T.T.light.brand.burgundy};
color: ${T.T.light.neutral.black};
}
hr {
width: 100%;
border: none;
border-top: 1px solid ${T.T.light.neutral.lightGrey};
}
figure {
display: flex;
flex-direction: column;
margin: 1em 0;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
max-width: max-content;
}
figure img {
max-width: 100%;
height: auto;
}
figcaption {
background-color: rgba(0, 0, 0, 0.1);
padding: 0.5em;
font-style: italic;
text-align: center;
}
pre {
padding: 0.5em;
background-color: ${T.T.light.brand.lightGold};
overflow-x: auto;
}
table {
width: 100%;
border-collapse: collapse;
}
${O.Ju};
}
/* Resets the z-index stacking order */
#root {
isolation: isolate;
min-height: inherit;
}
#app-root,
#main {
min-height: inherit;
}
/* Remove default margin */
* {
margin: 0;
}
/* Prevent font size inflation */
html {
-moz-text-size-adjust: none;
-webkit-text-size-adjust: none;
text-size-adjust: none;
}
/* Sets base font to 16px */
body {
min-height: 100vh;
font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
text-decoration-skip-ink: auto;
color: ${T.T.light.system.hyperlink};
&:hover, &:visited {
color: ${T.T.light.brand.darkBlue};
}
}
/* a:not([class]):visited {
color: ${T.T.light.system.hyperlink};
} */
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
list-style: none;
}
/* Improve media defaults */
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
html:focus-within {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
.u-container {
max-width: var(--grid-max-width);
padding-inline: var(--grid-gutter);
margin-inline: auto;
}
.u-grid {
display: grid;
gap: var(--grid-gutter);
}
/* https://www.a11yproject.com/posts/how-to-hide-content/ */
.visually-hidden,
.sr-only {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
h1, .h1 {
font-size: var(--step-5);
font-weight: 700;
}
h2, .h2 {
font-size: var(--step-4);
font-weight: 700;
}
h3, .h3 {
font-size: var(--step-3);
font-weight: 600;
}
h4, .h4 {
font-size: var(--step-2);
font-weight: 600;
}
h5, .h5 {
font-size: var(--step-1);
font-weight: 600;
}
h6, .h6 {
font-size: var(--step-0);
font-weight: 600;
}
p, .p {
font-size: var(--step-0);
font-weight: 400;
}
p.lead, .lead {
font-size: var(--step-1);
font-weight: 400;
}
p.small, .small {
font-size: var(--step--1);
font-weight: 400;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible) {
outline: none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
/* outline: 3px solid transparent;
color: ${T.T.light.neutral.black};
background-color: ${T.T.light.system.alerts};
box-shadow: 0 -2px ${T.T.light.system.alerts}, 0 4px ${T.T.light.neutral.black}; */
outline: transparent solid 4px;
box-shadow: #fff 0 0 0 2px, ${T.T.light.brand.burgundy} 0 0 0 4px;
text-decoration: none;
box-decoration-break: clone;
}
hr {
margin-block: var(--space-3xl-4xl) !important;
border: none;
height: 1px;
background-color: ${T.T.light.neutral.lightGrey};
}
.ReactModal__Content {
width: calc(100% - 8rem);
height: calc(100% - 8rem);
iframe {
border: none;
width: 100%;
height: 100%;
}
}
.max-form {
${z.l};
}
`;var C=a(4646);const t={colors:T.T,breakpoints:C.fi,mq:C.mq,spacing:C.YK,grid:C.Vg};var M=a(4836),Y=a(9703);const B=({skipPath:G="#main"})=>s.createElement(R,{to:G},"Skip to main content"),R=(0,d.Ay)(Y.Vq)`
position: absolute;
width: 1px;
height: 1px;
margin: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
display: block;
padding: 1.2rem 1.6rem;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 1px;
:focus {
position: static;
width: auto;
height: auto;
margin: inherit;
overflow: visible;
clip: auto;
clip-path: none;
white-space: inherit;
color: white;
background-color: black;
}
`,W=B,D="black",A={overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",position:"absolute",inset:0,zIndex:9999,height:"100%",maxHeight:"100vh",backgroundColor:"white"},y=()=>s.createElement("div",{style:A},s.createElement("h3",{className:"sr-only"},"Loading..."),s.createElement("svg",{width:"38",height:"38",style:{width:"40px",height:"40px"},viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg"},s.createElement("defs",null,s.createElement("linearGradient",{x1:"8.042%",y1:"0%",x2:"65.682%",y2:"23.865%",id:"a"},s.createElement("stop",{stopColor:D,stopOpacity:"0",offset:"0%"}),s.createElement("stop",{stopColor:D,stopOpacity:".631",offset:"63.146%"}),s.createElement("stop",{stopColor:D,offset:"100%"}))),s.createElement("g",{fill:"none",fillRule:"evenodd"},s.createElement("g",{transform:"translate(1 1)"},s.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18",id:"Oval-2",stroke:"url(#a)",strokeWidth:"2"},s.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})),s.createElement("circle",{fill:D,cx:"36",cy:"18",r:"1"},s.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"}))))));E=a.hmd(E);const b=G=>s.createElement(s.Fragment,null,s.createElement("div",{id:"app-root"},s.createElement(d.NP,{theme:t},s.createElement(M.vD,{defaultSetOptions:{path:"/"}},s.createElement(L,null),s.createElement(W,null),s.createElement(f.F6,{...G,notFoundComponent:x.default,loadingComponent:y}))))),N=(0,c.KS)(E)(b)},3149:(E,g,a)=>{a.d(g,{U:()=>s,e:()=>c});const s=d=>!d||d.length<=0?null:{items:d.map(f=>({title:f.title,children:f.content}))},c=d=>d?{items:d.accordionItem.map(f=>({title:f.title,children:f.content}))}:null},2301:(E,g,a)=>{a.d(g,{B:()=>L,EV:()=>O,Fc:()=>x,It:()=>T,K6:()=>c,Wp:()=>f,Z_:()=>C,b9:()=>w,ls:()=>d});const s=t=>!!Object.keys(t.course.selectedOption).length,c=t=>t.course.isReady,d=t=>t.course?.options,f=t=>t.course?.courseOptions,x=t=>t.course?.selectedOption,T=t=>t.course?.selectedOptionId,z=t=>t.course?.selectedCourseOptions,O=t=>s(t)?t.course?.selectedOption?.introduction?.summary:null,w=t=>s(t)?{content:t.course?.selectedOption?.courseContent.content,modules:t.course?.selectedOption?.courseContent.modules}:null,L=t=>s(t)?{fees:t.course?.selectedOption?.fees?.fees,ptFees:t.course?.selectedOption?.fees?.ptFees,additionalFees:t.course?.selectedOption?.fees?.additionalFees,accomodationFees:t.course?.selectedOption?.fees?.accomodationFees,feesTabs:t.course?.selectedOption?.fees?.feesTabs}:null,C=t=>s(t)?{howToApply:t.course?.selectedOption?.howToApply?.howToApply,howToApplyTitle:t.course?.selectedOption?.howToApply?.howToApplyTitle,additionalApplicationInformation:t.course?.selectedOption?.howToApply?.additionalApplicationInformation,additionalInformationTitle:t.course?.selectedOption?.howToApply?.additionalInformationTitle,applyNowUrl:t.course?.selectedOption?.howToApply?.applyNowUrl,hideApplyNowButton:t.course?.selectedOption?.howToApply?.hideApplyNowButton}:null},5466:(E,g,a)=>{a.d(g,{J9:()=>w,Oj:()=>z,rc:()=>O,sj:()=>T,xM:()=>f});const s="@COURSE/",c=null,d=null,f=`${s}GET_COURSE_CONFIG_ERROR`,x=null,T=`${s}GET_COURSE_OPTIONS`,z=`${s}SET_OPTIONS`,O=`${s}SET_OPTIONS_ERROR`,w=`${s}SET_SELECTED_OPTION`},9289:(E,g,a)=>{a.d(g,{FB:()=>f,Hy:()=>z,Iz:()=>T,OH:()=>x,TX:()=>c,c1:()=>w,cG:()=>s,jI:()=>L,sW:()=>O,z0:()=>d});const s=C=>C.config.isReady,c=C=>C.config?.title,d=C=>C.config?.header,f=C=>C.config?.socialMedia,x=C=>C.config?.footer,T=C=>C.config?.fallbackImage,z=C=>C.config?.courseFallbackImage,O=C=>C.config?.clearing,w=C=>C.config?.clearingCta,L=C=>C.config?.courseMessage},9966:(E,g,a)=>{a.d(g,{M:()=>c,YK:()=>d,ux:()=>f,xT:()=>x});const s="@CONFIG/",c=`${s}GET_SITE_CONFIG`,d=`${s}SET_SITE_CONFIG`,f=`${s}SET_COOKIE_ACCEPTED`,x=`${s}GET_SITE_CONFIG_ERROR`},985:(E,g,a)=>{a.d(g,{f:()=>s});const s={course:"courses",courseCpd:"coursesCpd",config:"siteConfig",externalForm:"externalForm",profile:"profile",caseStudy:"caseStudy",event:"event",eventListing:"eventListing",listing:"listing",home:"homeNEW"}},2504:(E,g,a)=>{a.d(g,{RM:()=>ue,Xn:()=>f,Zf:()=>ie,ef:()=>P,tQ:()=>Z,tj:()=>ne});const s={availableLanguages:"sys.availableLanguages",contentTypeId:"sys.contentTypeId",dataFormat:"sys.dataFormat",id:"sys.id",language:"sys.language",published:"sys.version.published",slug:"sys.slug",uri:"sys.uri",versionStatus:"sys.versionStatus"},c={published:"published",latest:"latest"},d={entryTitle:"entryTitle",entryDescription:"entryDescription",entryThumbnail:"entryThumbnail"},f=[d.entryTitle,d.entryDescription,d.entryThumbnail,s.id,s.uri,s.published,s.contentTypeId],x=["asset","altText","caption","transformations","properties","filename","fileSize","filePath","width","fileId","height"],T=["content"],z=["internalReference","statistic","statisticLead","source","statContext","isOrb"],O=["internalReference","title","description","image","summary"],w=["title","uRL","logo"],L=["label","uRL"],C=["title","scholarships","additionalCosts"],t=["title","accomodationFees"],M=["title","ukFee","overseasFee","description","overseasDescription"],Y=["year","mandatoryModules","optionalModules","title","description"],B=["type","url"],R=["position"],W=["courseGallery","title","images",...R],D=["title","content"],A=["studyMode","startDate","location","placement","duration","ucasCodeOverride","applicationURL"],y=["qualification","grade"],b=["video","title","videoURL","positionControl",...R],N=["bio","profileImage","role","email","contactDetails","shortBio"],G=["text","image"],$=["metaInformation","title","description","keywords","image","noIndex","noFollow"],P=[...$,"entryTitle","title","date","bannerImage","location","eventLink","summary","entryThumbnail","time","eventCategories","eventLinkSecondary","entryLink","content","contactInformation","renderThumbnailInEventContent","thumbnail","imageAlignment","date.from","category","dateAndTime"],ie=[...f,...$,"heroBanner","title"],ae=["youtubeURL","title"],se=["images","title"],re=["shortDescription","bannerImage","courseLevel","name","slug"],ce=["title","academicYear","intakes","studyAbroad","availableThroughClearing","descriptionOverride","summaryOverride","discoverUniIDOverride","moreToExploreOverride","registerInterestFormOverride","structureIntroduction","yearStructure","teachingAndAssessmentIntroduction","teachingAndAssessment","feesTabs","howToApplyTitleOverride","additionalApplicationTitleOverride","howToApply","applyNowUrl","hideApplyNowButton","additionalApplicationInformation","fee","hideOrb","additionalCostsOverride","accomodationFeesOverride","ptFee","subjectToApproval","subjectToApprovalLabel","subjectToApprovalUrl","ucasTariffPoints","ucasTariffPointsUpper","entryRequirements","additionalRequirements","anyQuestions","promoMessageTitle","promoMessage","careersOverride","placementsOverride","overviewOverride",...t,...A,...L,...Y,...D,...y],Z=[...f,...T,...t,...C,...ce,...z,...w,...O,...M,...N,...G,...D,...L,...B,...W,...b,...y,...x,...$,...re,...ae,...se,...P,"sys","title","formURL","courseTitle","description","summary","ucasCode","level","award","subjectArea","school","subjectArea","honours","discoverUniID","instance","statistics","accreditation","accreditations","overview","placements","careers","highlights","highlightsTheme","ucasTariffPoints","ucasTariffPointsUpper","entryRequirements","additionalRequirements","anyQuestions","fAQ","contactDetails","courseContactDetails","secondaryCTA","secondaryCTALabel","image","thumbnail","relatedCourses","socialMedia","registerInterestForm","staffSliderTheme","staffIntroduction","staff","caseStudiesIntroduction","caseStudies","caseStudiesSliderTheme","imageGallery","video","email","featureNavLinks","optionalKeyFact","button","courseGallery","courseVideo","quote","positionControl","position","imageGalleryTheme","videoTheme","events","time","ukFeeLabelOverride","overseasFeeLabelOverride","hideApplyNow","hideCourseMessage","teachingAndAssessment","applicationUrl","durationMode","feeLabel","subjectToApproval","subjectToApprovalLabel","subjectToApprovalUrl","contactCTA","contactCTALabel","primaryCTALabel","moduleCode","hideSecondaryCTA","hideAccommodationFeesTab","liveChat"],ue=[...f,...x,...$,"navigationItem","label","url","uRL","card","image","altText","title","description","navigationLevelOneItem","navigationLevelTwoItem","navigationLevelThreeItem","secondaryCTA","moreToExplore","additionalCosts","accommodationFees","socialMedia","type","contactDetails","heading","text","telephone","careers","footerMenu","items","campuses","furtherInfo","footerLinks","type","footerMenu","heading","bottomLinks","featureNavLinks","formURL","openGraphImage","courseFallbackImage","clearing","clearingCTA","courseMessageTitle","courseMessage"],ne=new Set([...f,...P,"title","summary","entryTitle","publishedDate","date","location","name"])},8863:(E,g,a)=>{a.d(g,{nV:()=>z,py:()=>f});var s=a(985);const c={all:"all",event:"event"},d={all:"all"},f={[s.f.eventListing]:c.event,[s.f.listing]:c.event},x={all:"all"},T={},z={title:100,description:50}},1389:(E,g,a)=>{a.d(g,{v:()=>s});const s=c=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP",minimumFractionDigits:0,maximumFractionDigits:0}).format(c)},7877:(E,g,a)=>{a.r(g),a.d(g,{default:()=>d});var s=a(8322);const d=()=>s.createElement(s.Fragment,null,s.createElement("header",null,s.createElement("h1",null,"404 Page Not Found")))},8799:(E,g,a)=>{a.d(g,{U:()=>c});var s=a(2472);const c={primary:{default:{background:s.T.light.brand.midBlue,text:s.T.light.neutral.white,border:s.T.light.brand.midBlue},hover:{background:s.T.light.neutral.white,text:s.T.light.brand.midBlue,border:s.T.light.brand.midBlue},focus:{border:s.T.light.brand.darkBlue}},secondary:{default:{background:s.T.light.neutral.white,text:s.T.light.brand.darkBlue,border:s.T.light.brand.darkBlue},hover:{background:s.T.light.brand.darkBlue,text:s.T.light.neutral.white,border:s.T.light.brand.darkBlue},focus:{border:s.T.light.neutral.lightGrey}},none:{default:{background:"transparent",text:s.T.light.brand.darkBlue,border:"transparent"},hover:{background:s.T.light.neutral.lightGrey,text:s.T.light.brand.darkBlue,border:"transparent"},focus:{border:s.T.light.brand.darkBlue}},clear:{default:{background:"transparent",text:s.T.light.neutral.black,border:s.T.light.neutral.black},hover:{background:s.T.light.neutral.lightGrey,text:s.T.light.neutral.black,border:s.T.light.neutral.black},focus:{border:s.T.light.brand.darkBlue}}}},2472:(E,g,a)=>{a.d(g,{T:()=>s});const s={light:{brand:{darkBlue:"#0C2340",midBlue:"#007DBA",lightBlue:"#59CBE8",lighterBlue:"#ECF7FA",gold:"#9B8B54",lightGold:"#C4B484",lightestGold:"#F2F0E5",burgundy:"#8F2A3B"},neutral:{black:"#000000",grey80:"#4D4D4C",grey:"#767676",lightGrey:"#ECEFEE",white:"#FFFFFF"},system:{hyperlink:"#055E8A",alerts:"#F9C302"}},dark:{brand:{darkBlue:"#0C2340",midBlue:"#007DBA",lightBlue:"#59CBE8",lighterBlue:"#ECF7FA",gold:"#9B8B54",lightGold:"#C4B484",lightestGold:"#F2F0E5",burgundy:"#8F2A3B"},neutral:{black:"#000000",grey80:"#4D4D4C",grey:"#767676",lightGrey:"#ECEFEE",white:"#FFFFFF"},system:{hyperlink:"#055E8A",alerts:"#F9C302"}}}},669:(E,g,a)=>{a.d(g,{l:()=>f});var s=a(7115),c=a(8799);const d=(0,s.AH)`
.webformlabel {
font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto',
sans-serif;
color: #333;
width: 200px;
float: left;
font-size: 16px;
padding-top: 8px;
}
h3 {
font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto',
sans-serif;
color: #333;
font-size: 32px;
font-weight: 600;
}
p {
font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto',
sans-serif;
color: #333;
font-size: 16px;
}
.paragraph {
font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto',
sans-serif;
color: #333;
float: left;
font-size: 16px;
padding-top: 8px;
padding-bottom: 16px;
}
.heading3 {
font-family: 'Open Sans', 'Segoe UI', Tahoma, 'Helvetica Neue', 'Roboto',
sans-serif;
color: #333;
float: left;
font-size: 32px;
font-weight: 600;
padding-top: 16px;
padding-bottom: 16px;
}
.webforminput {
border: 1px solid gray;
width: 300px;
margin: 2px;
padding: 5px;
}
.webformselect {
border: 1px solid gray;
width: 300px;
margin: 5px;
padding: 5px;
}
.webformselectm {
border: 1px solid gray;
width: 312px;
margin: 2px;
padding: 5px;
}
.submitbutton {
margin-top: 10px;
width: 230px;
font-size: large;
color: white;
background: #12a0fb;
align-content: center;
}
.warningmessage {
color: dodgerblue;
margin-top: 10px;
margin-bottom: 10px;
}
/* CLIENT-SPECIFIC STYLES */
body,
table,
td,
a {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table,
td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
img {
-ms-interpolation-mode: bicubic;
}
/* RESET STYLES */
img {
border: 0;
height: auto;
line-height: 100%;
outline: none;
text-decoration: none;
}
table {
border-collapse: collapse !important;
}
body {
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
}
/* iOS BLUE LINKS */
a[x-apple-data-detectors] {
color: inherit !important;
text-decoration: none !important;
font-size: inherit !important;
font-family: inherit !important;
font-weight: inherit !important;
line-height: inherit !important;
}
/* MOBILE STYLES */
@media screen and (max-width: 600px) {
h1 {
font-size: 32px !important;
line-height: 32px !important;
}
.wrapper {
width: 100% !important;
}
}
/* ANDROID CENTER FIX */
div[style*='margin: 16px 0;'] {
margin: 0 !important;
}
`,f=(0,s.AH)`
${d};
iframe {
width: 100%;
height: 100%;
min-height: 100vh;
border: none;
}
form {
width: max-content;
margin: 0 auto;
font-family: 'Open Sans', sans-serif;
}
fieldset {
padding: 0;
border: none;
border-top: 1px solid ${x=>x.theme.colors.light.neutral.grey80};
}
legend {
padding-inline-end: 8px;
}
label,
legend,
.webformlabel,
.webformlabel2,
.form__checkboxLabel {
color: ${x=>x.theme.colors.light.neutral.grey80};
font-size: var(--step--1, 0.875rem);
font-weight: 600;
}
input,
.webforminput,
.webformselect {
appearance: none;
padding: 0.5rem;
margin: 1rem 0 0 0;
border: none;
border: 1px solid ${x=>x.theme.colors.light.brand.lightGold};
border-radius: 5px;
}
input[type='radio'],
input[type='checkbox'] {
padding-inline-end: 8px;
width: 24px;
height: 24px;
accent-color: ${x=>x.theme.colors.light.brand.gold};
}
button,
.submitbutton {
display: inline-block;
inline-size: fit-content;
padding: ${x=>x.theme.spacing.xxs};
border: 2px solid ${c.U.primary.default.border};
border-radius: 5px;
text-align: center;
text-decoration: none;
font-weight: 700;
color: ${c.U.primary.default.text};
background-color: ${c.U.primary.default.background};
transition: all 0.3s ease-in-out;
touch-action: manipulation;
cursor: pointer;
:not(:disabled) {
&:hover,
&:focus-visible {
background-color: ${c.U.primary.hover.background};
color: ${c.U.primary.hover.text};
border: 2px solid ${c.U.primary.hover.border};
transition: all 0.3s ease-in-out;
}
&:focus-visible {
outline: 2px solid ${c.U.primary.focus.border};
outline-offset: 0;
}
}
&:disabled {
cursor: not-allowed;
opacity: 0.5;
}
}
`},4646:(E,g,a)=>{a.d(g,{Vg:()=>f,YK:()=>s,fi:()=>c,mq:()=>d});const s={xxxs:"0.5rem",xxs:"1rem",xs:"1.5rem",s:"2rem",m:"2.5rem",l:"3rem",xl:"4rem",xxl:"5rem",xxxl:"6rem"},c={px:{mobile:480,largeMobile:640,tablet:768,laptop:992,desktop:1024,largeDesktop:1440},em:{mobile:30,largeMobile:40,tablet:48,laptop:62,desktop:64,largeDesktop:90}},d={min:{px:{mobile:`only screen and (min-width: ${c.px.mobile}px)`,largeMobile:`only screen and (min-width: ${c.px.largeMobile}px)`,tablet:`only screen and (min-width: ${c.px.tablet}px)`,laptop:`only screen and (min-width: ${c.px.laptop}px)`,desktop:`only screen and (min-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (min-width: ${c.px.largeDesktop}px)`},em:{mobile:`only screen and (min-width: ${c.em.mobile}em)`,largeMobile:`only screen and (min-width: ${c.em.largeMobile}em)`,tablet:`only screen and (min-width: ${c.em.tablet}em)`,laptop:`only screen and (min-width: ${c.em.laptop}em)`,desktop:`only screen and (min-width: ${c.em.desktop}em)`,largeDesktop:`only screen and (min-width: ${c.em.largeDesktop}em)`}},max:{px:{mobile:`only screen and (max-width: ${c.px.mobile}px)`,largeMobile:`only screen and (max-width: ${c.px.largeMobile}px)`,tablet:`only screen and (max-width: ${c.px.tablet}px)`,laptop:`only screen and (max-width: ${c.px.laptop}px)`,desktop:`only screen and (max-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (max-width: ${c.px.largeDesktop}px)`},em:{mobile:`only screen and (max-width: ${c.em.mobile}em)`,largeMobile:`only screen and (max-width: ${c.em.largeMobile}em)`,tablet:`only screen and (max-width: ${c.em.tablet}em)`,laptop:`only screen and (max-width: ${c.em.laptop}em)`,desktop:`only screen and (max-width: ${c.em.desktop}em)`,largeDesktop:`only screen and (max-width: ${c.em.largeDesktop}em)`}}},f={default:{maxWidth:"120rem",gutter:s.xxs}}},5703:(E,g,a)=>{a.d(g,{A4:()=>z,DF:()=>f,Ju:()=>O,uY:()=>T});var s=a(7115),c=a(2472),d=a(4646);const f=w=>({gold:c.T.light.brand.gold,lightGold:c.T.light.brand.lightGold,blue:c.T.light.brand.midBlue,darkBlue:c.T.light.brand.darkBlue,lightBlue:c.T.light.brand.lightBlue,lighterBlue:c.T.light.brand.lighterBlue,lighterGold:c.T.light.brand.lightestGold,lightGrey:c.T.light.neutral.lightGrey})[w],x=w=>({gold:colors.light.brand.gold,blue:colors.light.brand.darkBlue,lightBlue:colors.light.brand.lightBlue,lighterGold:colors.light.brand.lightestGold,lightGrey:colors.light.neutral.lightGrey})[w],T=(w,L)=>(0,s.AH)`
content: '';
z-index: -1;
position: absolute;
top: 28px;
left: unset;
right: unset;
width: calc(100% + (var(--grid-gutter) * 2));
height: 100%;
background-color: ${w};
@media ${d.mq.min.px.mobile} {
}
@media ${d.mq.min.px.laptop} {
top: 64px;
left: -64px;
width: 100%;
border-bottom-left-radius: 50px;
}
${L==="slider"&&(0,s.AH)`
left: calc(var(--grid-gutter) * -1);
@media ${d.mq.min.px.tablet} {
top: 84px;
/** 42px is the height of the content slider controls */
height: calc(100% - 58px);
}
`}
${L==="cards"&&(0,s.AH)`
left: calc(var(--grid-gutter) * -1);
`}
`,z=(0,s.AH)`
position: absolute;
content: '';
top: 0;
right: 0;
left: 0;
bottom: 0;
`,O=(0,s.AH)`
tbody {
tr:nth-child(odd) {
background-color: ${c.T.light.brand.lighterBlue};
}
& > td,
& > th {
padding: ${d.YK.xs};
}
}
tr {
& > td,
& > th {
font-weight: 600;
color: ${c.T.light.brand.darkBlue};
padding: ${d.YK.xs};
text-align: left;
}
}
caption {
font-weight: 600;
color: ${c.T.light.brand.darkBlue};
padding: ${d.YK.xs};
background-color: rgba(0, 140, 204, 0.2);
text-align: left;
}
`},8698:(E,g,a)=>{a.d(g,{Yq:()=>s});const s=(t,M)=>{const B=new Date(t).getDay(),R=t?.split("T"),W=R[0].split("-"),D=R[1].split(":"),[A,y,b]=W,[N,G]=D,$=["$","$$","$$$","$$$$"],P=["\xA3","\xA3\xA3","\xA3\xA3\xA3","\xA3\xA3\xA3\xA3"];return M.replace(/d/g,P[0]).replace(/M/g,$[0]).replace("HH",N).replace("H",parseInt(N).toString()).replace("hh",L(z(parseInt(N)))).replace("h",z(parseInt(N)).toString()).replace("mm",G).replace("m",parseInt(G).toString()).replace("tt",O(parseInt(N))).replace("t",O(parseInt(N)).slice(0,1)).replace("~",w(b)).replace("yyyy",A).replace("yy",A.slice(-2)).replace($[3],f[parseInt(y)]).replace($[2],d[parseInt(y)]).replace($[1],y).replace($[0],parseInt(y).toString()).replace(P[3],T[B]).replace(P[2],x[B]).replace(P[1],b).replace(P[0],parseInt(b).toString())},c=(t,M,Y=" - ")=>{if(!t)return null;if(!M)return`${t.to} - ${t.from}`;const B=t.from,R=s(B,M),W=t.to,D=s(W,M);let A="";return R===D&&R?A=R:A=`${R}${Y}${D}`,A},d=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f=["","January","February","March","April","May","June","July","August","September","October","November","December"],x=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],T=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],z=t=>t>12?t-12:t,O=t=>t>11?"PM":"AM",w=t=>[1,21,31].includes(parseInt(t))?"st":[3,23].includes(parseInt(t))?"rd":[2,22].includes(parseInt(t))?"nd":"th",L=t=>("0"+t).slice(-2),C=t=>{const M=new Date().getTimezoneOffset()*6e4;return new Date(t-M).toISOString().slice(0,-1)}},8915:(E,g,a)=>{a.d(g,{R:()=>s});const s=c=>{if(!c||c.length===0)return!1;const d=c[0].value;return!!(Array.isArray(d)&&d.length>0||typeof d=="object"&&d!==null&&!Array.isArray(d)||typeof d=="string"&&d!==null)}},6638:(E,g,a)=>{a.d(g,{Y:()=>s});const s=c=>String(c).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").trim().toLowerCase().replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")},7905:(E,g,a)=>{var s=a(3807),c=a(3091),d=a(985),f=a(2504),x=a(7168);const T=(0,x.Ay)(()=>Promise.resolve().then(a.bind(a,7877))),z=(0,x.Ay)(()=>a.e(362).then(a.bind(a,3692)),{resolveComponent:e=>e.VersionInfo}),O=(0,x.Ay)(()=>Promise.all([a.e(336),a.e(92),a.e(550),a.e(397),a.e(145),a.e(133),a.e(617),a.e(148)]).then(a.bind(a,5570))),w=(0,x.Ay)(()=>Promise.all([a.e(336),a.e(92),a.e(550),a.e(145),a.e(133),a.e(617),a.e(539)]).then(a.bind(a,7644))),L=(0,x.Ay)(()=>Promise.all([a.e(336),a.e(92),a.e(145),a.e(133),a.e(219)]).then(a.bind(a,3216))),C=(0,x.Ay)(()=>Promise.all([a.e(92),a.e(145),a.e(950)]).then(a.bind(a,1799)));var t=a(589),M=a(1893);const Y=t.z.object({createdBy:t.z.string().optional(),created:t.z.string().optional(),modifiedBy:t.z.string().optional(),modified:t.z.string().optional(),publishedBy:t.z.string().nullish().optional(),published:t.z.string().nullish().optional(),versionNo:t.z.string().optional()}),B=t.z.object({id:t.z.string(),state:t.z.string()}),R=t.z.object({allUris:t.z.array(t.z.string()).optional(),availableLanguages:t.z.array(t.z.string()).nullish().optional(),contentTypeId:t.z.string(),dataFormat:t.z.string().optional(),id:t.z.string(),isPublished:t.z.boolean().nullish().optional(),language:t.z.string().optional(),owner:t.z.string().nullish().optional(),projectId:t.z.string().nullish().optional(),properties:t.z.object({width:t.z.number().nullish(),height:t.z.number().nullish(),fileSize:t.z.number().nullish()}).optional(),slug:t.z.string().nullish().optional(),uri:t.z.string().nullish(),version:Y.optional(),versionStatus:t.z.enum(["published","latest"]).optional(),workflow:B.nullish().optional()}),W=R.extend({metadata:t.z.any().optional(),version:Y.extend({archived:t.z.string().nullish(),archivedBy:t.z.string().nullish(),deleted:t.z.string().nullish(),deletedBy:t.z.string().nullish()}).optional()}),D=t.z.object({altText:t.z.string().nullish(),sys:R.extend({properties:t.z.object({height:t.z.number(),width:t.z.number()}).optional()})}),A=t.z.object({altText:t.z.string().nullish(),asset:D,caption:t.z.string().nullish().optional(),transformations:t.z.unknown().optional()}),y=t.z.object({entryThumbnail:A.nullish(),entryTitle:t.z.string(),entryDescription:t.z.string().nullish(),sys:W}),b=t.z.any(),N=t.z.object({title:t.z.string().nullish(),description:t.z.string().nullish(),keywords:t.z.string().nullish(),image:A.nullish(),noIndex:t.z.boolean(),noFollow:t.z.boolean()}),G=y.extend({title:t.z.string(),scholarships:b.nullish(),additionalCosts:b.nullish()}),$=y.extend({title:t.z.string()}),P=y.extend({title:t.z.string()}),ie=y.extend({title:t.z.string()}),ae=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:t.z.string().nullish(),image:A.nullish(),summary:t.z.string().nullish()}),se=y.extend({internalReference:t.z.string(),statistic:t.z.string(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish(),isOrb:t.z.boolean().nullish()}),re=y.extend({internalReference:t.z.string(),statContext:t.z.enum(["%","Top","st","nd","rd","th"]),statistic:t.z.number(),statisticLead:t.z.string().nullish(),source:t.z.string().nullish()}),ce=y.extend({title:t.z.string(),uRL:t.z.string().nullish(),logo:A.nullish()}),Z=y.extend({label:t.z.string(),uRL:t.z.string(),metaInformation:N}),ue=y.extend({title:t.z.string(),accomodationFees:b.nullish()}),ne=y.extend({title:t.z.string(),ukFee:t.z.number().nullish(),overseasFee:t.z.number().nullish(),description:b.nullish(),overseasDescription:b.nullish(),hideOrb:t.z.boolean().nullish()}),tt=y.extend({title:t.z.string()}),nt=y.extend({title:t.z.string()}),lt=y.extend({title:t.z.string()}),be=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),description:b.nullish()}),ot=t.z.object({year:t.z.string().nullish(),mandatoryModules:t.z.array(be),optionalModules:t.z.array(be)}),it=t.z.object({type:t.z.enum(["Facebook","X","Instagram","Linkedin","YouTube","TikTok"]),url:t.z.string().nullish()}),le=t.z.object({position:t.z.enum(["Overview","Careers","Teaching and assessment","More to explore","Fees"])}),at=t.z.object({courseGallery:t.z.object({title:t.z.string().nullish(),images:t.z.array(A)}),positionControl:le}),st=t.z.object({courseVideo:t.z.object({title:t.z.string().nullish(),youtubeURL:t.z.string().nullish()}),positionControl:le}),rt=y.extend({title:t.z.string()}),de=t.z.object({title:t.z.string(),content:t.z.string()}),ve=t.z.object({qualification:t.z.string().nullish(),grade:t.z.string().nullish()}),me=y.extend({bio:t.z.string().nullish(),profileImage:A.nullish(),role:t.z.string().nullish(),contactDetails:t.z.object({email:t.z.string().nullish(),telephone:t.z.string().nullish()}),shortBio:t.z.string().nullish()}),Te=y.extend({text:t.z.string().nullish(),image:A.nullish()}),ct=t.z.object({positionControl:le,quote:Te.nullable()}),xe=y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),formURL:t.z.string().nullish()}),Ce=y.extend({name:t.z.string()}),ut=y.extend({metaInformation:N.nullish(),title:t.z.string().nullish(),date:t.z.object({from:t.z.string().nullish(),to:t.z.string().nullish()}),time:t.z.string().nullish(),bannerImage:A.nullish(),thumbnail:A.nullish(),location:t.z.string().nullish(),summary:t.z.string().nullish(),eventLink:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:y.nullish()}).nullish(),eventLinkSecondary:t.z.object({linkPath:t.z.string().nullish(),linkText:t.z.string().nullish(),openInNewWindow:t.z.boolean().nullish(),entryLink:y.nullish()}).nullish(),eventCategories:t.z.array(Ce).nullish(),content:b.nullish(),contactInformation:t.z.string().nullish(),renderThumbnailInEventContent:t.z.boolean().nullish(),imageAlignment:t.z.string().nullish(),category:t.z.array(Ce).nullish()}),q=t.z.enum(["Gold","Light Gold","Lighter Gold","Blue","Light Blue","Dark Blue","Light Grey"]),dt=y.extend({courseTitle:t.z.string().nullish(),description:t.z.string().nullish(),shortDescription:t.z.string().nullish(),image:A.nullish(),bannerImage:A.nullish(),courseLevel:t.z.object({name:t.z.string().nullish()}).nullish(),level:y.nullish()}),mt=t.z.object({studyMode:nt.nullish(),startDate:tt.nullish(),location:lt.nullish(),placement:t.z.enum(["No placement","Placement options","Placement required"]).nullish(),duration:t.z.number().nullish(),durationMode:t.z.enum(["Years","Months","Weeks","Days"]).nullish(),ucasCodeOverride:t.z.string().nullish(),discoverUniID:t.z.string().nullish(),applicationURL:t.z.string().nullish(),id:t.z.string().optional()}),pt=y.extend({title:t.z.string(),academicYear:ue.nullish(),intakes:t.z.array(mt).min(1),studyAbroad:t.z.boolean().nullish(),availableThroughClearing:t.z.boolean().nullish(),descriptionOverride:t.z.string().nullish(),summaryOverride:t.z.string().nullish(),careersOverride:b.nullish(),placementsOverride:b.nullish(),overviewOverride:b.nullish(),discoverUniIDOverride:t.z.string().nullish(),moreToExploreOverride:t.z.array(Z),registerInterestFormOverride:t.z.string().nullish(),structureIntroduction:b.nullish(),yearStructure:t.z.array(ot),teachingAndAssessmentIntroduction:b.nullish(),teachingAndAssessment:t.z.array(de).nullish(),howToApply:b.nullish(),additionalApplicationInformation:b.nullish(),fee:ne.nullable(),ptFee:ne.nullable(),additionalCostsOverride:b.nullish(),accomodationFeesOverride:b.nullish(),feesTabs:t.z.array(de).nullish(),howToApplyTitleOverride:t.z.string().nullish(),additionalApplicationTitleOverride:t.z.string().nullish(),applyNowURL:t.z.string().nullish(),hideApplyNowButton:t.z.boolean().nullish(),subjectToApproval:t.z.boolean().nullish(),subjectToApprovalLabel:t.z.string().nullish(),subjectToApprovalUrl:t.z.string().nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(ve).nullish(),additionalRequirements:b.nullish(),anyQuestions:y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:b.nullish()}).nullable(),promoMessageTitle:t.z.string().nullish(),promoMessage:b.nullish()}),Ee=y.extend({optionId:t.z.string().optional(),metaInformation:N.nullish(),title:t.z.string(),courseTitle:t.z.string(),award:t.z.array(P),description:t.z.string(),summary:t.z.string().nullish(),ucasCode:t.z.string().nullish(),level:$,subjectArea:t.z.array(G).nullish(),school:t.z.array(rt).nullish(),honours:ie.nullish(),discoverUniID:t.z.string().nullish(),instance:t.z.array(pt).min(1),statistics:t.z.array(t.z.union([se,re])).nullish(),accreditation:b.nullish(),accreditations:t.z.array(ce).nullish(),overview:b.nullish(),overviewOverride:b.nullish(),placements:b.nullish(),placementsOverride:b.nullish(),careers:b.nullish(),careersOverride:b.nullish(),highlights:t.z.array(ae).nullish(),ucasTariffPoints:t.z.number().nullish(),ucasTariffPointsUpper:t.z.number().nullish(),entryRequirements:t.z.array(ve).nullish(),additionalRequirements:b.nullish(),anyQuestions:y.extend({internalReference:t.z.string(),title:t.z.string().nullish(),content:b.nullish()}).nullable(),fAQ:t.z.array(de).nullish(),contactDetails:me.nullish(),secondaryCTA:t.z.union([Z,xe]).nullish(),secondaryCTALabel:t.z.string().nullish(),contactCTA:t.z.union([Z,xe]).nullish(),contactCTALabel:t.z.string().nullish(),image:A,thumbnail:A.nullish(),relatedCourses:t.z.array(dt).nullish(),socialMedia:t.z.array(it).nullish(),registerInterestForm:t.z.string().nullish(),staffIntroduction:b.nullish(),staff:t.z.array(me).nullish(),caseStudiesIntroduction:b.nullish(),teachingAndAssessment:b.nullish(),caseStudies:t.z.array(Te).nullish(),imageGallery:t.z.array(at).nullish(),video:t.z.array(st).nullish(),quote:t.z.array(ct).nullable(),optionalKeyFact:t.z.string().nullable(),highlightsTheme:q.nullish(),videoTheme:q.nullish(),imageGalleryTheme:q.nullish(),staffSliderTheme:q.nullish(),caseStudiesSliderTheme:q.nullish(),courseContactDetails:t.z.array(me).nullish(),events:t.z.array(ut).nullish(),hideApplyNow:t.z.boolean().nullish(),positionControl:le.nullish(),hideCourseMessage:t.z.boolean().nullish(),applicationUrl:t.z.string().nullish(),subjectToApproval:t.z.boolean().nullish(),subjectToApprovalLabel:t.z.string().nullish(),subjectToApprovalUrl:t.z.string().nullish(),hideOptionDropdown:t.z.boolean().nullish(),primaryCTALabel:t.z.string().nullish(),moduleCode:t.z.string().nullish(),hideSecondaryCTA:t.z.boolean().nullish(),hideAccommodationFeesTab:t.z.boolean().nullish(),liveChat:t.z.boolean().nullish()});var _=a(8698);const ht=(e,n)=>{const l=e.instance[0],o=l.intakes[0].ucasCodeOverride??e.ucasCode,r=l.intakes[0].applicationURL??void 0,u=e.hideApplyNow??!1,m=e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:n?.config?.courses?.secondaryCTA?.uRL;return{title:e.courseTitle??e.entryTitle,description:l.descriptionOverride??e.description,image:{src:e.image?.asset?.sys.uri??null,alt:e.image?.altText??e.image?.asset?.altText??"No alt text provided"},awards:e.award.map(v=>v.title),tags:o||e.honours?[...o?[{label:`UCAS Code: ${o}`}]:[],...e.honours?[{label:e.honours.entryTitle}]:[]]:null,applicationCTA:u?null:{label:"Apply now",buttonTheme:"primary",link:r,disabled:!r},secondaryCTA:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:m??void 0,disabled:!r},subjectToApprovalTag:{subjectToApproval:e.instance[0].subjectToApproval??!1,subjectToApprovalLabel:e.instance[0].subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.instance[0].subjectToApprovalUrl??null}}},gt=(e,n)=>{const l=e.applicationUrl??void 0,o=e.primaryCTALabel??"Apply now",r=e.moduleCode??void 0,u=e.hideApplyNow??!1,m=e.hideSecondaryCTA??!1,v=e.secondaryCTA&&"uRL"in e.secondaryCTA?e.secondaryCTA.uRL:n?.config?.courses?.secondaryCTA?.uRL;return{title:e.courseTitle??e.entryTitle,description:e.description,image:{src:e.image?.asset?.sys.uri??null,alt:e.image?.altText??e.image?.asset?.altText??"No alt text provided"},awards:e.award.map(p=>p.title),tags:[{label:"Short course"},...e.award[0].entryTitle?[{label:e.award[0].entryTitle}]:[],...r?[{label:`${r}`}]:[]],applicationCTA:u?null:{label:o,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:m?null:{label:e.secondaryCTALabel??"Register for updates",buttonTheme:"secondary",link:v??void 0,disabled:!l},subjectToApprovalTag:{subjectToApproval:e.subjectToApproval??!1,subjectToApprovalLabel:e.subjectToApprovalLabel??"Subject to approval",subjectToApprovalUrl:e.subjectToApprovalUrl??null}}},ft=e=>{const n=e.date.from?(0,_.Yq)(e.date.from,"MMMM yyyy"):null;return{title:e.title??null,description:null,image:{src:e.bannerImage?.asset.sys.uri??null,alt:e.bannerImage?.altText??"No alt text provided"},awards:[],tags:[{label:e.eventCategories&&e.eventCategories.length>0&&e.eventCategories[0].name?e.eventCategories[0].name:null},{label:n}],applicationCTA:{label:e.eventLink?.linkText??"Learn more",buttonTheme:"primary",link:e.eventLink?.linkPath??e.eventLink?.entryLink?.sys.uri??void 0,disabled:!1},secondaryCTA:null}},Ae=e=>!e||e.length<=0?null:{accreditations:e.map(n=>({title:n.title,url:n.uRL??null,image:{src:n.logo?.asset.sys.uri??"",alt:n.logo?.altText??""}}))},X=e=>e?e.replace(/\s(.)/g,function(n){return n.toUpperCase()}).replace(/\s/g,"").replace(/^(.)/,function(n){return n.toLowerCase()}):null,Ie=(e,n)=>!e||e.length<=0?null:{highlights:e.map(l=>({title:l.title??l.entryTitle,description:l.description??l.entryDescription??"No description provided",image:{src:l.image?.asset?.sys.uri??"",alt:l.image?.altText??""},url:l?.sys?.uri??null,summary:l.summary??null})),sliderTheme:X(n)??"gold"};var we=a(3149);const ze=e=>!e||e.length<=0?null:e.map(n=>"statContext"in n?{statistic:n.statistic,statContext:n?.statContext,statInfo:n?.statisticLead??null,source:n?.source??null}:{isOrb:n.isOrb??!1,statistic:n.statistic,statInfo:n?.statisticLead??null,source:n?.source??null});var yt=a(2937),bt=a.n(yt);const Oe=e=>{const{id:n,location:l,startDate:o,studyMode:r,placement:u,duration:m,durationMode:v}=e,p=`${n}-${l?.entryTitle}-${o?.entryTitle}-${r?.entryTitle}-${u}-${m}-${v}`;return bt()(p)},Se=e=>e.map(n=>n.intakes.map(l=>{const o=Oe(l);return{...l,id:o}})).flat(1);var Q=a(1389);const ke=(e,n,l)=>{if(!e&&!l&&!n||typeof l!="string")return null;if(l&&!n)return`${l}`;const o=e===1?n?.toLowerCase().replace(/s$/,""):n?.toLowerCase();return`${e} ${o} ${l?.toLowerCase()}`.trim()},pe=(e,n)=>!e&&!n?null:e&&!n?e.toString():`${e.toString()} - ${n?.toString()}`,vt=(e,n)=>{const l=Se(e.instance),o=e.instance[0],r=l[0],u=o.intakes[0].applicationURL??void 0,m=(k,I)=>k?`${(0,Q.v)(k)}`:"",v=e?.ukFeeLabelOverride??"ºù«ÍÞÊÓÆµ and EU",p=e?.overseasFeeLabelOverride??"International";return{events:!1,facts:[{icon:"starsGroup",label:e?.ucasTariffPoints?"UCAS points":null,content:o.ucasTariffPoints?{type:"markup",text:o.ucasTariffPoints?`${pe(o.ucasTariffPoints,o.ucasTariffPointsUpper)}`:""}:e?.ucasTariffPoints?{type:"markup",text:e.ucasTariffPoints?`${pe(e.ucasTariffPoints,e.ucasTariffPointsUpper)}`:""}:null},{icon:"star",label:e.optionalKeyFact??null},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${v} ${o&&o.fee&&o.fee?.ukFee?`${(0,Q.v)(o?.fee?.ukFee)}`:e.fee?.ukFee?`${(0,Q.v)(e.fee?.ukFee)}`:"TBC"}${p} ${o&&o.fee&&o.fee?.overseasFee?(0,Q.v)(o?.fee?.overseasFee):e.fee?.overseasFee?(0,Q.v)(e.fee?.overseasFee):"TBC"}`}},{icon:"clock",label:ke(r?.duration,r?.durationMode,r?.studyMode&&r.studyMode.entryTitle)},{icon:"book",label:e?.instance&&e?.instance[0]&&e.instance[0]?.intakes&&e.instance[0]?.intakes[0].placement?e.instance[0].intakes[0].placement==="Placement required"?"Placement":e.instance[0].intakes[0].placement==="Placement options"?"Placement available":(e.instance[0].intakes[0].placement==="No placement",null):null},{icon:"globe",label:e?.instance&&e.instance[0]?.studyAbroad?"Study abroad available":null}],applicationCTA:{label:"Apply now",buttonTheme:"primary",link:u,disabled:!u},hideApplyNow:e.hideApplyNow,secondaryCTA:{label:"Register for updates",buttonTheme:"secondary",link:(e.secondaryCTA&&e.secondaryCTA.uRL)??(n?.config?.courses.secondaryCTA&&n.config.courses.secondaryCTA.uRL)??void 0,disabled:!u}}},Tt=(e,n)=>{const l=e.applicationUrl??void 0,o=e.primaryCTALabel??"Apply now",r=e.secondaryCTALabel??"Register for updates",u=e.hideApplyNow??!1,m=e.hideSecondaryCTA??!1,v=e?.ukFeeLabelOverride??"ºù«ÍÞÊÓÆµ and EU",p=e?.overseasFeeLabelOverride??"International",k=(I,U)=>I?`${U} ${(0,Q.v)(I)}`:"";return{events:!1,facts:[{icon:"star",label:e.optionalKeyFact??null},{icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"markup",text:`${e.startDate.entryTitle||e.location.entryTitle?`${e.startDate.entryTitle?e.startDate.entryTitle:""}${e.startDate.entryTitle&&e.location.entryTitle?" - ":""}${e.location.entryTitle?e.location.entryTitle:""}`:""}`}},{icon:"clock",label:ke(e?.duration,e?.durationMode,e?.studyMode&&e.studyMode.entryTitle)},{icon:"pound",label:"Fees",breakContent:!0,content:{type:"markup",text:`${v} ${e&&e.fee&&e.fee?.ukFee?`${(0,Q.v)(e?.fee?.ukFee)}`:""} ${e&&e.fee&&e.fee?.overseasFee?k(e?.fee?.overseasFee,p):""}`}}],applicationCTA:u?null:{label:o,buttonTheme:"primary",link:l,disabled:!l},secondaryCTA:m?null:{label:r,buttonTheme:"secondary",link:(e.secondaryCTA&&e.secondaryCTA.uRL)??(n?.config?.courses.secondaryCTA&&n.config.courses.secondaryCTA.uRL)??void 0,disabled:!l}}},xt=(e,n)=>e&&n&&e===n?`${e}`:e&&n?`${e} - ${n}`:e?`${e}`:n?`${n}`:"",Ct=e=>{const n=e.date.from?(0,_.Yq)(e.date.from,"MMMM d, yyyy"):null,l=e.date.to?(0,_.Yq)(e.date.to,"MMMM d, yyyy"):null;return{events:!0,facts:[{icon:"calendar",label:null,content:{type:"markup",text:xt(n,l)}},{icon:"clock",label:null,content:{type:"markup",text:`${e.time}`}},{icon:"globe",label:null,content:{type:"markup",text:`${e.location}`}}],applicationCTA:{label:e.eventLink?.linkText??"Book now",buttonTheme:"primary",link:e.eventLink?.linkPath??e.eventLink?.entryLink?.sys.uri??e.eventLink?.entryLink?.sys.slug??void 0,openInNewWindow:e.eventLink?.openInNewWindow??!1,disabled:!1},secondaryCTA:{label:e.eventLinkSecondary?.linkText??"Register for updates",buttonTheme:"secondary",link:e.eventLinkSecondary?.linkPath??e.eventLinkSecondary?.entryLink?.sys.uri??void 0,openInNewWindow:e.eventLinkSecondary?.openInNewWindow??!1,disabled:!1}}},Et=e=>e?{yearStructures:e.map(n=>({title:n?.year??null,mandatoryModules:n.mandatoryModules&&n.mandatoryModules.length>0?{title:"Mandatory modules",items:n.mandatoryModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null,optionalModules:n.optionalModules&&n.optionalModules.length>0?{title:"Optional modules",items:n.optionalModules.map(l=>({title:l?.title,canvas:!0,canvasData:l.description}))}:null}))}:null,he=(e,n,l)=>{if(!e||e.length<=0)return null;switch(n){case"event":return{id:`event-slider-${e[0].sys.id}`,type:"event",galleryTheme:X(l)??"gold",content:e.map(o=>{const{title:r,date:u,location:m,summary:v,eventLink:p}=o;return{title:r,date:u.to?(0,_.Yq)(u.to,"MMMM d yyyy"):null,location:m,summary:v,link:p?{label:p.linkText??"Book your place",path:p.linkPath??null}:null}})};case"profile":return e[0].sys.contentTypeId===d.f.profile?{id:`profile-slider-${e[0].sys.id}`,type:"profile",galleryTheme:X(l)??"gold",content:e.map(o=>{const{entryTitle:r,shortBio:u,profileImage:m}=o;return{name:r,bio:u??null,thumbnail:m&&m?.asset.sys.uri?{src:`${m?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:m?.altText??void 0}:null}})}:{id:`alt-slider-${e[0].sys.id}`,type:"profile",galleryTheme:X(l)??"gold",content:e.map(o=>{const{entryTitle:r,text:u,image:m}=o;return{name:r,bio:u??null,thumbnail:m&&m?.asset.sys.uri?{src:`${m?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`??0,alt:m?.altText??void 0,caption:m?.caption??null}:null}})};default:return null}};var At=a(6638);const Fe=e=>!e||e.length<=0?null:{cardRowTheme:"darkBlue",layout:"container",cards:e.map(n=>({cardTheme:"lighterBlue",title:n.entryTitle,description:n.metaInformation?.description??void 0,image:{src:n.metaInformation?.image?.asset.sys.uri??null,alt:n.metaInformation?.image?.altText??"No alt text provided"},url:n.uRL}))},Me=e=>!e||e.length<=0?null:{cardRowTheme:"lightGold",layout:"full-width",cards:e.map(n=>({cardTheme:"lighterGold",title:n.courseTitle??n.entryTitle,category:n?.level?.entryTitle??n?.courseLevel?.name??void 0,description:n?.description??n?.shortDescription??void 0,image:{src:n?.image?.asset.sys.uri??n?.bannerImage?.asset.sys.uri??null,alt:n?.image?.altText??n?.bannerImage?.altText??"No alt text provided"},url:n.sys.uri??`/courses/${n.sys?.slug?n.sys.slug:(0,At.Y)(n.entryTitle)}`}))},Le=e=>e.map(n=>({name:n.entryTitle,role:n.role,thumbnail:{src:n.profileImage?.asset.sys.uri?`${n?.profileImage?.asset?.sys?.uri}?q=90&w=340&h=340&f=webp`:null,alt:n.profileImage?.altText??"No alt text provided"},email:n.contactDetails.email??void 0,bio:null})),Re=e=>e?{title:e.entryTitle,email:e.contactDetails.email??null,phoneNumber:e.contactDetails.telephone??null}:null,ee=e=>({authorTwitterHandle:"worcester_uni",description:e?.metaInformation?.description??e.entryDescription??null,locale:"en_GB",ogDescription:e?.metaInformation?.description??e.entryDescription??null,ogImage:e?.metaInformation?.image?.asset.sys.uri??e.image?.asset.sys.uri??e.thumbnail?.asset.sys.uri??null,ogImageAltText:e?.metaInformation?.image?.altText??e.image?.altText,ogType:"website",pageTitle:e?.metaInformation?.title??e.entryTitle,rssFeedPath:"",twitterCardType:"summary",noIndex:e?.metaInformation?.noIndex??!1,noFollow:e?.metaInformation?.noFollow??!1}),It=e=>!e.fAQ||e.fAQ.length<=0?{...ee(e),schema:{"@context":"https://schema.org","@graph":[De()]}}:{...ee(e),schema:{"@context":"https://schema.org","@graph":[De(),wt(e)]}},De=()=>({"@type":"CollegeOrºù«ÍÞÊÓÆµ",name:"ºù«ÍÞÊÓÆµ of Worcester",url:"/",sameAs:["https://www.facebook.com/ºù«ÍÞÊÓÆµOfWorcester","https://www.instagram.com/worcester_uni","https://x.com/worcester_uni","https://www.youtube.com/user/universityworcester"],address:{"@type":"PostalAddress",addressLocality:"Worcestershire",addressRegion:"Worcester",postalCode:"WR2 6AJ",streetAddress:"Henwick Grove",addressCountry:"GB"}}),wt=e=>!e.fAQ||e.fAQ.length<=0?null:{"@type":"FAQPage",mainEntity:e.fAQ?.map(l=>{const o=l.title,r=l.content;return{"@type":"Question",name:o,text:r}})},zt=e=>{const n=e?.instance&&e?.instance[0],{ucasTariffPoints:l,ucasTariffPointsUpper:o,entryRequirements:r}=e,{ucasTariffPoints:u,ucasTariffPointsUpper:m,entryRequirements:v}=n,p=pe(u??l,m??o),k=(v&&v.length>0?v:r)||[];return{ucasPoints:p??void 0,requirements:k.length>0?k.map(I=>!I.grade||!I.qualification?null:{grade:I.grade,qualification:I.qualification}):null}},Ot=({assetHeight:e,assetWidth:n,width:l})=>{if(!l)return e;const o=n/e;return Math.round(l/o)},St=({assetHeight:e,assetWidth:n,height:l})=>{if(!l)return n;const o=n/e;return Math.round(l*o)},kt=({assetHeight:e,assetWidth:n,height:l,width:o})=>{let r=l||Ot({assetHeight:e,assetWidth:n,width:o}),u=o||St({assetHeight:e,assetWidth:n,height:l});return e{const r=n/e;let u=e,m=n;return o&&m>o&&(u=Math.round(o/r),m=o),l&&u>l&&(u=l,m=Math.round(l*r)),{height:u,width:m}},Mt=({fit:e,height:n,image:l,width:o})=>{const r=l.asset?.sys?.properties?.height||0,u=l.asset?.sys?.properties?.width||0;return e.startsWith("crop")?kt({assetHeight:r,assetWidth:u,height:n,width:o}):Ft({assetHeight:r,assetWidth:u,height:n,width:o})},Lt=({effect:e={},fit:n="crop",format:l="webp",height:o,quality:r=75,src:u,width:m})=>{const v={h:o,w:m,fit:n,...e,q:r,f:l};return u.split("?")[0]+"?"+Object.keys(v).filter(p=>v[p]).map(p=>`${p}=${v[p]}`).join("&")},Ne=({effect:e,fit:n="crop",format:l="webp",height:o,image:r,quality:u=75,width:m})=>{const v=r?.altText||r.caption||r.asset.title,p=r.caption,k=r.asset.sys.id,{height:I,width:U}=Mt({fit:n,height:o,image:r,width:m}),j=Lt({effect:e,fit:n,format:l,height:I,quality:u,src:r.asset.sys.uri,width:U});return{alt:v,caption:p,height:I,id:k,src:j,width:U}},$e=(e,n)=>!e||e.length<=0?null:e.map(l=>({position:l.positionControl.position,video:{src:l.courseVideo.youtubeURL,title:l.courseVideo.title,videoTheme:X(n)??"lightGold",format:l.courseVideo.youtubeURL?.includes("youtube")?"youtube":"vimeo"}})),Ue=(e,n)=>!e||e.length<=0?null:e.map(l=>({position:l.positionControl.position,gallery:{title:l.courseGallery.title??null,content:l.courseGallery.images.map(o=>Ne({image:o})),galleryTheme:X(n)??"lightGold",type:"image"}})),Pe=e=>!e||e.length<=0?null:e.map(n=>({position:n.positionControl.position,quote:{author:n.quote?.entryTitle,quote:n.quote?.text,quoteTheme:"gold"}})),Be=e=>e?{position:e.positionControl?.position??"Teaching and assessment",caseStudies:{caseStudiesIntroduction:e.caseStudiesIntroduction??null,caseStudies:he(e.caseStudies,"profile",e.caseStudiesSliderTheme)}}:null,Ge=(e,n)=>{const l=e.secondaryCTA&&e.secondaryCTA.sys.contentTypeId===d.f.externalForm,o=n?.config?.courses?.secondaryCTA&&n?.config?.courses?.secondaryCTA.sys.contentTypeId===d.f.externalForm;return e&&l?{title:e.secondaryCTA.title,formUrl:e.secondaryCTA.formURL}:!l&&n&&o?{title:n?.config?.courses?.secondaryCTA?.entryTitle,formUrl:n?.config?.courses?.secondaryCTA?.formURL}:null},Rt=[{children:"Overview",path:"#overview"},{children:"Course content",path:"#course-content"},{children:"Careers",path:"#careers"},{children:"Highlights",path:"#highlights"},{children:"Teaching and assessment",path:"#teaching-and-assessment"},{children:"Entry requirements",path:"#entry-requirements"},{children:"Fees",path:"#fees"},{children:"Contact",path:"#contact"}],je=e=>{const n=l=>l.some(o=>o?.find(r=>r?.type==="_heading"&&r.properties?.level===2&&r.properties?.id));return n(e)?{custom:n(e),links:e.map(l=>{if(l){const o=l.find(r=>r.type==="_heading"&&r.properties?.level===2&&r.properties?.id);return o?{children:o.value?.[0]?.value??o.value,path:o.value?.[0]?.properties?.link.sys.uri?`#${o.value?.[0]?.properties?.link.sys.uri}`:o.properties?.id?`#${o.properties?.id}`:void 0}:{children:void 0,path:void 0}}else return{children:void 0,path:void 0}}).filter(l=>l.path!==void 0)}:{custom:!1,links:Rt}};var Dt=a(8915);const Ye=e=>!e||e.length<=0?null:{id:`event-slider-${e[0].sys.id}`,content:e.map(n=>{const{title:l,date:o,location:r,summary:u,eventLink:m,time:v,sys:p}=n;return{title:l??null,url:p.uri??null,date:o.to?(0,_.Yq)(o.to,"MMMM d yyyy"):null,location:r??null,summary:u??null,time:v??null,link:m?{label:m.linkText??"Book your place",path:m.linkPath??null}:null}})},ge=(e,n,l=!1)=>l?Array.isArray(e)&&e.length>0&&e[0]?.value?.length!==0?e:n??null:e??n??null,We=(e,n)=>{try{Ee.safeParse(e);const l=n??e.state,o=e?.instance&&e?.instance[0],r=o.intakes[0],u=o?Oe(o.intakes[0]):void 0,m=(h,K)=>!h&&!K?null:K&&(0,Dt.R)(K)?K??h:h,p=(h=>{const K=[],et=new Set;return h.instance.forEach(oe=>{oe.intakes.forEach(fe=>{[{id:h.discoverUniID??null,title:h.courseTitle},{id:oe.discoverUniIDOverride??null,title:`${h.courseTitle} ${oe.academicYear?.entryTitle}`},{id:fe.discoverUniID??null,title:`${h.courseTitle} ${oe.academicYear?.entryTitle} - ${fe.studyMode?.entryTitle}`,mode:fe.studyMode?.entryTitle==="Part-time"?"PartTime":"FullTime"}].forEach(ye=>{et.has(ye.id)||(et.add(ye.id),K.push(ye))})})}),K})(e),k=[e.overview,o.structureIntroduction,e.careers,o.teachingAndAssessmentIntroduction,o.howToApply],I=e.video?$e(e.video,e.videoTheme):null,U=e.imageGallery?Ue(e.imageGallery,e.imageGalleryTheme):null,j=e.quote?Pe(e.quote):null,F=e?Be(e):null;return{cpdCourse:!1,status:"success",optionId:u,metadata:It(e),hero:ht(e,l),keyFacts:vt(e,l),modalContent:Ge(e,l),navigation:je(k),introduction:{summary:o.summaryOverride??e.summary??null,statistics:ze(e.statistics),accrediations:Ae(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:ge(o?.overviewOverride,e.overview,!0),placements:ge(o?.placementsOverride,e.placements,!0),video:I?.find(h=>h.position==="Overview")??null,gallery:U?.find(h=>h.position==="Overview")??null,quote:j?.find(h=>h.position==="Overview")??null,caseStudy:F?.position==="Overview"?F:null},courseContent:{content:o?.structureIntroduction??null,modules:Et(o.yearStructure)},contactCTA:e.contactCTA?{label:e.contactCTALabel??null,buttonTheme:"secondary",link:"uRL"in e.contactCTA?e.contactCTA.uRL:null,modal:"formURL"in e.contactCTA?{title:e.contactCTA.entryTitle??null,formUrl:e.contactCTA.formURL??null}:null}:null,careers:{careers:ge(o?.careersOverride,e.careers,!0),video:I?.find(h=>h.position==="Careers")??null,gallery:U?.find(h=>h.position==="Careers")??null,quote:j?.find(h=>h.position==="Careers")??null,caseStudy:F?.position==="Careers"?F:null},teaching:{teachingIntroduction:o?.teachingAndAssessmentIntroduction??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?he(e.staff,"profile",e.staffSliderTheme):null,teachingTabs:{title:"Teaching and assessment contents",content:o.teachingAndAssessment??void 0},video:I?.find(h=>h.position==="Teaching and assessment")??null,gallery:U?.find(h=>h.position==="Teaching and assessment")??null,quote:j?.find(h=>h.position==="Teaching and assessment")??null,caseStudy:F?.position==="Teaching and assessment"?F:null},highlights:Ie(e.highlights,e.highlightsTheme),entryRequirements:{requirements:zt(e),additionalRequirements:Array.isArray(o.additionalRequirements)&&o.additionalRequirements.length===1&&o.additionalRequirements[0]?.value?.length===0?e.additionalRequirements??null:o.additionalRequirements??e.additionalRequirements??null,anyQuestions:o.anyQuestions?.content??e.anyQuestions?.content??null},moreToExplore:{exploreCards:o.moreToExploreOverride&&o.moreToExploreOverride.length>0?Fe(o.moreToExploreOverride):l.config.courses.moreToExplore?Fe(l.config?.courses?.moreToExplore):null,video:I?.find(h=>h.position==="More to explore")??null,gallery:U?.find(h=>h.position==="More to explore")??null,quote:j?.find(h=>h.position==="More to explore")??null,caseStudy:F?.position==="More to explore"?F:null},fees:{fees:o?.fee&&[{description:o?.fee.description,fee:o?.fee?.ukFee??"TBC",hideOrb:o?.fee?.hideOrb??!1},{description:o?.fee?.overseasDescription,fee:o?.fee?.overseasFee??"TBC",hideOrb:o?.fee?.hideOrb??!1}],ptFees:o?.ptFee&&[{description:o?.ptFee.description,fee:o?.ptFee?.ukFee??"TBC",hideOrb:o?.ptFee?.hideOrb??!1},{description:o?.ptFee?.overseasDescription,fee:o?.ptFee?.overseasFee??"TBC",hideOrb:o?.ptFee?.hideOrb??!1}],additionalFees:m(l.config?.courses.additionalCosts,o.additionalCostsOverride),accomodationFees:e.hideAccommodationFeesTab===!1?m(l.config?.courses.accommodationFees,o.accomodationFeesOverride):null,feesTabs:o.feesTabs,video:I?.find(h=>h.position==="Fees")??null,gallery:U?.find(h=>h.position==="Fees")??null,quote:j?.find(h=>h.position==="Fees")??null,caseStudy:F?.position==="Fees"?F:null},howToApply:{howToApply:o?.howToApply??null,howToApplyTitle:o?.howToApplyTitleOverride??"How to apply",additionalInformationTitle:o?.additionalApplicationTitleOverride??"Additional information",additionalApplicationInformation:o?.additionalApplicationInformation??null,applyNowUrl:r?.applicationURL??null,hideApplyNowButton:o?.hideApplyNowButton??!1},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?Le(e.courseContactDetails):null,uniContact:e.contactDetails?Re(e.contactDetails):null,faqs:(0,we.U)(e.fAQ),unistats:p,relatedCourses:Me(e.relatedCourses),clearingAvailable:o?.availableThroughClearing??!1,events:e.events?Ye(e.events):null,hideCourseMessage:e.hideCourseMessage??!1,promoMessage:o?.promoMessage||o?.promoMessageTitle?{title:o.promoMessageTitle??null,message:o.promoMessage??null}:null,liveChat:e.liveChat??!1}}catch(l){const o=l instanceof t.G?(0,M.yu)(l):l;return(0,M.DG)(o)?{status:"error",error:o,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},Nt=(e,n)=>{try{Ee.safeParse(e);const l=n??e.state,o=[e.overview,e.careers,e.teachingAndAssessment,e.additionalRequirements],r=e.video?$e(e.video,e.videoTheme):null,u=e.imageGallery?Ue(e.imageGallery,e.imageGalleryTheme):null,m=e.quote?Pe(e.quote):null,v=e?Be(e):null;return{cpdCourse:!0,status:"success",metadata:ee(e),hero:gt(e,l),keyFacts:Tt(e,l),modalContent:Ge(e,l),navigation:je(o),introduction:{summary:e.summary??null,statistics:ze(e.statistics),accrediations:Ae(e.accreditations),accreditationContent:e.accreditation??null},overview:{overview:e.overview??null,placements:e.placements??null,video:r?.find(p=>p.position==="Overview")??null,gallery:u?.find(p=>p.position==="Overview")??null,quote:m?.find(p=>p.position==="Overview")??null,caseStudy:v?.position==="Overview"?v:null},careers:{careers:e.careers??null,video:r?.find(p=>p.position==="Careers")??null,gallery:u?.find(p=>p.position==="Careers")??null,quote:m?.find(p=>p.position==="Careers")??null,caseStudy:v?.position==="Careers"?v:null},teaching:{teachingIntroduction:e.teachingAndAssessment??null,staffIntroduction:e.staffIntroduction??null,staffMembers:e.staff?he(e.staff,"profile",e.staffSliderTheme):null,video:r?.find(p=>p.position==="Teaching and assessment")??null,gallery:u?.find(p=>p.position==="Teaching and assessment")??null,quote:m?.find(p=>p.position==="Teaching and assessment")??null,caseStudy:v?.position==="Teaching and assessment"?v:null},highlights:Ie(e.highlights,e.highlightsTheme),entryRequirements:{additionalRequirements:e.additionalRequirements??null,anyQuestions:e.anyQuestions?.content??null},staffContact:e.courseContactDetails&&e.courseContactDetails.length>0?Le(e.courseContactDetails):null,uniContact:e.contactDetails?Re(e.contactDetails):null,faqs:(0,we.U)(e.fAQ),relatedCourses:Me(e.relatedCourses),relatedCourseTitle:"Similar modules to consider",events:e.events?Ye(e.events):null,hideCourseMessage:e.hideCourseMessage??!1}}catch(l){const o=l instanceof t.G?(0,M.yu)(l):l;return(0,M.DG)(o)?{status:"error",error:o,entryTitle:e.entryTitle,entryId:e.sys.id}:{status:"error",entryTitle:e.entryTitle,entryId:e.sys.id}}},$t=e=>({metadata:ee(e),status:"success",hero:ft(e),keyFacts:Ct(e),content:e.content??null,contactInformation:e.contactInformation??null,id:e.sys.id,categoryId:e.category?.[0]?.sys.id??null}),Ut=e=>({title:e.title??null,subtitle:e.subtitle??null,image:e.image?Ne({image:e.image}):null,textAlign:e.textAlign??"left"}),Pt=e=>({metadata:ee(e),title:e.title??"",heroBanner:e.heroBanner?Ut(e.heroBanner):void 0,status:"success"}),mn={title:"entryTitle",description:"description"},Bt=e=>({title:e.title||e.entryTitle}),Gt=async()=>{const{reducer:e,sagas:n}=await Promise.all([a.e(336),a.e(532)]).then(a.bind(a,4336)),{searchConfig:l}=await a.e(21).then(a.bind(a,8373));return{key:"search",reducer:e(l),saga:n}},te=e=>(n,l)=>{const o={node:n,...n.entry||{},state:l};return e(o)},jt=[{contentTypeID:d.f.course,component:O,entryMapper:te(We),fields:[...new Set(f.tQ)],linkDepth:3},{contentTypeID:d.f.event,component:w,entryMapper:te($t),fields:[...new Set(f.ef)],linkDepth:3},{contentTypeID:d.f.courseCpd,component:O,entryMapper:te(Nt),fields:[...new Set(f.tQ)],linkDepth:3},{contentTypeID:d.f.eventListing,component:L,entryMapper:te(Bt),fields:[...new Set(f.Xn)],linkDepth:3,injectRedux:Gt},{contentTypeID:d.f.home,component:C,entryMapper:te(Pt),fields:[...new Set(f.Zf)],linkDepth:3}];var i=a(8322),Yt=a(7115),Wt=a(669);const Kt=()=>i.createElement(Ht,null,i.createElement("form",{method:"post",action:""},i.createElement("div",{id:"JavascriptWarning",className:"warningmessage",style:{display:"none"}},"Javascript must be enabled in order to complete this form"),i.createElement("span",{className:"webformlabel"},"First Name"),i.createElement("input",{className:"webforminput",name:"C1IFirstName",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Last Name"),i.createElement("input",{className:"webforminput",name:"C0ILastName",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Address Line 1"),i.createElement("input",{className:"webforminput",name:"C2IAddressLine1",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Address Line 2"),i.createElement("input",{className:"webforminput",name:"C3IAddressLine2",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Town/City"),i.createElement("input",{className:"webforminput",name:"C4ICity",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Postcode"),i.createElement("input",{className:"webforminput",name:"C5IZipCode",type:"text"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Email Address"),i.createElement("input",{className:"webforminput",name:"U6I58850",type:"email"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Mobile number"),i.createElement("input",{className:"webforminput",name:"C7IPhone1",type:"tel"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Area of Interest"),i.createElement("select",{className:"webformselect",name:"U8I103"},i.createElement("option",null,"Accounting"),i.createElement("option",null,"Archaeology"),i.createElement("option",{value:"Art Design and Digital Media"},"Art, Design and Digital Media"),i.createElement("option",{value:"Biochemistry Biomedical Science and Biological Sciences"},"Biochemistry, Biomedical Science and Biological Sciences"),i.createElement("option",null,"Business"),i.createElement("option",null,"Computing"),i.createElement("option",null,"Counselling"),i.createElement("option",null,"Criminology"),i.createElement("option",null,"Dance"),i.createElement("option",null,"Drama"),i.createElement("option",null,"Early Childhood and Education"),i.createElement("option",{value:"English Literature Language and Creative Writing"},"English Literature, Language and Creative Writing"),i.createElement("option",null,"Environmental Science"),i.createElement("option",null,"Film and Screenwriting"),i.createElement("option",null,"Geography"),i.createElement("option",null,"Health and Social Care"),i.createElement("option",null,"History"),i.createElement("option",null,"Human Nutrition"),i.createElement("option",null,"Journalism"),i.createElement("option",null,"Law"),i.createElement("option",null,"Marketing"),i.createElement("option",null,"Maths"),i.createElement("option",null,"Media and Culture"),i.createElement("option",null,"Midwifery"),i.createElement("option",null,"Nursing"),i.createElement("option",null,"Occupational Therapy"),i.createElement("option",null,"Paramedic Science"),i.createElement("option",null,"Pharmacology"),i.createElement("option",null,"Physiotherapy"),i.createElement("option",null,"Politics"),i.createElement("option",null,"Psychology"),i.createElement("option",null,"Social Work"),i.createElement("option",null,"Sociology"),i.createElement("option",null,"Sports and Physical Education"),i.createElement("option",null,"Sports Therapy"),i.createElement("option",null,"Teacher Training")),i.createElement("br",null),i.createElement("p",{style:{textAlign:"center",padding:"0px 30px 0px 0px"}},i.createElement("a",{href:"/study/open-days/Course-area.aspx",target:"_blank"},"Don't see your course listed?")),i.createElement("span",{className:"webformlabel"},"If you are currently studying, what best describes your level of study?"),i.createElement("select",{className:"webformselect",name:"U15I301"},i.createElement("option",{value:""},"- Please select option -"),i.createElement("option",null,"Year 11"),i.createElement("option",{value:"Year 12"},"Year 12/1st Yr College"),i.createElement("option",{value:"Year 13"},"Year 13/2nd Yr College"),i.createElement("option",null,"Access"),i.createElement("option",null,"Undergraduate"),i.createElement("option",null,"Other")),i.createElement("br",null),i.createElement("br",null),i.createElement("br",null),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"What best describes your qualifications?"),i.createElement("select",{className:"webformselect",name:"U16I302"},i.createElement("option",{value:""},"- Please select option -"),i.createElement("option",null,"A level"),i.createElement("option",null,"BTEC"),i.createElement("option",null,"Other")),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"I am looking to start in"),i.createElement("select",{className:"webformselect",name:"U9I13"},i.createElement("option",{value:""},"- Please select option -"),i.createElement("option",null,"2021"),i.createElement("option",null,"2020"),i.createElement("option",null,"2019")),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Which date would you like to attend?"),i.createElement("select",{className:"webformselect",name:"U10I17"},i.createElement("option",{value:""},"- Please select date -"),i.createElement("option",null,"Sunday 30 June 2019"),i.createElement("option",null,"Sunday 8 September 2019"),i.createElement("option",null,"Saturday 28 September 2019"),i.createElement("option",null,"Saturday 2 November 2019"),i.createElement("option",null,"Sunday 1 December 2019")),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"Lead source"),i.createElement("input",{name:"U11I57997",type:"hidden",value:"GA Event"}),i.createElement("span",{className:"webformlabel"},"Phone 1 Description"),i.createElement("input",{name:"C12IPhone1Description",type:"hidden",value:"Mob"}),i.createElement("span",{className:"webformlabel"},"Date booking recieved"),i.createElement("input",{name:"U13I57",type:"hidden",value:"2024-05-15"}),i.createElement("br",null),i.createElement("span",{className:"webformlabel"},"We'd like to get in touch to tell you more about our courses and life at the ºù«ÍÞÊÓÆµ"),i.createElement("select",{className:"webformselect",name:"U14I107"},i.createElement("option",{value:""},"- Please select preference -"),i.createElement("option",{value:"Yes"},"Yes, I'm happy for you to contact me"),i.createElement("option",{value:"No"},"No, I don't want to receive further information")),i.createElement("br",null)," ",i.createElement("br",null),i.createElement("br",null),i.createElement("br",null),i.createElement("div",{id:"MandatoryWarning",className:"warningmessage",style:{display:"none"}},"All fields marked with a * must have a value in order to complete this form"),i.createElement("div",{id:"FormatWarning",className:"warningmessage",style:{display:"none"}}),i.createElement("input",{className:"submitbutton",type:"submit",id:"SubmitButton",value:"Book your place"}),i.createElement("fieldset",null,i.createElement("legend",null,i.createElement("span",{className:"webformlabel2"},"Address Lookup")),i.createElement("div",{className:"afd-typeahead-container"},i.createElement("div",{className:"afd-typeahead-field"},i.createElement("div",{className:"afd-typeahead-query"},i.createElement("label",{htmlFor:"add-search",className:"form-label"},"Address Search"),i.createElement("input",{autoComplete:"off",type:"search",id:"add-search","data-afd-control":"typeahead"}))),i.createElement("div",{className:"afd-search-again",style:{display:"none"}},"Search Again"),i.createElement("div",{className:"afd-manual-input-button",style:{display:"none"}},"Manual Input"),i.createElement("div",{className:"afd-manual-input-search-button",style:{display:"none"}},"Address Search")),i.createElement("div",null,i.createElement("p",{id:"toggleaddress"},"Enter address manually"))),i.createElement("div",null,i.createElement("span",{className:"webformlabel"},"Would you like to receive a ºù«ÍÞÊÓÆµ Prospectus?"),i.createElement("input",{id:"prospectusYes",name:"U16I441",type:"checkbox",value:"Yes"}),i.createElement("label",{className:"form__checkboxLabel",htmlFor:"prospectusYes"},"Yes, please send me a prospectus"),i.createElement("br",null),i.createElement("br",null),i.createElement("br",null)),i.createElement("fieldset",null,i.createElement("legend",{className:"webformlegend"},"I am looking to start ºù«ÍÞÊÓÆµ in *"),i.createElement("input",{type:"radio",id:"2024",name:"U7I13",value:"2024",className:"radio"}),i.createElement("label",{htmlFor:"2024",className:"form__checkboxLabel"},"2024"),i.createElement("br",null),i.createElement("input",{type:"radio",id:"2025",name:"U7I13",value:"2025",className:"radio"}),i.createElement("label",{htmlFor:"2025",className:"form__checkboxLabel"},"2025"),i.createElement("br",null)))),Ht=Yt.Ay.div`
${Wt.l};
`,Qt=Kt,gn={title:"entryTitle",description:"description"},Jt=[{path:"/test-form",component:Qt},{path:"/404",component:T},{path:"/zenInfo",ssrOnly:!0,component:z}];var Ke=a(2972),J=a(9966);const Vt={isReady:!1,isError:!1,error:null,title:null,header:null,courses:{secondaryCTA:null,accommodationFees:null,additionalCosts:null,moreToExplore:null},socialMedia:[],footer:null,fallbackImage:void 0,courseFallbackImage:void 0,clearing:!1,clearingCta:null,cookies:!1,courseMessage:{title:null,message:null}},Xt=(0,Ke.jM)((e,n)=>{switch(n.type){case J.YK:{e.title=n.config.title,e.header=n.config.header,e.courses=n.config.courses,e.socialMedia=n.config.socialMedia,e.fallbackImage=n.config.fallbackImage,e.courseFallbackImage=n.config.courseFallbackImage,e.footer=n.config.footer,e.clearing=n.config.clearing,e.clearingCta=n.config.clearingCta,e.courseMessage=n.config.courseMessage,e.isReady=!0,e.isError=!1,e.error=null;return}case J.ux:{e.cookies=!0;return}case J.xT:{e.isError=!0,e.error=n.error;return}default:return e}},Vt);var V=a(5466);const Zt={isReady:!1,isError:!1,error:null,options:[],courseOptions:{},selectedOption:{},selectedOptionId:"",selectedCourseOptions:{}},qt={...{course:(0,Ke.jM)((e,n)=>{switch(n.type){case V.Oj:{e.options=n.mappedOptions,e.courseOptions=n.courseOptions,e.selectedOptionId===""&&(e.selectedOptionId=n.mappedOptions[0].optionId??"");break}case V.J9:{const l=n.id,o=e.options.find(u=>u.optionId===l),r=e.courseOptions.content?.options.find(u=>u.id===l);e.selectedOption=o??e?.options[0],e.selectedOptionId=l??e?.options[0]?.optionId,e.selectedCourseOptions=r??e.courseOptions;break}case V.xM:{e.isError=!0,e.error=n.error;break}default:break}},Zt),config:Xt}};var S=a(5953),H=a(8737),He=a(2546),Qe=a(2301);const _t=e=>!e||e.length<=0?{options:[]}:{options:e.map((l,o)=>({id:l.id??o.toString(),title:`${l.startDate?.entryTitle} - ${l.location?.entryTitle}`,intakeData:l}))},en=[(0,S.jP)(V.sj,Je)];function*Je({api:e}){const n=yield(0,S.Lt)();try{if(!(0,Qe.K6)(n)){const l=n.routing.currentPath,o=yield(0,S.Lt)(He.rE.selectors.selectVersionStatus),r=new H.XK(H.Op.equalTo("sys.versionStatus",o),H.Op.equalTo("sys.contentTypeId",d.f.course),H.Op.equalTo("sys.uri",l));r.fields=[...new Set(f.tQ)];const m=(yield e.search(r,3))?.items?.[0];if(m){const p=(m?.instance.map(F=>F.intakes.map(h=>({...h,parentInstance:F}))).flat()).map(F=>{const{parentInstance:h,...K}=F;return{...m,instance:[{...h,intakes:[K]}]}}),k=Se(m.instance),U={icon:"calendar",label:"Start date and location",breakContent:!0,content:{type:"dropdown",options:_t(k).options}},j=p.map(F=>We(F,n));j?yield(0,S.yJ)({type:V.Oj,mappedOptions:j,courseOptions:U}):yield(0,S.yJ)({type:V.rc})}}}catch(l){yield(0,S.yJ)({type:V.xM,error:l.toString()})}}function*Tn(){const e=yield select();if(e.routing.entry?.sys.contentTypeId===contentTypes.course&&!hasCourseConfig(e)){const l=e.routing?.mappedEntry;if(l){const o=l.intakes,u=o?(m=>{if(!(!m||m.length<=0))return m?.map(v=>{const p=v.id,k=l.instance.filter(I=>I.sys.id===p);return{...l,instance:k[0],intakes:v}})})(o):null;u?yield put({type:SET_OPTIONS,courseOptions:u}):yield put({type:SET_OPTIONS_ERROR})}}}var Ve=a(9289);const tn=e=>({title:e.entryTitle,courses:{secondaryCTA:e.secondaryCTA,additionalCosts:e.additionalCosts,accommodationFees:e.accommodationFees,moreToExplore:e.moreToExplore},fallbackImage:{src:e.openGraphImage.asset.sys.uri,alt:e.openGraphImage.altText},courseFallbackImage:{src:e.courseFallbackImage.asset.sys.uri,alt:e.courseFallbackImage.altText},clearing:e.clearing,clearingCta:{title:e.clearingCTA.entryTitle,link:e.clearingCTA.entryDescription,description:e.clearingCTA.metaInformation.description},header:{featureLinks:e.featureNavLinks.map(n=>({label:n.label,url:n.url})),navMenu:e.navigationItem.map(n=>({label:n.label,url:n.url,cards:n.cards?n.cards.map(l=>({image:{src:l.image.asset.sys.uri,alt:l.image.altText},title:l.title,description:l.description,url:l.url})):void 0,subMenuOne:n.navigationLevelOneItem?.map(l=>({label:l.label,url:l.url,subMenuTwo:l.navigationLevelTwoItem?.map(o=>({label:o.label,url:o.url,subMenuThree:o.navigationLevelThreeItem?.map(r=>({label:r.label,url:r.url}))}))}))}))},socialMedia:e.socialMedia.map(n=>({type:n.type,url:n.url})),footer:{contact:{heading:"Contact Us",text:"Reception",phone:e.contactDetails.telephone,email:e.contactDetails.email},careers:{heading:"Careers",label:e.careers.label,url:e.careers.url},campuses:e.campuses.map(n=>({label:n.label,url:n.url})),furtherInfo:e.furtherInfo.map(n=>({label:n.label,url:n.url})),footerLinks:e.bottomLinks.map(n=>({label:n.label,url:n.url}))},courseMessage:{title:e.courseMessageTitle,message:e.courseMessage}}),nn=[(0,S.jP)(J.M,Xe)];function*Xe({api:e}){const n=yield(0,S.Lt)();try{if(!(0,Ve.cG)(n)){const l=yield(0,S.Lt)(He.rE.selectors.selectVersionStatus),o=new H.XK(H.Op.equalTo("sys.versionStatus",l),H.Op.or(H.Op.equalTo("sys.contentTypeId",d.f.config)));if(o.fields=[...f.RM],!f.RM||f.RM.length<=0)return;const r=yield e.search(o,3),u=r?.items?.[0]?tn(r.items[0]):null;u?yield(0,S.yJ)({type:J.YK,config:u}):yield(0,S.yJ)({type:J.xT})}}catch(l){yield(0,S.yJ)({type:J.xT,error:l.toString()})}}const ln=[...en,...nn],on=async()=>{const{routeParams:e,setRouteFilters:n}=await Promise.all([a.e(336),a.e(532)]).then(a.bind(a,4336)),l=(await Promise.all([a.e(336),a.e(43)]).then(a.bind(a,506))).default;return{routeParams:e,setRouteFilters:n,mappers:l}};var an=a(8863),sn=a(9),Ze=a.n(sn);function qe(){return typeof window<"u"}function _e(e){return e?!(e.includes(".contensis.cloud")||e.startsWith("http://localhost")):!1}const rn={onRouteLoad:function*({path:n,ssr:l}){return(yield(0,S.Lt)(Ve.cG))||(yield(0,S.T1)(Xe,l)),n.includes("/courses")&&((yield(0,S.Lt)(Qe.K6))||(yield(0,S.T1)(Je,l))),yield{customNavigation:{ancestors:!1,children:!1,siblings:!1,tree:!1},entryLinkDepth:0,preventScrollTop:!0}},onRouteLoaded:function*({path:n,entry:l,location:o,staticRoute:r}){const u=l?.sys?.contentTypeId,m=r?.route?.listingType||an.py[u];if(n.startsWith("/search")||m){const{routeParams:v,setRouteFilters:p,mappers:k}=yield on(),I=v(r,o);yield(0,S.T1)(p,{listingType:m,mappers:k,params:I})}qe()&&_e(window?.location.href)&&Ze().dataLayer({dataLayer:{event:"pageview",page:{path:n}}})}},cn={gtmId:"GTM-NN49B4Z"};qe()&&_e(window.location.href)&&Ze().initialize(cn);const un={routes:{ContentTypeMappings:jt,StaticRoutes:Jt},stateType:"js",withReducers:qt,withSagas:ln,withEvents:rn};new s.A(c.A,un)},2645:()=>{}},E=>{var g=s=>E(E.s=s);E.O(0,[502],()=>(g(2645),g(7905)));var a=E.O()}]);