@charset "UTF-8";
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Reset */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

*, *::before, *::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:not(dialog) {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-delay: 0ms !important;
    transition-duration: 0.01ms !important;
  }
}
html.page_hidden *, html.page_hidden *::before, html.page_hidden *::after {
  animation-play-state: paused !important;
}

body {
  -webkit-font-smoothing: antialiased;
}

img, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

button, textarea, input, select, a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

i {
  font-style: unset;
}

b {
  font-weight: unset;
}

a {
  text-decoration: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Roots */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
  --blu: 19px;
  --margin: calc(var(--blu) * 0.5);
  --gutter: calc(var(--margin) * 0.5);
  --header-height: calc(100vh / 5 * 4);
  --navigation-line-height: calc(var(--h3-fs) * 0.73);
  --navigation-line-gap: calc(var(--h3-fs) * 0.2);
  --navigation-height: calc((var(--navigation-line-height) * 2) + var(--navigation-line-gap) + (var(--margin) * 2));
  --fsr: 0.87;
  --p-lh: calc(var(--blu) * 1);
  --h5-lh: calc(var(--blu) * 1.618);
  --h3-lh: calc(var(--blu) * 1.618);
  --h1-lh: calc(var(--blu) * 1.618);
  --p-fs: calc(var(--p-lh) * var(--fsr));
  --p-cm: calc(var(--p-lh) * 40);
  --h5-fs: calc(var(--h5-lh) * var(--fsr));
  --h5-cm: calc(var(--h5-lh) * 40);
  --h3-fs: calc(var(--h3-lh) * 1);
  --h3-cm: calc(var(--h3-lh) * 40);
  --h1-fs: calc(var(--h1-lh) * 1);
  --h1-cm: calc(var(--h1-lh) * 40);
  --blue: rgba(10, 101, 175, 100%);
  --blue-0: rgba(10, 101, 175, 0%);
  --yellow: rgba(250, 189, 28, 100%);
  --yellow-0: rgba(250, 189, 28, 0%);
  --red: rgba(214, 21, 17, 100%);
  --red-0: rgba(214, 21, 17, 0%);
  --green: rgba(140, 191, 29, 100%);
  --green-0: rgba(140, 191, 29, 0%);
  --black: rgba(20, 5, 0, 100%);
  --black-0: rgba(20, 5, 0, 0%);
  --gray-06: rgba(49, 37, 34, 100%);
  --gray-06-0: rgba(49, 37, 34, 0%);
  --gray-05: rgba(85, 75, 73, 100%);
  --gray-05-0: rgba(85, 75, 73, 0%);
  --gray-04: rgba(121, 113, 111, 100%);
  --gray-04-0: rgba(121, 113, 111, 0%);
  --gray-03: rgba(158, 152, 147, 100%);
  --gray-03-0: rgba(158, 152, 147, 0%);
  --gray-02: rgba(194, 189, 181, 100%);
  --gray-02-0: rgba(194, 189, 181, 0%);
  --gray-01: rgba(225, 222, 218, 100%);
  --gray-01-30: rgba(225, 222, 218, 30%);
  --gray-01-0: rgba(225, 222, 218, 0%);
  --white: rgba(255, 255, 255, 100%);
  --white-0: rgba(255, 255, 255, 0%);
  --type-colour: var(--gray-05);
  --p-line: calc(var(--p-fs) * 0.0533);
  --h5-line: calc(var(--h5-fs) * 0.0795);
  --h3-line: calc(var(--h3-fs) * 0.0533);
  --h1-line: calc(var(--h3-fs) * 0.0533);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Global */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Imports */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Navigation */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
nav {
  --transition-timing-function: ease-out;
  --transition-duration: 0.3s;
  --h-height: var(--navigation-line-height);
  --line-gap: var(--navigation-line-gap);
  --logo-height: calc((var(--h-height) * 2) + var(--line-gap));
  --single-line-height: var(--h-height);
  z-index: 800;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--white);
  text-align: center;
  padding: var(--margin);
  display: block;
  transition-property: background-color;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav .logo_container {
  position: relative;
  background-color: inherit;
}
nav .logo_container::before {
  content: "";
  position: absolute;
  top: calc(0px - var(--margin));
  right: calc(0px - var(--margin));
  bottom: calc(0px - var(--margin));
  left: calc(0px - var(--margin));
  z-index: 2;
  background-color: inherit;
  pointer-events: none;
}
nav .logo_container #logo {
  display: block;
  z-index: 3;
  height: var(--logo-height);
  transition-property: height, width;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
  white-space: nowrap;
  width: calc(var(--h3-lh) * 9.2);
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
nav .logo_container #logo:hover, nav .logo_container #logo:focus, nav .logo_container #logo:hover *, nav .logo_container #logo:focus * {
  color: var(--gray-04);
}
nav .logo_container #logo .line {
  height: var(--h-height);
  display: block;
  position: relative;
}
nav .logo_container #logo .line:first-child {
  margin-bottom: var(--line-gap);
}
nav .logo_container #logo .line > div {
  position: absolute;
  bottom: calc(0px - var(--h3-fs) * 0.255);
  width: 100%;
}
nav .logo_container #logo {
  --factor: 0.0001;
}
nav .logo_container #logo .la {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .an {
  margin-left: calc(-9em * var(--factor));
}
nav .logo_container #logo .nd {
  margin-left: calc(-11em * var(--factor));
}
nav .logo_container #logo .ds {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .sc {
  margin-left: calc(0em * var(--factor));
}
nav .logo_container #logo .ch {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .ha {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .af {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .ft {
  margin-left: calc(-500em * var(--factor));
}
nav .logo_container #logo .ts {
  margin-left: calc(-40em * var(--factor));
}
nav .logo_container #logo .th {
  margin-left: calc(-10em * var(--factor));
}
nav .logo_container #logo .he {
  margin-left: calc(-10em * var(--factor));
}
nav .logo_container #logo .ea {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .ea {
  margin-left: calc(-84em * var(--factor));
}
nav .logo_container #logo .te {
  margin-left: calc(-16em * var(--factor));
}
nav .logo_container #logo .er {
  margin-left: calc(-2em * var(--factor));
}
nav .logo_container #logo .ba {
  margin-left: calc(-35em * var(--factor));
}
nav .logo_container #logo .al {
  margin-left: calc(-20em * var(--factor));
}
nav .logo_container #logo .ll {
  margin-left: calc(-10em * var(--factor));
}
nav .logo_container #logo .le {
  margin-left: calc(-9em * var(--factor));
}
nav .logo_container #logo .en {
  margin-left: calc(0em * var(--factor));
}
nav .logo_container #logo .nb {
  margin-left: calc(-9em * var(--factor));
}
nav .logo_container #logo .be {
  margin-left: calc(0em * var(--factor));
}
nav .logo_container #logo .er {
  margin-left: calc(0em * var(--factor));
}
nav .logo_container #logo .rg {
  margin-left: calc(0em * var(--factor));
}
nav .first_line {
  display: block;
  transform: translateY(0px);
  transition-property: height, margin-bottom, transform;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav .second_line {
  display: inline-block;
  overflow-x: clip;
  transition-property: width;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
  width: 0;
}
nav #nav_burger {
  --side: calc(var(--single-line-height) + (var(--margin) * 2));
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  padding: 0;
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  width: var(--side);
  height: var(--side);
  cursor: pointer;
}
nav #nav_burger:focus-visible {
  outline: solid 2px var(--type-colour);
  outline-offset: -4px;
}
nav #nav_burger .inner {
  --side: calc(100% - (var(--margin) * 2));
  position: absolute;
  top: var(--margin);
  left: var(--margin);
  width: var(--side);
  height: var(--side);
  --line-thickness: var(--h3-line);
}
nav #nav_burger .inner .top,
nav #nav_burger .inner .middle,
nav #nav_burger .inner .bottom {
  width: 100%;
  height: var(--line-thickness);
  background: var(--type-colour);
  position: absolute;
  left: 0;
  transition-property: transform;
  transition-timing-function: ease-out;
  transition-duration: 0.1s;
}
nav #nav_burger .inner .top {
  transform: translateY(0%);
  top: 0;
}
nav #nav_burger .inner .middle {
  --rotation: 0deg;
  top: 50%;
  transform: translateY(-50%) rotate(var(--rotation));
}
nav #nav_burger .inner .bottom {
  bottom: 0;
  transform: translateY(0%);
}
nav #nav_burger:hover .inner .top,
nav #nav_burger:hover .inner .middle,
nav #nav_burger:hover .inner .bottom {
  background: var(--gray-04);
}
nav #nav_burger:hover .inner .top {
  transform: translateY(50%);
}
nav #nav_burger:hover .inner .bottom {
  transform: translateY(-50%);
}
nav #nav_chin {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 100%;
  left: 0;
}
nav.state_open, nav:not(.navi_gradient_yellow) {
  z-index: 900;
}
nav.state_open {
  background: var(--gray-01) !important;
}
nav.state_open::after {
  opacity: 0 !important;
}
nav.state_open #nav_burger .inner .top,
nav.state_open #nav_burger .inner .bottom {
  display: none;
}
nav.state_open #nav_burger .inner .middle.first {
  --rotation: 45deg;
}
nav.state_open #nav_burger .inner .middle.second {
  --rotation: -45deg;
}
nav.state_open #nav_burger:hover .inner .middle.first {
  --rotation: 40deg;
}
nav.state_open #nav_burger:hover .inner .middle.second {
  --rotation: -40deg;
}
nav.state_open .nav_anchors {
  background: var(--gray-01) !important;
  transform: translateY(0);
  opacity: 1;
}
nav.state_open .nav_anchors a {
  background: var(--gray-01) !important;
}
nav.state_closed #nav_content {
  height: 0;
}
nav.state_one_line .nav_anchors {
  transform: translateY(0);
  opacity: 1;
}
nav #nav_content {
  position: relative;
  z-index: 1;
  overflow: clip;
  height: auto;
  transition-property: height;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav #nav_content #nav_main {
  padding-top: calc(var(--h3-lh) * 0.7);
  padding-bottom: calc(var(--h3-lh) * 0.5);
}
nav .nav_anchors {
  width: calc(100% + var(--margin) * 2);
  padding-top: calc(var(--p-lh) * 0.5);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: var(--white);
  margin-top: 1px;
  transition-property: background, transform, opacity;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
  left: calc(0px - var(--margin));
  position: relative;
  transform: translateY(-100%);
  opacity: 0;
}
nav .nav_anchors a {
  white-space: nowrap;
  display: block;
  background: var(--white);
  width: fit-content;
  padding: calc(var(--p-lh) * 0.25) calc(var(--p-lh) * 0.25) calc(var(--p-lh) * 0.1);
  transition-property: background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav .nav_anchors,
nav #nav_secondary {
  -webkit-hyphens: none;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
nav .nav_anchors *,
nav #nav_secondary * {
  hyphens: none;
}
nav .nav_anchors a:link, nav .nav_anchors a:focus, nav .nav_anchors a:visited,
nav #nav_secondary a:link,
nav #nav_secondary a:focus,
nav #nav_secondary a:visited {
  color: var(--type-colour);
}
nav .nav_anchors a:hover,
nav #nav_secondary a:hover {
  color: var(--gray-04);
}
nav #nav_secondary {
  max-width: calc(var(--blu) * 20);
  margin-inline: auto;
  text-align: center;
}
nav::after {
  --color: var(--gray-01);
  content: "";
  display: block;
  width: 100%;
  height: 120%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
  opacity: 0;
  background: linear-gradient(180deg, var(--color), transparent);
  transition-property: --color, opacity;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav.navi_transparent {
  background: var(--white-0);
}
nav.navi_transparent #logo:hover, nav.navi_transparent #logo:focus, nav.navi_transparent #logo:hover *, nav.navi_transparent #logo:focus * {
  color: var(--type-colour);
}
nav.navi_transparent #logo:hover, nav.navi_transparent #logo:focus {
  opacity: 0.9;
}
nav.navi_transparent::after {
  opacity: 1;
}
nav.navi_transparent #nav_burger:hover .inner {
  opacity: 0.9;
}
nav.navi_transparent #nav_burger:hover .inner .top,
nav.navi_transparent #nav_burger:hover .inner .middle,
nav.navi_transparent #nav_burger:hover .inner .bottom {
  background: var(--type-colour);
}
nav.navi_gradient_yellow {
  background: var(--yellow);
}
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover {
  opacity: 0.9;
}
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .top,
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .middle,
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .bottom {
  background: var(--type-colour);
}
nav.navi_gradient_yellow:not(.state_open) #logo:hover {
  color: var(--type-colour);
  opacity: 0.9;
}
nav.navi_gradient_yellow:not(.state_open) #logo:hover * {
  color: var(--type-colour);
}
nav.navi_gradient_yellow .nav_anchors {
  background: var(--yellow);
}
nav.navi_gradient_yellow .nav_anchors a {
  background: var(--yellow);
}

