#preview-bar-iframe, #admin-bar-iframe{display: none !important;}
html{-webkit-text-size-adjust: 100%; height: 100%; padding-bottom: 0!important; background: #fff; -webkit-overflow-scrolling: touch; overscroll-behavior: none;}
body{font-family: 'New Edge 666 Regular'; font-size: 11px; margin: 0; line-height: 13px; letter-spacing: -0.01em; transition: opacity .3s ease; -webkit-transition: opacity .3s ease; -moz-transition: opacity .3s ease;-o-transition: opacity .3s ease; font-weight: 400; overflow-x: hidden; height: 100%; color: #000;}
body.show-blur, body.show-menu{overflow: hidden;}
body.fade-out{opacity: 0;}
* {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
h1, h2, h3, h4, h5, h6{font-family: inherit; margin:0; font-weight: 400; font-size: inherit;}
p{margin: 0;}
ul{list-style: none; margin: 0; padding: 0;}
a {background-color: transparent; color: inherit; text-decoration: none;}
input{border: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: normal; border-radius: 0;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px white inset !important;}
.white-color input:-internal-autofill-selected {color: white!important;}
.white-color input:-webkit-autofill {-webkit-text-fill-color: white!important;}
.white-color input:-webkit-autofill, .white-color input:-webkit-autofill:hover, .white-color input:-webkit-autofill:focus, .white-color input:-webkit-autofill:active{color: white;}
.white-color input:-webkit-autofill, .white-color input:-webkit-autofill:hover, .white-color input:-webkit-autofill:focus, .white-color input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px #818181 inset !important;}
:focus, :focus-visible{outline: -webkit-focus-ring-color auto 0px; -webkit-tap-highlight-color: rgba(0,0,0,0);}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-scrollbar{display: none; -webkit-appearance: none; width: 0!important;}
*:focus, *:focus-visible{outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}
*::-moz-selection {background: transparent; color: #000;}
*::selection {background: transparent; color: #000;}
*{-webkit-tap-highlight-color: rgba(0,0,0,0);}
.uppercase{text-transform: uppercase;}
.light{font-family: 'New Edge 666 Light';}
.regular-rounded{font-family: 'New Edge 666 Regular Rounded';}
.semibold{font-family: 'New Edge 666 Semibold';}
.semibold-rounded{font-family: 'New Edge 666 Semibold Rounded';}
.fastpen{font-family: 'Fastpen';}
/*


GENERAL


*/
.cta{
    border-radius: 3px;
    padding: 5px 7px 4px;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: -0.01em;
    font-family: 'New Edge 666 Regular';
    transition: background .3s ease, color .3s ease;
    height: fit-content;
}
button.cta:hover,
a.cta:hover{
    background: #E8E160E6!important;
    color: #757575!important;
}
/*


NAV


*/
.overlay-click{
    cursor: pointer;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90;
    display: none;
    position: fixed;
}
nav{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 13px;
    z-index: 100;
    background: #ffffff80;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 6px;
    padding: 7px;
    display: flex;
    gap: 10px;
}
.header-element{
    background: #E9E9E9;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    color: #757575;
    padding: 8px 14px 6px;
    cursor: pointer;
    transition: background .3s ease;
    letter-spacing: -0.02em;
}
.header-container{
    opacity: 0;
    pointer-events: none;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    z-index: 100;
    top: 60px;
    width: 260px;
    background: #ffffff80;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    transition: opacity .3s ease;
    box-sizing: border-box;
    padding: 17px 9px;
    border-radius: 6px;
    max-height: calc(100dvh - 60px - 15px);
    overflow-y: scroll;
}
.location-content a{
    display: block;
}
.about-plan{
    width: 100%;
}
.contact-block{
    margin-top: 15px;
}
.about-block{
    font-size: 14px;
    line-height: normal;
}
.about-content{
    color: #565656;
}
.about-title{
    color: #757575;
}
.about-plan-block{
    margin: 45px 0;
}
.info-contact-row{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.contact-link{
    line-height: normal;
    font-size: 14px;
    margin-bottom: -1px;
}
.info-contact-row-label{
    font-size: 9px;
    line-height: normal;
}
.header-element:hover{
    background: #E8E160E6;
}
.show-info .info-trigger{
    background: #E8E160E6;
}
.show-info #info-container{
    opacity: 1;
    pointer-events: auto;
}
body.show-info .overlay-click,
body.show-agenda .overlay-click,
body.show-pastshows .overlay-click{
    display: block;
}
.show-agenda .agenda-trigger{
    background: #E8E160E6;
}
.show-agenda #agenda-container{
    opacity: 1;
    pointer-events: auto;
}
.show-pastshows .pastshows-trigger{
    background: #E8E160E6;
}
.show-pastshows #pastshows-container{
    opacity: 1;
    pointer-events: auto;
}
#logo-container{
    width: 134px;
    line-height: 0;
    position: fixed;
    top: 13px;
    right: 15px;
    z-index: 100;
    mix-blend-mode: difference;
}
#logo-container svg{
    width: 100%;
    fill: #fff;
}
.footer-links{
    display: flex;
    flex-direction: column;font-family: NewEdge 666;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.01em;
    color: #757575;
}
.footer-address-video{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #757575;
    text-align: right;
    grid-column: span 2;
    text-shadow:
    1px 1px 0 #E8E160E5,
    -1px 1px 0 #E8E160E5,
    -1px -1px 0 #E8E160E5,
    1px -1px 0 #E8E160E5;
}
footer{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    padding: 145px 15px 9px;
    gap: 15px;
}
#subscribe-result{
    color: #757575;
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
}
.credits-container span{
    position: absolute;
    cursor: default;
}
.credits-container div{
    opacity: 0;
    pointer-events: none;
    cursor: default;
}
.credits-container:has(div:hover) div,
.credits-container:has(span:hover) div{
    opacity: 1;
    pointer-events: auto;
}
.credits-container:has(div:hover) span,
.credits-container:has(span:hover) span{
    opacity: 0;
}
#subscribe-form{
    flex: 1;
    max-width: 475px;
    grid-column: span 2;
}
#newsletter-inputs-container{
    display: flex;
    gap: 12px;
    align-items: end;
}
#newsletter-inputs-container p{
    font-size: 21px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #757575;
}
#newsletter-submit{
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.01em;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    font-weight: inherit;
    color: #757575;
}
.newsletter-email-field{
    color: #757575;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    flex: 1;
    margin-bottom: 2px;
    box-sizing: border-box;
    padding: 0 5px;
}
.newsletter-email-field::placeholder{
    color: #757575;
}
.footer-video-container{
    line-height: 0;
    width: 270px;
}
.footer-video-container .footer-video{
    max-width: 100%;
    border-radius: 12px;
    max-height: 300px;
}
.footer-address-video{
    display: flex;
    flex-direction: column;
    gap: 23px;
    align-items: end;
}
.past-block{
    border-radius: 5px;
    overflow: hidden;
    line-height: 0;
}
.past-block:not(:last-child){
    margin-bottom: 7px;
}
/*


HOME


*/
#featured-image-container{
    height: 100vh;
    position: relative;
}
.homepage-media{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.featured-title-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
    font-size: 35px;
    line-height: 34px;
    letter-spacing: -0.01em;
    max-width: 450px;
    padding: 15px 45px 5px;
    box-sizing: border-box;
    border-radius: 9px;
}
.featured-artist{
    letter-spacing: -0.03em;
}
.featured-ctas-container{
    position: absolute;
    bottom: 25px;
    left: 50%;
    width: calc(100vw - 30px);
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
}
.description-title-container{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.01em;
}
.featured-description-container{
    padding: 44px 15px;
}
.description-content{
    font-size: 38px;
    line-height: 43px;
    letter-spacing: -0.01em;
    margin-top: 7px;
}
.description-content .cta{
    background: #E9E9E9;
    color: #757575;
    transform: translateY(-7px);
}
.description-ctas{
    display: inline-flex;
    gap: 6px;
    margin-left: 6px;
}
.artist-portrait-container{
    border-radius: 50%;
    padding: 3px;
    border: 1px solid #000;
    line-height: 0;
    transition: border-color .3s ease;
}
.artist-portrait-container:hover{
    border-color: #E8E160E6!important;
}
.artist-portrait{
    width: 28px;
    height: 28px;
    border-radius: 50%;
}



