.text[data-v-51b8ec2d] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.text--default[data-v-51b8ec2d] {
    color: var(--color-black)
    }
.text--grey[data-v-51b8ec2d] {
    color: var(--color-grey-dark)
    }
@media (hover: hover) {
    .text[data-v-51b8ec2d] a:hover {
        color: var(--color-grey-dark)
        }
    }
.typo--s[data-v-51b8ec2d] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-51b8ec2d], .typo--s[data-v-51b8ec2d] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-51b8ec2d] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-51b8ec2d] {
        line-height: 108%
        }
    }
.typo--l[data-v-51b8ec2d] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-51b8ec2d] {
        line-height: 100%
        }
    }
body[data-v-51b8ec2d] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-51b8ec2d] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-51b8ec2d] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-51b8ec2d] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-51b8ec2d] {
    background: #000;
    display: block;
    overflow: hidden
    }
.event .content[data-v-daf644b8] {
    grid-column: span 6;
    pointer-events: none
    }
.event .content .more[data-v-daf644b8] {
    pointer-events: auto
    }
@media (min-width: 1024px) {
    .event .content .more[data-v-daf644b8] {
        display: none
        }
    .event .content[data-v-daf644b8] {
        pointer-events: auto
        }
    }
@media (min-width: 375px) {
    .event .image[data-v-daf644b8] {
        margin-left: calc(var(--spacer-s) * -1)
        }
    }
@media (min-width: 1024px) {
    .event .description[data-v-daf644b8] {
        text-indent: calc(20% + var(--spacer-s) / 5)
        }
    .event--featured .content[data-v-daf644b8] {
        grid-column: 2/span 5
        }
    .event--public .content[data-v-daf644b8] {
        grid-column: span 5
        }
    }
.typo--s[data-v-daf644b8] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-daf644b8], .typo--s[data-v-daf644b8] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-daf644b8] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-daf644b8] {
        line-height: 108%
        }
    }
.typo--l[data-v-daf644b8] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-daf644b8] {
        line-height: 100%
        }
    }
body[data-v-daf644b8] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-daf644b8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-daf644b8] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-daf644b8] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-daf644b8] {
    background: #000;
    display: block;
    overflow: hidden
    }
.project[data-v-c9940654] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(22px, min(1.6vw, 40px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .project[data-v-c9940654] {
        line-height: 108%
        }
    }
.project[data-v-c9940654] {
    display: block;
    margin: 0 calc(var(--spacer-s) * -1);
    padding: 0 var(--spacer-s) calc(var(--spacer-m) * 2);
    position: relative
    }
@media (min-width: 1024px) {
    .project[data-v-c9940654] {
        font-family: FTAktual, Helvetica, Arial;
        font-size: max(32px, min(2.5vw, 60px));
        font-weight: 450;
        line-height: 110%
        }
    @media (min-width: 1440px) {
        .project[data-v-c9940654] {
            line-height: 100%
            }
        }
    @media (hover: hover) {
        .project[data-v-c9940654]:hover {
            background: var(--color-black);
            color: var(--color-white)
            }
        }
    }
.identifier[data-v-c9940654] {
    display: block;
    height: 100%;
    left: 0;
    padding-left: var(--spacer-s);
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 100%
    }
.identifier[data-v-c9940654]:after {
    content: ""
    }
.identifier[data-v-c9940654] > :first-child:after {
    content: "."
    }
.inactive[data-v-c9940654] {
    pointer-events: none
    }
.more[data-v-c9940654] {
    pointer-events: auto
    }
.typo--s[data-v-c9940654] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-c9940654], .typo--s[data-v-c9940654] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-c9940654] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-c9940654] {
        line-height: 108%
        }
    }
.typo--l[data-v-c9940654] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-c9940654] {
        line-height: 100%
        }
    }
body[data-v-c9940654] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-c9940654] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-c9940654] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-c9940654] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-c9940654] {
    background: #000;
    display: block;
    overflow: hidden
    }
.event .info[data-v-9a9a2a5b] {
    grid-column: span 6
    }
@media (min-width: 1024px) {
    .event .info[data-v-9a9a2a5b] {
        grid-column: 2/span 5
        }
    }
@media (min-width: 375px) {
    .event .image[data-v-9a9a2a5b] {
        margin-left: calc(var(--spacer-s) * -1)
        }
    }
@media (min-width: 1024px) {
    .event .description[data-v-9a9a2a5b] {
        text-indent: calc(16.66667% + var(--spacer-s) / 6)
        }
    }
.typo--s[data-v-9a9a2a5b] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-9a9a2a5b], .typo--s[data-v-9a9a2a5b] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-9a9a2a5b] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-9a9a2a5b] {
        line-height: 108%
        }
    }