html {
  scroll-padding-top: var(--navigation-height);
}

.close_btn {
  position: absolute;
  width: calc(var(--blu) * 2);
  height: calc(var(--blu) * 2);
  background: var(--gray-05);
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: pointer;
  transition-property: background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
.close_btn:focus-visible {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
.close_btn div {
  --rotation: 45deg;
  display: block;
  width: 100%;
  height: var(--h5-line);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(var(--rotation));
  background: var(--gray-06);
  transition-property: transform;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
.close_btn div:first-of-type {
  --rotation: -45deg;
}
.close_btn:hover {
  background: var(--gray-04);
}
.close_btn:hover div:first-of-type {
  --rotation: -40deg;
}
.close_btn:hover div:last-of-type {
  --rotation: 40deg;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.navi_button {
  display: inline-flex;
  align-items: flex-end;
  min-height: calc(var(--h3-lh) * 1.25);
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.navi_button:link, .navi_button:focus, .navi_button:visited {
  color: var(--type-colour);
  font-weight: 300;
  font-stretch: 80%;
  text-transform: uppercase;
}
.navi_button:hover, .navi_button:focus, .navi_button.hover {
  font-weight: 900;
  font-stretch: 75%;
}
.navi_button.hover {
  pointer-events: none;
}

.simple_button {
  --padding: calc(var(--h3-fs) * 0.15);
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  color: var(--yellow) !important;
  height: calc(var(--h3-fs) * 0.77);
  padding-left: var(--padding);
  padding-right: var(--padding);
  height: calc(var(--h3-lh) * 1.25);
  display: inline-flex;
  align-items: end;
}
.simple_button:link, .simple_button:focus, .simple_button:visited {
  font-weight: 900;
  font-stretch: 75%;
  text-transform: uppercase;
}
.simple_button:hover, .simple_button:focus, .simple_button.hover {
  font-weight: 300;
  font-stretch: 80%;
}
.simple_button.hover {
  pointer-events: none;
}

.frontend_edit_button {
  position: fixed;
  right: var(--margin);
  bottom: var(--margin);
  z-index: 850;
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--blu) * 2);
  padding: calc(var(--blu) * 0.5) var(--blu) calc(var(--blu) * 0.35);
  background: var(--green);
  color: var(--type-colour) !important;
  white-space: nowrap;
  -webkit-hyphens: none;
  hyphens: none;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.frontend_edit_button:hover, .frontend_edit_button:focus {
  background: var(--gray-01);
}
.frontend_edit_button:focus-visible {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}

.frontend_edit_button_sticky {
  position: sticky;
  top: calc(var(--navigation-height) + var(--margin));
  z-index: 850;
  display: flex;
  justify-content: flex-end;
  height: calc(var(--blu) * 2);
  margin-bottom: calc(var(--blu) * -2);
  padding-right: var(--margin);
  pointer-events: none;
}
.frontend_edit_button_sticky .frontend_edit_button {
  position: relative;
  right: auto;
  bottom: auto;
  pointer-events: auto;
}

.calls_container {
  display: flex;
  flex-wrap: wrap;
  color: var(--yellow);
}
.calls_container * {
  color: var(--yellow);
}
.calls_container .call {
  display: block;
  width: 100%;
  text-align: center;
}
.calls_container .call a span {
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  padding-top: calc(var(--h3-lh) * 0.25);
}
.calls_container .call a:hover .logo_light, .calls_container .call a:focus .logo_light, .calls_container .call a.hover .logo_light {
  font-weight: 900;
  font-stretch: 75%;
}
.calls_container .call a:hover .logo_bold, .calls_container .call a:focus .logo_bold, .calls_container .call a.hover .logo_bold {
  font-weight: 300;
  font-stretch: 80%;
}
.calls_container .call:not(:last-of-type) {
  margin-bottom: calc(var(--h3-lh) * 1);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* WIP */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#wip {
  width: 100%;
  height: 100vh;
  background: var(--gray-03);
  text-align: center;
  display: block;
}
#wip h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding-inline: var(--margin);
  hyphens: none;
}
#wip h1 * {
  hyphens: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Current Play Header */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#current_play_header {
  --height: var(--header-height);
  display: block;
  width: 100%;
  height: var(--height);
  background-color: var(--yellow);
  position: relative;
  overflow: clip;
}
#current_play_header .play_type {
  --max-height: calc(var(--height) * 0.4);
  display: block;
  width: calc(100% - var(--margin) * 4);
  height: var(--max-height);
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, calc(-50% + (var(--h3-lh)) * 0.5));
  pointer-events: none;
}
#current_play_header .play_type a {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  cursor: default;
}
#current_play_header .play_type a img {
  max-height: var(--max-height);
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
#current_play_header .play_type a img:hover {
  opacity: 0.9;
}
#current_play_header .play_type a .fallback_title {
  display: block;
  width: 100%;
  text-align: center;
  hyphens: none;
}
#current_play_header .footer {
  position: absolute;
  bottom: var(--margin);
  left: 0;
  width: 100%;
  padding-inline: calc(var(--margin) * 2);
  text-align: center;
}
#current_play_header .footer .home_title {
  max-width: var(--h5-cm);
  margin-inline: auto;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Current Play Hero */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#current_play_hero {
  display: block;
  position: relative;
  width: 100%;
  height: calc(var(--header-height) * 2);
}
#current_play_hero .left,
#current_play_hero .right {
  position: relative;
  display: block;
  width: 100%;
  height: 50%;
}
#current_play_hero .left .top,
#current_play_hero .left .bottom {
  display: grid;
  width: 100%;
  position: absolute;
  left: 0;
  padding: var(--margin);
  justify-items: center;
}
#current_play_hero .left .top {
  top: 0;
  text-align: center;
  padding-top: calc(var(--margin) * 2);
}
#current_play_hero .left .bottom {
  bottom: 0;
  padding-left: calc(var(--margin) * 2);
  padding-right: calc(var(--margin) * 2);
}
#current_play_hero .left .bottom .buttons {
  margin-top: calc(var(--p-lh) * 2);
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.25em;
}
#current_play_hero .left .bottom .buttons .simple_button {
  --padding: calc(var(--h5-fs) * 0.15);
  flex: 0 0 auto;
  height: calc(var(--h5-lh) * 1.25);
  font-size: inherit;
  line-height: inherit;
  white-space: nowrap;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