.homepage-module{
    padding: 0 15px;
}
.homepage-module:not(:last-child){
    margin-bottom: 90px;
}
.homepage-module.past{
    padding: 0;
}
.upcoming-module-content{
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 15px;
}
.homepage-module .cta{
    background: #e9e9e9;
    color: #757575;
}
.homepage-module .description-ctas{
    align-items: center;
}
.homepage-module h2{
    font-size: 21px;
    color: #757575;
    line-height: 1.2;
    margin-bottom: 10px;
}
.homepage-module.past h2{
    padding-left: 15px;
}
.past-description{
    color: #757575;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.past-module-imagery{
    line-height: 0;
}
.upcoming .past-title-container{
    width: fit-content;
    font-size: 21px;
    line-height: 1;
    padding: 10px 10px 6px;
    margin-top: 8px;
    border-radius: 6px;
}
.past .past-title-container{
    margin-top: 10px;
    color: #757575;
    font-size: 14px;
    line-height: 1.2;
}
.past .past-module-imagery{
    display: flex;
    gap: 6px;
    line-height: 0;
}
.past-module-image{
    object-fit: cover;
    cursor: zoom-in;
}
.past-module-content{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: 6px;
    padding: 0 15px;
}
.past .past-title-container,
.past .past-description{
    max-width: 274px;
}
#past-overlay-blur{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    cursor: zoom-out;
    transition: opacity .5s ease;
}
#past-overlay-container{
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100vw;
    height: 50vh;
    z-index: 220;
    overflow-x: scroll;
    overflow-y: hidden;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    transition: opacity .5s ease;
}
#past-overlay-container .past-module-imagery{
    display: flex;
    gap: 15px;
    height: 100%;
    transform: scale(.25);
    transform-origin: left bottom;
    transition: .5s transform .5s ease;
}
body.show-past-overlay{
    overflow: hidden;
}
body.show-past-overlay #past-overlay-blur,
body.show-past-overlay #past-overlay-container{
    opacity: 1;
    pointer-events: auto;
}
body.show-past-overlay #past-overlay-container .past-module-imagery{
    transform: scale(1);
    transition: transform .5s ease;
}
#past-overlay-container .past-module-image{
    display: block!important;
    width: auto;
    height: 100%;
    cursor: default;
}
#past-overlay-container .past-module-image:first-child{
    padding-left: 15px;
}
#past-overlay-container .past-module-image:last-child{
    padding-right: 15px;
}











