@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{cursor:none!important}.menu{align-items:center;background:#fff;display:flex;flex-direction:row;height:15vh;top:0;width:100%}.burger{background:#0000;border:5px solid #fff;display:block;height:2em;overflow:hidden;position:fixed;width:2em;z-index:101}.burger>div{background:#000;height:2px;top:50%;transition:all .1s ease;z-index:102}.burger>div,.burger>span{display:block;position:absolute;width:100%}.burger>span{height:100%;mix-blend-mode:multiply;z-index:100}.burger>div:first-child{transform:translateY(-50%) translateY(-2px)}.burger>div:last-child{transform:translateY(-50%) translateY(2px)}.burger.clicked>div:first-child{background:#fff;transform:translateY(-50%) rotate(45deg)}.burger.clicked>div:last-child{background:#fff;transform:translateY(-50%) rotate(-45deg)}.burger.clicked{border-color:#c52137!important}.burger.clicked>span{background:#c52137!important}.burger.white>div{background:#fff}.menu-mobile{align-items:flex-start;background-blend-mode:multiply;background-color:#c52137;background-image:url(/static/media/dither_bg1.8da11566b9cfd2a82568.png);background-size:cover;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:all .3s ease;width:100vw;z-index:99}.menu-mobile .menu-mobile-bg{background-size:200px 200px;display:block;height:100%;opacity:.1;pointer-events:none;position:absolute;transition:all .3s ease;width:100%}.menu-mobile.hidden{left:-100vw}.menu-mobile.hidden .menu-mobile-bg{opacity:0;transition:all .3s ease}.page-link{color:#000!important;display:flex;flex-direction:column;font-family:Montserrat,serif;font-optical-sizing:auto;font-size:1.5em;font-style:italic;margin:0 2em;overflow:hidden;text-decoration:none!important}.page-link>a{color:#000}.page-link-underline{background:#fff;height:2px;position:relative;transition:all .3s ease-in-out;width:100%}.home-main .menu{background:#0000}.home-main .page-link,.home-main .page-link>a{color:#fff;font-weight:200}.home-main .page-link-underline{background:#fff;height:3px}.menu-mobile .page-link,.menu-mobile .page-link>a{color:#fff;font-weight:200}.menu-mobile .page-link{font-size:5vh;margin:0 1em}.menu-mobile .page-link.page-link-workshop{margin:0 2.5em}.menu-mobile-desktop{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;width:100%}.menu-mobile-desktop .page-link{font-size:5vh;margin:0 3em}@media screen and (max-width:767px) and (orientation:portrait){.menu{height:10vh}.menu-mobile .page-link{font-size:4vh}}.menu-mobile-desktop .page-link.page-link-workshop{margin-left:5em}.menu-mobile .page-link-underline,.menu-mobile-desktop .page-link-underline{background:#fff;height:3px}.footer{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:1.3em;margin-top:5em;padding:5em 0}.footer>*{width:80%}.footer a,.footer a *{color:#fff;cursor:pointer!important;text-decoration:none}.footer-socials>a{display:inline-flex;width:fit-content}.footer-title{font-family:OUTFIT,serif;font-size:2em;font-weight:500;text-align:left}.footer-socials{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;margin:2em 0}.footer-socials>a{align-items:center;display:flex;flex-direction:row;height:3em}.footer-socials>a>span{font-size:1.3em}.footer-socials>a>svg{height:2em;margin-right:1em;width:2em}@media screen and (max-width:959px) and (orientation:portrait){.footer{font-size:1.066em}.footer-socials{flex-direction:column}}@media screen and (max-width:767px) and (orientation:portrait){.footer{flex-direction:column;font-size:2.6vw;margin-top:1em}.footer>div{flex:0 1 auto;margin-top:1em}}.preloader-text{color:#fff;font-family:OUTFIT,serif;font-size:5em;font-weight:500;letter-spacing:.2em;max-width:calc(100% - 2em);text-align:center}@media screen and (max-width:767px) and (orientation:portrait){.preloader-animation{height:50vw;width:50vw}}@media screen and (max-width:959px) and (orientation:portrait){.preloader-text{font-size:4.1em;letter-spacing:.133em}}@media screen and (max-width:767px) and (orientation:portrait){.preloader-text{font-size:10vw;letter-spacing:.16em}}.preloader{align-items:center;background:#000;display:flex;height:100vh;justify-content:center;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:all .2s ease-in;width:100vw;z-index:200}.preloader.preloader-hidden{opacity:0}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.preloader-animation{animation:rotating 5s linear infinite;border-radius:50%;height:400px;justify-content:center;width:400px}.home-main,.preloader-animation{align-items:center;background-size:cover;display:flex}.home-main{background-blend-mode:color-burn;background-color:#000;background-image:url(/static/media/image0_0.b87fba0b9bd53e900482.jpg);background-position:50%;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.home-main>.home-video-bg,.home-main>video{min-height:100vh;min-width:100vw;pointer-events:none;position:fixed}.home-sketch{height:100vh;position:absolute;width:100vw}.classActHome{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;left:50%;pointer-events:none;position:absolute;text-align:center;top:40%;transform:translate(-50%,-50%);width:100%;z-index:3}.classActTitle{color:#000;display:block;font-size:5em;max-width:calc(100% - 2em)}.classAct-logo{background-blend-mode:multiply;background-image:url(/static/media/Class%20Act%20Logo-white.b4d991d2b15dde10932f.PNG);background-size:contain;display:block;height:20vw;width:20vw}@media screen and (max-width:959px) and (orientation:portrait){.classActTitle{font-size:4.1em}.classAct-logo{height:30vw;width:30vw}}@media screen and (max-width:767px) and (orientation:portrait){.home-main{margin-bottom:0}.classActHome{top:45%}.classActTitle{font-size:12vw}.classAct-logo{height:40vw;width:40vw}}.class-section{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:5em;width:100%}.class-section-main{border-bottom:1px solid #000;font-family:Montserrat,sans-serif;font-size:1.2em;padding:2em 0;transition:all 1s ease-in;width:80%}.class-section-main:last-of-type{border:0}.class-section-main>div{display:block;transition:all .5s ease-in}.class-section-main>div>div{font-size:1em;margin:1em 0}.class-section-main h1{font-family:OUTFIT,serif;font-size:2.5em;font-weight:500;margin:0}.class-section-main h1 svg{position:relative;top:.15em;transform:scale(1.1)}.class-section-main h5{font-size:1em;font-style:italic;font-weight:400;margin:1.5em 0 0}.class-section-main h2{font-family:OUTFIT,serif;font-size:1.5em;font-weight:500;margin:0}@media screen and (max-width:959px) and (orientation:portrait){.class-section-main{font-size:1.066em}}@media screen and (max-width:767px) and (orientation:portrait){.class-section-main{font-size:4vw}}.class-section-carousel-holder{align-items:center;display:flex;flex-direction:column;justify-content:center}.class-section-carousel{grid-column-gap:10px;grid-row-gap:10px;display:grid;grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;padding-left:3.125rem;padding-right:3.125rem}.class-section-carousel-box{align-items:center;background-blend-mode:multiply;background-color:#00000080;background-position:50%;background-size:auto 120%;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:33vw;transition:all .2s ease-in-out}.class-section-carousel-box:hover{background-color:#c52137;background-size:auto 110%}.class-section-carousel-box>*{text-align:left;width:80%}.class-section-carousel-box,.class-section-carousel-box *{cursor:pointer!important}.class-section-carousel-box h1{font-family:OUTFIT,serif;font-size:2.5em;font-weight:500;margin:0}.class-section-carousel-box h2{font-family:OUTFIT,serif;font-size:1.5em;font-weight:500;margin:0}@media screen and (max-width:959px) and (orientation:portrait){.class-section-carousel{grid-auto-columns:1fr;grid-template-columns:1fr 1fr}.class-section-carousel-box{font-size:1.066em;height:50vw}.class-section-carousel-box,.class-section-carousel-box:hover{background-size:cover}}@media screen and (max-width:767px) and (orientation:portrait){.class-section-carousel-box{font-size:2.6vw;width:80vw}.class-section-carousel{grid-row-gap:20px;align-content:stretch;display:flex;flex-direction:column;padding-left:0;padding-right:0}}.react-calendar{background:#000;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;line-height:1.125em;max-width:100%}.react-calendar>div{flex:1 1}@media screen and (max-width:767px){.react-calendar{font-size:2.6vw}}.react-calendar>.react-calendar__viewContainer{flex:6 1}.react-calendar__viewContainer>div,.react-calendar__viewContainer>div>div{height:100%}.react-calendar__viewContainer>div>div>div{display:flex;flex-direction:column;height:100%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;font-family:Montserrat,sans-serif;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation__label{font-size:1em}.react-calendar__navigation{display:flex;margin-bottom:1em}.react-calendar__navigation__arrow{font-size:1.4375rem}.react-calendar__navigation button{background:none;color:#fff;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__month-view__weekdays{flex:1 1;font:inherit;font-size:.8em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:1em;font-weight:700;justify-content:center}.react-calendar__month-view__days{flex:5 1}.react-calendar__tile{background:none;color:#fff;font:inherit;font-size:1em;max-width:100%;text-align:center;width:2em}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile--now{background:#333;border:1px dashed #fff!important;color:#fff}.workshopDay{background:#c52137;color:#fff}.react-calendar__tile--active,.react-calendar__tile--hasActive,.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#fff;color:#000}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.workshops h1{border-bottom:1px solid #000;font-family:OUTFIT,serif;font-size:3.5em;font-weight:500;margin:2em 0 .5em;padding-bottom:.1em;text-align:center}.calendar-holder{grid-column-gap:10px;grid-row-gap:10px;display:flex;display:grid;flex-direction:row;grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;justify-content:space-between;padding-left:3.125rem;padding-right:3.125rem}@media screen and (max-width:767px) and (orientation:portrait){.calendar-holder{grid-row-gap:40px;align-content:stretch;display:flex;flex-direction:column;padding-left:0;padding-right:0}}.workshop-pic{background-position:center 0;background-repeat:no-repeat;background-size:contain}.workshop-deets{font-family:Montserrat,sans-serif}.react-calendar,.workshop-deets,.workshop-pic{height:33vw;margin-top:1vw;width:26vw}.workshop-deets{overflow-y:scroll}@media screen and (max-width:959px) and (orientation:portrait){.react-calendar{height:100vw;width:80vw}.workshop-deets,.workshop-pic{min-height:100vw;width:80vw}}@media screen and (max-width:767px) and (orientation:portrait){.react-calendar{height:100vw;width:80vw}.workshop-deets,.workshop-pic{min-height:100vw;width:80vw}}@media screen and (max-width:959px) and (orientation:portrait){.calendar-holder{display:flex;flex-direction:column;justify-content:space-between;width:100%}.workshops h1{font-size:2.4em}.workshop-deets{font-size:1.066em}}@media screen and (max-width:767px) and (orientation:portrait){.workshops h1{font-size:6vw}.workshop-deets{font-size:4vw}}.who-we-are-section-holder{display:flex;flex-direction:row;justify-content:center;width:100%}.who-we-are-main{margin-top:5em}.who-we-are-section{align-items:center;background:#fff;display:flex;flex-direction:row;justify-content:center;margin:4em 0;position:relative;width:80vw}.who-we-are-section-pic{background-image:url("/static/media/image2%20(1).1c36ad9b5bdde58bdb18.jpeg");background-position:50%;background-size:cover;flex:3 1;height:100%;position:relative;transform:scale(1.1);z-index:1}.who-we-are-section-main{background:#fff;flex:3 1;font-family:Montserrat,sans-serif;font-size:1.2em;padding:1em 2em;z-index:2}.who-we-are-section-main>div{font-size:1em;margin:1em 0}.who-we-are-section h1{font-family:OUTFIT,serif;font-size:2.5em;font-weight:500}@media screen and (max-width:959px) and (orientation:portrait){.who-we-are-main{margin-top:0}.who-we-are-section-main>div{font-size:1em}.who-we-are-section h1{font-size:2em}.who-we-are-section{display:block;flex-direction:column;margin:1em 0}.who-we-are-section-main{padding:0}.who-we-are-section-pic{display:block;height:40vh;margin-bottom:2em;transform:none;width:100%}}@media screen and (max-width:767px) and (orientation:portrait){.who-we-are-section-main{margin:1em 0}.who-we-are-section-main>div{font-size:4vw}.who-we-are-section h1{font-size:8vw}}.contact{align-items:center;background:#fff;color:#000;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:1.3em;padding:5em 0}.contact>*{width:80%}.contact a,.contact a *{color:#000;cursor:pointer!important;text-decoration:none}.contact-title{font-family:OUTFIT,serif;font-size:2em;font-weight:500;text-align:left}.contact-socials{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;margin:2em 0}.contact-socials>a{align-items:center;display:flex;flex-direction:row;height:3em}.contact-socials>a>span{font-size:1.3em}.contact-socials>a>svg{height:2em;margin-right:1em;width:2em}@media screen and (max-width:959px) and (orientation:portrait){.contact{font-size:1.066em}.contact-socials{flex-direction:column}}@media screen and (max-width:767px) and (orientation:portrait){.contact{flex-direction:column;font-size:2.6vw;margin-top:1em}.contact>div{flex:0 1 auto;margin-top:1em}}.benny-section{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.benny-section-main{border-bottom:1px solid #000;font-family:Montserrat,sans-serif;font-size:1.2em;padding:2em 0;transition:all 1s ease-in;width:80%}.benny-section-main img{margin:1em 0;max-width:100%;pointer-events:none}.benny-section-main:last-of-type{border:0}.benny-section-main>div{display:block;transition:all .5s ease-in}.benny-section-main>div>div{font-size:1em;margin:1em 0}.benny-section-main h1{font-family:OUTFIT,serif;font-size:2.5em;font-weight:500;margin:0}.benny-section-main h1 svg{position:relative;top:.15em;transform:scale(1.1)}.benny-section-main h5{font-size:1em;font-style:italic;font-weight:400;margin:1.5em 0 0}.benny-section-main h2{font-family:OUTFIT,serif;font-size:1.5em;font-weight:500;margin:0}@media screen and (max-width:959px) and (orientation:portrait){.benny-section-main{font-size:1.066em}}@media screen and (max-width:767px) and (orientation:portrait){.benny-section-main{font-size:2.6vw}}.we-are-the-work-holder{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-bottom:5em;padding-top:2em}.we-are-the-work-text{align-items:flex-start;display:flex;flex-direction:column;font-size:1.2em;margin-bottom:2em;padding-bottom:1em;width:80%}.we-are-the-work-text h1{font-family:OUTFIT,serif;font-size:2.5em;font-weight:500;margin:0 0 .1em;text-align:center}.we-are-the-work-text h2{font-family:OUTFIT,serif;font-size:1em;font-weight:200;margin:0}@media screen and (max-width:959px) and (orientation:portrait){.we-are-the-work-text{font-size:1.066em}}@media screen and (max-width:767px) and (orientation:portrait){.we-are-the-work-text{font-size:4vw}}.we-are-the-work{grid-column-gap:10px;grid-row-gap:10px;display:grid;grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto auto;padding-left:3.125rem;padding-right:3.125rem}.we-are-the-work-holder video{width:calc(80vw + 30px)}.we-are-the-work-video{background-color:#000;color:#fff;display:block;height:auto;margin-bottom:4em;margin-top:0;position:relative}.we-are-the-work-video svg{height:2em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2em}.we-are-the-work-post{align-items:center;background-size:cover;color:#fff;cursor:pointer!important;display:flex;flex-direction:column;justify-content:center;min-height:25vw;transition:all .1s ease-in;width:20vw}@media screen and (max-width:959px) and (orientation:portrait){.we-are-the-work{grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr}.we-are-the-work-holder video{width:calc(80vw + 20px)}.we-are-the-work-post{display:flex;min-height:33.3vw;width:26.7vw}}.we-are-the-work-post-modal{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:102}.we-are-the-work-post-modal-main{background:#fff;display:flex;flex-direction:row;height:100vh;width:100vw}.we-are-the-work-post-modal-post{color:#000;display:flex;flex:1 1;flex-direction:column;font-family:Montserrat,sans-serif;font-size:1.2em;padding:2em}.modal-close{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:1em}.we-are-the-work-post-modal-post span{display:block;margin-bottom:.5em}.we-are-the-work-post-modal-carousel{overflow:hidden;position:relative;width:80vh}.carousel-pics{display:flex;flex-direction:row;height:100%;position:relative;transition:all .2s ease-in-out}.carousel-pics img{height:100%}.carousel-arrow{color:#fff;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow svg,.modal-close svg{height:2em;width:2em}.carousel-arrow *,.modal-close *{cursor:pointer!important}.carousel-arrow-left{left:2em}.carousel-arrow-right{right:2em}@media screen and (orientation:portrait){.carousel-arrow-left{left:1em}.carousel-arrow-right{right:1em}.we-are-the-work-post-modal{font-size:.6em}.we-are-the-work-post-modal-main{align-items:center;flex-direction:column;height:auto}.we-are-the-work-post-modal-carousel{display:block;height:100vw;margin-top:10vh;width:80vw}.modal-close{position:absolute;right:1em;top:1em}.we-are-the-work-post-modal-post{width:80vw}}@media screen and (max-width:767px) and (orientation:portrait){.carousel-arrow svg,.modal-close svg{height:5vw;width:5vw}.we-are-the-work-post-modal-post span{font-size:4vw;width:80vw}}.notFound{align-items:center;background:#fff;color:#c52137;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:1.3em;padding:5em 0}.notFound>*{width:80%}.notFound a,.notFound a *{color:#000;cursor:pointer!important;width:auto}.notFound-title{font-family:OUTFIT,serif;font-size:2em;font-weight:500;text-align:left}.notFound-socials{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;margin:2em 0}.notFound-socials>a{align-items:center;display:flex;flex-direction:row;height:3em}.notFound-socials>a>span{font-size:1.3em}.notFound-socials>a>svg{height:2em;margin-right:1em;width:2em}@media screen and (max-width:959px) and (orientation:portrait){.notFound{font-size:1.066em}.notFound-socials{flex-direction:column}}@media screen and (max-width:767px) and (orientation:portrait){.notFound{flex-direction:column;font-size:2.6vw;margin-top:1em}.notFound>div{flex:0 1 auto;margin-top:1em}}.homeWrapper{height:100vh;overflow:hidden;position:relative;width:100vw}.homeLogo,.homeWrapper{background-position:50%;background-size:cover}.homeLogo{cursor:pointer!important;height:20vw;left:calc(50% - 10vw);position:absolute;top:calc(50% - 12vw);transition:transform .05s linear;width:20vw}.homeTagline{background-repeat:repeat-x;background-size:contain;height:30px;overflow:hidden;pointer-events:none;position:absolute;width:200vw}.homeTagline1{left:calc(50% - 100vw);top:80vh}.homeTagline2{left:calc(20% - 100vw);top:30vh}@media screen and (max-width:959px) and (orientation:portrait){.homeLogo{height:35vw;left:calc(50% - 17.5vw);top:calc(50% - 18vw);width:35vw}.homeTagline{height:25px}}@media screen and (max-width:767px) and (orientation:portrait){.homeLogo{height:50vw;left:calc(50% - 25vw);top:calc(50% - 25vw);width:50vw}.homeTagline{height:20px}.homeTagline1{top:75vh}.homeTagline2{top:25vh}}body,html{background:#fff;overflow-x:hidden}#grain{background-size:200px 200px;display:block;height:100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:102}@media screen and (max-width:767px){#grain{background-size:100px 100px}}.motif{height:200px;width:200px}.motif>img{transform:scale(.7)}@media screen and (max-width:479px){.motif>img{max-height:60vw;max-width:60vw}}.page-heading{color:#000;font-family:OUTFIT,serif;font-size:4em;margin-bottom:2em;margin-top:2em;max-width:80%}@media screen and (max-width:959px) and (orientation:portrait){.page-heading{font-size:3.3em}h2{font-size:1.23em}}@media screen and (max-width:767px) and (orientation:portrait){.page-heading{font-size:9vw}h2{font-size:4.2vw}}.coverCard{background:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:102}.coverCard.redCard{background:#c52137}