@font-face {
    font-display: swap;
    font-family: 'RobotoBold';
    font-style: normal;
    src: url('Roboto-Bold.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoBoldItalic';
    font-style: italic;
    src: url('Roboto-BoldItalic.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoMedium';
    font-style: normal;
    src: url('Roboto-Medium.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoMediumItalic';
    font-style: italic;
    src: url('Roboto-MediumItalic.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoLight';
    font-style: normal;
    src: url('Roboto-Light.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoLightItalic';
    font-style: italic;
    src: url('Roboto-LightItalic.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoThin';
    font-style: normal;
    src: url('Roboto-Thin.ttf') format('truetype')
}

@font-face {
    font-display: swap;
    font-family: 'RobotoThinItalic';
    font-style: italic;
    src: url('Roboto-ThinItalic.ttf') format('truetype')
}

:root {
    --unit013: calc(var(--unit100) * 0.125); /* 2px */
    --unit025: calc(var(--unit100) * 0.25); /* 4px */
    --unit050: calc(var(--unit100) * 0.5); /* 8px */
    --unit075: calc(var(--unit100) * 0.75); /* 12px */
    --unit088: calc(var(--unit100) * 0.88); /* 14px */
    --unit100: 1em; /* 16px */
    --unit125: calc(var(--unit100) * 1.25); /* 20px */
    --unit150: calc(var(--unit100) * 1.5); /* 24px */
    --unit200: calc(var(--unit100) * 2); /* 32px */
    --unit250: calc(var(--unit100) * 2.5); /* 40px */
    --unit400: calc(var(--unit100) * 4); /* 64px */
    --unit800: calc(var(--unit100) * 8); /* 128px */
    --unit12k: calc(var(--unit100) * 12); /* 192px */
    --unit24k: calc(var(--unit100) * 24); /* 384px */

    --colGrey: #353431;
    --colGrey09: #353431e6;
    --colGold: #bc9f8b;
    --colWhite: #ffffff;
}

* {
    box-sizing: border-box;
    /* outline: 1px solid burlywood; */
}

html {
    display: flex;
    justify-content: center;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

h5 {
    font-size: var(--unit100);
}

h4 {
    font-size: var(--unit150);
}

h3 {
    font-size: var(--unit250);
}

h2 {
    font-size: var(--unit400);
}

output,
textarea,
[type="color"],
[type="email"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"] {
    border-bottom: 1px solid var(--colGold);
    padding: 0 var(--unit025);
    margin: 0 var(--unit025)
}

textarea {
    margin-bottom: calc(var(--unit025)*-1);
}

output {
    padding: var(--unit013) var(--unit025);
}

[type="color"] {
    height: var(--unit100);
    padding: 0 var(--unit013);
}

[type="checkbox"], [type="radio"] {
    appearance: none;
    width: var(--unit088);
    height: var(--unit088);
    outline: 1px solid var(--colGold);
    margin: 0 var(--unit025);
}

[type="checkbox"] {
    border-radius: var(--unit013);
}

[type="radio"] {
    border-radius: 50%;
}

[type="checkbox"]:checked, [type="radio"]:checked {
    background: var(--colGold);
}

[type="checkbox"]:checked::before {
    content: "✓";
    color: var(--colWhite);
    position: relative;
    top: calc(var(--unit013)*-1);
    left: var(--unit013);
    font-size: var(--unit088);
}

body {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0;
    padding: 0;
    font-family: 'RobotoLight';
    line-height: 1.5;
    color: var(--colGold);
    background: var(--colWhite);
    hyphens: auto;
    overflow-wrap: break-word;
    white-space: normal;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    background: white;
    border-bottom: 1px solid var(--colGold);
    z-index: 1;
}

header > section {
    width: 100%;
    max-width: 1024px;
    height: var(--unit400);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0 var(--unit100);
}

/* header > section > a:nth-of-type(2) {
    position: absolute;
    width: calc(100% - var(--unit200));
    z-index: -1;
} */

/* nav {
    margin: 0 var(--unit100);
} */

nav > ol:first-of-type {
    display: flex;
}

nav > ol:first-of-type li:not(:last-child) {
    margin: 0 var(--unit100) 0 0;
}

.nav__small {
    position: absolute;
    display: none;
    width: 100vw;
    height: 0vh;
    top: 0;
    left: 0;
    background: var(--colGrey);
    opacity: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    /* transition: all 0.8s ease; */
    /* transition-property: height, opacity, overflow-y; */
    /* transition-duration: 5ms; */
    /* transition-timing-function: ease; */
    transition: height 0.6s ease, opacity 0.6s ease, overflow-y 0s ease 0.6s;   
}

.nav__small.on {
    height: 100vh;
    opacity: 1;
    overflow-y: scroll;  
}

.nav__small svg {
    fill: var(--colGold);
}

.nav__small ol {
    height: 0;
    font-size: var(--unit150);
    margin: var(--unit050);
    opacity: 0;
    transform: translate(0,calc(var(--unit100)*-1));
    transition: opacity 0.4s ease 0.2s, 
    height 0.5s ease 0.1s, transform 0.5s ease 0.1s; 
}

.nav__small ol.on {
    height: fit-content;
    opacity: 1;
    transform: translate(0,0);
}

.nav__small ol > li:not(:last-child) {
    margin: 0 0 var(--unit050) 0;
}

.nav__small div:first-of-type {
    width: 100%;
    height: var(--unit400);
    display: flex;
    align-items: center;
    /* justify-content: center; */
    border-bottom: 1px solid #bc9f8b;
    z-index: 1;
    padding: 0 var(--unit100);
    margin-bottom: 2.5em; /* seite ist im aufbau abstand */
}

.nav__burger {
    display: none;
    justify-content: center;
    align-items: center;
    width: var(--unit100);
    height: var(--unit100);
    background: none;
    color: var(--colGold);
    font-size: var(--unit200);
    line-height: 0.5;
    padding: 0;
}

.nav__burger.on {
    transform: rotate(45deg);
}

.logo {
    width: calc(var(--unit200)*7);
    fill: var(--colGrey);
}

main {
    margin: var(--unit400) 0 0 0;
}

section {
    padding: var(--unit200) 0;
    margin: 0 var(--unit100);
}

section.fullWidthSection {
    padding: var(--unit200) var(--unit100);
    margin: 0;
}

section.topZero {
    padding: 0 0 var(--unit200) 0;
}

div[style^="background-image"] {
    background-size: cover;
    background-position: center;
    /* background-origin: border-box;
    background-repeat: no-repeat; */
    padding: var(--unit100);
    height: calc(var(--unit100) * 20);
}

.italic {
    font-family: 'RobotoLightItalic';
    font-style: italic;
}

.fullWidthFrame {
    position: relative;
    left: calc(var(--unit100)*-1);
    width: calc(100% + var(--unit200));
}

.z-1 {
    position: relative;
    z-index: -1;
}

.overlap100 {
    margin-top: calc(var(--unit100)*-1) !important;
}

.overlap400 {
    margin-top: calc(var(--unit400)*-1) !important;
}

.spacer100 {
    margin-top: var(--unit100) !important;
}

.spacer200 {
    margin-top: var(--unit200) !important;
}

.pGrey {
    color: var(--colGrey);
}

.pLight150 {
    font-family: 'RobotoLight';
    font-size: var(--unit150);
}

.pBox, .pBoxFull, .pBoxCenter{
    background: var(--colGrey);
    padding: var(--unit100);
    margin: 0;
}

.pBoxCenter {
    text-align: center;
    margin: var(--unit200) 0;
}

.pBox, .pBoxCenter {
    border-radius: var(--unit025);
    color: var(--colWhite);
}

.p088 {
    font-size: var(--unit088);
}

.p075 {
    font-size: var(--unit075);
}

#globalMSG {
    font-family: 'RobotoMedium';
    background: var(--colGrey);
    color: var(--colGold);
    padding: var(--unit100);
    margin: 0;
    border-radius: var(--unit025);
    opacity: 1;
    transition: opacity 0.4s ease;
}

footer {
    width: 100%;
    display: flex;
    background: var(--colGrey);
    color: var(--colGold);
    padding: var(--unit100);
}

footer a {
    color: var(--colGold);
}

footer ol {
    margin: var(--unit100) 0;
}

footer > ol li:not(:last-child) {
    margin: 0 0 var(--unit100) 0;
}

img {
    width: 100%;
}

svg {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
}

ol {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--colGrey);
    text-align: center;
    font-family: 'RobotoLight';
}

a {
    text-decoration: none;
    color: var(--colGold);
    font-family: 'RobotoMedium';
}

legend {
    font-family: 'RobotoMedium';
    color: var(--colGrey);
}

button {
    background: var(--colGold);
    color: var(--colWhite);
    border: none;
    border-radius: var(--unit025);
    padding: var(--unit050);
    font-family: 'RobotoMedium';
    font-size: var(--unit100);
}

button.inverted {
    background: var(--colWhite);
    color: var(--colGold);
    box-shadow: inset 0 0 0 1px var(--colGold);
}

button.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--unit075);
    height: var(--unit075);
    background: none;
    color: var(--colGold);
    font-size: var(--unit200);
    padding: 0;
    margin: var(--unit013);
}

button.icon.startRow {
    margin: var(--unit013) var(--unit088) var(--unit013) var(--unit013);
}

button.icon.endRow {
    margin: var(--unit013) var(--unit013) var(--unit013) var(--unit088);
}

button.iconText {
    width: var(--unit100);
    height: var(--unit100);
    background: none;
    color: var(--colGold);
    font-size: var(--unit200);
    padding: 0;
}

.avatar {
    text-align: center;
    grid-column: span 6;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--unit050);
    padding: 0 0 var(--unit100) 0;
    margin: 0 0 var(--unit050) 0;
}

.avatar > * {
    grid-column: 1 / -1;
    overflow: hidden;
}

.avatar img {
    background: var(--colGold);
}

.avatar h5 {
    font-family: 'RobotoThin';
    margin-bottom: 0;
}

.avatar p {
    margin: var(--unit050) 0;
}

.pRight {
    text-align: right;
    display: block;
}

.pMark{
    width: 1px;
    height:  var(--unit200);
    /* border-radius: 50%; */
    background: var(--colGold);
    /* outline: 1px solid var(--colGold); */
    transition: background 0.8s ease-in-out;
    align-self: center;
    /* opacity: 0; */
}

.gridTeam {
    grid-column: 1 / span 12;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 var(--unit050);
}

.grid4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 var(--unit050);
}

.grid8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0 var(--unit050);
}

