:root{--background:#ffffff;--foreground:#333333;--off-black:#171716;--off-white:#f5f3ed;--primary-brand:#feca00;--primary-light:#00a14f;--primary-dark:#0e3a32;--secondary-brand:#5a66c8;--secondary-light:#e56a1d;--secondary-dark:#3c8ddf;--hover-brand:linear-gradient(270deg,var(--primary-brand) 20%,var(--primary-light) 100%);--text-color-light:var(--off-white);--text-color-dark:var(--off-black);--text-color-accent:var(--primary-light);--size-3xs:4px;--size-2xs:8px;--size-xs:12px;--size-sm:14px;--size-md:16px;--size-lg:24px;--size-xl:32px;--size-2xl:40px;--size-3xl:48px;--size-4xl:64px;--size-5xl:80px;--size-6xl:112px;--size-7xl:120px;--border-color:var(--primary-light);--border-radius:var(--size-2xs)}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--off-black);background:var(--background);font-family:var(--font-body),Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--size-md)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),IMpact,Helvetica,Arial,sans-serif;line-height:.95}h1{font-size:var(--size-6xl)}@media screen and (max-width:1024px){h1{font-size:64px}}h2{max-width:700px;margin:0 auto;font-size:var(--size-4xl);text-align:center}h2 span{display:block;font-weight:300}@media screen and (max-width:1024px){h2{font-size:48px}}p{max-width:700px;margin:var(--size-2xl) auto;line-height:1.7;text-align:center;text-wrap:balance}a[role=button],button{border:none;cursor:pointer;position:relative;z-index:1;overflow:hidden;display:inline-block;padding:var(--size-md) var(--size-xl);background:var(--primary-brand);color:var(--off-black);text-decoration:none;font-weight:600;font-size:var(--size-sm);border-radius:var(--size-2xl);line-height:.95;margin:var(--size-3xs)}a[role=button]:before,button:before{content:"";position:absolute;top:0;left:-150%;width:200%;height:100%;background:linear-gradient(to left,var(--primary-brand),var(--primary-brand),var(--primary-light));transition:transform .4s;z-index:-1}a[role=button]:hover:before,button:hover:before{transform:translateX(75%)}a[role=button].disabled,button.disabled{pointer-events:none;cursor:default}a[role=button].secondary{padding:4px 4px 4px var(--size-xl);background:var(--primary-light);display:inline-flex;align-items:center}a[role=button].secondary:before{content:"";position:absolute;top:0;left:100%;width:200%;height:100%;background:linear-gradient(to left,var(--primary-brand),var(--primary-brand),var(--primary-light));transition:transform .4s;z-index:-1}a[role=button].secondary:hover:before{transform:translateX(-50%)}a[role=button].secondary img{margin-left:16px}body>header{display:block;padding:0 16px}body>header,body>header nav{background-color:var(--off-black)}body>header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;flex-direction:row;width:100%;max-width:1280px;margin:0 auto}body>header nav a{color:var(--off-white)}body>header nav ul{margin:0;padding:0;display:flex;flex-direction:row;list-style:none;gap:1rem}body>header nav ul li{display:flex;font-weight:600;font-size:var(--size-sm);line-height:1;align-items:center}@media screen and (max-width:1024px){body>header .registration-link{display:none}}main{display:block}main header{display:flex;width:100%;flex-direction:row;align-items:center;text-align:center;background:radial-gradient(circle 2000px at 50% calc(-2000px + 100%),var(--primary-brand),var(--primary-brand) 2000px,var(--off-white) 2001px);padding:var(--size-7xl) 1rem}main header section{max-width:1280px;width:100%;margin:0 auto;flex:1 1;position:relative}main header section:before{background:url(/_next/static/media/vector-11.e9f220b8.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;height:150px;width:60px;bottom:-200px;right:calc(50% - 30px);z-index:2;rotate:10deg;opacity:.9}main header section h1{position:relative;z-index:1}main header section h1:before{background:url(/_next/static/media/vector-12.183f1791.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;height:150px;width:250px;bottom:0;right:calc(100% + 16px);z-index:2;rotate:10deg;opacity:.9}@media screen and (max-width:1024px){main header section h1{font-size:64px}}main header section p{margin-bottom:0}main header section p+p{margin:0 auto;padding:var(--size-md) 0 var(--size-2xl);position:relative}main header section p:first-of-type:before{background:url(/_next/static/media/vector-13.89514212.svg);background-repeat:no-repeat;background-size:contain;content:"";position:absolute;height:150px;width:250px;top:100px;right:0;z-index:2;opacity:.9}@media screen and (max-width:1024){main header section p:first-of-type:before{display:none}}main>ul{flex-direction:column;margin:0}main>ul,main>ul li{display:flex}main>ul li.services{background-color:var(--off-white);background:radial-gradient(circle 2000px at 50% calc(-4000px + 100%),var(--off-white),var(--off-white) 4000px,var(--background) 4001px)}main>ul li.events{background-color:var(--primary-dark);background:radial-gradient(circle 4000px at 30% 4000px,var(--primary-dark),var(--primary-dark) 4000px,var(--background) 4001px)}main>ul li.events+.events{background:var(--primary-dark)}main>ul li.events h2{color:var(--off-white);font-size:var(--size-5xl);text-align:left;text-wrap:justify}@media screen and (max-width:800px){main>ul li.events h2{font-size:64px}}main>ul li.events p{color:var(--off-white);text-align:left;padding-right:var(--size-5xl);text-wrap:auto}main>ul li.events li{padding:var(--size-2xs);background-color:var(--off-white)}main>ul li.events li *{color:var(--off-black)!important}main>ul li.events+.events section{padding-top:0}main>ul li.partners{background:radial-gradient(circle 2000px at 50% 2000px,var(--off-white),var(--off-white) 2000px,var(--primary-dark) 2001px)}main>ul li.testimonials{background-image:url(/_next/static/media/union.fe38d113.png);background-position:top;background-repeat:repeat-x;padding-top:var(--size-3xl)}main>ul li.registration{background-image:url(/_next/static/media/registration-bg.e8c0e125.svg),url(/_next/static/media/registration-elipse.156754b7.svg);background-position:top;background-repeat:none;background-size:cover}main>ul li section{flex:1 1;padding:var(--size-7xl) 1rem}main>ul li section.services{max-width:1280px;width:100%;margin:0 auto;text-align:center}main>ul li section.services ol{max-width:100%;width:100%;flex-wrap:wrap}main>ul li section.services ol li{flex:1 1 24%}main>ul li section.events{max-width:1280px;width:100%;margin:0 auto}@media screen and (min-width:1023px){main>ul li section.events>div{display:flex}}main>ul li section.events>div div,main>ul li section.events>div ol{flex:1 1;max-width:50%}@media screen and (max-width:1023px){main>ul li section.events>div div,main>ul li section.events>div ol{max-width:100%}}main>ul li section.events>div div li h3,main>ul li section.events>div ol li h3{font-size:48px}main>ul li section.events>div div li p.date,main>ul li section.events>div ol li p.date{font-size:32px}main>ul li section.events>div div li p.date+p,main>ul li section.events>div ol li p.date+p{font-size:var(--size-md)}main>ul li section.events>div ol{margin-top:80px;margin-bottom:0}main>ul li section.events ol{max-width:100%;width:100%;flex-wrap:wrap;margin-top:8px}main>ul li section.events ol li{flex-direction:column;gap:0;flex:1 1 24%}@media screen and (max-width:1023px){main>ul li section.events ol li{gap:0;flex:1 1 49%}}@media screen and (max-width:600px){main>ul li section.events ol li{gap:0;flex:1 1 99%}}main>ul li section.events ol li .category{display:block;width:100%;max-width:100%;margin:0;border-top:32px solid;border-radius:4px}main>ul li section.events ol li .category small{position:relative;font-size:12px;background-color:var(--off-white);padding:8px 16px;top:-16px;margin-left:16px;border-radius:2px;font-weight:600;text-transform:capitalize}main>ul li section.events ol li.revision-programme .category{border-color:var(--secondary-brand)}main>ul li section.events ol li.career-events .category{border-color:var(--secondary-light)}main>ul li section.events ol li.student-coworking .category{border-color:var(--primary-light)}main>ul li section.events ol li.work-experience .category{border-color:var(--secondary-dark)}main>ul li section.events ol li h3{font-size:32px;padding:0 24px 8px;text-wrap:auto}main>ul li section.events ol li p.date{font-size:24px;font-weight:100;margin:0 24px;line-height:.95}main>ul li section.events ol li p.date+p{padding:40px 24px;margin:0;font-size:var(--size-sm);font-weight:300;flex-grow:1}main>ul li section.events ol li .button-group{display:flex;align-items:center;justify-content:center;margin:0 var(--size-lg) var(--size-md)}main>ul li section.partners{width:100%;margin:0 auto;text-align:center;padding-bottom:var(--size-5xl)}main>ul li section.partners h2{font-size:var(--size-5xl)}@media screen and (max-width:800px){main>ul li section.partners h2{font-size:56px}}main>ul li section.partners div.carousel{display:flex}main>ul li section.partners ol{will-change:transform;animation:scrolling 8s linear infinite}@keyframes scrolling{0%{transform:translateX(0)}to{transform:translateX(-100%)}}main>ul li section.partners li{background:none;align-items:center;padding-bottom:0}main>ul li section.testimonials{max-width:1280px;margin:0 auto;text-align:center}main>ul li section.testimonials ol{max-width:100%;width:100%;flex-wrap:wrap}main>ul li section.testimonials ol li{gap:0;flex:1 1 24%}@media screen and (max-width:1279px){main>ul li section.testimonials ol li{gap:0;flex:1 1 49%}}@media screen and (max-width:600){main>ul li section.testimonials ol li{gap:0;flex:1 1 99%}}main>ul li section.registration{width:100%;max-width:900px;margin:var(--size-7xl) auto;text-align:left;padding:var(--size-4xl) var(--size-7xl);background-color:var(--off-white);border-radius:4px;transition:all .4s ease-out}main>ul li section.registration.success{background-color:var(--primary-brand)}@media screen and (max-width:800px){main>ul li section.registration{padding:var(--size-4xl)}}main>ul li section.registration .successMessage{display:flex;position:relative;margin-top:32px}@media screen and (max-width:850px){main>ul li section.registration .successMessage{flex-direction:column;gap:8px}}main>ul li section.registration .successMessage img{align-self:center}main>ul li section.registration .successMessage div{flex-grow:1;width:100%;justify-content:left;text-align:left;padding:32px 16px;background-color:rgba(250,250,250,.6);border-radius:4px}main>ul li section.registration .successMessage div small{font-weight:600}main>ul li section.registration .successMessage div p{justify-content:left;text-align:left;margin:16px 0 0}main>ul li section.registration form{display:flex;flex-direction:column;padding:0;gap:16px;padding-top:var(--size-4xl)}main>ul li section.registration form>div{display:flex;gap:8px;justify-content:stretch}@media screen and (max-width:800px){main>ul li section.registration form>div{flex-wrap:wrap}}main>ul li section.registration form>div div{flex:1 1}@media screen and (max-width:800px){main>ul li section.registration form>div div{flex:1 1 100%}}main>ul li section.registration form label{display:block;margin-bottom:var(--size-md);font-weight:600;font-size:12px}main>ul li section.registration form input,main>ul li section.registration form select{width:100%;padding:var(--size-sm);margin-top:var(--size-3xs);border:1px solid #bbb;background-color:rgba(0,0,0,0);border-radius:4px;font-size:var(--size-sm)}main>ul li section.registration form fieldset{border:none;margin-bottom:var(--size-lg);padding:0;display:flex;flex-wrap:wrap;gap:8px;position:relative}main>ul li section.registration form fieldset legend{font-weight:600;font-size:12px;margin-bottom:var(--size-md)}main>ul li section.registration form fieldset label{font-weight:400;margin-right:var(--size-lg)}main>ul li section.registration form fieldset [type=radio]{visibility:hidden;height:0;width:0;position:absolute}main>ul li section.registration form fieldset [type=radio]+label{cursor:pointer;font-size:var(--size-sm);padding:16px;border:1px solid #bbb;border-radius:4px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);margin:0;transition:all .4s ease-out}@media screen and (max-width:800px){main>ul li section.registration form fieldset [type=radio]+label{flex:1 1 100%}}main>ul li section.registration form fieldset [type=radio]+label:focus,main>ul li section.registration form fieldset [type=radio]+label:hover{border-color:var(--off-black);font-weight:700}main>ul li section.registration form fieldset [type=radio]:checked+label{background-color:var(--primary-light);background-color:var(--primary-brand)}main>ul li section.registration form button{align-self:center}main>ul li section.registration form .error{color:red;font-size:var(--size-sm);position:absolute;margin-top:-12px}main>ul li section.registration form .success-message{color:green;font-size:var(--size-md);margin-bottom:var(--size-md)}main>ul li section.registration form #audienceType-error{bottom:-24px}main ol{margin:var(--size-2xl) 0;flex-direction:row;justify-content:center}main ol,main ol li{display:flex;gap:8px}main ol li{padding:var(--size-2xl);background-color:var(--off-white);align-items:flex-start;border-radius:var(--size-3xs)}main ol li.testimonial{padding:32px;text-align:left}main ol li.testimonial figcaption{display:flex;flex-direction:column}main ol li.testimonial h3{font-size:40px;font-weight:400;line-height:.95;margin:16px 0 4px}main ol li.testimonial p{text-align:left;margin:0}main ol li.testimonial p+p{margin:var(--size-lg) 0 0 0;font-size:var(--size-sm)}main ol li.testimonial small{font-size:var(--size-xs);border:1px solid #ccc;border-radius:32px;margin-right:8px;padding:4px 8px}main ol.services{padding-top:var(--size-2xl);text-align:left}main ol.services li{padding:var(--size-2xl);background-color:var(--background);border-bottom:var(--size-2xs) solid;flex:1 1;flex-wrap:wrap}main ol.services li figure{display:flex;flex-direction:column;height:100%}main ol.services li figure figcaption{display:flex;flex-direction:column;flex-grow:1}main ol.services li h3{font-size:var(--size-2xl);line-height:.95;margin:var(--size-2xl) 0 var(--size-lg) 0}main ol.services li p{margin:0;font-size:var(--size-sm);text-align:left;line-height:1.4;text-wrap:auto}main ol.services li p:last-of-type{flex-grow:1}main ol.services li p+p{padding:var(--size-md) 0 var(--size-2xl)}main ol.services li a{display:block;font-size:14px;font-weight:600;text-decoration:underline}main ol.services li a img{margin-left:8px;vertical-align:middle}main ol.services li.revision-programme{border-color:var(--secondary-brand)}main ol.services li.revision-programme h3{color:var(--secondary-brand)}main ol.services li.career-events{border-color:var(--secondary-light)}main ol.services li.career-events h3{color:var(--secondary-light)}main ol.services li.student-coworking{border-color:var(--primary-light)}main ol.services li.student-coworking h3{color:var(--primary-light)}main ol.services li.work-experience{border-color:var(--secondary-dark)}main ol.services li.work-experience h3{color:var(--secondary-dark)}