#project-intro{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 100dvh;
    gap: 15px;
    cursor: none;
}
#project-intro h1{
    letter-spacing: -0.01em;
    font-size: 65px;
    line-height: 59px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 34px 27px;
    max-width: calc(50vw - 30px);
}
.intro-swiper{
    height: 100dvh;
}
#project-intro .featured-ctas-container{
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    width: auto;
}
.signature-move{
    position: fixed;
    pointer-events: none;
    mix-blend-mode: difference;
    opacity: 0;
    z-index: 10;
    transform: translate(-50%, -50%);
    transition: opacity .3s ease;
    font-size: 79px;
    color: #fff;
    white-space: nowrap;
}
.signature-border{
    color: #000;
    text-shadow: 1px 1px 0 #fff,
    -1px 1px 0 #fff,
    -1px -1px 0 #fff,
    1px -1px 0 #fff;
    mix-blend-mode: lighten;
}
#project-intro:hover .signature-move{
    opacity: 1;
}
#project-intro:has(a:hover) .signature-move{
    opacity: 0;
}
.signature{
    width: 100%;
}
#intro-content .artist-portrait-container{
    border-color: #E9E9E9;
}
#intro-content{
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
    align-items: start;
    box-sizing: border-box;
    padding: 34px 27px 13px;
    grid-column: 1;
    grid-row: 1;
}
.past-block .cta,
#intro-content .cta{
    background: #E9E9E9;
    color: #757575;
    text-align: center;
}
.past-block{
    position: relative;
    display: block;
}
.past-block .homepage-media{
    aspect-ratio: 3/5;
    object-fit: cover;
}
.past-block .featured-title-container{
    font-size: 11px;
    line-height: 1.2;
    padding: 9px 12px 8px;
    border-radius: 3px;
    width: fit-content;
    max-width: calc(100% - 30px);
}
.past-block .cta{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    background: #e9e9e9E6;
    font-size: 11px;
    line-height: 1.2;
}
.intro-swiper{
    width: calc((100vw - 15px) / 2);
    overflow: hidden;
    position: relative;
    grid-column: 2;
}
.intro-swiper .swiper-slide{
    position: relative;
}
.intro-swiper .swiper-slide .project-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    object-fit: cover;
}
.module-highlight{
    letter-spacing: -0.01em;
    font-size: 21px;
    line-height: 1;
    text-align: center;
    color: #757575;
    width: calc( ((100vw - (15px * 9)) / 8) * 4 + (15px * 3) );
    margin: 0 auto;
}
.size-big{
    font-size: 27px;
    line-height: 31px;
}
.module-body-text{
    width: calc( ((100vw - (15px * 9)) / 8) * 6 + (15px * 5) );
    margin: 0 auto;
    position: relative;
}
.interview{
    position: absolute;
    transform: translateX(-100%);
    top: 5px;
    left: -15px;
    width: calc( ((100vw - (15px * 9)) / 8) * 1 + (15px * 0) );
    text-align: right;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #757575;
}
.body-text{
    letter-spacing: -0.01em;
    font-size: 31px;
    line-height: 40px;
    color: #757575;
}
.project-module{
    margin-bottom: 90px;
}
.project-image{
    width: 100%;
}
.image-container{
    line-height: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.image-caption{
    font-size: 11px;
    line-height: 14px;
    letter-spacing: -0.01em;
    color: #757575;
}
.multi-image-1{
    padding: 0 15px;
}
.multi-image-1.size-medium{
    width: calc( ((100vw - (15px * 9)) / 8) * 6 + (15px * 5) );
    margin-left: auto;
    margin-right: auto;
}
.multi-image-3{
    display: flex;
    gap: 15px;
    width: calc( ((100vw - (15px * 9)) / 8) * 6 + (15px * 5) );
    margin-left: auto;
    margin-right: auto;
}
.multi-image-3 .project-image{
    width: calc( ((100vw - (15px * 9)) / 8) * 2 + (15px * 1) );
    height: auto;
}
.multi-image-2{
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}
.multi-image-2 .image-container:nth-child(1){
    width: calc( ((100vw - (15px * 9)) / 8) * 4 + (15px * 3) );
}
.multi-image-2 .image-container:nth-child(2){
    width: calc( ((100vw - (15px * 9)) / 8) * 2 + (15px * 1) );
}
.body-text{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.pagination{
    position: absolute;
    z-index: 1;
    pointer-events: none;
    bottom: 17px!important;
    right: 15px!important;
    text-align: right;
    width: auto!important;
    font-size: 25px;
    color: #fff;
    text-shadow: 1px 1px 0 #000,
    -1px 1px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000;
}
.legal-module{
    font-size: 14px;
    line-height: 18px;
}
#legal-container h1{
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.01em;
}
#legal-container{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    padding: 125px 15px;
    color: #757575;
}
#legal-content{
    grid-column: span 4;
    column-count: 2;
    column-gap: 15px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
}
.legal-module{
    break-inside: avoid;
    margin-bottom: 15px;
}
.podcast-cta-container{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}
.podcast-cta-container .cta{
    padding-left: 10px;
    padding-right: 10px;
}
.module-podcast{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}
.podcast-title{
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #757575;
}
.podcast-cta{
    background: #E9E9E9;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.podcast-cta svg{
    width: 13px;
}
.progress-bar{
    height: 1px;
    flex: 1;
    width: 100%;
    background: #fff;
    position: relative;
    margin-bottom: 3px;
    margin-right: 25px;
    cursor: pointer;
}
.progress{
    position: absolute;
    left: 0;
    top: 0;
    background: #E8E160E6;
    height: 100%;
}
.controls{
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 20px 25px;
    width: 100%;
    align-items: end;
    gap: 6px;
}
.video-container{
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    line-height: 0;
}
.video{
    width: 100%;
}
.video-button{
    appearance: none;
    -webkit-appearance: none;
    background: #E9E9E9;
    border-radius: 3px;
    color: #757575;
    border: 0;
    padding: 5px 10px 4px;
    cursor: pointer;
}