.grid12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 var(--unit050);
}

.gridCon112 {
    grid-column: 1 / -1;
}

.gridCon210 {
    grid-column: 2 / span 10;
}

.gridCon302 {
    grid-column: 3 / span 2;
}

.gridCon308 {
    grid-column: 3 / span 8;
}

.gridCon310 {
    grid-column: 3 / span 10;
}

.gridCon504 {
    grid-column: 5 / span 4;
}

.gridConSpan6 {
    grid-column: span 6;
}

.gridConSpan4 {
    grid-column: span 4;
}

.gridConSpan3 {
    grid-column: span 3;
}

.gridConSpan2 {
    grid-column: span 2;
}

.gridConLast {
    grid-column: span 1 / -1;
}

.intro--mobile {
    display: grid;
}

.intro--desktop {
    display: none;
}

.intro--desktop div:first-of-type {
    position: relative;
}

.intro--desktop div:first-of-type > video {
    width: 100%;
}

.intro--desktop > div:nth-of-type(2) {
    grid-column: 7 / span 6;
}

.intro--desktop > div:nth-of-type(2) > p:first-of-type {
    margin-top: 0;
}

.intro--desktop > div:nth-of-type(3) {
    position: relative;
    /* outline: 1px solid red; */
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.intro--desktop > div:nth-of-type(3) > video {
    position: absolute;
    top: calc(var(--unit100) * -9);
    height: 100%;
    /* width: 100%; */
}

.sticky--wrapper {
    height: calc(100vh * 2);
    /* outline: 1px solid red; */
}
.sticky--content {
    position: sticky;
    width: 100%;
    height: calc(100vh - var(--unit400));
    top: var(--unit400);
    display: flex;
    justify-content: center;
    align-items: center;
    /* outline: 1px solid red; */
}

.partner--mobile {
    display: block;
}

.partner--desktop {
    display: none;
}

.carousel {
    flex-direction: column;
}

.carousel__display {
    width: calc(100% + (var(--unit100) * 2));
    margin: 0 calc(var(--unit100) *-1);
}

.carousel__board {
    width: 100%;
    margin: 0 calc(var(--unit100) *-1);
    display: flex;
    flex-direction: row;
    padding: 0 calc(var(--unit100) *-1);
    overflow-x: scroll;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.carousel__board::-webkit-scrollbar {
    display: none;
}

.carousel__item {
    flex: 0 0 100%;
    scroll-snap-align: center;
    height: 100%;
}

.carousel__item > div{
    height: 100%;
    align-items: center;
    /* margin: 0 var(--unit100); */
}

.carousel__item > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: var(--unit100) var(--unit200);
    background: var(--colGold);
    color: var(--colWhite);
    border-radius: var(--unit025);
}

.carousel__item > div > div > h4 {
    color: var(--colGrey);
    align-self: flex-start;
}

.carousel__item > div > div > div {
    height: var(--unit800);
    width: 100%;
}

.carousel__item > div > div > div > svg {
    fill: var(--colWhite);
    max-height: var(--unit400);
}

.carousel__director {
    display: flex;
    align-items: center;
}

.carousel__previous {
    position: absolute;
    left: 0;
    margin-left: var(--unit100);
}

.carousel__next {
    position: absolute;
    right: 0;
    margin-right: var(--unit100);
}

.carousel__controller {
    position: relative;
    /* margin: var(--unit050) 0 0 0; */
}

.carousel__conButton {
    /* outline: 1px solid olivedrab; */
    width: var(--unit050);
    height: var(--unit050);
    border-radius: var(--unit025);
    margin: var(--unit075);
    padding: 0;
    transition: all 0.5s ease-in-out;
}

.carousel__conButton--active {
    background: var(--colGrey);
}

.carousel__pointer {
    /* outline: 1px solid lawngreen; */
    position: absolute;
    height: var(--unit100);
    width: var(--unit100);
    border-radius: var(--unit050);
    margin: 0 var(--unit050);
    z-index: -1;
}

.blog__controller, .blog__filter {
    padding: 0 var(--unit100);
}

.blog__filter {
    display: flex;
    align-items: center;
    height: 0px;
    border-bottom: 1px solid transparent;
    overflow-x: hidden;
    overflow-y: hidden;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.blog__filter.open {
    height: 12em;
    overflow-y: scroll;
    opacity: 1;
    border-bottom: 1px solid var(--colGold);
}

.blog__search {
    display: flex;
    align-items: center;
}

.blog__search > input {
    width: 12em;
}

#buttonSearchReset {
    opacity: 0;
    fill: none;
    stroke: var(--colGrey);
    transition: opacity 0.4s ease 0.4s;
}

#buttonSearchReset.on {
    opacity: 1;
}