#current_play_hero.without_image, #current_play_hero.without_content {
  height: var(--header-height);
}
#current_play_hero.without_image .left,
#current_play_hero.without_image .right, #current_play_hero.without_content .left,
#current_play_hero.without_content .right {
  width: 100%;
  height: 100%;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* CTA  Circle */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
@keyframes rotateLoop {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cta_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 800;
  display: block;
  transform: translate(-50%, -50%);
  animation: rotateLoop 10s linear infinite;
}
.cta_circle svg {
  fill: var(--white);
}
.cta_circle:hover {
  opacity: 0.8;
}
.cta_circle:hover::after {
  opacity: 1;
}
.cta_circle::after {
  --side: calc(var(--blu) * 0.5);
  display: block;
  content: "";
  width: var(--side);
  height: var(--side);
  background: var(--white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: var(--side);
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .cta_circle {
    animation: none;
  }
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Messages */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#message_banner_small .banner_outer {
  transform: rotate(-30deg);
  top: 100%;
  left: 30%;
  position: absolute;
  width: 100%;
  transform-origin: 0 0;
  z-index: 800;
}
#message_banner_small .banner_outer:focus-visible {
  outline: none;
}
#message_banner_small .banner_outer:focus-visible .banner_inner {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
#message_banner_small .banner_inner {
  width: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  padding-top: calc(var(--p-lh) * 0.25);
  padding-bottom: calc(var(--p-lh) * 0.08);
}
#message_banner_small .banner_track {
  display: flex;
  width: max-content;
  animation: bannerScroll 15s linear infinite;
  line-height: calc(var(--p-lh) * 1.25);
}
#message_banner_small .banner_track span {
  color: inherit;
}
@keyframes bannerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #message_banner_small .banner_track {
    animation: none;
  }
}
#message_banner_small .banner_inner:hover {
  background: var(--gray-02) !important;
}
#message_banner_small .banner_message {
  --margins: calc(var(--margin) * 4);
  display: block;
  z-index: 800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--h5-lh) * 25);
  max-width: calc(100% - var(--margins) * 2);
  padding: var(--margins);
  text-align: center;
}
#message_banner_small:not(.open) .banner_message {
  display: none;
}
#message_banner_small.open .banner_inner {
  background: var(--gray-02) !important;
}
#message_banner_small.open .banner_inner .banner_track {
  color: var(--type-colour) !important;
}
#message_banner_small:not(.lightbox_main) {
  cursor: default !important;
}
#message_banner_small:not(.lightbox_main) * {
  cursor: default !important;
}

