*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}a,button{color:currentColor;text-decoration:none}ul{padding-inline-start:0;list-style-type:none}:root{--light-pink:#ffe0fc;--light-blue:#c3e2ef;--mid-purple:#2d262e;--dark-purple:#221e23;--dark-grey:#202020;--black:#000;--light-pink-20:color-mix(in srgb, var(--light-pink) 20%, transparent);--light-pink-30:color-mix(in srgb, var(--light-pink) 30%, transparent);--light-blue-20:color-mix(in srgb, var(--light-blue) 20%, transparent);--light-blue-30:color-mix(in srgb, var(--light-blue) 30%, transparent);--deep-blue:#070a4e;--base-colour:var(--light-blue);--bg-colour:var(--black);--base-colour-20:color-mix(in srgb, var(--base-colour) 20%, transparent);--base-colour-30:color-mix(in srgb, var(--base-colour) 30%, transparent);--bg-colour-20:color-mix(in srgb, var(--bg-colour) 95%, white);--gutter:1.5rem;--section-space:clamp(5rem, 4rem + 5vw, 8rem);--section-space-tight:clamp(3rem, 2rem + 4vw, 5rem);--icon-size:32px}.grid{gap:var(--gutter);--cols:16;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));display:grid}#cohort_list.grid{row-gap:2rem}.col{grid-column:var(--start,auto) / span var(--span,var(--cols))}.grid-for-nav{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;display:grid}@media (width<=400px){.grid{gap:.75rem}}@media (width>=480px){.grid:where(:not(#cohort_list)){--cols:8}}@media (width>=768px){.grid{--cols:12}}@media (width>=1024px){.grid{--cols:16}}header{--header-space:2rem;border-bottom:1px solid var(--base-colour-20);padding-top:calc(var(--header-space) + 10px);padding-bottom:var(--header-space);padding-inline:var(--gutter);grid-template-rows:auto 1fr;margin-top:0;transition:height .3s}header:has(nav.visible){height:100dvh}#primary{grid-column:1/-1;grid-row-start:2;display:none}#primary ul{flex-direction:column;gap:.875rem;display:flex}#primary.visible{display:block}#primary.visible{padding-inline-start:60px;padding-top:35px}#primary.visible ul{margin-bottom:2.5rem}#primary.visible li{letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1.15}#primary.visible .nav-rsvp{margin-block:0}#nav-button{cursor:pointer;background-color:unset;background-image:url(/open-menu.svg);background-position:50%;background-repeat:no-repeat;background-size:32px;border:none;grid-column-end:-1;justify-self:end;width:48px;height:48px;margin-inline-end:-12px;padding:0}#nav-button.closed{background-image:url(/close-menu.svg)}.btn{--btn-bg:var(--base-colour);--btn-fg:var(--bg-colour-20);isolation:isolate;min-height:42px;font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background-color:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-block:1rem;padding-inline:18px;font-size:.875rem;font-weight:500;line-height:1.15;text-decoration:none;transition:color .16s cubic-bezier(.7,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn.is-large{min-height:52px;padding-inline:22px;font-size:1rem}.text-link{align-items:center;gap:16px;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.2;text-decoration:none;display:inline-flex}.text-link .btn__arrow{flex-shrink:0;transition:transform .2s}.text-link:hover{opacity:1;text-decoration:none}.text-link:hover .btn__arrow{transform:translate(4px)}.text-link:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){.text-link .btn__arrow{transition:none}}.btn.is-outline{--btn-bg:transparent;--btn-fg:var(--base-colour);border-color:var(--base-colour)}.btn:before{content:"";z-index:-1;background:var(--btn-fg);transition:transform .24s cubic-bezier(.7,0,.2,1);position:absolute;inset:0 -1px;transform:translateY(110%)}.btn:hover,.btn:focus-visible{color:var(--btn-bg);text-decoration:none}.btn.is-outline:hover,.btn.is-outline:focus-visible{color:var(--bg-colour-20)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0,0)}.btn:focus-visible{outline:2px solid var(--base-colour);outline-offset:3px}.btn__arrow{flex-shrink:0;display:flex}@media (prefers-reduced-motion:no-preference){.btn:hover .btn__label,.btn:hover .btn__arrow{animation:.16s forwards btn-drop-out,.16s .4s forwards btn-drop-in}}@keyframes btn-drop-out{to{transform:translateY(220%)}}@keyframes btn-drop-in{0%{transform:translateY(-220%)}to{transform:translate(0,0)}}nav#back{margin:var(--gutter)}.project-filters{border-block:1px solid var(--base-colour-30);grid-column:1/-1;gap:1rem;padding-block:1rem;display:grid}.filters-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;font-weight:500;list-style:none;display:flex}.filters-toggle::-webkit-details-marker{display:none}.filters-toggle:after{content:"+"}.filters-toggle:focus-visible{outline:2px solid var(--base-colour);outline-offset:2px}.filters-panel[open]>.filters-toggle:after{content:"–"}.filters-form{gap:1.25rem;padding-block:.5rem .25rem;display:grid}.filters-form fieldset{border:0;min-width:0;margin:0;padding:0}.filters-form fieldset[hidden]{display:none}.filters-form legend{letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-bottom:.5rem;padding:0;font-size:.75rem;font-weight:500}.filter-options{flex-wrap:wrap;gap:.375rem;display:flex}.filter-pill{position:relative}.filter-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.filter-pill>span{border:1px solid var(--base-colour-30);letter-spacing:-.01em;border-radius:100px;align-items:center;gap:.35em;min-height:30px;padding:4px 11px;font-size:.8125rem;font-weight:500;line-height:1.15;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.filter-pill:hover>span{border-color:var(--base-colour)}.filter-pill:has(input:checked)>span{background:var(--base-colour);border-color:var(--base-colour);color:var(--bg-colour)}.filter-pill:has(input:focus-visible)>span{outline:2px solid var(--base-colour);outline-offset:2px}.filter-pill__count{opacity:.6}.filters-toggle__count{margin-inline:.25em auto}.filters-result{margin:0;font-size:.875rem}@media (width>=768px){.filters-toggle{display:none}.filters-form{flex-wrap:wrap;gap:1rem 2rem;padding:0;display:flex}.filters-form .filters-sort{margin-left:auto}}@media (width>=1280px){.filters-form{grid-template-columns:auto minmax(0,1fr) auto;display:grid}}.project-card[hidden]{display:none}@media (width>=768px){#primary{grid-column-start:3;grid-row-start:unset;justify-content:flex-end;align-items:center;gap:24px;display:flex}#primary ul{flex-direction:row;gap:24px}#primary.visible{display:flex}.nav-rsvp{margin-block:0}#nav-button{display:none}}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}}@font-face{font-family:ES Klarheit Grotesk;src:url(/assets/es-klarheit-grotesk-bk-tfQJeIj5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/assets/es-klarheit-grotesk-md-ByW21JwC.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/assets/es-klarheit-grotesk-bk-it-5EN9j2fS.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/assets/es-klarheit-grotesk-md-it-CoUYtAPu.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ES Klarheit Plakat;font-feature-settings:"ss19" 1;src:url(/assets/es-klarheit-plakat-xblk-xtJDWsjA.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Plakat;font-feature-settings:"ss19" 1;src:url(/assets/es-klarheit-plakat-poster-Bk-ht_fl.woff2)format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:HAL Colant;src:url(/assets/hal-colant-text-regular-Dc6Up4dL.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-body:"ES Klarheit Grotesk", Arial, sans-serif;--font-display:"ES Klarheit Plakat", Arial, sans-serif;--font-serif:"HAL Colant", Georgia, serif}html{font-family:var(--font-body);letter-spacing:-.01em;scroll-behavior:smooth;font-size:100%;font-weight:500;line-height:1.18}.type-display-xl,.type-display-l{font-family:var(--font-display);letter-spacing:-.01em;font-weight:950;line-height:.95}.type-display-xl{font-size:clamp(3rem,10vw,10rem)}.type-display-l{font-size:clamp(3rem,7vw,5.625rem)}.type-display-m,.type-display-s,h1{font-family:var(--font-display);letter-spacing:0;font-weight:900;line-height:1}.type-display-m,h1{font-size:clamp(3rem,5vw,4rem)}.type-display-s{font-size:3rem}.type-serif-display-xl,.type-serif-display-m,.type-serif-title-01,.type-serif-title-02{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}.type-serif-display-xl{font-size:clamp(3rem,7vw,6rem);line-height:.95}.type-serif-display-m{font-size:clamp(2.25rem,5vw,4rem);line-height:.95}.type-serif-title-01{font-size:2.25rem;line-height:1}.type-serif-title-02{font-size:1.5rem;line-height:1}h2,h3,h4,h5,h6,.type-title-01,.type-title-02,.type-title-03{font-family:var(--font-body);letter-spacing:-.02em;font-weight:500;line-height:1.15}h2,.type-title-01{font-size:2rem}h3,.type-title-02{font-size:1.5rem}h4,.type-title-03{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}h2{margin-bottom:1rem}section>h2:not(:where(#project_title)){font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"ss19", "tnum";margin-block:0 .57em;font-size:2rem;font-weight:950;line-height:.98}@media (width<=600px){section>h2:not(:where(#project_title)){font-size:1.5rem}}h3{margin-bottom:2.5rem}h4{margin-bottom:2rem}#hero h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(3.5rem,9vw,8rem);font-weight:950;line-height:.92}#hero .hero-title__serif{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:400}#hero .hero-intro{font-family:var(--font-body);letter-spacing:-.01em;max-width:30em;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:500;line-height:1.15}p,.type-body-large{font-size:1rem;line-height:1.18}p{margin-bottom:2rem}.type-body-medium,#footer p{font-size:.875rem;line-height:1.18}.type-body-small,#primary li{font-size:.75rem;line-height:1.15}p,.type-body-large,.type-body-medium,.type-body-small,#primary li{letter-spacing:-.01em;font-weight:500}strong,b{font-weight:500}.grid>h1,.grid>h2{grid-area:1/1/2/-1}#biography h3,#cohort_subtitle{margin-bottom:.25rem}#programme,#project_title,#project_report h2{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}#biography #programme{margin-bottom:2rem}#biography #student-name{font-size:clamp(3rem,6vw,5rem)}#major{font-size:clamp(1.5rem,3vw,2.5rem)}#biography #programme{font-size:clamp(1.5rem,2.5vw,2rem)}#student-website{font-size:clamp(1rem,1.85vw,1.5rem)}#biography--text{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.45}#biography--text *,#project_description *{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.project-card h3,.project-card p{margin-bottom:0}.project-card h3{margin-bottom:.375rem;font-size:1.25rem}.project-card p{font-size:.875rem;font-weight:400}a:hover,.current{text-underline-offset:.3em;opacity:.8;text-decoration:underline}.hugeicons--linkedin-01{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1'%3E%3Cpath stroke-linecap='round' stroke-width='1.5' d='M7 10v7m4-4v4m0-4a3 3 0 1 1 6 0v4m-6-4v-3'/%3E%3Cpath stroke-linecap='round' stroke-width='2' d='M7.008 7h-.009'/%3E%3Cpath stroke-width='1.5' d='M2.5 12c0-4.478 0-6.718 1.391-8.109S7.521 2.5 12 2.5c4.478 0 6.718 0 8.109 1.391S21.5 7.521 21.5 12c0 4.478 0 6.718-1.391 8.109S16.479 21.5 12 21.5c-4.478 0-6.718 0-8.109-1.391S2.5 16.479 2.5 12Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--linkedin-02{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4.5 9.5H4c-.943 0-1.414 0-1.707.293S2 10.557 2 11.5V20c0 .943 0 1.414.293 1.707S3.057 22 4 22h.5c.943 0 1.414 0 1.707-.293S6.5 20.943 6.5 20v-8.5c0-.943 0-1.414-.293-1.707S5.443 9.5 4.5 9.5Zm2-5.25a2.25 2.25 0 1 1-4.5 0a2.25 2.25 0 0 1 4.5 0Z'/%3E%3Cpath stroke-linejoin='round' d='M12.326 9.5H11.5c-.943 0-1.414 0-1.707.293S9.5 10.557 9.5 11.5V20c0 .943 0 1.414.293 1.707S10.557 22 11.5 22h.5c.943 0 1.414 0 1.707-.293S14 20.943 14 20v-3.5c0-1.657.528-3 2.088-3c.78 0 1.412.672 1.412 1.5v4.5c0 .943 0 1.414.293 1.707s.764.293 1.707.293h.499c.942 0 1.414 0 1.707-.293c.292-.293.293-.764.293-1.706L22 14c0-2.486-2.364-4.5-4.703-4.5c-1.332 0-2.52.652-3.297 1.673c0-.63 0-.945-.137-1.179a1 1 0 0 0-.358-.358c-.234-.137-.549-.137-1.179-.137Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--instagram{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath stroke-linejoin='round' stroke-width='1.5' d='M2.5 12c0-4.478 0-6.718 1.391-8.109S7.521 2.5 12 2.5c4.478 0 6.718 0 8.109 1.391S21.5 7.521 21.5 12c0 4.478 0 6.718-1.391 8.109S16.479 21.5 12 21.5c-4.478 0-6.718 0-8.109-1.391S2.5 16.479 2.5 12Z'/%3E%3Cpath stroke-width='1.5' d='M16.5 12a4.5 4.5 0 1 1-9 0a4.5 4.5 0 0 1 9 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.508 6.5h-.01'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--vimeo{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21.346 4.654c-2.309-1.833-5.885.99-6.75 2.473c1.301.305 3.904.416 1.404 4.9c-1 1.662-3.3 3.788-4.5-.996C10 5.051 10 .567 2 7.543c.476.948 1.766 1.045 2.741.627c.887-.38 1.802-.229 2.259 1.367c1 3.487 1.5 10.45 5 10.45c3.634.494 12.461-12.86 9.346-15.333'/%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--mail-01{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='m2 6l6.913 3.917c2.549 1.444 3.625 1.444 6.174 0L22 6'/%3E%3Cpath d='M2.016 13.476c.065 3.065.098 4.598 1.229 5.733c1.131 1.136 2.705 1.175 5.854 1.254c1.94.05 3.862.05 5.802 0c3.149-.079 4.723-.118 5.854-1.254c1.131-1.135 1.164-2.668 1.23-5.733c.02-.986.02-1.966 0-2.952c-.066-3.065-.099-4.598-1.23-5.733c-1.131-1.136-2.705-1.175-5.854-1.254a115 115 0 0 0-5.802 0c-3.149.079-4.723.118-5.854 1.254c-1.131 1.135-1.164 2.668-1.23 5.733a69 69 0 0 0 0 2.952Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--mail-send-01{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M22 12.5c0-.491-.005-1.483-.016-1.976c-.065-3.065-.098-4.598-1.229-5.733c-1.131-1.136-2.705-1.175-5.854-1.254a115 115 0 0 0-5.802 0c-3.149.079-4.723.118-5.854 1.254c-1.131 1.135-1.164 2.668-1.23 5.733a69 69 0 0 0 0 2.952c.066 3.065.099 4.598 1.23 5.733c1.131 1.136 2.705 1.175 5.854 1.254q1.204.03 2.401.036'/%3E%3Cpath d='m2 6l6.913 3.925c2.526 1.433 3.648 1.433 6.174 0L22 6'/%3E%3Cpath stroke-linecap='round' d='M22 17.5h-8m8 0c0-.7-1.994-2.008-2.5-2.5m2.5 2.5c0 .7-1.994 2.009-2.5 2.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--behance-02{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M2.5 12c0-4.478 0-6.718 1.391-8.109S7.521 2.5 12 2.5c4.478 0 6.718 0 8.109 1.391S21.5 7.521 21.5 12c0 4.478 0 6.718-1.391 8.109S16.479 21.5 12 21.5c-4.478 0-6.718 0-8.109-1.391S2.5 16.479 2.5 12Z'/%3E%3Cpath stroke-linecap='round' d='M6.75 11.985v-2.98c0-.282.232-.51.518-.51h1.978c.44 0 .892.075 1.22.365c.35.31.69.79.674 1.43c-.02.75-.566 1.633-1.367 1.695c-.8.062-1.552 0-3.022 0m0 0v2.983c0 .282.232.51.518.513c1.14.01 1.804.051 2.505-.003c.8-.061 1.347-.946 1.367-1.694c.016-.641-.324-1.121-.674-1.431c-.328-.29-.78-.366-1.22-.366zm10.045 2.98c-.438.425-2.572 1.264-3.341-.944c-.08-.221-.144-.697-.107-1.064m0 0c.064-.626.34-1.503 1.364-1.861c1.468-.513 2.391.91 2.63 1.861zm1.242-3.956h1.36'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--youtube{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M12 20.5c1.81 0 3.545-.179 5.153-.507c2.01-.41 3.014-.614 3.93-1.792c.917-1.179.917-2.532.917-5.238v-1.926c0-2.706 0-4.06-.917-5.238c-.916-1.178-1.92-1.383-3.93-1.792A26 26 0 0 0 12 3.5c-1.81 0-3.545.179-5.153.507c-2.01.41-3.014.614-3.93 1.792C2 6.978 2 8.331 2 11.037v1.926c0 2.706 0 4.06.917 5.238c.916 1.178 1.92 1.383 3.93 1.792c1.608.328 3.343.507 5.153.507Z'/%3E%3Cpath stroke-linejoin='round' d='M15.962 12.313c-.148.606-.938 1.04-2.517 1.911c-1.718.947-2.577 1.42-3.272 1.237a1.7 1.7 0 0 1-.635-.317C9 14.709 9 13.806 9 12s0-2.709.538-3.144c.182-.147.4-.256.635-.317c.695-.183 1.554.29 3.272 1.237c1.58.87 2.369 1.305 2.517 1.911c.05.206.05.42 0 .626Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--tiktok{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M2.5 12c0-4.478 0-6.718 1.391-8.109S7.521 2.5 12 2.5c4.478 0 6.718 0 8.109 1.391S21.5 7.521 21.5 12c0 4.478 0 6.718-1.391 8.109S16.479 21.5 12 21.5c-4.478 0-6.718 0-8.109-1.391S2.5 16.479 2.5 12Z'/%3E%3Cpath stroke-linecap='round' d='M10.536 11.008c-.82-.116-2.69.075-3.606 1.77s.007 3.459.584 4.129c.569.627 2.378 1.814 4.297.655c.476-.287 1.069-.502 1.741-2.747l-.078-8.834c-.13.973.945 3.255 4.004 3.525'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hugeicons--facebook-02{width:var(--icon-size);height:var(--icon-size);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M2.5 12c0-4.478 0-6.718 1.391-8.109S7.521 2.5 12 2.5c4.478 0 6.718 0 8.109 1.391S21.5 7.521 21.5 12c0 4.478 0 6.718-1.391 8.109S16.479 21.5 12 21.5c-4.478 0-6.718 0-8.109-1.391S2.5 16.479 2.5 12Z'/%3E%3Cpath stroke-linecap='round' d='M16.927 8.026h-2.945a1.9 1.9 0 0 0-1.9 1.886l-.086 11.515m-1.914-7.425h4.803'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tile{background:var(--bg-colour);color:var(--base-colour);grid-column:span 16;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}#pdf_frame{position:relative}#pdfSpread{justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:absolute;inset:0}#pdfSpread .pageCanvas{background:#f4f4f4;display:block}#pdfSpread .single{margin:0 auto}#pdf_frame .navZone{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:18%;display:flex;position:absolute;top:0;bottom:0}#pdf_frame .navZone.left{left:0}#pdf_frame .navZone.right{right:0}#pdf_frame .navBtn{background:var(--base-colour);color:var(--bg-colour);border:none;border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}#pdf_frame .navZone:hover .navBtn{background:var(--bg-colour);color:var(--base-colour)}@media (width>=700px){.tile.span-6{grid-column:span 6}.tile.span-8{grid-column:span 8}.tile.span-4{grid-column:span 4}}.pdf-link{color:#111;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}#fullscreen-chip{background:var(--base-colour);color:var(--bg-colour);border:1px solid var(--base-colour);border-radius:999px;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}html{scroll-behavior:smooth}#project_hero iframe,#project_videos iframe{aspect-ratio:16/9;border:none;width:100%;height:auto;display:block}#loading{background-color:#000;place-content:center;width:100vw;height:100vh;display:none;position:fixed;inset:0}.spinner{aspect-ratio:1;background:radial-gradient(farthest-side,#fff 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,#fff);border-radius:50%;width:50px;animation:.5s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0)}@keyframes spin{to{transform:rotate(1turn)}}body{background-color:var(--bg-colour);color:var(--base-colour)}main{color:#fff}main nav,.project-filters{color:var(--base-colour)}img{max-width:100%}figure{overflow:hidden}.card,.card a{flex-direction:column;gap:0;display:flex}.card img{aspect-ratio:1.414;object-fit:cover;width:100%}.logo{color:#fff;grid-column:span 6;width:115px;height:65px;margin-top:-10px}.cohort-logo{margin-bottom:2rem;display:block;transform:translate(-2.38%)}@media (width>=768px){.cohort-logo{transform:translate(-13.33%)}}section{margin-top:3rem;margin-bottom:11rem;padding-inline:24px}section#biography{margin-bottom:3rem;max-width:1200px;margin-inline:auto}#countdown,#featured,#about,#showreel{max-width:1200px;margin-inline:auto;margin-block:0 var(--section-space)}#hero{margin-bottom:var(--section-space-tight)}#about{gap:2rem;display:grid}#about h2{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"ss19", "tnum";margin-bottom:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:950;line-height:.92}#about .media-text__body h2{margin-bottom:1.5rem}#about img{width:100%;max-width:420px;height:auto;display:block}#about p{font-family:var(--font-body);letter-spacing:-.02em;font-feature-settings:"ss19", "tnum";margin-block:0 10px;font-size:1.125rem;font-weight:500;line-height:1.25}#about p:last-child{margin-bottom:0}.countdown-card{--countdown-gap:clamp(1.5rem, 6vw, 5rem);background:var(--deep-blue);color:var(--base-colour);padding:clamp(.75rem,2vw,1.5rem)}.countdown-card h2{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"ss19", "tnum";margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:2rem;font-weight:950;line-height:.98}.countdown__text{margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.25}.countdown__action{justify-content:flex-end;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.countdown__units{justify-content:center;gap:var(--countdown-gap);margin:0;display:flex}.countdown__units>div{flex-direction:column;align-items:center;display:flex;position:relative}.countdown__units>div+div:before{content:":" / "";top:0;left:calc(var(--countdown-gap) / -2);position:absolute;transform:translate(-50%)}.countdown__value,.countdown__units>div+div:before{font-family:var(--font-display);letter-spacing:-.01em;font-feature-settings:"ss19", "tnum";font-size:clamp(2.5rem,10vw,8rem);font-weight:950;line-height:.92}.countdown__value{order:-1;margin:0}.countdown__label{letter-spacing:-.02em;text-transform:uppercase;margin-top:.75rem;font-size:.75rem;font-weight:700}.featured-action{grid-column:1/-1;justify-self:end}@media (width<768px){.featured-action{justify-self:stretch}.featured-action .btn{justify-content:flex-end;display:flex}}#hero{isolation:isolate;align-items:flex-end;min-height:clamp(32rem,85svh,56rem);margin-top:0;padding-block:6rem 4rem;padding-inline:max(24px,50% - 576px);display:flex;position:relative;overflow:hidden}#hero:before{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--bg-colour) 70%, transparent), transparent 60%), linear-gradient(to right, color-mix(in srgb, var(--bg-colour) 60%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}#hero .btn{margin-block:0}.hero-banner{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-banner--video{opacity:0;transition:opacity .6s}.hero-banner--video.is-playing{opacity:1}.hero-video-toggle{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#32323280;border:0;border-radius:100px;place-items:center;width:42px;height:42px;padding:0;transition:background-color .2s;display:grid;position:absolute;bottom:1.5rem;right:max(24px,50% - 576px)}.hero-video-toggle:hover{background:#7e7e7e80}.hero-video-toggle:focus-visible{outline:2px solid var(--base-colour);outline-offset:3px}.hero-content{max-width:60rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-eyebrow{margin-bottom:1.5rem;font-size:.875rem}.about-section{max-width:1200px;margin-inline:auto;margin-block:0 var(--section-space)}#about-intro{align-items:center;gap:2rem;margin-top:3rem;display:grid}#about-intro h1{margin-bottom:1.5rem}#about-intro p{max-width:40em;margin-bottom:1rem;font-size:1.125rem;line-height:1.3}#about-intro .about-intro__media img{width:100%;max-width:260px;margin-inline:auto;display:block}.about-section__intro{max-width:40em;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.3}.programme-list{gap:2rem var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;display:grid}.programme-list li{border-top:1px solid var(--base-colour-30);padding-top:1rem}.programme-list h3{margin-bottom:.75rem;font-size:1.25rem}.programme-list p{max-width:36em;margin-bottom:1rem}.programme-list__link{text-underline-offset:.2em;text-decoration:underline}.people-group__heading{border-top:1px solid var(--base-colour-30);margin:2.5rem 0 1.5rem;padding-top:1rem;font-size:1.25rem}.people-grid{gap:2rem var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(45%,160px),1fr));margin:0;display:grid}.person-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:.75rem;display:block}.person-card__name{letter-spacing:-.01em;margin-bottom:.25rem;font-size:1rem;font-weight:500;line-height:1.2}.person-card__role{opacity:.85;margin:0;font-size:.8125rem;line-height:1.25}.project-card{grid-column:1/-1}.project-card img{margin-bottom:.5rem}.avatar{aspect-ratio:393/500;object-fit:cover;grid-column:1/span 6;align-self:center;width:100%;-webkit-mask:url(/rounded-parallelogram.svg) 50%/100% 100% no-repeat;mask:url(/rounded-parallelogram.svg) 50%/100% 100% no-repeat}#biography--heading{grid-column:7/-1;align-self:center}#biography--heading h4{margin-bottom:0}#biography--details{grid-column:1/-1;margin-top:2rem}#biography--text{max-width:32em}#social-links{--icon-size:32px;gap:2rem;margin-block:1.5rem 3rem;display:flex}#social-links span{cursor:pointer}#social-links span:hover{opacity:.8}#portfolio{max-width:1200px;margin-inline:auto}footer{background:var(--base-colour);color:var(--bg-colour);margin-top:0}.footer-inner{max-width:1200px;margin-inline:auto;padding:2.5rem 24px 1.5rem;font-size:.875rem;line-height:1.15}.footer-top{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;display:grid}.footer-logo{width:220px;height:auto;display:block}.footer-to-top{background:var(--bg-colour);width:52px;height:52px;color:var(--base-colour);cursor:pointer;border:0;border-radius:100px;place-items:center;padding:0;transition:background-color .2s;display:grid}.footer-to-top:hover{background:var(--bg-colour-20)}.footer-to-top:focus-visible,footer a:focus-visible{outline:2px solid var(--bg-colour);outline-offset:3px}footer .socials{--icon-size:20px;grid-column:1/-1;gap:1rem;display:flex}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:2.5rem 1.5rem;margin-block:3rem 4rem;display:grid}.footer-columns ul{font-family:var(--font-body);letter-spacing:-.02em;font-feature-settings:"ss19", "tnum";-webkit-font-smoothing:antialiased;flex-direction:column;font-size:.75rem;font-weight:500;line-height:22px;display:flex}.footer-columns li{padding-block:4px}.footer-heading{font-family:var(--font-body);letter-spacing:-.02em;font-feature-settings:"ss19", "tnum";text-transform:uppercase;margin-bottom:12px;padding-block:4px;font-size:.75rem;font-weight:700;line-height:1.15}.footer-bottom{font-size:.75rem}.footer-bottom ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.5rem;display:flex}.footer-bottom a,.footer-bottom .footer-link-button{text-underline-offset:.2em;text-decoration:underline}.footer-bottom .footer-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom p{font-size:inherit;margin:0}@media (width>=768px){.footer-top{grid-template-columns:1fr auto 1fr}footer .socials{grid-column:auto;justify-self:end}}.notice-banner{background:var(--base-colour);min-height:56px;color:var(--bg-colour);text-align:center;justify-content:center;align-items:center;padding:10px 24px 10px 64px;display:flex;position:relative}.notice-banner p{letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:500;line-height:1.3}.notice-banner__close{background:var(--bg-colour);width:36px;height:36px;color:var(--base-colour);cursor:pointer;border:0;border-radius:100px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.notice-banner__link{text-underline-offset:.2em;white-space:nowrap;align-items:center;gap:6px;margin-left:.5em;text-decoration:underline;display:inline-flex}.notice-banner__link svg{width:22px;height:auto}.notice-banner__close:focus-visible,.notice-banner__link:focus-visible{outline:2px solid var(--bg-colour);outline-offset:2px}@media (width>=768px){.notice-banner{padding-inline:64px}}.projects-empty{grid-column:1/-1}.projects-empty p{margin-bottom:1rem;font-size:1.125rem}#cohort_list.grid{grid-template-columns:minmax(0,1fr)}#cohort_list.grid>.project-card{grid-column:auto}@media (width>=480px){#cohort_list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=775px){#cohort_list.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1152px){#cohort_list.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1520px){#cohort_list.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}#archive-root{max-width:1200px;margin-inline:auto}.archive-intro{margin-bottom:3rem;font-size:1.125rem}.archive-grid{gap:3rem var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;display:grid}.archive-card{display:block}.archive-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:1rem;transition:opacity .2s;display:block}.archive-card:hover{opacity:1;text-decoration:none}.archive-card:hover img{opacity:.85}.archive-card:hover .archive-card__name{text-underline-offset:.15em;text-decoration:underline}.archive-card__year{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.archive-card__name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:950;line-height:.98}.cohort-card{border:1px solid var(--border,#ddd);background:#fff;border-radius:12px;overflow:clip}.cohort-card a{color:inherit;height:100%;text-decoration:none;display:block}.cohort-card figure{aspect-ratio:16/9;overflow:hidden}.cohort-card img{object-fit:cover;width:100%;height:100%;display:block}.cohort-card h3{margin:.75rem .75rem 0;font-size:1.25rem;line-height:1.15}.cohort-card p{opacity:.8;margin:.25rem .75rem .9rem;font-size:.875rem}#project_description{columns:1;margin-bottom:2rem}#project_collateral,#project_videos,#project_images{flex-direction:column;gap:1rem;display:flex}#project_hero{margin-bottom:3rem}#project_hero img{width:100%;height:auto;display:block}#project_report{margin-top:3rem}@media (width>=480px){section#biography{margin-bottom:6rem}.avatar{grid-column:1/span 2}#biography--heading{grid-column:3/-1}.logo{grid-column:span 2}#project_description{columns:2}}@media (width>=768px){#biography--details{grid-template-columns:subgrid;display:grid}#biography--details>div:first-child{grid-column:1/5}#biography--text{grid-column:5/-1;max-width:none}#hero{padding-block:8rem 6rem}#about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(2rem,6vw,6rem)}#about:has(.media-text__media){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}#featured.grid{--cols:15}.project-card{grid-column:span 3}.project-card img{margin-bottom:.5rem}#project_description{columns:3}}@media (width>=1024px){#project_description{columns:4}.avatar{grid-column:1/span 3}#biography--heading{grid-column:4/-1}#biography--details>div:first-child{grid-column:1/7}#biography--text{grid-column:7/-1}#about:has(.media-text__media){grid-template-columns:minmax(0,420px) minmax(0,1fr)}}@media (width>=768px){#about-intro:has(.about-intro__media){grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,6vw,6rem)}#about-intro .about-intro__media img{max-width:420px}}#consent-banner{z-index:9999;padding:1rem var(--gutter);background:var(--base-colour);color:var(--bg-colour);flex-direction:column;gap:1rem;margin:0;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #00000040}#consent-banner h2{font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.875rem;font-weight:700;line-height:1.2}#consent-banner p{max-width:62em;margin:0;font-size:.8125rem;line-height:1.4}#consent-banner a{text-underline-offset:.15em;text-decoration:underline}#consent-banner:focus{outline:none}#consent-banner:focus-visible{outline:2px solid var(--bg-colour);outline-offset:-4px}#consent-banner[hidden]{display:none}#consent-buttons{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.consent-btn{border:1px solid var(--bg-colour);background:var(--bg-colour);min-height:42px;color:var(--base-colour);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;border-radius:100px;padding-inline:18px;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.consent-btn:hover{color:var(--bg-colour);background:0 0}.consent-btn:focus-visible{outline:2px solid var(--bg-colour);outline-offset:3px}@media (width>=768px){#consent-banner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.25rem}}