.blog__entry {
    border-bottom: 1px solid var(--colGold);
    padding: var(--unit200) 0;
}

.blog__share {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--unit100);
    padding: 0 var(--unit050);
    outline: 1px solid var(--colGold);
    border-radius: var(--unit025);
}

.blog__share.open {
    display: flex;
    
}

.blog__share > p {
    overflow-x: scroll;
    white-space: nowrap;
    margin-right: var(--unit100);
}

.small {
    font-size: var(--unit075);
    margin: var(--unit025) 0 var(--unit125) 0;
}

.blog__entry > svg {
    fill: var(--colGold);
    width: var(--unit150);
}

.blog__title {
    text-align: left;
    margin: 0;
}

/* .blog__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog__actions button{
    margin-right: var(--unit025);
} */

.bar {
    height: var(--unit400);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--colGold);
}

.history--desktop {
    display: none;
}

.history--mobile {
    display: grid;
}

.history--mobile article {
    display: flex;
    flex-direction: column;
}

.history--mobile h4{
    font-size: var(--unit200);
    margin: var(--unit050) 0;
}

.history__display {
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
    padding: 0 0 var(--unit200) 0;
    /* outline: 1px solid burlywood; */
}

.history__board {
    display: grid;
    align-items: end;
    grid-template-columns: repeat(11, 9em);
    grid-template-rows: repeat(3, auto);
    column-gap: var(--unit050);
    padding: 0 var(--unit100);
    /* outline: 1px solid teal; */
}