#message_banner_large {
  padding: calc(var(--margin) * 2);
  padding-bottom: calc(var(--margin) * 1.4);
  text-align: center;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Image Gallery */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.gallery_lightbox_main {
  position: relative;
}
.gallery_lightbox_main.open .gallery_lightbox_container {
  display: flex;
}
.gallery_lightbox_main .gallery_lightbox_container {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(var(--blu) * 2);
  background: rgba(0, 0, 0, 0.92);
}
.gallery_lightbox_main .gallery_lightbox_container:focus {
  outline: 0;
}
.gallery_lightbox_main .gallery_lightbox_container .gallery_lightbox_images {
  width: 100%;
  height: 100%;
}
.gallery_lightbox_main .gallery_lightbox_container .gallery_lightbox_image {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gallery_lightbox_main .gallery_lightbox_container .gallery_lightbox_image.active {
  display: flex;
}
.gallery_lightbox_main .gallery_lightbox_container .gallery_lightbox_image picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gallery_lightbox_main .gallery_lightbox_container .gallery_lightbox_image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
.gallery_lightbox_main .gallery_lightbox_container .close_btn {
  top: var(--margin);
  right: var(--margin);
  transform: none;
}

.image_gallery {
  --color: var(--yellow);
  --gallery-height: var(--header-height);
  display: block;
  width: 100%;
  height: var(--gallery-height);
  background: var(--gray-02);
  position: relative;
  overflow: hidden;
}
.image_gallery.height_narrow {
  --gallery-height: calc(var(--header-height) * 0.5);
}
.image_gallery.height_medium {
  --gallery-height: calc(var(--header-height) * 0.75);
}
.image_gallery.height_tall {
  --gallery-height: var(--header-height);
}
.image_gallery .slogan {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--color);
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: calc(var(--h1-lh) * 13);
  opacity: 1;
  pointer-events: none;
  transition: opacity 400ms ease;
}
.image_gallery .slogan * {
  color: var(--color);
}
.image_gallery[data-slogan-interval] .slogan {
  opacity: 0;
}
.image_gallery[data-slogan-interval].show_slogan .slogan {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .image_gallery .slogan {
    transition: none;
  }
}
.image_gallery .image_rail {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  overflow: hidden;
}
.image_gallery .image_rail .image_container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn {
  appearance: none;
  position: absolute;
  top: var(--blu);
  right: var(--blu);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--blu) * 2);
  height: calc(var(--blu) * 2);
  padding: 0;
  color: var(--yellow);
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: var(--yellow);
  stroke-width: 1.75;
  stroke-linecap: square;
  stroke-linejoin: miter;
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn svg path {
  transition: transform var(--transition-duration) var(--transition-timing-function);
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn:hover .top_left {
  transform: translate(-1px, -1px);
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn:hover .top_right {
  transform: translate(1px, -1px);
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn:hover .bottom_left {
  transform: translate(-1px, 1px);
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn:hover .bottom_right {
  transform: translate(1px, 1px);
}
.image_gallery .image_rail .image_container .gallery_fullscreen_btn:focus-visible {
  outline: solid 2px var(--yellow);
  outline-offset: 2px;
}
.image_gallery .image_rail .image_container h6 {
  position: absolute;
  bottom: var(--margin);
  left: 50%;
  color: var(--color);
  transform: translateX(-50%);
  hyphens: none;
  text-align: center;
  width: calc(100% - var(--margin) * 2);
}
.image_gallery .image_rail .image_container .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(var(--p-lh) * 10);
  background: linear-gradient(0deg, var(--black) -100%, transparent 100%);
  opacity: 0.5;
}
.image_gallery .controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image_gallery .controls .next,
.image_gallery .controls .previous {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  padding: 0;
  position: absolute;
  display: block;
  width: 50%;
  height: 100%;
  top: 0;
  cursor: pointer;
}
.image_gallery .controls .next:focus-visible,
.image_gallery .controls .previous:focus-visible {
  outline: solid 2px var(--yellow);
  outline-offset: -4px;
}
.image_gallery .controls .next::after,
.image_gallery .controls .previous::after {
  --color: var(--yellow);
  --size: calc(var(--blu) * 1);
  --ratio: 0.6;
  content: "";
  display: block;
  position: absolute;
  bottom: var(--margin);
  width: 0;
  height: 0;
  border-top: calc(var(--size) * var(--ratio)) solid transparent;
  border-bottom: calc(var(--size) * var(--ratio)) solid transparent;
}
.image_gallery .controls .next {
  right: 0;
}
.image_gallery .controls .next::after {
  right: var(--margin);
  border-left: var(--size) solid var(--color);
}
.image_gallery .controls .previous {
  left: 0;
}
.image_gallery .controls .previous::after {
  left: var(--margin);
  border-right: var(--size) solid var(--color);
}
.image_gallery .gallery_status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.image_gallery.contain .image_rail {
  grid-auto-columns: auto;
}
.image_gallery.contain .image_rail .image_container {
  width: max-content;
  max-width: calc(100vw + 2px);
}
.image_gallery.contain .image_rail .image_container img {
  width: auto;
  max-width: calc(100vw + 2px);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Matrix Image */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.matrix_image {
  width: 100%;
  margin-inline: auto;
}
.matrix_image.width_contained {
  max-width: calc(var(--p-cm) + (var(--h5-cm) - var(--p-cm)) / 2);
  padding-inline: calc(var(--margin) * 2);
}
.matrix_image .image_container {
  width: 100%;
  max-height: calc(var(--vh, 1vh) * var(--matrix-image-height-percent) - var(--navigation-height, 0px) * var(--matrix-image-height-factor));
  aspect-ratio: var(--matrix-image-aspect-ratio);
  background: var(--gray-02);
}
.matrix_image .image_container picture {
  display: block;
  width: 100%;
  height: 100%;
}
.matrix_image .image_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Matrix Vimeo */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.matrix_vimeo .video_container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--black);
}
.matrix_vimeo iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.matrix_vimeo.block_interactions iframe {
  pointer-events: none;
}
.matrix_vimeo .matrix_vimeo_controls {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  gap: calc(var(--blu) * 0.5);
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.matrix_vimeo .matrix_vimeo_control {
  appearance: none;
  width: calc(var(--blu) * 4);
  height: calc(var(--blu) * 4);
  padding: 0;
  color: var(--yellow);
  background: transparent;
  border: 0;
  cursor: pointer;
}
.matrix_vimeo .matrix_vimeo_control svg {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--yellow);
  fill: var(--yellow);
}
.matrix_vimeo .matrix_vimeo_control svg path {
  fill: var(--yellow);
}
.matrix_vimeo .matrix_vimeo_control svg path[fill=none] {
  fill: none;
}
.matrix_vimeo .matrix_vimeo_control .pause_icon {
  display: none;
}
.matrix_vimeo .matrix_vimeo_control .sound_off_icon {
  display: none;
}
.matrix_vimeo .matrix_vimeo_control:focus-visible {
  outline: solid 2px var(--yellow);
  outline-offset: 2px;
}
.matrix_vimeo .matrix_vimeo_control:disabled {
  cursor: wait;
}
.matrix_vimeo:hover .matrix_vimeo_controls, .matrix_vimeo:focus-within .matrix_vimeo_controls {
  opacity: 1;
  pointer-events: auto;
}
.matrix_vimeo.is_playing .matrix_vimeo_control .play_icon {
  display: none;
}
.matrix_vimeo.is_playing .matrix_vimeo_control .pause_icon {
  display: block;
}
.matrix_vimeo.is_muted .matrix_vimeo_sound_control .sound_on_icon {
  display: none;
}
.matrix_vimeo.is_muted .matrix_vimeo_sound_control .sound_off_icon {
  display: block;
}

@media (hover: none) {
  .matrix_vimeo .matrix_vimeo_controls {
    top: auto;
    right: var(--margin);
    bottom: var(--margin);
    left: auto;
    gap: calc(var(--blu) * 0.25);
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .matrix_vimeo .matrix_vimeo_control {
    width: calc(var(--blu) * 3);
    height: calc(var(--blu) * 3);
  }
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Kacheln */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="4"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"], .kacheln[length=long] {
  --columns: 1;
  --sholders: 3;
  --gutters: 1;
}
.kacheln {
  --sholder-width: calc((var(--blu) * var(--sholders)) * 1.5);
  --gutters-count: calc(var(--columns) - 1);
  --gutter-width: calc(var(--blu) * var(--gutters));
  --cell-width-target: calc((100vw - (var(--gutter-width) * var(--gutters-count)) - var(--sholder-width)) / var(--columns));
  --cell-width-max: calc(var(--p-lh) * 20);
  --cell-width: min(var(--cell-width-target), var(--cell-width-max));
  --content-height: calc((var(--p-lh) * 5) + (var(--h3-lh) * 2));
  --image-height: calc(var(--cell-width) / 4 * 5);
  --side: calc((100vw - (var(--blu) * 3)) / var(--columns));
  display: grid;
  justify-items: center;
  text-align: center;
}
.kacheln .kacheln_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--gutter-width) * 2) var(--gutter-width);
  padding-left: calc(var(--sholder-width) * 0.5);
  padding-right: calc(var(--sholder-width) * 0.5);
}
.kacheln .kacheln_inner .kachel_container {
  display: block;
  position: relative;
  width: var(--cell-width);
  height: calc(var(--content-height) + var(--image-height));
}
.kacheln .kacheln_inner .kachel_container .content,
.kacheln .kacheln_inner .kachel_container .image {
  display: block;
  width: 100%;
  position: absolute;
}
.kacheln .kacheln_inner .kachel_container .content {
  --background: var(--white);
  position: relative;
  background: var(--background);
  height: var(--content-height);
  padding: var(--margin);
  padding-top: calc(var(--margin) * 1.5);
  top: 0;
  transition-property: background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: 0.1s;
}
.kacheln .kacheln_inner .kachel_container .content h4 {
  hyphens: none;
}
.kacheln .kacheln_inner .kachel_container .content p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100% - var(--h3-lh) * 1.5);
  padding: var(--margin);
}
.kacheln .kacheln_inner .kachel_container .content p.url {
  z-index: 101;
  pointer-events: none;
}
.kacheln .kacheln_inner .kachel_container .content p.url span {
  pointer-events: none;
}
.kacheln .kacheln_inner .kachel_container .content p.url a {
  pointer-events: auto;
}
.kacheln .kacheln_inner .kachel_container .content p a:hover {
  color: var(--gray-02);
}
.kacheln .kacheln_inner .kachel_container .content .growth_block {
  display: block;
  background: var(--background);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  transition-property: height, background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: 0.1s;
}
.kacheln .kacheln_inner .kachel_container .image {
  height: var(--image-height);
  pointer-events: none;
  background: var(--gray-02);
  bottom: 0;
}
.kacheln .kacheln_inner .kachel_container .link_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.kacheln .kacheln_inner .kachel_container.link {
  cursor: pointer;
}
.kacheln .kacheln_inner .kachel_container.link:hover .content {
  --background: var(--gray-01);
}
.kacheln .kacheln_inner .kachel_container.link:hover .content .growth_block {
  height: calc(var(--blu) * 0.25);
}
.kacheln .kacheln_inner .kachel_container.kachel .content::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--gray-01);
  position: absolute;
  top: 0;
  left: 0;
}
.kacheln .kacheln_inner .kachel_container.person {
  --content-height: calc((var(--p-lh) * 6) + (var(--h3-lh) * 2));
}
.kacheln .kacheln_inner .kachel_container.person .content {
  position: absolute;
  top: unset;
  bottom: 0;
  display: flex;
  flex-direction: column;
  background: var(--gray-01);
}
.kacheln .kacheln_inner .kachel_container.person .content > p {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  max-height: none;
  margin-top: auto;
  padding: 0;
  -webkit-hyphens: none;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
.kacheln .kacheln_inner .kachel_container.person .content > p a {
  overflow-wrap: anywhere;
}
.kacheln .kacheln_inner .kachel_container.person .content .growth_block {
  bottom: unset;
  top: 1px;
  transform: translateY(-100%);
}
.kacheln .kacheln_inner .kachel_container.person .image {
  bottom: unset;
  top: 0;
}
.kacheln .kacheln_inner .kachel_container.person .image.grayscale img {
  filter: grayscale(100%);
}
.kacheln .kacheln_inner .kachel_container.person .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--gray-01); /* Replace with your RGB color and opacity */
  mix-blend-mode: multiply;
  pointer-events: none;
}
.kacheln .kacheln_inner .kachel_container.archive {
  --content-height: calc((var(--p-lh) * 6) + (var(--margin) * 2.5));
  --image-height: calc(var(--cell-width) * 1.4142135624);
}
.kacheln .kacheln_inner .kachel_container.archive .content {
  position: absolute;
  top: unset;
  bottom: 0;
  background: var(--gray-01);
}
.kacheln .kacheln_inner .kachel_container.archive .content h6 {
  hyphens: none;
}
.kacheln .kacheln_inner .kachel_container.archive .content .archive_description {
  position: static;
  width: auto;
  max-height: none;
  padding: 0;
}
.kacheln .kacheln_inner .kachel_container.archive .content .archive_year {
  left: var(--margin);
  bottom: var(--margin);
  width: calc(100% - var(--margin) * 2);
  padding: 0;
  text-align: center;
}
.kacheln .kacheln_inner .kachel_container.archive .content .growth_block {
  bottom: unset;
  top: 1px;
  transform: translateY(-100%);
}
.kacheln .kacheln_inner .kachel_container.archive .image {
  top: 0;
  bottom: unset;
  aspect-ratio: 1/1.4142135624;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Ticketpark */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.ticket_shop_container {
  justify-items: center;
  display: grid;
}
.ticket_shop_container .ticket_shop {
  width: 100%;
}
.ticket_shop_container .more {
  text-align: center;
  justify-items: center;
  display: grid;
}
.ticket_shop_container .more a {
  white-space: nowrap;
}

.ticket_shop iframe[id^=_tp_ticketing_iframe_] {
  scroll-margin-top: calc(var(--h3-lh) * 3);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
  display: block;
  position: relative;
  width: 100%;
  height: var(--header-height);
  background: var(--yellow);
}
footer a {
  white-space: nowrap;
}
footer .top,
footer .bottom {
  position: absolute;
  left: 0;
  width: 100%;
  padding: calc(var(--margin) * 2);
  text-align: center;
}
footer .top {
  top: 0;
}
footer .top h6 a:not(.no_wrap) {
  white-space: wrap;
}
footer .top span {
  white-space: nowrap;
}
footer .bottom {
  bottom: 0;
}
footer .icons {
  --side: calc(var(--blu) * 10);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--side);
  height: var(--side);
}
footer .icons .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
footer .icons .icon:not(.focus) {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Sponsors */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#sponsors .group_container {
  text-align: center;
  position: relative;
}
#sponsors .group_container:not(:last-child) {
  padding-bottom: calc(var(--blu) * 2);
}
#sponsors .group_container:not(:last-child)::after {
  --padding: calc(var(--blu) * 5);
  content: "";
  display: block;
  height: 1px;
  background: var(--gray-01);
  bottom: calc(var(--blu) * 1);
  left: var(--padding);
  width: calc(100% - var(--padding) * 2);
  position: absolute;
}
#sponsors .group_container.logo_yes .logos_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#sponsors .group_container.logo_yes .logos_container .img_outer {
  --side: calc(var(--blu) * 8);
  --padding: calc(var(--blu) * 1);
  width: var(--side);
  height: calc(var(--side) / 2);
  display: inline-block;
  padding: calc(var(--blu) * 0.5);
  margin-left: -1px;
}
#sponsors .group_container.logo_yes .logos_container .img_outer img, #sponsors .group_container.logo_yes .logos_container .img_outer .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#sponsors .group_container.logo_yes .logos_container .img_outer .img {
  display: grid;
  justify-content: center;
  align-items: center;
}
#sponsors .group_container.logo_yes .logos_container .img_outer .img.fake_logo * {
  font-size: 100%;
  font-weight: 640;
  font-stretch: 90%;
  letter-spacing: -1%;
  color: var(--gray-04);
}
#sponsors .group_container.logo_yes .logos_container .img_outer .img.uppercase {
  white-space: nowrap;
}
#sponsors .group_container.logo_yes .logos_container .img_outer.title {
  width: fit-content;
}
#sponsors .group_container.logo_yes .logos_container .img_outer.title:not(:first-of-type) {
  border-left: solid 1px var(--gray-01);
}
#sponsors .group_container.logo_yes .logos_container a.img_outer:hover {
  background: var(--gray-01-30);
}
#sponsors .group_container.logo_no, #sponsors .group_container.text_only {
  display: grid;
  justify-items: center;
}
#sponsors .group_container.logo_no p, #sponsors .group_container.text_only p {
  max-width: calc(var(--p-lh) * 80);
  padding-left: var(--margin);
  padding-right: var(--margin);
  margin-bottom: calc(var(--p-lh) * 2);
}
#sponsors .group_container.logo_no p > *, #sponsors .group_container.text_only p > * {
  white-space: nowrap;
}
#sponsors .group_container.logo_no h6 {
  margin-top: calc(var(--p-lh) * 2);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Persons */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.persons .persons_group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.persons .grid_container {
  --column-width: calc(var(--p-lh) * 12);
  --grid-gap: calc(var(--blu) * 0.25);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-inline: calc(var(--grid-gap) * 2);
  max-width: calc(var(--blu) * 70);
}
.persons .grid_container .grid_item {
  text-align: center;
  margin-inline: var(--grid-gap);
  margin-block: calc(var(--grid-gap) * 2);
  min-width: var(--column-width);
  flex: 0 0 20%;
}

