figure[data-v-377749d0] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    overflow: hidden
    }
figure[data-v-377749d0], picture[data-v-377749d0] {
    height: 100%;
    width: 100%
    }
img.img[data-v-377749d0] {
    background: var(--color-white);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
    }
.contain picture[data-v-377749d0] {
    height: auto;
    max-height: 100%;
    overflow: hidden;
    width: 100%
    }
.contain img.img[data-v-377749d0] {
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top left;
    object-position: top left
    }
.typo--s[data-v-377749d0] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-377749d0], .typo--s[data-v-377749d0] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-377749d0] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-377749d0] {
        line-height: 108%
        }
    }
.typo--l[data-v-377749d0] {
    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-377749d0] {
        line-height: 100%
        }
    }
body[data-v-377749d0] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-377749d0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-377749d0] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-377749d0] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-377749d0] {
    background: #000;
    display: block;
    overflow: hidden
    }
.link--boxed[data-v-705d3b18] {
    display: inline-flex;
    padding: var(--spacer-xxs) var(--spacer-s) var(--spacer-s);
    text-align: left
    }
@media (min-width: 1024px) {
    .link--boxed[data-v-705d3b18] {
        padding: var(--spacer-xxxs) var(--spacer-s) var(--spacer-s)
        }
    }
.link--boxed[data-v-705d3b18] {
    height: var(--spacer-height)
    }
@media (hover: hover) {
    .link--boxed[data-v-705d3b18]:hover {
        background: var(--color-black);
        color: var(--color-white)
        }
    }
.link--boxed-big[data-v-705d3b18] {
    display: inline-flex;
    padding: var(--spacer-xxs) var(--spacer-s) var(--spacer-s);
    text-align: left
    }
@media (min-width: 1024px) {
    .link--boxed-big[data-v-705d3b18] {
        padding: var(--spacer-xxxs) var(--spacer-s) var(--spacer-s)
        }
    }
.link--boxed-big[data-v-705d3b18] {
    height: var(--spacer-height)
    }
@media (hover: hover) {
    .link--boxed-big[data-v-705d3b18]:hover {
        background: var(--color-black);
        color: var(--color-white)
        }
    }
.link--boxed-big[data-v-705d3b18] {
    height: var(--spacer-height-big)
    }
.link--cta[data-v-705d3b18]:before {
    content: "→︎";
    padding-right: 1%
    }
.link--cta.external[data-v-705d3b18]:before {
    content: "↗"
    }
@media (hover: hover) {
    .link--cta[data-v-705d3b18]:hover {
        opacity: 0.2
        }
    }
.typo--s[data-v-705d3b18] {
    font-size: max(14px, min(0.7vw, 24px));
    line-height: 120%
    }
.typo--m[data-v-705d3b18], .typo--s[data-v-705d3b18] {
    font-family: FTAktual, Helvetica, Arial;
    font-weight: 450
    }
.typo--m[data-v-705d3b18] {
    font-size: max(22px, min(1.6vw, 40px));
    line-height: 110%
    }
@media (min-width: 1440px) {
    .typo--m[data-v-705d3b18] {
        line-height: 108%
        }
    }
.typo--l[data-v-705d3b18] {
    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-705d3b18] {
        line-height: 100%
        }
    }
body[data-v-705d3b18] {
    font-family: FTAktual, Helvetica, Arial;
    font-size: max(14px, min(0.7vw, 24px));
    font-weight: 450;
    line-height: 120%
    }
.t-ellipsis > *[data-v-705d3b18] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
.t-indent--5[data-v-705d3b18] {
    text-indent: calc(20% + var(--spacer-s) / 5)
    }
.t-tab--5[data-v-705d3b18] {
    padding-left: calc(20% + var(--spacer-s) / 5)
    }
.debug .cell[data-v-705d3b18] {
    background: #000;
    display: block;
    overflow: hidden
    }