.history__draw {
    height: 1px;
    background: var(--colGrey);
    grid-column: 1 / -1;
    grid-row: 2 / span 1;
    transform: translateX(2.85em);
}

.history__entry {
    display: flex;
    /* flex-direction: column; */
    width: 20em;
    /* margin-right: var(--unit100); */
    grid-column: span 2;
    grid-row: 1 / span 1;
    /* outline: 1px solid blue; */
}

.history__entry:nth-of-type(2n) {
    grid-row: 3 / span 1;
    align-self: start;
}

.history__entry:nth-of-type(2) {
    grid-column: 2 / span 2;
}

.history__entry:nth-of-type(2n) .history__pin {
    flex-direction: column-reverse;
}

.history__entry:nth-of-type(2n) .mark {
    align-items: flex-end;
}

.history__entry:nth-of-type(2n) .history__text {
    padding: 1em 0 2.25em 0;
}

.history__pin {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: var(--unit800);
}

.history__text {
    width: 100%;
    padding: 2.25em 0 1em 0;
}

.history--desktop h4 {
    margin: var(--unit050) 0;
    text-align: left;
    font-family: 'RobotoBold';
}

.mark {
    /* outline: 1px solid darkcyan; */
    position: relative;
    width: var(--unit200);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.mark.--mobile {
    height: var(--unit200);
    align-items: center;
}

.mark__stroke {
    position: absolute;
    /* top: 0; */
    width: 1px;
    height: 100%;
    background: var(--colGrey);
}

.mark__stroke.--mobile {
    height: var(--unit200);
    background: var(--colGold);
}

.mark__circle {
    position: absolute;
    /* bottom: 0; */
    width: var(--unit050);
    height:  var(--unit050);
    border-radius: 50%;
    background: var(--colGrey);
    border: 1px solid var(--colGrey);
}

.mark__circle.--mobile {
    background: var(--colGold);
    border: 1px solid var(--colGold);
}

.historyMarkII {
    /* outline: 1px solid darkcyan; */
    position: relative;
    top: 0.25em;
    left: calc(var(--unit100)*-1);
    width: calc(100% + var(--unit200));
    height: var(--unit100);
    display: flex;
    /* justify-content: center; */
    align-items: center;
}

.historyMarkII__stroke {
    width: 0;
    height: 1px;
    background: var(--colGold);
    transition: width 0.8s ease-in-out;
}

.historyMarkII__stroke.on {
    width: 100%;
}

.historyMarkII__circle {
    position: absolute;
    left: calc(50% - var(--unit025));
    width: var(--unit050);
    height:  var(--unit050);
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--colGold);
    transition: background 0.8s ease-in-out;
}