@media screen and (min-width: 820px){
.homepage-media-mobile{
    display: none;
}
}
@media screen and (max-width: 820px){
#featured-image-container{
    height: var(--app-height);
    position: relative;
}
.signature-move,
#featured-image-container:has(.homepage-media-mobile) .homepage-media-desktop{
    display: none;
}
nav{
    left: 15px;
    top: 15px;
    transform: none;
}
.header-container{
    left: 15px;
    top: 62px;
    transform: none;
    max-height: calc(100dvh - 62px - 15px);
}
#logo-container{
    width: 49px;
    top: 21px;
}
.featured-title-container{
    font-size: 26px;
    line-height: 26px;
    width: calc(100vw - 30px);
    max-width: 320px;
    padding: 15px 25px 10px;
}
.description-ctas{
    display: flex;
    margin: 10px 0 0 0;
}
.description-content .cta{
    transform: none;
}
.description-title-container{
    line-height: 1;
}
.description-content{
    font-size: 25px;
    line-height: 1;
}
footer{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 116px;
}
#subscribe-result{
    margin-top: 10px;
}
#subscribe-form{
    order: 1;
    width: calc(100vw - 30px);
    max-width: none;
}
.footer-links{
    order: 2;
}
.footer-address-video{
    order: 3;
    font-size: 11px;
    line-height: 16px;
}
#newsletter-inputs-container{
    flex-wrap: wrap;
    width: calc(100vw - 30px);
    row-gap: 15px;
}
#newsletter-inputs-container p{
    width: 100%;
}
.footer-video-container{
    width: calc(50vw - 32px);
}
.footer-address-video span{
    display: none;
}
.footer-address-video a{
    display: block;
    margin: 0 0 0 auto;
    width: fit-content;
}
.footer-links{
    line-height: 1;
    gap: 4px;
}
.credits-container:has(div:hover) div, .credits-container:has(span:hover) div{
    opacity: 0;
    pointer-events: none;
}
.credits-container span{
    opacity: 1!important;
    position: relative;
}
.credits-content{
    display: none;
}
.credits-container.show-credits .credits-content{
    display: block;
    opacity: 1;
    pointer-events: auto;
    margin-top: 2px;
    margin-bottom: -2px;
    line-height: 1.4;
    max-width: 118px;
}
.featured-artist{
    display: block;
}
#legal-container{
    grid-template-columns: 1fr;
}
#legal-content{
    grid-column: 1;
    column-count: 1;
}
#intro-content{
    height: fit-content;
}






