html{width:100vw;overflow-x:hidden}body,div,header,li,main,nav,section,span{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-size:100%;font-weight:400}h1,h2,h3,h4,h5,h6,p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}img{outline:0;border:0}@font-face{font-family:ABCROM-Light;src:url(/fonts/ABCROM-Light.woff) format("woff"),url(/fonts/ABCROM-Light.woff2) format("woff2"),url(/fonts/ABCROM-Light.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCROMCondensed-Light;src:url(/fonts/ABCROMCondensed-Light.woff) format("woff"),url(/fonts/ABCROMCondensed-Light.woff2) format("woff2"),url(/fonts/ABCROMCondensed-Light.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCROM-LightItalic;src:url(/fonts/ABCROM-LightItalic.woff) format("woff"),url(/fonts/ABCROM-LightItalic.woff2) format("woff2"),url(/fonts/ABCROM-LightItalic.otf);font-weight:400;font-style:italic;font-display:swap}:root{--font-size-base:4.6vw}@media(min-width:768px){:root{--font-size-base:1.111vw}}.bigger-type{--font-size-base:5.5vw}@media(min-width:768px){.bigger-type{--font-size-base:1.45vw}.bigger-type main.course-page .course-encart{width:31.0266666667vw}}.bigger-type header nav #logo-menu{width:74vw}@media(min-width:768px){.bigger-type header nav #logo-menu{width:20vw}.bigger-type header .banner,.bigger-type header nav .right{height:2.7vw}.bigger-type.has-banner main.courses-page{padding-top:5.4vw}.bigger-type body main.courses-page{padding-top:2.7vw}.bigger-type section.course-wrapper{min-height:19vw}}h1{font-size:12vw;line-height:.95;letter-spacing:-.36vw}@media(min-width:768px){h1{font-size:6.944vw;line-height:.9;letter-spacing:-.27776vw}}@media(min-width:1568px){h1{font-size:6vw;line-height:.9;letter-spacing:-.24vw}}h2{font-size:8.418vw;line-height:.95;letter-spacing:-.25254vw}@media(min-width:768px){h2{font-size:3.194vw;line-height:1;letter-spacing:-.09582vw}}h6{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);margin-top:0;margin-bottom:.9615vw}@media(min-width:768px){h6{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);margin-bottom:.345vw}.mobile-only{display:none}}@media(max-width:767px){.desktop-only{display:none}}:root{--dark-green:#3e4c18;--dark-red:#844751;--dark-blue:#2c4050;--blue:#658ce6;--red:#ff4141;--green:#7a8922;--light-blue:#9ac3c2;--light-green:#dded59;--light-pink:#ffd9d5;--white:#f6f3ef;--black:#1c1c02}::-webkit-scrollbar{display:none}.back--white{background-color:var(--white)}.text--black{color:var(--black)}.back--dark-green{background-color:var(--dark-green)}.fill--dark-green,.text--dark-green{color:var(--dark-green)}.back--dark-red{background-color:var(--dark-red)}.fill--dark-red,.text--dark-red{color:var(--dark-red)}.back--dark-blue{background-color:var(--dark-blue)}.fill--dark-blue,.text--dark-blue{color:var(--dark-blue)}.back--blue{background-color:var(--blue)}.fill--blue,.text--blue{color:var(--blue)}.back--red{background-color:var(--red)}.fill--red,.text--red{color:var(--red)}.back--green{background-color:var(--green)}.fill--green,.text--green{color:var(--green)}.back--light-blue{background-color:var(--light-blue)}.fill--light-blue,.text--light-blue{color:var(--light-blue)}.back--light-green{background-color:var(--light-green)}.fill--light-green,.text--light-green{color:var(--light-green)}.back--light-pink{background-color:var(--light-pink)}.fill--light-pink,.text--light-pink{color:var(--light-pink)}main{position:relative;top:0;padding-top:10vw;padding-bottom:20vw}@media(min-width:768px){main{top:0;padding-top:5.52vw;padding-bottom:4.14vw}}body.has-banner main{padding-top:20vw}@media(min-width:768px){body.has-banner main{padding-top:4.4vw}}@media(max-width:767px){body.has-banner header nav .right{padding-top:20vw}}.grid-container{width:92.308vw;overflow-x:hidden;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;grid-column-gap:5.128vw;grid-row-gap:0;margin-left:3.846vw!important;top:0;left:0;position:fixed;height:100%;z-index:9;pointer-events:none;opacity:0;z-index:999}@media(min-width:768px){.grid-container{width:97.24vw;overflow-x:hidden;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr;grid-column-gap:2.08vw;grid-row-gap:0;margin-left:1.38vw!important}}@media(min-width:768px)and (min-width:768px){.grid-container{background-size:100vw auto;background-position:0 0;background-attachment:fixed}}.grid-item{background-color:rgba(255,0,0,.2);z-index:999;height:100%}body{background-position:0 0;background-repeat:no-repeat;background-attachment:scroll;padding:0;margin:0;width:100vw;overflow-x:hidden;font-size:100%;background-color:var(--white);color:var(--black);font-size:var(--font-size-base);font-family:ABCROM-Light,serif;letter-spacing:-.03em;background-size:100% auto}@media(min-width:768px){body{font-size:var(--font-size-base)}}input,select,textarea{font-family:ABCROM-Light,serif}a{color:var(--black);transition:color .2s}a,a:active,a:visited{text-decoration:none}a.active,a:hover{color:#8a8a8a;transition:color .2s;cursor:pointer}main.homepage{min-height:100vh;min-height:100dvh;width:100vw;padding:0;position:fixed;overflow:hidden;box-sizing:border-box}main.homepage .canvas-container{opacity:0}main.homepage .canvas-container.show{opacity:1}main.homepage canvas{display:block;position:fixed;top:-7.5vh;left:-7.5vw;z-index:-1}main.homepage .course-keywords-wrapper{position:fixed;top:0;left:0;z-index:2;pointer-events:none;width:100vw;height:100vh;height:100dvh;cursor:default}main.homepage .course-keyword{font-size:.65vw;stroke-linejoin:round;text-anchor:start;fill:var(--light-green);stroke:var(--green);stroke-width:2pt;paint-order:stroke;font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);transition:all .15s ease-in-out}@media(min-width:768px){main.homepage .course-keyword{stroke-width:3pt;font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78)}}@media(max-width:767px){main.homepage .course-keyword{opacity:1}}main.homepage .overlay-homepage{display:none;text-align:center;display:flex;align-items:center;justify-content:center;z-index:5;background-color:var(--green);height:100vh;height:100dvh;width:100vw;position:fixed;top:0;cursor:default}main.homepage .overlay-homepage.loaded{background-color:transparent;transition:all .05s ease-in-out}main.homepage .overlay-homepage svg{width:180vw;height:auto;width:100%}@media(min-width:768px){main.homepage .overlay-homepage svg{width:130vw;width:100%}}main.homepage .overlay-homepage svg text{fill:var(--light-green);stroke:var(--light-green);stroke-width:6;stroke-dasharray:3 3;cursor:default;pointer-events:none;font-size:12vw;line-height:.95;letter-spacing:-.36vw;font-size:32vw;font-size:120px!important}@media(min-width:768px){main.homepage .overlay-homepage svg text{stroke-width:3.5;stroke-dasharray:2 2;font-size:6.944vw;line-height:.9;letter-spacing:-.27776vw;font-size:13vw;font-size:75px!important}}main.homepage .overlay-homepage .hoverLetter.hidden{opacity:0;visibility:hidden}header{position:fixed;top:0;left:0;z-index:200}header nav{width:100vw;overflow-x:hidden}@media(min-width:768px){header nav{display:flex;flex-direction:row}}@media(max-width:767px){header nav{background-color:var(--white)}}header nav .logo-white{opacity:0}header nav .logo-black{opacity:1}header nav .left{padding:1.923vw 3.846vw;display:flex;justify-content:space-between;border-bottom:.75px solid rgba(0,0,0,.257);width:100vw;position:relative;z-index:2}@media(min-width:768px){header nav .left{padding-top:.46vw;padding-bottom:.46vw;padding-left:1.38vw;width:50%;background-color:transparent;font-size:calc(var(--font-size-base)*.905);border-bottom:none}}header nav #logo-menu{width:60vw;position:relative;display:inline}@media(min-width:768px){header nav #logo-menu{width:14.3vw}}header nav #logo-menu img{object-position:left}header nav .right{display:flex;padding-top:1.923vw;padding-bottom:1.923vw;padding-right:3.846vw;height:10vw;font-size:7.36vw;line-height:1.2;letter-spacing:-.2208vw}@media(max-width:767px){header nav .right{height:96vh;background-color:var(--white);display:flex;flex-direction:column;position:fixed;transition:transform .75s ease-in-out;transform:translateX(100vw);width:100vw;height:100vh;height:100dvh;padding-top:10vw;top:0;padding-right:0}header nav .right.active{transform:translateX(0);transition:transform .75s ease-in-out}header nav .right .link-menu{border-bottom:.75px solid rgba(0,0,0,.257);padding:5.128vw 3.846vw}header nav .right .mobile-only{font-size:calc(var(--font-size-base)*.88);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*.88);position:absolute;bottom:5.769vw;left:3.846vw}header nav .right .mobile-only a{margin-right:7.692vw}}@media(min-width:768px){header nav .right{display:flex;padding-top:.46vw;padding-bottom:.46vw;padding-right:1.38vw;width:50%;height:2.2vw;font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905);flex-direction:row;justify-content:flex-end}header nav .right .link-menu{padding-left:1.388vw;transition:opacity .5s ease-in-out}header nav .right .link-menu.hide-class{opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}header nav .right span{margin-left:1.388vw}}header nav .right span:first-of-type{margin-left:0}header nav .right .link-menu-accessibility{position:relative;display:flex;cursor:pointer;transition:all .5s ease-in-out}@media(min-width:768px){header nav .right .accessibility-controls{display:inline-block;opacity:0;transition:opacity .6s ease-in-out,max-width .6s ease-in-out;white-space:nowrap;position:absolute;right:0;pointer-events:none}header nav .right .accessibility-controls.visible{display:inline-block;opacity:1;pointer-events:auto;transition:opacity .6s ease-in-out,max-width .6s ease-in-out}header nav .right .open-accessibility{transition:opacity .26s ease-in-out,max-width .26s ease-in-out;opacity:0;display:inline-block;overflow:hidden;white-space:nowrap}header nav .right .open-accessibility span{font-size:80%;top:-10%;position:relative}header nav .right .open-accessibility.visible{opacity:1;transition:opacity .26s ease-in-out,max-width .26s ease-in-out}}@media(max-width:767px){header nav .right .link-menu-accessibility{position:relative;display:flex;flex-direction:column;cursor:pointer;transition:all .5s ease-in-out}header nav .right .open-accessibility{display:inline-block;opacity:1;max-width:100%;transition:opacity .5s ease-in-out}header nav .right .open-accessibility span{font-size:70%;top:-10%;position:relative}header nav .right .accessibility-controls{opacity:0;transform:translateY(-20px);transition:all .6s ease-in-out;width:100%;margin-top:0;max-height:0;overflow:hidden}header nav .right .accessibility-controls.visible{margin-top:5.128vw;opacity:1;transform:translateY(0);max-height:500px;transition:all .6s ease-in-out}header nav .right .accessibility-controls span{display:block;padding:5.128vw 0;font-size:calc(var(--font-size-base)*1.16);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*1.16);cursor:pointer;border-top:.75px solid rgba(0,0,0,.25)}header nav .right .accessibility-controls span:last-of-type{padding-bottom:0}}header .banner{background-color:var(--white);white-space:nowrap;padding-top:1.923vw;padding-bottom:1.923vw;border-bottom:.75px solid rgba(0,0,0,.25);position:relative;top:0;width:100vw;height:10vw;z-index:3}header .banner span{margin-left:2vw}@media(min-width:768px){header .banner span{margin-left:.35vw}}header .banner span:after{margin-left:1.8vw;content:"—";position:relative}@media(min-width:768px){header .banner span:after{margin-left:.25vw}header .banner{padding-top:.46vw;padding-bottom:.46vw;font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905);height:2.2vw}}footer{position:relative;width:100%;padding:.9615vw 3.846vw 1.923vw;box-sizing:border-box;background-color:var(--white);border-top:.75px solid rgba(0,0,0,.25);z-index:101}@media(min-width:768px){footer{padding:.46vw 1.38vw;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}}footer .logo-footer{width:12.5vw;margin-right:3.47vw;display:none}@media(min-width:768px){footer .logo-footer{width:3.3vw;display:block;margin-right:5.205vw}}footer .left{font-size:calc(var(--font-size-base)*.88*.4)}@media(min-width:768px){footer .left{font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905);display:flex}}footer .left a{margin-right:1.388vw}footer .credits-hover{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);font-size:calc(var(--font-size-base)*.88*.62);width:100%;margin-bottom:1.282vw;max-height:2px;transition:1.4s ease-in-out;overflow:hidden;pointer-events:none}@media(min-width:768px){footer .credits-hover{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);max-height:200px;opacity:0;transition:.4s ease-in-out;margin-bottom:0}}footer .credits-hover.active{max-height:200px;transition:1.4s ease-in-out;pointer-events:auto}@media(min-width:768px){footer .credits-hover.active{max-height:200px;opacity:1;transition:.4s ease-in-out}}footer .right{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);font-size:calc(var(--font-size-base)*.88*.62)}footer .right .credits:hover{cursor:pointer}@media(min-width:768px){footer .right{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);display:flex;flex-direction:row;flex-wrap:nowrap}}@media(max-width:767px){footer .right{display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%}footer .right .credits-hover{display:none!important}}@media(min-width:768px){footer .right span{white-space:nowrap;margin-left:1.388vw}}body.page-application footer{display:none}body.page-home .banner{background-color:var(--light-blue)}@media(min-width:768px){body.page-home nav{background-color:transparent}body.page-home nav .left,body.page-home nav .left a,body.page-home nav .right,body.page-home nav .right a{color:var(--white)}body.page-home nav .logo-white{opacity:1}body.page-home nav .logo-black{opacity:0}}body.page-home footer{display:none}body.more-contrast nav,body.more-contrast.page-home nav{background-color:var(--white)!important;color:var(--black)}body.more-contrast nav .right,body.more-contrast nav a,body.more-contrast.page-home nav .right,body.more-contrast.page-home nav a{color:var(--black)}body.more-contrast nav .logo-white,body.more-contrast.page-home nav .logo-white{opacity:0!important}body.more-contrast nav .logo-black,body.more-contrast.page-home nav .logo-black{opacity:1!important}body.page-courses nav{background-color:var(--white)}@media(min-width:768px){body.page-application nav,body.page-course nav{background-color:transparent}body.page-application nav .logo-white,body.page-course nav .logo-white{opacity:1}body.page-application nav .logo-black,body.page-course nav .logo-black{opacity:0}}body.page-application nav.light-background .logo-white,body.page-course nav.light-background .logo-white{opacity:0}body.page-application nav.light-background .logo-black,body.page-course nav.light-background .logo-black{opacity:1}body.page-application nav .right,body.page-course nav .right{background-color:transparent;background-color:var(--white)}main.courses-page{padding-bottom:0;padding-top:10.256vw}@media(min-width:768px){main.courses-page{padding-top:2.2vw}body.has-banner main.courses-page{padding-top:4.4vw}}section.course-wrapper{padding:3.846vw;display:flex;flex-direction:column;width:100%;transition:color background-color 2.5s ease-in-out;min-height:45vw}@media(min-width:768px){section.course-wrapper{padding:1.38vw;min-height:15vw;flex-direction:row;justify-content:space-between;align-items:stretch}}section.course-wrapper .course-title{width:92.308vw;font-size:12vw}section.course-wrapper .course-title .nosplit{white-space:nowrap}@media(min-width:768px){section.course-wrapper .course-title{font-size:6.944vw;line-height:.9;letter-spacing:-.27776vw;width:64.1333333333vw;padding-right:6.1966666667vw}}@media(min-width:1568px){section.course-wrapper .course-title{font-size:6vw;line-height:.9;letter-spacing:-.24vw}}section.course-wrapper .course-title .icon{position:relative;display:inline-block;height:9.36vw;top:.72vw;margin-left:1.2vw}@media(min-width:768px){section.course-wrapper .course-title .icon{height:5.5552vw;top:.48608vw;margin-left:.6944vw}}@media(min-width:1568px){section.course-wrapper .course-title .icon{height:4.8vw;top:.42vw;margin-left:.6vw}}section.course-wrapper .course-title .icon svg{height:100%;width:auto}section.course-wrapper .course-block{margin-bottom:5.128vw}@media(min-width:768px){section.course-wrapper .course-block{margin-bottom:2.08vw}}section.course-wrapper .course-info{width:92.308vw;display:flex;justify-content:space-between;flex-direction:column;margin-top:1.282vw}@media(min-width:768px){section.course-wrapper .course-info{width:31.0266666667vw;margin-top:.694vw;padding-bottom:.694vw}}section.course-wrapper .course-info .course-teachers{font-size:calc(var(--font-size-base)*1.16);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*1.16);margin-bottom:12.82vw}@media(min-width:768px){section.course-wrapper .course-info .course-teachers{font-size:calc(var(--font-size-base)*1.5625);line-height:1.25;letter-spacing:-.05vw;letter-spacing:calc(-.03*var(--font-size-base)*1.5625);margin-bottom:.347vw}}section.course-wrapper .course-info .course-dates{display:none}@media(min-width:768px){section.course-wrapper .course-info .course-dates{display:block;font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905)}}section.course-wrapper .course-info .keywords{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722)}@media(min-width:768px){section.course-wrapper .course-info .keywords{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78)}}section.course-wrapper .course-info .keywords .keyword{display:inline-block;position:relative;margin-right:2.564vw}@media(min-width:768px){section.course-wrapper .course-info .keywords .keyword{margin-right:.694vw}}@media(max-width:767px){section.course-wrapper .course-info .keywords .keyword:nth-of-type(3),section.course-wrapper .course-info .keywords .keyword:nth-of-type(4),section.course-wrapper .course-info .keywords .keyword:nth-of-type(5){display:none}}section.course-wrapper.smaller{width:100%;min-height:0}@media(min-width:768px){section.course-wrapper.smaller{width:50vw}}section.course-wrapper.smaller .course-title h1{font-size:12vw;line-height:.95;letter-spacing:-.36vw}@media(min-width:768px){section.course-wrapper.smaller .course-title h1{font-size:3.194vw;line-height:1;letter-spacing:-.09582vw}}.more-courses{position:relative;z-index:100;width:100vw;border-top:.5px solid #b5b3b3}@media(min-width:768px){.more-courses{width:50vw}}body.more-contrast a section.course-wrapper{border-bottom:.5px solid gray}body.more-contrast a:last-of-type section.course-wrapper{border-bottom:0 solid gray}body.more-contrast section.course-wrapper.back--dark-blue,body.more-contrast section.course-wrapper.back--dark-green,body.more-contrast section.course-wrapper.back--dark-red,section.course-wrapper.active.back--dark-blue,section.course-wrapper.active.back--dark-green,section.course-wrapper.active.back--dark-red,section.course-wrapper:hover.back--dark-blue,section.course-wrapper:hover.back--dark-green,section.course-wrapper:hover.back--dark-red{background-color:var(--black);transition:all .05s ease-in-out}body.more-contrast section.course-wrapper.back--dark-blue .icon,body.more-contrast section.course-wrapper.back--dark-blue .keywords,body.more-contrast section.course-wrapper.back--dark-green .icon,body.more-contrast section.course-wrapper.back--dark-green .keywords,body.more-contrast section.course-wrapper.back--dark-red .icon,body.more-contrast section.course-wrapper.back--dark-red .keywords,section.course-wrapper.active.back--dark-blue .icon,section.course-wrapper.active.back--dark-blue .keywords,section.course-wrapper.active.back--dark-green .icon,section.course-wrapper.active.back--dark-green .keywords,section.course-wrapper.active.back--dark-red .icon,section.course-wrapper.active.back--dark-red .keywords,section.course-wrapper:hover.back--dark-blue .icon,section.course-wrapper:hover.back--dark-blue .keywords,section.course-wrapper:hover.back--dark-green .icon,section.course-wrapper:hover.back--dark-green .keywords,section.course-wrapper:hover.back--dark-red .icon,section.course-wrapper:hover.back--dark-red .keywords{--dark-green:var(--white);--dark-red:var(--white);--dark-blue:var(--white);--blue:var(--white);--red:var(--white);--green:var(--white);--light-blue:var(--white);--light-green:var(--white);--light-pink:var(--white);transition:color .05s ease-in-out;transition:all .05s ease-in-out}body.more-contrast section.course-wrapper.back--dark-blue .text--blue,body.more-contrast section.course-wrapper.back--dark-blue .text--green,body.more-contrast section.course-wrapper.back--dark-blue .text--red,body.more-contrast section.course-wrapper.back--dark-green .text--blue,body.more-contrast section.course-wrapper.back--dark-green .text--green,body.more-contrast section.course-wrapper.back--dark-green .text--red,body.more-contrast section.course-wrapper.back--dark-red .text--blue,body.more-contrast section.course-wrapper.back--dark-red .text--green,body.more-contrast section.course-wrapper.back--dark-red .text--red,section.course-wrapper.active.back--dark-blue .text--blue,section.course-wrapper.active.back--dark-blue .text--green,section.course-wrapper.active.back--dark-blue .text--red,section.course-wrapper.active.back--dark-green .text--blue,section.course-wrapper.active.back--dark-green .text--green,section.course-wrapper.active.back--dark-green .text--red,section.course-wrapper.active.back--dark-red .text--blue,section.course-wrapper.active.back--dark-red .text--green,section.course-wrapper.active.back--dark-red .text--red,section.course-wrapper:hover.back--dark-blue .text--blue,section.course-wrapper:hover.back--dark-blue .text--green,section.course-wrapper:hover.back--dark-blue .text--red,section.course-wrapper:hover.back--dark-green .text--blue,section.course-wrapper:hover.back--dark-green .text--green,section.course-wrapper:hover.back--dark-green .text--red,section.course-wrapper:hover.back--dark-red .text--blue,section.course-wrapper:hover.back--dark-red .text--green,section.course-wrapper:hover.back--dark-red .text--red{color:var(--white)!important;transition:all .05s ease-in-out}body.more-contrast section.course-wrapper.back--dark-blue.text--blue,body.more-contrast section.course-wrapper.back--dark-blue.text--green,body.more-contrast section.course-wrapper.back--dark-blue.text--light-blue,body.more-contrast section.course-wrapper.back--dark-blue.text--light-green,body.more-contrast section.course-wrapper.back--dark-blue.text--light-pink,body.more-contrast section.course-wrapper.back--dark-blue.text--red,body.more-contrast section.course-wrapper.back--dark-green.text--blue,body.more-contrast section.course-wrapper.back--dark-green.text--green,body.more-contrast section.course-wrapper.back--dark-green.text--light-blue,body.more-contrast section.course-wrapper.back--dark-green.text--light-green,body.more-contrast section.course-wrapper.back--dark-green.text--light-pink,body.more-contrast section.course-wrapper.back--dark-green.text--red,body.more-contrast section.course-wrapper.back--dark-red.text--blue,body.more-contrast section.course-wrapper.back--dark-red.text--green,body.more-contrast section.course-wrapper.back--dark-red.text--light-blue,body.more-contrast section.course-wrapper.back--dark-red.text--light-green,body.more-contrast section.course-wrapper.back--dark-red.text--light-pink,body.more-contrast section.course-wrapper.back--dark-red.text--red,section.course-wrapper.active.back--dark-blue.text--blue,section.course-wrapper.active.back--dark-blue.text--green,section.course-wrapper.active.back--dark-blue.text--light-blue,section.course-wrapper.active.back--dark-blue.text--light-green,section.course-wrapper.active.back--dark-blue.text--light-pink,section.course-wrapper.active.back--dark-blue.text--red,section.course-wrapper.active.back--dark-green.text--blue,section.course-wrapper.active.back--dark-green.text--green,section.course-wrapper.active.back--dark-green.text--light-blue,section.course-wrapper.active.back--dark-green.text--light-green,section.course-wrapper.active.back--dark-green.text--light-pink,section.course-wrapper.active.back--dark-green.text--red,section.course-wrapper.active.back--dark-red.text--blue,section.course-wrapper.active.back--dark-red.text--green,section.course-wrapper.active.back--dark-red.text--light-blue,section.course-wrapper.active.back--dark-red.text--light-green,section.course-wrapper.active.back--dark-red.text--light-pink,section.course-wrapper.active.back--dark-red.text--red,section.course-wrapper:hover.back--dark-blue.text--blue,section.course-wrapper:hover.back--dark-blue.text--green,section.course-wrapper:hover.back--dark-blue.text--light-blue,section.course-wrapper:hover.back--dark-blue.text--light-green,section.course-wrapper:hover.back--dark-blue.text--light-pink,section.course-wrapper:hover.back--dark-blue.text--red,section.course-wrapper:hover.back--dark-green.text--blue,section.course-wrapper:hover.back--dark-green.text--green,section.course-wrapper:hover.back--dark-green.text--light-blue,section.course-wrapper:hover.back--dark-green.text--light-green,section.course-wrapper:hover.back--dark-green.text--light-pink,section.course-wrapper:hover.back--dark-green.text--red,section.course-wrapper:hover.back--dark-red.text--blue,section.course-wrapper:hover.back--dark-red.text--green,section.course-wrapper:hover.back--dark-red.text--light-blue,section.course-wrapper:hover.back--dark-red.text--light-green,section.course-wrapper:hover.back--dark-red.text--light-pink,section.course-wrapper:hover.back--dark-red.text--red{color:var(--white);transition:all .05s ease-in-out}body.more-contrast section.course-wrapper.back--dark-blue svg,body.more-contrast section.course-wrapper.back--dark-green svg,body.more-contrast section.course-wrapper.back--dark-red svg,section.course-wrapper.active.back--dark-blue svg,section.course-wrapper.active.back--dark-green svg,section.course-wrapper.active.back--dark-red svg,section.course-wrapper:hover.back--dark-blue svg,section.course-wrapper:hover.back--dark-green svg,section.course-wrapper:hover.back--dark-red svg{fill:var(--white)!important}body.more-contrast section.course-wrapper.back--blue,body.more-contrast section.course-wrapper.back--green,body.more-contrast section.course-wrapper.back--light-blue,body.more-contrast section.course-wrapper.back--light-green,body.more-contrast section.course-wrapper.back--light-pink,body.more-contrast section.course-wrapper.back--red,section.course-wrapper.active.back--blue,section.course-wrapper.active.back--green,section.course-wrapper.active.back--light-blue,section.course-wrapper.active.back--light-green,section.course-wrapper.active.back--light-pink,section.course-wrapper.active.back--red,section.course-wrapper:hover.back--blue,section.course-wrapper:hover.back--green,section.course-wrapper:hover.back--light-blue,section.course-wrapper:hover.back--light-green,section.course-wrapper:hover.back--light-pink,section.course-wrapper:hover.back--red{background-color:var(--white);transition:allall .05s ease-in-out}body.more-contrast section.course-wrapper.back--blue .icon,body.more-contrast section.course-wrapper.back--blue .keywords,body.more-contrast section.course-wrapper.back--green .icon,body.more-contrast section.course-wrapper.back--green .keywords,body.more-contrast section.course-wrapper.back--light-blue .icon,body.more-contrast section.course-wrapper.back--light-blue .keywords,body.more-contrast section.course-wrapper.back--light-green .icon,body.more-contrast section.course-wrapper.back--light-green .keywords,body.more-contrast section.course-wrapper.back--light-pink .icon,body.more-contrast section.course-wrapper.back--light-pink .keywords,body.more-contrast section.course-wrapper.back--red .icon,body.more-contrast section.course-wrapper.back--red .keywords,section.course-wrapper.active.back--blue .icon,section.course-wrapper.active.back--blue .keywords,section.course-wrapper.active.back--green .icon,section.course-wrapper.active.back--green .keywords,section.course-wrapper.active.back--light-blue .icon,section.course-wrapper.active.back--light-blue .keywords,section.course-wrapper.active.back--light-green .icon,section.course-wrapper.active.back--light-green .keywords,section.course-wrapper.active.back--light-pink .icon,section.course-wrapper.active.back--light-pink .keywords,section.course-wrapper.active.back--red .icon,section.course-wrapper.active.back--red .keywords,section.course-wrapper:hover.back--blue .icon,section.course-wrapper:hover.back--blue .keywords,section.course-wrapper:hover.back--green .icon,section.course-wrapper:hover.back--green .keywords,section.course-wrapper:hover.back--light-blue .icon,section.course-wrapper:hover.back--light-blue .keywords,section.course-wrapper:hover.back--light-green .icon,section.course-wrapper:hover.back--light-green .keywords,section.course-wrapper:hover.back--light-pink .icon,section.course-wrapper:hover.back--light-pink .keywords,section.course-wrapper:hover.back--red .icon,section.course-wrapper:hover.back--red .keywords{--dark-green:#1c1c02;--dark-red:#1c1c02;--dark-blue:#1c1c02;--blue:#1c1c02;--red:#1c1c02;--green:#1c1c02;--light-blue:#1c1c02;--light-green:#1c1c02;--light-pink:#1c1c02;transition:color .05s ease-in-out}body.more-contrast section.course-wrapper.back--blue.text--blue,body.more-contrast section.course-wrapper.back--blue.text--dark-blue,body.more-contrast section.course-wrapper.back--blue.text--dark-green,body.more-contrast section.course-wrapper.back--blue.text--dark-red,body.more-contrast section.course-wrapper.back--blue.text--green,body.more-contrast section.course-wrapper.back--blue.text--light-blue,body.more-contrast section.course-wrapper.back--blue.text--light-green,body.more-contrast section.course-wrapper.back--blue.text--light-pink,body.more-contrast section.course-wrapper.back--blue.text--red,body.more-contrast section.course-wrapper.back--green.text--blue,body.more-contrast section.course-wrapper.back--green.text--dark-blue,body.more-contrast section.course-wrapper.back--green.text--dark-green,body.more-contrast section.course-wrapper.back--green.text--dark-red,body.more-contrast section.course-wrapper.back--green.text--green,body.more-contrast section.course-wrapper.back--green.text--light-blue,body.more-contrast section.course-wrapper.back--green.text--light-green,body.more-contrast section.course-wrapper.back--green.text--light-pink,body.more-contrast section.course-wrapper.back--green.text--red,body.more-contrast section.course-wrapper.back--light-blue.text--blue,body.more-contrast section.course-wrapper.back--light-blue.text--dark-blue,body.more-contrast section.course-wrapper.back--light-blue.text--dark-green,body.more-contrast section.course-wrapper.back--light-blue.text--dark-red,body.more-contrast section.course-wrapper.back--light-blue.text--green,body.more-contrast section.course-wrapper.back--light-blue.text--light-blue,body.more-contrast section.course-wrapper.back--light-blue.text--light-green,body.more-contrast section.course-wrapper.back--light-blue.text--light-pink,body.more-contrast section.course-wrapper.back--light-blue.text--red,body.more-contrast section.course-wrapper.back--light-green.text--blue,body.more-contrast section.course-wrapper.back--light-green.text--dark-blue,body.more-contrast section.course-wrapper.back--light-green.text--dark-green,body.more-contrast section.course-wrapper.back--light-green.text--dark-red,body.more-contrast section.course-wrapper.back--light-green.text--green,body.more-contrast section.course-wrapper.back--light-green.text--light-blue,body.more-contrast section.course-wrapper.back--light-green.text--light-green,body.more-contrast section.course-wrapper.back--light-green.text--light-pink,body.more-contrast section.course-wrapper.back--light-green.text--red,body.more-contrast section.course-wrapper.back--light-pink.text--blue,body.more-contrast section.course-wrapper.back--light-pink.text--dark-blue,body.more-contrast section.course-wrapper.back--light-pink.text--dark-green,body.more-contrast section.course-wrapper.back--light-pink.text--dark-red,body.more-contrast section.course-wrapper.back--light-pink.text--green,body.more-contrast section.course-wrapper.back--light-pink.text--light-blue,body.more-contrast section.course-wrapper.back--light-pink.text--light-green,body.more-contrast section.course-wrapper.back--light-pink.text--light-pink,body.more-contrast section.course-wrapper.back--light-pink.text--red,body.more-contrast section.course-wrapper.back--red.text--blue,body.more-contrast section.course-wrapper.back--red.text--dark-blue,body.more-contrast section.course-wrapper.back--red.text--dark-green,body.more-contrast section.course-wrapper.back--red.text--dark-red,body.more-contrast section.course-wrapper.back--red.text--green,body.more-contrast section.course-wrapper.back--red.text--light-blue,body.more-contrast section.course-wrapper.back--red.text--light-green,body.more-contrast section.course-wrapper.back--red.text--light-pink,body.more-contrast section.course-wrapper.back--red.text--red,section.course-wrapper.active.back--blue.text--blue,section.course-wrapper.active.back--blue.text--dark-blue,section.course-wrapper.active.back--blue.text--dark-green,section.course-wrapper.active.back--blue.text--dark-red,section.course-wrapper.active.back--blue.text--green,section.course-wrapper.active.back--blue.text--light-blue,section.course-wrapper.active.back--blue.text--light-green,section.course-wrapper.active.back--blue.text--light-pink,section.course-wrapper.active.back--blue.text--red,section.course-wrapper.active.back--green.text--blue,section.course-wrapper.active.back--green.text--dark-blue,section.course-wrapper.active.back--green.text--dark-green,section.course-wrapper.active.back--green.text--dark-red,section.course-wrapper.active.back--green.text--green,section.course-wrapper.active.back--green.text--light-blue,section.course-wrapper.active.back--green.text--light-green,section.course-wrapper.active.back--green.text--light-pink,section.course-wrapper.active.back--green.text--red,section.course-wrapper.active.back--light-blue.text--blue,section.course-wrapper.active.back--light-blue.text--dark-blue,section.course-wrapper.active.back--light-blue.text--dark-green,section.course-wrapper.active.back--light-blue.text--dark-red,section.course-wrapper.active.back--light-blue.text--green,section.course-wrapper.active.back--light-blue.text--light-blue,section.course-wrapper.active.back--light-blue.text--light-green,section.course-wrapper.active.back--light-blue.text--light-pink,section.course-wrapper.active.back--light-blue.text--red,section.course-wrapper.active.back--light-green.text--blue,section.course-wrapper.active.back--light-green.text--dark-blue,section.course-wrapper.active.back--light-green.text--dark-green,section.course-wrapper.active.back--light-green.text--dark-red,section.course-wrapper.active.back--light-green.text--green,section.course-wrapper.active.back--light-green.text--light-blue,section.course-wrapper.active.back--light-green.text--light-green,section.course-wrapper.active.back--light-green.text--light-pink,section.course-wrapper.active.back--light-green.text--red,section.course-wrapper.active.back--light-pink.text--blue,section.course-wrapper.active.back--light-pink.text--dark-blue,section.course-wrapper.active.back--light-pink.text--dark-green,section.course-wrapper.active.back--light-pink.text--dark-red,section.course-wrapper.active.back--light-pink.text--green,section.course-wrapper.active.back--light-pink.text--light-blue,section.course-wrapper.active.back--light-pink.text--light-green,section.course-wrapper.active.back--light-pink.text--light-pink,section.course-wrapper.active.back--light-pink.text--red,section.course-wrapper.active.back--red.text--blue,section.course-wrapper.active.back--red.text--dark-blue,section.course-wrapper.active.back--red.text--dark-green,section.course-wrapper.active.back--red.text--dark-red,section.course-wrapper.active.back--red.text--green,section.course-wrapper.active.back--red.text--light-blue,section.course-wrapper.active.back--red.text--light-green,section.course-wrapper.active.back--red.text--light-pink,section.course-wrapper.active.back--red.text--red,section.course-wrapper:hover.back--blue.text--blue,section.course-wrapper:hover.back--blue.text--dark-blue,section.course-wrapper:hover.back--blue.text--dark-green,section.course-wrapper:hover.back--blue.text--dark-red,section.course-wrapper:hover.back--blue.text--green,section.course-wrapper:hover.back--blue.text--light-blue,section.course-wrapper:hover.back--blue.text--light-green,section.course-wrapper:hover.back--blue.text--light-pink,section.course-wrapper:hover.back--blue.text--red,section.course-wrapper:hover.back--green.text--blue,section.course-wrapper:hover.back--green.text--dark-blue,section.course-wrapper:hover.back--green.text--dark-green,section.course-wrapper:hover.back--green.text--dark-red,section.course-wrapper:hover.back--green.text--green,section.course-wrapper:hover.back--green.text--light-blue,section.course-wrapper:hover.back--green.text--light-green,section.course-wrapper:hover.back--green.text--light-pink,section.course-wrapper:hover.back--green.text--red,section.course-wrapper:hover.back--light-blue.text--blue,section.course-wrapper:hover.back--light-blue.text--dark-blue,section.course-wrapper:hover.back--light-blue.text--dark-green,section.course-wrapper:hover.back--light-blue.text--dark-red,section.course-wrapper:hover.back--light-blue.text--green,section.course-wrapper:hover.back--light-blue.text--light-blue,section.course-wrapper:hover.back--light-blue.text--light-green,section.course-wrapper:hover.back--light-blue.text--light-pink,section.course-wrapper:hover.back--light-blue.text--red,section.course-wrapper:hover.back--light-green.text--blue,section.course-wrapper:hover.back--light-green.text--dark-blue,section.course-wrapper:hover.back--light-green.text--dark-green,section.course-wrapper:hover.back--light-green.text--dark-red,section.course-wrapper:hover.back--light-green.text--green,section.course-wrapper:hover.back--light-green.text--light-blue,section.course-wrapper:hover.back--light-green.text--light-green,section.course-wrapper:hover.back--light-green.text--light-pink,section.course-wrapper:hover.back--light-green.text--red,section.course-wrapper:hover.back--light-pink.text--blue,section.course-wrapper:hover.back--light-pink.text--dark-blue,section.course-wrapper:hover.back--light-pink.text--dark-green,section.course-wrapper:hover.back--light-pink.text--dark-red,section.course-wrapper:hover.back--light-pink.text--green,section.course-wrapper:hover.back--light-pink.text--light-blue,section.course-wrapper:hover.back--light-pink.text--light-green,section.course-wrapper:hover.back--light-pink.text--light-pink,section.course-wrapper:hover.back--light-pink.text--red,section.course-wrapper:hover.back--red.text--blue,section.course-wrapper:hover.back--red.text--dark-blue,section.course-wrapper:hover.back--red.text--dark-green,section.course-wrapper:hover.back--red.text--dark-red,section.course-wrapper:hover.back--red.text--green,section.course-wrapper:hover.back--red.text--light-blue,section.course-wrapper:hover.back--red.text--light-green,section.course-wrapper:hover.back--red.text--light-pink,section.course-wrapper:hover.back--red.text--red{color:var(--black);transition:all .05s ease-in-out}main.course-page{padding-top:10vw}@media(min-width:768px){main.course-page{display:flex;flex-direction:row;padding-top:0}}main.course-page .left-panel{width:100%;min-height:43vh;height:55vh;height:60svh;overflow:hidden}@media(min-width:768px){main.course-page .left-panel{width:50vw;height:100vh;position:fixed;padding:0 2.08vw 0 1.38vw;top:0}}main.course-page .left-panel .canvas-container{position:absolute;left:0;top:0}main.course-page .left-panel .react-p5-wrapper{width:100vw;height:70vh;top:7vw;left:0;position:fixed;overflow:hidden}@media(min-width:768px){main.course-page .left-panel .react-p5-wrapper{top:0;position:fixed;overflow:hidden;width:50vw;height:100vh}}main.course-page .left-panel canvas{display:block;position:absolute;top:0;left:-2.5vw;z-index:-1;height:100%;overflow:hidden}@media(min-width:768px){main.course-page .left-panel canvas{display:block;position:absolute;top:-2.5vh;left:-2.5vw;z-index:-1}}main.course-page .left-panel .canvas-container.hidden canvas{display:none}main.course-page .right-panel{z-index:10;position:relative;background-color:var(--white);padding:3.846vw 3.846vw 11.538vw}@media(min-width:768px){main.course-page .right-panel{width:50vw;padding:0 1.38vw;overflow:hidden;left:50vw}}main.course-page .right-panel .course-block{width:100%;margin-bottom:15.384vw;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}main.course-page .right-panel .course-block .course-image{margin-top:5.128vw}@media(min-width:768px){main.course-page .right-panel .course-block .course-image{width:100%;margin-top:2.082vw}}main.course-page .right-panel .course-block h2{margin-bottom:5.128vw}@media(min-width:768px){main.course-page .right-panel .course-block h2{margin-bottom:2.776vw}main.course-page .right-panel .course-block{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);margin-bottom:5.5vw}}main.course-page .right-panel .course-title{margin-top:7vw}main.course-page .right-panel .course-title h4{font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.course-page .right-panel .course-title h4{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);margin-bottom:1.04vw}}main.course-page .right-panel .course-intro{font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base));padding-top:7.692vw;margin-bottom:3.846vw}main.course-page .right-panel .course-intro p{margin-bottom:.75em}@media(min-width:768px){main.course-page .right-panel .course-intro{padding-top:5vw;font-size:calc(var(--font-size-base)*1.5625);line-height:1.25;letter-spacing:-.05vw;letter-spacing:calc(-.03*var(--font-size-base)*1.5625);margin-bottom:.69vw}}main.course-page .right-panel .course-intro .arabic-text{direction:rtl;white-space:nowrap}main.course-page .right-panel .course-table{margin-bottom:3.846vw;font-size:calc(var(--font-size-base)*.88);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*.88)}@media(min-width:768px){main.course-page .right-panel .course-table{margin-bottom:1.38vw;font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905)}}main.course-page .right-panel .course-table .line{width:100%;padding:1.923vw 0;border-top:.75px solid #000;display:flex;justify-content:space-between}@media(min-width:768px){main.course-page .right-panel .course-table .line{padding:.552vw 0}}main.course-page .right-panel .course-table .line span{width:50%}main.course-page .right-panel .keywords{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722)}@media(min-width:768px){main.course-page .right-panel .keywords{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78)}}main.course-page .right-panel .keywords .keyword{display:inline-block;margin-right:2.564vw}@media(min-width:768px){main.course-page .right-panel .keywords .keyword{margin-right:1.04vw}}main.course-page .right-panel .course-schedule p{margin-bottom:.75em}main.course-page .right-panel .course-schedule .sessions{margin-top:5.128vw}@media(min-width:768px){main.course-page .right-panel .course-schedule .sessions{margin-top:2.776vw}}main.course-page .right-panel .course-schedule .session{margin-top:2.564vw}@media(min-width:768px){main.course-page .right-panel .course-schedule .session{margin-top:.694vw;display:flex;flex-direction:row;flex-wrap:wrap}main.course-page .right-panel .course-schedule .session .title{width:6.1966666667vw;margin-right:2.08vw;padding-top:3px}main.course-page .right-panel .course-schedule .session .content{width:37.2666666667vw}}main.course-page .right-panel .teacher-wrapper{font-size:var(--font-size-base);line-height:1.25;letter-spacing:-.02vw;letter-spacing:calc(-.02*var(--font-size-base));margin-bottom:10.256vw}main.course-page .right-panel .teacher-wrapper h4{font-size:calc(var(--font-size-base)*1.5625);letter-spacing:-.05vw;letter-spacing:calc(-.03*var(--font-size-base)*1.5625);font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);margin-bottom:1.388vw}@media(min-width:768px){main.course-page .right-panel .teacher-wrapper{margin-bottom:2.776vw}}main.course-page .right-panel .teacher-wrapper .content{display:flex;flex-wrap:wrap;flex-direction:row}main.course-page .right-panel .teacher-wrapper .content .image{width:67.949vw;height:auto}@media(min-width:768px){main.course-page .right-panel .teacher-wrapper .content .image{width:14.4733333333vw;height:auto}}main.course-page .right-panel .teacher-wrapper .content .teacher-bio{width:92.308vw;margin-top:5.128vw}main.course-page .right-panel .teacher-wrapper .content .teacher-bio p{margin-bottom:.75em}@media(min-width:768px){main.course-page .right-panel .teacher-wrapper .content .teacher-bio{margin-top:0;width:28.9466666667vw;margin-left:2.08vw}main.course-page .course-encart{background-color:var(--white);padding:1.38vw;width:22.75vw;position:fixed;display:flex;flex-direction:column;align-items:flex-start;bottom:1.38vw}main.course-page .course-encart .icon{height:calc(var(--font-size-base)*1.5625*1.65);display:inline-block;margin-bottom:.694vw}main.course-page .course-encart .icon svg{height:100%;width:auto}main.course-page .course-encart h5{font-size:calc(var(--font-size-base)*1.5625);line-height:1.25;letter-spacing:-.05vw;letter-spacing:calc(-.03*var(--font-size-base)*1.5625);margin:0 0 .1735vw}main.course-page .course-encart .dates{font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905);margin-bottom:1.388vw;display:inline-block}}main.course-page .left-panel .course-title-mobile{background-color:var(--white);padding:5.128vw 3.846vw;margin-top:12.82vw;width:92.308vw;left:3.846vw;position:relative}main.course-page .left-panel .course-title-mobile .icon{height:12vw;display:inline-block;margin-bottom:2.564vw}main.course-page .left-panel .course-title-mobile .icon svg{height:100%;width:auto}main.course-page .left-panel .course-title-mobile .teachers{display:inline-block;margin-top:1.282vw;font-size:calc(var(--font-size-base)*1.16);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*1.16)}main.course-page .mobile-signup{position:fixed;z-index:99;bottom:0;width:100%;background-color:var(--white);transition:all .5s ease-in-out;padding:1.923vw 3.846vw;left:0}main.course-page .mobile-signup a.button{width:100%;height:12.82vw;text-align:center;line-height:8.974vw;font-size:calc(var(--font-size-base)*.722*1.3);padding:1.282vw 2.564vw}@media(min-width:768px){main.course-page .mobile-signup{display:none}}body.page-application .mobile-signup{display:none}body.page-application main.course-page{padding-bottom:5vw}main.course-page .right-panel.application-form{padding-top:11.538vw;padding-bottom:15vw;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.course-page .right-panel.application-form{padding-top:6.246vw;padding-bottom:0}}main.course-page .right-panel.application-form h2{margin-bottom:7.692vw}@media(min-width:768px){main.course-page .right-panel.application-form h2{margin-bottom:3.47vw}}main.course-page .right-panel.application-form p{margin-bottom:.75em}@media(min-width:768px){main.course-page .right-panel.application-form{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);margin-bottom:0}}main.course-page .right-panel.application-form a{text-decoration:underline;text-decoration-thickness:1.25px}main.course-page .right-panel.application-form form{font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base));margin-top:7.692vw;width:100%}@media(min-width:768px){main.course-page .right-panel.application-form form{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);margin-top:2.082vw;width:100%}}main.course-page .right-panel.application-form form .form-alert{margin-top:.75em;font-size:calc(var(--font-size-base)*.88);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*.88);color:var(--red)}@media(min-width:768px){main.course-page .right-panel.application-form form .form-alert{font-size:var(--font-size-base);line-height:1.25;letter-spacing:-.02vw;letter-spacing:calc(-.02*var(--font-size-base))}}main.course-page .right-panel.application-form form .question{margin-bottom:7.692vw}main.course-page .right-panel.application-form form .question label{display:block;width:100%}@media(min-width:768px){main.course-page .right-panel.application-form form .question{margin-bottom:2.082vw}}main.course-page .right-panel.application-form form .question textarea{border:.75px solid rgba(0,0,0,.25);width:100%;background-color:var(--white);padding:2.564vw;margin-top:2.564vw;box-sizing:border-box;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.course-page .right-panel.application-form form .question textarea{padding:.694vw;margin-top:.694vw;font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);min-height:5em}}main.course-page .right-panel.application-form form .question textarea#extra,main.course-page .right-panel.application-form form .question textarea#interest{min-height:8em}main.course-page .right-panel.application-form form input,main.course-page .right-panel.application-form form select{border:.75px solid rgba(0,0,0,.25);width:100%;background-color:var(--white);padding:2.564vw;margin-top:2.564vw;box-sizing:border-box;-webkit-appearance:none;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.course-page .right-panel.application-form form input,main.course-page .right-panel.application-form form select{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);padding:.694vw;margin-top:.694vw}}main.course-page .right-panel.application-form form input[type=date]{color:var(--black);height:2.5em}main.course-page .right-panel.application-form form input[type=select]{color:var(--black);height:2.5em;text-align:left}main.course-page .right-panel.application-form form input[type=submit]{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);padding:1.282vw 1.7093333333vw;display:inline-block;border-top:3px solid var(--black,#dded59);border-right:1px solid var(--black,#dded59);border-bottom:3px solid var(--black,#dded59);border-left:1px solid var(--black,#dded59);transition:all .15s ease-in-out;box-sizing:border-box}@media(min-width:768px){main.course-page .right-panel.application-form form input[type=submit]{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);padding:.52vw 2.08vw}}main.course-page .right-panel.application-form form input[type=submit]:hover{border-top:5px solid var(--black,#dded59);border-bottom:5px solid var(--black,#dded59);transition:all .15s ease-in-out}main.information-page{width:92.308vw;min-height:100vh;min-height:100svh;padding-bottom:5vw}@media(min-width:768px){main.information-page{width:88.9633333333vw}}main.information-page .main-content{margin-left:3.846vw;font-size:7.36vw;line-height:1.2;letter-spacing:-.2208vw;padding-top:10.256vw}@media(min-width:768px){main.information-page .main-content{margin-left:1.38vw;left:1.38vw;padding-top:2.776vw;font-size:3.194vw;line-height:1;letter-spacing:-.09582vw;line-height:1.08}}main.information-page .main-content svg{height:6.624vw;top:.4416vw;margin-left:.736vw;width:auto;position:relative}@media(min-width:768px){main.information-page .main-content svg{height:2.49132vw;top:.19164vw;margin-left:.3194vw}}main.information-page .main-content span{white-space:nowrap}main.information-page .main-content p{margin-bottom:3.194vw}main.information-page .rearc{position:relative;left:0;margin-left:3.846vw;margin-top:5.769vw;margin-bottom:3.846vw;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.information-page .rearc{font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);position:absolute;bottom:1.38vw;margin-left:1.38vw;margin-top:1.035vw;margin-bottom:0}}main.terms-page{width:92.308vw;margin-left:3.846vw;position:relative;font-size:var(--font-size-base);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base))}@media(min-width:768px){main.terms-page{width:47.58vw;margin-left:1.38vw;font-size:calc(var(--font-size-base)*1.25);line-height:1.25;letter-spacing:-.03vw;letter-spacing:calc(-.03*var(--font-size-base)*1.25);padding-top:4.858vw}}main.terms-page h2{margin-bottom:12.82vw}@media(min-width:768px){main.terms-page h2{margin-bottom:2.776vw}}body.page-ressources nav{background-color:var(--white)}.page-ressources main,.page-ressources-2 main,.page-ressources-3 main,.page-ressources-4 main{padding-bottom:7.692vw;min-height:100vh;padding-top:7.692vw}@media(min-width:768px){.page-ressources main,.page-ressources-2 main,.page-ressources-3 main,.page-ressources-4 main{padding-top:1.38vw}}.page-ressources main .main-content,.page-ressources-2 main .main-content,.page-ressources-3 main .main-content,.page-ressources-4 main .main-content{width:80%;margin-left:3.846vw;padding-top:10.256vw;font-size:7.36vw;line-height:1.2;letter-spacing:-.2208vw}@media(min-width:768px){.page-ressources main .main-content,.page-ressources-2 main .main-content,.page-ressources-3 main .main-content,.page-ressources-4 main .main-content{margin-left:1.38vw;left:1.38vw;padding-top:2.776vw;font-size:3.194vw;line-height:1;letter-spacing:-.09582vw;line-height:1.08}}.page-ressources main .main-content span,.page-ressources-2 main .main-content span,.page-ressources-3 main .main-content span,.page-ressources-4 main .main-content span{white-space:nowrap}.page-ressources main .main-content p,.page-ressources-2 main .main-content p,.page-ressources-3 main .main-content p,.page-ressources-4 main .main-content p{margin-bottom:3.194vw}.ressources-container{position:relative;width:100vw;margin-top:2.76vw;z-index:0}.ressources-container.react-draggable{margin-top:0;height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.ressources-container.react-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.ressources-container.masonry-mode{display:flex;flex-wrap:wrap;gap:20px;padding:3.846vw;width:100vw;height:auto;position:relative}.ressources-container.masonry-mode svg{display:none}.ressources-container.masonry-mode .keyword-node,.ressources-container.masonry-mode .ressource-block{position:relative!important;left:auto!important;top:auto!important;width:100vw!important}.ressources-container.masonry-mode .keyword-node{display:none}.ressources-svg{position:absolute;top:0;left:0;width:100vw;pointer-events:none;z-index:1}.ressource-block{position:absolute;max-width:67.949vw;padding:1.7093333333vw;height:auto;display:flex;flex-direction:column;align-items:left;justify-content:left;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;z-index:2;font-size:calc(var(--font-size-base)*1);line-height:1.2;letter-spacing:calc(-.03*var(--font-size-base)*1);opacity:.2}@media(min-width:768px){.ressource-block{max-width:22.75vw;padding:.6933333333vw;font-size:calc(var(--font-size-base)*1.5625);line-height:1.15;letter-spacing:calc(-.03*var(--font-size-base)*1.25)}}.ressource-block a{color:inherit;text-decoration:none}.ressource-block img{line-height:0}.ressource-block .preview{height:auto;width:100%}.ressource-block .description{display:block;font-size:calc(var(--font-size-base)*.905);line-height:1.25;letter-spacing:calc(-.02*var(--font-size-base)*.905)}.ressource-block small{display:inline-block;font-size:calc(var(--font-size-base)*.7);line-height:1.05;letter-spacing:calc(-.02*var(--font-size-base)*.905);font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722)}@media(min-width:768px){.ressource-block small{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);font-size:calc(var(--font-size-base)*.905);line-height:1.05;letter-spacing:calc(-.02*var(--font-size-base)*.905)}}.ressource-block.scale-075{transform:scale(.75);transform-origin:center center}.ressource-block.scale-1{transform:scale(1)}.ressource-block.scale-125{transform:scale(1.25);transform-origin:center center}.ressource-block.image{width:54.4875vw;padding:0}.ressource-block.image a{line-height:0}@media(min-width:768px){.ressource-block.image{width:9.295vw}}.ressource-block.video{width:54.4875vw;padding:0}.ressource-block.video a{line-height:0}@media(min-width:768px){.ressource-block.video{width:21.71vw}}.ressource-block.file{width:34.872vw;padding:0}.ressource-block.file a{line-height:0}@media(min-width:768px){.ressource-block.file{width:21.71vw}}.keyword-node{position:absolute;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible;padding:.3466666667vw .52vw;background:var(--white);z-index:1;font-size:.65vw;font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);stroke-linejoin:round;text-anchor:start;fill:var(--light-green);stroke:var(--green);stroke-width:2pt;paint-order:stroke;transition:all .15s ease-in-out}@media(min-width:768px){.keyword-node{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);stroke-width:3pt}}@media(max-width:767px){.keyword-node{opacity:1}}.ressource-tooltip{position:fixed;background:var(--white);color:var(--black);padding:2.564vw 10.256vw;font-size:calc(var(--font-size-base)*.85);line-height:1.2;pointer-events:none;transition:opacity .15s ease;z-index:10000;opacity:0;transform:translate(-50%,-120%);display:inline-block;white-space:nowrap;font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);border-top:3px solid var(--border-color,var(--black,#dded59));border-right:1px solid var(--border-color,var(--black,#dded59));border-bottom:3px solid var(--border-color,var(--black,#dded59));border-left:1px solid var(--border-color,var(--black,#dded59))}@media(min-width:768px){.ressource-tooltip{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);padding:.52vw 2.08vw}}.ressource-tooltip.visible{opacity:1}.ressource-tooltip .tip-desc{opacity:.8}.ressource-tooltip .tip-mag{opacity:.9;font-weight:600}.ressource-tooltip .tip-action{opacity:.9}.ressource-tooltip.image-preview{position:fixed;top:0;left:0;padding:0;background:transparent;border:0;z-index:10000}.ressource-tooltip.image-preview img{display:block;width:100%;height:100%;object-fit:contain}.page-ressources-3 .ressource-block{max-width:92.308vw;padding:1.7093333333vw}@media(min-width:768px){.page-ressources-3 .ressource-block{max-width:22.75vw;padding:.6933333333vw}}.page-ressources-3 .ressource-block.image{width:24.03875vw;padding:5px}.page-ressources-3 .ressource-block.image a{line-height:0}.page-ressources-3 .ressource-block.image:before{box-shadow:1px 0 rgba(0,0,0,.1),2px 0 0 hsla(0,0%,100%,.1);content:"";display:block;height:100%;position:absolute;width:5px;z-index:2;border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-right-radius:2px;border-bottom-right-radius:2px;background:linear-gradient(270deg,transparent 0,rgba(0,0,0,.3) 90%)}@media(min-width:768px){.page-ressources-3 .ressource-block.image{width:9.295vw;padding:2px}}.page-ressources-3 .ressource-block.video{width:65.385vw;padding:5px}.page-ressources-3 .ressource-block.video a{line-height:0}@media(min-width:768px){.page-ressources-3 .ressource-block.video{width:21.71vw;padding:2px}}.page-ressources-3 .ressource-block.file{width:65.385vw;padding:5px}.page-ressources-3 .ressource-block.file a{line-height:0}@media(min-width:768px){.page-ressources-3 .ressource-block.file{width:21.71vw;padding:2px}}.page-ressources-4 main{padding-top:3.846vw;min-height:100vh;overflow-x:hidden}@media(min-width:768px){.page-ressources-4 main{padding-top:1.38vw}}.page-ressources-4 .ressources-container.masonry-mode{min-height:100vh;margin:0 auto;justify-content:left;align-content:flex-start;padding-top:2.76vw}@media(min-width:768px){.page-ressources-4 .ressources-container.masonry-mode{gap:30px!important}}.page-ressources-4 .ressources-container.masonry-mode .keyword-node,.page-ressources-4 .ressources-container.masonry-mode .ressource-block{flex:0 1 auto;max-width:none}@media(max-width:767px){.page-ressources-4 .ressources-container.masonry-mode .keyword-node,.page-ressources-4 .ressources-container.masonry-mode .ressource-block{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 10px);max-width:none}}.page-ressources-4 .ressources-container.masonry-mode .keyword-node{display:none}.ressources-info-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);color:var(--black);padding:60px;max-width:990px;width:90%;z-index:10003;opacity:1;transition:opacity .3s ease-out;border-top:3px solid var(--border-color,var(--black,#dded59));border-right:1px solid var(--border-color,var(--black,#dded59));border-bottom:3px solid var(--border-color,var(--black,#dded59));border-left:1px solid var(--border-color,var(--black,#dded59))}.ressources-popup-close{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;font-size:32px;text-align:center;color:var(--black);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ressources-popup-text{margin:0;line-height:1.25;font-size:30px;text-align:center}.ressources-popup-subtext{margin:20px 0 0;line-height:1.5;font-size:20px;text-align:center}.ressources-toggle-button{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10002;background:var(--white);padding:10px 20px;border:none;cursor:pointer;font-size:14px}.button,.ressources-toggle-button,button{color:var(--black);border-top:3px solid var(--border-color,var(--black,#dded59));border-right:1px solid var(--border-color,var(--black,#dded59));border-bottom:3px solid var(--border-color,var(--black,#dded59));border-left:1px solid var(--border-color,var(--black,#dded59))}.button,button{font-family:ABCROMCondensed-Light;letter-spacing:calc(.02*var(--font-size-base)*.722);text-transform:uppercase;font-size:calc(var(--font-size-base)*.722);padding:2.564vw 10.256vw;display:inline-block;position:relative;background-color:transparent;transition:all .15s ease-in-out;box-sizing:border-box}@media(min-width:768px){.button,button{font-size:calc(var(--font-size-base)*.78);letter-spacing:calc(.02*var(--font-size-base)*.78);padding:.52vw 2.08vw}}.button:hover,button:hover{transition:all .15s ease-in-out}.button:hover:after,button:hover:after{transition:all .15s ease-in-out;border-top:1px solid var(--border-color,var(--black,#dded59));border-bottom:1px solid var(--border-color,var(--black,#dded59))}.button:after,button:after{height:100%;width:100%;position:absolute;border-top:0 solid var(--border-color,var(--black,#dded59));border-bottom:0 solid var(--border-color,var(--black,#dded59));content:"";box-sizing:border-box;padding:auto;top:0;left:0;z-index:-1;transition:all .15s ease-in-out}.button.disabled,button.disabled{opacity:.5;pointer-events:none}body.more-contrast .button,body.more-contrast .button:hover:after,body.more-contrast button,body.more-contrast button:hover:after{border-color:var(--black)!important}body.more-contrast .keyword span{color:var(--black)!important}body.more-contrast svg{fill:var(--black)!important}body.page-home{height:100vh;height:100dvh;overflow-y:hidden;background-color:var(--green);overscroll-behavior-y:contain;touch-action:none}body.page-studiostructure #sanity{padding-top:30px}body.page-studiostructure .banner,body.page-studiostructure footer{display:none}