.program{background-color:var(--color-background-2);padding-top:calc(100vw * 132 / var(--page-width));padding-bottom:calc(100vw * 150 / var(--page-width))}.program.block:before{content:"";display:block;width:79.6vw;height:2px;background-color:var(--color-black);position:absolute;top:calc(100vw * 100 / var(--page-width));left:9.7vw}.program .formats{-webkit-grid-column:2 / span 3;grid-column:2 / span 3}.program .formats .button{margin-top:calc(100vw * 20 / var(--page-width));float:left}.program .title{margin-bottom:calc(100vw * 38 / var(--page-width))}.program .formats .label{color:var(--color-grey);display:block;margin-bottom:calc(100vw * 15 / var(--page-width))}.program .formats .format{border-top:1px solid var(--color-grey);color:var(--color-grey);padding:calc(100vw * 14 / var(--page-width)) 0 calc(100vw * 10 / var(--page-width));cursor:pointer}.program .formats .format.current{border-top:2px solid var(--color-black)}.program .formats .format span{display:block;margin-bottom:calc(100vw * 5 / var(--page-width))}.program .formats .format.current span:first-child{color:var(--color-black)}.program .booklet{display:flex;flex-direction:column;align-items:flex-start;gap:calc(100vw * 12 / var(--page-width));margin-top:calc(100vw * 12 / var(--page-width))}.program .booklet a.button{padding:calc(100vw * 8.5 / var(--page-width)) calc(100vw * 15 / var(--page-width)) calc(100vw * 7.5 / var(--page-width));color:var(--color-white);background-color:var(--color-black)}.program .content{-webkit-grid-column:6 / span 6;grid-column:6 / span 6}.program .content .fields .format{display:none;flex-direction:column}.program .content .fields .format.current{display:flex}.program .content .fields .text{display:block;margin-bottom:calc(100vw * 20 / var(--page-width))}.program .content .fields .cta{display:flex;flex-direction:column;gap:calc(100vw * 12 / var(--page-width));margin-bottom:calc(100vw * 40 / var(--page-width));align-items:flex-start}.program .content .fields .cta .button{padding:calc(100vw * 8.5 / var(--page-width)) calc(100vw * 15 / var(--page-width))}.program .content .fields .tab{display:grid;-webkit-grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,1fr);padding-top:calc(100vw * 12 / var(--page-width));-webkit-grid-gap:calc(100vw * 12 / var(--page-width));grid-gap:calc(100vw * 12 / var(--page-width));border-top:2px solid var(--color-black);cursor:pointer}.program .content .fields .tab>*{-webkit-grid-column:span 2;grid-column:span 2}.program .content .fields .tab .tab-header{position:relative}.program .content .fields .tab.active .tab-header{font-family:"FKGrotesk-Black"}.program .content .fields .tab .tab-header:after{content:"→";display:block;font-size:1em;line-height:var(--line-height-body);color:var(--color-black);position:absolute;right:0;top:0}.program .content .fields .tab .tab-body{height:0;overflow:hidden;transition:height 0.35s ease;-webkit-transition:height 0.35s ease}.program .content .fields .tab .tab-body ul{margin-bottom:var(--line-height-body)}.program .content p:last-child{margin-bottom:var(--line-height-body)}@media screen and (max-width:740px){.program{padding-top:calc(100vw * 40 / var(--page-width));padding-bottom:calc(100vw * 40 / var(--page-width))}.program.block:before{position:relative;width:100%;left:0;top:0;margin-bottom:calc(100vw * 24 / var(--page-width))}.program .grid12{display:block}.program .formats .label{width:100%}.program .formats{display:grid;-webkit-grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(3,1fr);-webkit-grid-column-gap:var(--padding-general);grid-column-gap:var(--padding-general);margin-bottom:calc(100vw * 30 / var(--page-width))}.program .formats h2,.program .formats .label{-webkit-grid-column:span 3;grid-column:span 3}.program .formats h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.program .formats .format{-webkit-grid-column:span 1;grid-column:span 1;font-size:var(--font-size-m1);line-height:var(--line-height-m1)}.program .formats .format .credits{display:none}.program .content .fields .cta .button{border-radius:calc(100vw * 5 / var(--page-width));line-height:1.2}.program .content .fields .text{margin-bottom:calc(100vw * 20 / var(--page-width))}.program .content .fields .cta{margin-bottom:calc(100vw * 40 / var(--page-width))}.program .booklet{-webkit-grid-column:span 3;grid-column:span 3}.program .booklet a.button{line-height:var(--line-height-body)}.program .formats .button{grid-column:1 / span 2;grid-column:1 / span 2}}