#project-intro{
    display: flex;
    flex-direction: column;
    padding: 80px 15px 15px;
    box-sizing: border-box;
}
#project-intro h1{
    position: relative;
    padding: 0;
    font-size: 33px;
    line-height: 31px;
}
.multi-image-3 .project-image{
    width: calc( ((100vw - (15px * 4)) / 3) * 1 + (15px * 0) );
}
.intro-swiper{
    flex: 1;
    width: 100%;
}
#intro-content{
    padding: 0;
}
.pagination{
    display: none;
}
.multi-image-3{
    width: calc(100vw - 30px);
}
.module-body-text{
    width: calc(100vw - 30px);
    display: flex;
    gap: 8px;
}
.body-text{
    font-size: 25px;
    line-height: 1.2;
}
.interview{
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    text-align: left;
    width: auto;
    max-width: 50px;
}
.multi-image-2{
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.multi-image-2 .image-container:nth-child(1){
    width: calc(100vw - 30px);
}
.multi-image-2 .image-container:nth-child(2){
    width: calc(50vw - 30px);
}
.module-highlight{
    width: calc(100vw - 30px);
    font-size: 14px;
    line-height: 1;
}
.size-big{
    font-size: 21px;
    line-height: 1;
}
.controls{
    flex-wrap: wrap;
    padding: 0 15px;
    justify-content: end;
    row-gap: 30px;
    bottom: -37px;
}
.progress-bar{
    width: calc(100vw - 60px);
    flex: auto;
    margin-right: 0;
    margin-bottom: 0;
}
.video-container{
    margin-bottom: 127px;
}
.podcast-title{
    font-size: 14px;
}





.upcoming-module-content{
    grid-template-columns: 1fr;
}
.upcoming .past-title-container{
    font-size: 14px;
}





.past-module-imagery .past-module-image:nth-child(1n + 4){
    display: none;
}
}