.typo--l[data-v-9a9a2a5b] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-9a9a2a5b] {
        line-height: 100%
        }
    }
body[data-v-9a9a2a5b] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-9a9a2a5b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-9a9a2a5b] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-9a9a2a5b] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-9a9a2a5b] {
    background: #000;
    display: block;
    overflow: hidden
    }
.event .info[data-v-9ce11bfa] {
    grid-column: span 6
    }
@media (min-width: 1024px) {
    .event .info[data-v-9ce11bfa] {
        grid-column: 2/span 5
        }
    }
@media (min-width: 375px) {
    .event .image[data-v-9ce11bfa] {
        margin-left: calc(var(--spacer-s) * -1)
        }
    }
@media (min-width: 1024px) {
    .event .description[data-v-9ce11bfa] {
        text-indent: calc(16.66667% + var(--spacer-s) / 6)
        }
    }
.typo--s[data-v-9ce11bfa] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-9ce11bfa], .typo--s[data-v-9ce11bfa] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-9ce11bfa] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-9ce11bfa] {
        line-height: 108%
        }
    }
.typo--l[data-v-9ce11bfa] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-9ce11bfa] {
        line-height: 100%
        }
    }
body[data-v-9ce11bfa] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-9ce11bfa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-9ce11bfa] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-9ce11bfa] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-9ce11bfa] {
    background: #000;
    display: block;
    overflow: hidden
    }
.video video[data-v-c74983d3] {
    height: 100%;
    width: 100%
    }
.typo--s[data-v-c74983d3] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-c74983d3], .typo--s[data-v-c74983d3] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-c74983d3] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-c74983d3] {
        line-height: 108%
        }
    }
.typo--l[data-v-c74983d3] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-c74983d3] {
        line-height: 100%
        }
    }
body[data-v-c74983d3] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-c74983d3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-c74983d3] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-c74983d3] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-c74983d3] {
    background: #000;
    display: block;
    overflow: hidden
    }
.media--spaceless[data-v-50a26af0] {
    margin-left: calc(var(--spacer-s) * -1);
    width: calc(100% + var(--spacer-s))
    }
.typo--s[data-v-50a26af0] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-50a26af0], .typo--s[data-v-50a26af0] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-50a26af0] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-50a26af0] {
        line-height: 108%
        }
    }
.typo--l[data-v-50a26af0] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-50a26af0] {
        line-height: 100%
        }
    }
body[data-v-50a26af0] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-50a26af0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-50a26af0] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-50a26af0] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-50a26af0] {
    background: #000;
    display: block;
    overflow: hidden
    }
@media (min-width: 1024px) {
    .host[data-v-ede5525b] {
        display: flex
        }
    }
.host--img[data-v-ede5525b] {
    padding-bottom: var(--spacer-s);
    width: 100%
    }
@media (min-width: 1024px) {
    .host--img[data-v-ede5525b] {
        padding-bottom: 0;
        padding-right: var(--spacer-s);
        width: 15%
        }
    }
.host--description[data-v-ede5525b] {
    flex: 1 1 0
    }
.typo--s[data-v-ede5525b] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-ede5525b], .typo--s[data-v-ede5525b] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-ede5525b] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-ede5525b] {
        line-height: 108%
        }
    }
.typo--l[data-v-ede5525b] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-ede5525b] {
        line-height: 100%
        }
    }
body[data-v-ede5525b] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-ede5525b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-ede5525b] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-ede5525b] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-ede5525b] {
    background: #000;
    display: block;
    overflow: hidden
    }
.hosts[data-v-5104b0e0] {
    grid-column: 2/span 5
    }
.typo--s[data-v-5104b0e0] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-5104b0e0], .typo--s[data-v-5104b0e0] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-5104b0e0] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-5104b0e0] {
        line-height: 108%
        }
    }
.typo--l[data-v-5104b0e0] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-5104b0e0] {
        line-height: 100%
        }
    }
body[data-v-5104b0e0] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-5104b0e0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-5104b0e0] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-5104b0e0] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-5104b0e0] {
    background: #000;
    display: block;
    overflow: hidden
    }
.sections[data-v-37e83f11] {
    align-items: self-start
    }
.typo--s[data-v-37e83f11] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-37e83f11], .typo--s[data-v-37e83f11] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-37e83f11] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-37e83f11] {
        line-height: 108%
        }
    }
.typo--l[data-v-37e83f11] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(32px, min(2.5vw, 60px));
    font-weight: 450;
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--l[data-v-37e83f11] {
        line-height: 100%
        }
    }
body[data-v-37e83f11] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-37e83f11] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-37e83f11] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-37e83f11] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-37e83f11] {
    background: #000;
    display: block;
    overflow: hidden
    }