.historyMarkII__circle.on {
    background: var(--colGold);
}

.--none {
    background: none;
}

.--gold {
    background: var(--colGold);
    color: var(--colGrey);
}

.--goldGradientBG {
    background:
        radial-gradient(ellipse at top left,
            #ffffff 0%, 
            #bc9f8b 100%
        ),
        radial-gradient(ellipse at bottom right,
            #ffffff 0%,
            #bc9f8b 100%
        );
    background-blend-mode: screen;
}

.--spectrumGradientBG {
    background:
        linear-gradient(to bottom, hsl(0, 100%, 50%), transparent),
        linear-gradient(to top left, hsl(120, 100%, 50%), transparent),
        linear-gradient(to top right, hsl(240, 100%, 50%), transparent);
    background-blend-mode: screen;
}

.--glass {
    background: hsl(45deg 4% 20% / 16%);
    backdrop-filter: blur(var(--unit025));
    color: var(--colGold);
}

.round {
    border-radius: 50%;
    line-height: 1;
    width: var(--unit200);
    height: var(--unit200);
}

.absoluteViewport {
    pointer-events: none;
    position: absolute;
    width: 100vw;
    height: 100vh;
    padding: var(--unit400) var(--unit100);
}

.constructionMSG {
    top: var(--unit400);
    background: gray;
    height: 2em;
    color: var(--colWhite);
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.absoluteWidth {
    position: absolute;
    width: 100%;
}

.flexCC {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexEndCol {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.flexStartRow {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.flexEndRow {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.flexBetweenRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hidden {
    display: none !important;
}

.invisible {
    opacity: 0 !important;
}

.vision {
    position: relative;
}

.vision > p.p088 {
    grid-column: 1 / -1;
    margin-top: 0;
    margin-bottom: var(--unit200);
}

.vision > p.pBoxFull {
    grid-column: 1 / -1;
    position: absolute;
    bottom: 0;
    width: 100vw;
    left: calc(var(--unit100) * -1);
    background-color: var(--colGrey09);
}

.justitia {
    grid-column: 1 / -1;
    pointer-events: none;
    z-index: -1;
}

@media (max-width: 360px) {
    .logo {
        width: calc(var(--unit200)*5);
    }
    body {
        font-size: var(--unit088);
    }
}

@media (max-width: 580px) {
    header > section > a:nth-of-type(2) {
        position: absolute;
        width: calc(100% - var(--unit200));
        z-index: -1;
    }

    nav > ol:first-of-type {
        display: none;
    }

    .nav__burger {
        display: flex;
        z-index: 1;
    }

    .nav__small {
        display: block
    }
}

@media (min-width: 768px) {
    nav > ol:first-of-type li:not(:last-child) {
        margin: 0 var(--unit400) 0 0;
    }

    .gridTeam {
        grid-column: 3 / span 8;
        display: grid;
        grid-template-columns: repeat(8, 1fr);
    }
    .avatar {
        grid-column: span 3;
        grid-template-columns: repeat(3, 1fr);
    }
    .avatar:nth-of-type(3n) {
        grid-column: span 2;
        grid-template-columns: repeat(2, 1fr);
    }
    .avatar>*{
        grid-column: 1 / span 2;
    }
    .avatar:nth-of-type(3n)>* {
        grid-column: 1 / -1;
    }
    .history__board {
        grid-template-columns: repeat(11, 11em);
    }

    .history__entry {
        width: 24em;
    }
}

@media (min-width: 820px) {
    section {
        padding: var(--unit12k) 0;
        margin: 0 var(--unit200);
    }

    header > section {
        padding: 0 var(--unit200);
    }

    footer {
        padding: var(--unit100) var(--unit200);
    }

    section.fullWidthSection {
        padding: var(--unit12k) var(--unit200);
    }

    .absoluteViewport {
        padding: var(--unit12k) var(--unit200);
    }
    
    .fullWidthFrame {
        left: calc(var(--unit200)*-1);
        width: calc(100% + var(--unit400));
    }
    
    .grid12, .gridTeam {
        gap: 0 var(--unit100);
    }

    .intro--desktop {
        padding-top: var(--unit400);
        display: grid;
    }
    
    .intro--mobile {
        display: none;
    }

    .partner--desktop {
        display: grid;
    }
    
    .partner--mobile {
        display: none;
    }

    .history--desktop {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .history--mobile {
        display: none;
    }

    .vision > p.p088 {
        grid-column: 1 / span 6;
    }

    .vision > p.pBoxFull {
        grid-column: 1 / span 8;
        position: relative;
        width: 100%;
        left: 0;
    }

    .vision > h3 {
        text-align: left;
    }

    .justitia {
        position: absolute;
        grid-column: 7 / -1;
        transform: scale(1.33) translate(calc(var(--unit100) * 4), calc(var(--unit100) * 4));
    }

    .history__display {
        padding: 0 0 var(--unit400) 0;
    }

    .history__board {
        padding: 0 var(--unit200);
        column-gap: var(--unit100);
    }

    .historyMarkII {
        left: calc(var(--unit200)*-1);
        width: calc(100% + var(--unit400));
    }
}

@media (min-width: 1024px) {
    .intro--desktop > div:nth-of-type(3) > video {
        top: calc(var(--unit100) * -6);
    }

    .history__board {
        padding: 0 calc(50vw - 1024px / 2 + var(--unit200));
    }
}