@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
sub, sup {
  font-size: 0.625em;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
html {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
input, button {
  font-family: inherit;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}
button {
  cursor: pointer;
  appearance: none;
  outline: none;
  border: 0;
  background: none;
  padding: 0;
}
a {
  color: inherit;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-padding-top: 6rem;
}
@media screen and (min-width: 1024px) {
  html {
    scroll-padding-top: 12rem;
  }
}
body {
  width: 100%;
}
#main_content {
  scroll-margin-top: 11.625rem;
}
.row {
  line-height: 0;
  font-size: 0;
  box-sizing: border-box;
}
.row:after {
  display: table;
  clear: both;
  content: " ";
}
.row .row {
  margin-left: -12px;
  margin-right: -12px;
}
.row .row.nested {
  margin-left: 0;
  margin-right: 0;
}
.row .columns {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  line-height: 1rem;
  font-size: 1rem;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
.row .columns img {
  max-width: 100%;
}
.row.collapse .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row.small-gaps {
  margin-left: -6px;
  margin-right: -6px;
}
.row.small-gaps .columns {
  padding-left: 6px;
  padding-right: 6px;
}
.columns.small-1 {
  width: 8.3333333333%;
  width: calc(100% / 12);
}
.columns.small-push-1 {
  left: 8.3333333333%;
  position: relative;
}
.columns.small-pull-1 {
  left: -8.3333333333%;
  position: relative;
}
.columns.small-2 {
  width: 16.6666666667%;
  width: calc(100% / 6);
}
.columns.small-push-2 {
  left: 16.6666666667%;
  position: relative;
}
.columns.small-pull-2 {
  left: -16.6666666667%;
  position: relative;
}
.columns.small-3 {
  width: 25%;
  width: calc(100% / 4);
}
.columns.small-push-3 {
  left: 25%;
  position: relative;
}
.columns.small-pull-3 {
  left: -25%;
  position: relative;
}
.columns.small-4 {
  width: 33.3333333333%;
  width: calc(100% / 3);
}
.columns.small-push-4 {
  left: 33.3333333333%;
  position: relative;
}
.columns.small-pull-4 {
  left: -33.3333333333%;
  position: relative;
}
.columns.small-5 {
  width: 41.6666666667%;
  width: calc(100% / 2.4);
}
.columns.small-push-5 {
  left: 41.6666666667%;
  position: relative;
}
.columns.small-pull-5 {
  left: -41.6666666667%;
  position: relative;
}
.columns.small-6 {
  width: 50%;
  width: calc(100% / 2);
}
.columns.small-push-6 {
  left: 50%;
  position: relative;
}
.columns.small-pull-6 {
  left: -50%;
  position: relative;
}
.columns.small-7 {
  width: 58.3333333333%;
  width: calc(100% / 1.7142857143);
}
.columns.small-push-7 {
  left: 58.3333333333%;
  position: relative;
}
.columns.small-pull-7 {
  left: -58.3333333333%;
  position: relative;
}
.columns.small-8 {
  width: 66.6666666667%;
  width: calc(100% / 1.5);
}
.columns.small-push-8 {
  left: 66.6666666667%;
  position: relative;
}
.columns.small-pull-8 {
  left: -66.6666666667%;
  position: relative;
}
.columns.small-9 {
  width: 75%;
  width: calc(100% / 1.3333333333);
}
.columns.small-push-9 {
  left: 75%;
  position: relative;
}
.columns.small-pull-9 {
  left: -75%;
  position: relative;
}
.columns.small-10 {
  width: 83.3333333333%;
  width: calc(100% / 1.2);
}
.columns.small-push-10 {
  left: 83.3333333333%;
  position: relative;
}
.columns.small-pull-10 {
  left: -83.3333333333%;
  position: relative;
}
.columns.small-11 {
  width: 91.6666666667%;
  width: calc(100% / 1.0909090909);
}
.columns.small-push-11 {
  left: 91.6666666667%;
  position: relative;
}
.columns.small-pull-11 {
  left: -91.6666666667%;
  position: relative;
}
.columns.small-12 {
  width: 100%;
  width: calc(100% / 1);
}
.columns.small-push-12 {
  left: 100%;
  position: relative;
}
.columns.small-pull-12 {
  left: -100%;
  position: relative;
}
.row.equalize-small {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.row.equalize-small > .columns {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.row.equalize-small > .columns.equalize-top {
  vertical-align: top;
}
.row .row.equalize-small {
  width: calc(100% + 24px);
}
@media screen and (min-width: 640px) {
  .columns.medium-1 {
    width: 8.3333333333%;
    width: calc(100% / 12);
  }

  .columns.medium-push-1 {
    left: 8.3333333333%;
    position: relative;
  }

  .columns.medium-pull-1 {
    left: -8.3333333333%;
    position: relative;
  }

  .columns.medium-2 {
    width: 16.6666666667%;
    width: calc(100% / 6);
  }

  .columns.medium-push-2 {
    left: 16.6666666667%;
    position: relative;
  }

  .columns.medium-pull-2 {
    left: -16.6666666667%;
    position: relative;
  }

  .columns.medium-3 {
    width: 25%;
    width: calc(100% / 4);
  }

  .columns.medium-push-3 {
    left: 25%;
    position: relative;
  }

  .columns.medium-pull-3 {
    left: -25%;
    position: relative;
  }

  .columns.medium-4 {
    width: 33.3333333333%;
    width: calc(100% / 3);
  }

  .columns.medium-push-4 {
    left: 33.3333333333%;
    position: relative;
  }

  .columns.medium-pull-4 {
    left: -33.3333333333%;
    position: relative;
  }

  .columns.medium-5 {
    width: 41.6666666667%;
    width: calc(100% / 2.4);
  }

  .columns.medium-push-5 {
    left: 41.6666666667%;
    position: relative;
  }

  .columns.medium-pull-5 {
    left: -41.6666666667%;
    position: relative;
  }

  .columns.medium-6 {
    width: 50%;
    width: calc(100% / 2);
  }

  .columns.medium-push-6 {
    left: 50%;
    position: relative;
  }

  .columns.medium-pull-6 {
    left: -50%;
    position: relative;
  }

  .columns.medium-7 {
    width: 58.3333333333%;
    width: calc(100% / 1.7142857143);
  }

  .columns.medium-push-7 {
    left: 58.3333333333%;
    position: relative;
  }

  .columns.medium-pull-7 {
    left: -58.3333333333%;
    position: relative;
  }

  .columns.medium-8 {
    width: 66.6666666667%;
    width: calc(100% / 1.5);
  }

  .columns.medium-push-8 {
    left: 66.6666666667%;
    position: relative;
  }

  .columns.medium-pull-8 {
    left: -66.6666666667%;
    position: relative;
  }

  .columns.medium-9 {
    width: 75%;
    width: calc(100% / 1.3333333333);
  }

  .columns.medium-push-9 {
    left: 75%;
    position: relative;
  }

  .columns.medium-pull-9 {
    left: -75%;
    position: relative;
  }

  .columns.medium-10 {
    width: 83.3333333333%;
    width: calc(100% / 1.2);
  }

  .columns.medium-push-10 {
    left: 83.3333333333%;
    position: relative;
  }

  .columns.medium-pull-10 {
    left: -83.3333333333%;
    position: relative;
  }

  .columns.medium-11 {
    width: 91.6666666667%;
    width: calc(100% / 1.0909090909);
  }

  .columns.medium-push-11 {
    left: 91.6666666667%;
    position: relative;
  }

  .columns.medium-pull-11 {
    left: -91.6666666667%;
    position: relative;
  }

  .columns.medium-12 {
    width: 100%;
    width: calc(100% / 1);
  }

  .columns.medium-push-12 {
    left: 100%;
    position: relative;
  }

  .columns.medium-pull-12 {
    left: -100%;
    position: relative;
  }

  .row.equalize-medium {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .row.equalize-medium > .columns {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }
  .row.equalize-medium > .columns.equalize-top {
    vertical-align: top;
  }

  .row .row.equalize-medium {
    width: calc(100% + 24px);
  }
}
@media screen and (min-width: 1024px) {
  .columns.large-1 {
    width: 8.3333333333%;
    width: calc(100% / 12);
  }

  .columns.large-push-1 {
    left: 8.3333333333%;
    position: relative;
  }

  .columns.large-pull-1 {
    left: -8.3333333333%;
    position: relative;
  }

  .columns.large-2 {
    width: 16.6666666667%;
    width: calc(100% / 6);
  }

  .columns.large-push-2 {
    left: 16.6666666667%;
    position: relative;
  }

  .columns.large-pull-2 {
    left: -16.6666666667%;
    position: relative;
  }

  .columns.large-3 {
    width: 25%;
    width: calc(100% / 4);
  }

  .columns.large-push-3 {
    left: 25%;
    position: relative;
  }

  .columns.large-pull-3 {
    left: -25%;
    position: relative;
  }

  .columns.large-4 {
    width: 33.3333333333%;
    width: calc(100% / 3);
  }

  .columns.large-push-4 {
    left: 33.3333333333%;
    position: relative;
  }

  .columns.large-pull-4 {
    left: -33.3333333333%;
    position: relative;
  }

  .columns.large-5 {
    width: 41.6666666667%;
    width: calc(100% / 2.4);
  }

  .columns.large-push-5 {
    left: 41.6666666667%;
    position: relative;
  }

  .columns.large-pull-5 {
    left: -41.6666666667%;
    position: relative;
  }

  .columns.large-6 {
    width: 50%;
    width: calc(100% / 2);
  }

  .columns.large-push-6 {
    left: 50%;
    position: relative;
  }

  .columns.large-pull-6 {
    left: -50%;
    position: relative;
  }

  .columns.large-7 {
    width: 58.3333333333%;
    width: calc(100% / 1.7142857143);
  }

  .columns.large-push-7 {
    left: 58.3333333333%;
    position: relative;
  }

  .columns.large-pull-7 {
    left: -58.3333333333%;
    position: relative;
  }

  .columns.large-8 {
    width: 66.6666666667%;
    width: calc(100% / 1.5);
  }

  .columns.large-push-8 {
    left: 66.6666666667%;
    position: relative;
  }

  .columns.large-pull-8 {
    left: -66.6666666667%;
    position: relative;
  }

  .columns.large-9 {
    width: 75%;
    width: calc(100% / 1.3333333333);
  }

  .columns.large-push-9 {
    left: 75%;
    position: relative;
  }

  .columns.large-pull-9 {
    left: -75%;
    position: relative;
  }

  .columns.large-10 {
    width: 83.3333333333%;
    width: calc(100% / 1.2);
  }

  .columns.large-push-10 {
    left: 83.3333333333%;
    position: relative;
  }

  .columns.large-pull-10 {
    left: -83.3333333333%;
    position: relative;
  }

  .columns.large-11 {
    width: 91.6666666667%;
    width: calc(100% / 1.0909090909);
  }

  .columns.large-push-11 {
    left: 91.6666666667%;
    position: relative;
  }

  .columns.large-pull-11 {
    left: -91.6666666667%;
    position: relative;
  }

  .columns.large-12 {
    width: 100%;
    width: calc(100% / 1);
  }

  .columns.large-push-12 {
    left: 100%;
    position: relative;
  }

  .columns.large-pull-12 {
    left: -100%;
    position: relative;
  }

  .row.equalize-large {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .row.equalize-large > .columns {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }
  .row.equalize-large > .columns.equalize-top {
    vertical-align: top;
  }

  .row .row.equalize-large {
    width: calc(100% + 24px);
  }
}
@media screen and (min-width: 1440px) {
  .columns.xlarge-1 {
    width: 8.3333333333%;
    width: calc(100% / 12);
  }

  .columns.xlarge-push-1 {
    left: 8.3333333333%;
    position: relative;
  }

  .columns.xlarge-pull-1 {
    left: -8.3333333333%;
    position: relative;
  }

  .columns.xlarge-2 {
    width: 16.6666666667%;
    width: calc(100% / 6);
  }

  .columns.xlarge-push-2 {
    left: 16.6666666667%;
    position: relative;
  }

  .columns.xlarge-pull-2 {
    left: -16.6666666667%;
    position: relative;
  }

  .columns.xlarge-3 {
    width: 25%;
    width: calc(100% / 4);
  }

  .columns.xlarge-push-3 {
    left: 25%;
    position: relative;
  }

  .columns.xlarge-pull-3 {
    left: -25%;
    position: relative;
  }

  .columns.xlarge-4 {
    width: 33.3333333333%;
    width: calc(100% / 3);
  }

  .columns.xlarge-push-4 {
    left: 33.3333333333%;
    position: relative;
  }

  .columns.xlarge-pull-4 {
    left: -33.3333333333%;
    position: relative;
  }

  .columns.xlarge-5 {
    width: 41.6666666667%;
    width: calc(100% / 2.4);
  }

  .columns.xlarge-push-5 {
    left: 41.6666666667%;
    position: relative;
  }

  .columns.xlarge-pull-5 {
    left: -41.6666666667%;
    position: relative;
  }

  .columns.xlarge-6 {
    width: 50%;
    width: calc(100% / 2);
  }

  .columns.xlarge-push-6 {
    left: 50%;
    position: relative;
  }

  .columns.xlarge-pull-6 {
    left: -50%;
    position: relative;
  }

  .columns.xlarge-7 {
    width: 58.3333333333%;
    width: calc(100% / 1.7142857143);
  }

  .columns.xlarge-push-7 {
    left: 58.3333333333%;
    position: relative;
  }

  .columns.xlarge-pull-7 {
    left: -58.3333333333%;
    position: relative;
  }

  .columns.xlarge-8 {
    width: 66.6666666667%;
    width: calc(100% / 1.5);
  }

  .columns.xlarge-push-8 {
    left: 66.6666666667%;
    position: relative;
  }

  .columns.xlarge-pull-8 {
    left: -66.6666666667%;
    position: relative;
  }

  .columns.xlarge-9 {
    width: 75%;
    width: calc(100% / 1.3333333333);
  }

  .columns.xlarge-push-9 {
    left: 75%;
    position: relative;
  }

  .columns.xlarge-pull-9 {
    left: -75%;
    position: relative;
  }

  .columns.xlarge-10 {
    width: 83.3333333333%;
    width: calc(100% / 1.2);
  }

  .columns.xlarge-push-10 {
    left: 83.3333333333%;
    position: relative;
  }

  .columns.xlarge-pull-10 {
    left: -83.3333333333%;
    position: relative;
  }

  .columns.xlarge-11 {
    width: 91.6666666667%;
    width: calc(100% / 1.0909090909);
  }

  .columns.xlarge-push-11 {
    left: 91.6666666667%;
    position: relative;
  }

  .columns.xlarge-pull-11 {
    left: -91.6666666667%;
    position: relative;
  }

  .columns.xlarge-12 {
    width: 100%;
    width: calc(100% / 1);
  }

  .columns.xlarge-push-12 {
    left: 100%;
    position: relative;
  }

  .columns.xlarge-pull-12 {
    left: -100%;
    position: relative;
  }

  .row.equalize-xlarge {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .row.equalize-xlarge > .columns {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }
  .row.equalize-xlarge > .columns.equalize-top {
    vertical-align: top;
  }

  .row .row.equalize-xlarge {
    width: calc(100% + 24px);
  }
}
/* set highlight color  */
:root {
  --color-highlight: #f59c00;
}
/* screenreader only  */
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.visibility-hidden {
  visibility: hidden;
}
/* focus style */
*:focus {
  outline: 3px solid var(--color-highlight);
  outline-offset: -3px;
}
/* Remove outline for non-keyboard :focus */
*:focus:not(:focus-visible) {
  outline: none;
}
/* re-customize :focus-visible */
*:focus-visible {
  outline: 3px solid var(--color-highlight);
  outline-offset: -3px;
}
#app {
  opacity: 0;
  transition: opacity 270ms linear;
}
#app[data-v-app] {
  opacity: 1;
}
img:not(.vue-magnifier__magnifier-image),
picture {
  pointer-events: none !important;
}
/* VUE transition animations */
/* name="fade" */
.fade-enter-active, .fade-leave-active {
  transition: opacity 350ms;
}
.fade-enter-from, .fade-leave-to {
  opacity: 0;
}
/* name: slideInOutRight */
.slideInOutRight-enter-from, .slideInOutRight-leave-to {
  transform: translateX(100vw);
}
.slideInOutRight-enter-active, .slideInOutRight-leave-active {
  position: absolute;
  transition: transform 620ms ease-out;
}
.slideInOutRight-leave-active {
  transition: transform 620ms ease-in;
}
/* name="listGroupTransition" */
.listGroupTransition-enter-active {
  transition: all 390ms ease-out;
}
.listGroupTransition-leave-active {
  position: absolute;
  transition: all 100ms linear;
  opacity: 0;
  transform: translateX(25%);
  width: 100%;
}
.listGroupTransition-move {
  transition: all 240ms ease-in-out;
  transition-delay: 0;
}
.listGroupTransition-enter {
  opacity: 0;
  transform: translateX(25%);
}
/* name="gridGroupTransition" */
.gridGroupTransition-enter {
  opacity: 0;
}
.gridGroupTransition-enter-active {
  transition: all 1s;
}
.gridGroupTransition-leave-active {
  transition: none;
  opacity: 0;
  position: absolute;
}
.gridGroupTransition-move {
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.sidebarTeaserTransition-enter-active {
  max-height: 700px;
  overflow: hidden;
  transition: max-height 600ms ease, opacity 570ms linear 600ms, margin-bottom 600ms ease;
}
.sidebarTeaserTransition-leave-active {
  max-height: 700px;
  overflow: hidden;
  transition: opacity 570ms linear, max-height 570ms ease 560ms, margin-bottom 570ms ease 560ms;
}
.sidebarTeaserTransition-enter-from {
  max-height: 0;
}
.sidebarTeaserTransition-leave-to {
  max-height: 0;
}
@media screen and (min-width: 1024px) {
  .sidebarTeaserTransition-enter-from {
    margin-bottom: 0 !important;
    opacity: 0;
  }
  .sidebarTeaserTransition-leave-to {
    margin-bottom: 0 !important;
    opacity: 0;
  }
}
/* name="fadeInDelayed" */
/* is delayed by 1 second to implement combination of transitions */
.fadeInDelayed-enter-active, .fadeInDelayed-leave-active {
  transition: opacity 1s 1s ease;
}
.fadeInDelayed-enter-from, .fadeInDelayed-leave-to {
  opacity: 0;
}
/* name="gridGroupTransition" */
/* parent needs "overflow-y: hidden;" */
.fadeInTextFromBelow-enter-active, .fadeInTextFromBelow-leave-active {
  transform: translateY(0);
  transition: transform 1s ease;
}
.fadeInTextFromBelow-enter-from, .fadeInTextFromBelow-leave-to {
  transform: translateY(100%);
}
/*
 * Legal Disclaimer
 *
 * These web fonts are licensed exclusively for use on the following:
 * websites belonging to Stiftung Gedenkstätten Buchenwald und Mittelbau-Dora
 *
 * It is strictly forbidden to download or use these fonts on any other website domain or media.

 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2022
 */
@font-face {
  font-family: "Replica Buchenwald Web";
  font-weight: 400;
  src: url("../fonts/ReplicaBuchenwaldWeb-Regular.woff2") format("woff2"), url("../fonts/ReplicaBuchenwaldWeb-Regular.woff") format("woff");
}
@font-face {
  font-family: "Replica Buchenwald Web";
  font-weight: 700;
  src: url("../fonts/ReplicaBuchenwaldWeb-Bold.woff2") format("woff2"), url("../fonts/ReplicaBuchenwaldWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: "Replica Buchenwald Web";
  font-style: italic;
  src: url("../fonts/ReplicaBuchenwaldWeb-Italic.woff2") format("woff2"), url("../fonts/ReplicaBuchenwaldWeb-Italic.woff") format("woff");
}
body {
  font-family: "Replica Buchenwald Web", sans-serif;
}
@font-face {
  font-family: "buchenwald-icons";
  src: url("../fonts/buchenwald-icons.ttf") format("truetype"), url("../fonts/buchenwald-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-]::before, [class*=" icon-"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "buchenwald-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=iconafter-]::after, [class*=" iconafter-"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "buchenwald-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-back::before,
.iconafter-arrow-back::after {
  content: "\e914";
}
.icon-arrow-right::before,
.iconafter-arrow-right::after {
  content: "\e900";
}
.icon-camera::before,
.iconafter-camera::after {
  content: "\e901";
}
.icon-close-glossar::before,
.iconafter-close-glossar::after {
  content: "\e902";
}
.icon-close-menu-mobile::before,
.iconafter-close-menu-mobile::after {
  content: "\e903";
}
.icon-document::before,
.iconafter-document::after {
  content: "\e904";
}
.icon-download::before,
.iconafter-download::after {
  content: "\e905";
}
.icon-video::before,
.iconafter-video::after {
  content: "\e906";
}
.icon-sign-language::before,
.iconafter-sign-language::after {
  content: "\e907";
}
.icon-easy-to-read::before,
.iconafter-easy-to-read::after {
  content: "\e908";
}
.icon-letter::before,
.iconafter-letter::after {
  content: "\e909";
}
.icon-link-extern::before,
.iconafter-link-extern::after {
  content: "\e90a";
}
.icon-play::before,
.iconafter-play::after {
  content: "\e90b";
}
.icon-font-size::before,
.iconafter-font-size::after {
  content: "\e90c";
}
.icon-search::before,
.iconafter-search::after {
  content: "\e90d";
}
.icon-volume-up-outline::before,
.iconafter-volume-up-outline::after {
  content: "\e90e";
}
.icon-menupunkte::before,
.iconafter-menupunkte::after {
  content: "\e90f";
}
.icon-pause::before,
.iconafter-pause::after {
  content: "\e910";
}
.icon-volume-up::before,
.iconafter-volume-up::after {
  content: "\e912";
}
.icon-mute::before,
.iconafter-mute::after {
  content: "\e913";
}
.icon-zoom::before,
.iconafter-zoom::after {
  content: "\e915";
}
.icon-gallery::before,
.iconafter-gallery::after {
  content: "\e916";
}
.icon-dach::before,
.iconafter-dach::after {
  content: "\e917";
}.cookie-consent {
  background: #000000;
  color: #FFFFFF;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
}
.cookie-consent .cookie-consent-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cookie-consent p {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.1875rem;
  flex-basis: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
  max-width: 80ch;
}
.cookie-consent .buttons-wrapper {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.cookie-consent button {
  margin-bottom: 20px;
}
.cookie-consent .accept-button {
  margin-left: 0.625rem;
}
@media screen and (min-width: 1024px) {
.cookie-consent {
    flex-wrap: nowrap;
    padding: 32px;
}
.cookie-consent .cookie-consent-wrapper {
    justify-content: space-between;
}
.cookie-consent p {
    flex-grow: 1;
    flex-basis: 50%;
    text-align: left;
    margin-bottom: 0;
    margin-right: 1rem;
}
.cookie-consent button {
    align-self: flex-end;
    margin-bottom: 32px;
}
}
.cookie-config {
  color: #FFFFFF;
  background: #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  z-index: 9999;
}
.cookie-config .article-wrapper .row,
.cookie-config .article-wrapper header {
  max-width: 1440px;
  margin: 0 auto;
}
.cookie-config h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  padding-right: 1.875rem;
}
.cookie-config p,
.cookie-config legend,
.cookie-config .input-label {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.1875rem;
  flex-basis: 100%;
  max-width: 80ch;
}
.cookie-config .link-button.--outlined.cookie-config-close {
  position: absolute;
  top: calc(24px - 1rem);
  right: calc(20px - 1rem);
  font-size: 1.75rem;
  padding: 1rem;
  border: none;
}
.cookie-config .divider {
  border: none;
  border-top: 1px solid white;
}
.cookie-config .article-content fieldset {
  margin-top: 1.875rem;
}
.cookie-config .article-content fieldset:first-child {
  margin-top: 0.625rem;
}
.cookie-config .article-content .fieldset-info {
  margin-bottom: 0.5rem;
}
.cookie-config .article-content legend,
.cookie-config .article-content .input-label {
  text-transform: uppercase;
}
.cookie-config .article-content legend p, .cookie-config .article-content legend span,
.cookie-config .article-content .input-label p,
.cookie-config .article-content .input-label span {
  text-transform: none;
}
.cookie-config .article-content p, .cookie-config .article-content span {
  font-size: 0.75rem;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  max-width: 80ch;
}
.cookie-config .article-content label {
  display: flex;
  padding: 0.625rem 10px;
}
.cookie-config .article-content label:focus-within {
  outline: 3px solid var(--color-highlight);
  outline-offset: -3px;
  background-color: #000000;
  cursor: pointer;
}
.cookie-config .article-content label .input-label {
  display: inline-block;
  user-select: none;
  order: 2;
}
.cookie-config .article-content label input {
  order: 1;
}
.cookie-config .article-content label input[role=switch] {
  opacity: 0;
}
.cookie-config .article-content label input[role=switch] ~ .state {
  display: inline-block;
  user-select: none;
}
.cookie-config .article-content label input[role=switch] ~ .state > .container {
  position: relative;
  top: 2px;
  display: inline-block;
  border: 2px solid white;
  width: 40px;
  height: 20px;
  border-radius: 11px;
}
.cookie-config .article-content label input[role=switch] ~ .state > .container > .position {
  position: relative;
  top: 1px;
  left: 2px;
  display: inline-block;
  border: 2px solid white;
  border-radius: 9px;
  width: 14px;
  height: 14px;
  background: white;
  opacity: 1;
  transition: left 350ms ease;
}
.cookie-config .article-content label input[role=switch]:checked ~ .state > .container {
  background-color: white;
}
.cookie-config .article-content label input[role=switch]:checked ~ .state > .container > .position {
  left: 20px;
  border-color: #000000;
  background: #000000;
  opacity: 1;
}
.cookie-config .article-content label input[role=switch]:disabled ~ .state > .container {
  background: #bbb;
  border-color: #bbb;
}
.cookie-config .article-content .confirm-all-button {
  margin-left: 20px;
}
@media screen and (min-width: 1024px) {
.cookie-config .article-content fieldset {
    width: 80ch;
}
.cookie-config .article-content header {
    padding-bottom: 20px;
}
.cookie-config .article-content .cookie-config-close {
    top: calc(40px - 1rem);
    right: calc(32px - 1rem);
}
.cookie-config .article-content .confirm-all-button {
    float: right;
}
}
.vue-map {
  width: 100%;
  height: 100%;
  min-height: 2rem;
}
.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}
.anchor-target {
  position: relative;
  display: block;
  scroll-margin-top: 80px;
}
@media screen and (min-width: 1024px) {
.anchor-target {
    scroll-margin-top: 160px;
}
}.audio-player {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.audio-player img {
  width: 100%;
  height: auto;
  max-width: 700px;
}
.audio-player a:focus, .audio-player button:focus, .audio-player input:focus {
  outline-offset: 0;
}
.audio-player .play-pause-btn {
  color: var(--color-highlight);
  font-size: 2rem;
  margin: 3vw 0;
}
.audio-player .volume-btn {
  margin: 0 0 0 auto;
  font-size: 1.25rem;
  margin-right: 10px;
}
.audio-player .volume-slider:focus,
.audio-player .process-slider:focus {
  outline: 3px solid var(--color-highlight);
}
.audio-player .player-image {
  border-bottom: 4px solid #000000;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.audio-player .player-image .content-image {
  position: relative;
}
.audio-player .player-image .content-image figcaption {
  position: absolute;
  bottom: 8px;
  left: 12px;
  background-color: #000;
  color: #FFF;
  backdrop-filter: invert;
}
.audio-player .audio-body {
  position: relative;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  height: 150px;
}
.audio-player .control-box-side {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 60%;
}
.audio-player .volume-bar {
  margin-right: 20px;
}
.audio-player .btn-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 0 auto;
  height: 6vw;
  width: 50%;
}
.audio-player .progress-bar {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.audio-player .range-track {
  display: block;
  position: absolute;
  height: 2px;
  z-index: 2;
  background-color: var(--color-highlight);
}
.audio-player .standard-range {
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgb(94, 94, 94);
}
.audio-player .time-wrapper {
  margin-top: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 0.875rem;
}
.audio-player input[type=range] {
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */
  height: 14px;
  border: 0 none transparent;
  margin: 0;
}
.audio-player input[type=range]::-webkit-slider-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
}
.audio-player input[type=range]::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
}
.audio-player input[type=range]::-ms-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #000;
  cursor: pointer;
}
.audio-player input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: 0px;
  /* You need to specify a margin in Chrome,
  but in Firefox and IE it is automatic */
}
.audio-player input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
}
.audio-player input[type=range]::-moz-range-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
}
.audio-player input[type=range]::-ms-track {
  width: 100%;
  height: 14px;
  cursor: pointer;
}
.audio-player input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
@media screen and (min-width: 640px) {
.audio-player .play-pause-btn {
    font-size: 2.5rem;
    margin: 1vw 0;
}
.audio-player .audio-body {
    width: 80%;
    height: 130px;
    padding: 0 48px;
}
.audio-player .control-box-side {
    width: 45%;
}
}
@media screen and (min-width: 1024px) {
.audio-player .audio-body {
    width: 80%;
    height: auto;
    padding: 0 24px;
}
.audio-player .control-box-side {
    width: 25%;
}
}.add-to-cart fieldset label {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.add-to-cart .input-text {
  margin-right: 10px;
  margin-bottom: 1.875rem;
}
.add-to-cart .input-text:hover {
  background-color: white;
}
.add-to-cart .in-cart-info {
  font-size: 16px;
}.link-button {
  display: inline-block;
  color: #000000;
  font-size: 0.75rem;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 1.5rem;
  background-color: #FFFFFF;
  border: 1px solid black;
  padding: 0.78125rem 16.5px;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.link-button:hover {
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}
.link-button.--outlined {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background-color: #000000;
}
.link-button.active {
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}
.link-button.iconafter-download::after {
  padding-left: 0.875rem;
}.teaser-text-image {
  color: #000000;
  text-decoration: none;
  display: block;
  text-align: left;
}
body.isTouchDevice .teaser-text-image {
  outline: none;
}
.teaser-text-image .teaser-body {
  text-decoration: none;
}
.teaser-text-image .teaser-body h3 {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  max-width: 45ch;
}
.teaser-text-image .teaser-body .title {
  order: 2;
}
.teaser-text-image .teaser-body .sub-title {
  display: inline-block;
  order: 1;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  max-width: 80ch;
}
.teaser-text-image .teaser-body .sub-title span + span {
  margin-left: 1.5rem;
}
.teaser-text-image .teaser-body p {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.1875rem;
  margin-bottom: 1.5rem;
  max-width: 80ch;
}
.teaser-text-image .teaser-body .link-text {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  text-decoration: underline 0.1em rgb(0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
  margin-bottom: 1.5rem;
}
.teaser-text-image .teaser-body > *:last-child {
  margin-bottom: 0;
}
.teaser-text-image figure {
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.teaser-text-image img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease-in-out;
}
.teaser-text-image .article-info {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0.625rem 1.25rem;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
}
.teaser-text-image.has-image .teaser-body {
  padding-top: 1.5rem;
}
.teaser-text-image.-blue .teaser-body {
  background-color: #0097d3;
}
.teaser-text-image.-mustard .teaser-body {
  background-color: #edd48c;
}
.teaser-text-image.-orange .teaser-body {
  background-color: #f59c00;
}
.teaser-text-image.-paleblue .teaser-body {
  background-color: #00a5ad;
}
.teaser-text-image.-lavender .teaser-body {
  background-color: #a293e0;
}
a.teaser-text-image:not(.-white) .teaser-body {
  padding: 24px;
}
a.teaser-text-image .teaser-body .link-text:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
a.teaser-text-image img:hover {
  transform: scale(1.03);
}
@media screen and (prefers-reduced-motion: reduce) {
a.teaser-text-image img:hover {
    transform: none;
}
}.page-wrapper {
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
  padding-bottom: 40px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
.page-wrapper {
    padding-bottom: 60px;
}
}.article-wrapper {
  width: 100%;
}
.article-wrapper > header {
  padding: 24px 20px;
  flex-basis: 100%;
  flex-shrink: 1;
}
.article-wrapper > header h1 {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.article-wrapper > header h1 .citymap-number {
  color: var(--color-highlight);
  padding-right: 0.7rem;
}
.article-wrapper > header p {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.article-wrapper > header p b {
  font-weight: 700;
}
.article-wrapper > header .event-dates {
  margin-bottom: 1rem;
}
.article-wrapper > header .event-dates p {
  margin-bottom: 0;
}
.article-wrapper > header.header-fullwidth h1,
.article-wrapper > header.header-fullwidth p {
  width: 100%;
}
.article-wrapper .extra-margin-bottom {
  margin-bottom: 1.5rem;
}
.article-wrapper .article-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
}
.article-wrapper .article-content-wrapper {
  flex-grow: 1;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.article-wrapper .article-content-wrapper p {
  max-width: 80ch;
  line-height: 1.5;
}
.article-wrapper .article-sidebar {
  flex-grow: 1;
  min-width: 0;
}
.article-wrapper .article-sidebar > *:not(.sidebar-portal) {
  margin-bottom: 64px;
}
.article-wrapper #category-filters {
  padding-bottom: 1.5rem;
}
.article-wrapper #category-filters label {
  font-weight: bold;
}
.article-wrapper #category-filters .button-group {
  padding-top: 0.75rem;
  gap: 0.75rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.article-wrapper #category-filters .button-group .link-button {
  white-space: nowrap;
  flex-grow: 1;
  margin-bottom: 0;
  max-width: 50vw;
}
@media screen and (min-width: 640px) {
.article-wrapper #category-filters .button-group .link-button {
    flex-grow: unset;
}
}
@media screen and (max-width: 1023px) {
.article-wrapper .article-sidebar {
    margin-top: 80px;
    border-top: 3px solid #000000;
    padding: 40px 20px 0;
}
}
@media screen and (max-width: 1023px) and (min-width: 640px) {
.article-wrapper .article-sidebar {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.article-wrapper .article-sidebar > * {
    flex-basis: calc(50% - 24px);
    margin: 12px 12px 64px;
    flex-shrink: 0;
    box-sizing: border-box;
}
}
@media screen and (min-width: 1024px) {
.article-wrapper > header {
    padding: 40px 32px;
}
.article-wrapper > header h1 {
    width: 66.6666666667%;
    max-width: 45ch;
    font-size: 3.5rem;
    font-weight: bold;
    letter-spacing: 0.079375rem;
    line-height: 4.125rem;
    margin-bottom: 2.25rem;
}
.article-wrapper > header p {
    width: 58.3333333333%;
    max-width: 80ch;
    font-size: 1.5rem;
    letter-spacing: 0.034375rem;
    line-height: 2rem;
    margin-bottom: 2rem;
}
.article-wrapper > header .event-dates {
    margin-bottom: 2rem;
}
.article-wrapper > header .event-dates p {
    margin-bottom: 0;
}
.article-wrapper .extra-margin-bottom {
    margin-bottom: 7.75rem;
}
.article-wrapper .article-content {
    flex-direction: row;
}
.article-wrapper .article-content-wrapper {
    flex-basis: 66.6666666667%;
}
.article-wrapper .article-sidebar {
    padding-right: 32px;
    flex-basis: 33.3333333333%;
}
.article-wrapper .article-sidebar .teaser-text-image {
    margin-left: -6px;
    padding-left: 25px;
    border-left: 3px solid #000000;
}
.article-wrapper .article-sidebar .teaser-text-image:not(:last-child) {
    margin-bottom: 42px;
}
.article-wrapper .article-sidebar .teaser-text-image.active-hover {
    border-left-color: var(--color-highlight);
}
}
@media screen and (min-width: 1440px) {
.article-wrapper > header {
    padding: 70px 32px;
}
.article-wrapper > header h1 {
    font-size: 56px;
}
.article-wrapper .article-content-wrapper {
    flex-basis: 75%;
}
.article-wrapper .article-sidebar {
    flex-basis: 25%;
}
}
.article-wrapper.mediathek-detail-page {
  display: flex;
  flex-direction: column;
}
.article-wrapper.mediathek-detail-page > .media-content {
  padding-top: 20px;
}
@media screen and (min-width: 1024px) {
.article-wrapper.mediathek-detail-page > .media-content {
    padding-top: 32px;
}
}
.article-wrapper.mediathek-detail-page .article-content {
  padding-top: 20px;
}
@media screen and (min-width: 1024px) {
.article-wrapper.mediathek-detail-page .article-content {
    padding-top: 32px;
}
}
.article-wrapper.-no-overflow-rules .article-content-wrapper {
  overflow-x: inherit;
  overflow-y: inherit;
}.content-image .image-wrapper {
  background-color: #F0F0F0;
  position: relative;
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.content-image .image-wrapper.no-background {
  background-color: unset;
}
.content-image .image-wrapper img {
  position: relative;
  width: 100%;
  height: auto;
}
.content-image:not(.-free-aspect):not(.-inline) .image-wrapper {
  max-height: calc(100vh - 160px);
}
.content-image:not(.-free-aspect):not(.-inline) .image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 66.667%;
}
.content-image:not(.-free-aspect):not(.-inline) .image-wrapper img {
  position: absolute;
  object-fit: contain;
  width: 100%;
  top: 0;
  height: 100%;
  max-height: 100%;
}
@media screen and (min-width: 1024px) {
.content-image:not(.-free-aspect):not(.-inline) .image-wrapper {
    max-height: calc(100vh - 240px);
}
}
.content-image.-free-aspect .image-wrapper img {
  display: block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-height: calc(100vh - 240px);
}
.content-image figcaption {
  display: flex;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  margin-top: 15px;
  color: #000000;
}
.content-image .content-image-index {
  margin-bottom: 15px;
  margin-right: 10px;
  min-width: 20px;
  white-space: nowrap;
}
.content-image .content-image-copyright {
  display: block;
}
.content-image .caption-toggle-button {
  display: none;
}
@media screen and (min-width: 1024px) {
.content-image .content-image-index {
    margin-bottom: 15px;
    margin-right: 20px;
    min-width: 60px;
}
}.content-block {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 8px;
  padding-right: 8px;
}
.content-block.-light {
  background-color: #FFFFFF;
}
.content-block.-highlight {
  background-color: var(--color-highlight);
}
.content-block.-highlight p a:focus {
  outline-offset: 0;
}
.content-block:first-child {
  padding-top: 0;
}
.content-block .content-headline, .content-block .back-to-overview {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.content-block .content-headline a, .content-block .back-to-overview a {
  text-decoration: none;
  color: inherit;
}
.content-block .content-headline a::after, .content-block .back-to-overview a::after {
  margin-left: 0.325em;
  font-weight: 400;
  position: relative;
  left: 0;
  top: 0.0575em;
}
.content-block .content-headline a:focus, .content-block .back-to-overview a:focus {
  outline-offset: 0;
}
.content-block.-extra-spacing {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.content-block.-extra-spacing:first-child {
  margin-top: 0;
}
.content-block.-double-spacing {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.content-block.-double-spacing:first-child {
  margin-top: 0;
}
.content-block > .columns > .button-group {
  margin-top: 40px;
}
.content-block.collapse {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 640px) {
.content-block .content-headline {
    font-size: 2.5rem;
    line-height: 2.75rem;
}
}
@media screen and (min-width: 1024px) {
.content-block {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
.content-block.-extra-spacing {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.content-block.-extra-spacing:first-child {
    margin-top: 0;
}
.content-block.-double-spacing {
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.content-block.-double-spacing:first-child {
    margin-top: 0;
}
}.form-select {
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  width: 100%;
}.richtext-wrapper {
  font-size: 1rem;
  line-height: 1.5rem;
}
.richtext-wrapper p + p {
  margin-top: 1.5rem;
}
.richtext-wrapper h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
.richtext-wrapper h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-top: 3.75rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
.richtext-wrapper ul {
  list-style-type: disc;
  margin: 1.25rem 2.25rem;
}
.richtext-wrapper ol {
  list-style-type: decimal;
  margin: 1.25rem 2.25rem;
}
.richtext-wrapper a:focus {
  outline-offset: 0;
}
.richtext-wrapper a:not(.dynamic-link-link):not([class^=teaser-]) {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.1875rem;
}
.richtext-wrapper blockquote {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin: 3rem calc(8.333% + 12px);
  text-transform: uppercase;
}
.richtext-wrapper strong,
.richtext-wrapper b {
  font-weight: 700;
}
@media screen and (min-width: 640px) {
.richtext-wrapper:not(.-small) {
    font-size: 1.5rem;
    line-height: 2rem;
}
.richtext-wrapper:not(.-small) p + p {
    margin-top: 2rem;
}
.richtext-wrapper:not(.-small) h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    margin-top: 7.5rem;
    margin-bottom: 3.75rem;
}
.richtext-wrapper:not(.-small) h3 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-top: 5rem;
    margin-bottom: 2.5rem;
}
.richtext-wrapper:not(.-small) ol, .richtext-wrapper:not(.-small) ul {
    margin: 1.75rem 2.8125rem;
}
.richtext-wrapper:not(.-small) blockquote {
    font-size: 1.75rem;
    line-height: 2rem;
    margin: 5.625rem calc(16.666% + 12px);
}
.richtext-wrapper.-small h2 {
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin-bottom: 20px;
}
}
@media screen and (min-width: 1024px) {
.richtext-wrapper a:not(.dynamic-link-link):not([class^=teaser-]) {
    position: relative;
    display: inline-block;
    z-index: 2;
}
.richtext-wrapper a:not(.dynamic-link-link):not([class^=teaser-])::before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: -1;
    left: -4px;
    top: 0;
    width: calc(100% + 8px);
    height: 100%;
    background-color: var(--color-highlight);
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform 240ms ease;
}
.richtext-wrapper a:not(.dynamic-link-link):not([class^=teaser-]):hover {
    color: #000000;
}
.richtext-wrapper a:not(.dynamic-link-link):not([class^=teaser-]):hover::before {
    transform: scaleX(1);
}
}
.richtext-wrapper *:first-child {
  margin-top: 0;
}.consent-inline {
  position: absolute;
  width: 100%;
  height: auto;
  padding: 20px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.consent-inline .header {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.consent-inline .button-group {
  margin: 20px 0;
}
@media screen and (min-width: 640px) {
.consent-inline {
    padding: 40px;
}
.consent-inline .header {
    font-size: 1.125rem;
}
.consent-inline .button-group {
    margin: 68px 15% 84px;
}
}.video-embed {
  position: relative;
  padding-bottom: 56.25%;
}
.video-embed.-aspect-16x9 {
  padding-bottom: 56.25%;
}
.video-embed.-aspect-16x10 {
  padding-bottom: 62.5%;
}
.video-embed.-aspect-4x3 {
  padding-bottom: 75%;
}
.video-embed.-aspect-16x5 {
  padding-bottom: 31.25%;
}
.video-embed .video-wrapper {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.video-embed .cover-image,
.video-embed iframe {
  top: 0;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}
.video-embed .cover-image {
  object-fit: cover;
}
.video-embed .play-button {
  position: absolute;
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  background-color: #FFF;
  align-items: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  overflow: hidden;
}
.video-embed .play-button span {
  border: 2.5rem solid transparent;
  border-left-color: var(--color-highlight);
  transform: scaleY(0.625) translateX(28%);
}
.video-embed .original-link {
  margin: 0 auto;
}
.video-embed .original-link::after {
  font-size: 13px;
  margin-left: 4px;
}.divider-line {
  border: none;
  border-top: 3px solid #000000;
  margin-bottom: 0;
}
.divider-line:not(:first-child) {
  margin-top: 3.5rem;
}
@media screen and (min-width: 1024px) {
.divider-line {
    border-width: 4px;
}
.divider-line:not(:first-child) {
    margin-top: 6.625rem;
}
}.grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.grid-wrapper > * {
  margin: 12px 12px 32px;
  flex-shrink: 0;
  flex-basis: calc(100% - 24px);
  box-sizing: border-box;
}
.grid-wrapper a:focus {
  outline-offset: 0;
}
@media screen and (min-width: 640px) {
.grid-wrapper > * {
    flex-basis: calc(50% - 24px);
    margin: 12px 12px 64px;
}
}
@media screen and (min-width: 1440px) {
.grid-wrapper > * {
    flex-grow: 1;
    flex-basis: calc(25% - 24px);
    max-width: calc(25% - 24px);
}
.grid-wrapper.-max-three > * {
    flex-grow: 1;
    flex-basis: calc(33.3333333333% - 24px);
    max-width: calc(33.3333333333% - 24px);
}
.grid-wrapper.-max-two > * {
    flex-grow: 1;
    flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
}
}.teaser-quick-link {
  display: flex;
  flex-direction: column;
  padding: 24px;
  min-height: 16rem;
  color: #000000;
  text-decoration: none;
  background-color: #EEEEEE;
  transition: background-color 0.3s linear;
}
.teaser-quick-link.-blue {
  background-color: var(--color-highlight);
}
.teaser-quick-link h3 {
  order: 2;
  font-size: 1.625rem;
  letter-spacing: 0.03125rem;
  line-height: 1.9375rem;
  max-width: 80ch;
  text-transform: uppercase;
}
.teaser-quick-link h3::after {
  display: inline-block;
  font-size: 1.625rem;
}
.teaser-quick-link h3.iconafter-link-extern::after {
  font-size: 1.125rem;
  top: 0 !important;
}
.teaser-quick-link h3.iconafter-letter::after {
  font-size: 1.75rem;
}
.teaser-quick-link.-media-link h3::after {
  margin-left: 0;
  margin-top: 0.625rem;
  display: block;
}
.teaser-quick-link:not(.-media-link) h3 span {
  padding-right: 0.6rem;
}
.teaser-quick-link:not(.-media-link) h3::after {
  position: relative;
  top: 0.1875rem;
}
.teaser-quick-link h4 {
  order: 1;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  margin-bottom: 1.5rem;
  max-width: 80ch;
  text-transform: uppercase;
}
.teaser-quick-link .text {
  order: 3;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
.teaser-quick-link h3 {
    font-size: 2.25rem;
    letter-spacing: 0.05125rem;
    line-height: 2.6875rem;
}
.teaser-quick-link h3::after {
    font-size: 2.25rem;
}
.teaser-quick-link h3.iconafter-link-extern::after {
    font-size: 1.5625rem;
    top: 0 !important;
}
.teaser-quick-link h3.iconafter-letter::after {
    font-size: 2.3125rem;
}
.teaser-quick-link.-media-link h3::after {
    margin-top: 1.25rem;
}
}
@media screen and (min-width: 1024px) {
a.teaser-quick-link:hover {
    background-color: var(--color-highlight);
}
a.teaser-quick-link.-blue:hover {
    background-color: #EEEEEE;
}
}.teaser-text-only {
  display: block;
  color: #000000;
  text-decoration: none;
}
.teaser-text-only p, .teaser-text-only h3 {
  font-size: 1.5rem;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  margin-bottom: 1.5rem;
  max-width: 80ch;
}
.teaser-text-only h3 {
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline 0.1em rgba(0, 0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
  margin-bottom: 1.3125rem;
}
.teaser-text-only h3:hover {
  text-decoration-color: rgb(0, 0, 0);
}
.teaser-text-only .iconafter-arrow-right {
  position: relative;
  left: 0;
  top: 0.25rem;
}
.teaser-text-only .iconafter-link-extern {
  font-size: 0.75em;
}
@media screen and (min-width: 1024px) {
.teaser-text-only p, .teaser-text-only h3 {
    font-size: 2.25rem;
    letter-spacing: 0.05125rem;
    line-height: 2.6875rem;
    margin-bottom: 1.5rem;
}
}.button-group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.button-group.--align-end {
  justify-content: flex-end;
}
.button-group > .link-button {
  flex-shrink: 0;
  flex-grow: 0;
  margin-bottom: 20px;
}
.button-group > .link-button:last-child {
  margin-bottom: 0;
}
.button-group.-no-mobile-collapse {
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
}
.button-group.-no-mobile-collapse > .link-button {
  flex-shrink: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
.button-group.-no-mobile-collapse > .link-button + .link-button {
  margin-left: 24px;
}
.button-group.-no-grow > .link-button {
  flex-grow: 0;
}
@media screen and (min-width: 640px) {
.button-group {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.button-group > .link-button {
    flex-shrink: 1;
    flex-grow: 1;
    margin-bottom: 0;
}
.button-group.-no-grow > .link-button {
    flex-grow: 0;
    align-self: flex-start;
}
}
@media screen and (min-width: 1024px) {
.button-group {
    flex-wrap: nowrap;
    gap: 24px;
}
}.download-button {
  display: inline-block;
  color: #000000;
  font-size: 1.875rem;
  margin-bottom: 1.5rem;
  background-color: transparent;
}
.download-button.active {
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}.article-list .article-category {
  display: inline-block;
  margin-bottom: 0;
}
.article-list .article-category + .article-info {
  margin-bottom: 0.375rem;
}
.article-list #category-filters {
  padding-bottom: 1.5rem;
}
.article-list #category-filters label {
  font-weight: bold;
}
.article-list #category-filters .button-group {
  padding-top: 0.75rem;
  gap: 0.75rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.article-list #category-filters .button-group .link-button {
  white-space: nowrap;
  flex-grow: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 640px) {
.article-list #category-filters .button-group .link-button {
    flex-grow: unset;
}
}
.article-list a.row,
.article-list div.row {
  color: #000000;
  text-decoration: none;
  background-color: white;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  border-bottom: 3px solid #000000;
  position: relative;
  padding-top: 1.4375rem;
  padding-bottom: 0.8125rem;
  width: 100%;
  display: block;
}
.article-list a.row strong,
.article-list div.row strong {
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
.article-list a.row,
.article-list div.row {
    display: table;
    padding-bottom: 0;
}
}
.article-list a.row:hover,
.article-list div.row:hover {
  background-color: var(--color-highlight);
}
.article-list a.row:hover .article-info,
.article-list div.row:hover .article-info {
  color: var(--color-highlight);
  background-color: #000000;
}
.article-list a.row.narrow,
.article-list div.row.narrow {
  padding: 1.25rem 0;
}
.article-list > a.row:first-of-type,
.article-list > div.row:first-of-type {
  border-top: 3px solid #000000;
}
.article-list .columns {
  font-size: 0.75rem;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  margin-bottom: 0.5rem;
}
.article-list .columns.article-date .event-date:not(:last-child) {
  display: inline-block;
  padding-bottom: 0.25rem;
}
.article-list .columns:not(.article-date) {
  text-transform: uppercase;
}
.article-list .columns:not(:has(span)) {
  margin: 0;
}
@media screen and (min-width: 1024px) {
.article-list .columns {
    margin-bottom: 0;
}
}
.article-list .article-info {
  background-color: var(--color-highlight);
  display: inline-block;
  padding: 0.375rem;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.article-list .columns.article-location {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
.article-list .columns.article-location {
    margin-bottom: 0;
}
}
.article-list .columns .event-hour {
  text-transform: lowercase;
}
.article-list h3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  max-width: 80ch;
  margin-bottom: 0.84375rem;
}
@media screen and (min-width: 640px) {
.article-list h3 {
    margin-bottom: 0;
}
}
@media screen and (min-width: 1024px) {
.article-list h3 {
    margin-top: -5px;
}
}
.article-list a.archive {
  color: #707070;
}
.article-list a.archive .article-info {
  display: none;
}
.article-list a.archive:hover {
  color: #000000;
  background-color: #FFFFFF;
}
.article-list a.article .article-abstract {
  text-transform: none;
}
.article-list a.magazine, .article-list div.magazine-archive {
  padding: 1.25rem;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
}
@media screen and (min-width: 640px) {
.article-list a.magazine, .article-list div.magazine-archive {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
}
.article-list a.magazine h3, .article-list div.magazine-archive h3 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
.article-list a.magazine h3, .article-list div.magazine-archive h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    margin-bottom: 0;
}
}
@media screen and (min-width: 1024px) {
.article-list a.magazine h3, .article-list div.magazine-archive h3 {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.article-list a.magazine .article-meta, .article-list div.magazine-archive .article-meta {
  margin-bottom: 0;
}
.article-list a.magazine .article-button-group, .article-list div.magazine-archive .article-button-group {
  text-align: right;
}
.article-list a.magazine .article-button-group .flex-wrapper, .article-list div.magazine-archive .article-button-group .flex-wrapper {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 2.5rem;
}
.article-list a.magazine .article-button-group .link-button, .article-list a.magazine .article-button-group .download-button, .article-list div.magazine-archive .article-button-group .link-button, .article-list div.magazine-archive .article-button-group .download-button {
  margin: 0;
}
.article-list a.magazine .article-info, .article-list div.magazine-archive .article-info {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0.25rem;
  background-color: #000000;
  color: #FFFFFF;
}
@media screen and (min-width: 640px) {
.article-list a.magazine .article-info, .article-list div.magazine-archive .article-info {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.0225em;
    padding: 0.5rem 1rem;
}
}
@media screen and (min-width: 1024px) {
.article-list a.magazine .article-info, .article-list div.magazine-archive .article-info {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    padding: 0.75rem 1.5rem;
}
}
.article-list a.magazine .article-abstract, .article-list div.magazine-archive .article-abstract {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
.article-list a.magazine .article-abstract, .article-list div.magazine-archive .article-abstract {
    margin-bottom: 0.75rem;
}
}
.article-list a.magazine .article-abstract:last-of-type, .article-list div.magazine-archive .article-abstract:last-of-type {
  margin-bottom: 0;
}
.article-list a.magazine .event .columns:last-child, .article-list div.magazine-archive .event .columns:last-child {
  margin-bottom: 0;
}
.article-list a.magazine .article-abstract,
.article-list a.magazine .article-byline, .article-list div.magazine-archive .article-abstract,
.article-list div.magazine-archive .article-byline {
  text-transform: none;
}
@media screen and (min-width: 640px) {
.article-list a.magazine .article-abstract,
.article-list a.magazine .article-byline, .article-list div.magazine-archive .article-abstract,
.article-list div.magazine-archive .article-byline {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.article-list a.magazine .article-abstract,
.article-list a.magazine .article-byline, .article-list div.magazine-archive .article-abstract,
.article-list div.magazine-archive .article-byline {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.article-list a.row,
.article-list div.row {
    padding: 2.5rem 0;
    border-width: 4px;
}
.article-list a.row .narrow,
.article-list div.row .narrow {
    padding: 0.625rem 0;
}
.article-list a.row.magazine, .article-list a.row.magazine-archive,
.article-list div.row.magazine,
.article-list div.row.magazine-archive {
    padding: 3.75rem 2.25rem;
}
.article-list .columns {
    font-size: 1.125rem;
    letter-spacing: 0.025625rem;
    line-height: 1.3125rem;
    margin-bottom: 0;
}
.article-list h3 {
    font-size: 2.25rem;
    letter-spacing: 0.05125rem;
    line-height: 2.6875rem;
    margin-bottom: 0;
}
}
.link-to-event {
  padding: 10px 20px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.8125rem;
  text-transform: uppercase;
}
.link-to-event .iconafter-arrow-right::after {
  padding-left: 10px;
  vertical-align: text-top;
}
.link-to-event > a {
  text-decoration: unset;
}.skip-to-content {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.skip-to-content:active, .skip-to-content:focus {
  position: static;
  clip: auto;
  overflow: visible;
  height: auto;
}
.skip-to-content:active, .skip-to-content:focus {
  margin: 0;
  padding: 1rem 32px;
  display: inline-block;
  width: 100%;
}#breadcrumb {
  position: relative;
  display: none;
  height: inherit;
  top: 0px;
  margin-top: 20px;
  box-sizing: border-box;
  z-index: 100;
  left: 40px;
  right: 400px;
  color: inherit;
  opacity: 0;
}
#breadcrumb.--active {
  transition: opacity 270ms linear;
  opacity: 1;
}
#breadcrumb .breadcrumb-container {
  display: flex;
  position: relative;
  white-space: nowrap;
}
#breadcrumb a {
  position: relative;
  display: inline-block;
  line-height: 1.25rem;
  font-size: 0.75rem;
  text-decoration: none;
  padding: 0 12px;
}
#breadcrumb .breadcrumb-wrapper {
  display: flex;
  align-items: center;
}
#breadcrumb .breadcrumb-wrapper + .breadcrumb-wrapper::before {
  content: "/";
  display: inline-block;
}
@media screen and (min-width: 1024px) {
#breadcrumb {
    left: 20px;
    display: flex;
}
#breadcrumb a {
    display: inline-block;
    align-items: center;
}
#breadcrumb a span {
    position: relative;
    box-shadow: 0 2px 0px 0px rgba(var(--color-highlight), 0);
    transition: box-shadow 320ms ease-in-out;
    white-space: nowrap;
    word-break: keep-all;
    transition: text-decoration-color 0.3s ease-in-out;
}
#breadcrumb a:hover span {
    text-decoration: underline 0.1em rgb(0, 0, 0);
    text-underline-offset: 0.1em;
}
#breadcrumb .bc-transition-enter-active {
    transition: all 320ms ease-out;
}
#breadcrumb .bc-transition-enter-active:nth-child(1) {
    transition-delay: 100ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(2) {
    transition-delay: 200ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(3) {
    transition-delay: 300ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(4) {
    transition-delay: 400ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(5) {
    transition-delay: 500ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(6) {
    transition-delay: 600ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(7) {
    transition-delay: 700ms;
}
#breadcrumb .bc-transition-enter-active:nth-child(8) {
    transition-delay: 800ms;
}
#breadcrumb .bc-transition-enter {
    opacity: 0;
    transform: translateX(100px);
}
}.tag-list {
  font-size: 0.75rem;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
}
.tag-list a {
  margin-left: 0.75rem;
  color: #707070;
  text-decoration: none;
}
.tag-list a:focus {
  outline-offset: 0;
}
.tag-list a:hover {
  text-decoration: underline;
}
.teaser-text-image + .tag-list {
  margin-top: 1.5rem;
}.biography-header {
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
.article-wrapper > header.biography-header p {
    margin-bottom: 1.5rem;
}
}.dynamic-link {
  position: relative;
  display: inline-block;
}
.dynamic-link .dynamic-link-link {
  display: inline-block;
  padding: 0 0.375rem;
  text-decoration: none;
  background-color: var(--color-highlight);
  cursor: pointer;
  color: inherit;
}
.dynamic-link .dynamic-link-link:focus {
  outline-color: #000000;
  outline-offset: 0px;
}
.dynamic-link .dynamic-link-link.iconafter-link-extern:after {
  position: relative;
  z-index: 2;
  font-size: 0.75em;
  margin-left: 0.325em;
}
.dynamic-link.active .dynamic-link-link {
  background-color: #000000;
}
.dynamic-link.active .dynamic-link-link:focus {
  outline-color: var(--color-highlight);
}
.dynamic-link.active .dynamic-link-link::after {
  content: attr(data-close-text);
  color: var(--color-highlight);
  background-color: #000000;
  padding: 0 0.375rem;
  position: absolute;
  left: 0;
  white-space: nowrap;
  text-align: center;
  min-width: 100%;
  display: inline-block;
}
.dynamic-link-teaser {
  position: absolute;
  bottom: 100%;
  background-color: #FFFFFF;
}
.dynamic-link-teaser .teaser-body {
  padding: 16px 20px;
}
.dynamic-link-teaser .teaser-body h3 {
  font-size: 1.5rem !important;
  line-height: 1.8125rem !important;
  margin-bottom: 1.5rem !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 1023px) {
.dynamic-link-teaser {
    border: 2px solid #000000;
    width: 320px;
    max-width: 100vw;
    z-index: 100;
}
}
@media screen and (min-width: 1024px) {
.dynamic-link .dynamic-link-link {
    background-color: #F0F0F0;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.dynamic-link .dynamic-link-link span {
    position: relative;
    z-index: 2;
}
.dynamic-link .dynamic-link-link:hover {
    background-color: var(--color-highlight);
}
.dynamic-link .dynamic-link-link::before {
    content: "";
    z-index: 1;
    display: inline-block;
    position: absolute;
    width: 0%;
    height: 100%;
    left: 0;
    background-color: var(--color-highlight);
    transition: width 470ms ease-in-out 250ms;
}
.dynamic-link.active .dynamic-link-link {
    background-color: initial;
}
.dynamic-link.active .dynamic-link-link::before {
    width: 100%;
}
.dynamic-link.active .dynamic-link-link::after {
    display: none;
}
}.sidebar-portal {
  width: 100%;
  max-width: 520px;
}
.sidebar-portal .sidebar-portal-wrapper {
  min-height: 100%;
  margin-right: 20px;
}
@media screen and (min-width: 1024px) {
.sidebar-portal {
    position: sticky;
    top: 156px;
    margin-left: -10px;
    width: calc(100% + 10px);
    padding-left: 10px;
    max-height: calc(100vh - 157px);
    scrollbar-color: #707070 #EEEEEE;
    scrollbar-width: thin;
    overflow-y: auto;
    overflow-x: hidden;
    user-select: none;
}
.sidebar-portal:first-child {
    margin-top: 360px;
}
.sidebar-portal::-webkit-scrollbar-track {
    background-color: #EEEEEE;
}
.sidebar-portal::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}
.sidebar-portal::-webkit-scrollbar-thumb {
    background-color: #707070;
    border: 0 none transparent;
}
.sidebar-portal .sidebar-portal-wrapper {
    margin-right: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: calc(100vh - 157px);
}
.sidebar-portal .sidebar-portal-wrapper:empty {
    min-height: 0;
    transition: min-height 320ms ease;
}
.sidebar-portal .teaser-text-image {
    max-width: 306px;
}
}.pagination-link-list {
  font-size: 1.125rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.pagination-link-list .pagination-links-wrapper {
  order: 2;
  overflow-x: auto;
}
.pagination-link-list .pagination-links {
  display: flex;
  justify-content: center;
  min-width: fit-content;
}
.pagination-link-list .pagination-link {
  padding: 12px 6px;
  text-decoration: none;
}
.pagination-link-list .pagination-link.-current {
  font-weight: 700;
  text-decoration: underline;
}
.pagination-link-list .pagination-prev {
  order: 1;
}
.pagination-link-list .pagination-prev::before {
  display: inline-block;
  transform: rotate(180deg);
}
.pagination-link-list .pagination-next {
  order: 3;
}
.pagination-link-list .pagination-next,
.pagination-link-list .pagination-prev {
  padding: 12px;
  font-size: 1.5rem;
  text-decoration: none;
}
.pagination-link-list .pagination-next.-disabled,
.pagination-link-list .pagination-prev.-disabled {
  color: #707070;
}
@media screen and (min-width: 1024px) {
.pagination-link-list {
    font-size: 1.5rem;
    line-height: 1.875rem;
    padding: 12px;
}
.pagination-link-list .pagination-next,
.pagination-link-list .pagination-prev {
    font-size: 1.875rem;
}
.pagination-link-list .pagination-link:hover {
    color: var(--color-highlight);
}
}.search-result-entry {
  display: block;
  margin-top: 2.625rem;
}
.search-result-entry .search-result-text {
  display: flex;
  flex-direction: column;
}
.search-result-entry .sword {
  background-color: var(--color-highlight);
  padding: 0 0.25rem;
}
.search-result-entry img {
  height: auto;
  width: 50%;
}
.search-result-entry h3 {
  order: 2;
  font-size: 1.625rem;
  letter-spacing: 0.03125rem;
  line-height: 1.9375rem;
  max-width: 80ch;
  text-transform: uppercase;
}
.search-result-entry h4 {
  order: 1;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.016875rem;
  line-height: 0.9375rem;
  margin-bottom: 0.5rem;
  max-width: 80ch;
  text-transform: uppercase;
}
.search-result-entry .excerpt {
  order: 3;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.25rem;
  /*
  hightlighting searchword might come later
  see ticket SGBMD-228
  strong {
    background-color: $cHighlight;
    padding-left: rem(2);
    padding-right: rem(2);
  }
  */
}
.search-result-entry .excerpt .excerpt-row {
  display: block;
}
@media screen and (min-width: 640px) {
.search-result-entry img {
    width: 100%;
}
}
@media screen and (min-width: 1024px) {
.search-result-entry h3 {
    font-size: 2.25rem;
    letter-spacing: 0.05125rem;
    line-height: 2.6875rem;
}
}.matomo-embed {
  display: none;
}.search-nav .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-nav .wrapper .page-number {
  padding-left: 1rem;
  padding-right: 1rem;
  opacity: 0.5;
}
.search-nav .wrapper .current-page-number {
  opacity: 1;
}
.search-nav .wrapper .swiper-button-prev,
.search-nav .wrapper .swiper-button-next {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  color: #000000;
  padding-left: 1rem;
}
.search-nav .wrapper .swiper-button-prev::after,
.search-nav .wrapper .swiper-button-next::after {
  position: relative;
  display: inline-block;
  content: "\e900";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "buchenwald-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
}
.search-nav .wrapper .swiper-button-prev.swiper-button-disabled,
.search-nav .wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
}
.search-nav .wrapper .swiper-button-prev {
  padding-left: 0rem;
  padding-right: 1rem;
}
.search-nav .wrapper .swiper-button-prev::after {
  transform: rotate(180deg);
}.magazine-header {
  padding-top: 7.5rem;
  padding-bottom: 3.75rem;
  background-image: url("/assets/img/swoosh_sand.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: right;
}
@media screen and (min-width: 640px) {
.magazine-header {
    padding-top: 12.5rem;
    padding-bottom: 6.25rem;
    background-size: 680px;
}
}
@media screen and (min-width: 1024px) {
.magazine-header {
    background-size: 880px;
}
}
.magazine-header .magazine-header-main.has-border {
  border: 2px solid #000000;
  border-top: 0;
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-header-main.has-border {
    border-width: 4px;
}
}
.magazine-header .magazine-header-main-content {
  position: relative;
  top: -0.6em;
  padding-bottom: 3.75rem;
  font-size: 2.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
}
@media screen and (min-width: 375px) {
.magazine-header .magazine-header-main-content {
    top: -0.5em;
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-header-main-content {
    padding-bottom: 7.5rem;
    font-size: 3.75rem;
    line-height: 1;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-header .magazine-header-main-content {
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 0.0225em;
    padding-bottom: 11.25rem;
}
}
.magazine-header .magazine-header-description {
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  padding: 0.75rem;
  max-width: 75%;
  border: 2px solid #000000;
  border-top: 0;
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-header-description {
    border-width: 4px;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    padding: 1.5rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-header .magazine-header-description {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-header .magazine-heading {
  margin-bottom: 0.25rem;
  padding-left: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.magazine-header .magazine-heading-year {
  font-weight: 400;
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-heading {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-header .magazine-heading {
    margin-bottom: 1.25rem;
    padding-left: 3.75rem;
}
}
.magazine-header .magazine-heading-title-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: calc(100% + 2px);
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-heading-title-container {
    gap: 1.5rem;
    width: calc(100% + 4px);
}
}
@media screen and (min-width: 1024px) {
.magazine-header .magazine-heading-title-container {
    gap: 3.75rem;
}
}
.magazine-header .magazine-heading-title-line-suffix {
  width: 100%;
}
.magazine-header .magazine-heading-title-line-suffix.has-border {
  border-top: 2px solid black;
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-heading-title-line-suffix.has-border {
    border-width: 4px;
}
}
.magazine-header .magazine-heading-subline {
  padding: 0 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
.magazine-header .magazine-heading-subline {
    padding: 0 1.5rem;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-header .magazine-heading-subline {
    padding: 0 3.75rem;
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-editorial-content .link-text {
  text-decoration: underline;
}
.magazine-editorial-content .magazine-editorial-content-heading {
  font-size: 1.75rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 640px) {
.magazine-editorial-content .magazine-editorial-content-heading {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    margin-bottom: 1.25rem;
}
}
.magazine-editorial-content .magazine-editorial-content-text {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  line-height: 1.25;
}
@media screen and (min-width: 640px) {
.magazine-editorial-content .magazine-editorial-content-text {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-editorial-figure {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}
@media screen and (min-width: 640px) {
.magazine-editorial-figure {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-editorial-figure figure {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
.magazine-editorial-figure figure {
    flex-direction: row;
    gap: 1.25rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-editorial-figure figure {
    flex-direction: column;
}
}
@media screen and (min-width: 640px) {
.magazine-editorial-figure figcaption {
    order: 1;
    width: 50%;
}
}
@media screen and (min-width: 1024px) {
.magazine-editorial-figure figcaption {
    order: initial;
    width: 100%;
}
}
.magazine-editorial-figure img {
  width: 100%;
}
@media screen and (min-width: 640px) {
.magazine-editorial-figure img {
    order: 2;
    width: 50%;
}
}
@media screen and (min-width: 1024px) {
.magazine-editorial-figure img {
    order: initial;
    width: 100%;
}
}
.magazine-editorial-figure .magazine-editorial-figure-caption-headline {
  font-weight: bold;
}.magazine-filter {
  cursor: pointer;
}
.magazine-filter.link-button {
  margin-bottom: 0;
}
.magazine-filter.selected {
  background-color: var(--color-highlight);
}.vue-magnifier__magnifier{position:relative;display:inline-block;line-height:0}.vue-magnifier__magnifying-glass{position:absolute;z-index:1;background:#fff no-repeat;border:solid #ebebeb;box-shadow:2px 2px 3px #0000004d;opacity:0;transition:opacity .3s;pointer-events:none}.vue-magnifier__magnifying-glass.vue-magnifier__circle{border-radius:50%}.vue-magnifier__magnifying-glass.vue-magnifier__visible{opacity:1}
.image-magnify-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
}.citymap-pages-list {
  columns: 1;
}
.citymap-pages-list h3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  max-width: 45ch;
}
.citymap-pages-list .citymap-parent-pages {
  margin-bottom: 2.5rem;
  break-inside: avoid-column;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages a {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.1875rem;
  max-width: 80ch;
  width: max-content;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
  z-index: 2;
  text-decoration: underline;
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.1875rem;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages a .citymap-page-number {
  font-weight: bold;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages a::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-highlight);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 240ms ease;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages a:hover {
  color: #000000;
}
.citymap-pages-list .citymap-parent-pages .citymap-pages a:hover::before {
  transform: scaleX(1);
}
@media screen and (min-width: 640px) {
.citymap-pages-list {
    columns: 1;
}
}
@media screen and (min-width: 1024px) {
.citymap-pages-list {
    columns: 2;
}
.citymap-pages-list .citymap-parent-pages .citymap-parent-page-title {
    font-size: 2rem;
    line-height: 1.2;
}
}.recaptcha-field .consent-inline {
  position: relative;
}
.reminder-recaptcha {
  display: block;
  padding: 20px 0;
  margin: 10px 0;
  color: red;
  border-top: 3px dotted red;
  border-bottom: 3px dotted red;
}.slider-screen-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: #FFFFFF;
  /* TODO temp solution, remove or recycle */
}
.slider-screen-wrapper iframe {
  width: 100vw;
  height: 100vh;
}
.slider-screen-wrapper .gallery-controls {
  visibility: hidden;
}
.slider-screen-wrapper .logo img {
  height: 45rem;
  padding: 9.375rem;
}
.slider-screen-wrapper.-bg-highlight {
  background-color: var(--color-highlight);
}
.slider-screen-wrapper .slider-screen-content {
  display: flex;
  align-content: center;
  padding: 9.375rem;
  height: calc(100% - 14.75rem);
  font-size: 5.3125rem;
  letter-spacing: 0.120625rem;
  line-height: 1.4;
}
.slider-screen-wrapper .slider-screen-content .content-block {
  padding: 0;
  height: 100%;
}
.slider-screen-wrapper .slider-screen-content .content-block .columns {
  padding: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.slider-screen-wrapper .slider-screen-content .teaser-text-image,
.slider-screen-wrapper .slider-screen-content img {
  width: 100%;
}
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small),
.slider-screen-wrapper .slider-screen-content .teaser-text-image .teaser-body p {
  font-size: 5.3125rem;
  letter-spacing: 0.120625rem;
  line-height: 1.4;
}
.slider-screen-wrapper .slider-screen-content a {
  text-decoration: none;
}
.slider-screen-wrapper .slider-screen-content h2,
.slider-screen-wrapper .slider-screen-content h3,
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) h2 {
  text-transform: uppercase;
  font-size: 11.875rem;
  font-weight: bold;
  letter-spacing: 0.27rem;
  line-height: 14.3125rem;
  margin-top: 15.75rem;
  margin-bottom: 4.6875rem;
}
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) h3 {
  font-size: 9.5rem;
  font-weight: bold;
  letter-spacing: 0.21625rem;
  line-height: 11.4375rem;
  margin-top: 14.0625rem;
  margin-bottom: 3.75rem;
}
.slider-screen-wrapper .slider-screen-content p + p,
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) p + p {
  margin-top: 6.375rem;
}
.slider-screen-wrapper .slider-screen-content ul,
.slider-screen-wrapper .slider-screen-content ol,
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) ul,
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) ol {
  margin: 11.875rem 17.1875rem;
}
.slider-screen-wrapper .slider-screen-content blockquote,
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) blockquote {
  font-size: 5.3125rem;
  line-height: 11.875rem;
  margin: 26.375rem calc(8.333% + 12px);
}
.slider-screen-wrapper .slider-screen-content .richtext-wrapper:not(.-small) *:first-child {
  margin-top: 0;
}
.slider-screen-wrapper .slider-screen-content .teaser-text-image:not(.has-image) {
  align-self: center;
}
.slider-screen-wrapper .slider-screen-content .teaser-text-image .teaser-body h3 {
  margin-top: 8.25rem;
}
.slider-screen-wrapper .slider-screen-content .teaser-text-image .teaser-body .sub-title {
  font-size: 3.9375rem;
  letter-spacing: 0.089375rem;
  line-height: 4.75rem;
  margin-bottom: 1.25rem;
}
.slider-screen-wrapper .slider-screen-content .link-text {
  display: none;
}
.slider-screen-wrapper footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 2.625rem 5.3125rem;
  text-align: center;
  background-color: var(--color-highlight);
  text-transform: uppercase;
  font-size: 7.875rem;
  font-weight: bold;
  letter-spacing: 0.12375rem;
  line-height: 9.5rem;
}
.slider-screen-wrapper.-start footer {
  bottom: 29.0625rem;
  left: 9.375rem;
  text-align: left;
  padding: 0;
  font-size: 13.5rem;
  letter-spacing: 0.3075rem;
  line-height: 15.3125rem;
}
.slider-screen-wrapper.-image-only {
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}
.slider-screen-wrapper.-image-only .content-image .image-wrapper {
  position: static;
}
.slider-screen-wrapper.-image-only .content-image:not(.-free-aspect):not(.-inline) .image-wrapper {
  max-height: none;
}
.slider-screen-wrapper.-image-only .content-image:not(.-free-aspect):not(.-inline) .image-wrapper img {
  object-fit: cover;
}
.slider-screen-wrapper.-image-only footer {
  display: none;
}
.slider-screen-wrapper .citymap-articles-navigation {
  position: fixed;
  bottom: 260px;
  right: 150px;
}
.slider-screen-wrapper .citymap-articles-navigation .link-button {
  font-size: 6rem;
}.detail-about-box {
  margin-top: 20px;
  padding: 0.75rem;
  border: 2px solid black;
  position: relative;
}
.detail-about-box img {
  position: absolute;
  z-index: 1;
  width: 4rem;
  height: 4rem;
  top: -1.5rem;
  left: -1rem;
  object-fit: contain;
}
.detail-about-box p {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 640px) {
.detail-about-box {
    border-width: 3px;
}
.detail-about-box img {
    width: 6rem;
    height: 6rem;
    top: -1.5rem;
    left: -1.2rem;
}
}
@media screen and (min-width: 1024px) {
.detail-about-box {
    border-width: 4px;
    margin-top: 25px;
}
.detail-about-box img {
    width: 8rem;
    height: 8rem;
    top: -2rem;
    left: -1.5rem;
}
}
.row .columns .detail-about-box {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}
.row .columns .detail-about-box strong {
  font-weight: 700;
}
.row .columns .detail-about-box em {
  font-style: italic;
}
@media screen and (min-width: 640px) {
.row .columns .detail-about-box {
    padding: 1.5rem;
}
}
@media screen and (min-width: 1024px) {
.row .columns .detail-about-box {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    padding: 2.25rem;
}
}/**
 * Swiper 8.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 24, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.image-gallery {
  position: relative;
  overflow: hidden;
}
.image-gallery .content-image figcaption {
  min-height: 39px;
}
.image-gallery .swiper-slide {
  background-color: #FFFFFF;
  height: auto;
}
.image-gallery:not(.-alternate-style) .gallery-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 90;
}
.image-gallery:not(.-alternate-style) .gallery-controls-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 88px;
  background-color: #FFFFFF;
}
.image-gallery:not(.-alternate-style).columns-style {
  overflow: visible;
}
.image-gallery:not(.-alternate-style).columns-style .gallery-controls {
  bottom: unset;
  top: 0;
}
.image-gallery:not(.-alternate-style).columns-style .gallery-controls-wrapper {
  width: unset;
  gap: 2.5rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 1024px) {
.image-gallery:not(.-alternate-style).columns-style .gallery-controls-wrapper {
    gap: 3.75rem;
    margin-bottom: 0;
}
}
.image-gallery .swiper-button-prev,
.image-gallery .swiper-button-next {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  color: #000000;
}
.image-gallery .swiper-button-prev::after,
.image-gallery .swiper-button-next::after {
  position: relative;
  display: inline-block;
  content: "\e900";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "buchenwald-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
}
.image-gallery .swiper-button-prev.swiper-button-disabled,
.image-gallery .swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
}
.image-gallery .swiper-button-prev::after {
  transform: rotate(180deg);
}
.image-gallery .swiper-button-next {
  right: 0;
}
.image-gallery .content-image figcaption {
  padding-right: 98px;
}
.image-gallery.-hero-style {
  margin-bottom: 40px;
}
@media screen and (max-width: 1023px) {
.image-gallery.-alternate-style .gallery-controls {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 90;
}
.image-gallery.-alternate-style .gallery-controls-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 88px;
    background-color: #FFFFFF;
}
}
@media screen and (min-width: 1024px) {
.image-gallery .content-image figcaption {
    padding-right: 138px;
}
.image-gallery:not(.-alternate-style) .gallery-controls-wrapper {
    width: 128px;
}
.image-gallery .swiper-button-prev,
.image-gallery .swiper-button-next {
    width: 54px;
    height: 54px;
}
.image-gallery.-alternate-style .swiper-button-prev-wrapper,
.image-gallery.-alternate-style .swiper-button-next-wrapper {
    position: absolute;
    width: 10%;
    max-height: calc(100vh - 240px);
    padding-top: 66.6666666667%;
}
.image-gallery.-alternate-style .swiper-button-next-wrapper {
    right: 0;
}
.image-gallery.-alternate-style .swiper-button-prev,
.image-gallery.-alternate-style .swiper-button-next {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 240px);
    transition: background-color 240ms linear;
}
.image-gallery.-alternate-style .swiper-button-prev:not(.swiper-button-disabled):hover,
.image-gallery.-alternate-style .swiper-button-next:not(.swiper-button-disabled):hover {
    background-color: rgba(240, 240, 240, 0.75);
}
.image-gallery.-alternate-style .swiper-button-prev {
    left: 0;
    right: auto;
}
.image-gallery.-alternate-style .swiper-button-next {
    right: 0;
}
.image-gallery.-hero-style {
    margin-bottom: 60px;
}
.image-gallery.-hero-style .gallery-controls {
    padding-top: 43%;
    bottom: initial;
}
.image-gallery.-hero-style .gallery-controls-wrapper {
    bottom: -54px;
}
}.info-box {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 2.5rem calc(8.333% + 12px);
}
.info-box p {
  margin-top: 1.25rem;
}
.info-box img {
  margin-bottom: 1.25rem;
}
.info-box .ib-headline {
  text-transform: uppercase;
  font-weight: bold;
}
.info-box a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: black;
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.1875rem;
  transition: text-decoration-color 0.3s ease-in-out;
}
.info-box a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 640px) {
.info-box {
    font-size: 1.5rem;
    line-height: 2rem;
}
}
@media screen and (min-width: 1024px) {
.info-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.info-box img {
    margin-bottom: 0;
}
.info-box .image-wrapper {
    margin-right: 24px;
}
}
.content-block.-extra-spacing:first-child .info-box {
  margin-top: 4.5rem;
}.teaser-quote {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25% 0;
}
.teaser-quote a {
  color: inherit;
  text-decoration: none;
  border: 1px solid #000;
  padding: 0.75rem 24px;
  transition: 0.4s;
}
.teaser-quote a:hover {
  background-color: var(--color-highlight);
  border: 1px solid var(--color-highlight);
}
.teaser-quote figure {
  margin: 3rem calc(8.333% + 12px);
  background: transparent;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}
.teaser-quote figcaption {
  margin-bottom: 1.875rem;
}
.teaser-quote blockquote {
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1024px) {
.teaser-quote blockquote {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
}
@media screen and (min-width: 1280px) {
.teaser-quote blockquote {
    font-size: 1.75rem;
    line-height: 2.25rem;
}
}
@media screen and (min-width: 1440px) {
.teaser-quote blockquote {
    font-size: 2.25rem;
    line-height: 2.625rem;
}
}
.teaser-quote img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  object-fit: contain;
}
.teaser-quote .quote-link {
  display: block;
  width: fit-content;
  font-size: 0.75rem;
}@media screen and (min-width: 1024px) {
.teaser-mono-block .teaser-body {
    padding-top: 2.5rem;
}
.teaser-mono-block .teaser-body h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1025rem;
    line-height: 5.4375rem;
    margin-bottom: 1.5rem;
}
.teaser-mono-block .teaser-body .category {
    font-size: 1.125rem;
    letter-spacing: 0.025625rem;
    line-height: 1.3125rem;
    margin-bottom: 1.5rem;
}
.teaser-mono-block .teaser-body p {
    font-size: 1.5rem;
    letter-spacing: 0.034375rem;
    line-height: 1.8125rem;
    margin-bottom: 2.5rem;
}
.teaser-mono-block .teaser-body .link-text {
    font-size: 1.125rem;
    letter-spacing: 0.025625rem;
    line-height: 1.3125rem;
    padding: 0.90625rem 24.5px;
    margin-bottom: 1.5rem;
}
}.teaser-duo-block a:focus {
  outline-offset: 0;
}
.teaser-duo-block .teaser-2 {
  padding-top: 40px;
}
@media screen and (min-width: 640px) {
.teaser-duo-block .teaser-2 {
    padding-top: 0;
}
}.teaser-color-block {
  padding-bottom: 0;
}
.teaser-color-block .teaser-text-image {
  padding-bottom: 24px;
}
.teaser-color-block .teaser-text-image .teaser-body {
  padding: 1.53125rem 24px 2rem 24px;
}
.teaser-color-block .teaser-text-image .teaser-body h3 {
  font-size: 2.25rem;
  letter-spacing: 0.05125rem;
  line-height: 2.6875rem;
}
.teaser-color-block .teaser-text-image .teaser-body .subtitle {
  margin-bottom: 0.78125rem;
}
.teaser-color-block .teaser-text-image .teaser-body p {
  margin-bottom: 5rem;
}
.teaser-color-block .teaser-text-image .teaser-body .link-text {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
.teaser-color-block {
    padding-left: calc(9vw - 12px);
    padding-right: 12px;
}
.teaser-color-block .teaser-text-image {
    padding-right: calc(9vw - 24px);
    padding-bottom: 24px;
    padding-top: 0;
}
}.teaser-hero-block .teaser-text-image {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.teaser-hero-block .teaser-text-image figure {
  aspect-ratio: inherit;
}
.teaser-hero-block .teaser-text-image img:hover {
  transform: none;
}
.teaser-hero-block .teaser-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 1.5rem;
  padding-left: 32px;
  padding-right: 32px;
}
.teaser-hero-block .teaser-body .sub-title {
  display: none;
}
.teaser-hero-block .teaser-body h3 {
  font-size: 2rem;
  letter-spacing: 0.045625rem;
  line-height: 2.4375rem;
  margin-bottom: 1rem;
}
.teaser-hero-block .teaser-body p {
  flex-grow: 1;
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
.teaser-hero-block .teaser-body .link-button {
  align-self: flex-start;
  padding: 0.78125rem 16.5px;
  margin-bottom: 1.5rem;
  border: 1px solid #000000;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.teaser-hero-block .teaser-body .link-button:hover {
  background-color: var(--color-highlight);
}
.teaser-hero-block .swiper-slide {
  height: auto;
}
.teaser-hero-block .gallery-controls-wrapper {
  margin-right: 20px;
}
@media screen and (max-width: 639px) {
.teaser-hero-block .teaser-text-image figure {
    aspect-ratio: 4/3;
}
.teaser-hero-block .teaser-text-image figure img {
    height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    left: -50%;
}
}
@media screen and (min-width: 640px) {
.teaser-hero-block .teaser-body {
    width: 66.6666666667%;
}
}
@media screen and (min-width: 1024px) {
.teaser-hero-block .gallery-controls-wrapper {
    margin-right: 32px;
}
.teaser-hero-block .teaser-body h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1025rem;
    line-height: 5.4375rem;
    margin-bottom: 1.5rem;
}
.teaser-hero-block .teaser-body .category {
    font-size: 1.125rem;
    letter-spacing: 0.025625rem;
    line-height: 1.3125rem;
    margin-bottom: 1.5rem;
}
.teaser-hero-block .teaser-body p {
    font-size: 1.5rem;
    letter-spacing: 0.034375rem;
    line-height: 1.8125rem;
    margin-bottom: 2.5rem;
}
.teaser-hero-block .teaser-body,
.teaser-hero-block .teaser-text-image.has-image .teaser-body {
    padding-top: 2.5rem;
}
}.lang-search-nav {
  display: none;
  flex-basis: 100%;
  flex-direction: column;
  order: 1;
  min-height: 30px;
}
.lang-search-nav a, .lang-search-nav button {
  text-decoration: none;
  color: #000000;
  font-weight: bold;
}
.lang-search-nav a {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: none;
  letter-spacing: 0.020625rem;
  border-bottom: 1px solid #000000;
  padding: 1rem 20px;
  text-align: left;
  text-decoration: underline 0.1em rgba(0, 0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
}
.lang-search-nav a:hover,
.lang-search-nav a.active {
  text-decoration-color: rgb(0, 0, 0);
}
.lang-search-nav a:hover:before,
.lang-search-nav a.active:before {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.lang-search-nav button {
  letter-spacing: 0.034375rem;
}
.lang-search-nav .lang-nav {
  padding: 0;
  border-bottom: 1px solid #000000;
}
.lang-search-nav .lang-nav a {
  display: inline-block;
  border: none;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.36;
  text-transform: uppercase;
  padding-left: 6px;
  padding-right: 6px;
}
.lang-search-nav .lang-nav a:first-child {
  margin-left: 14px;
}
.lang-search-nav .lang-nav a.active {
  text-decoration: underline;
}
.lang-search-nav .icon-easy-to-read::before,
.lang-search-nav .icon-sign-language::before {
  margin-right: 8px;
}
.lang-search-nav .icon-search::before {
  position: absolute;
  right: 20px;
  padding-top: 0.4rem;
}
.lang-search-nav .link-search {
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
.lang-search-nav {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    order: 1;
}
.lang-search-nav button {
    border: none;
    padding: 0.9375rem 32px;
    margin-bottom: 1.3125rem;
}
.lang-search-nav button:last-child {
    padding-right: 30px;
}
.lang-search-nav a,
.lang-search-nav .lang-nav a,
.lang-search-nav .link-search {
    font-size: 0.75rem;
    line-height: 1.465;
    text-transform: uppercase;
    border: none;
    padding: 1rem 12px;
}
.lang-search-nav a {
    display: flex;
    align-items: center;
    line-height: 1.1;
}
.lang-search-nav .link-search,
.lang-search-nav .lang-nav {
    border: none;
}
.lang-search-nav .link-search {
    padding-right: 30px;
}
.lang-search-nav .icon-easy-to-read {
    display: inherit;
}
.lang-search-nav .icon-easy-to-read::before,
.lang-search-nav .icon-sign-language::before,
.lang-search-nav .icon-search::before {
    font-size: 1.1rem;
}
.lang-search-nav .icon-search::before {
    position: static;
    padding-top: 0;
    margin-right: 8px;
}
.lang-search-nav .lang-nav a {
    padding-left: 4px;
    padding-right: 4px;
}
.lang-search-nav .lang-nav a:first-child {
    margin-left: 12px;
}
.lang-search-nav .lang-nav a:last-child {
    margin-right: 12px;
}
.lang-search-nav .lang-nav a.active {
    text-decoration: underline;
}
}.so-me-follow {
  margin: 2.5rem 0;
}
.so-me-follow .social-wrapper {
  margin-bottom: 2.5rem;
}
.so-me-follow .so-me-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin-bottom: 1.25rem;
}
.so-me-follow .link-button {
  font-size: 0.875rem;
  padding: 12px 24px;
  text-align: center;
  margin: 16px 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  flex-grow: 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.so-me-follow .link-button:hover {
  color: var(--color-highlight);
  background-color: black;
}
.so-me-follow .link-button:focus {
  outline-color: #000000;
}
.so-me-follow .nwl-form-container {
  width: 100%;
  border: 1px solid #000;
  display: flex;
  flex-direction: column;
  margin-top: 36px;
  max-width: 580px;
  flex-grow: 1;
  line-height: 1.75rem;
}
.so-me-follow .nwls-btn, .so-me-follow .nwls-text {
  font-size: 1rem;
}
.so-me-follow .nwls-btn:focus, .so-me-follow .nwls-text:focus {
  outline-color: #000000;
}
.so-me-follow .nwls-btn {
  text-transform: uppercase;
  font-weight: bold;
  border-top: 1px solid #000;
  padding: 7px 24px;
  cursor: pointer;
}
.so-me-follow .newsletter-opt-in {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid black;
  padding: 8px;
}
.so-me-follow .nwls-text {
  font-style: italic;
  padding: 8px;
  width: 100%;
  background-color: var(--color-highlight);
  color: inherit;
  font: inherit;
  border: none;
}
.so-me-follow .nwls-text.error-active {
  outline: 2px solid red;
}
.so-me-follow .nwls-text::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: inherit;
  font-style: normal;
  opacity: 0.5;
  /* Firefox */
}
.so-me-follow .nwl-form-label-container {
  display: flex;
  flex-direction: row;
  margin-top: 2px;
  margin-top: 2px;
  font-size: 0.875rem;
  max-width: 580px;
}
.so-me-follow .nwl-form-label-container .nwl-mail-error {
  color: rgb(255, 62, 62);
  width: 100%;
}
.so-me-follow .nwl-form-label-container .so-me-disclaimer {
  line-height: 1;
}
.so-me-follow .nwl-form-label-container .so-me-disclaimer a {
  font-size: 0.875rem;
}
@media screen and (min-width: 640px) {
.so-me-follow .so-me-title {
    font-size: 1.5rem;
    line-height: 1.8125rem;
}
.so-me-follow .button-group .link-button {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 16px 24px 0 0;
}
.so-me-follow .nwl-form-container {
    flex-direction: row;
    justify-content: space-between;
}
.so-me-follow .nwls-btn {
    margin-top: unset;
    border-top: unset;
    border-left: 1px solid #000;
}
.so-me-follow .newsletter-opt-in {
    height: inherit;
    width: inherit;
    border-top: unset;
    border-left: 1px solid black;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.so-me-follow .nwl-wrapper {
    width: 70%;
}
}
@media screen and (min-width: 1024px) {
.so-me-follow {
    display: flex;
    flex-direction: row;
}
.so-me-follow .social-wrapper {
    margin-bottom: 0;
    flex-grow: 1.5;
}
.so-me-follow .nwl-wrapper {
    width: 40%;
}
.so-me-follow .nwls-btn {
    border-top: unset;
    border-left: 1px solid #000;
}
}.text-image .header {
  display: flex;
  flex-direction: column;
}
.text-image .headline {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 24px;
  order: 2;
}
.text-image .category {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  order: 1;
  margin-bottom: 18px;
}
.text-image .button-group .link-button {
  margin-top: 24px;
}
@media screen and (min-width: 640px) {
.text-image .button-group .link-button {
    flex-grow: 0;
}
}
.text-image .content-image figcaption {
  margin-top: 6px;
}
@media screen and (max-width: 1023px) {
.text-image .content-image {
    margin-bottom: 24px;
}
}.text-image-easy-language .header .headline {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.text-image-easy-language .richtext-wrapper * {
  /*
  TODO
  maybe set this fixed to 32px to maintain 200% possible textsize?
  */
  font-size: 1.25rem;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
.text-image-easy-language .content-image {
    margin-bottom: 24px;
}
}.text-image-list .text-image + .text-image, .text-image-list .text-image + .text-image-easy-language,
.text-image-list .text-image-easy-language + .text-image,
.text-image-list .text-image-easy-language + .text-image-easy-language {
  margin-top: 56px;
}:root {
  --swiper-theme-color: #000000;
}
.visit-navigation {
  position: fixed;
  bottom: 0;
  z-index: 999;
  font-size: 1rem;
  background: var(--color-highlight);
  width: 100%;
  display: flex;
  flex-direction: column;
}
.visit-navigation .icon-link-extern {
  padding-left: 42px;
}
.visit-navigation .icon-link-extern:before {
  margin-right: 10px;
  margin-left: -22px;
}
.visit-navigation #visit_nav_label {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.visit-navigation .visit-nav {
  display: none;
  flex-direction: column;
  order: 2;
}
.visit-navigation .visit-nav a {
  text-decoration: none;
  color: #000000;
  font-size: 1rem;
  text-align: left;
  line-height: 1.7;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
  padding: 0.625rem 5px 0.625rem 40px;
  text-decoration: underline 0.1em rgba(0, 0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
}
.visit-navigation .visit-nav a:last-child {
  margin-bottom: 2.5rem;
}
.visit-navigation .visit-nav a:hover,
.visit-navigation .visit-nav a.active {
  text-decoration-color: rgb(0, 0, 0);
}
.visit-navigation .visit-nav a:hover:before,
.visit-navigation .visit-nav a.active:before {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.visit-navigation .visit-nav a:focus, .visit-navigation .visit-nav button:focus {
  outline-color: #000000;
}
.visit-navigation .visit-nav-toggle {
  order: 1;
  padding: 0;
  height: 34px;
}
.visit-navigation .visit-nav-toggle::before {
  font-size: 1.8rem;
  color: #000000;
}
.visit-navigation .visit-nav-toggle:focus {
  outline-color: #000000;
}
@media screen and (min-width: 1024px) {
.visit-navigation {
    position: relative;
    height: fit-content;
}
.visit-navigation .visit-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.visit-navigation .visit-nav a {
    font-size: 0.75rem;
    border: none;
}
.visit-navigation .visit-nav a:last-child {
    margin-bottom: 0px;
    padding-right: 30px;
}
.visit-navigation .visit-nav-toggle {
    display: none;
}
}
.visit-navigation.is-open .visit-nav {
  display: flex;
}
.visit-navigation.is-open .visit-nav-toggle::before {
  transform: rotate(180deg);
  display: inline-block;
}.main-footer {
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 7.5rem 20px 0;
  padding: 24px 24px;
  border: 3px solid #000000;
  position: relative;
}
.main-footer nav {
  margin-top: 1.25rem;
}
.main-footer:after, .main-footer:before {
  content: "";
  display: block;
  background: #FFFFFF;
  position: absolute;
}
.main-footer:before {
  width: 20px;
  height: 20px;
  left: -12px;
  top: 14%;
}
.main-footer:after {
  width: 20%;
  height: calc(100% + 5px);
  right: -12px;
  top: -5px;
}
.main-footer a {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  display: block;
}
.main-footer a:focus {
  outline-offset: 0;
}
.main-footer a.mail {
  text-transform: none;
  font-weight: normal;
  display: inline;
}
.main-footer .footer-title ~ a {
  text-transform: none;
  font-weight: normal;
}
.main-footer .footer-title, .main-footer .f-menu-home-btn {
  text-transform: uppercase;
  font-weight: bold;
}
.main-footer .f-link-container, .main-footer .f-menu-home-btn, .main-footer .line-skip {
  margin-bottom: 1.25rem;
}
.main-footer p a {
  text-transform: none;
  font-weight: normal;
}
@media screen and (max-width: 639px) {
.main-footer nav {
    margin-top: 1.5rem;
}
.main-footer .f-link-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 1.5rem;
}
.main-footer .f-link-container:empty {
    margin-bottom: 0;
}
}
@media screen and (min-width: 640px) {
.main-footer .footer-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.main-footer .f-link-container {
    width: 50%;
}
.main-footer:before {
    top: 52%;
}
.main-footer:after {
    width: 9%;
    right: -30px;
}
}
@media screen and (min-width: 1024px) {
.main-footer {
    margin: 10rem 32px 0;
    padding: 24px 96px;
}
.main-footer .f-link-container {
    width: calc(26% - 24px);
    padding-right: 24px;
}
.main-footer .f-link-container:last-child {
    padding-right: 0;
}
}
@media screen and (min-width: 1440px) {
.main-footer .f-link-container {
    width: 25%;
}
}.glossary-block .alphabet-wrapper {
  padding: 0 12px;
  border-bottom: 4px solid #000000;
}
.glossary-block .alphabet {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.glossary-block .alphabet a {
  color: #000000;
  text-decoration: underline 0.1em rgba(0, 0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
  font-size: 1.5rem;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  display: inline-block;
  width: 2.49rem;
  padding: 0.75rem 0;
  text-align: center;
}
.glossary-block .alphabet a:hover,
.glossary-block .alphabet a.active {
  text-decoration-color: rgb(0, 0, 0);
}
.glossary-block .alphabet a.no-terms {
  color: #707070;
  text-decoration: none;
  pointer-events: none;
}
.glossary-block .alphabet li {
  display: inline-block;
}
.glossary-block .glossary-wrapper {
  margin: 3.53125rem 20px 0 20px;
}
.glossary-block .glossary-terms {
  position: relative;
}
.glossary-block .letter-section {
  display: flex;
}
.glossary-block .letter {
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: 0.05125rem;
  line-height: 2.6875rem;
}
.glossary-block dt button {
  font-size: 1.5rem;
  letter-spacing: 0.0125em;
  line-height: 1.875rem;
  padding: 0.5625rem 1rem;
  max-width: 80ch;
  transition: font-weight 0.3s ease-in-out;
}
.glossary-block .terms {
  margin-bottom: 2.5rem;
  flex-grow: 1;
}
.glossary-block dd {
  display: none;
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 0;
  background: #FFFFFF;
  height: 100vh;
  width: 100vw;
  overflow: scroll;
  border-bottom: 4px solid #000000;
  z-index: 100;
}
.glossary-block dd .term-wrapper {
  padding: 32px;
}
.glossary-block .active dt button {
  font-weight: bold;
}
.glossary-block .active dd {
  display: flex;
}
.glossary-block dd h2 {
  font-size: 2.25rem;
  line-height: 2.6875rem;
  font-weight: bold;
  letter-spacing: 0.05125rem;
  margin-bottom: 2.5rem;
  max-width: 45ch;
  order: 2;
}
.glossary-block dd p {
  font-size: 1.5rem;
  letter-spacing: 0.0125em;
  line-height: 2.25rem;
  max-width: 80ch;
  order: 2;
}
.glossary-block dd .description-close {
  text-align: left;
  font-size: 1rem;
  line-height: 1.7;
  text-transform: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  order: 1;
}
@media screen and (max-width: 1023px) {
.glossary-block dt button {
    font-size: 1.25rem;
    line-height: 1.625rem;
    padding: 0.4375rem 1rem;
}
.glossary-block .terms {
    padding-top: 1px;
}
.glossary-block dd h2 {
    font-size: 1.5rem;
    line-height: 1.8125rem;
    margin-bottom: 1.8125rem;
}
.glossary-block dd p {
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.glossary-block dd .term-wrapper {
    padding-top: 112px;
}
}
@media screen and (min-width: 1024px) {
.glossary-block .alphabet-wrapper {
    position: sticky;
    top: 140px;
    padding: 0 14px;
    background-color: #FFFFFF;
    z-index: 1;
}
.glossary-block .alphabet a {
    width: 3.49rem;
}
.glossary-block .glossary-wrapper {
    margin: 3.53125rem 32px 0 32px;
}
.glossary-block .glossary-terms {
    position: sticky;
    top: 0;
}
.glossary-block .letter {
    width: 6.25rem;
    margin-top: -220px;
    padding-top: 220px;
}
.glossary-block .letter-section {
    display: flex;
    width: 50%;
    border-right: 4px solid #000000;
    margin-right: 68px;
}
.glossary-block .letter-section:last-child {
    padding-bottom: calc(100vh - 200px);
}
.glossary-block .active dd {
    position: absolute;
    left: calc(50% + 68px);
    background: #FFFFFF;
    border-bottom: none;
    height: 100%;
    width: calc(50% - 36px);
    overflow: initial;
}
.glossary-block .active dd .term-wrapper {
    top: 200px;
    height: calc(100vh - 200px);
    position: sticky;
    overflow-y: scroll;
    overflow-x: hidden;
}
.glossary-block .description-close {
    display: none;
}
}.map-historic-sites {
  position: relative;
  overflow: hidden;
  max-height: 100vh;
}
.map-historic-sites .link-button.color-color1:hover,
.map-historic-sites .link-button.active.color-color1 {
  background-color: #E26060;
  border-color: #E26060;
}
.map-historic-sites .link-button.color-color2:hover,
.map-historic-sites .link-button.active.color-color2 {
  background-color: #8DBF6F;
  border-color: #8DBF6F;
}
.map-historic-sites .link-button.color-color3:hover,
.map-historic-sites .link-button.active.color-color3 {
  background-color: #699EFF;
  border-color: #699EFF;
}
.map-historic-sites #campSelect.color-color1:focus-visible {
  outline-color: #E26060;
}
.map-historic-sites #campSelect.color-color2:focus-visible {
  outline-color: #8DBF6F;
}
.map-historic-sites #campSelect.color-color3:focus-visible {
  outline-color: #699EFF;
}
.map-historic-sites .marker-info {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 20px;
  width: 400px;
  max-width: calc(100% - 40px);
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #000000;
  color: #000000;
  font-size: 0.875rem;
  letter-spacing: 0.02rem;
  text-align: left;
}
.map-historic-sites .marker-info .link-button {
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.203125rem 0.2417rem;
}
.map-historic-sites .marker-info img {
  margin-bottom: 0.75rem;
  width: 100%;
  height: auto;
}
.map-historic-sites .marker-info h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  letter-spacing: 0.03125rem;
  max-height: 3.375rem;
  overflow-y: scroll;
}
.map-historic-sites .marker-info p {
  margin-top: 0.25rem;
  margin-top: 0.25rem;
  max-height: 3.15rem;
  overflow-y: scroll;
}
.map-historic-sites .marker-info h3::-webkit-scrollbar,
.map-historic-sites .marker-info p::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.map-historic-sites .marker-info h3::-webkit-scrollbar-thumb,
.map-historic-sites .marker-info p::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.map-historic-sites .marker-info a {
  display: inline-block;
  margin-top: 1.375rem;
  text-transform: uppercase;
}
.map-historic-sites::before {
  content: "";
  width: 100%;
  height: 100vh;
  display: block;
}
.map-historic-sites .consent-inline {
  top: 0;
  height: 100%;
}
.map-historic-sites .tools-bar {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: absolute;
  top: 10px;
  z-index: 5;
}
.map-historic-sites .filter-bar .filter-buttons {
  display: inline-block;
}
.map-historic-sites .filter-bar .filter-buttons .link-button {
  margin-left: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.map-historic-sites .filter-bar .camp-select {
  display: inline-block;
}
.map-historic-sites .filter-bar .camp-select select {
  border: 1px solid black;
  font-size: 1rem;
  text-transform: uppercase;
  margin-left: 0rem;
  margin-bottom: 1rem;
  padding: 10px;
  width: 100%;
}
.map-historic-sites .zoom-bar {
  display: none;
  margin-right: 1rem;
  margin-top: 4rem;
  flex-shrink: 0;
}
.map-historic-sites .zoom-bar .link-button {
  font-size: 0;
  line-height: 0;
  padding: 12px;
}
.map-historic-sites .zoom-bar img {
  aspect-ratio: 1/1;
  width: 100%;
}
.map-historic-sites .zoom-out {
  margin-left: -1px;
}
.map-historic-sites .vue-map-container {
  position: absolute;
  top: 4rem;
  left: 0;
  width: 100%;
  height: calc(100% - 21rem);
  overflow: hidden;
  font-family: "Replica Buchenwald Web", sans-serif;
  /* GM info window styles */
}
.map-historic-sites .vue-map-container .gm-style-iw {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.map-historic-sites .vue-map-container .gm-style .gm-style-iw-c {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #000000;
  width: 320px;
  padding: 1rem;
}
.map-historic-sites .vue-map-container .gm-style-iw-tc {
  display: none;
}
.map-historic-sites .vue-map-container .gm-style-iw-d {
  padding-bottom: 0.25rem;
}
.map-historic-sites .vue-map-container .gm-style-iw-d h3 {
  font-size: 1.125rem;
  letter-spacing: 0.025625rem;
  line-height: 1.3125rem;
  text-transform: uppercase;
}
.map-historic-sites .vue-map-container .gm-style-iw-d p {
  margin-top: 0.75rem;
}
.map-historic-sites .vue-map-container .gm-style-iw-d a {
  margin-top: 0.75rem;
  text-transform: uppercase;
  display: inline-block;
}
.map-historic-sites .vue-map-container .gm-style img {
  height: auto;
  width: 100%;
  margin-bottom: 1rem;
  transform: scale(1);
}
.map-historic-sites .vue-map-container .marker-label {
  font-family: "Replica Buchenwald Web", sans-serif !important;
  letter-spacing: 0.03rem;
  text-shadow: -0.5px 0.5px 0 #FFFFFF, 0.5px 0.5px 0 #FFFFFF, 0.5px -0.5px 0 #FFFFFF, -0.5px -0.5px 0 #FFFFFF;
}
.map-historic-sites .vue-map-container .marker-label-white {
  color: white !important;
  text-shadow: -0.5px 0.5px 0 #000000, 0.5px 0.5px 0 #000000, 0.5px -0.5px 0 #000000, -0.5px -0.5px 0 #000000;
}
.map-historic-sites .vue-map-container .marker-label-citymap {
  position: relative;
  top: -25px;
  left: -4.5px;
  color: black !important;
  text-shadow: none;
  font-size: 1rem !important;
}
.map-historic-sites .vue-map-container .marker-label-citymap.marker-active {
  top: -30px;
}
.map-historic-sites .vue-map-container .cluster-marker-label {
  font-family: "Replica Buchenwald Web", sans-serif !important;
  font-size: 16px !important;
  position: relative;
  top: -4px;
}
.map-historic-sites .vue-map-container .cluster-marker-label.-small {
  font-size: 14px !important;
}
@media screen and (min-width: 640px) {
.map-historic-sites .zoom-bar {
    display: block;
}
}
@media screen and (min-width: 1024px) {
.map-historic-sites::before {
    content: "";
    width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}
.map-historic-sites .vue-map-container {
    top: 0;
    height: 100%;
}
.map-historic-sites .vue-map-container .gm-style .gm-style-iw-c {
    width: 420px;
}
.map-historic-sites .marker-info {
    margin: 32px;
    max-width: calc(100% - 64px);
}
.map-historic-sites .filter-bar .camp-select select {
    width: auto;
    margin-left: 1rem;
}
.map-historic-sites .zoom-bar {
    margin-top: 0;
}
}
@media screen and (max-height: 600px) {
.map-historic-sites .tools-bar,
.map-historic-sites .vue-map-container,
.map-historic-sites .marker-info {
    display: none;
}
.map-historic-sites::before {
    content: "Please use a bigger screen to view this map.";
    display: flex;
    justify-content: center;
    position: absolute;
    top: 40vh;
}
}.shop-item-header .content-image {
  margin-bottom: 2.5rem;
}
.shop-item-header .content-image .image-wrapper {
  aspect-ratio: 1/1;
  display: block;
  position: relative;
  background-color: #EEEEEE;
  max-height: none;
}
.shop-item-header .content-image .image-wrapper::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 75%;
}
.shop-item-header .content-image .image-wrapper img {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.shop-item-header h2 {
  margin-bottom: 1.25rem;
}
.shop-item-header h3,
.shop-item-header .shop-item-meta {
  margin-bottom: 2.5rem;
}
.shop-item-header .content-image-copyright {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: inherit;
}
@media screen and (min-width: 1024px) {
.shop-item-header .content-image {
    margin-bottom: 0;
}
}
.article-wrapper > header.shop-item-header h1 {
  font-size: 2.25rem;
  letter-spacing: 0.05125rem;
  line-height: 2.6875rem;
  margin-bottom: 1.5rem;
}.form-block .form-errors {
  background-color: var(--color-highlight);
  margin: 3.25rem 0 1.25rem 0;
}
.form-block .form-errors h2, .form-block .form-errors li {
  line-height: 2.5rem;
}
.form-block .form-errors h2 {
  font-weight: bold;
  text-transform: uppercase;
}
.form-block .required {
  font-size: 1rem;
  letter-spacing: 0.034375rem;
  line-height: 1.3125rem;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
.form-block fieldset {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.375rem;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.0225rem;
  line-height: 1.375rem;
}
.form-block fieldset:first-of-type {
  content: "";
  margin-top: 0;
}
.form-block legend {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.form-block .form-item,
.form-block .form-row {
  margin-top: 0.9375rem;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
}
.form-block .form-row {
  flex-basis: calc(50% - 5px);
}
.form-block label,
.form-block .label {
  text-transform: uppercase;
  display: flex;
  flex-basis: 100%;
  margin-bottom: 0.5rem;
}
.form-block .label-hidden label,
.form-block .label-hidden .label {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.form-block input,
.form-block textarea {
  border: 1px solid #000000;
  padding: 0.5rem 0.75rem;
  width: 100%;
  font-size: 1rem;
}
.form-block input {
  min-height: 2.375rem;
}
.form-block input.link-button {
  width: auto;
  padding: inherit;
}
.form-block .radiocheck-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.form-block .radiocheck-wrapper input {
  width: auto;
  margin-right: 0.5rem;
  min-height: 0;
  align-self: flex-start;
}
.form-block .radiocheck-wrapper.-horizontal {
  flex-direction: row;
}
.form-block .radiocheck-wrapper.-horizontal label {
  margin-left: 0.5rem;
}
.form-block .radiocheck {
  display: flex;
  padding: 0.5rem 0;
}
.form-block .radiocheck label {
  display: inline;
  text-transform: none;
  font-weight: normal;
  padding-right: 40px;
  margin-bottom: 0;
}
.form-block .radiocheck:focus-within {
  outline: 3px solid var(--color-highlight);
}
.form-block .radiocheck:focus-within input {
  outline: none;
}
.form-block .info-text {
  font-weight: normal;
  margin-top: 1.25rem;
}
.form-block .info-text strong {
  font-weight: 700;
  text-transform: uppercase;
}
.form-block legend,
.form-block p span,
.form-block label span,
.form-block .label span {
  max-width: 80ch;
  display: inline-block;
}
.form-block .error input {
  outline: 3px solid var(--color-highlight);
}
.form-block .error .radiocheck-wrapper {
  outline: 3px solid var(--color-highlight);
}
.form-block .error .radiocheck-wrapper input {
  outline: 0 none transparent;
}
.form-block .form-submit {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 2.5rem;
}
@media screen and (min-width: 640px) {
.form-block fieldset {
    column-gap: 10px;
}
.form-block .form-item.large {
    flex-basis: 100%;
}
.form-block .form-item.medium {
    flex-basis: calc(50% - 5px);
}
}.search-page header {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.search-field #search_form {
  position: relative;
}
.search-field .search-input {
  width: 100%;
  text-transform: uppercase;
  border: none;
  font-size: 2rem;
  letter-spacing: 0.045625rem;
  line-height: 2.4375rem;
  padding: 0.75rem 1.25rem;
}
.search-field .search-button {
  width: 100%;
  font-size: 0;
  line-height: 0;
}
.search-field .search-button:focus-visible {
  font-size: 1rem;
  letter-spacing: 0.0225rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.search-field .divider-line {
  margin-top: 0;
}
.search-field .search-result-count {
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  margin-top: 1.5rem;
}
@media screen and (min-width: 1024px) {
.search-field .search-input {
    font-size: 4.5rem;
    letter-spacing: 0.1025rem;
    line-height: 5.4375rem;
    padding: 1.75rem 20% 1.75rem 2.5rem;
}
.search-field .search-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    height: 100%;
}
.search-field .search-result-count {
    font-size: 2.25rem;
    letter-spacing: 0.1025rem;
    line-height: 2.6875rem;
}
}.supporter-logo-area {
  margin: 4rem 4rem;
}
@media screen and (min-width: 640px) {
.supporter-logo-area {
    margin: 4rem 7rem;
}
}
.supporter-logo-area .text {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.supporter-logo-area .container {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  gap: 1.25rem;
}
@media screen and (min-width: 1024px) {
.supporter-logo-area .container {
    gap: 5rem;
}
}
@media screen and (min-width: 640px) {
.supporter-logo-area .container {
    flex-direction: row;
}
}
.supporter-logo-area .container .supporter-logo img {
  max-width: 13.75rem;
}
.supporter-logo-area.main-area-styling {
  margin: unset;
}
.supporter-logo-area.main-area-styling .text {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  max-width: 45ch;
}.newsletter-registration {
  display: flex;
  justify-content: center;
}
.newsletter-registration .container {
  background-color: var(--color-highlight);
  border: solid 1px black;
  width: 32rem;
  padding: 3rem 2rem;
}
.newsletter-registration .container .headline {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.25rem;
  margin-bottom: 2rem;
}
.newsletter-registration .container .info-text {
  padding-bottom: 1rem;
}
.newsletter-registration .container .input-container {
  padding-bottom: 1rem;
}
.newsletter-registration .container .input-container .input-text {
  color: #3c4858;
  padding-bottom: 0.625rem;
}
.newsletter-registration .container .input-container input {
  width: 100%;
  height: 2rem;
  border: solid 1px lightgray;
  border-radius: 0.125rem;
}
.newsletter-registration .container .input-container ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: lightgray;
  opacity: 1;
  /* Firefox */
}
.newsletter-registration .container .input-container :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: lightgray;
}
.newsletter-registration .container .input-container ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: lightgray;
}
.newsletter-registration .container .other-text {
  color: #3c4858;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
}
.newsletter-registration .container .error-message {
  color: darkred;
}
.newsletter-registration .container .checkbox-container-other-newsletter {
  color: #3c4858;
  padding-bottom: 0.625rem;
}
.newsletter-registration .container .divider {
  width: 100%;
  height: 0.0625rem;
  margin-top: 1rem;
  margin-bottom: 0.625rem;
  background-color: white;
}
.newsletter-registration .container .privacy-info {
  font-size: 0.75rem;
  color: #4e5765;
  margin-top: 1rem;
  margin-bottom: 0.625rem;
}
.newsletter-registration .container .link-button {
  font-size: 0.875rem;
  padding: 12px 24px;
  text-align: center;
  margin: 16px 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  flex-grow: 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.newsletter-registration .container .link-button:hover {
  color: var(--color-highlight);
  background-color: black;
}
.newsletter-registration .container .link-button:focus {
  outline-color: #000000;
}.magazine-further-reading-box {
  position: relative;
  padding: 1.25rem 0.75rem;
  width: 100%;
  background-color: #EEEEEE;
}
@media screen and (min-width: 640px) {
.magazine-further-reading-box {
    padding: 1.25rem 1.25rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-further-reading-box {
    padding: 1.75rem 2.25rem;
}
}
.magazine-further-reading-box.sand-background {
  background-color: #edd48c;
}
.magazine-further-reading-box h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (min-width: 640px) {
.magazine-further-reading-box h2 {
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    margin-bottom: 1rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-further-reading-box h2 {
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: 0.0225em;
    margin-bottom: 1rem;
}
}
.magazine-further-reading-box .link-list a {
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
.magazine-further-reading-box .link-list a {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-further-reading-box .link-list li + li {
  margin-top: 0.25rem;
}
@media screen and (min-width: 640px) {
.magazine-further-reading-box .link-list li + li {
    margin-top: 0.75rem;
}
}
.magazine-further-reading-box .link-button-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.magazine-further-reading-box .link-button-container .link-button {
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.magazine-further-reading-box .link-button-container .link-button:hover {
  color: #edd48c;
  border-color: #000000;
  background-color: black;
}
.magazine-further-reading-box .link-button-container .link-button:focus {
  outline-color: #000000;
}.magazine-article-about-box {
  padding: 0.75rem;
  border: 2px solid black;
  position: relative;
}
.magazine-article-about-box img {
  position: absolute;
  z-index: 1;
  width: 4rem;
  height: auto;
  top: -1.5rem;
  left: -1rem;
}
.magazine-article-about-box p {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 640px) {
.magazine-article-about-box {
    border-width: 3px;
}
.magazine-article-about-box img {
    width: 6rem;
    top: -1.5rem;
    left: -1.2rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-about-box {
    border-width: 4px;
}
.magazine-article-about-box img {
    width: 8rem;
    top: -2rem;
    left: -1.5rem;
}
}
.row .columns .magazine-article-about-box {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}
.row .columns .magazine-article-about-box strong {
  font-weight: 700;
}
.row .columns .magazine-article-about-box em {
  font-style: italic;
}
@media screen and (min-width: 640px) {
.row .columns .magazine-article-about-box {
    padding: 1.5rem;
}
}
@media screen and (min-width: 1024px) {
.row .columns .magazine-article-about-box {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    padding: 2.25rem;
}
}.magazine-article-figure figure {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.magazine-article-figure figure figcaption div {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}
@media screen and (min-width: 640px) {
.magazine-article-figure figure {
    flex-direction: row;
    gap: 1.5rem;
}
}
.magazine-article-figure.center-aligned figure {
  flex-direction: column;
}
@media screen and (min-width: 640px) {
.magazine-article-figure.right-aligned figure {
    flex-direction: row-reverse;
}
}
@media screen and (min-width: 640px) {
.magazine-article-figure.left-aligned figure img, .magazine-article-figure.right-aligned figure img {
    min-width: 50%;
    width: 50%;
}
}.magazine-article-header {
  padding: 7rem 0;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  background-image: var(--1222a31a);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* needed for the implementation of transition "fadeInTextFromBelow" */
}
@media screen and (prefers-reduced-motion) {
.magazine-article-header .fadeInTextFromBelow-enter-active, .magazine-article-header .fadeInTextFromBelow-leave-active {
    position: relative;
    animation: none;
    animation-fill-mode: none;
}
.magazine-article-header .fadeInDelayed-enter-active, .magazine-article-header .fadeInDelayed-leave-active {
    transition: none;
}
}
.magazine-article-header .slide-transform-wrapper {
  overflow: hidden;
}
.magazine-article-header .magazine-article-header-theme {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
.magazine-article-header .magazine-article-header-theme {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-header .magazine-article-header-theme {
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-article-header h1 {
  font-size: 2.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1rem;
  max-width: 25ch;
}
@media screen and (min-width: 640px) {
.magazine-article-header h1 {
    margin-bottom: 1.5rem;
    font-size: 3.75rem;
    line-height: 1;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-header h1 {
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 0.0225em;
}
}
.magazine-article-header .magazine-article-header-subline {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  font-weight: 700;
  max-width: 45ch;
}
@media screen and (min-width: 640px) {
.magazine-article-header .magazine-article-header-subline {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-header .magazine-article-header-subline {
    margin-bottom: 1.5rem;
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-article-header .magazine-article-header-byline {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  margin-bottom: 0.75rem;
  max-width: 70ch;
}
.magazine-article-header .magazine-article-header-byline strong {
  font-weight: 700;
}
@media screen and (min-width: 640px) {
.magazine-article-header .magazine-article-header-byline {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-header .magazine-article-header-byline {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-article-intro.columns p {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  font-weight: 700;
}
@media screen and (min-width: 640px) {
.magazine-article-intro.columns p {
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-intro.columns p {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-article-list h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  padding: 0 0.75rem;
}
@media screen and (min-width: 640px) {
.magazine-article-list h2 {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-list h2 {
    padding: 0 1rem;
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-article-media-intro {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
.magazine-article-media-intro {
    flex-direction: row;
    align-items: flex-end;
}
}
.magazine-article-media-intro p.columns {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 640px) {
.magazine-article-media-intro p.columns {
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-media-intro p.columns {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-article-media-intro figcaption {
  margin-top: 0.25rem;
  position: relative;
}.magazine-article-text-block .magazine-article-text-block-headline {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1024px) {
.magazine-article-text-block .magazine-article-text-block-headline {
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
    margin-bottom: 1.25rem;
}
}
.magazine-article-text-block .magazine-article-text-block-content {
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  padding-left: 0.75rem;
}
.magazine-article-text-block .magazine-article-text-block-content strong,
.magazine-article-text-block .magazine-article-text-block-content b {
  font-weight: 700;
}
.magazine-article-text-block .magazine-article-text-block-content em {
  font-style: italic;
}
@media screen and (min-width: 640px) {
.magazine-article-text-block .magazine-article-text-block-content {
    padding-left: 1rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-text-block .magazine-article-text-block-content {
    padding-left: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-article-text-block .magazine-article-text-block-content .reading-line {
  position: absolute;
  top: 0;
  left: 0;
  height: 0%;
  border-right: 3px solid black;
  transition: 0.2s height ease-out;
}
@media screen and (min-width: 640px) {
.magazine-article-text-block .magazine-article-text-block-content .reading-line {
    border-width: 3px;
}
}
@media screen and (min-width: 1024px) {
.magazine-article-text-block .magazine-article-text-block-content .reading-line {
    border-width: 4px;
}
}.magazine-editorial {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-decoration: none;
}
.magazine-editorial .magazine-editorial-figure-container {
  width: 75%;
}
@media screen and (min-width: 640px) {
.magazine-editorial {
    gap: 2.5rem;
}
.magazine-editorial .magazine-editorial-figure-container {
    width: 100%;
}
}
@media screen and (min-width: 1024px) {
.magazine-editorial {
    flex-direction: row;
}
.magazine-editorial .magazine-editorial-content-container {
    width: 70%;
}
.magazine-editorial .magazine-editorial-figure-container {
    width: 30%;
}
}.magazine-quote {
  padding: 3.75rem 0;
  background-image: var(--f2c95c50);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.magazine-quote blockquote {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 640px) {
.magazine-quote blockquote {
    font-size: 1.75rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazine-quote blockquote {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-quote .magazine-quote-author {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.magazine-quote .magazine-quote-author-description {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}.magazine-topic-group {
  border: 2px solid black;
  padding: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
}
.magazine-topic-group h3 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.magazine-topic-group a {
  text-decoration: none;
}
.magazine-topic-group li {
  border-top: 2px solid black;
  padding: 0.5rem 0;
}
.magazine-topic-group li:last-child {
  padding-bottom: 0;
}.magazines-article-list .magazine-articled-wrapper {
  margin-top: 2.5rem;
}
.magazines-article-list .magazine-articled-wrapper h2 {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
  font-weight: bold;
  margin-bottom: 0.5rem;
  padding: 0 1.25rem;
}
@media screen and (min-width: 640px) {
.magazines-article-list .magazine-articled-wrapper h2 {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
@media screen and (min-width: 1024px) {
.magazines-article-list .magazine-articled-wrapper h2 {
    padding: 0 0.75rem;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.magazine-filter-list h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 640px) {
.magazine-filter-list h2 {
    font-size: 1.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}
.magazine-filter-list .filter-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}.text-footnote p {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-block: 0.75rem;
}.overlay-content {
  display: block;
  padding: 20px;
  padding-top: 64px;
}
@media screen and (min-width: 1024px) {
.overlay-content {
    padding: 32px;
    padding-top: 64px;
}
}
.overlay-content .overlay-popup {
  width: 100%;
  height: 100%;
  padding: 0;
}
.overlay-content .overlay-popup .swal2-html-container {
  margin: 0;
  overflow: hidden;
}
.overlay-content .overlay-popup .swal-wrapper {
  width: 100%;
  height: 100%;
}
.overlay-content .overlay-popup .overlay-close-button {
  height: 24px;
  width: 24px;
  position: absolute;
  top: -46px;
  color: #000;
  font-size: 0;
}
.overlay-content .overlay-popup .overlay-close-button::before {
  font-size: 24px;
}
.overlay-content .overlay-popup .overlay-close-button:focus {
  outline: 3px solid var(--color-highlight);
  border-radius: 0;
}
.overlay-container .overlay-open-button {
  display: inline-block;
  position: relative;
  width: 100%;
}
.overlay-container .overlay-open-button .content-image .image-wrapper img {
  left: 0;
}
.overlay-container .overlay-open-button .content-image figcaption {
  display: block;
  text-align: left;
}
.overlay-container .overlay-open-button .content-image .content-image-caption {
  position: relative;
}
.overlay-container .overlay-open-button .content-image .content-image-caption:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "buchenwald-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  right: 0;
}
.overlay-container .overlay-open-button .content-image .content-image-description,
.overlay-container .overlay-open-button .content-image .content-image-copyright {
  max-width: calc(100% - 2rem);
}
.overlay-container .overlay-open-button .gallery-preview-image .content-image-caption:before {
  content: "\e916";
}
.overlay-container .overlay-open-button:focus-visible {
  outline-offset: 0px;
}
.overlay-content .overlay-popup .content-image:not(.-free-aspect):not(.-inline) .image-wrapper img {
  left: 0;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) .image-wrapper {
  max-height: calc(100vh - 190px);
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption {
  font-size: 0.875rem;
  line-height: 1.2;
  display: flex;
  width: 100%;
  min-height: 80px;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption .content-image-caption {
  max-height: 3.15rem;
  flex-grow: 1;
  justify-items: center;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption .content-image-caption .content-image-copyright {
  display: block;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption .content-image-caption .content-image-description {
  max-width: 100ch;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  max-height: 3.6em;
}
.caption-toggle-button {
  position: absolute;
  bottom: 0;
  left: 100px;
  right: 200px;
  justify-self: center;
  z-index: 10;
  background: white;
  color: black;
  padding: 6px 50px;
  text-decoration: underline;
  cursor: pointer;
  display: none;
}
.caption-toggle-button:hover {
  text-decoration: none;
}
.caption-toggle-button.show {
  display: block;
}
.swal-wrapper figcaption.caption-open {
  position: absolute;
  bottom: 0px;
  padding-top: 15px;
  background-color: white;
  opacity: 0.9;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption.caption-open .content-image-caption {
  max-height: none;
}
.swal-wrapper .content-image:not(.-free-aspect):not(.-inline) figcaption.caption-open .content-image-caption .content-image-description {
  padding-bottom: 30px;
  display: block;
  max-height: none;
  overflow: visible;
}
.swal-wrapper > .content-image {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.swal-wrapper > .content-image .image-wrapper {
  max-height: 100%;
  flex-grow: 1;
  display: flex;
}
.swal-wrapper > .content-image .image-wrapper::before {
  content: none;
}
.swal-wrapper > .content-image .image-wrapper .vue-magnifier__magnifier img {
  position: relative;
}
.swal-wrapper > .content-image figcaption {
  text-align: left;
}
.swal2-container .map-historic-sites {
  position: static;
}
.swal2-container .map-historic-sites .vue-map-container {
  height: calc(100% - 4rem);
}
@media screen and (min-width: 1024px) {
.swal2-container .map-historic-sites .vue-map-container {
    height: 100%;
}
}.camp-list {
  columns: 1;
}
.camp-list h3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  max-width: 45ch;
}
.camp-list .letter-container {
  margin-bottom: 2.5rem;
  break-inside: avoid-column;
}
.camp-list .letter-container .initial-letter {
  font-size: 2rem;
  line-height: 1.2;
}
.camp-list .letter-container .names {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.camp-list .letter-container .names a {
  font-size: 1.25rem;
  line-height: 2.25rem;
  letter-spacing: 0.023125rem;
  position: relative;
  display: inline-block;
  width: max-content;
  z-index: 2;
  max-width: 100%;
  text-decoration: underline;
  text-decoration-color: var(--color-highlight);
  text-decoration-thickness: 0.15rem;
  text-underline-offset: 0.1875rem;
}
.camp-list .letter-container .names a::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background-color: var(--color-highlight);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 240ms ease;
}
.camp-list .letter-container .names a:hover {
  color: #000000;
}
.camp-list .letter-container .names a:hover::before {
  transform: scaleX(1);
}
@media screen and (min-width: 640px) {
.camp-list {
    columns: 2;
}
}
@media screen and (min-width: 1024px) {
.camp-list {
    columns: 4;
}
}.teaser-duo-magnify a:focus {
  outline-offset: 0;
}
.teaser-duo-magnify .teaser-2 {
  padding-top: 40px;
}
@media screen and (min-width: 640px) {
.teaser-duo-magnify .teaser-2 {
    padding-top: 0;
}
}.text-overlay-image h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
.text-overlay-image h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    margin-top: 7.5rem;
    margin-bottom: 3.75rem;
}
}
.text-overlay-image .overlay-image-wrapper {
  display: flex;
  gap: 32px;
}
.text-overlay-image *:first-child {
  margin-top: 0;
}.text-offset h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
.text-offset h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    margin-top: 7.5rem;
    margin-bottom: 3.75rem;
}
}
.text-offset *:first-child {
  margin-top: 0;
}.citymap-articles-navigation {
  display: flex;
  justify-content: space-between;
}
.citymap-articles-navigation .link-button {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}.cart-item .image-wrapper {
  position: relative;
  background-color: #EEEEEE;
  aspect-ratio: 3/2;
  margin-bottom: 1.5rem;
}
.cart-item .image-wrapper::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 75%;
}
.cart-item .image-wrapper img {
  position: absolute;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  object-fit: contain;
}
.cart-item .text-image {
  position: relative;
}
.cart-item .button-group {
  position: absolute;
  bottom: 0;
  right: 12px;
}
@media screen and (max-width: 639px) {
.cart-item .button-group {
    bottom: -12px;
}
.cart-item .cart-quantity label {
    display: flex;
    width: 100%;
}
.cart-item .cart-quantity input {
    flex-grow: 1;
    margin-left: 24px;
}
}
@media screen and (min-width: 640px) {
.cart-item .image-wrapper {
    margin-bottom: 0;
}
}
.shop-page .filters {
  text-align: right;
  margin-bottom: 1.5rem;
}
.shop-page .teaser-text-image figure {
  display: block;
  position: relative;
  background-color: #EEEEEE;
}
.shop-page .teaser-text-image figure::before {
  content: "";
  position: relative;
  display: block;
  padding-bottom: 75%;
}
.shop-page .teaser-text-image figure img {
  position: absolute;
  top: 24px;
  left: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  object-fit: contain;
}.cart-list {
  flex-direction: column;
}
.cart-list .link-button {
  margin-bottom: 0;
}
.cart-list .cart-list-summary {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.cart-list .cart-list-summary .link-button {
  display: flex;
}
.cart-list .total-price {
  display: flex;
  flex-basis: 100%;
  justify-content: flex-end;
  margin-bottom: 2.5rem;
}
.cart-list.-condensed {
  border-bottom: 3px solid #000000;
}
.cart-list.-condensed p {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.cart-list:not(.-condensed) .cart-item {
  margin-bottom: 48px;
}
.cart-list:not(.-condensed) .cart-list-summary {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 3px solid #000000;
}
@media screen and (max-width: 639px) {
.cart-list:not(.-condensed) .cart-list-summary {
    flex-direction: column;
    align-items: initial;
}
.cart-list:not(.-condensed) .cart-list-summary .link-button {
    display: block;
}
.cart-list:not(.-condensed) .cart-list-summary .link-button:not(:last-child) {
    margin-bottom: 12px;
}
}
.shop-buttons .link-button {
  margin-right: 0.75rem;
}.sub-navigation {
  font-size: 1rem;
  font-family: sans-serif;
  display: none;
  flex-direction: column;
  position: fixed;
  top: 80px;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}
.sub-navigation a {
  text-decoration: none;
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.2;
  border-bottom: 1px solid #000000;
  padding: 0.375rem 20px;
  text-align: left;
  text-transform: none;
  order: 2;
}
.sub-navigation button {
  padding: 0.375rem 20px;
  text-align: left;
  text-transform: none;
  order: 1;
}
.sub-navigation a,
.sub-navigation .sub-nav-close {
  border: none;
}
.sub-navigation .sub-nav-close {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0;
}
@media screen and (min-width: 1024px) {
.sub-navigation {
    width: auto;
    height: auto;
    position: static;
    display: flex;
    flex-basis: 37%;
    order: 2;
    padding-top: 2.25rem;
    padding-bottom: 3.875rem;
}
.sub-navigation a {
    padding-left: 30px;
    padding-right: 30px;
}
.sub-navigation .sub-nav-close {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.sub-navigation .sub-nav-close:focus-visible {
    order: 2;
    margin: initial;
    padding: 0 30px;
    width: auto;
    height: auto;
    overflow: visible;
    clip: initial;
    position: static;
}
}
body.isTouchDevice .sub-navigation a:focus,
body.isTouchDevice .sub-navigation button:focus {
  outline: none;
}
.sub-navigation.is-open {
  display: flex;
}#main_header {
  position: sticky;
  top: 0;
  z-index: 998;
  background: #FFFFFF;
  width: 100%;
}
#main_header a, #main_header button {
  color: #000000;
  font-weight: bold;
}
#main_header .main-nav-wrapper {
  background: #FFFFFF;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
#main_header .logo {
  flex-grow: 1;
  order: 1;
  border-bottom: 3px solid #000000;
  max-height: 80px;
}
#main_header .logo img {
  height: auto;
  width: auto;
  padding: 0 15px;
}
#main_header .logo span {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
#main_header .main-nav {
  display: none;
  flex-direction: column;
  flex-basis: 100%;
  order: 1;
}
#main_header .main-nav-toggle {
  padding: 1.25rem 20px;
  text-align: right;
  order: 1;
  border-bottom: 3px solid #000000;
  height: 80px;
  margin: 0;
}
#main_header .main-nav-toggle .burger {
  display: inline-block;
}
#main_header .main-nav-toggle .burger::before, #main_header .main-nav-toggle .burger::after {
  content: "";
  width: 33px;
  height: 3px;
  background-color: #000000;
  margin: 9px 0;
  transition: 0.4s;
  display: block;
}
#main_header .mobile-menu-bar {
  order: 1;
  display: flex;
  border-bottom: 3px solid #000000;
}
#main_header .mobile-menu-bar a {
  font-size: 1.5rem;
  text-decoration: none;
  padding: 0 1.9rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#main_header .mobile-menu-bar a::before {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
#main_header .mobile-menu-bar {
    display: none;
}
}
#main_header .sub-nav-toggle,
#main_header .main-nav-link {
  display: inline-block;
  width: 100%;
}
#main_header .sub-nav-wrapper {
  display: flex;
  flex-direction: column;
  order: 2;
  width: 100%;
  background: #FFFFFF;
  overflow: hidden;
}
#main_header .sub-nav-section {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  order: 3;
  border-bottom: 1px solid #000000;
}
#main_header .sub-nav-section.--no-border {
  border: none;
}
#main_header .sub-nav-toggle,
#main_header .main-nav-link,
#main_header .sub-nav-section a,
#main_header .sub-nav-section img {
  font-size: 1.5rem;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
  padding: 1rem 20px;
  text-align: left;
  text-decoration: none;
  margin: 0;
}
#main_header .main-nav button,
#main_header .main-nav .main-nav-link {
  letter-spacing: 0.034375rem;
}
#main_header .sub-nav-section a,
#main_header .sub-nav-section img {
  border: none;
  letter-spacing: 0.36;
  line-height: 1.1875;
}
#main_header .sub-nav-section a {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: none;
  letter-spacing: 0.020625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
#main_header .sub-nav-section a:first-child {
  margin-top: 1.25rem;
}
#main_header .sub-nav-section a:last-child {
  margin-bottom: 1.25rem;
}
#main_header .sub-nav-section a.link-external {
  padding-bottom: 1rem;
  line-height: 1.1875;
}
#main_header .sub-nav-section a.icon-link-extern {
  padding-left: 44px;
}
#main_header .sub-nav-section a.icon-link-extern::before {
  margin-right: 7px;
  margin-left: -24px;
}
#main_header .sub-navigation {
  z-index: 10;
}
#main_header .sub-nav-section a,
#main_header .sub-navigation a {
  text-decoration: underline 0.1em rgba(0, 0, 0, 0);
  text-underline-offset: 0.1em;
  transition: text-decoration-color 0.3s ease-in-out;
}
#main_header .sub-nav-section a:hover,
#main_header .sub-navigation a:hover,
#main_header .sub-nav-section a.active,
#main_header .sub-navigation a.active {
  text-decoration-color: rgb(0, 0, 0);
}
#main_header .sub-nav-section a:hover:before,
#main_header .sub-navigation a:hover:before,
#main_header .sub-nav-section a.active:before,
#main_header .sub-navigation a.active:before {
  text-decoration-color: rgba(0, 0, 0, 0);
}
#main_header a.icon-arrow-right::before {
  margin-right: 8px;
}
#main_header .sub-nav-teaser {
  display: none;
}
#main_header .tab-close-target {
  cursor: default;
}
#main_header .tab-close-target span {
  opacity: 0;
}
#main_header .tab-close-target:focus span {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
#main_header .logo img {
    height: 80px;
    padding: 15px;
    max-width: calc(100vw - 160px);
}
#main_header #main_navigation.is-open {
    height: 100vh;
    overflow-x: scroll;
}
#main_header #main_navigation.is-open .logo {
    background: #FFFFFF;
    height: 80px;
}
#main_header #main_navigation.is-open .main-nav,
#main_header #main_navigation.is-open .lang-search-nav {
    display: flex;
}
#main_header #main_navigation.is-open .main-nav-toggle {
    background: #FFFFFF;
}
#main_header #main_navigation.is-open .main-nav-toggle .burger::before {
    transform: rotate(-45deg) translate(-4px, 4px);
}
#main_header #main_navigation.is-open .main-nav-toggle .burger::after {
    transform: rotate(45deg) translate(-4px, -4px);
}
#main_header #main_navigation.is-open .sub-nav-wrapper {
    padding-bottom: 36px;
}
#main_header #main_navigation.is-open .lang-search-nav .icon-search::before {
    position: static;
    margin-right: 8px;
}
}
@media screen and (min-width: 1024px) {
#main_header {
    margin-top: 0;
}
#main_header .main-nav-wrapper {
    z-index: 10;
    min-height: 139px;
    top: -0.5px;
}
#main_header .sub-navigation {
    z-index: auto;
}
#main_header .logo {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 0;
    height: 140px;
    max-height: 140px;
}
#main_header .logo img {
    padding: 0 25px;
    height: auto;
    max-height: 140px;
    width: auto;
    max-width: none;
}
#main_header .is-open {
    height: auto;
}
#main_header .main-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 4px solid #000000;
    order: 1;
}
#main_header .main-nav button,
#main_header .main-nav .main-nav-link {
    border: none;
    padding: 0.9375rem 28px;
    margin-bottom: 1.3125rem;
}
#main_header .sub-nav-wrapper {
    position: absolute;
    top: 8.6875rem;
    left: 0;
    flex-direction: row;
    border-bottom: 4px solid #000000;
}
#main_header .sub-nav-wrapper a:first-child {
    margin-top: 0;
}
#main_header .sub-nav-wrapper a:last-child {
    margin-bottom: 0;
}
#main_header .sub-nav-toggle,
#main_header .main-nav-link {
    width: auto;
}
#main_header .sub-nav-toggle span:after,
#main_header .main-nav-link span:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #000000;
    transition: width 0.3s;
}
#main_header .sub-nav-toggle:hover span:after,
#main_header .main-nav-link:hover span:after,
#main_header .active .sub-nav-toggle span:after {
    width: 100%;
}
#main_header .main-nav-toggle {
    display: none;
}
#main_header .sub-nav-section {
    width: auto;
    display: flex;
    flex-basis: 25%;
    padding-top: 2.25rem;
    padding-bottom: 3.875rem;
    border: none;
}
#main_header .sub-nav-teaser {
    display: flex;
}
#main_header .sub-nav-teaser a {
    padding: 10px 0 0;
    max-width: 228px;
}
#main_header .sub-nav-teaser img {
    width: 100%;
    height: auto;
    padding: 0;
}
#main_header .sub-nav-teaser .icon-arrow-right::before {
    margin-right: 9px;
}
}
body.isTouchDevice #main_header a:focus,
body.isTouchDevice #main_header button:focus {
  outline: none;
}
.nav-transition-enter-from, .nav-transition-leave-to {
  transform: translateY(-100%);
}
.nav-transition-enter-active {
  transition: transform 420ms ease-out 100ms;
}
.nav-transition-leave-active {
  transition: transform 420ms ease-in;
}
@media screen and (prefers-reduced-motion) {
.nav-transition-enter-active, .nav-transition-leave-active {
    transition: opacity 350ms;
}
.nav-transition-enter-from, .nav-transition-leave-to {
    opacity: 0;
}
}
.subnav-transition-enter-from, .subnav-transition-leave-to {
  transform: translateX(100%);
}
.subnav-transition-enter-active {
  transition: transform 420ms ease-out;
}
.subnav-transition-leave-active {
  transition: transform 420ms ease-in;
}
@media screen and (min-width: 1024px) {
.subnav-transition-enter-from {
    transform: translateY(-100%);
}
.subnav-transition-leave-to {
    transform: translateY(0);
}
.subnav-transition-leave-active {
    opacity: 0;
    position: absolute;
    transition: none 0ms linear;
}
}
@media screen and (prefers-reduced-motion) {
.subnav-transition-enter-active, .subnav-transition-leave-active {
    transition: opacity 350ms;
}
.subnav-transition-enter-from, .subnav-transition-leave-to {
    opacity: 0;
}
}.magazine-further-reading {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
@media screen and (min-width: 640px) {
.magazine-further-reading {
    flex-direction: row;
    gap: 1.25rem;
}
}
@media screen and (min-width: 1024px) {
.magazine-further-reading {
    gap: 1.5rem;
}
}.magazine-article {
  background-color: white;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.magazine-article .content-block {
  max-width: 1200px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1440px) {
.magazine-article .content-block {
    padding-top: 60px;
    padding-bottom: 60px;
}
}
.magazine-article footer {
  position: sticky;
  bottom: -32px;
  width: 100%;
  z-index: 91;
}
.magazine-article footer .links-container {
  display: flex;
  justify-content: space-between;
}
.magazine-article footer .link-button {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.0225em;
}.magazine-table-of-content .magazine-table-of-content-headline {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.0225em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 640px) {
.magazine-table-of-content .magazine-table-of-content-headline {
    font-size: 2.25rem;
    line-height: 1.25;
    letter-spacing: 0.0225em;
}
}.teaser-witness {
  margin-top: 64px;
}
.teaser-witness h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.034375rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1024px) {
.teaser-witness h2 {
    max-width: 45ch;
    font-size: 3.5rem;
    font-weight: bold;
    letter-spacing: 0.079375rem;
    line-height: 4.125rem;
    margin-bottom: 1.5rem;
}
}
.teaser-witness .overlay-image-wrapper {
  display: flex;
  gap: 32px;
}
.teaser-witness *:first-child {
  margin-top: 0;
}
.teaser-witness .teaser-quote {
  margin-top: 64px;
}
@media screen and (min-width: 1024px) {
.teaser-witness .teaser-quote {
    margin-top: 0;
}
}