.persons .lightbox_main.open .lightbox_container, .kacheln .lightbox_main.open .lightbox_container {
  display: unset;
}
.persons .lightbox_opener, .kacheln .lightbox_opener {
  cursor: pointer;
}
.persons .lightbox_opener:focus-visible, .kacheln .lightbox_opener:focus-visible {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
.persons .lightbox_opener:hover *, .kacheln .lightbox_opener:hover * {
  color: var(--gray-02);
}
.persons .lightbox_container, .kacheln .lightbox_container {
  position: fixed;
  padding: calc(var(--blu) * 1);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--p-cm) + var(--blu) * 2);
  max-width: calc(100vw - var(--blu) * 2.5);
  max-height: calc(var(--vh) * 100 - var(--blu) * 10);
  background: var(--gray-01);
  border: solid 1px var(--type-colour);
  z-index: 900;
  display: none;
}
.persons .lightbox_container .scroll_container, .kacheln .lightbox_container .scroll_container {
  max-height: calc(var(--vh) * 100 - var(--blu) * 23);
  overflow-y: scroll;
  display: block;
}
.persons .lightbox_container .scroll_container:not(.last), .kacheln .lightbox_container .scroll_container:not(.last) {
  margin-bottom: calc(var(--p-lh) * 2);
}
.persons .lightbox_container p:first-of-type, .kacheln .lightbox_container p:first-of-type {
  padding-bottom: calc(var(--p-lh) * 2);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Performance Calendar */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.performance_dates .performance_calendar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: calc(var(--blu) * 2);
  width: 100%;
  max-width: var(--p-cm);
  padding-inline: calc(var(--margin) * 2);
  font-size: var(--p-fs);
  line-height: var(--p-lh);
}
.performance_dates .performance_month {
  width: auto;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 2px;
}
.performance_dates .performance_month caption {
  color: var(--type-colour);
  text-align: center;
}
.performance_dates .performance_month th {
  padding-bottom: var(--gutter);
  color: var(--type-colour);
  font-weight: inherit;
  text-align: center;
}
.performance_dates .performance_month td {
  width: calc(var(--blu) * 2);
  min-width: calc(var(--blu) * 2);
  height: calc(var(--blu) * 2);
  text-align: center;
  vertical-align: middle;
  padding-top: calc(var(--p-lh) * 0.2);
}
.performance_dates .performance_month td.active {
  color: var(--type-colour);
  background: var(--gray-03);
}
.performance_dates .performance_month td.inactive {
  color: var(--gray-02);
  background: var(--gray-01);
}
.performance_dates .performance_month td.empty {
  background: transparent;
}
.performance_dates .performance_legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  width: 100%;
  max-width: var(--p-cm);
  margin-top: calc(var(--blu) * 2);
  margin-bottom: calc(var(--p-lh) * 1);
  padding-inline: calc(var(--margin) * 2);
}
.performance_dates .performance_legend_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  height: calc(var(--blu) * 2);
  padding-inline: calc(var(--blu) * 0.75);
  white-space: nowrap;
  padding-top: calc(var(--p-lh) * 0.2);
}
.performance_dates .performance_month td.colour_yellow,
.performance_dates .performance_legend_item.colour_yellow {
  background: var(--yellow);
}
.performance_dates .performance_month td.colour_blue,
.performance_dates .performance_legend_item.colour_blue {
  background: var(--blue);
}
.performance_dates .performance_month td.colour_red,
.performance_dates .performance_legend_item.colour_red {
  background: var(--red);
}
.performance_dates .performance_month td.colour_gray_04,
.performance_dates .performance_legend_item.colour_gray_04 {
  background: var(--gray-04);
}
.performance_dates .performance_month td.colour_green,
.performance_dates .performance_legend_item.colour_green {
  background: var(--green);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Forms */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.form {
  display: flex;
  justify-content: center;
}
.form form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: calc(var(--blu) * 1) calc(var(--blu) * 1);
  padding-inline: calc(var(--blu) * 2);
  width: 100%;
  max-width: calc(var(--p-cm) + var(--blu) * 4);
}
.form form .form_item .label .required_marker {
  color: var(--yellow);
}
.form form .form_item .label .helper_text {
  display: block;
  color: var(--gray-02);
}
.form form .form_item select,
.form form .form_item input[type=text] {
  height: calc(var(--p-lh) + var(--blu));
  appearance: none;
}
.form form .form_item input[type=text],
.form form .form_item textarea {
  width: 100%;
  padding: calc(var(--p-lh) * 0.5) calc(var(--p-lh) * 0.5) calc(var(--p-lh) * 0.35);
  border: none;
  background: var(--gray-01-30);
  border-radius: 0;
  margin-top: calc(var(--blu) * 0.25);
}
.form form .form_item input[type=text]::placeholder,
.form form .form_item textarea::placeholder {
  color: var(--gray-02);
}
.form form .form_item select {
  pointer-events: auto;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  border-radius: 0;
  background: var(--gray-01-30);
  padding: calc(var(--p-lh) * 0.5) calc(var(--p-lh) * 0.5) calc(var(--p-lh) * 0.35);
  margin-top: calc(var(--blu) * 0.25);
  width: 100%;
}
.form form .form_item .select_group {
  --circle: calc(var(--p-lh) * 0.76);
}
.form form .form_item .select_group input[type=checkbox],
.form form .form_item .select_group input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.form form .form_item .select_group label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: calc(var(--blu) * 1.25);
}
.form form .form_item .select_group label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--circle);
  height: var(--circle);
  border-radius: 50%;
  background-color: var(--gray-01);
  border: none;
}
.form form .form_item .select_group label:hover {
  color: var(--gray-04);
}
.form form .form_item .select_group label:hover::before {
  background: var(--yellow);
}
.form form .form_item .select_group input[type=checkbox]:checked + label::before,
.form form .form_item .select_group input[type=radio]:checked + label::before {
  background-color: var(--type-colour);
}
.form form .form_item .select_group input[type=checkbox]:focus-visible + label::before,
.form form .form_item .select_group input[type=radio]:focus-visible + label::before {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
.form form .form_item .select_group input[type=checkbox]:checked:hover + label::before,
.form form .form_item .select_group input[type=radio]:checked:hover + label::before {
  background-color: var(--gray-04);
}
.form form .form_item .result_message,
.form form .form_item .error_field {
  margin-top: calc(var(--blu) * 0.5);
}
.form form .form_item .error_field {
  color: var(--red);
}
.form form .form_item .error_field:empty {
  display: none;
}
.form form .form_item.has-error input[type=text],
.form form .form_item.has-error textarea,
.form form .form_item.has-error select {
  background: color-mix(in srgb, var(--red) 10%, transparent);
}
.form form .form_item.has-error .select_group label::before {
  background-color: color-mix(in srgb, var(--red) 10%, transparent);
}
.form form .form_item input[type=text]:focus-visible,
.form form .form_item textarea:focus-visible,
.form form .form_item select:focus-visible,
.form form .form_item button:focus-visible {
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
.form form .form_item button {
  background: var(--yellow);
  border: none;
  border-radius: 0;
  padding-inline: calc(var(--blu) * 1);
  padding-top: calc(var(--blu) * 0.65);
  padding-bottom: calc(var(--blu) * 0.5);
  cursor: pointer;
}
.form form .form_item button:disabled {
  cursor: wait;
  opacity: 0.6;
}
.form form .form_item.form_end {
  grid-column: 1/-1;
  text-align: center;
  border-top: solid 2px var(--gray-01);
  padding-top: calc(var(--blu) * 2);
}
.form form .form_item.wide {
  grid-column: 1/-1;
}
.form form .result_message[data-state=error] {
  color: var(--red);
}
.form form .result_message[data-state=success] {
  color: var(--green);
}

.mailchimp_form #mc_embed_shell {
  display: flex;
  justify-content: center;
}
.mailchimp_form #mc_embed_shell #mc_embed_signup {
  width: var(--p-cm);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup form {
  margin: var(--margin);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup h2 {
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: var(--h3-lh);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .button {
  pointer-events: auto;
  background: var(--yellow);
  color: var(--type-colour);
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -1%;
  border-radius: 0;
  height: calc(var(--p-lh) * 2);
  margin: 0;
  padding-top: calc(var(--p-lh) * 0.25);
  padding-left: calc(var(--p-lh) * 1);
  padding-right: calc(var(--p-lh) * 1);
  transition: none;
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .button:hover {
  background: var(--gray-02);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup input + p {
  display: none;
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .indicates-required {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  margin-right: 0;
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .mc-field-group {
  width: 100%;
  padding-bottom: calc(var(--blu) * 2);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .mc-field-group label,
.mailchimp_form #mc_embed_shell #mc_embed_signup .mc-field-group input {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .mc-field-group label {
  margin-bottom: calc(var(--blu) * 0.25);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .mc-field-group input {
  text-indent: calc(var(--p-lh) * 0.5);
  padding-top: calc(var(--p-lh) * 0.5);
  padding-bottom: calc(var(--p-lh) * 0.35);
  border: none;
  background: var(--gray-01-30);
  border-radius: 0;
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .helper_text {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  color: var(--gray-02);
  margin-top: calc(var(--blu) * 0.25);
}
.mailchimp_form #mc_embed_shell #mc_embed_signup .asterisk {
  color: var(--yellow);
}
.mailchimp_form #mc_embed_shell #mc-embedded-subscribe-form div.mce_inline_error {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  color: var(--red);
  margin-top: calc(var(--blu) * 0.25);
  margin-bottom: 0;
}
.mailchimp_form #mc_embed_shell #mce-responses {
  pointer-events: auto;
  padding: 0;
  margin: 0;
  width: 100%;
}
.mailchimp_form #mc_embed_shell #mce-responses .response {
  display: block;
  pointer-events: auto;
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  font-weight: 440;
  width: 100%;
  padding: 0;
  margin: calc(var(--blu) * 1) 0;
}
.mailchimp_form #mc_embed_shell #mce-responses #mce-success-response {
  color: var(--green);
}
.mailchimp_form #mc_embed_shell #mce-responses #mce-error-response {
  color: var(--red);
}
.mailchimp_form.hide_title #mc_embed_shell #mc_embed_signup h2 {
  display: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Media */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.media_container {
  --side-target: calc(var(--blu) * 20);
  --side: min(var(--side-target), calc(100vw - (var(--margin) * 2)));
}
.media_container .media_grid {
  display: grid;
  grid-template-columns: repeat(1, var(--side));
  justify-content: center;
  grid-gap: calc(var(--blu) * 0.5);
}
.media_container .media_grid .media_item {
  width: var(--side);
  min-height: calc(var(--blu) * 6);
  position: relative;
}
.media_container .media_grid .media_item.is_portrait {
  grid-row: span 2;
}
.media_container .media_grid .media_item.is_portrait .image_container {
  height: calc(var(--side) / 3 * 4 + var(--blu) * 0.5) !important;
}
.media_container .media_grid .media_item.list_view {
  background: var(--gray-01);
  text-align: center;
  padding: calc(var(--blu) * 2) calc(var(--blu) * 0.5);
  hyphens: none;
  align-content: center;
}
.media_container .media_grid .media_item.list_view span {
  position: absolute;
  top: 0;
  right: 0;
  padding: calc(var(--blu) * 0.5);
  color: var(--gray-02);
  text-transform: uppercase;
}
.media_container .media_grid .media_item.list_view:hover {
  background: var(--yellow);
  color: var(--type-colour);
}
.media_container .media_grid .media_item.list_view:hover span {
  color: var(--type-colour);
  opacity: 0.3;
}
.media_container .media_grid .media_item.image_view .title {
  --shoulder: calc(var(--blu) * 3);
  position: relative;
  padding-bottom: calc(var(--blu) * 0.3);
}
.media_container .media_grid .media_item.image_view .title span {
  text-transform: uppercase;
  color: var(--gray-01);
}
.media_container .media_grid .media_item.image_view .image_container {
  position: relative;
  background: var(--gray-01-30);
  width: var(--side);
  height: calc(var(--side) / 3 * 2);
}
.media_container .media_grid .media_item.image_view .media_image_actions {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  width: max-content;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.media_container .media_grid .media_item.image_view .media_image_actions a,
.media_container .media_grid .media_item.image_view .media_image_actions button {
  appearance: none;
  display: block;
  width: 100%;
  padding: calc(var(--blu) * 0.5) var(--blu);
  color: var(--type-colour);
  text-align: center;
  background: var(--gray-01);
  border: 0;
  cursor: pointer;
  transition: background-color var(--transition-duration) var(--transition-timing-function);
  padding-top: calc(var(--blu) * 0.5 + var(--p-lh) * 0.1);
}
.media_container .media_grid .media_item.image_view .media_image_actions a:hover,
.media_container .media_grid .media_item.image_view .media_image_actions button:hover {
  color: var(--type-colour);
  background: var(--yellow);
}
.media_container .media_grid .media_item.image_view .media_image_actions a:focus-visible,
.media_container .media_grid .media_item.image_view .media_image_actions button:focus-visible {
  background: var(--yellow);
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}
.media_container .media_grid .media_item.image_view .image_placeholder {
  width: var(--side);
  height: var(--side);
  background: var(--gray-01);
  text-align: center;
  align-content: center;
  color: var(--gray-03);
}
.media_container .media_grid .media_item.image_view:hover .media_image_actions {
  opacity: 1;
  pointer-events: auto;
}
.media_container .media_grid .media_item.image_view:focus-within .media_image_actions {
  opacity: 1;
  pointer-events: auto;
}

.media_spotlight_container .media_spotlight_gallery {
  --gallery-height: 100%;
  width: 100%;
  height: 100%;
  background: transparent;
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail {
  grid-auto-columns: 100%;
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail .image_container {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) minmax(calc(var(--p-lh) + var(--blu)), auto);
  row-gap: var(--blu);
  align-items: center;
  justify-items: center;
  width: 100%;
  max-width: none;
  padding-block: var(--blu);
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail .image_container picture {
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail .image_container img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail .image_container .shadow {
  display: none;
}
.media_spotlight_container .media_spotlight_gallery.contain .image_rail .image_container h6 {
  position: static;
  grid-row: 3;
  align-self: center;
  justify-self: center;
  width: calc(100% - var(--margin) * 2);
  margin: 0;
  transform: none;
}
.media_spotlight_container .media_spotlight_gallery .gallery_download_btn {
  appearance: none;
  position: relative;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  z-index: 3;
  display: block;
  width: max-content;
  padding: calc(var(--blu) * 0.5) var(--blu);
  padding-top: calc(var(--blu) * 0.5 + var(--p-lh) * 0.1);
  color: var(--type-colour);
  text-align: center;
  background: var(--yellow);
  border: 0;
  transition: background-color var(--transition-duration) var(--transition-timing-function);
}
.media_spotlight_container .media_spotlight_gallery .gallery_download_btn:hover {
  color: var(--type-colour);
  background: var(--gray-01);
}
.media_spotlight_container .media_spotlight_gallery .gallery_download_btn:focus-visible {
  background: var(--gray-01);
  outline: solid 2px var(--type-colour);
  outline-offset: 2px;
}

@media (hover: none) {
  .media_container .media_grid .media_item.image_view .media_image_actions {
    opacity: 1;
    pointer-events: auto;
  }
}
/* Line Separator */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.line_separator {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--gray-01);
}
.line_separator + .line_separator {
  display: none;
}

/* Typography */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.main_title {
  display: block;
  width: 100%;
  text-align: center;
}

.matrix_title {
  display: flex;
  justify-content: center;
}
.matrix_title > span {
  max-width: calc(var(--h3-lh) * 15);
  display: block;
}

.mixed_text_block {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-left: calc(var(--margin) * 2);
  padding-right: calc(var(--margin) * 2);
}
.mixed_text_block.narrow {
  max-width: var(--p-cm);
}
.mixed_text_block.wide {
  max-width: calc(var(--p-cm) + (var(--h5-cm) - var(--p-cm)) / 2);
}

.two_column_text_block {
  --column-width: minmax(0, var(--p-cm));
  display: grid;
  grid-template-columns: repeat(1, var(--column-width));
  grid-gap: calc(var(--blu) * 1);
  justify-content: center;
  padding-inline: var(--margin);
}

.header-title {
  position: relative;
  height: var(--header-height);
  width: 100%;
  background: var(--yellow);
}
.header-title h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-title h1.fallback_title {
  width: calc(100% - var(--margin) * 4);
  hyphens: none;
}
.header-title.play_header_fallback {
  display: grid;
  place-items: center;
}
.header-title.play_header_fallback .play_header_fallback_content {
  width: calc(100% - var(--margin) * 4);
  text-align: center;
}
.header-title.play_header_fallback .play_header_fallback_content h1 {
  width: 100%;
  position: static;
  transform: none;
}

.link_cloud {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Images */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.image_container {
  overflow: hidden;
}
.image_container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header-image {
  height: var(--header-height);
  width: 100%;
}
.header-image img {
  width: 100%;
  height: 100%;
}

/* reCaptcha */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.grecaptcha-badge {
  display: none !important;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Typo */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Typefaces */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
  font-family: "UniversNextVariableProRoman";
  src: url("../fonts/UniversNextVariable.woff2") format("woff2"), url("../fonts/UniversNextVariable.woff") format("woff");
  font-weight: 300 900;
  font-stretch: 75% 140%;
}
/* Styles */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
*, *::before, *::after,
h1, h2, h3, h4, h5, h6, p, li, ul, ol, a, strong, em, b, i, small, span, mark, sup, sub, abbr, cite, q {
  font-family: UniversNextVariableProRoman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--type-colour);
  font-style: normal;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: none;
}

h1.uppercase, h2.uppercase, h3.uppercase, h4.uppercase, h5.uppercase, h6.uppercase, p.uppercase, .buttons.uppercase {
  text-transform: uppercase;
}
h1.center, h2.center, h3.center, h4.center, h5.center, h6.center, p.center, .buttons.center {
  text-align: center;
}

.no_break, .no_break * {
  hyphens: none !important;
}

h6.paragraph:not(:last-child), .h6.paragraph:not(:last-child), .paragraph h6:not(:last-child),
p.paragraph:not(:last-child), .p.paragraph:not(:last-child), .paragraph p:not(:last-child),
p.paragraph ol:not(:last-child), .p.paragraph ol:not(:last-child), ol.paragraph:not(:last-child), .paragraph ol:not(:last-child),
p.paragraph ul:not(:last-child), .p.paragraph ul:not(:last-child), ul.paragraph:not(:last-child), .paragraph ul:not(:last-child) {
  margin-bottom: var(--p-lh);
}
h6.paragraph li:not(:last-child), .h6.paragraph li:not(:last-child), .paragraph h6 li:not(:last-child),
p.paragraph li:not(:last-child), .p.paragraph li:not(:last-child), .paragraph p li:not(:last-child),
p.paragraph ol li:not(:last-child), .p.paragraph ol li:not(:last-child), ol.paragraph li:not(:last-child), .paragraph ol li:not(:last-child),
p.paragraph ul li:not(:last-child), .p.paragraph ul li:not(:last-child), ul.paragraph li:not(:last-child), .paragraph ul li:not(:last-child) {
  margin-bottom: calc(var(--p-lh) * 0.5);
}

h4.paragraph:not(:last-child), .h4.paragraph:not(:last-child), .paragraph h4:not(:last-child),
h5.paragraph:not(:last-child), .h5.paragraph:not(:last-child), .paragraph h5:not(:last-child) {
  margin-bottom: var(--h5-lh);
}

h2.paragraph:not(:last-child), .h2.paragraph:not(:last-child), .paragraph h2:not(:last-child),
h3.paragraph:not(:last-child), .h3.paragraph:not(:last-child), .paragraph h3:not(:last-child) {
  margin-bottom: var(--h3-lh);
}

h1.paragraph:not(:last-child), .h1.paragraph:not(:last-child), .paragraph h1:not(:last-child) {
  margin-bottom: var(--h1-lh);
}

h1.justify_block, .h1.justify_block, .justify_block h1,
h2.justify_block, .h2.justify_block, .justify_block h2,
h3.justify_block, .h3.justify_block, .justify_block h3,
h4.justify_block, .h4.justify_block, .justify_block h4,
h5.justify_block, .h5.justify_block, .justify_block h5,
h6.justify_block, .h6.justify_block, .justify_block h6,
p.justify_block, .p.justify_block, .justify_block p {
  text-align: justify;
  text-align-last: center;
}

h6.max_column_width, .h6.max_column_width, .max_column_width h6,
p.max_column_width, .p.max_column_width, .max_column_width p,
p.max_column_width ol, .p.max_column_width ol, ol.max_column_width, .max_column_width ol,
p.max_column_width ul, .p.max_column_width ul, ul.max_column_width .max_column_width ul {
  max-width: var(--p-cm);
}
h6.max_column_width li, .h6.max_column_width li, .max_column_width h6 li,
p.max_column_width li, .p.max_column_width li, .max_column_width p li,
p.max_column_width ol li, .p.max_column_width ol li, ol.max_column_width li, .max_column_width ol li,
p.max_column_width ul li, .p.max_column_width ul li, ul.max_column_width .max_column_width ul li {
  max-width: calc(var(--p-cm) - var(--blu) * 2);
}

h4.max_column_width, .h4.max_column_width, .max_column_width h4,
h5.max_column_width, .h5.max_column_width, .max_column_width h5 {
  max-width: var(--h5-cm);
}

h2.max_column_width, .h2.max_column_width, .max_column_width h2,
h3.max_column_width, .h3.max_column_width, .max_column_width h3 {
  max-width: var(--h3-cm);
}

h1.max_column_width, .h1.max_column_width, .max_column_width h1 {
  max-width: var(--h1-cm);
}

strong {
  font-weight: 640;
  font-stretch: 95%;
  letter-spacing: -1%;
}

em {
  font-weight: 450;
  font-stretch: 75%;
  letter-spacing: 3%;
}

a:link, a:focus, a:visited {
  color: var(--gray-03);
}
a:hover, a:focus {
  color: var(--gray-01);
}

.hidden_link a:link, .hidden_link a:focus, .hidden_link a:visited, a.hidden_link:link, a.hidden_link:focus, a.hidden_link:visited {
  color: var(--type-colour);
}
.hidden_link a:hover, a.hidden_link:hover {
  color: var(--gray-03);
}

.opacity_link a:link, .opacity_link a:focus, .opacity_link a:visited, a.opacity_link:link, a.opacity_link:focus, a.opacity_link:visited {
  color: var(--type-colour);
}
.opacity_link a:hover, a.opacity_link:hover {
  opacity: 0.8;
}

ul {
  list-style: none;
  padding-left: 0;
}

ul li {
  position: relative;
  padding-left: calc(var(--blu) * 2);
}

ul li::before {
  content: "—";
  position: absolute;
  left: 0;
}

ol {
  list-style: none;
  padding-left: 0;
  counter-reset: item;
}

ol li {
  position: relative;
  padding-left: calc(var(--blu) * 2);
  counter-increment: item;
}

ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
}

p, .p,
h6, .h6 {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
}

p, .p,
h5, .h5,
h3, .h3 {
  font-weight: 440;
  font-stretch: 100%;
}

h6, .h6 {
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -1%;
}
h6.uppercase, .h6.uppercase {
  text-transform: uppercase;
}

h2, .h2,
h4, .h4 {
  font-weight: 900;
  font-stretch: 75%;
  letter-spacing: -1%;
}
h2.uppercase, .h2.uppercase,
h4.uppercase, .h4.uppercase {
  text-transform: uppercase;
}

h5, .h5,
h4, .h4 {
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
}

h3, .h3,
h2, .h2 {
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
}

h1, .h1 {
  font-size: var(--h1-fs);
  line-height: var(--h1-lh);
  font-weight: 900;
  font-stretch: 75%;
  letter-spacing: -1%;
  text-transform: uppercase;
}

.logo_bold {
  font-weight: 900;
  font-stretch: 75%;
  text-transform: uppercase;
}

.logo_light {
  font-weight: 300;
  font-stretch: 80%;
  text-transform: uppercase;
}

h1.position_adjust_y, .position_adjust_y h1,
.h1.position_adjust_y, .position_adjust_y .h1 {
  margin-top: calc(0px - var(--h1-lh) * 0.035);
}

h2.position_adjust_y, .position_adjust_y h2,
.h2.position_adjust_y, .position_adjust_y .h2,
h3.position_adjust_y, .position_adjust_y h3,
.h3.position_adjust_y, .position_adjust_y .h3 {
  margin-top: calc(0px - var(--h3-lh) * 0.035);
}

h4.position_adjust_y, .position_adjust_y h4,
.h4.position_adjust_y, .position_adjust_y .h4,
h5.position_adjust_y, .position_adjust_y h5,
.h5.position_adjust_y, .position_adjust_y .h5 {
  margin-top: calc(0px - var(--h5-lh) * 0.08);
}

h6.position_adjust_y, .position_adjust_y h6,
.h6.position_adjust_y, .position_adjust_y .h6,
p.position_adjust_y, .position_adjust_y p,
.p.position_adjust_y, .position_adjust_y .p {
  margin-top: calc(0px - var(--p-lh) * 0.2);
}

@media all and (max-width: 35em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 01 / Mobile */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _00_Mobile;
    --header-height: calc(100vw / 4 * 5);
  }
  /* Typography */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .mixed_text_block h5 {
    font-size: var(--p-fs) !important;
    line-height: var(--p-lh) !important;
  }
}
@media all and (min-width: 60em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 02 / Tablet */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _02_Tablet;
    --blu: 19px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 1.5);
    --h3-lh: calc(var(--blu) * 2.5);
    --h1-lh: calc(var(--blu) * 4);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Navigation */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  nav.state_one_line {
    --logo-height: var(--single-line-height);
  }
  nav.state_one_line #logo {
    width: calc(var(--h3-lh) * 15.9);
  }
  nav.state_one_line .first_line {
    height: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(calc(0px - var(--margin) * 1.3));
  }
  nav.state_one_line .second_line {
    width: auto;
  }
  nav.state_two_lines .first_line {
    height: auto;
  }
  nav.state_two_lines .second_line {
    width: 0;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Image Gallery */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .image_gallery .slogan {
    font-size: var(--h1-fs);
    line-height: var(--h1-lh);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="4"] {
    --columns: 2;
    --sholders: 6;
    --gutters: 1;
  }
  .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"], .kacheln[length=long] {
    --columns: 3;
    --sholders: 2;
    --gutters: 0.5;
  }
  .kacheln .kacheln_inner .kachel_container .header {
    --background: var(--white);
  }
  .kacheln .kacheln_inner .kachel_container .header p {
    display: unset;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Current Play Hero */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  #current_play_hero {
    height: var(--header-height);
  }
  #current_play_hero .left,
  #current_play_hero .right {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  #current_play_hero .left {
    left: 0;
  }
  #current_play_hero .right {
    right: 0;
  }
  #current_play_hero.without_image .left,
  #current_play_hero.without_image .right, #current_play_hero.without_content .left,
  #current_play_hero.without_content .right {
    width: 100%;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Persons */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Typography */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .two_column_text_block {
    grid-template-columns: repeat(2, var(--column-width));
    padding-inline: calc(var(--blu) * 1);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Media */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .media_container .media_grid {
    grid-template-columns: repeat(2, var(--side));
  }
}
@media all and (min-width: 80em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 03 / Tablet-Laptop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _03_Tablet_Laptop;
    --blu: 21px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 2.5);
    --h1-lh: calc(var(--blu) * 4);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="4"], .kacheln[length="7"], .kacheln[length="8"] {
    --columns: 4;
    --sholders: 1;
    --gutters: 0.5;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="9"], .kacheln[length=long] {
    --columns: 3;
    --sholders: 4;
    --gutters: 0.5;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Persons */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Typography */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .two_column_text_block {
    padding-inline: calc(var(--blu) * 2);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Media */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .media_container {
    --side-target: calc(var(--blu) * 15);
  }
  .media_container .media_grid {
    grid-template-columns: repeat(3, var(--side));
  }
}
@media all and (min-width: 90em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 04 / Laptop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _04_Laptop;
    --blu: 23px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 3);
    --h1-lh: calc(var(--blu) * 5);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="4"], .kacheln[length="7"], .kacheln[length="8"] {
    --columns: 4;
    --sholders: 4;
    --gutters: 1;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="9"], .kacheln[length=long] {
    --columns: 3;
    --sholders: 10;
    --gutters: 1;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Persons */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Typography */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
}
@media all and (min-width: 135em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 05 / Desktop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _05_Desktop;
    --blu: 25px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 3);
    --h1-lh: calc(var(--blu) * 6);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="6"] {
    --columns: 6;
    --sholders: 2;
    --gutters: 1;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="4"], .kacheln[length="5"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"], .kacheln[length=long] {
    --columns: 5;
    --sholders: 4;
    --gutters: 1;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Persons */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Typography */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Media */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .media_container {
    --side-target: calc(var(--blu) * 15);
  }
  .media_container .media_grid {
    grid-template-columns: repeat(4, var(--side));
  }
}
@supports (-webkit-appearance: none) and (not (-webkit-touch-callout: none)) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Chrome */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Chrome;
  }
}
@supports (-webkit-hyphens: none) or (-webkit-touch-callout: none) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Safari */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Safari;
  }
}
@supports (-moz-appearance: none) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Firefox */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Firefox;
  }
}
@media (orientation: landscape) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Landscape */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --orientatin: _Landscape;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Current Play Header */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  #current_play_header .play_type {
    width: calc(100% - var(--blu) * 10);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Messages */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  #message_banner_small .banner_outer {
    left: 60%;
  }
}
@media (orientation: portrait) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Portrait */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --orientatin: _Portrait;
  }
}

/*# sourceMappingURL=main-compiled.css.map */
