@font-face {
    font-display: swap;
    font-family: SourceSansPro;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/SourceSansPro/SourceSansPro_Regular.woff2) format("woff2"), url(assets/fonts/SourceSansPro/SourceSansPro_Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: SourceSansPro;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/SourceSansPro/SourceSansPro_Regular_Italic.woff2) format("woff2"), url(assets/fonts/SourceSansPro/SourceSansPro_Regular_Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: SourceSansPro;
    font-style: normal;
    font-weight: 600;
    src: url(assets/fonts/SourceSansPro/SourceSansPro_SemiBold.woff2) format("woff2"), url(assets/fonts/SourceSansPro/SourceSansPro_SemiBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: SourceSansPro;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/SourceSansPro/SourceSansPro_Bold.woff2) format("woff2"), url(assets/fonts/SourceSansPro/SourceSansPro_Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: VdKRealist;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/VdKRealist/VdKRealist_Regular.woff2) format("woff2"), url(assets/fonts/VdKRealist/VdKRealist_Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: VdKRealist;
    font-style: italic;
    font-weight: 400;
    src: url(assets/fonts/VdKRealist/VdKRealist_Italic.woff2) format("woff2"), url(assets/fonts/VdKRealist/VdKRealist_Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: VdKRealist;
    font-style: normal;
    font-weight: 700;
    src: url(assets/fonts/VdKRealist/VdKRealist_Bold.woff2) format("woff2"), url(assets/fonts/VdKRealist/VdKRealist_Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: VdKRealist;
    font-style: italic;
    font-weight: 700;
    src: url(assets/fonts/VdKRealist/VdKRealist_Bold_Italic.woff2) format("woff2"), url(assets/fonts/VdKRealist/VdKRealist_Bold_Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: VdKRealistBlack;
    font-style: normal;
    font-weight: 400;
    src: url(assets/fonts/VdKRealist/VdKRealist-Black.woff2) format("woff2"), url(assets/fonts/VdKRealist/VdKRealist-Black.woff) format("woff")
}

*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: border-box
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

:where(:root) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    cursor: default;
    line-height: 1.5;
    overflow-wrap: break-word;
    tab-size: 4
}

:where(body) {
    margin: 0
}

:where(h1) {
    font-size: 2em;
    margin: .67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    margin: 0
}

:where(hr) {
    color: inherit;
    height: 0
}

:where(nav) :where(ol, ul) {
    list-style-type: none;
    padding: 0
}

:where(nav li):before {
    content: "​";
    float: left
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em;
    overflow: auto
}

:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

:where(b, strong) {
    font-weight: bolder
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
    vertical-align: middle
}

:where(iframe) {
    border-style: none
}

:where(svg:not([fill])) {
    fill: currentColor
}

:where(table) {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
    -webkit-appearance: button
}

:where(fieldset) {
    border: 1px solid #a0a0a0
}

:where(progress) {
    vertical-align: initial
}

:where(textarea) {
    margin: 0;
    resize: vertical
}

:where([type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(details>summary:first-of-type) {
    display: list-item
}

:where([aria-busy=true i]) {
    cursor: progress
}

:where([aria-controls]) {
    cursor: pointer
}

:where([aria-disabled=true i], [disabled]) {
    cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
    display: inline;
    display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

html {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, Menlo, Consolas, Roboto Mono, "Ubuntu Monospace", Noto Mono, Oxygen Mono, Liberation Mono, monospace, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

:where(button, input, select, textarea) {
    background-color: transparent;
    border: 1px solid WindowFrame;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    padding: .25em .375em
}

:where(select) {
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat 100%/1em;
    border-radius: 0;
    padding-right: 1em
}

:where(select[multiple]) {
    background-image: none
}

:where([type=color i], [type=range i]) {
    border-width: 0;
    padding: 0
}

:where(a),
:where(a):visited {
    color: inherit
}

:where(p) {
    margin-bottom: 0;
    margin-top: 0
}

:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6) {
    margin-bottom: 0;
    margin-top: 0
}

:where(q):after,
:where(q):before {
    content: none
}

:where(blockquote),
:where(h1),
:where(h2),
:where(h3),
:where(h4),
:where(h5),
:where(h6),
:where(li),
:where(p),
:where(q) {
    cursor: text
}

:where(nav li):before {
    content: normal
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-weight: 400
}

html:not(.keyboard-focus) {
    scroll-behavior: smooth
}

@media(prefers-reduced-motion) {
    html:not(.keyboard-focus) {
        scroll-behavior: auto
    }
}

:root {
    --universal-horizontal-space: clamp(0.9375rem, calc(-0.08523rem + 5.11364vw), 3.75rem);
    --color-black: #000;
    --color-black-rgb: 0, 0, 0;
    --color-error: #a30000;
    --color-error-rgb: 163, 0, 0;
    --color-error-light: #ff6161;
    --color-error-light-rgb: 255, 97, 97;
    --color-orange: #f6ac4c;
    --color-orange-rgb: 246, 172, 76;
    --color-yellow: #ffcb04;
    --color-yellow-rgb: 255, 203, 4;
    --color-yellow-dimmed: #ccbb7c;
    --color-yellow-dimmed-rgb: 204, 187, 124;
    --color-yellow-light: #ffea9b;
    --color-yellow-light-rgb: 255, 234, 155;
    --color-yellow-dark: #d9ad03;
    --color-yellow-dark-rgb: 217, 173, 3;
    --color-blue-dark: #014f8a;
    --color-blue-dark-rgb: 1, 79, 138;
    --color-blue-dark-extra: #0e314c;
    --color-blue-dark-extra-rgb: 14, 49, 76;
    --color-blue: #005b9e;
    --color-blue-rgb: 0, 91, 158;
    --color-blue-dimmed: #215b87;
    --color-blue-dimmed-rgb: 33, 91, 135;
    --color-blue-medium: #b2cde2;
    --color-blue-medium-rgb: 178, 205, 226;
    --color-blue-light: #e6f0f8;
    --color-blue-light-rgb: 230, 240, 248;
    --color-blue-light-dimmed: #dae4eb;
    --color-blue-light-dimmed-rgb: 218, 228, 235;
    --color-gray: #737373;
    --color-gray-rgb: 115, 115, 115;
    --color-gray-light: #cecece;
    --color-gray-light-rgb: 206, 206, 206;
    --color-gray-light-extra: #f1f1f1;
    --color-gray-light-extra-rgb: 241, 241, 241;
    --color-gray-light-extra-dimmed: #e5e5e5;
    --color-gray-light-extra-dimmed-rgb: 229, 229, 229;
    --color-gray-dark: #575757;
    --color-gray-dark-rgb: 87, 87, 87;
    --color-gray-dark-extra: #464646;
    --color-gray-dark-extra-rgb: 70, 70, 70;
    --color-white: #fff;
    --color-white-rgb: 255, 255, 255
}

::selection {
    background: #000;
    background: var(--color-black);
    color: #fff;
    color: var(--color-white)
}

[data-theme=dark] {
    --color-white: #000;
    --color-black: #fff;
    --color-blue: #fff;
    --color-blue-light: #0e314c;
    --color-yellow: #d9ad03;
    --color-yellow-rgb: var(--color-yellow-dark-rgb);
    --color-error: #ff6161
}

body {
    background-color: #fff;
    background-color: var(--color-white);
    color: #000;
    color: var(--color-black)
}

#footer,
#header,
#main {
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space)
}

:root {
    --width-content-xl: 80rem;
    --width-content-l: 72.5rem;
    --width-content-m: 60rem;
    --width-content-s: 47.5rem;
    --width-content-xs: 35rem;
    --width-content-xxs: 22.5rem;
    --width-form: 55rem;
    --vertical-space-xxxl: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    --vertical-space-xxl: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    --vertical-space-xl: clamp(1.25rem, calc(0.79545rem + 2.27273vw), 2.5rem);
    --vertical-space-l: clamp(0.9375rem, calc(0.59659rem + 1.70455vw), 1.875rem);
    --vertical-space-m: clamp(0.625rem, calc(0.39773rem + 1.13636vw), 1.25rem);
    --vertical-space-s: clamp(0.3125rem, calc(0.19886rem + 0.56818vw), 0.625rem)
}

#icon-lib {
    display: none
}

.icon {
    display: inline-flex
}

.icon__svg {
    fill: currentcolor;
    stroke: currentcolor;
    stroke-width: clamp(.125rem, calc(.10227rem + .11364vw), .1875rem);
    height: 1em;
    width: 1em
}

.icon--arrow-external .icon__svg,
.icon--download .icon__svg,
.icon--upload .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--arrow-internal .icon__svg {
    height: 1.0833333333em;
    width: 1em
}

.icon--jumpmark .icon__svg {
    stroke-width: 1.5px;
    height: 1.5em;
    width: 1.5em
}

.icon--burger .icon__svg {
    height: 1.1875em;
    width: 1.5em
}

.icon--cross .icon__svg,
.icon--plus .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--minus .icon__svg {
    height: .1875em;
    width: 1.5em
}

.icon--check .icon__svg {
    stroke-width: 4px;
    height: 1.5625em;
    width: 1.5em
}

.icon--expand .icon__svg {
    height: 1.625em;
    width: 1.5em
}

.icon--magnifier .icon__svg,
.icon--magnifier-plus .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--map-pin .icon__svg {
    stroke-width: 2.5px;
    height: 1.8125em;
    width: 1.5em
}

.icon--osm-map-pin .icon__svg {
    fill: #b2cde2;
    fill: var(--color-blue-medium);
    height: 1.8125em;
    width: 1.5em
}

.icon--osm-map-pin-highlight .icon__svg {
    fill: #ffcb04;
    fill: var(--color-yellow)
}

.icon--osm-map-pin-active .icon__svg {
    fill: #005b9e;
    fill: var(--color-blue)
}

.icon--osm-map-pin-highlight.icon--osm-map-pin-active .icon__svg {
    fill: #f6ac4c;
    fill: var(--color-orange)
}

.icon--osm-map-pin-cluster .icon__svg {
    fill: #ffcb04;
    fill: var(--color-yellow);
    height: 1.8125em;
    width: 1.5em
}

.icon--calendar .icon__svg,
.icon--clock .icon__svg {
    stroke-width: 2.5px;
    height: 1.5em;
    width: 1.5em
}

.icon--map-pin-small .icon__svg {
    height: 1.8125em;
    width: 1.5em
}

.icon--pause .icon__svg,
.icon--play .icon__svg {
    height: 1.6875em;
    width: 1.5em
}

.icon--ellipsis .icon__svg {
    height: .225em;
    width: 1.5em
}

.icon--alert .icon__svg {
    stroke-width: 0;
    height: 1.25em;
    width: 1.2em
}

.icon--chevron-down .icon__svg,
.icon--chevron-up .icon__svg {
    height: .8125em;
    width: 1.5em
}

.icon--chevron-left .icon__svg,
.icon--chevron-right .icon__svg {
    height: 3.25em;
    width: 1.5em
}

.icon--chevron-down-thick .icon__svg,
.icon--chevron-up-thick .icon__svg {
    stroke-width: 4px
}

.icon--chevron-left-thick .icon__svg,
.icon--chevron-right-thick .icon__svg {
    stroke-width: 6px
}

.icon--chevron-down-thick .icon__svg,
.icon--chevron-up-thick .icon__svg {
    height: .875em;
    width: 1.5em
}

.icon--chevron-left-thick .icon__svg,
.icon--chevron-right-thick .icon__svg {
    height: 3em;
    width: 1.5em
}

.icon--quotes .icon__svg {
    height: 1.3225806452em;
    width: 1.5em
}

.icon--video .icon__svg {
    height: .8709677419em;
    width: 1.5em
}

.icon--audio .icon__svg {
    height: 1.8709677419em;
    width: 1.5em
}

.icon--microphone .icon__svg {
    height: 3.0161290323em;
    width: 1.5em
}

.icon--refresh .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--info .icon__svg {
    height: 4.6935483871em;
    width: 1.5em
}

.icon--phone .icon__svg {
    stroke-width: 2.5px;
    height: 1.5em;
    width: 1.5em
}

.icon--globe .icon__svg {
    height: 1.4838709677em;
    width: 1.5em
}

.icon--member .icon__svg {
    height: 1.6875em;
    width: 1.5em
}

.icon--avatar .icon__svg {
    stroke-width: 0;
    height: 1.8387096774em;
    width: 1.5em
}

.icon--survey .icon__svg {
    height: 1.435483871em;
    width: 1.5em
}

.icon--privacy .icon__svg {
    height: 1.7258064516em;
    width: 1.5em
}

.icon--disability .icon__svg {
    height: 2.5069124424em;
    width: 1.9428571429em
}

.icon--advice .icon__svg {
    height: 2.0067588326em;
    width: 2.6285714286em
}

.icon--facts .icon__svg {
    height: 3.5129032258em;
    width: 1.1em
}

.icon--health .icon__svg {
    height: 2.5037788018em;
    width: 2.4771428571em
}

.icon--services .icon__svg {
    height: 2.2721966206em;
    width: 2.4571428571em
}

.icon--volunteering .icon__svg {
    height: 2.5714285714em;
    width: 2.5714285714em
}

.icon--online-form .icon__svg {
    height: 1.74em;
    width: 2.5685714286em
}

.icon--care .icon__svg {
    height: 2.1935483871em;
    width: 2.4em
}

.icon--legal-advice .icon__svg {
    height: 2.4442396313em;
    width: 1.4857142857em
}

.icon--retirement .icon__svg {
    height: 2.471827957em;
    width: 2.3457142857em
}

.icon--membership .icon__svg {
    height: 1.8626728111em;
    width: 3.6857142857em
}

.icon--success .icon__svg {
    height: 2.5428571429em;
    width: 2.5428571429em
}

.icon--women .icon__svg {
    height: 2.6826420891em;
    width: 1.6857142857em
}

.icon--social-justice .icon__svg {
    height: 2.1370199693em;
    width: 2.6857142857em
}

.icon--advice-center .icon__svg {
    height: 3.1698924731em;
    width: 2.2em
}

.icon--career .icon__svg {
    height: 1.7806451613em;
    width: 2.6285714286em
}

.icon--donation .icon__svg {
    height: 2.3714285714em;
    width: 2.6571428571em
}

.icon--appointment .icon__svg {
    height: 2.1413210445em;
    width: 2.3428571429em
}

.icon--envelope .icon__svg {
    height: 1.5729646697em;
    width: 2.2857142857em
}

.icon--care-associations .icon__svg {
    height: 2.1005714286em;
    width: 2.6571428571em
}

.icon--book-magazine .icon__svg {
    height: 1.845499232em;
    width: 2.4571428571em
}

.icon--camera .icon__svg {
    height: 1.5991889401em;
    width: 2.6285714286em
}

.icon--newspaper .icon__svg {
    height: 2.3535268817em;
    width: 2.2em
}

.icon--poverty .icon__svg {
    height: 2.1263164363em;
    width: 2.6285714286em
}

.icon--accessibility .icon__svg {
    height: 2.4904454685em;
    width: 2.2857142857em
}

.icon--service .icon__svg {
    height: 2.0898556068em;
    width: 2.6285714286em
}

.icon--social-housing .icon__svg {
    height: 2.466390169em;
    width: 2.4571428571em
}

.icon--tips .icon__svg {
    height: 2.8305990783em;
    width: 2.5142857143em
}

.icon--reside .icon__svg {
    height: 2.3007311828em;
    width: 2.4571428571em
}

.icon--newsletter .icon__svg {
    height: .6774193548em;
    width: 1.5em
}

.icon--download-document .icon__svg {
    height: 2.0967741935em;
    width: 1.5em
}

.icon--resizer .icon__svg {
    stroke-width: 2px;
    height: 1.5em;
    width: 1.5em
}

.icon--mirror .icon__svg {
    stroke-width: 0;
    height: 1.5em;
    width: 1.5em
}

.icon--bluesky .icon__svg,
.icon--dark-mode .icon__svg,
.icon--facebook .icon__svg,
.icon--instagram .icon__svg,
.icon--linkedin .icon__svg,
.icon--sign-language .icon__svg,
.icon--simple-language .icon__svg,
.icon--threads .icon__svg,
.icon--twitter .icon__svg,
.icon--whatsapp .icon__svg,
.icon--xing .icon__svg,
.icon--youtube .icon__svg {
    stroke-width: 0
}

.icon--sign-language .icon__svg {
    height: 1.6875em;
    width: 1.5em
}

.icon--simple-language .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--dark-mode .icon__svg {
    height: 1.5625em;
    width: 1.5em
}

.icon--facebook .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--tiktok .icon__svg {
    height: 1.7199017199em;
    width: 1.5em
}

.icon--twitter .icon__svg {
    height: 1.501255em;
    width: 1.5em
}

.icon--bluesky .icon__svg {
    height: 1.3347457627em;
    width: 1.5em
}

.icon--threads .icon__svg {
    height: 1.7435119171em;
    width: 1.5em
}

.icon--instagram .icon__svg,
.icon--linkedin .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--youtube .icon__svg {
    height: 1.0625em;
    width: 1.5em
}

.icon--xing .icon__svg {
    height: 1.6845384727em;
    width: 1.5em
}

.icon--whatsapp .icon__svg {
    height: 1.5em;
    width: 1.5em
}

.icon--turned-cw-90° {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.icon--turned-ccw-90° {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.icon--turned-cw-180° {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.icon--in-circle {
    align-items: center;
    background-color: #fff;
    background-color: var(--color-white);
    border-radius: 50%;
    height: 1em;
    justify-content: center;
    width: 1em
}

.has-scroll-lock {
    height: 100vh;
    overflow: hidden
}

.overlay {
    background-color: #fff;
    background-color: var(--color-white);
    display: none;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .2s;
    width: 100vw;
    z-index: 90
}

@media(prefers-reduced-motion) {
    .overlay {
        transition: none
    }
}

.overlay--is-active {
    display: block;
    opacity: .8
}

.logo,
.logo__img {
    display: block
}

.logo:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: 0
}

.logo--in-list {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.logo--in-list:focus,
.logo--in-list:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

a.logo--in-list {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    a.logo--in-list {
        transition: none
    }
}

a.logo--in-list:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.picture img {
    width: 100%
}

.picture img:not([src$=".svg"]) {
    height: auto
}

.picture--aspect-ratio-3-2 {
    aspect-ratio: 3/2;
    display: block;
    position: relative
}

.picture--aspect-ratio-3-2 img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.picture--avatar {
    aspect-ratio: 1/1
}

.picture--avatar img {
    border-radius: 50%
}

.cookiebanner__cookie-label,
.error__link,
.form a,
.form a.error__link,
.meta-category__link,
.pswp.pswp--vdk a,
.styled-link,
.styled-link:visited,
.survey-container__result a,
.virtual-photo-booth a {
    border: none;
    color: #000;
    color: var(--color-black);
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: .09375rem;
    text-underline-offset: .1111111111em
}

.cookiebanner__cookie-label:focus-visible,
.error__link:focus-visible,
.form a:focus-visible,
.meta-category__link:focus-visible,
.pswp.pswp--vdk a:focus-visible,
.styled-link:focus-visible,
.styled-link:visited:focus-visible,
.styled-link:visited:visited:focus-visible,
.survey-container__result a:focus-visible,
.virtual-photo-booth a:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:48em) {

    .cookiebanner__cookie-label,
    .error__link,
    .form a,
    .form a.error__link,
    .meta-category__link,
    .pswp.pswp--vdk a,
    .styled-link,
    .styled-link:visited,
    .survey-container__result a,
    .virtual-photo-booth a {
        text-underline-offset: .1666666667em
    }
}

.cookiebanner__cookie-label:hover,
.error__link:hover,
.form a:hover,
.meta-category__link:hover,
.pswp.pswp--vdk a:hover,
.styled-link:hover,
.styled-link:visited:hover,
.survey-container__result a:hover,
.virtual-photo-booth a:hover {
    color: #005b9e;
    color: var(--color-blue);
    text-decoration: none
}

.cookiebanner__cookie-label .styled-link__info,
.error__link .styled-link__info,
.form a .styled-link__info,
.meta-category__link .styled-link__info,
.pswp.pswp--vdk a .styled-link__info,
.styled-link .styled-link__info,
.styled-link:visited .styled-link__info,
.survey-container__result a .styled-link__info,
.virtual-photo-booth a .styled-link__info {
    display: inline;
    font-weight: 400
}

.consent-overlay__button,
.cookiebanner__buttons button,
.input-file--no-js .input-file__input,
.input-file__button,
.styled-button,
.virtual-photo-booth__button {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .125rem solid #000;
    border: .125rem solid var(--color-black);
    color: #000;
    color: var(--color-black);
    cursor: pointer;
    display: inline-flex;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0044444444em;
    line-height: 1.2222222222;
    padding: clamp(.875rem, calc(.73864rem + .68182vw), 1.25rem) clamp(1.875rem, calc(1.53409rem + 1.70455vw), 2.8125rem);
    width: 100%
}

.consent-overlay__button:focus-visible,
.cookiebanner__buttons button:focus-visible,
.input-file--no-js .input-file__input:focus-visible,
.input-file__button:focus-visible,
.styled-button:focus-visible,
.styled-button:visited:focus-visible,
.virtual-photo-booth__button:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:35em) {

    .consent-overlay__button,
    .cookiebanner__buttons button,
    .input-file--no-js .input-file__input,
    .input-file__button,
    .styled-button,
    .virtual-photo-booth__button {
        width: auto
    }
}

.consent-overlay__button:hover,
.cookiebanner__buttons button:hover,
.input-file--no-js .input-file__input:hover,
.input-file__button:hover,
.styled-button:hover,
.virtual-photo-booth__button:hover {
    text-decoration: underline
}

.consent-overlay__button:focus-visible,
.cookiebanner__buttons button:focus-visible,
.input-file--no-js .input-file__input:focus-visible,
.input-file__button:focus-visible,
.styled-button:focus-visible,
.virtual-photo-booth__button:focus-visible {
    outline-color: #000;
    outline-color: var(--color-black)
}

.consent-overlay__button>.icon:first-child,
.cookiebanner__buttons button>.icon:first-child,
.input-file--no-js .input-file__input>.icon:first-child,
.input-file__button>.icon:first-child,
.styled-button>.icon:first-child,
.virtual-photo-booth__button>.icon:first-child {
    margin-right: .4166666667em
}

.consent-overlay__button>.icon:last-child:not(:first-child),
.cookiebanner__buttons button>.icon:last-child:not(:first-child),
.input-file--no-js .input-file__input>.icon:last-child:not(:first-child),
.input-file__button>.icon:last-child:not(:first-child),
.styled-button>.icon:last-child:not(:first-child),
.virtual-photo-booth__button>.icon:last-child:not(:first-child) {
    margin-left: .625em;
    margin-right: 0
}

.consent-overlay__button[data-accept=once],
.consent-overlay__button[data-revoke],
.cookiebanner__buttons [data-consent=acceptSelection],
.styled-button--secondary,
.virtual-photo-booth__button--secondary {
    background-color: #ffea9b;
    background-color: var(--color-yellow-light)
}

.consent-overlay__button[data-accept=once]:focus-visible,
.consent-overlay__button[data-revoke]:focus-visible,
.cookiebanner__buttons [data-consent=acceptSelection]:focus-visible,
.styled-button--secondary:focus-visible,
.styled-button--secondary:visited:focus-visible,
.virtual-photo-booth__button--secondary:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.contact__content>ol,
.contact__content>ul,
.event-info__content>ol,
.event-info__content>ul,
.form__text>ol,
.form__text>ul,
.info-box__content>ol,
.info-box__content>ul,
.info-overview__text>ol,
.info-overview__text>ul,
.main-header__intro ol,
.main-header__intro ul,
.main-section--text-content .main-section__heading>ol,
.main-section--text-content .main-section__heading>ul,
.styled-list,
.styled-table-wrapper__caption>ol,
.styled-table-wrapper__caption>ul,
.survey-container__result>ol,
.survey-container__result>ul,
.teaser-contact__addendum>ol,
.teaser-contact__addendum>ul,
.teaser-external-press__content>ol,
.teaser-external-press__content>ul,
.teaser-magazine__content>ol,
.teaser-magazine__content>ul,
.teaser-news__content>ol,
.teaser-news__content>ul,
.teaser-page__content>ol,
.teaser-page__content>ul,
.teaser-text-media__content>ol,
.teaser-text-media__content>ul,
.teaser-text__content>ol,
.teaser-text__content>ul,
.teaser-timeline__description>ol,
.teaser-timeline__description>ul,
.text-content>ol,
.text-content>ul,
.text-media__heading>ol,
.text-media__heading>ul,
.text-media__text>ol,
.text-media__text>ul,
.virtual-photo-booth>ol,
.virtual-photo-booth>ul {
    margin-bottom: clamp(1.875rem, calc(1.64773rem + 1.13636vw), 2.5rem);
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.contact__content>ol li:not(:last-child),
.contact__content>ul li:not(:last-child),
.event-info__content>ol li:not(:last-child),
.event-info__content>ul li:not(:last-child),
.form__text>ol li:not(:last-child),
.form__text>ul li:not(:last-child),
.info-box__content>ol li:not(:last-child),
.info-box__content>ul li:not(:last-child),
.info-overview__text>ol li:not(:last-child),
.info-overview__text>ul li:not(:last-child),
.main-header__intro ol li:not(:last-child),
.main-header__intro ul li:not(:last-child),
.main-section--text-content .main-section__heading>ol li:not(:last-child),
.main-section--text-content .main-section__heading>ul li:not(:last-child),
.styled-list li:not(:last-child),
.styled-table-wrapper__caption>ol li:not(:last-child),
.styled-table-wrapper__caption>ul li:not(:last-child),
.survey-container__result>ol li:not(:last-child),
.survey-container__result>ul li:not(:last-child),
.teaser-contact__addendum>ol li:not(:last-child),
.teaser-contact__addendum>ul li:not(:last-child),
.teaser-external-press__content>ol li:not(:last-child),
.teaser-external-press__content>ul li:not(:last-child),
.teaser-magazine__content>ol li:not(:last-child),
.teaser-magazine__content>ul li:not(:last-child),
.teaser-news__content>ol li:not(:last-child),
.teaser-news__content>ul li:not(:last-child),
.teaser-page__content>ol li:not(:last-child),
.teaser-page__content>ul li:not(:last-child),
.teaser-text-media__content>ol li:not(:last-child),
.teaser-text-media__content>ul li:not(:last-child),
.teaser-text__content>ol li:not(:last-child),
.teaser-text__content>ul li:not(:last-child),
.teaser-timeline__description>ol li:not(:last-child),
.teaser-timeline__description>ul li:not(:last-child),
.text-content>ol li:not(:last-child),
.text-content>ul li:not(:last-child),
.text-media__heading>ol li:not(:last-child),
.text-media__heading>ul li:not(:last-child),
.text-media__text>ol li:not(:last-child),
.text-media__text>ul li:not(:last-child),
.virtual-photo-booth>ol li:not(:last-child),
.virtual-photo-booth>ul li:not(:last-child) {
    margin-bottom: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem)
}

.contact__content>ol ol,
.contact__content>ol ul,
.contact__content>ul ol,
.contact__content>ul ul,
.event-info__content>ol ol,
.event-info__content>ol ul,
.event-info__content>ul ol,
.event-info__content>ul ul,
.form__text>ol ol,
.form__text>ol ul,
.form__text>ul ol,
.form__text>ul ul,
.info-box__content>ol ol,
.info-box__content>ol ul,
.info-box__content>ul ol,
.info-box__content>ul ul,
.info-overview__text>ol ol,
.info-overview__text>ol ul,
.info-overview__text>ul ol,
.info-overview__text>ul ul,
.main-header__intro ol ol,
.main-header__intro ol ul,
.main-header__intro ul ol,
.main-header__intro ul ul,
.main-section--text-content .main-section__heading>ol ol,
.main-section--text-content .main-section__heading>ol ul,
.main-section--text-content .main-section__heading>ul ol,
.main-section--text-content .main-section__heading>ul ul,
.styled-list ol,
.styled-list ul,
.styled-table-wrapper__caption>ol ol,
.styled-table-wrapper__caption>ol ul,
.styled-table-wrapper__caption>ul ol,
.styled-table-wrapper__caption>ul ul,
.survey-container__result>ol ol,
.survey-container__result>ol ul,
.survey-container__result>ul ol,
.survey-container__result>ul ul,
.teaser-contact__addendum>ol ol,
.teaser-contact__addendum>ol ul,
.teaser-contact__addendum>ul ol,
.teaser-contact__addendum>ul ul,
.teaser-external-press__content>ol ol,
.teaser-external-press__content>ol ul,
.teaser-external-press__content>ul ol,
.teaser-external-press__content>ul ul,
.teaser-magazine__content>ol ol,
.teaser-magazine__content>ol ul,
.teaser-magazine__content>ul ol,
.teaser-magazine__content>ul ul,
.teaser-news__content>ol ol,
.teaser-news__content>ol ul,
.teaser-news__content>ul ol,
.teaser-news__content>ul ul,
.teaser-page__content>ol ol,
.teaser-page__content>ol ul,
.teaser-page__content>ul ol,
.teaser-page__content>ul ul,
.teaser-text-media__content>ol ol,
.teaser-text-media__content>ol ul,
.teaser-text-media__content>ul ol,
.teaser-text-media__content>ul ul,
.teaser-text__content>ol ol,
.teaser-text__content>ol ul,
.teaser-text__content>ul ol,
.teaser-text__content>ul ul,
.teaser-timeline__description>ol ol,
.teaser-timeline__description>ol ul,
.teaser-timeline__description>ul ol,
.teaser-timeline__description>ul ul,
.text-content>ol ol,
.text-content>ol ul,
.text-content>ul ol,
.text-content>ul ul,
.text-media__heading>ol ol,
.text-media__heading>ol ul,
.text-media__heading>ul ol,
.text-media__heading>ul ul,
.text-media__text>ol ol,
.text-media__text>ol ul,
.text-media__text>ul ol,
.text-media__text>ul ul,
.virtual-photo-booth>ol ol,
.virtual-photo-booth>ol ul,
.virtual-photo-booth>ul ol,
.virtual-photo-booth>ul ul {
    margin-bottom: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem);
    margin-top: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem)
}

.contact__content>ul,
.event-info__content>ul,
.form__text>ul,
.info-box__content>ul,
.info-overview__text>ul,
.main-header__intro ul,
.main-section--text-content .main-section__heading>ul,
.styled-list--unordered,
.styled-table-wrapper__caption>ul,
.survey-container__result>ul,
.teaser-contact__addendum>ul,
.teaser-external-press__content>ul,
.teaser-magazine__content>ul,
.teaser-news__content>ul,
.teaser-page__content>ul,
.teaser-text-media__content>ul,
.teaser-text__content>ul,
.teaser-timeline__description>ul,
.text-content>ul,
.text-media__heading>ul,
.text-media__text>ul,
.virtual-photo-booth>ul {
    padding-left: 0
}

@media screen and (min-width:48em) {

    .contact__content>ul,
    .event-info__content>ul,
    .form__text>ul,
    .info-box__content>ul,
    .info-overview__text>ul,
    .main-header__intro ul,
    .main-section--text-content .main-section__heading>ul,
    .styled-list--unordered,
    .styled-table-wrapper__caption>ul,
    .survey-container__result>ul,
    .teaser-contact__addendum>ul,
    .teaser-external-press__content>ul,
    .teaser-magazine__content>ul,
    .teaser-news__content>ul,
    .teaser-page__content>ul,
    .teaser-text-media__content>ul,
    .teaser-text__content>ul,
    .teaser-timeline__description>ul,
    .text-content>ul,
    .text-media__heading>ul,
    .text-media__text>ul,
    .virtual-photo-booth>ul {
        padding-left: 1.25rem
    }
}

.contact__content>ul ul,
.event-info__content>ul ul,
.form__text>ul ul,
.info-box__content>ul ul,
.info-overview__text>ul ul,
.main-header__intro ul ul,
.main-section--text-content .main-section__heading>ul ul,
.styled-list--unordered ul,
.styled-table-wrapper__caption>ul ul,
.survey-container__result>ul ul,
.teaser-contact__addendum>ul ul,
.teaser-external-press__content>ul ul,
.teaser-magazine__content>ul ul,
.teaser-news__content>ul ul,
.teaser-page__content>ul ul,
.teaser-text-media__content>ul ul,
.teaser-text__content>ul ul,
.teaser-timeline__description>ul ul,
.text-content>ul ul,
.text-media__heading>ul ul,
.text-media__text>ul ul,
.virtual-photo-booth>ul ul {
    padding-left: 0
}

.contact__content>ul li,
.event-info__content>ul li,
.form__text>ul li,
.info-box__content>ul li,
.info-overview__text>ul li,
.main-header__intro ul li,
.main-section--text-content .main-section__heading>ul li,
.styled-list--unordered li,
.styled-table-wrapper__caption>ul li,
.survey-container__result>ul li,
.teaser-contact__addendum>ul li,
.teaser-external-press__content>ul li,
.teaser-magazine__content>ul li,
.teaser-news__content>ul li,
.teaser-page__content>ul li,
.teaser-text-media__content>ul li,
.teaser-text__content>ul li,
.teaser-timeline__description>ul li,
.text-content>ul li,
.text-media__heading>ul li,
.text-media__text>ul li,
.virtual-photo-booth>ul li {
    list-style-type: none;
    padding-left: calc(.9375rem + clamp(.625rem,
                calc(.1704545455rem + 2.2727272727vw),
                1.875rem));
    position: relative
}

.contact__content>ul li:before,
.event-info__content>ul li:before,
.form__text>ul li:before,
.info-box__content>ul li:before,
.info-overview__text>ul li:before,
.main-header__intro ul li:before,
.main-section--text-content .main-section__heading>ul li:before,
.styled-list--unordered li:before,
.styled-table-wrapper__caption>ul li:before,
.survey-container__result>ul li:before,
.teaser-contact__addendum>ul li:before,
.teaser-external-press__content>ul li:before,
.teaser-magazine__content>ul li:before,
.teaser-news__content>ul li:before,
.teaser-page__content>ul li:before,
.teaser-text-media__content>ul li:before,
.teaser-text__content>ul li:before,
.teaser-timeline__description>ul li:before,
.text-content>ul li:before,
.text-media__heading>ul li:before,
.text-media__text>ul li:before,
.virtual-photo-booth>ul li:before {
    background-color: #005b9e;
    background-color: var(--color-blue);
    content: "";
    display: inline-block;
    height: .3125rem;
    line-height: 1;
    margin-left: calc((.9375rem + clamp(.625rem,
                    calc(.1704545455rem + 2.2727272727vw),
                    1.875rem))*-1);
    margin-right: clamp(.625rem, calc(.17045rem + 2.27273vw), 1.875rem);
    position: absolute;
    top: .6875em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    width: .9375rem
}

.contact__content>ol,
.event-info__content>ol,
.form__text>ol,
.info-box__content>ol,
.info-overview__text>ol,
.main-header__intro ol,
.main-section--text-content .main-section__heading>ol,
.styled-list--ordered,
.styled-list--ordered-alpha,
.styled-list--ordered-alpha-lowercase,
.styled-table-wrapper__caption>ol,
.survey-container__result>ol,
.teaser-contact__addendum>ol,
.teaser-external-press__content>ol,
.teaser-magazine__content>ol,
.teaser-news__content>ol,
.teaser-page__content>ol,
.teaser-text-media__content>ol,
.teaser-text__content>ol,
.teaser-timeline__description>ol,
.text-content>ol,
.text-media__heading>ol,
.text-media__text>ol,
.virtual-photo-booth>ol {
    padding-left: 1.25rem
}

@media screen and (min-width:48em) {

    .contact__content>ol,
    .event-info__content>ol,
    .form__text>ol,
    .info-box__content>ol,
    .info-overview__text>ol,
    .main-header__intro ol,
    .main-section--text-content .main-section__heading>ol,
    .styled-list--ordered,
    .styled-list--ordered-alpha,
    .styled-list--ordered-alpha-lowercase,
    .styled-table-wrapper__caption>ol,
    .survey-container__result>ol,
    .teaser-contact__addendum>ol,
    .teaser-external-press__content>ol,
    .teaser-magazine__content>ol,
    .teaser-news__content>ol,
    .teaser-page__content>ol,
    .teaser-text-media__content>ol,
    .teaser-text__content>ol,
    .teaser-timeline__description>ol,
    .text-content>ol,
    .text-media__heading>ol,
    .text-media__text>ol,
    .virtual-photo-booth>ol {
        padding-left: 2.5rem
    }
}

.contact__content>ol ol,
.event-info__content>ol ol,
.form__text>ol ol,
.info-box__content>ol ol,
.info-overview__text>ol ol,
.main-header__intro ol ol,
.main-section--text-content .main-section__heading>ol ol,
.styled-list--ordered ol,
.styled-list--ordered-alpha ol,
.styled-list--ordered-alpha-lowercase ol,
.styled-table-wrapper__caption>ol ol,
.survey-container__result>ol ol,
.teaser-contact__addendum>ol ol,
.teaser-external-press__content>ol ol,
.teaser-magazine__content>ol ol,
.teaser-news__content>ol ol,
.teaser-page__content>ol ol,
.teaser-text-media__content>ol ol,
.teaser-text__content>ol ol,
.teaser-timeline__description>ol ol,
.text-content>ol ol,
.text-media__heading>ol ol,
.text-media__text>ol ol,
.virtual-photo-booth>ol ol {
    padding-left: 1.25rem
}

.contact__content>ol li,
.event-info__content>ol li,
.form__text>ol li,
.info-box__content>ol li,
.info-overview__text>ol li,
.main-header__intro ol li,
.main-section--text-content .main-section__heading>ol li,
.styled-list--ordered li,
.styled-list--ordered-alpha li,
.styled-list--ordered-alpha-lowercase li,
.styled-table-wrapper__caption>ol li,
.survey-container__result>ol li,
.teaser-contact__addendum>ol li,
.teaser-external-press__content>ol li,
.teaser-magazine__content>ol li,
.teaser-news__content>ol li,
.teaser-page__content>ol li,
.teaser-text-media__content>ol li,
.teaser-text__content>ol li,
.teaser-timeline__description>ol li,
.text-content>ol li,
.text-media__heading>ol li,
.text-media__text>ol li,
.virtual-photo-booth>ol li {
    padding-left: clamp(.3125rem, calc(-.02841rem + 1.70455vw), 1.25rem)
}

.styled-list--ordered-alpha,
.styled-list--ordered-alpha ol {
    list-style-type: upper-alpha
}

.styled-list--ordered-alpha-lowercase,
.styled-list--ordered-alpha-lowercase ol {
    list-style-type: lower-alpha
}

.styled-list--anchors {
    margin: 0;
    padding: 0
}

.styled-list--anchors li:last-child {
    margin-bottom: 0
}

.styled-list--links {
    list-style: none;
    padding-left: 0
}

@media screen and (min-width:48em) {
    .styled-list--links {
        padding-left: clamp(1.875rem, calc(.76389rem + 2.31481vw), 2.5rem)
    }
}

.styled-list--links li {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.styled-list--links li:not(:last-child) {
    margin-bottom: clamp(.625rem, calc(.17045rem + 2.27273vw), 1.875rem)
}

.styled-list--links .styled-list__link {
    font-weight: 700;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.styled-list--links .styled-list__link:hover {
    text-decoration: underline
}

.styled-list--links .styled-list__link:focus-visible {
    text-decoration: underline
}

.styled-list--links .styled-list__link>.icon:first-child {
    margin-right: .9375rem;
    -webkit-transform: translateY(.2083333333em);
    transform: translateY(.2083333333em)
}

.styled-list--links .styled-list__link .icon--arrow-external .icon__svg {
    stroke-width: 3px;
    height: .875em;
    width: .875em
}

.styled-list--links .styled-list__link .icon--arrow-internal .icon__svg {
    height: 1.0833333333em;
    width: 1em
}

.styled-list--links .styled-list__link .icon--download .icon__svg {
    height: 1em;
    width: 1em
}

.styled-list--links .styled-list__description {
    display: block;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.contact__content>figure.table table,
.contact__content>table,
.event-info__content>figure.table table,
.event-info__content>table,
.form__text>figure.table table,
.form__text>table,
.info-box__content>figure.table table,
.info-box__content>table,
.info-overview__text>figure.table table,
.info-overview__text>table,
.main-section--text-content .main-section__heading>figure.table table,
.main-section--text-content .main-section__heading>table,
.styled-table,
.styled-table-wrapper__caption>figure.table table,
.styled-table-wrapper__caption>table,
.survey-container__result>figure.table table,
.survey-container__result>table,
.teaser-contact__addendum>figure.table table,
.teaser-contact__addendum>table,
.teaser-external-press__content>figure.table table,
.teaser-external-press__content>table,
.teaser-magazine__content>figure.table table,
.teaser-magazine__content>table,
.teaser-news__content>figure.table table,
.teaser-news__content>table,
.teaser-page__content>figure.table table,
.teaser-page__content>table,
.teaser-text-media__content>figure.table table,
.teaser-text-media__content>table,
.teaser-text__content>figure.table table,
.teaser-text__content>table,
.teaser-timeline__description>figure.table table,
.teaser-timeline__description>table,
.text-content>figure.table table,
.text-content>table,
.text-media__heading>figure.table table,
.text-media__heading>table,
.text-media__text>figure.table table,
.text-media__text>table,
.virtual-photo-booth>figure.table table,
.virtual-photo-booth>table {
    border-spacing: .1875rem;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.contact__content>figure.table table tr,
.contact__content>table tr,
.event-info__content>figure.table table tr,
.event-info__content>table tr,
.form__text>figure.table table tr,
.form__text>table tr,
.info-box__content>figure.table table tr,
.info-box__content>table tr,
.info-overview__text>figure.table table tr,
.info-overview__text>table tr,
.main-section--text-content .main-section__heading>figure.table table tr,
.main-section--text-content .main-section__heading>table tr,
.styled-table-wrapper__caption>figure.table table tr,
.styled-table-wrapper__caption>table tr,
.styled-table__tr,
.survey-container__result>figure.table table tr,
.survey-container__result>table tr,
.teaser-contact__addendum>figure.table table tr,
.teaser-contact__addendum>table tr,
.teaser-external-press__content>figure.table table tr,
.teaser-external-press__content>table tr,
.teaser-magazine__content>figure.table table tr,
.teaser-magazine__content>table tr,
.teaser-news__content>figure.table table tr,
.teaser-news__content>table tr,
.teaser-page__content>figure.table table tr,
.teaser-page__content>table tr,
.teaser-text-media__content>figure.table table tr,
.teaser-text-media__content>table tr,
.teaser-text__content>figure.table table tr,
.teaser-text__content>table tr,
.teaser-timeline__description>figure.table table tr,
.teaser-timeline__description>table tr,
.text-content>figure.table table tr,
.text-content>table tr,
.text-media__heading>figure.table table tr,
.text-media__heading>table tr,
.text-media__text>figure.table table tr,
.text-media__text>table tr,
.virtual-photo-booth>figure.table table tr,
.virtual-photo-booth>table tr {
    border-bottom: .0625rem solid #737373;
    border-bottom: .0625rem solid var(--color-gray)
}

.contact__content>figure.table table tr:hover .styled-table__td,
.contact__content>figure.table table tr:hover td,
.contact__content>table tr:hover .styled-table__td,
.contact__content>table tr:hover td,
.event-info__content>figure.table table tr:hover .styled-table__td,
.event-info__content>figure.table table tr:hover td,
.event-info__content>table tr:hover .styled-table__td,
.event-info__content>table tr:hover td,
.form__text>figure.table table tr:hover .styled-table__td,
.form__text>figure.table table tr:hover td,
.form__text>table tr:hover .styled-table__td,
.form__text>table tr:hover td,
.info-box__content>figure.table table tr:hover .styled-table__td,
.info-box__content>figure.table table tr:hover td,
.info-box__content>table tr:hover .styled-table__td,
.info-box__content>table tr:hover td,
.info-overview__text>figure.table table tr:hover .styled-table__td,
.info-overview__text>figure.table table tr:hover td,
.info-overview__text>table tr:hover .styled-table__td,
.info-overview__text>table tr:hover td,
.main-section--text-content .main-section__heading>figure.table table tr:hover .styled-table__td,
.main-section--text-content .main-section__heading>figure.table table tr:hover td,
.main-section--text-content .main-section__heading>table tr:hover .styled-table__td,
.main-section--text-content .main-section__heading>table tr:hover td,
.styled-table-wrapper__caption>figure.table table tr:hover .styled-table__td,
.styled-table-wrapper__caption>figure.table table tr:hover td,
.styled-table-wrapper__caption>table tr:hover .styled-table__td,
.styled-table-wrapper__caption>table tr:hover td,
.styled-table__tr:hover .styled-table__td,
.styled-table__tr:hover td,
.survey-container__result>figure.table table tr:hover .styled-table__td,
.survey-container__result>figure.table table tr:hover td,
.survey-container__result>table tr:hover .styled-table__td,
.survey-container__result>table tr:hover td,
.teaser-contact__addendum>figure.table table tr:hover .styled-table__td,
.teaser-contact__addendum>figure.table table tr:hover td,
.teaser-contact__addendum>table tr:hover .styled-table__td,
.teaser-contact__addendum>table tr:hover td,
.teaser-external-press__content>figure.table table tr:hover .styled-table__td,
.teaser-external-press__content>figure.table table tr:hover td,
.teaser-external-press__content>table tr:hover .styled-table__td,
.teaser-external-press__content>table tr:hover td,
.teaser-magazine__content>figure.table table tr:hover .styled-table__td,
.teaser-magazine__content>figure.table table tr:hover td,
.teaser-magazine__content>table tr:hover .styled-table__td,
.teaser-magazine__content>table tr:hover td,
.teaser-news__content>figure.table table tr:hover .styled-table__td,
.teaser-news__content>figure.table table tr:hover td,
.teaser-news__content>table tr:hover .styled-table__td,
.teaser-news__content>table tr:hover td,
.teaser-page__content>figure.table table tr:hover .styled-table__td,
.teaser-page__content>figure.table table tr:hover td,
.teaser-page__content>table tr:hover .styled-table__td,
.teaser-page__content>table tr:hover td,
.teaser-text-media__content>figure.table table tr:hover .styled-table__td,
.teaser-text-media__content>figure.table table tr:hover td,
.teaser-text-media__content>table tr:hover .styled-table__td,
.teaser-text-media__content>table tr:hover td,
.teaser-text__content>figure.table table tr:hover .styled-table__td,
.teaser-text__content>figure.table table tr:hover td,
.teaser-text__content>table tr:hover .styled-table__td,
.teaser-text__content>table tr:hover td,
.teaser-timeline__description>figure.table table tr:hover .styled-table__td,
.teaser-timeline__description>figure.table table tr:hover td,
.teaser-timeline__description>table tr:hover .styled-table__td,
.teaser-timeline__description>table tr:hover td,
.text-content>figure.table table tr:hover .styled-table__td,
.text-content>figure.table table tr:hover td,
.text-content>table tr:hover .styled-table__td,
.text-content>table tr:hover td,
.text-media__heading>figure.table table tr:hover .styled-table__td,
.text-media__heading>figure.table table tr:hover td,
.text-media__heading>table tr:hover .styled-table__td,
.text-media__heading>table tr:hover td,
.text-media__text>figure.table table tr:hover .styled-table__td,
.text-media__text>figure.table table tr:hover td,
.text-media__text>table tr:hover .styled-table__td,
.text-media__text>table tr:hover td,
.virtual-photo-booth>figure.table table tr:hover .styled-table__td,
.virtual-photo-booth>figure.table table tr:hover td,
.virtual-photo-booth>table tr:hover .styled-table__td,
.virtual-photo-booth>table tr:hover td {
    background-color: #e5e5e5;
    background-color: var(--color-gray-light-extra-dimmed)
}

.contact__content>figure.table table tr:hover .styled-table__th,
.contact__content>figure.table table tr:hover th,
.contact__content>table tr:hover .styled-table__th,
.contact__content>table tr:hover th,
.event-info__content>figure.table table tr:hover .styled-table__th,
.event-info__content>figure.table table tr:hover th,
.event-info__content>table tr:hover .styled-table__th,
.event-info__content>table tr:hover th,
.form__text>figure.table table tr:hover .styled-table__th,
.form__text>figure.table table tr:hover th,
.form__text>table tr:hover .styled-table__th,
.form__text>table tr:hover th,
.info-box__content>figure.table table tr:hover .styled-table__th,
.info-box__content>figure.table table tr:hover th,
.info-box__content>table tr:hover .styled-table__th,
.info-box__content>table tr:hover th,
.info-overview__text>figure.table table tr:hover .styled-table__th,
.info-overview__text>figure.table table tr:hover th,
.info-overview__text>table tr:hover .styled-table__th,
.info-overview__text>table tr:hover th,
.main-section--text-content .main-section__heading>figure.table table tr:hover .styled-table__th,
.main-section--text-content .main-section__heading>figure.table table tr:hover th,
.main-section--text-content .main-section__heading>table tr:hover .styled-table__th,
.main-section--text-content .main-section__heading>table tr:hover th,
.styled-table-wrapper__caption>figure.table table tr:hover .styled-table__th,
.styled-table-wrapper__caption>figure.table table tr:hover th,
.styled-table-wrapper__caption>table tr:hover .styled-table__th,
.styled-table-wrapper__caption>table tr:hover th,
.styled-table__tr:hover .styled-table__th,
.styled-table__tr:hover th,
.survey-container__result>figure.table table tr:hover .styled-table__th,
.survey-container__result>figure.table table tr:hover th,
.survey-container__result>table tr:hover .styled-table__th,
.survey-container__result>table tr:hover th,
.teaser-contact__addendum>figure.table table tr:hover .styled-table__th,
.teaser-contact__addendum>figure.table table tr:hover th,
.teaser-contact__addendum>table tr:hover .styled-table__th,
.teaser-contact__addendum>table tr:hover th,
.teaser-external-press__content>figure.table table tr:hover .styled-table__th,
.teaser-external-press__content>figure.table table tr:hover th,
.teaser-external-press__content>table tr:hover .styled-table__th,
.teaser-external-press__content>table tr:hover th,
.teaser-magazine__content>figure.table table tr:hover .styled-table__th,
.teaser-magazine__content>figure.table table tr:hover th,
.teaser-magazine__content>table tr:hover .styled-table__th,
.teaser-magazine__content>table tr:hover th,
.teaser-news__content>figure.table table tr:hover .styled-table__th,
.teaser-news__content>figure.table table tr:hover th,
.teaser-news__content>table tr:hover .styled-table__th,
.teaser-news__content>table tr:hover th,
.teaser-page__content>figure.table table tr:hover .styled-table__th,
.teaser-page__content>figure.table table tr:hover th,
.teaser-page__content>table tr:hover .styled-table__th,
.teaser-page__content>table tr:hover th,
.teaser-text-media__content>figure.table table tr:hover .styled-table__th,
.teaser-text-media__content>figure.table table tr:hover th,
.teaser-text-media__content>table tr:hover .styled-table__th,
.teaser-text-media__content>table tr:hover th,
.teaser-text__content>figure.table table tr:hover .styled-table__th,
.teaser-text__content>figure.table table tr:hover th,
.teaser-text__content>table tr:hover .styled-table__th,
.teaser-text__content>table tr:hover th,
.teaser-timeline__description>figure.table table tr:hover .styled-table__th,
.teaser-timeline__description>figure.table table tr:hover th,
.teaser-timeline__description>table tr:hover .styled-table__th,
.teaser-timeline__description>table tr:hover th,
.text-content>figure.table table tr:hover .styled-table__th,
.text-content>figure.table table tr:hover th,
.text-content>table tr:hover .styled-table__th,
.text-content>table tr:hover th,
.text-media__heading>figure.table table tr:hover .styled-table__th,
.text-media__heading>figure.table table tr:hover th,
.text-media__heading>table tr:hover .styled-table__th,
.text-media__heading>table tr:hover th,
.text-media__text>figure.table table tr:hover .styled-table__th,
.text-media__text>figure.table table tr:hover th,
.text-media__text>table tr:hover .styled-table__th,
.text-media__text>table tr:hover th,
.virtual-photo-booth>figure.table table tr:hover .styled-table__th,
.virtual-photo-booth>figure.table table tr:hover th,
.virtual-photo-booth>table tr:hover .styled-table__th,
.virtual-photo-booth>table tr:hover th {
    background-color: #dae4eb;
    background-color: var(--color-blue-light-dimmed)
}

.contact__content>figure.table table th,
.contact__content>table th,
.event-info__content>figure.table table th,
.event-info__content>table th,
.form__text>figure.table table th,
.form__text>table th,
.info-box__content>figure.table table th,
.info-box__content>table th,
.info-overview__text>figure.table table th,
.info-overview__text>table th,
.main-section--text-content .main-section__heading>figure.table table th,
.main-section--text-content .main-section__heading>table th,
.styled-table-wrapper__caption>figure.table table th,
.styled-table-wrapper__caption>table th,
.styled-table__th,
.survey-container__result>figure.table table th,
.survey-container__result>table th,
.teaser-contact__addendum>figure.table table th,
.teaser-contact__addendum>table th,
.teaser-external-press__content>figure.table table th,
.teaser-external-press__content>table th,
.teaser-magazine__content>figure.table table th,
.teaser-magazine__content>table th,
.teaser-news__content>figure.table table th,
.teaser-news__content>table th,
.teaser-page__content>figure.table table th,
.teaser-page__content>table th,
.teaser-text-media__content>figure.table table th,
.teaser-text-media__content>table th,
.teaser-text__content>figure.table table th,
.teaser-text__content>table th,
.teaser-timeline__description>figure.table table th,
.teaser-timeline__description>table th,
.text-content>figure.table table th,
.text-content>table th,
.text-media__heading>figure.table table th,
.text-media__heading>table th,
.text-media__text>figure.table table th,
.text-media__text>table th,
.virtual-photo-booth>figure.table table th,
.virtual-photo-booth>table th {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.25rem, calc(1.11364rem + .68182vw), 1.625rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    padding: .625rem;
    text-align: left
}

.contact__content>figure.table table th+.styled-table__th,
.contact__content>figure.table table th+th,
.contact__content>table th+.styled-table__th,
.contact__content>table th+th,
.event-info__content>figure.table table th+.styled-table__th,
.event-info__content>figure.table table th+th,
.event-info__content>table th+.styled-table__th,
.event-info__content>table th+th,
.form__text>figure.table table th+.styled-table__th,
.form__text>figure.table table th+th,
.form__text>table th+.styled-table__th,
.form__text>table th+th,
.info-box__content>figure.table table th+.styled-table__th,
.info-box__content>figure.table table th+th,
.info-box__content>table th+.styled-table__th,
.info-box__content>table th+th,
.info-overview__text>figure.table table th+.styled-table__th,
.info-overview__text>figure.table table th+th,
.info-overview__text>table th+.styled-table__th,
.info-overview__text>table th+th,
.main-section--text-content .main-section__heading>figure.table table th+.styled-table__th,
.main-section--text-content .main-section__heading>figure.table table th+th,
.main-section--text-content .main-section__heading>table th+.styled-table__th,
.main-section--text-content .main-section__heading>table th+th,
.styled-table-wrapper__caption>figure.table table th+.styled-table__th,
.styled-table-wrapper__caption>figure.table table th+th,
.styled-table-wrapper__caption>table th+.styled-table__th,
.styled-table-wrapper__caption>table th+th,
.styled-table__th+.styled-table__th,
.styled-table__th+th,
.survey-container__result>figure.table table th+.styled-table__th,
.survey-container__result>figure.table table th+th,
.survey-container__result>table th+.styled-table__th,
.survey-container__result>table th+th,
.teaser-contact__addendum>figure.table table th+.styled-table__th,
.teaser-contact__addendum>figure.table table th+th,
.teaser-contact__addendum>table th+.styled-table__th,
.teaser-contact__addendum>table th+th,
.teaser-external-press__content>figure.table table th+.styled-table__th,
.teaser-external-press__content>figure.table table th+th,
.teaser-external-press__content>table th+.styled-table__th,
.teaser-external-press__content>table th+th,
.teaser-magazine__content>figure.table table th+.styled-table__th,
.teaser-magazine__content>figure.table table th+th,
.teaser-magazine__content>table th+.styled-table__th,
.teaser-magazine__content>table th+th,
.teaser-news__content>figure.table table th+.styled-table__th,
.teaser-news__content>figure.table table th+th,
.teaser-news__content>table th+.styled-table__th,
.teaser-news__content>table th+th,
.teaser-page__content>figure.table table th+.styled-table__th,
.teaser-page__content>figure.table table th+th,
.teaser-page__content>table th+.styled-table__th,
.teaser-page__content>table th+th,
.teaser-text-media__content>figure.table table th+.styled-table__th,
.teaser-text-media__content>figure.table table th+th,
.teaser-text-media__content>table th+.styled-table__th,
.teaser-text-media__content>table th+th,
.teaser-text__content>figure.table table th+.styled-table__th,
.teaser-text__content>figure.table table th+th,
.teaser-text__content>table th+.styled-table__th,
.teaser-text__content>table th+th,
.teaser-timeline__description>figure.table table th+.styled-table__th,
.teaser-timeline__description>figure.table table th+th,
.teaser-timeline__description>table th+.styled-table__th,
.teaser-timeline__description>table th+th,
.text-content>figure.table table th+.styled-table__th,
.text-content>figure.table table th+th,
.text-content>table th+.styled-table__th,
.text-content>table th+th,
.text-media__heading>figure.table table th+.styled-table__th,
.text-media__heading>figure.table table th+th,
.text-media__heading>table th+.styled-table__th,
.text-media__heading>table th+th,
.text-media__text>figure.table table th+.styled-table__th,
.text-media__text>figure.table table th+th,
.text-media__text>table th+.styled-table__th,
.text-media__text>table th+th,
.virtual-photo-booth>figure.table table th+.styled-table__th,
.virtual-photo-booth>figure.table table th+th,
.virtual-photo-booth>table th+.styled-table__th,
.virtual-photo-booth>table th+th {
    border-left: .1875rem solid #fff;
    border-left: .1875rem solid var(--color-white)
}

.contact__content>figure.table table td,
.contact__content>table td,
.event-info__content>figure.table table td,
.event-info__content>table td,
.form__text>figure.table table td,
.form__text>table td,
.info-box__content>figure.table table td,
.info-box__content>table td,
.info-overview__text>figure.table table td,
.info-overview__text>table td,
.main-section--text-content .main-section__heading>figure.table table td,
.main-section--text-content .main-section__heading>table td,
.styled-table-wrapper__caption>figure.table table td,
.styled-table-wrapper__caption>table td,
.styled-table__td,
.survey-container__result>figure.table table td,
.survey-container__result>table td,
.teaser-contact__addendum>figure.table table td,
.teaser-contact__addendum>table td,
.teaser-external-press__content>figure.table table td,
.teaser-external-press__content>table td,
.teaser-magazine__content>figure.table table td,
.teaser-magazine__content>table td,
.teaser-news__content>figure.table table td,
.teaser-news__content>table td,
.teaser-page__content>figure.table table td,
.teaser-page__content>table td,
.teaser-text-media__content>figure.table table td,
.teaser-text-media__content>table td,
.teaser-text__content>figure.table table td,
.teaser-text__content>table td,
.teaser-timeline__description>figure.table table td,
.teaser-timeline__description>table td,
.text-content>figure.table table td,
.text-content>table td,
.text-media__heading>figure.table table td,
.text-media__heading>table td,
.text-media__text>figure.table table td,
.text-media__text>table td,
.virtual-photo-booth>figure.table table td,
.virtual-photo-booth>table td {
    background-color: #f1f1f1;
    background-color: var(--color-gray-light-extra);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding: .625rem
}

.contact__content>figure.table table td+.styled-table__td,
.contact__content>figure.table table td+td,
.contact__content>table td+.styled-table__td,
.contact__content>table td+td,
.event-info__content>figure.table table td+.styled-table__td,
.event-info__content>figure.table table td+td,
.event-info__content>table td+.styled-table__td,
.event-info__content>table td+td,
.form__text>figure.table table td+.styled-table__td,
.form__text>figure.table table td+td,
.form__text>table td+.styled-table__td,
.form__text>table td+td,
.info-box__content>figure.table table td+.styled-table__td,
.info-box__content>figure.table table td+td,
.info-box__content>table td+.styled-table__td,
.info-box__content>table td+td,
.info-overview__text>figure.table table td+.styled-table__td,
.info-overview__text>figure.table table td+td,
.info-overview__text>table td+.styled-table__td,
.info-overview__text>table td+td,
.main-section--text-content .main-section__heading>figure.table table td+.styled-table__td,
.main-section--text-content .main-section__heading>figure.table table td+td,
.main-section--text-content .main-section__heading>table td+.styled-table__td,
.main-section--text-content .main-section__heading>table td+td,
.styled-table-wrapper__caption>figure.table table td+.styled-table__td,
.styled-table-wrapper__caption>figure.table table td+td,
.styled-table-wrapper__caption>table td+.styled-table__td,
.styled-table-wrapper__caption>table td+td,
.styled-table__td+.styled-table__td,
.styled-table__td+td,
.survey-container__result>figure.table table td+.styled-table__td,
.survey-container__result>figure.table table td+td,
.survey-container__result>table td+.styled-table__td,
.survey-container__result>table td+td,
.teaser-contact__addendum>figure.table table td+.styled-table__td,
.teaser-contact__addendum>figure.table table td+td,
.teaser-contact__addendum>table td+.styled-table__td,
.teaser-contact__addendum>table td+td,
.teaser-external-press__content>figure.table table td+.styled-table__td,
.teaser-external-press__content>figure.table table td+td,
.teaser-external-press__content>table td+.styled-table__td,
.teaser-external-press__content>table td+td,
.teaser-magazine__content>figure.table table td+.styled-table__td,
.teaser-magazine__content>figure.table table td+td,
.teaser-magazine__content>table td+.styled-table__td,
.teaser-magazine__content>table td+td,
.teaser-news__content>figure.table table td+.styled-table__td,
.teaser-news__content>figure.table table td+td,
.teaser-news__content>table td+.styled-table__td,
.teaser-news__content>table td+td,
.teaser-page__content>figure.table table td+.styled-table__td,
.teaser-page__content>figure.table table td+td,
.teaser-page__content>table td+.styled-table__td,
.teaser-page__content>table td+td,
.teaser-text-media__content>figure.table table td+.styled-table__td,
.teaser-text-media__content>figure.table table td+td,
.teaser-text-media__content>table td+.styled-table__td,
.teaser-text-media__content>table td+td,
.teaser-text__content>figure.table table td+.styled-table__td,
.teaser-text__content>figure.table table td+td,
.teaser-text__content>table td+.styled-table__td,
.teaser-text__content>table td+td,
.teaser-timeline__description>figure.table table td+.styled-table__td,
.teaser-timeline__description>figure.table table td+td,
.teaser-timeline__description>table td+.styled-table__td,
.teaser-timeline__description>table td+td,
.text-content>figure.table table td+.styled-table__td,
.text-content>figure.table table td+td,
.text-content>table td+.styled-table__td,
.text-content>table td+td,
.text-media__heading>figure.table table td+.styled-table__td,
.text-media__heading>figure.table table td+td,
.text-media__heading>table td+.styled-table__td,
.text-media__heading>table td+td,
.text-media__text>figure.table table td+.styled-table__td,
.text-media__text>figure.table table td+td,
.text-media__text>table td+.styled-table__td,
.text-media__text>table td+td,
.virtual-photo-booth>figure.table table td+.styled-table__td,
.virtual-photo-booth>figure.table table td+td,
.virtual-photo-booth>table td+.styled-table__td,
.virtual-photo-booth>table td+td {
    border-left: .1875rem solid #fff;
    border-left: .1875rem solid var(--color-white)
}

.styled-table--form .styled-table__th {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.styled-table--form .styled-table__th+.styled-table__th,
.styled-table--form .styled-table__th+th {
    border-left: .1875rem solid #e6f0f8;
    border-left: .1875rem solid var(--color-blue-light)
}

.styled-table--form .styled-table__td {
    background-color: #fff;
    background-color: var(--color-white);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.styled-table--form .styled-table__td+.styled-table__td,
.styled-table--form .styled-table__td+td {
    border-left: .1875rem solid #e6f0f8;
    border-left: .1875rem solid var(--color-blue-light)
}

.styled-table--form .styled-table__tr:hover .styled-table__td,
.styled-table--form .styled-table__tr:hover td {
    background-color: #f1f1f1;
    background-color: var(--color-gray-light-extra)
}

.styled-table--form .styled-table__tr:hover .styled-table__th,
.styled-table--form .styled-table__tr:hover th {
    background-color: #215b87;
    background-color: var(--color-blue-dimmed)
}

.contact__content>a,
.contact__content>p,
.event-info__content>a,
.event-info__content>p,
.form__text>a,
.form__text>p,
.info-box__content>a,
.info-box__content>p,
.info-overview__text>a,
.info-overview__text>p,
.main-section--text-content .main-section__heading>a,
.main-section--text-content .main-section__heading>p,
.styled-table-wrapper__caption>a,
.styled-table-wrapper__caption>p,
.survey-container__result>a,
.survey-container__result>p,
.teaser-contact__addendum>a,
.teaser-contact__addendum>p,
.teaser-external-press__content>a,
.teaser-external-press__content>p,
.teaser-magazine__content>a,
.teaser-magazine__content>p,
.teaser-news__content>a,
.teaser-news__content>p,
.teaser-page__content>a,
.teaser-page__content>p,
.teaser-text-media__content>a,
.teaser-text-media__content>p,
.teaser-text__content>a,
.teaser-text__content>p,
.teaser-timeline__description>a,
.teaser-timeline__description>p,
.text-content>a,
.text-content>p,
.text-media__heading>a,
.text-media__heading>p,
.text-media__text>a,
.text-media__text>p,
.virtual-photo-booth>a,
.virtual-photo-booth>p {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: 0;
    word-break: break-word
}

.contact__content>a:not(:last-child),
.contact__content>p:not(:last-child),
.event-info__content>a:not(:last-child),
.event-info__content>p:not(:last-child),
.form__text>a:not(:last-child),
.form__text>p:not(:last-child),
.info-box__content>a:not(:last-child),
.info-box__content>p:not(:last-child),
.info-overview__text>a:not(:last-child),
.info-overview__text>p:not(:last-child),
.main-section--text-content .main-section__heading>a:not(:last-child),
.main-section--text-content .main-section__heading>p:not(:last-child),
.styled-table-wrapper__caption>a:not(:last-child),
.styled-table-wrapper__caption>p:not(:last-child),
.survey-container__result>a:not(:last-child),
.survey-container__result>p:not(:last-child),
.teaser-contact__addendum>a:not(:last-child),
.teaser-contact__addendum>p:not(:last-child),
.teaser-external-press__content>a:not(:last-child),
.teaser-external-press__content>p:not(:last-child),
.teaser-magazine__content>a:not(:last-child),
.teaser-magazine__content>p:not(:last-child),
.teaser-news__content>a:not(:last-child),
.teaser-news__content>p:not(:last-child),
.teaser-page__content>a:not(:last-child),
.teaser-page__content>p:not(:last-child),
.teaser-text-media__content>a:not(:last-child),
.teaser-text-media__content>p:not(:last-child),
.teaser-text__content>a:not(:last-child),
.teaser-text__content>p:not(:last-child),
.teaser-timeline__description>a:not(:last-child),
.teaser-timeline__description>p:not(:last-child),
.text-content>a:not(:last-child),
.text-content>p:not(:last-child),
.text-media__heading>a:not(:last-child),
.text-media__heading>p:not(:last-child),
.text-media__text>a:not(:last-child),
.text-media__text>p:not(:last-child),
.virtual-photo-booth>a:not(:last-child),
.virtual-photo-booth>p:not(:last-child) {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.contact__content>.styled-link--external .icon--arrow-external .icon__svg,
.event-info__content>.styled-link--external .icon--arrow-external .icon__svg,
.form__text>.styled-link--external .icon--arrow-external .icon__svg,
.info-box__content>.styled-link--external .icon--arrow-external .icon__svg,
.info-overview__text>.styled-link--external .icon--arrow-external .icon__svg,
.main-section--text-content .main-section__heading>.styled-link--external .icon--arrow-external .icon__svg,
.styled-table-wrapper__caption>.styled-link--external .icon--arrow-external .icon__svg,
.survey-container__result>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-contact__addendum>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-external-press__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-magazine__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-news__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-page__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-text-media__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-text__content>.styled-link--external .icon--arrow-external .icon__svg,
.teaser-timeline__description>.styled-link--external .icon--arrow-external .icon__svg,
.text-content>.styled-link--external .icon--arrow-external .icon__svg,
.text-media__heading>.styled-link--external .icon--arrow-external .icon__svg,
.text-media__text>.styled-link--external .icon--arrow-external .icon__svg,
.virtual-photo-booth>.styled-link--external .icon--arrow-external .icon__svg {
    stroke-width: 3px;
    height: .875em;
    width: .875em
}

.contact__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.contact__content>blockquote>.styled-link--internal .styled-link__icon,
.contact__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.contact__content>blockquote>p>.styled-link--internal .styled-link__icon,
.contact__content>ol li>.rte-icon-fix.styled-link--internal:before,
.contact__content>ol li>.styled-link--internal .styled-link__icon,
.contact__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.contact__content>ol li>p>.styled-link--internal .styled-link__icon,
.contact__content>p>.rte-icon-fix.styled-link--internal:before,
.contact__content>p>.styled-link--internal .styled-link__icon,
.contact__content>q>.rte-icon-fix.styled-link--internal:before,
.contact__content>q>.styled-link--internal .styled-link__icon,
.contact__content>ul li>.rte-icon-fix.styled-link--internal:before,
.contact__content>ul li>.styled-link--internal .styled-link__icon,
.contact__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.contact__content>ul li>p>.styled-link--internal .styled-link__icon,
.event-info__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.event-info__content>blockquote>.styled-link--internal .styled-link__icon,
.event-info__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.event-info__content>blockquote>p>.styled-link--internal .styled-link__icon,
.event-info__content>ol li>.rte-icon-fix.styled-link--internal:before,
.event-info__content>ol li>.styled-link--internal .styled-link__icon,
.event-info__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.event-info__content>ol li>p>.styled-link--internal .styled-link__icon,
.event-info__content>p>.rte-icon-fix.styled-link--internal:before,
.event-info__content>p>.styled-link--internal .styled-link__icon,
.event-info__content>q>.rte-icon-fix.styled-link--internal:before,
.event-info__content>q>.styled-link--internal .styled-link__icon,
.event-info__content>ul li>.rte-icon-fix.styled-link--internal:before,
.event-info__content>ul li>.styled-link--internal .styled-link__icon,
.event-info__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.event-info__content>ul li>p>.styled-link--internal .styled-link__icon,
.form__text>blockquote>.rte-icon-fix.styled-link--internal:before,
.form__text>blockquote>.styled-link--internal .styled-link__icon,
.form__text>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.form__text>blockquote>p>.styled-link--internal .styled-link__icon,
.form__text>ol li>.rte-icon-fix.styled-link--internal:before,
.form__text>ol li>.styled-link--internal .styled-link__icon,
.form__text>ol li>p>.rte-icon-fix.styled-link--internal:before,
.form__text>ol li>p>.styled-link--internal .styled-link__icon,
.form__text>p>.rte-icon-fix.styled-link--internal:before,
.form__text>p>.styled-link--internal .styled-link__icon,
.form__text>q>.rte-icon-fix.styled-link--internal:before,
.form__text>q>.styled-link--internal .styled-link__icon,
.form__text>ul li>.rte-icon-fix.styled-link--internal:before,
.form__text>ul li>.styled-link--internal .styled-link__icon,
.form__text>ul li>p>.rte-icon-fix.styled-link--internal:before,
.form__text>ul li>p>.styled-link--internal .styled-link__icon,
.info-box__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.info-box__content>blockquote>.styled-link--internal .styled-link__icon,
.info-box__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.info-box__content>blockquote>p>.styled-link--internal .styled-link__icon,
.info-box__content>ol li>.rte-icon-fix.styled-link--internal:before,
.info-box__content>ol li>.styled-link--internal .styled-link__icon,
.info-box__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.info-box__content>ol li>p>.styled-link--internal .styled-link__icon,
.info-box__content>p>.rte-icon-fix.styled-link--internal:before,
.info-box__content>p>.styled-link--internal .styled-link__icon,
.info-box__content>q>.rte-icon-fix.styled-link--internal:before,
.info-box__content>q>.styled-link--internal .styled-link__icon,
.info-box__content>ul li>.rte-icon-fix.styled-link--internal:before,
.info-box__content>ul li>.styled-link--internal .styled-link__icon,
.info-box__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.info-box__content>ul li>p>.styled-link--internal .styled-link__icon,
.info-overview__text>blockquote>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>blockquote>.styled-link--internal .styled-link__icon,
.info-overview__text>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>blockquote>p>.styled-link--internal .styled-link__icon,
.info-overview__text>ol li>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>ol li>.styled-link--internal .styled-link__icon,
.info-overview__text>ol li>p>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>ol li>p>.styled-link--internal .styled-link__icon,
.info-overview__text>p>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>p>.styled-link--internal .styled-link__icon,
.info-overview__text>q>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>q>.styled-link--internal .styled-link__icon,
.info-overview__text>ul li>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>ul li>.styled-link--internal .styled-link__icon,
.info-overview__text>ul li>p>.rte-icon-fix.styled-link--internal:before,
.info-overview__text>ul li>p>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>blockquote>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>blockquote>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>blockquote>p>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>ol li>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>ol li>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>ol li>p>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>ol li>p>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>p>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>p>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>q>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>q>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>ul li>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>ul li>.styled-link--internal .styled-link__icon,
.main-section--text-content .main-section__heading>ul li>p>.rte-icon-fix.styled-link--internal:before,
.main-section--text-content .main-section__heading>ul li>p>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>blockquote>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>blockquote>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>blockquote>p>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>ol li>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>ol li>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>ol li>p>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>ol li>p>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>p>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>p>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>q>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>q>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>ul li>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>ul li>.styled-link--internal .styled-link__icon,
.styled-table-wrapper__caption>ul li>p>.rte-icon-fix.styled-link--internal:before,
.styled-table-wrapper__caption>ul li>p>.styled-link--internal .styled-link__icon,
.survey-container__result>blockquote>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>blockquote>.styled-link--internal .styled-link__icon,
.survey-container__result>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>blockquote>p>.styled-link--internal .styled-link__icon,
.survey-container__result>ol li>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>ol li>.styled-link--internal .styled-link__icon,
.survey-container__result>ol li>p>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>ol li>p>.styled-link--internal .styled-link__icon,
.survey-container__result>p>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>p>.styled-link--internal .styled-link__icon,
.survey-container__result>q>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>q>.styled-link--internal .styled-link__icon,
.survey-container__result>ul li>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>ul li>.styled-link--internal .styled-link__icon,
.survey-container__result>ul li>p>.rte-icon-fix.styled-link--internal:before,
.survey-container__result>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>blockquote>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>ol li>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>p>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>p>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>q>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>q>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>ul li>.styled-link--internal .styled-link__icon,
.teaser-contact__addendum>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-contact__addendum>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>p>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>q>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-external-press__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-external-press__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>p>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>q>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-magazine__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-magazine__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-news__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-news__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-news__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-news__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-news__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>p>.styled-link--internal .styled-link__icon,
.teaser-news__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>q>.styled-link--internal .styled-link__icon,
.teaser-news__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-news__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-news__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-page__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-page__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-page__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-page__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-page__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>p>.styled-link--internal .styled-link__icon,
.teaser-page__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>q>.styled-link--internal .styled-link__icon,
.teaser-page__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-page__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-page__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>p>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>q>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-text-media__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text-media__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-text__content>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>blockquote>.styled-link--internal .styled-link__icon,
.teaser-text__content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-text__content>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>ol li>.styled-link--internal .styled-link__icon,
.teaser-text__content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-text__content>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>p>.styled-link--internal .styled-link__icon,
.teaser-text__content>q>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>q>.styled-link--internal .styled-link__icon,
.teaser-text__content>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>ul li>.styled-link--internal .styled-link__icon,
.teaser-text__content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-text__content>ul li>p>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>blockquote>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>blockquote>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>blockquote>p>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>ol li>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>ol li>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>ol li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>ol li>p>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>p>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>p>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>q>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>q>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>ul li>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>ul li>.styled-link--internal .styled-link__icon,
.teaser-timeline__description>ul li>p>.rte-icon-fix.styled-link--internal:before,
.teaser-timeline__description>ul li>p>.styled-link--internal .styled-link__icon,
.text-content>blockquote>.rte-icon-fix.styled-link--internal:before,
.text-content>blockquote>.styled-link--internal .styled-link__icon,
.text-content>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.text-content>blockquote>p>.styled-link--internal .styled-link__icon,
.text-content>ol li>.rte-icon-fix.styled-link--internal:before,
.text-content>ol li>.styled-link--internal .styled-link__icon,
.text-content>ol li>p>.rte-icon-fix.styled-link--internal:before,
.text-content>ol li>p>.styled-link--internal .styled-link__icon,
.text-content>p>.rte-icon-fix.styled-link--internal:before,
.text-content>p>.styled-link--internal .styled-link__icon,
.text-content>q>.rte-icon-fix.styled-link--internal:before,
.text-content>q>.styled-link--internal .styled-link__icon,
.text-content>ul li>.rte-icon-fix.styled-link--internal:before,
.text-content>ul li>.styled-link--internal .styled-link__icon,
.text-content>ul li>p>.rte-icon-fix.styled-link--internal:before,
.text-content>ul li>p>.styled-link--internal .styled-link__icon,
.text-media__heading>blockquote>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>blockquote>.styled-link--internal .styled-link__icon,
.text-media__heading>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>blockquote>p>.styled-link--internal .styled-link__icon,
.text-media__heading>ol li>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>ol li>.styled-link--internal .styled-link__icon,
.text-media__heading>ol li>p>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>ol li>p>.styled-link--internal .styled-link__icon,
.text-media__heading>p>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>p>.styled-link--internal .styled-link__icon,
.text-media__heading>q>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>q>.styled-link--internal .styled-link__icon,
.text-media__heading>ul li>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>ul li>.styled-link--internal .styled-link__icon,
.text-media__heading>ul li>p>.rte-icon-fix.styled-link--internal:before,
.text-media__heading>ul li>p>.styled-link--internal .styled-link__icon,
.text-media__text>blockquote>.rte-icon-fix.styled-link--internal:before,
.text-media__text>blockquote>.styled-link--internal .styled-link__icon,
.text-media__text>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.text-media__text>blockquote>p>.styled-link--internal .styled-link__icon,
.text-media__text>ol li>.rte-icon-fix.styled-link--internal:before,
.text-media__text>ol li>.styled-link--internal .styled-link__icon,
.text-media__text>ol li>p>.rte-icon-fix.styled-link--internal:before,
.text-media__text>ol li>p>.styled-link--internal .styled-link__icon,
.text-media__text>p>.rte-icon-fix.styled-link--internal:before,
.text-media__text>p>.styled-link--internal .styled-link__icon,
.text-media__text>q>.rte-icon-fix.styled-link--internal:before,
.text-media__text>q>.styled-link--internal .styled-link__icon,
.text-media__text>ul li>.rte-icon-fix.styled-link--internal:before,
.text-media__text>ul li>.styled-link--internal .styled-link__icon,
.text-media__text>ul li>p>.rte-icon-fix.styled-link--internal:before,
.text-media__text>ul li>p>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>blockquote>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>blockquote>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>blockquote>p>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>blockquote>p>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>ol li>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>ol li>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>ol li>p>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>ol li>p>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>p>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>p>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>q>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>q>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>ul li>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>ul li>.styled-link--internal .styled-link__icon,
.virtual-photo-booth>ul li>p>.rte-icon-fix.styled-link--internal:before,
.virtual-photo-booth>ul li>p>.styled-link--internal .styled-link__icon {
    display: none
}

.contact__content>a,
.event-info__content>a,
.form__text>a,
.info-box__content>a,
.info-overview__text>a,
.main-section--text-content .main-section__heading>a,
.styled-table-wrapper__caption>a,
.survey-container__result>a,
.teaser-contact__addendum>a,
.teaser-external-press__content>a,
.teaser-magazine__content>a,
.teaser-news__content>a,
.teaser-page__content>a,
.teaser-text-media__content>a,
.teaser-text__content>a,
.teaser-timeline__description>a,
.text-content>a,
.text-media__heading>a,
.text-media__text>a,
.virtual-photo-booth>a {
    align-items: center;
    display: flex;
    font-weight: 700;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.contact__content>a:hover,
.event-info__content>a:hover,
.form__text>a:hover,
.info-box__content>a:hover,
.info-overview__text>a:hover,
.main-section--text-content .main-section__heading>a:hover,
.styled-table-wrapper__caption>a:hover,
.survey-container__result>a:hover,
.teaser-contact__addendum>a:hover,
.teaser-external-press__content>a:hover,
.teaser-magazine__content>a:hover,
.teaser-news__content>a:hover,
.teaser-page__content>a:hover,
.teaser-text-media__content>a:hover,
.teaser-text__content>a:hover,
.teaser-timeline__description>a:hover,
.text-content>a:hover,
.text-media__heading>a:hover,
.text-media__text>a:hover,
.virtual-photo-booth>a:hover {
    text-decoration: underline
}

.contact__content>a:focus-visible,
.event-info__content>a:focus-visible,
.form__text>a:focus-visible,
.info-box__content>a:focus-visible,
.info-overview__text>a:focus-visible,
.main-section--text-content .main-section__heading>a:focus-visible,
.styled-table-wrapper__caption>a:focus-visible,
.survey-container__result>a:focus-visible,
.teaser-contact__addendum>a:focus-visible,
.teaser-external-press__content>a:focus-visible,
.teaser-magazine__content>a:focus-visible,
.teaser-news__content>a:focus-visible,
.teaser-page__content>a:focus-visible,
.teaser-text-media__content>a:focus-visible,
.teaser-text__content>a:focus-visible,
.teaser-timeline__description>a:focus-visible,
.text-content>a:focus-visible,
.text-media__heading>a:focus-visible,
.text-media__text>a:focus-visible,
.virtual-photo-booth>a:focus-visible {
    text-decoration: underline
}

.contact__content>a>.icon:first-child,
.event-info__content>a>.icon:first-child,
.form__text>a>.icon:first-child,
.info-box__content>a>.icon:first-child,
.info-overview__text>a>.icon:first-child,
.main-section--text-content .main-section__heading>a>.icon:first-child,
.styled-table-wrapper__caption>a>.icon:first-child,
.survey-container__result>a>.icon:first-child,
.teaser-contact__addendum>a>.icon:first-child,
.teaser-external-press__content>a>.icon:first-child,
.teaser-magazine__content>a>.icon:first-child,
.teaser-news__content>a>.icon:first-child,
.teaser-page__content>a>.icon:first-child,
.teaser-text-media__content>a>.icon:first-child,
.teaser-text__content>a>.icon:first-child,
.teaser-timeline__description>a>.icon:first-child,
.text-content>a>.icon:first-child,
.text-media__heading>a>.icon:first-child,
.text-media__text>a>.icon:first-child,
.virtual-photo-booth>a>.icon:first-child {
    margin-right: .9375rem
}

.contact__content>p+a,
.event-info__content>p+a,
.form__text>p+a,
.info-box__content>p+a,
.info-overview__text>p+a,
.main-section--text-content .main-section__heading>p+a,
.styled-table-wrapper__caption>p+a,
.survey-container__result>p+a,
.teaser-contact__addendum>p+a,
.teaser-external-press__content>p+a,
.teaser-magazine__content>p+a,
.teaser-news__content>p+a,
.teaser-page__content>p+a,
.teaser-text-media__content>p+a,
.teaser-text__content>p+a,
.teaser-timeline__description>p+a,
.text-content>p+a,
.text-media__heading>p+a,
.text-media__text>p+a,
.virtual-photo-booth>p+a {
    margin-top: calc(clamp(.9375rem, calc(.5965909091rem + 1.7045454545vw), 1.875rem)*-1/2);
    margin-top: calc(var(--vertical-space-l)*-1/2)
}

.contact__content>h1,
.contact__content>h2,
.contact__content>h3,
.contact__content>h4,
.contact__content>h5,
.contact__content>h6,
.event-info__content>h1,
.event-info__content>h2,
.event-info__content>h3,
.event-info__content>h4,
.event-info__content>h5,
.event-info__content>h6,
.form__text>h1,
.form__text>h2,
.form__text>h3,
.form__text>h4,
.form__text>h5,
.form__text>h6,
.info-box__content>h1,
.info-box__content>h2,
.info-box__content>h3,
.info-box__content>h4,
.info-box__content>h5,
.info-box__content>h6,
.info-overview__text>h1,
.info-overview__text>h2,
.info-overview__text>h3,
.info-overview__text>h4,
.info-overview__text>h5,
.info-overview__text>h6,
.main-section--text-content .main-section__heading>h1,
.main-section--text-content .main-section__heading>h2,
.main-section--text-content .main-section__heading>h3,
.main-section--text-content .main-section__heading>h4,
.main-section--text-content .main-section__heading>h5,
.main-section--text-content .main-section__heading>h6,
.styled-table-wrapper__caption>h1,
.styled-table-wrapper__caption>h2,
.styled-table-wrapper__caption>h3,
.styled-table-wrapper__caption>h4,
.styled-table-wrapper__caption>h5,
.styled-table-wrapper__caption>h6,
.survey-container__result>h1,
.survey-container__result>h2,
.survey-container__result>h3,
.survey-container__result>h4,
.survey-container__result>h5,
.survey-container__result>h6,
.teaser-contact__addendum>h1,
.teaser-contact__addendum>h2,
.teaser-contact__addendum>h3,
.teaser-contact__addendum>h4,
.teaser-contact__addendum>h5,
.teaser-contact__addendum>h6,
.teaser-external-press__content>h1,
.teaser-external-press__content>h2,
.teaser-external-press__content>h3,
.teaser-external-press__content>h4,
.teaser-external-press__content>h5,
.teaser-external-press__content>h6,
.teaser-magazine__content>h1,
.teaser-magazine__content>h2,
.teaser-magazine__content>h3,
.teaser-magazine__content>h4,
.teaser-magazine__content>h5,
.teaser-magazine__content>h6,
.teaser-news__content>h1,
.teaser-news__content>h2,
.teaser-news__content>h3,
.teaser-news__content>h4,
.teaser-news__content>h5,
.teaser-news__content>h6,
.teaser-page__content>h1,
.teaser-page__content>h2,
.teaser-page__content>h3,
.teaser-page__content>h4,
.teaser-page__content>h5,
.teaser-page__content>h6,
.teaser-text-media__content>h1,
.teaser-text-media__content>h2,
.teaser-text-media__content>h3,
.teaser-text-media__content>h4,
.teaser-text-media__content>h5,
.teaser-text-media__content>h6,
.teaser-text__content>h1,
.teaser-text__content>h2,
.teaser-text__content>h3,
.teaser-text__content>h4,
.teaser-text__content>h5,
.teaser-text__content>h6,
.teaser-timeline__description>h1,
.teaser-timeline__description>h2,
.teaser-timeline__description>h3,
.teaser-timeline__description>h4,
.teaser-timeline__description>h5,
.teaser-timeline__description>h6,
.text-content>h1,
.text-content>h2,
.text-content>h3,
.text-content>h4,
.text-content>h5,
.text-content>h6,
.text-media__heading>h1,
.text-media__heading>h2,
.text-media__heading>h3,
.text-media__heading>h4,
.text-media__heading>h5,
.text-media__heading>h6,
.text-media__text>h1,
.text-media__text>h2,
.text-media__text>h3,
.text-media__text>h4,
.text-media__text>h5,
.text-media__text>h6,
.virtual-photo-booth>h1,
.virtual-photo-booth>h2,
.virtual-photo-booth>h3,
.virtual-photo-booth>h4,
.virtual-photo-booth>h5,
.virtual-photo-booth>h6 {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.contact__content>h1,
.event-info__content>h1,
.form__text>h1,
.info-box__content>h1,
.info-overview__text>h1,
.main-section--text-content .main-section__heading>h1,
.styled-table-wrapper__caption>h1,
.survey-container__result>h1,
.teaser-contact__addendum>h1,
.teaser-external-press__content>h1,
.teaser-magazine__content>h1,
.teaser-news__content>h1,
.teaser-page__content>h1,
.teaser-text-media__content>h1,
.teaser-text__content>h1,
.teaser-timeline__description>h1,
.text-content>h1,
.text-media__heading>h1,
.text-media__text>h1,
.virtual-photo-booth>h1 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.875rem;
    font-size: clamp(1.875rem, calc(1.375rem + 2.5vw), 3.25rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.004em;
    line-height: 1.1333333333;
    margin-bottom: .5769230769em;
    word-break: break-word
}

.contact__content>h2,
.event-info__content>h2,
.form__text>h2,
.info-box__content>h2,
.info-overview__text>h2,
.main-section--text-content .main-section__heading>h2,
.styled-table-wrapper__caption>h2,
.survey-container__result>h2,
.teaser-contact__addendum>h2,
.teaser-external-press__content>h2,
.teaser-magazine__content>h2,
.teaser-news__content>h2,
.teaser-page__content>h2,
.teaser-text-media__content>h2,
.teaser-text__content>h2,
.teaser-timeline__description>h2,
.text-content>h2,
.text-media__heading>h2,
.text-media__text>h2,
.virtual-photo-booth>h2 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    word-break: break-word
}

.contact__content>h3,
.event-info__content>h3,
.form__text>h3,
.info-box__content>h3,
.info-overview__text>h3,
.main-section--text-content .main-section__heading>h3,
.styled-table-wrapper__caption>h3,
.survey-container__result>h3,
.teaser-contact__addendum>h3,
.teaser-external-press__content>h3,
.teaser-magazine__content>h3,
.teaser-news__content>h3,
.teaser-page__content>h3,
.teaser-text-media__content>h3,
.teaser-text__content>h3,
.teaser-timeline__description>h3,
.text-content>h3,
.text-media__heading>h3,
.text-media__text>h3,
.virtual-photo-booth>h3 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    word-break: break-word
}

.contact__content>h4,
.contact__content>h5,
.event-info__content>h4,
.event-info__content>h5,
.form__text>h4,
.form__text>h5,
.info-box__content>h4,
.info-box__content>h5,
.info-overview__text>h4,
.info-overview__text>h5,
.main-section--text-content .main-section__heading>h4,
.main-section--text-content .main-section__heading>h5,
.styled-table-wrapper__caption>h4,
.styled-table-wrapper__caption>h5,
.survey-container__result>h4,
.survey-container__result>h5,
.teaser-contact__addendum>h4,
.teaser-contact__addendum>h5,
.teaser-external-press__content>h4,
.teaser-external-press__content>h5,
.teaser-magazine__content>h4,
.teaser-magazine__content>h5,
.teaser-news__content>h4,
.teaser-news__content>h5,
.teaser-page__content>h4,
.teaser-page__content>h5,
.teaser-text-media__content>h4,
.teaser-text-media__content>h5,
.teaser-text__content>h4,
.teaser-text__content>h5,
.teaser-timeline__description>h4,
.teaser-timeline__description>h5,
.text-content>h4,
.text-content>h5,
.text-media__heading>h4,
.text-media__heading>h5,
.text-media__text>h4,
.text-media__text>h5,
.virtual-photo-booth>h4,
.virtual-photo-booth>h5 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em;
    word-break: break-word
}

.contact__content>ol li,
.contact__content>ul li,
.event-info__content>ol li,
.event-info__content>ul li,
.form__text>ol li,
.form__text>ul li,
.info-box__content>ol li,
.info-box__content>ul li,
.info-overview__text>ol li,
.info-overview__text>ul li,
.main-section--text-content .main-section__heading>ol li,
.main-section--text-content .main-section__heading>ul li,
.styled-table-wrapper__caption>ol li,
.styled-table-wrapper__caption>ul li,
.survey-container__result>ol li,
.survey-container__result>ul li,
.teaser-contact__addendum>ol li,
.teaser-contact__addendum>ul li,
.teaser-external-press__content>ol li,
.teaser-external-press__content>ul li,
.teaser-magazine__content>ol li,
.teaser-magazine__content>ul li,
.teaser-news__content>ol li,
.teaser-news__content>ul li,
.teaser-page__content>ol li,
.teaser-page__content>ul li,
.teaser-text-media__content>ol li,
.teaser-text-media__content>ul li,
.teaser-text__content>ol li,
.teaser-text__content>ul li,
.teaser-timeline__description>ol li,
.teaser-timeline__description>ul li,
.text-content>ol li,
.text-content>ul li,
.text-media__heading>ol li,
.text-media__heading>ul li,
.text-media__text>ol li,
.text-media__text>ul li,
.virtual-photo-booth>ol li,
.virtual-photo-booth>ul li {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.contact__content>ol:last-child,
.contact__content>ul:last-child,
.event-info__content>ol:last-child,
.event-info__content>ul:last-child,
.form__text>ol:last-child,
.form__text>ul:last-child,
.info-box__content>ol:last-child,
.info-box__content>ul:last-child,
.info-overview__text>ol:last-child,
.info-overview__text>ul:last-child,
.main-section--text-content .main-section__heading>ol:last-child,
.main-section--text-content .main-section__heading>ul:last-child,
.styled-table-wrapper__caption>ol:last-child,
.styled-table-wrapper__caption>ul:last-child,
.survey-container__result>ol:last-child,
.survey-container__result>ul:last-child,
.teaser-contact__addendum>ol:last-child,
.teaser-contact__addendum>ul:last-child,
.teaser-external-press__content>ol:last-child,
.teaser-external-press__content>ul:last-child,
.teaser-magazine__content>ol:last-child,
.teaser-magazine__content>ul:last-child,
.teaser-news__content>ol:last-child,
.teaser-news__content>ul:last-child,
.teaser-page__content>ol:last-child,
.teaser-page__content>ul:last-child,
.teaser-text-media__content>ol:last-child,
.teaser-text-media__content>ul:last-child,
.teaser-text__content>ol:last-child,
.teaser-text__content>ul:last-child,
.teaser-timeline__description>ol:last-child,
.teaser-timeline__description>ul:last-child,
.text-content>ol:last-child,
.text-content>ul:last-child,
.text-media__heading>ol:last-child,
.text-media__heading>ul:last-child,
.text-media__text>ol:last-child,
.text-media__text>ul:last-child,
.virtual-photo-booth>ol:last-child,
.virtual-photo-booth>ul:last-child {
    margin-bottom: 0
}

.contact__content>figure.table,
.event-info__content>figure.table,
.form__text>figure.table,
.info-box__content>figure.table,
.info-overview__text>figure.table,
.main-section--text-content .main-section__heading>figure.table,
.styled-table-wrapper__caption>figure.table,
.survey-container__result>figure.table,
.teaser-contact__addendum>figure.table,
.teaser-external-press__content>figure.table,
.teaser-magazine__content>figure.table,
.teaser-news__content>figure.table,
.teaser-page__content>figure.table,
.teaser-text-media__content>figure.table,
.teaser-text__content>figure.table,
.teaser-timeline__description>figure.table,
.text-content>figure.table,
.text-media__heading>figure.table,
.text-media__text>figure.table,
.virtual-photo-booth>figure.table {
    box-shadow: inset -1.875rem 0 1.875rem -1.875rem #737373;
    box-shadow: inset -1.875rem 0 1.875rem -1.875rem var(--color-gray);
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    overflow-x: auto;
    width: 100%
}

@media screen and (min-width:48em) {

    .contact__content>figure.table,
    .event-info__content>figure.table,
    .form__text>figure.table,
    .info-box__content>figure.table,
    .info-overview__text>figure.table,
    .main-section--text-content .main-section__heading>figure.table,
    .styled-table-wrapper__caption>figure.table,
    .survey-container__result>figure.table,
    .teaser-contact__addendum>figure.table,
    .teaser-external-press__content>figure.table,
    .teaser-magazine__content>figure.table,
    .teaser-news__content>figure.table,
    .teaser-page__content>figure.table,
    .teaser-text-media__content>figure.table,
    .teaser-text__content>figure.table,
    .teaser-timeline__description>figure.table,
    .text-content>figure.table,
    .text-media__heading>figure.table,
    .text-media__text>figure.table,
    .virtual-photo-booth>figure.table {
        box-shadow: none;
        overflow-x: visible;
        overflow-x: initial
    }
}

.contact__content>figure.table table,
.event-info__content>figure.table table,
.form__text>figure.table table,
.info-box__content>figure.table table,
.info-overview__text>figure.table table,
.main-section--text-content .main-section__heading>figure.table table,
.styled-table-wrapper__caption>figure.table table,
.survey-container__result>figure.table table,
.teaser-contact__addendum>figure.table table,
.teaser-external-press__content>figure.table table,
.teaser-magazine__content>figure.table table,
.teaser-news__content>figure.table table,
.teaser-page__content>figure.table table,
.teaser-text-media__content>figure.table table,
.teaser-text__content>figure.table table,
.teaser-timeline__description>figure.table table,
.text-content>figure.table table,
.text-media__heading>figure.table table,
.text-media__text>figure.table table,
.virtual-photo-booth>figure.table table {
    margin-bottom: 0;
    max-width: 0;
    min-width: calc(47.5rem - clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    min-width: calc(var(--width-content-s) - var(--universal-horizontal-space)*2);
    position: relative;
    table-layout: fixed;
    z-index: -1
}

@media screen and (min-width:48em) {

    .contact__content>figure.table table,
    .event-info__content>figure.table table,
    .form__text>figure.table table,
    .info-box__content>figure.table table,
    .info-overview__text>figure.table table,
    .main-section--text-content .main-section__heading>figure.table table,
    .styled-table-wrapper__caption>figure.table table,
    .survey-container__result>figure.table table,
    .teaser-contact__addendum>figure.table table,
    .teaser-external-press__content>figure.table table,
    .teaser-magazine__content>figure.table table,
    .teaser-news__content>figure.table table,
    .teaser-page__content>figure.table table,
    .teaser-text-media__content>figure.table table,
    .teaser-text__content>figure.table table,
    .teaser-timeline__description>figure.table table,
    .text-content>figure.table table,
    .text-media__heading>figure.table table,
    .text-media__text>figure.table table,
    .virtual-photo-booth>figure.table table {
        max-width: 47.5rem;
        max-width: var(--width-content-s);
        min-width: 0;
        position: static;
        table-layout: auto;
        z-index: auto
    }
}

.contact__content>figure.table figcaption h2,
.event-info__content>figure.table figcaption h2,
.form__text>figure.table figcaption h2,
.info-box__content>figure.table figcaption h2,
.info-overview__text>figure.table figcaption h2,
.main-section--text-content .main-section__heading>figure.table figcaption h2,
.styled-table-wrapper__caption>figure.table figcaption h2,
.survey-container__result>figure.table figcaption h2,
.teaser-contact__addendum>figure.table figcaption h2,
.teaser-external-press__content>figure.table figcaption h2,
.teaser-magazine__content>figure.table figcaption h2,
.teaser-news__content>figure.table figcaption h2,
.teaser-page__content>figure.table figcaption h2,
.teaser-text-media__content>figure.table figcaption h2,
.teaser-text__content>figure.table figcaption h2,
.teaser-timeline__description>figure.table figcaption h2,
.text-content>figure.table figcaption h2,
.text-media__heading>figure.table figcaption h2,
.text-media__text>figure.table figcaption h2,
.virtual-photo-booth>figure.table figcaption h2 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    word-break: break-word
}

.contact__content>figure.table figcaption h3,
.event-info__content>figure.table figcaption h3,
.form__text>figure.table figcaption h3,
.info-box__content>figure.table figcaption h3,
.info-overview__text>figure.table figcaption h3,
.main-section--text-content .main-section__heading>figure.table figcaption h3,
.styled-table-wrapper__caption>figure.table figcaption h3,
.survey-container__result>figure.table figcaption h3,
.teaser-contact__addendum>figure.table figcaption h3,
.teaser-external-press__content>figure.table figcaption h3,
.teaser-magazine__content>figure.table figcaption h3,
.teaser-news__content>figure.table figcaption h3,
.teaser-page__content>figure.table figcaption h3,
.teaser-text-media__content>figure.table figcaption h3,
.teaser-text__content>figure.table figcaption h3,
.teaser-timeline__description>figure.table figcaption h3,
.text-content>figure.table figcaption h3,
.text-media__heading>figure.table figcaption h3,
.text-media__text>figure.table figcaption h3,
.virtual-photo-booth>figure.table figcaption h3 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    word-break: break-word
}

.contact__content>figure.table figcaption h4,
.contact__content>figure.table figcaption h5,
.event-info__content>figure.table figcaption h4,
.event-info__content>figure.table figcaption h5,
.form__text>figure.table figcaption h4,
.form__text>figure.table figcaption h5,
.info-box__content>figure.table figcaption h4,
.info-box__content>figure.table figcaption h5,
.info-overview__text>figure.table figcaption h4,
.info-overview__text>figure.table figcaption h5,
.main-section--text-content .main-section__heading>figure.table figcaption h4,
.main-section--text-content .main-section__heading>figure.table figcaption h5,
.styled-table-wrapper__caption>figure.table figcaption h4,
.styled-table-wrapper__caption>figure.table figcaption h5,
.survey-container__result>figure.table figcaption h4,
.survey-container__result>figure.table figcaption h5,
.teaser-contact__addendum>figure.table figcaption h4,
.teaser-contact__addendum>figure.table figcaption h5,
.teaser-external-press__content>figure.table figcaption h4,
.teaser-external-press__content>figure.table figcaption h5,
.teaser-magazine__content>figure.table figcaption h4,
.teaser-magazine__content>figure.table figcaption h5,
.teaser-news__content>figure.table figcaption h4,
.teaser-news__content>figure.table figcaption h5,
.teaser-page__content>figure.table figcaption h4,
.teaser-page__content>figure.table figcaption h5,
.teaser-text-media__content>figure.table figcaption h4,
.teaser-text-media__content>figure.table figcaption h5,
.teaser-text__content>figure.table figcaption h4,
.teaser-text__content>figure.table figcaption h5,
.teaser-timeline__description>figure.table figcaption h4,
.teaser-timeline__description>figure.table figcaption h5,
.text-content>figure.table figcaption h4,
.text-content>figure.table figcaption h5,
.text-media__heading>figure.table figcaption h4,
.text-media__heading>figure.table figcaption h5,
.text-media__text>figure.table figcaption h4,
.text-media__text>figure.table figcaption h5,
.virtual-photo-booth>figure.table figcaption h4,
.virtual-photo-booth>figure.table figcaption h5 {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em;
    word-break: break-word
}

.contact__content>blockquote:not([class]),
.event-info__content>blockquote:not([class]),
.form__text>blockquote:not([class]),
.info-box__content>blockquote:not([class]),
.info-overview__text>blockquote:not([class]),
.main-section--text-content .main-section__heading>blockquote:not([class]),
.styled-table-wrapper__caption>blockquote:not([class]),
.survey-container__result>blockquote:not([class]),
.teaser-contact__addendum>blockquote:not([class]),
.teaser-external-press__content>blockquote:not([class]),
.teaser-magazine__content>blockquote:not([class]),
.teaser-news__content>blockquote:not([class]),
.teaser-page__content>blockquote:not([class]),
.teaser-text-media__content>blockquote:not([class]),
.teaser-text__content>blockquote:not([class]),
.teaser-timeline__description>blockquote:not([class]),
.text-content>blockquote:not([class]),
.text-media__heading>blockquote:not([class]),
.text-media__text>blockquote:not([class]),
.virtual-photo-booth>blockquote:not([class]) {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.10795rem + 1.02273vw), 1.875rem);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding-top: .5666666667em
}

@media screen and (min-width:48em) {

    .contact__content>blockquote:not([class]),
    .event-info__content>blockquote:not([class]),
    .form__text>blockquote:not([class]),
    .info-box__content>blockquote:not([class]),
    .info-overview__text>blockquote:not([class]),
    .main-section--text-content .main-section__heading>blockquote:not([class]),
    .styled-table-wrapper__caption>blockquote:not([class]),
    .survey-container__result>blockquote:not([class]),
    .teaser-contact__addendum>blockquote:not([class]),
    .teaser-external-press__content>blockquote:not([class]),
    .teaser-magazine__content>blockquote:not([class]),
    .teaser-news__content>blockquote:not([class]),
    .teaser-page__content>blockquote:not([class]),
    .teaser-text-media__content>blockquote:not([class]),
    .teaser-text__content>blockquote:not([class]),
    .teaser-timeline__description>blockquote:not([class]),
    .text-content>blockquote:not([class]),
    .text-media__heading>blockquote:not([class]),
    .text-media__text>blockquote:not([class]),
    .virtual-photo-booth>blockquote:not([class]) {
        display: flex
    }
}

.contact__content>blockquote:not([class]):before,
.event-info__content>blockquote:not([class]):before,
.form__text>blockquote:not([class]):before,
.info-box__content>blockquote:not([class]):before,
.info-overview__text>blockquote:not([class]):before,
.main-section--text-content .main-section__heading>blockquote:not([class]):before,
.styled-table-wrapper__caption>blockquote:not([class]):before,
.survey-container__result>blockquote:not([class]):before,
.teaser-contact__addendum>blockquote:not([class]):before,
.teaser-external-press__content>blockquote:not([class]):before,
.teaser-magazine__content>blockquote:not([class]):before,
.teaser-news__content>blockquote:not([class]):before,
.teaser-page__content>blockquote:not([class]):before,
.teaser-text-media__content>blockquote:not([class]):before,
.teaser-text__content>blockquote:not([class]):before,
.teaser-timeline__description>blockquote:not([class]):before,
.text-content>blockquote:not([class]):before,
.text-media__heading>blockquote:not([class]):before,
.text-media__text>blockquote:not([class]):before,
.virtual-photo-booth>blockquote:not([class]):before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='93' height='85'%3E%3Cpath d='M7.25 79.61 2.4 68.39c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.08-1.16-10.91-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13c3.03-3.44 7.07-5.16 12.13-5.16 4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07A61.696 61.696 0 0 1 23.19 70.5a79.909 79.909 0 0 1-15.92 9.09Zm43.43 0-4.85-11.22c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.09-1.16-10.92-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13 7.07-5.16 12.13-5.16c4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07-3.64 4.85-7.94 9.09-12.88 12.73a79.909 79.909 0 0 1-15.92 9.09Z' fill='none' vector-effect='non-scaling-stroke' stroke='%23005b9e' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 2.1em 1.85em;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    float: left;
    height: 1.8516129032em;
    margin-right: .625rem;
    margin-top: -.5666666667em;
    width: 2.1em
}

@media screen and (min-width:48em) {

    .contact__content>blockquote:not([class]):before,
    .event-info__content>blockquote:not([class]):before,
    .form__text>blockquote:not([class]):before,
    .info-box__content>blockquote:not([class]):before,
    .info-overview__text>blockquote:not([class]):before,
    .main-section--text-content .main-section__heading>blockquote:not([class]):before,
    .styled-table-wrapper__caption>blockquote:not([class]):before,
    .survey-container__result>blockquote:not([class]):before,
    .teaser-contact__addendum>blockquote:not([class]):before,
    .teaser-external-press__content>blockquote:not([class]):before,
    .teaser-magazine__content>blockquote:not([class]):before,
    .teaser-news__content>blockquote:not([class]):before,
    .teaser-page__content>blockquote:not([class]):before,
    .teaser-text-media__content>blockquote:not([class]):before,
    .teaser-text__content>blockquote:not([class]):before,
    .teaser-timeline__description>blockquote:not([class]):before,
    .text-content>blockquote:not([class]):before,
    .text-media__heading>blockquote:not([class]):before,
    .text-media__text>blockquote:not([class]):before,
    .virtual-photo-booth>blockquote:not([class]):before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='94' height='85'%3E%3Cpath d='M7.25 79.61 2.4 68.39c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.08-1.16-10.91-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13c3.03-3.44 7.07-5.16 12.13-5.16 4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07A61.696 61.696 0 0 1 23.19 70.5a79.909 79.909 0 0 1-15.92 9.09Zm43.43 0-4.85-11.22c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.09-1.16-10.92-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13 7.07-5.16 12.13-5.16c4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07-3.64 4.85-7.94 9.09-12.88 12.73a79.909 79.909 0 0 1-15.92 9.09Z' fill='none' vector-effect='non-scaling-stroke' stroke='%23005b9e' stroke-width='3'/%3E%3C/svg%3E");
        float: none;
        margin-right: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        margin-right: var(--grid-gap-fluid);
        margin-top: -.6333333333em;
        width: 2.1em
    }
}

.main-section--text-content :where([class*="--text-content-shift-style-h2-to-h3"]) .main-section__heading h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .contact__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .event-info__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .form__text h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-box__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-overview__text h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .main-section--text-content .main-section__heading h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .styled-table-wrapper__caption h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .survey-container__result h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-contact__addendum h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-external-press__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-magazine__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-news__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-page__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text-media__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text__content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-timeline__description h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-content h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__heading h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__text h2,
:where([class*="--text-content-shift-style-h2-to-h3"]) .virtual-photo-booth h2 {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.main-section--text-content :where([class*="--text-content-shift-style-h2-to-h3"]) .main-section__heading h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .contact__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .event-info__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .form__text h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-box__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-overview__text h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .main-section--text-content .main-section__heading h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .styled-table-wrapper__caption h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .survey-container__result h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-contact__addendum h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-external-press__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-magazine__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-news__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-page__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text-media__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text__content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-timeline__description h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-content h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__heading h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__text h3,
:where([class*="--text-content-shift-style-h2-to-h3"]) .virtual-photo-booth h3 {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.main-section--text-content :where([class*="--text-content-shift-style-h2-to-h3"]) .main-section__heading h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .contact__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .event-info__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .form__text h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-box__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .info-overview__text h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .main-section--text-content .main-section__heading h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .styled-table-wrapper__caption h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .survey-container__result h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-contact__addendum h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-external-press__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-magazine__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-news__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-page__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text-media__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-text__content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .teaser-timeline__description h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-content h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__heading h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .text-media__text h4,
:where([class*="--text-content-shift-style-h2-to-h3"]) .virtual-photo-booth h4 {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.styled-table-wrapper {
    box-shadow: inset -1.875rem 0 1.875rem -1.875rem #737373;
    box-shadow: inset -1.875rem 0 1.875rem -1.875rem var(--color-gray);
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    overflow-x: auto;
    width: 100%
}

@media screen and (min-width:48em) {
    .styled-table-wrapper {
        box-shadow: none;
        overflow-x: visible;
        overflow-x: initial
    }
}

.styled-table-wrapper .styled-table,
.styled-table-wrapper table {
    margin-bottom: 0;
    max-width: 0;
    min-width: calc(47.5rem - clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    min-width: calc(var(--width-content-s) - var(--universal-horizontal-space)*2);
    position: relative;
    table-layout: fixed;
    z-index: -1
}

@media screen and (min-width:48em) {

    .styled-table-wrapper .styled-table,
    .styled-table-wrapper table {
        max-width: 47.5rem;
        max-width: var(--width-content-s);
        min-width: 0;
        position: static;
        table-layout: auto;
        z-index: auto
    }
}

:root {
    --grid-gap-fluid: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem)
}

.layout-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: 0;
    margin-right: 0;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    padding: 0
}

.layout-list--no-margin-bottom {
    margin-bottom: 0
}

.layout-list--has-border-top {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black);
    padding-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-top: var(--vertical-space-l)
}

.layout-list--contacts,
.layout-list--downloads,
.layout-list--facts,
.layout-list--logos,
.layout-list--teaser {
    gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
    gap: var(--grid-gap-fluid)
}

.layout-list--contacts .layout-list__item,
.layout-list--downloads .layout-list__item,
.layout-list--facts .layout-list__item,
.layout-list--logos .layout-list__item,
.layout-list--teaser .layout-list__item {
    width: 100%
}

@media screen and (min-width:35em) {

    .layout-list--contacts .layout-list__item,
    .layout-list--downloads .layout-list__item,
    .layout-list--facts .layout-list__item,
    .layout-list--logos .layout-list__item,
    .layout-list--teaser .layout-list__item {
        max-width: calc(33.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*4 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*3);
        min-width: 18.125rem
    }
}

.layout-list--contacts .layout-list__item>*,
.layout-list--downloads .layout-list__item>*,
.layout-list--facts .layout-list__item>*,
.layout-list--logos .layout-list__item>*,
.layout-list--teaser .layout-list__item>* {
    margin: 0;
    max-width: none
}

.layout-list--teaser.layout-list--4-items {
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

@media screen and (min-width:35em) {
    .layout-list--teaser.layout-list--4-items .layout-list__item {
        max-width: calc(50% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*7/8*4 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*3)
    }
}

.layout-list--facts {
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.layout-list--facts .fact-counter__content:empty {
    height: 1.3333333333em
}

.layout-list--quotes .layout-list__item {
    max-width: 60rem;
    max-width: var(--width-content-m);
    width: 100%
}

@media screen and (min-width:48em) {
    .layout-list--quotes .layout-list__item:nth-child(2n-1) .quote {
        padding-left: calc(20% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*2)
    }

    .layout-list--quotes .layout-list__item:nth-child(2n) .quote {
        padding-right: calc(20% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*2)
    }
}

.layout-list--quotes .layout-list__item+.layout-list__item {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.layout-list--quotes .layout-list__item>* {
    margin: 0;
    max-width: none
}

.layout-list--external-press {
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.layout-list--external-press .layout-list__item {
    display: flex;
    width: 100%
}

@media screen and (min-width:48em) {
    .layout-list--external-press .layout-list__item:nth-child(2n-1) {
        padding-left: calc(8.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }

    .layout-list--external-press .layout-list__item:nth-child(2n) {
        justify-content: flex-end;
        padding-right: calc(8.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }
}

.layout-list--external-press .layout-list__item+.layout-list__item {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.layout-list--external-press .layout-list__item>* {
    margin: 0
}

@media screen and (min-width:48em) {
    .layout-list--external-press .layout-list__item>* {
        max-width: calc(75% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*9 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9)
    }
}

.layout-list--news .layout-list__item {
    display: flex;
    justify-content: center;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.layout-list--news .layout-list__item+.layout-list__item {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.layout-list--news .layout-list__item>* {
    margin: 0
}

.layout-list--list-filter {
    flex-direction: column;
    gap: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    gap: var(--vertical-space-l);
    margin-left: auto;
    margin-right: auto
}

.layout-list--list-filter .layout-list__item {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.layout-list--list-filter .layout-list__item>* {
    margin: 0
}

@media screen and (min-width:60em) {
    .layout-list--downloads:not(.layout-list--1-items):not(.layout-list--2-items) {
        justify-content: flex-start
    }
}

.layout-list--contacts {
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

@media screen and (min-width:35em) {

    .layout-list--contacts.layout-list--2-items .layout-list__item,
    .layout-list--contacts.layout-list--4-items .layout-list__item {
        max-width: calc(41.66667% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*5 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*4)
    }
}

.layout-list--logos {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.layout-list--logos .layout-list__item {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 8.375rem
}

@media screen and (min-width:35em) {
    .layout-list--logos .layout-list__item {
        max-width: calc(16.66667% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*1);
        min-width: 10rem
    }
}

.layout-list--logos .layout-list__item img {
    max-height: 8.375rem
}

@media screen and (min-width:35em) {
    .layout-list--logos .layout-list__item img {
        max-height: 10rem
    }
}

.layout-list--logos:not(.layout-list--1-items):not(.layout-list--2-items):not(.layout-list--3-items):not(.layout-list--4-items):not(.layout-list--5-items) {
    justify-content: flex-start
}

.layout-list--magazine {
    align-items: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.layout-list--magazine .layout-list__item {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    width: 100%
}

.layout-list--magazine .layout-list__item:last-child {
    margin-bottom: 0
}

.layout-list--magazine .layout-list__item>* {
    margin: 0 auto
}

.layout-list--podcast {
    gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
    gap: var(--grid-gap-fluid);
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.layout-list--podcast .layout-list__item {
    width: 100%
}

@media screen and (min-width:48em) {
    .layout-list--podcast .layout-list__item {
        width: calc(50% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*6 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*5)
    }
}

@media screen and (min-width:75em) {
    .layout-list--podcast .layout-list__item {
        width: calc(33.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*4 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*3)
    }
}

.layout-list--media,
.layout-list--media-external {
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.layout-list--media .layout-list__item,
.layout-list--media-external .layout-list__item {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    width: 100%
}

.layout-list--media .layout-list__item:last-child,
.layout-list--media-external .layout-list__item:last-child {
    margin-bottom: 0
}

.layout-list--media .layout-list__item>*,
.layout-list--media-external .layout-list__item>* {
    margin: 0
}

.layout-list--media-external {
    max-width: calc(60rem - clamp(1.875rem, calc(1.1931818182rem + 3.4090909091vw), 3.75rem)*2);
    max-width: calc(var(--width-content-m) - var(--vertical-space-xxl)*2)
}

.layout-list--results,
.layout-list--search-results {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.layout-list--results .layout-list__item,
.layout-list--search-results .layout-list__item {
    border-bottom: .125rem solid #000;
    border-bottom: .125rem solid var(--color-black);
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    padding-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-bottom: var(--vertical-space-l);
    width: 100%
}

.layout-list--results .layout-list__item:focus-visible,
.layout-list--search-results .layout-list__item:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: .1875rem
}

.layout-list--results .layout-list__item:last-child,
.layout-list--search-results .layout-list__item:last-child {
    margin-bottom: 0
}

.layout-list--nav-distribution {
    gap: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    gap: var(--vertical-space-l);
    margin-top: 0
}

.layout-list--nav-distribution .layout-list__item {
    height: clamp(5.625rem, calc(5.28409rem + 1.70455vw), 6.5625rem);
    width: 100%
}

@media screen and (min-width:35em) {
    .layout-list--nav-distribution .layout-list__item {
        max-width: calc(50% - clamp(.9375rem, calc(.5965909091rem + 1.7045454545vw), 1.875rem)*1/2);
        max-width: calc(50% - var(--vertical-space-l)*1/2)
    }
}

@media screen and (min-width:75em) {
    .layout-list--nav-distribution:not(.layout-list--1-items):not(.layout-list--2-items):not(.layout-list--4-items) .layout-list__item {
        max-width: calc(33.3% - clamp(.9375rem, calc(.5965909091rem + 1.7045454545vw), 1.875rem)*2/3);
        max-width: calc(33.3% - var(--vertical-space-l)*2/3)
    }

    .layout-list--nav-distribution.layout-list--1-items .layout-list__item,
    .layout-list--nav-distribution.layout-list--2-items .layout-list__item,
    .layout-list--nav-distribution.layout-list--4-items .layout-list__item {
        max-width: 21.25rem
    }
}

.layout-list--search-results .layout-list__item {
    border-bottom-color: #cecece;
    border-bottom-color: var(--color-gray-light);
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    padding-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    padding-bottom: var(--vertical-space-m)
}

.layout-list--quicklinks {
    gap: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem) clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    gap: var(--vertical-space-m) var(--vertical-space-l);
    justify-content: center;
    margin-top: 0
}

.skip-link {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 101
}

.skip-link__link {
    font-weight: 700;
    pointer-events: none;
    text-decoration: none
}

.skip-link__link:focus-visible,
.skip-link__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.skip-link__link:not(:focus) {
    border: 0 !important;
    -webkit-clip-path: rect(0 0 0 0) !important;
    clip-path: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.skip-link__link:focus {
    -webkit-clip-path: auto;
    clip-path: auto;
    display: block;
    height: auto;
    margin: inherit;
    overflow: auto;
    padding: .5rem;
    position: static;
    width: auto
}

.meta-category {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding-left: 1.875em;
    position: relative
}

.meta-category__icon {
    left: 0;
    position: absolute
}

.meta-category__icon:before {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    content: "";
    display: inline-block;
    height: .8333333333em;
    margin-right: .625em;
    -webkit-transform: translateY(.0833333333em);
    transform: translateY(.0833333333em);
    width: 1.25em
}

.meta-category__link,
.meta-category__link:hover {
    color: inherit
}

.meta-category__link:focus-visible,
.meta-category__link:visited:focus-visible {
    text-decoration: none
}

.meta-category__separator {
    display: inline-block;
    padding-left: .25em;
    padding-right: .25em
}

.meta-event {
    display: flex;
    flex-wrap: wrap;
    gap: .75em
}

.meta-event__day,
.meta-event__location,
.meta-event__time {
    display: flex;
    flex-wrap: nowrap
}

.meta-event__separator,
.meta-event__unit {
    padding-left: .5ch;
    padding-right: .5ch
}

.meta-event__separator:last-child,
.meta-event__unit:last-child {
    padding-right: 0
}

.meta-event__icon {
    margin-right: .5em
}

.meta-event__icon--time .icon__svg {
    height: 1.2em;
    width: 1.2em
}

.meta-event__icon--day .icon__svg {
    height: 1.2em;
    -webkit-transform: translateY(-.1em);
    transform: translateY(-.1em);
    width: 1.2em
}

.meta-event__icon--location .icon__svg {
    height: 1.2083333333em;
    -webkit-transform: translateY(-.1em);
    transform: translateY(-.1em);
    width: 1em
}

.meta-event--text-content:not(:last-child) {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.meta-event--text-content .meta-event__icon {
    color: #000;
    color: var(--color-black)
}

.meta-event--text-content .meta-event__icon--time .icon__svg {
    stroke-width: 2px;
    -webkit-transform: translateY(.1em);
    transform: translateY(.1em)
}

.meta-event--text-content .meta-event__icon--day .icon__svg {
    stroke-width: 2px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.meta-event--text-content .meta-event__icon--location .icon__svg {
    stroke-width: 2.5px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.marquee {
    width: 100%
}

.marquee__inner {
    align-items: center;
    height: 100%;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: clamp(.625rem, calc(-.05682rem + 3.40909vw), 2.5rem)
}

.marquee__inner,
.marquee__item {
    -webkit-column-gap: clamp(.625rem, calc(-.05682rem + 3.40909vw), 2.5rem);
    column-gap: clamp(.625rem, calc(-.05682rem + 3.40909vw), 2.5rem)
}

.marquee__item {
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -.005em;
    line-height: 1.2222222222
}

.marquee__item:before {
    content: none
}

.marquee__link {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.marquee__link:focus-visible,
.marquee__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.marquee__link:hover {
    text-decoration: underline
}

.marquee__link:focus-visible {
    text-decoration: underline
}

.marquee__separator {
    align-items: center;
    display: flex;
    width: clamp(1.375rem, calc(1.19318rem + .90909vw), 1.875rem)
}

.marquee:not(.marquee--is-running) {
    overflow: visible;
    overflow: initial
}

.marquee:not(.marquee--is-running) .marquee__inner {
    -webkit-animation: none;
    animation: none
}

.marquee:not(.marquee--is-running) .marquee__inner-clone,
.marquee:not(.marquee--is-running) .marquee__item-clone {
    display: none
}

.dark-mode-toggle__button {
    align-items: center;
    border: none;
    color: currentColor;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.dark-mode-toggle__button:focus-visible,
.dark-mode-toggle__button:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {
    .dark-mode-toggle__button {
        transition: none
    }
}

.dark-mode-toggle__button:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.dark-mode-toggle__button .icon__svg {
    height: 2.0833333333em;
    width: 2em
}

.icon--light-mode,
[data-theme=dark] .icon--dark-mode {
    display: none
}

[data-theme=dark] .icon--light-mode {
    display: inline-flex
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: initial;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.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 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid #007aff;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper .swiper-a11y-counter,
.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

@media(prefers-reduced-motion) {
    .swiper-wrapper {
        transition: none
    }
}

.slider {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: -.3125rem;
    padding-bottom: .3125rem
}

.slider__controls {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto
}

.slider__button-next,
.slider__button-prev,
.slider__pagination {
    padding: 0
}

.slider__pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-left: clamp(5.9375rem, calc(5.05114rem + 4.43182vw), 8.375rem);
    padding-right: clamp(5.9375rem, calc(5.05114rem + 4.43182vw), 8.375rem)
}

.slider__pagination.swiper-pagination-fraction {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333
}

.slider__pagination-counter-current {
    font-weight: 700
}

.slider__button-next,
.slider__button-prev {
    border: none;
    display: flex;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {

    .slider__button-next,
    .slider__button-prev {
        transition: none
    }
}

.slider__button-next:hover,
.slider__button-prev:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.slider__button-next:focus-visible,
.slider__button-next:visited:focus-visible,
.slider__button-prev:focus-visible,
.slider__button-prev:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.slider__button-next .icon .icon__svg,
.slider__button-prev .icon .icon__svg {
    height: 1.875em;
    width: .9375em
}

.slider__button-next[disabled],
.slider__button-prev[disabled] {
    color: #cecece;
    color: var(--color-gray-light)
}

.slider__button-next[disabled]:hover,
.slider__button-prev[disabled]:hover {
    -webkit-transform: none;
    transform: none
}

.swiper-pagination-bullet {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .125rem solid #000;
    border: .125rem solid var(--color-black);
    border-radius: 50%;
    height: 1.25rem;
    margin-left: .9375rem;
    margin-right: .9375rem;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    width: 1.25rem
}

@media(prefers-reduced-motion) {
    .swiper-pagination-bullet {
        transition: none
    }
}

.swiper-pagination-bullet:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.swiper-pagination-bullet:focus-visible,
.swiper-pagination-bullet:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.swiper-pagination-bullet-active {
    background-color: #737373;
    background-color: var(--color-gray)
}

.slider--banderole {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
    margin-left: calc(var(--universal-horizontal-space)*-1);
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    width: calc(100% + var(--universal-horizontal-space)*2)
}

.slider--banderole:before {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.slider--banderole .slider__controls {
    background-color: #fff;
    background-color: var(--color-white);
    padding-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: var(--vertical-space-xl)
}

.slider--banderole .main-banderole {
    margin-left: 0;
    width: 100%
}

.slider--gallery {
    width: 100%
}

@media screen and (min-width:48em) {
    .slider--gallery {
        margin-left: -4.375rem;
        width: calc(100% + 8.75rem)
    }
}

@media screen and (min-width:48em) {

    .slider--gallery:is(.slider--1-items),
    .slider--gallery:is(.slider--2-items),
    .slider--gallery:is(.slider--3-items),
    .slider--gallery:is(.slider--4-items),
    .slider--gallery:is(.slider--5-items) {
        margin-left: calc(clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem)*-1/2);
        margin-left: calc(var(--grid-gap-fluid)*-1/2);
        width: calc(100% + clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem));
        width: calc(100% + var(--grid-gap-fluid))
    }
}

.slider--gallery .slider__slide {
    transition: opacity .3s;
    width: 100%
}

@media screen and (min-width:48em) {
    .slider--gallery .slider__slide {
        max-width: calc(28.125rem + clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem));
        max-width: calc(28.125rem + var(--grid-gap-fluid));
        padding-left: calc(clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem)/2);
        padding-left: calc(var(--grid-gap-fluid)/2);
        padding-right: calc(clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem)/2);
        padding-right: calc(var(--grid-gap-fluid)/2)
    }
}

.slider--gallery .slider__controls {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.slider--gallery .slider__slide[hidden] {
    opacity: .5;
    pointer-events: none
}

.lightbox-toggle,
.media-gallery__lightbox-toggle,
.teaser-timeline__lightbox-toggle,
.text-media__lightbox-toggle {
    border: none;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lightbox-toggle:focus-visible,
.media-gallery__lightbox-toggle:focus-visible,
.teaser-timeline__lightbox-toggle:focus-visible,
.text-media__lightbox-toggle:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: 0
}

.lightbox-toggle .icon--expand,
.media-gallery__lightbox-toggle .icon--expand,
.teaser-timeline__lightbox-toggle .icon--expand,
.text-media__lightbox-toggle .icon--expand {
    background-color: rgba(255, 203, 4, .75);
    background-color: rgba(var(--color-yellow-rgb), .75);
    border-radius: 50%;
    bottom: .625rem;
    padding: .5rem;
    position: absolute;
    right: .625rem;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {

    .lightbox-toggle .icon--expand,
    .media-gallery__lightbox-toggle .icon--expand,
    .teaser-timeline__lightbox-toggle .icon--expand,
    .text-media__lightbox-toggle .icon--expand {
        transition: none
    }
}

.lightbox-toggle .icon--expand:hover,
.media-gallery__lightbox-toggle .icon--expand:hover,
.teaser-timeline__lightbox-toggle .icon--expand:hover,
.text-media__lightbox-toggle .icon--expand:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.pswp.pswp--vdk {
    --pswp-bg: var(--color-blue-light)
}

.pswp.pswp--vdk a:hover,
.pswp.pswp--vdk a:visited:hover {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.pswp.pswp--vdk .pswp__button {
    align-items: center;
    display: flex;
    justify-content: center;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.pswp.pswp--vdk .pswp__button:focus-visible,
.pswp.pswp--vdk .pswp__button:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {
    .pswp.pswp--vdk .pswp__button {
        transition: none
    }
}

.pswp.pswp--vdk .pswp__button:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.pswp.pswp--vdk .pswp__button--arrow--next,
.pswp.pswp--vdk .pswp__button--arrow--prev {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-radius: 50%;
    height: 3.375rem;
    margin-left: .625rem;
    margin-right: .625rem;
    width: 3.375rem
}

.pswp.pswp--vdk .pswp__button--arrow--next .icon__svg,
.pswp.pswp--vdk .pswp__button--arrow--prev .icon__svg {
    height: 2em;
    width: 1em
}

.pswp.pswp--vdk.pswp--touch .pswp__button--arrow {
    visibility: visible
}

.pswp.pswp--vdk.pswp--one-slide .pswp__button--arrow--next,
.pswp.pswp--vdk.pswp--one-slide .pswp__button--arrow--prev {
    display: none
}

.pswp.pswp--vdk .pswp__top-bar {
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem)
}

.pswp.pswp--vdk .pswp__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.pswp.pswp--vdk .pswp__figure {
    margin: 0
}

.pswp.pswp--vdk .pswp__figcaption {
    bottom: 0;
    display: flex;
    flex-direction: column;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    max-height: 5rem;
    overflow: auto;
    padding-bottom: 1.25rem;
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: clamp(5rem, calc(3.40909rem + 7.95455vw), 9.375rem);
    position: absolute;
    width: 100%
}

@media screen and (min-width:48em) {
    .pswp.pswp--vdk .pswp__figcaption {
        flex-direction: row
    }
}

.pswp.pswp--vdk .pswp__counter {
    bottom: 0;
    color: #000;
    color: var(--color-black);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    height: auto;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    opacity: 1;
    padding-bottom: 1.25rem;
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    position: absolute;
    right: 0;
    text-shadow: none
}

.pswp.pswp--vdk .pswp__counter,
.pswp.pswp--vdk .pswp__figcaption,
.pswp.pswp--vdk .pswp__heading {
    opacity: 1
}

.pswp.pswp--vdk.pswp--zoomed-in .pswp__counter,
.pswp.pswp--vdk.pswp--zoomed-in .pswp__figcaption,
.pswp.pswp--vdk.pswp--zoomed-in .pswp__heading {
    opacity: 0
}

@media screen and (min-width:48em) {
    .pswp.pswp--vdk .pswp__copyright:not(:first-child) {
        padding-left: .1666666667em
    }
}

.pswp.pswp--vdk .pswp__figcaption--removed {
    display: none
}

.pswp.pswp--vdk .pswp__counter--has-fix {
    color: transparent
}

.pswp.pswp--vdk .pswp__counter--has-fix .pswp__counter-inner {
    color: #000;
    color: var(--color-black)
}

.pswp.pswp--vdk .pswp__counter--has-fix .pswp__counter-current {
    font-weight: 700
}

.tooltip {
    --tooltip-color-black: #000;
    --tooltip-color-white: #fff;
    --tooltip-safety-padding: 0.6em;
    --tooltip-inner-horizontal-padding: 0.2em;
    --tooltip-inner-vertical-padding: 0.1em;
    --tooltip-inner-border-width: 0.1em;
    --tooltip-pointer-ratio: 2;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    height: -webkit-max-content;
    height: max-content;
    left: 0;
    max-width: 100vw;
    opacity: 0;
    padding: var(--tooltip-safety-padding);
    pointer-events: none;
    position: absolute;
    z-index: -999
}

.tooltip__inner {
    background-color: var(--tooltip-color-white);
    border-color: var(--tooltip-color-black);
    border-style: solid;
    border-width: var(--tooltip-inner-border-width);
    color: var(--tooltip-color-black);
    display: inline-block;
    max-height: calc(100vh - var(--tooltip-safety-padding)*2);
    max-width: 80ch;
    overflow: auto;
    padding: var(--tooltip-inner-vertical-padding) var(--tooltip-inner-horizontal-padding);
    position: relative
}

.tooltip--has-cursor:not(.tooltip--is-disabled) {
    opacity: 1;
    pointer-events: auto;
    z-index: 0
}

.tooltip--is-breaking {
    display: inline-flex;
    padding-left: 0
}

.tooltip--is-breaking-right {
    justify-content: flex-end;
    padding-right: 0
}

.tooltip--is-breaking .tooltip__inner,
.tooltip--is-breaking .tooltip__inner * {
    overflow-wrap: anywhere
}

.tooltip__pointer {
    display: block;
    height: var(--tooltip-safety-padding);
    position: absolute;
    width: var(--tooltip-safety-padding)
}

.tooltip__pointer:after,
.tooltip__pointer:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip__pointer:before {
    border-left: calc(var(--tooltip-safety-padding)/var(--tooltip-pointer-ratio)) solid transparent;
    border-right: calc(var(--tooltip-safety-padding)/var(--tooltip-pointer-ratio)) solid transparent;
    border-top: var(--tooltip-safety-padding) solid var(--tooltip-color-black);
    bottom: 0
}

.tooltip__pointer:after,
.tooltip__pointer:before {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.tooltip__pointer:after {
    border-left: calc(var(--tooltip-safety-padding)/var(--tooltip-pointer-ratio) - var(--tooltip-inner-border-width)) solid transparent;
    border-right: calc(var(--tooltip-safety-padding)/var(--tooltip-pointer-ratio) - var(--tooltip-inner-border-width)) solid transparent;
    border-top: calc(var(--tooltip-safety-padding) - var(--tooltip-inner-border-width)) solid var(--tooltip-color-white);
    top: 0
}

.tooltip--top .tooltip__pointer {
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1));
    transform: translate(-50%, calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1))
}

.tooltip--top.tooltip--is-breaking .tooltip__pointer {
    -webkit-transform: translateY(calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1));
    transform: translateY(calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1))
}

.tooltip--top.tooltip--is-breaking-right .tooltip__pointer {
    left: auto;
    -webkit-transform: translate(-100%, calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1));
    transform: translate(-100%, calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1))
}

.tooltip--bottom .tooltip__pointer {
    left: 50%;
    top: 0;
    -webkit-transform: rotate(180deg) translate(50%, calc(var(--tooltip-inner-border-width)*-1));
    transform: rotate(180deg) translate(50%, calc(var(--tooltip-inner-border-width)*-1))
}

.tooltip--bottom.tooltip--is-breaking .tooltip__pointer {
    -webkit-transform: rotate(180deg) translate(-100%, calc(var(--tooltip-inner-border-width)*-1));
    transform: rotate(180deg) translate(-100%, calc(var(--tooltip-inner-border-width)*-1))
}

.tooltip--bottom.tooltip--is-breaking-right .tooltip__pointer {
    left: auto;
    -webkit-transform: rotate(180deg) translate(100%, calc(var(--tooltip-inner-border-width)*-1));
    transform: rotate(180deg) translate(100%, calc(var(--tooltip-inner-border-width)*-1))
}

.tooltip--left .tooltip__pointer {
    left: 100%;
    top: 50%;
    -webkit-transform: translate(calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1), -50%) rotate(-90deg);
    transform: translate(calc((var(--tooltip-safety-padding) + var(--tooltip-inner-border-width))*-1), -50%) rotate(-90deg)
}

.tooltip--right .tooltip__pointer {
    left: 0;
    top: 50%;
    -webkit-transform: translate(var(--tooltip-inner-border-width), -50%) rotate(90deg);
    transform: translate(var(--tooltip-inner-border-width), -50%) rotate(90deg)
}

.tooltip {
    --tooltip-pointer-ratio: 1.5
}

.tooltip--has-cursor:not(.tooltip--is-disabled) {
    z-index: 101
}

.abbreviation {
    cursor: help;
    display: inline-block
}

.abbreviation:focus-visible,
.abbreviation:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0
}

.abbreviation__term {
    pointer-events: none
}

.hint {
    display: inline-block;
    margin-left: .5em;
    position: relative
}

.hint__dialog-close,
.hint__toggle {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {

    .hint__dialog-close,
    .hint__toggle {
        transition: none
    }
}

.hint__dialog-close:hover,
.hint__toggle:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.hint__toggle {
    align-items: center;
    background-color: #000;
    background-color: var(--color-black);
    border: none;
    border-radius: 50%;
    color: #fff;
    color: var(--color-white);
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    line-height: 1.5rem;
    width: 1.5rem
}

.hint__toggle:focus-visible,
.hint__toggle:visited:focus-visible {
    background-color: #fff;
    background-color: var(--color-white);
    border-color: #000;
    border-color: var(--color-black);
    color: #000;
    color: var(--color-black);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.hint__toggle:hover {
    background-color: #014f8a;
    background-color: var(--color-blue-dark)
}

.hint__dialog {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #005b9e;
    border: .125rem solid var(--color-blue);
    left: 0;
    max-width: 21.25rem;
    padding: .625rem;
    position: absolute;
    top: 0;
    -webkit-transform: translate(calc(-50% + .8125rem), calc(-100% - 1.375rem));
    transform: translate(calc(-50% + .8125rem), calc(-100% - 1.375rem));
    width: 100vw;
    z-index: 1
}

.hint__dialog-arrow {
    display: block;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hint__dialog-arrow:after,
.hint__dialog-arrow:before {
    content: "";
    position: absolute
}

.hint__dialog-arrow:before {
    border-top: 1rem solid #005b9e;
    border-top: 1rem solid var(--color-blue);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hint__dialog-arrow:after,
.hint__dialog-arrow:before {
    border-left: .8125rem solid transparent;
    border-right: .8125rem solid transparent;
    height: 0;
    width: 0
}

.hint__dialog-arrow:after {
    border-top: 1rem solid #fff;
    border-top: 1rem solid var(--color-white);
    -webkit-transform: translate(-50%, -.125rem);
    transform: translate(-50%, -.125rem)
}

.hint__dialog-content {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding-right: 1.875rem
}

.hint__dialog[aria-hidden=true] {
    display: none
}

.hint__dialog-close {
    align-items: center;
    border: none;
    display: flex;
    justify-content: center;
    padding: .625rem;
    position: absolute;
    right: 0;
    top: 0
}

.hint__dialog-close:focus-visible,
.hint__dialog-close:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.hint__dialog-icon .icon__svg {
    stroke-width: 4px;
    font-size: .875rem;
    height: 1em;
    width: 1em
}

.hint__dialog.is-below {
    bottom: 0;
    top: auto;
    -webkit-transform: translate(calc(-50% + .8125rem), calc(100% + 1.375rem));
    transform: translate(calc(-50% + .8125rem), calc(100% + 1.375rem))
}

.hint__dialog.is-below .hint__dialog-arrow {
    bottom: 100%;
    top: auto;
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg)
}

.form__group-label,
.input-date__label,
.input-file--no-js .input-file__label,
.input-file__label-text,
.input-select__label,
.input-text__label,
.input-textarea__label {
    display: inline-block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.input-date__input:focus,
.input-date__input:hover,
.input-select__select:focus,
.input-select__select:hover,
.input-text__input:focus,
.input-text__input:hover,
.input-textarea__input:focus,
.input-textarea__input:hover {
    outline: .125rem solid #014f8a;
    outline: .125rem solid var(--color-blue-dark);
    outline-offset: -.1875rem
}

.has-error .input-date__input:focus,
.has-error .input-date__input:hover,
.has-error .input-select__select:focus,
.has-error .input-select__select:hover,
.has-error .input-text__input:focus,
.has-error .input-text__input:hover,
.has-error .input-textarea__input:focus,
.has-error .input-textarea__input:hover {
    outline-color: #a30000;
    outline-color: var(--color-error)
}

.input-date__input,
.input-select__select,
.input-text__input,
.input-textarea__input {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #014f8a;
    border: .125rem solid var(--color-blue-dark);
    border-radius: 0;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    padding: 1.0625rem .9375rem;
    width: 100%
}

.has-error .input-date__input,
.has-error .input-select__select,
.has-error .input-text__input,
.has-error .input-textarea__input {
    border-color: #a30000;
    border-color: var(--color-error)
}

.error--input {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 600;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

input:not([type=checkbox])+.error--input {
    margin-top: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-top: var(--vertical-space-s)
}

label:not([class*=checkbox])+.error--input {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

label[class*=checkbox]+.error--input {
    margin-top: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-top: var(--vertical-space-s)
}

input[type=file]~.error--input {
    margin-top: .3125rem
}

.form,
.survey-container__result,
.virtual-photo-booth {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 55rem;
    max-width: var(--width-form);
    padding: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding: var(--vertical-space-xxl)
}

.form a:hover,
.form a:visited:hover,
.survey-container__result a:hover,
.virtual-photo-booth a:hover {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.form__fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.form__fieldset+.form__fieldset {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.form__legend {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    width: 100%
}

.form__legend-text {
    align-items: center;
    display: inline-flex
}

.form__group-label {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.form__text,
.survey-container__result,
.virtual-photo-booth {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.form__text h3,
.form__text h4,
.form__text h5,
.form__text>h2,
.survey-container__result h3,
.survey-container__result h4,
.survey-container__result h5,
.survey-container__result>h2,
.virtual-photo-booth h3,
.virtual-photo-booth h4,
.virtual-photo-booth h5,
.virtual-photo-booth>h2 {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.form>.form__text:first-child h2:first-child,
.form>.form__text:first-child h3:first-child,
.form>.form__text:first-child h4:first-child,
.form>.form__text:first-child h5:first-child,
.form>.survey-container__result:first-child h2:first-child,
.form>.survey-container__result:first-child h3:first-child,
.form>.survey-container__result:first-child h4:first-child,
.form>.survey-container__result:first-child h5:first-child,
.form>.virtual-photo-booth:first-child h2:first-child,
.form>.virtual-photo-booth:first-child h3:first-child,
.form>.virtual-photo-booth:first-child h4:first-child,
.form>.virtual-photo-booth:first-child h5:first-child {
    margin-top: 0
}

.form>.form__text:last-child,
.form>.survey-container__result:last-child,
.form>.virtual-photo-booth:last-child {
    margin-bottom: 0
}

.form__selection-indicator {
    background-color: #fff;
    background-color: var(--color-white);
    border-radius: .1875rem;
    color: #000;
    color: var(--color-black);
    display: inline-block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    line-height: 1;
    margin-left: .9375rem;
    min-width: 1.625rem;
    padding: .25rem;
    text-align: center
}

.form__field:not(:last-child) {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.form__field--button,
.form__field--control {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    gap: var(--vertical-space-xl)
}

.form__field--button {
    justify-content: center;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.form__field--align-left {
    justify-content: flex-start
}

.form__field--align-right {
    justify-content: flex-end
}

.form__field--align-spread {
    justify-content: space-between
}

.form__field--control {
    justify-content: flex-end;
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.form__legend--small {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.form__legend--medium,
.form__legend--small {
    color: #000;
    color: var(--color-black);
    display: inline-block;
    font-weight: 700;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.form__legend--medium {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.form__legend--centered {
    margin-left: auto;
    margin-right: auto
}

.form__legend--map {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.form__legend--accordion {
    margin-bottom: 0
}

.form--survey .form__group-label {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.form--survey .form__field--button {
    width: calc(100% + clamp(3.4375rem,
                calc(2.1875rem + 6.25vw),
                6.875rem))
}

.form--filter {
    padding: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding: var(--vertical-space-xl)
}

.form--map {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.form--quick-search,
.form--search {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    margin-top: 0;
    max-width: 60rem;
    max-width: var(--width-content-m);
    padding: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem) clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding: var(--vertical-space-l) var(--vertical-space-xl)
}

.form--quick-search {
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem) clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem) clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding: var(--vertical-space-xl) var(--vertical-space-l) var(--vertical-space-l)
}

.form--felogin>div:not([class]):first-child+.form__text h2:first-child,
.form--felogin>div:not([class]):first-child+.form__text h3:first-child,
.form--felogin>div:not([class]):first-child+.form__text h4:first-child,
.form--felogin>div:not([class]):first-child+.form__text h5:first-child {
    margin-top: 0
}

.error {
    color: #a30000;
    color: var(--color-error);
    display: block
}

.error__icon {
    display: inline-block;
    margin-right: .35em;
    -webkit-transform: translateY(-.075em);
    transform: translateY(-.075em)
}

.error__link,
.form a.error__link {
    color: #a30000;
    color: var(--color-error)
}

.error__link:focus-visible,
.error__link:visited:focus-visible,
.form a.error__link:focus-visible,
.form a.error__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.error__link:hover,
.form a.error__link:hover {
    color: #a30000;
    color: var(--color-error)
}

.random-figure figure:not(.random-figure__result) {
    display: none
}

.address {
    font-style: normal
}

.address__heading {
    font-weight: 600;
    white-space: nowrap
}

.address__contacts,
.address__office,
.address__postal {
    display: block;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.address__office .address__heading,
.address__postal .address__heading {
    display: block
}

.address__contacts {
    grid-column-gap: .625em;
    -webkit-column-gap: .625em;
    column-gap: .625em;
    display: grid;
    grid-template-columns: auto 1fr
}

.address__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.1666666667em;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.address__link {
    word-break: break-word
}

.address--map-detail .address__contacts,
.address--map-detail .address__office,
.address--map-detail .address__postal {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.schedule {
    grid-column-gap: 2.5em;
    -webkit-column-gap: 2.5em;
    column-gap: 2.5em;
    display: grid;
    grid-template-columns: 1fr;
    margin: 0
}

@media screen and (min-width:48em) {
    .schedule {
        grid-template-columns: auto 1fr
    }
}

.schedule__day {
    font-weight: 600
}

.schedule__hours {
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

.schedule--map-detail {
    display: block
}

.schedule--map-detail .schedule__hours:not(:last-child) {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.avatar-default {
    align-items: center;
    aspect-ratio: 1.2258064516;
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #cecece;
    color: var(--color-gray-light);
    display: flex;
    justify-content: center
}

.avatar-default .icon__svg {
    height: 122.5806451613%;
    width: 53%
}

.list-expander__list {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.list-expander__list:not(.is-open) .is-hidden-on-close {
    display: none
}

.list-expander__list ol:focus,
.list-expander__list ul:focus {
    outline: none
}

.list-expander__list ol:focus-visible,
.list-expander__list ul:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: 0
}

.list-expander__toggle {
    border: none;
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

.list-expander__toggle:focus-visible,
.list-expander__toggle:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.list-expander__toggle:hover .list-expander__toggle-icon,
.list-expander__toggle:visited:hover .list-expander__toggle-icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.list-expander__toggle-icon {
    margin-left: .8333333333em;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    .list-expander__toggle-icon {
        transition: none
    }
}

.list-expander__toggle-icon .icon__svg {
    height: .4739583333em;
    width: .875em
}

.list-expander__toggle-text--close,
.list-expander__toggle.is-open .list-expander__toggle-text--open {
    display: none
}

.list-expander__toggle.is-open .list-expander__toggle-text--close {
    display: inline-block
}

.player {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.player__iframe {
    aspect-ratio: 16/9;
    width: 100%
}

.player__caption {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: 1.25rem;
    margin-top: clamp(.3125rem, calc(.22159rem + .45455vw), .5625rem);
    text-align: right
}

.player--consent-overlay {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.player--main-header {
    margin-bottom: 0;
    max-width: none
}

.player--videojs {
    position: relative;
    width: 100%
}

.player--videojs .player__medium {
    width: 100%
}

.player--videojs .player__poster {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.player--videojs .vjs-has-started~.player__poster {
    display: none
}

.player--videojs .player__player .video-js .vjs-big-play-button,
.player--videojs .player__player .video-js:hover .vjs-big-play-button {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    height: clamp(1.875rem, calc(.26786rem + 8.03571vw), 7.5rem);
    justify-content: center;
    left: 50%;
    margin-left: 0;
    margin-top: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: clamp(1.875rem, calc(.26786rem + 8.03571vw), 7.5rem);
    z-index: 1
}

.player--videojs .player__player .video-js .vjs-big-play-button:focus,
.player--videojs .player__player .video-js:hover .vjs-big-play-button:focus {
    background-color: #fff;
    background-color: var(--color-white)
}

.player--videojs .player__player .video-js .vjs-big-play-button .vjs-icon-placeholder,
.player--videojs .player__player .video-js:hover .vjs-big-play-button .vjs-icon-placeholder {
    align-items: center;
    display: flex;
    font-size: clamp(1.875rem, calc(.26786rem + 8.03571vw), 7.5rem);
    height: 100%;
    justify-content: center;
    width: 100%
}

.player--videojs .player__player .video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.player--videojs .player__player .video-js:hover .vjs-big-play-button .vjs-icon-placeholder:before {
    aspect-ratio: 28/36;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='36'%3E%3Cpath d='M26.137 20.244 4.616 34.56C2.79 35.809.292 34.464.292 32.254V3.622c0-2.21 2.498-3.554 4.324-2.305l21.521 14.315c1.633 1.057 1.633 3.555 0 4.612Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    content: "";
    height: .408390411em;
    position: static;
    -webkit-transform: translateX(.0273972603em);
    transform: translateX(.0273972603em);
    transition: width .2s, height .2s;
    width: .3630136986em
}

.player--videojs .player__player .vjs-button:hover {
    outline-color: #000;
    outline-color: var(--color-black);
    outline-width: .125rem
}

.player--videojs .player__player .video-js:hover .vjs-big-play-button .vjs-icon-placeholder:before {
    height: .4900684932em;
    width: .4356164384em
}

.player--videojs .player__player .vjs-controls-disabled .vjs-big-play-button,
.player--videojs .player__player .vjs-error .vjs-big-play-button,
.player--videojs .player__player .vjs-has-started .vjs-big-play-button,
.player--videojs .player__player .vjs-using-native-controls .vjs-big-play-button {
    display: none !important
}

.player--videojs .player__player .vjs-control.vjs-button {
    align-content: center;
    display: inline-flex
}

.player--videojs .player__player .video-js .vjs-volume-panel {
    align-items: center
}

.player--videojs .player__player .video-js .vjs-volume-level {
    background-color: #005b9e;
    background-color: var(--color-blue);
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.player--videojs .player__player .video-js .vjs-volume-level:hover:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.player--videojs .player__player .vjs-volume-bar.vjs-slider-horizontal {
    height: .1875rem
}

.player--videojs .player__player .video-js .vjs-volume-level:before {
    background-color: #000;
    background-color: var(--color-black);
    border: .125rem solid #fff;
    border: .125rem solid var(--color-white);
    border-radius: 50%;
    content: "";
    display: inline-flex;
    height: 1.5rem;
    right: -.6875rem;
    top: -.6875rem;
    width: 1.5rem
}

.player--videojs .player__player .video-js .vjs-volume-control.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.player--videojs .player__player .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
    align-items: center;
    display: flex;
    height: 100%
}

.player--videojs .player__player .vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.5rem
}

.player--videojs .player__player .video-js .vjs-time-control,
.player--videojs .player__player .vjs-button>.vjs-icon-placeholder:before,
.player--videojs .player__player .vjs-playback-rate .vjs-playback-rate-value {
    line-height: 4.375rem
}

.player--videojs .player__player .vjs-menu-button-popup .vjs-menu {
    bottom: 2.5rem
}

.player--videojs .player__player .video-js .vjs-control-bar {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #000;
    color: var(--color-black);
    height: 4.375rem;
    z-index: 1
}

.player--videojs .player__player .video-js .vjs-play-progress {
    background-color: #005b9e;
    background-color: var(--color-blue);
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.player--videojs .player__player .video-js .vjs-play-progress:hover:before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.player--videojs .player__player .video-js .vjs-progress-holder {
    height: .375rem
}

.player--videojs .player__player .video-js .vjs-play-progress:before {
    background-color: #000;
    background-color: var(--color-black);
    border: .1875rem solid #fff;
    border: .1875rem solid var(--color-white);
    border-radius: 50%;
    content: "";
    height: 1.5rem;
    right: -.75rem;
    top: -.5625rem;
    width: 1.5rem
}

.player--videojs .player__player .vjs-remaining-time-display {
    font-size: 1.4em
}

.player--videojs .player__player .js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.player--videojs .player__player .vjs-menu li.vjs-menu-item:focus,
.player--videojs .player__player .vjs-menu li.vjs-menu-item:hover {
    background-color: #737373;
    background-color: var(--color-gray);
    color: #fff;
    color: var(--color-white)
}

.player--videojs .player__player .js-focus-visible .vjs-menu li.vjs-menu-item:hover .vjs-menu-item-text,
.player--videojs .player__player .vjs-menu li.vjs-menu-item:focus .vjs-menu-item-text,
.player--videojs .player__player .vjs-menu li.vjs-menu-item:hover .vjs-menu-item-text {
    outline: none
}

.player--videojs .player__player .video-js .vjs-time-tooltip {
    background-color: #005b9e;
    background-color: var(--color-blue);
    border-radius: 0;
    color: #fff;
    color: var(--color-white);
    padding: .3125rem .625rem;
    position: relative
}

.player--videojs .player__player .video-js .vjs-time-tooltip:after {
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
    border-top: .3125rem solid #005b9e;
    border-top: .3125rem solid var(--color-blue);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.player--videojs .player__player .video-js .vjs-slider {
    background-color: #737373;
    background-color: var(--color-gray)
}

.player--videojs .player__player .vjs-menu-item {
    cursor: default
}

.player--videojs .player__player .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light)
}

.player--videojs .player__player .js-focus-visible .vjs-menu li.vjs-selected:hover,
.player--videojs .player__player .vjs-menu li.vjs-selected,
.player--videojs .player__player .vjs-menu li.vjs-selected:focus,
.player--videojs .player__player .vjs-menu li.vjs-selected:hover {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white)
}

.player--videojs .player__player .vjs-track-settings-controls button {
    background-color: #fff;
    background-color: var(--color-white);
    background-image: none;
    border-radius: none;
    box-shadow: none;
    color: #000;
    color: var(--color-black)
}

.player--videojs .player__player .vjs-track-settings-controls button:focus,
.player--videojs .player__player .vjs-track-settings-controls button:hover {
    background-color: #000;
    background-color: var(--color-black);
    color: #fff;
    color: var(--color-white);
    outline: .125rem solid #fff;
    outline: .125rem solid var(--color-white)
}

.player--videojs .player__player .vjs-text-track-settings fieldset span>select,
.player--videojs .player__player .vjs-track-setting>select {
    background-color: #000;
    background-color: var(--color-black);
    color: #fff;
    color: var(--color-white)
}

.player--videojs .player__player .vjs-icon-audio-description:before {
    content: none
}

.player--videojs .player__player .vjs-icon-audio-description .vjs-icon-placeholder:before {
    content: ""
}

.player--videojs .video-js .vjs-audio-description-on {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white)
}

.iframe {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.iframe__iframe {
    aspect-ratio: 16/9;
    width: 100%
}

.iframe--width-content {
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.iframe--width-breakout {
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.iframe--width-full {
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.iframe--consent-overlay {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.cookiebanner {
    align-items: center;
    background-color: rgba(0, 0, 0, .7);
    background-color: var(--cookiebanner-background-color-overlay, rgba(0, 0, 0, .7));
    display: flex;
    font-size: 1rem;
    font-size: var(--cookiebanner-root-size, 1rem);
    height: 100%;
    -webkit-hyphens: auto;
    hyphens: auto;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999
}

@media screen and (min-width:768px) {
    .cookiebanner {
        -webkit-hyphens: inherit;
        hyphens: inherit
    }
}

.cookiebanner__inner {
    background-color: #fff;
    background-color: var(--cookiebanner-background-color-panel, #fff);
    color: #000;
    color: var(--cookiebanner-color-text, #000);
    max-height: 90vh;
    max-width: 60rem;
    max-width: var(--cookiebanner-max-width, 860px);
    overflow: auto;
    padding: 20px 15px 30px;
    width: 90%;
    z-index: 1
}

@media screen and (min-width:768px) {
    .cookiebanner__inner {
        max-height: 80vh;
        padding: 40px
    }
}

.cookiebanner :where(ul) {
    list-style-type: none
}

.cookiebanner :where(p) {
    font-size: 1.4em;
    font-size: var(--cookiebanner-font-size-text, 1.4em)
}

.cookiebanner :where(p:not(:first-child)) {
    margin-top: 10px
}

.cookiebanner :where(a) {
    color: #000;
    color: var(--cookiebanner-color-controls, #000)
}

.cookiebanner :where(a).focus-visible,
.cookiebanner :where(a):hover {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner :where(button) {
    background-color: transparent;
    border: none;
    color: #000;
    color: var(--cookiebanner-color-controls, #000);
    cursor: pointer;
    font-size: fluid-unit((mobile:17px, desktop:18px, ));
    font-size: var(--cookiebanner-font-size-controls, 1.6em);
    outline: none;
    padding: 0
}

.cookiebanner :where(button).focus-visible,
.cookiebanner :where(button):hover {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner__heading {
    font-size: 2em;
    font-size: var(--cookiebanner-font-size-heading, 2em);
    font-weight: var(--cookiebanner-font-weight-highlight, 700)
}

.cookiebanner :where(input[type=checkbox])~label {
    cursor: pointer;
    display: inline-block;
    font-size: fluid-unit((mobile:17px, desktop:18px, ));
    font-size: var(--cookiebanner-font-size-controls, 1.6em);
    position: relative
}

.cookiebanner :where(input[type=checkbox]):disabled~label .cookiebanner__toggler {
    background-color: #737373;
    background-color: var(--cookiebanner-color-controls-disabled, #666);
    border-color: #737373;
    border-color: var(--cookiebanner-color-controls-disabled, #666);
    cursor: not-allowed
}

.cookiebanner :where(input[type=checkbox]):disabled~label .cookiebanner__toggler:before {
    background-color: #fff;
    background-color: var(--cookiebanner-background-color-panel, #fff)
}

.cookiebanner :where(input[type=checkbox]):disabled~label .cookiebanner__toggler-text {
    color: #fff;
    color: var(--cookiebanner-background-color-panel, #fff);
    cursor: not-allowed
}

.cookiebanner :where(input[type=checkbox]).focus-visible:not(:disabled)~label .cookiebanner__toggler,
.cookiebanner :where(input[type=checkbox]):hover:not(:disabled)~label .cookiebanner__toggler {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner :where(input[type=checkbox]).focus-visible:not(:disabled)~label .cookiebanner__toggler:before,
.cookiebanner :where(input[type=checkbox]):hover:not(:disabled)~label .cookiebanner__toggler:before {
    background-color: currentColor
}

.cookiebanner :where(input[type=checkbox]).focus-visible:not(:disabled)~label .cookiebanner__toggler-text,
.cookiebanner :where(input[type=checkbox]):hover:not(:disabled)~label .cookiebanner__toggler-text {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner :where(input[type=checkbox]):checked~label .cookiebanner__toggler:before {
    -webkit-transform: translateX(1.7em) translateY(-50%);
    transform: translateX(1.7em) translateY(-50%)
}

.cookiebanner :where(input[type=checkbox]):checked~label .cookiebanner__toggler-text.is-on {
    opacity: 1
}

.cookiebanner :where(input[type=checkbox]):checked~label .cookiebanner__toggler-text.is-off {
    opacity: 0
}

.cookiebanner :where(input[type=checkbox]):checked:not(:disabled)~label .cookiebanner__toggler {
    background-color: #005b9e;
    background-color: var(--cookiebanner-color-controls-active, tomato);
    border-color: #005b9e;
    border-color: var(--cookiebanner-color-controls-active, tomato);
    color: #fff;
    color: var(--cookiebanner-background-color-panel, #fff)
}

.cookiebanner :where(input[type=checkbox]):checked:not(:disabled)~label .cookiebanner__toggler:before {
    background-color: #fff;
    background-color: var(--cookiebanner-background-color-panel, #fff)
}

.cookiebanner :where(input[type=checkbox]):checked:not(:disabled)~label .cookiebanner__toggler-text {
    color: #fff;
    color: var(--cookiebanner-background-color-panel, #fff)
}

.cookiebanner__toggler {
    border: 2px solid;
    border-radius: 4.5em;
    color: #000;
    color: var(--cookiebanner-color-controls, #000);
    display: block;
    flex-shrink: 0;
    height: 1.8em;
    position: relative;
    width: 3.4em
}

.cookiebanner__toggler:before {
    background-color: #000;
    background-color: var(--cookiebanner-color-controls, #000);
    border-radius: 50%;
    content: "";
    display: block;
    height: 1.2em;
    left: 2px;
    width: 1.2em
}

.cookiebanner__toggler-text,
.cookiebanner__toggler:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .25s ease-in-out
}

.cookiebanner__toggler-text {
    font-size: .7em;
    font-size: var(--cookiebanner-font-size-toggler-text, .7em);
    font-weight: 700;
    font-weight: var(--cookiebanner-font-weight-highlight, 700);
    outline: none
}

.cookiebanner__toggler-text.is-on {
    opacity: 0;
    right: 3.2em
}

[dir=rtl] .cookiebanner__toggler-text.is-on {
    left: .6em;
    right: auto
}

.cookiebanner__toggler-text.is-off {
    right: .6rem
}

[dir=rtl] .cookiebanner__toggler-text.is-off {
    left: 2.7em;
    right: auto
}

.cookiebanner__cookie-label {
    font-weight: 700;
    font-weight: var(--cookiebanner-font-weight-highlight, 700)
}

.cookiebanner__cookie-label:hover {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner__buttons,
.cookiebanner__links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px
}

@media screen and (min-width:768px) {

    .cookiebanner__buttons,
    .cookiebanner__links {
        gap: 30px;
        margin-top: 30px
    }
}

.cookiebanner__links {
    font-size: 1.4em;
    font-size: var(--cookiebanner-font-size-text, 1.4em)
}

.cookiebanner__buttons :where(button) {
    border: 2px solid;
    font-weight: 700;
    font-weight: var(--cookiebanner-font-weight-highlight, 700);
    padding: 10px
}

.cookiebanner__buttons :where(button).focus-visible,
.cookiebanner__buttons :where(button):hover {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner__info-panel :where(button) {
    font-weight: 700;
    font-weight: var(--cookiebanner-font-weight-highlight, 700);
    margin-top: 20px;
    padding: 0 3.5em 0 0;
    position: relative;
    text-align: start;
    width: 100%
}

@media screen and (min-width:768px) {
    .cookiebanner__info-panel :where(button) {
        margin-top: 30px
    }
}

.cookiebanner__info-panel :where(button) svg {
    position: absolute;
    right: 0;
    top: 3px;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.cookiebanner__info-panel :where(button)[aria-expanded=true] svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cookiebanner__shower-panel-inner {
    margin-top: 10px
}

.cookiebanner--minimal-with-config :where(.cookiebanner__list) {
    border-top: 1px solid;
    margin-top: 15px;
    padding-top: 35px
}

.cookiebanner--minimal-with-config :where(.cookiebanner__list-item) {
    margin-bottom: 20px
}

.cookiebanner--minimal-with-config :where(input[type=checkbox]~label) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.cookiebanner--tablist :where(.cookiebanner__cookie-section) {
    border-top: 1px solid;
    display: flex;
    margin-top: 15px;
    min-height: 20em;
    padding-top: 35px
}

.cookiebanner--tablist :where(.cookiebanner__tablist) {
    flex: 1 0 auto;
    position: relative;
    width: 100%
}

.cookiebanner--tablist :where(.cookiebanner__tablist-item) {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cookiebanner--tablist :where(.cookiebanner__tablist-item) {
        margin-bottom: 30px
    }
}

.cookiebanner--tablist :where(.cookiebanner__tablist-item):last-child {
    margin-bottom: 0
}

.cookiebanner--tablist :where(.cookiebanner__tablist-head) {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:768px) {
    .cookiebanner--tablist :where(.cookiebanner__tablist-head) {
        width: 210px
    }
}

.cookiebanner--tablist :where(.cookiebanner__tab) {
    -webkit-padding-end: 20px;
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato);
    flex-shrink: 1;
    padding-inline-end: 20px;
    padding-bottom: .15em;
    padding-top: .15em;
    text-align: start;
    width: 100%
}

@media screen and (min-width:768px) {
    .cookiebanner--tablist :where(.cookiebanner__tab) {
        color: #000;
        color: var(--cookiebanner-color-text, #000)
    }
}

.cookiebanner--tablist :where(.cookiebanner__tab)[aria-selected=true] span {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner--tablist :where(.cookiebanner__tab).focus-visible span,
.cookiebanner--tablist :where(.cookiebanner__tab):hover span {
    color: #005b9e;
    color: var(--cookiebanner-color-controls-active, tomato)
}

.cookiebanner--tablist :where(.cookiebanner__tabpanel) {
    display: block;
    height: 100%;
    line-height: 1.5;
    margin-top: 15px;
    overflow: auto;
    position: static;
    width: 100%
}

@media screen and (min-width:768px) {
    .cookiebanner--tablist :where(.cookiebanner__tabpanel) {
        display: none;
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(100% - 280px)
    }

    [dir=rtl] .cookiebanner--tablist :where(.cookiebanner__tabpanel) {
        left: 0;
        right: auto
    }
}

.cookiebanner--tablist :where(.cookiebanner__tabpanel)[aria-hidden=false] {
    display: block
}

.cookiebanner--tablist .cookiebanner__tabpanel :where(ul li) {
    -webkit-padding-start: 10px;
    margin-top: 10px;
    padding-inline-start: 10px;
    position: relative
}

.cookiebanner--tablist .cookiebanner__tabpanel :where(ul li):before {
    background-color: #000;
    background-color: var(--cookiebanner-color-text, #000);
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 4px
}

@media screen and (min-width:768px) {
    .cookiebanner--tablist :where(.cookiebanner__buttons) {
        justify-content: flex-end
    }
}

:root {
    --cookiebanner-background-color-overlay: rgba(var(--color-black-rgb), 0.7);
    --cookiebanner-background-color-panel: var(--color-white);
    --cookiebanner-max-width: var(--width-content-m);
    --cookiebanner-font-size-controls: fluid-unit((mobile:17px, desktop:18px, ));
    --cookiebanner-color-text: var(--color-black);
    --cookiebanner-color-controls: var(--color-black);
    --cookiebanner-color-controls-active: var(--color-blue);
    --cookiebanner-color-controls-disabled: var(--color-gray)
}

.cookiebanner__inner {
    padding: 1.25rem .9375rem 1.875rem
}

@media screen and (min-width:48em) {
    .cookiebanner__inner {
        max-height: 80vh;
        padding: 1.875rem
    }
}

.cookiebanner__heading {
    color: #005b9e;
    color: var(--color-blue);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.cookiebanner__cookie-section,
.cookiebanner__cookie-section p,
.cookiebanner__main-panel,
.cookiebanner__main-panel p {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.cookiebanner__buttons button {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    padding: .6111111111em .8333333333em;
    text-transform: uppercase
}

.cookiebanner__buttons button:hover {
    color: #000;
    color: var(--color-black)
}

.cookiebanner__tablist {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

@media screen and (min-width:48em) {
    .cookiebanner--tablist .cookiebanner__tabpanel {
        width: calc(100% - 14.375rem - clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem));
        width: calc(100% - 14.375rem - var(--grid-gap-fluid))
    }

    .cookiebanner--tablist .cookiebanner__tablist-head {
        width: 14.375rem
    }
}

.cookiebanner--tablist .cookiebanner__cookie-section {
    border-top: .1875rem solid #005b9e;
    border-top: .1875rem solid var(--color-blue)
}

.cookiebanner--tablist .cookiebanner__tab[aria-selected=true] {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.cookiebanner--tablist .cookiebanner__tab[aria-selected=true]:hover {
    text-decoration: underline
}

.cookiebanner--tablist .cookiebanner__tab[aria-selected=true]:focus-visible {
    text-decoration: underline
}

.cookiebanner--tablist .cookiebanner__tab[aria-selected=true] span,
.cookiebanner--tablist .cookiebanner__tab[aria-selected=true]:hover span {
    color: #005b9e;
    color: var(--color-blue)
}

.cookiebanner--tablist .cookiebanner__tab[aria-selected=true]:focus-visible span {
    color: #fff;
    color: var(--color-white)
}

.cookiebanner__cookie-label {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.cookiebanner__toggler {
    height: 1.125rem;
    width: 2.25rem
}

.cookiebanner__toggler:before {
    height: .75rem;
    width: .75rem
}

.cookiebanner input[type=checkbox]:checked~label .cookiebanner__toggler:before {
    -webkit-transform: translateX(1.125rem) translateY(-50%);
    transform: translateX(1.125rem) translateY(-50%)
}

.cookiebanner__toggler-text {
    display: none
}

.cookiebanner__tablist-item input:focus-visible+.cookiebanner__checkbox {
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: .2em
}

.consent-overlay {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.consent-overlay.is-active {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-top: 0
}

.consent-overlay.is-active .consent-overlay__content {
    display: block
}

.consent-overlay.is-active .consent-overlay__opt-out {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.consent-overlay.is-active .consent-overlay__opt-in,
.consent-overlay__opt-out {
    display: none
}

.consent-overlay__opt-in {
    border: .1875rem solid #005b9e;
    border: .1875rem solid var(--color-blue);
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    padding-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-bottom: var(--vertical-space-xxl);
    padding-left: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-right: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: var(--vertical-space-xxl)
}

@media screen and (min-width:48em) {
    .consent-overlay__opt-in {
        display: flex;
        gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        gap: var(--grid-gap-fluid);
        padding-left: 0;
        padding-right: 0
    }
}

.consent-overlay__content {
    display: none
}

.consent-overlay:focus,
.consent-overlay__content:focus {
    outline: none
}

.consent-overlay:focus-visible,
.consent-overlay__content:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: 0
}

.consent-overlay__decoration {
    color: #005b9e;
    color: var(--color-blue);
    display: flex;
    justify-content: center
}

@media screen and (min-width:48em) {
    .consent-overlay__decoration {
        display: flex;
        justify-content: flex-end;
        width: calc(20% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*1)
    }

    .consent-overlay__description {
        width: calc(70% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*7 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*6)
    }
}

.consent-overlay__icon {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.consent-overlay__icon .icon__svg {
    height: 4.6980286738em;
    width: 4.0833333333em
}

.consent-overlay__heading {
    color: #005b9e;
    color: var(--color-blue);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.consent-overlay__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    gap: var(--vertical-space-l);
    justify-content: flex-end;
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.consent-overlay__button {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    padding: .6111111111em .8333333333em;
    text-transform: uppercase
}

.consent-overlay--main-header {
    margin: 0;
    max-width: none
}

.consent-overlay--main-header.is-active {
    margin: 0
}

.consent-overlay--main-header.is-active .consent-overlay__opt-out {
    max-width: none
}

.consent-overlay--main-header .consent-overlay__opt-in {
    margin: 0
}

.consent-overlay--map {
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.consent-overlay--map.is-active .consent-overlay__opt-out {
    max-width: none
}

.consent-overlay--timeline {
    margin-bottom: 0;
    margin-top: 0
}

.consent-overlay--timeline .consent-overlay__opt-in {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (min-width:48em) {
    .consent-overlay--timeline .consent-overlay__description {
        width: calc(80% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*8 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*7)
    }
}

.consent-overlay--timeline .consent-overlay__button {
    width: 100%
}

.text-media--consent-overlay+.consent-overlay,
.text-media--consent-overlay+.consent-overlay .consent-overlay__opt-in {
    margin-top: 0
}

.header-search {
    align-items: stretch;
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    border: .0625rem solid #005b9e;
    border: .0625rem solid var(--color-blue);
    display: flex
}

.header-search--reduced {
    background-color: transparent;
    border: none
}

.header-search__input {
    position: relative
}

.header-search__input-input {
    border: solid #005b9e;
    border: pxotrem(1px) solid var(--color-blue);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -.0165em;
    line-height: 1;
    padding: .75rem 2.0625rem .75rem .75rem;
    width: 100%
}

.header-search__input-input:focus-visible {
    outline: .125rem solid #000;
    outline: .125rem solid var(--color-black);
    outline-offset: -.125rem
}

.header-search__input-input::-webkit-input-placeholder {
    color: #005b9e;
    color: var(--color-blue);
    font-style: italic;
    opacity: 1
}

.header-search__input-input::placeholder {
    color: #005b9e;
    color: var(--color-blue);
    font-style: italic;
    opacity: 1
}

.header-search__button {
    align-items: center;
    border: none;
    color: #005b9e;
    color: var(--color-blue);
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0 .9375rem;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.header-search__button:focus-visible,
.header-search__button:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {
    .header-search__button {
        transition: none
    }
}

.header-search__button:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.header-search__input-clear {
    align-items: center;
    border: none;
    cursor: pointer;
    display: none;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    height: calc(100% - .6875rem);
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding-left: .625rem;
    padding-right: .625rem;
    position: absolute;
    right: 0;
    top: .375rem
}

.header-search__input-clear:hover .header-search__input-clear-icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

@media(prefers-reduced-motion) {
    .header-search__input-clear:hover .header-search__input-clear-icon {
        transition: none
    }
}

.header-search__input-clear:focus-visible,
.header-search__input-clear:visited:focus-visible {
    outline: none
}

.header-search__input-clear:focus-visible .header-search__input-clear-icon,
.header-search__input-clear:visited:focus-visible .header-search__input-clear-icon {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .3125rem solid #000;
    outline: .3125rem solid var(--color-black);
    outline-offset: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: none
}

.header-search__input-clear.search-cta-input-clear-visible {
    display: inline-flex
}

.header-search__input-clear-icon {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.header-search__input-clear-icon .icon__svg {
    stroke-width: 4px;
    font-size: .875rem;
    height: 1em;
    width: 1em
}

.header-search__link {
    color: #005b9e;
    color: var(--color-blue)
}

.header-search__link:focus-visible,
.header-search__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:75em) {
    .overlay-active--header-quicklinks #header {
        z-index: auto
    }

    .header-quicklinks {
        align-items: center;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
        margin-left: calc(var(--universal-horizontal-space)*-1);
        text-align: left;
        width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
        width: calc(100% + var(--universal-horizontal-space)*2)
    }
}

.header-quicklink {
    color: #fff;
    color: var(--color-white);
    display: inline-block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding: .9375rem 0;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.header-quicklink:hover {
    text-decoration: underline
}

.header-quicklink:focus-visible {
    text-decoration: underline
}

.header-quicklink:focus-visible,
.header-quicklink:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:75em) {
    .header-quicklink {
        background-color: #fff;
        background-color: var(--color-white);
        color: #005b9e;
        color: var(--color-blue);
        font-family: VdKRealist, system-ui, sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        margin-bottom: -.9375rem;
        padding-bottom: 0
    }
}

.header-quicklink,
.header-quicklinks__content,
.header-quicklinks__toggle {
    position: relative;
    z-index: 101
}

.header-quicklinks__toggle {
    align-items: center;
    border: none;
    color: #fff;
    color: var(--color-white);
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    justify-content: space-between;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding: .9375rem 0;
    width: 100%
}

.header-quicklinks__toggle:focus-visible,
.header-quicklinks__toggle:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:75em) {
    .header-quicklinks__toggle {
        background-color: #fff;
        background-color: var(--color-white);
        bottom: .625rem;
        color: #005b9e;
        color: var(--color-blue);
        font-family: VdKRealist, system-ui, sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 1.25rem;
        width: auto
    }

    .header-quicklinks__toggle.is-open:before,
    .header-quicklinks__toggle:focus-visible:before,
    .header-quicklinks__toggle:hover:before {
        height: .5rem;
        top: -.3125rem
    }

    .header-quicklinks__toggle:hover {
        color: #000;
        color: var(--color-black)
    }

    .header-quicklinks__toggle:focus-visible:before {
        background-color: currentColor
    }

    .header-quicklinks__toggle.is-open:hover:before {
        height: .1875rem;
        top: 0
    }

    .header-quicklinks__toggle:before {
        background-color: #005b9e;
        background-color: var(--color-blue);
        content: "";
        display: block;
        height: .1875rem;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: height .3s, top .2s;
        width: 4.375rem
    }
}

.header-quicklinks__toggle .icon__svg {
    stroke-width: 3px;
    height: 1.5rem;
    width: 1.5rem
}

.header-quicklinks__toggle[aria-expanded=false] .icon--minus,
.header-quicklinks__toggle[aria-expanded=true] .icon--plus {
    display: none
}

@media screen and (min-width:75em) {
    .header-quicklinks__toggle-icon {
        display: none
    }
}

.header-quicklinks__content {
    background-color: #005b9e;
    background-color: var(--color-blue)
}

.header-quicklinks__content:not([aria-hidden]) {
    visibility: hidden
}

@media screen and (min-width:75em) {
    .header-quicklinks__content {
        bottom: .9375rem;
        width: 100%
    }
}

.overlay--header-quicklinks {
    z-index: 100
}

.quicklinks {
    background-color: #005b9e;
    background-color: var(--color-blue);
    margin-bottom: 1.25rem;
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:75em) {
    .quicklinks {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 1.25rem;
        margin-top: 2.5rem;
        padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
        padding-left: var(--universal-horizontal-space);
        padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
        padding-right: var(--universal-horizontal-space)
    }
}

.quicklinks__item {
    color: #fff;
    color: var(--color-white);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .9375rem
}

@media screen and (min-width:75em) {
    .quicklinks__item {
        font-family: SourceSansPro, system-ui, sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
        letter-spacing: -.0041666667em;
        line-height: 1.2916666667;
        margin-bottom: 1.25rem
    }
}

.quicklinks__link {
    color: #fff;
    color: var(--color-white);
    -webkit-hyphens: auto;
    hyphens: auto;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    word-break: break-word
}

.quicklinks__link:hover {
    text-decoration: underline
}

.quicklinks__link:focus-visible {
    text-decoration: underline
}

.quicklinks__link:focus-visible,
.quicklinks__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.quicklinks__link:visited {
    color: #fff;
    color: var(--color-white)
}

.nav-main {
    list-style: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width:75em) {
    .nav-main {
        padding: 0
    }
}

.nav-main__item {
    position: relative
}

@media screen and (min-width:75em) {
    .nav-main__item {
        position: static
    }
}

.nav-main__link {
    color: #fff;
    color: var(--color-white);
    display: inline-block;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    width: auto;
    word-break: break-word
}

.nav-main__link:hover {
    text-decoration: underline
}

.nav-main__link:focus-visible {
    text-decoration: underline
}

.nav-main__link:focus-visible,
.nav-main__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-main__link:visited {
    color: #fff;
    color: var(--color-white)
}

.nav-main__link[aria-current=page] {
    text-decoration: underline
}

.nav-main__link[aria-current=page]:focus,
.nav-main__link[aria-current=page]:hover {
    text-decoration: none
}

.nav-main__link-external,
.nav-main__link-internal {
    display: inline-flex;
    position: relative;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.nav-main__link-external:hover,
.nav-main__link-internal:hover {
    text-decoration: underline
}

.nav-main__link-external:focus-visible,
.nav-main__link-internal:focus-visible {
    text-decoration: underline
}

.nav-main__link-external:focus-visible,
.nav-main__link-external:visited:focus-visible,
.nav-main__link-internal:focus-visible,
.nav-main__link-internal:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

[data-level="1"]>.nav-main__link-external,
[data-level="1"]>.nav-main__link-internal {
    color: #fff;
    color: var(--color-white);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    padding-bottom: .9375rem;
    padding-top: .9375rem
}

@media screen and (min-width:75em) {

    [data-level="1"]>.nav-main__link-external,
    [data-level="1"]>.nav-main__link-internal {
        color: #005b9e;
        color: var(--color-blue);
        display: flex;
        font-family: VdKRealist, system-ui, sans-serif;
        font-size: 1.375rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        margin-left: 1.5909090909em;
        margin-right: 1.5909090909em;
        padding-bottom: .875rem;
        padding-top: 0
    }

    [data-level="1"]>.nav-main__link-external:hover,
    [data-level="1"]>.nav-main__link-internal:hover {
        color: #000;
        color: var(--color-black);
        text-decoration: none
    }

    [data-level="1"]>.nav-main__link-external:focus-visible,
    [data-level="1"]>.nav-main__link-internal:focus-visible {
        color: #fff;
        color: var(--color-white)
    }
}

@media screen and (min-width:75em)and (min-width:75em) {

    [data-level="1"]>.nav-main__link-external:focus-visible,
    [data-level="1"]>.nav-main__link-internal:focus-visible {
        text-decoration: none
    }
}

@media screen and (min-width:75em) {

    [data-level="1"]>.nav-main__link-external:after,
    [data-level="1"]>.nav-main__link-internal:after {
        background-color: transparent;
        bottom: .375rem;
        content: "";
        display: block;
        height: .1875rem;
        position: absolute;
        transition: height .3s, bottom .2s;
        transition-timing-function: ease;
        width: 100%
    }

    [data-level="1"]>.nav-main__link-external:focus-visible:after,
    [data-level="1"]>.nav-main__link-internal:focus-visible:after {
        background-color: #fff;
        background-color: var(--color-white)
    }

    [data-level="1"]>.nav-main__link-external:hover:after,
    [data-level="1"]>.nav-main__link-internal:hover:after {
        background-color: #005b9e;
        background-color: var(--color-blue)
    }
}

[data-level="1"]>.nav-main__link-external .nav-main__link-external-icon,
[data-level="1"]>.nav-main__link-internal .nav-main__link-external-icon {
    position: relative;
    top: .3181818182em
}

.nav-main__item--is-current>.nav-main__link-external,
.nav-main__item--is-current>.nav-main__link-internal {
    text-decoration: none
}

.nav-main__item--is-current>.nav-main__link-external:after,
.nav-main__item--is-current>.nav-main__link-internal:after {
    background-color: #005b9e;
    background-color: var(--color-blue);
    bottom: .1875rem;
    content: "";
    display: block;
    height: .1875rem;
    position: absolute;
    width: 100%
}

.nav-main__item--is-current>.nav-main__link-external:hover:after,
.nav-main__item--is-current>.nav-main__link-internal:hover:after {
    background-color: #005b9e;
    background-color: var(--color-blue);
    height: .375rem
}

.nav-main__link-internal-icon {
    display: none;
    margin-right: .3636363636em
}

@media screen and (min-width:75em) {
    .nav-main__link-internal-icon {
        display: inline-flex
    }
}

.nav-main__link-internal-icon .icon__svg {
    stroke-width: 4px;
    height: .6893939394em;
    width: calc(.63636em + 1)
}

.nav-main__link-external-icon {
    margin-right: .5909090909em
}

.nav-main__link-external-icon .icon__svg {
    stroke-width: 4.5px;
    height: .5454545455em;
    width: .5454545455em
}

.nav-main__link--reduced-hide {
    display: none;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.8125rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1379310345;
    margin-bottom: 2.5rem
}

.nav-main__link--reduced-hide .icon {
    margin-right: .4166666667em
}

@media screen and (min-width:75em) {
    .nav-main__link--reduced-hide {
        display: inline-flex
    }
}

.nav-main__link--reduced-show {
    display: inline-block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    padding-bottom: .9375rem;
    padding-top: .9375rem
}

@media screen and (min-width:75em) {
    .nav-main__link--reduced-show {
        display: none
    }
}

.nav-main__expand-toggle {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #fff;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nav-main__expand-toggle:focus-visible,
.nav-main__expand-toggle:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-main__expand-toggle .icon__svg {
    stroke-width: 3px;
    height: 1.5rem;
    width: 1.5rem
}

.nav-main__expand-toggle[aria-expanded=false] .icon--minus,
.nav-main__expand-toggle[aria-expanded=true] .icon--plus {
    display: none
}

.nav-main__expand-toggle-text {
    display: block;
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
    width: 0
}

@media screen and (min-width:75em) {
    .nav-main__expand-toggle-text {
        font-size: inherit;
        height: auto;
        visibility: visible;
        width: auto
    }
}

.nav-main__expand-close {
    background-color: transparent;
    border: none;
    color: #fff;
    color: var(--color-white);
    cursor: pointer;
    display: none;
    position: absolute;
    right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    right: var(--universal-horizontal-space);
    top: 1.875rem;
    z-index: 1
}

.nav-main__expand-close:focus-visible,
.nav-main__expand-close:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:75em) {
    .is-open .nav-main__expand-close {
        display: block
    }
}

.nav-main__expand-close-icon {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    .nav-main__expand-close-icon {
        transition: none
    }
}

.nav-main__expand-close-icon:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.nav-main__expand-close-icon .icon__svg {
    stroke-width: 2px;
    height: 2em;
    width: 2em
}

[data-level="1"]>.nav-main__expand-toggle {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    top: .7em
}

@media screen and (min-width:75em) {
    [data-level="1"]>.nav-main__expand-toggle {
        color: #005b9e;
        color: var(--color-blue);
        margin-left: 1.5909090909em;
        margin-right: 1.5909090909em;
        padding-bottom: .875rem;
        position: relative;
        top: 0
    }

    [data-level="1"]>.nav-main__expand-toggle:focus-visible,
    [data-level="1"]>.nav-main__expand-toggle:visited:focus-visible {
        background-color: #000;
        background-color: var(--color-black);
        border-color: #fff;
        border-color: var(--color-white);
        color: #fff;
        color: var(--color-white);
        outline: .2em solid #000;
        outline: .2em solid var(--color-black);
        outline-offset: 0;
        text-decoration: underline;
        text-decoration-thickness: .09375rem
    }

    [data-level="1"]>.nav-main__expand-toggle:hover {
        color: #000;
        color: var(--color-black)
    }

    [data-level="1"]>.nav-main__expand-toggle:focus-visible {
        text-decoration: none
    }

    [data-level="1"]>.nav-main__expand-toggle:before {
        background-color: transparent;
        bottom: .375rem;
        content: "";
        display: block;
        height: .1875rem;
        position: absolute;
        transition: bottom .2s;
        transition-timing-function: ease-out;
        width: 1.25rem
    }
}

@media screen and (min-width:75em)and (prefers-reduced-motion) {
    [data-level="1"]>.nav-main__expand-toggle:before {
        transition: none
    }
}

@media screen and (min-width:75em) {
    [data-level="1"]>.nav-main__expand-toggle:after {
        background-color: transparent;
        bottom: .375rem;
        content: "";
        display: block;
        height: .1875rem;
        position: absolute;
        transition: height .3s, bottom .2s;
        transition-timing-function: ease-out;
        width: 100%
    }
}

@media screen and (min-width:75em)and (prefers-reduced-motion) {
    [data-level="1"]>.nav-main__expand-toggle:after {
        transition: none
    }
}

@media screen and (min-width:75em) {

    [data-level="1"]>.nav-main__expand-toggle:hover:after,
    [data-level="1"]>.nav-main__expand-toggle:hover:before {
        background-color: #005b9e;
        background-color: var(--color-blue)
    }

    [data-level="1"]>.nav-main__expand-toggle:hover:before {
        bottom: .1875rem
    }

    [data-level="1"]>.nav-main__expand-toggle:focus-visible:after,
    [data-level="1"]>.nav-main__expand-toggle:focus-visible:before {
        background-color: #fff;
        background-color: var(--color-white)
    }

    [data-level="1"]>.nav-main__expand-toggle:focus-visible:before {
        bottom: .1875rem;
        transition: none
    }

    [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true] {
        color: #000;
        color: var(--color-black)
    }

    [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:after {
        background-color: #005b9e;
        background-color: var(--color-blue);
        bottom: 0;
        height: .5rem
    }

    [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:focus-visible {
        color: #fff;
        color: var(--color-white)
    }

    [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:focus-visible:after,
    [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:focus-visible:before {
        background-color: #fff;
        background-color: var(--color-white)
    }
}

[data-level="1"]>.nav-main__expand-toggle .nav-main__expand-toggle-text {
    position: relative
}

@media screen and (min-width:75em) {
    [data-level="1"]>.nav-main__expand-toggle .nav-main__expand-toggle-icon {
        display: none
    }
}

[data-level="1"]>.nav-main__expand-content {
    display: flex;
    flex-basis: 100%;
    flex-direction: column
}

[data-level="1"]>.nav-main__expand-content:not([aria-hidden]) {
    visibility: hidden
}

@media(prefers-reduced-motion) {
    [data-level="1"]>.nav-main__expand-content {
        transition: none !important
    }
}

@media screen and (min-width:75em) {
    [data-level="1"]>.nav-main__expand-content {
        background-color: #005b9e;
        background-color: var(--color-blue);
        display: inline-block;
        left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
        left: calc(var(--universal-horizontal-space)*-1);
        padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
        padding-left: var(--universal-horizontal-space);
        padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
        padding-right: var(--universal-horizontal-space);
        position: absolute;
        width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
        width: calc(100% + var(--universal-horizontal-space)*2)
    }

    [data-level="1"]>.nav-main__expand-content>.nav-main__expand-content-inner:before {
        content: "";
        display: block;
        height: 1.875rem;
        width: 100%
    }

    [data-level="1"]>.nav-main__expand-content.is-open[style*="height: auto;"] {
        overflow-y: auto !important
    }

    .nav-main__item[data-level="1"].nav-main__item--is-current .nav-main__expand-toggle:after {
        background-color: #005b9e;
        background-color: var(--color-blue)
    }
}

@media screen and (min-width:75em) {

    .nav-main__item[data-level="1"].nav-main__item--is-current .nav-main__expand-toggle:focus-visible:after,
    .nav-main__item[data-level="1"].nav-main__item--is-current .nav-main__expand-toggle:visited:focus-visible:after {
        background-color: #fff;
        background-color: var(--color-white)
    }
}

.nav-main__item[data-level="1"]:not(:first-child) {
    border-top: .1875rem solid #fff;
    border-top: .1875rem solid var(--color-white)
}

@media screen and (min-width:75em) {
    .nav-main__item[data-level="1"]:not(:first-child) {
        border-top: none
    }
}

.nav-main__item[data-level="1"]:last-of-type {
    border-bottom: .1875rem solid #fff;
    border-bottom: .1875rem solid var(--color-white)
}

@media screen and (min-width:75em) {
    .nav-main__item[data-level="1"]:last-of-type {
        border-bottom: none
    }
}

.nav-main__item[data-level="1"]:last-of-type .nav-main__expand-toggle {
    margin-right: 0
}

.nav-main[data-level="1"] {
    display: block;
    margin-top: .3125rem;
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space)
}

@media screen and (min-width:75em) {
    .nav-main[data-level="1"] {
        align-items: center;
        border-bottom: none;
        display: flex;
        justify-content: flex-end;
        margin-top: 2.8125rem;
        padding-left: 0;
        padding-right: 0;
        position: relative
    }
}

.nav-main[data-level="2"]>.nav-main__item {
    margin-left: .625rem
}

@media screen and (min-width:75em) {
    .nav-main[data-level="2"]>.nav-main__item {
        font-family: SourceSansPro, system-ui, sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -.0041666667em;
        line-height: 1.3333333333;
        margin-bottom: 2.1875rem;
        margin-left: 0
    }
}

.nav-main__item[data-level="2"] {
    padding-bottom: .9375rem
}

@media screen and (min-width:75em) {
    .nav-main__item[data-level="2"] {
        padding-bottom: 0
    }
}

.nav-main__item[data-level="2"]:not(:last-child):after {
    border-bottom: .1875rem solid #fff;
    border-bottom: .1875rem solid var(--color-white);
    content: "";
    display: block;
    height: .1875rem;
    width: 100%
}

@media screen and (min-width:75em) {
    .nav-main__item[data-level="2"]:not(:last-child):after {
        content: none
    }

    .nav-main__item[data-level="2"]>.nav-main__expand-toggle {
        display: none
    }

    .nav-main__item[data-level="2"]>.nav-main__expand-content>.nav-main__expand-content-inner {
        display: block !important;
        overflow: visible !important;
        overflow: initial !important
    }
}

.nav-main[data-level="2"] {
    margin-top: 1rem
}

@media screen and (min-width:75em) {
    .nav-main[data-level="2"] {
        grid-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        grid-column-gap: var(--grid-gap-fluid);
        -webkit-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        -webkit-column-gap: var(--grid-gap-fluid);
        column-gap: var(--grid-gap-fluid);
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 0
    }
}

.nav-main[data-level="2"] .nav-main__link {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .9375rem
}

@media screen and (min-width:75em) {
    .nav-main[data-level="2"] .nav-main__link {
        font-family: SourceSansPro, system-ui, sans-serif;
        font-size: 1.8125rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.1379310345;
        margin-bottom: .9375rem
    }
}

.nav-main[data-level="3"] .nav-main__link {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .9375rem
}

@media screen and (min-width:75em) {
    .nav-main[data-level="3"] .nav-main__link {
        font-family: SourceSansPro, system-ui, sans-serif;
        font-size: 1.375rem;
        font-weight: 400;
        letter-spacing: -.0040909091em;
        line-height: 1.1818181818;
        margin-bottom: .5625rem
    }
}

.header-nav-meta {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0
}

@media screen and (min-width:75em) {
    .header-nav-meta {
        justify-content: space-between
    }
}

.header-nav-meta__item {
    color: #fff;
    color: var(--color-white);
    margin-right: 1.875rem
}

@media screen and (min-width:75em) {
    .header-nav-meta__item {
        color: #005b9e;
        color: var(--color-blue)
    }

    .header-nav-meta__item:hover {
        color: #000;
        color: var(--color-black)
    }
}

.header-nav-meta__link,
.header-nav-meta__link:visited {
    align-items: center;
    color: currentColor;
    display: flex;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    word-break: break-word
}

.header-nav-meta__link:hover,
.header-nav-meta__link:visited:hover {
    text-decoration: underline
}

.header-nav-meta__link:focus-visible,
.header-nav-meta__link:visited:focus-visible {
    text-decoration: underline
}

.header-nav-meta__link:focus-visible,
.header-nav-meta__link:visited:focus-visible,
.header-nav-meta__link:visited:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {

    .header-nav-meta__link,
    .header-nav-meta__link:visited {
        transition: none
    }
}

.header-nav-meta__link:hover,
.header-nav-meta__link:visited:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.header-nav-meta__link .icon--simple-language .icon__svg {
    height: 1.75em;
    width: 1.75em
}

.header-nav-meta__link .icon--sign-language .icon__svg {
    height: 1.96875em;
    width: 1.75em
}

.nav-breadcrumb {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.nav-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0
}

.nav-breadcrumb__item {
    align-items: center;
    color: #737373;
    color: var(--color-gray);
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: .9375rem;
    font-size: clamp(.9375rem, calc(.86932rem + .34091vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.004em;
    line-height: 1.2666666667;
    padding-right: .5555555556em
}

.nav-breadcrumb__item .icon {
    margin-right: .5555555556em
}

.nav-breadcrumb__item .icon--chevron-right-thick .icon__svg {
    stroke-width: 9px;
    height: .875rem;
    width: .5rem
}

.nav-breadcrumb__item [aria-current=page],
.nav-breadcrumb__item:last-child {
    color: #000;
    color: var(--color-black)
}

.nav-breadcrumb__item [aria-current=page] {
    font-weight: 700
}

.nav-breadcrumb__item [aria-current=page]:focus-visible,
.nav-breadcrumb__item [aria-current=page]:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-breadcrumb__link {
    -webkit-hyphens: auto;
    hyphens: auto;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    word-break: break-word
}

.nav-breadcrumb__link:hover {
    text-decoration: underline
}

.nav-breadcrumb__link:focus-visible {
    text-decoration: underline
}

.nav-breadcrumb__link:focus-visible,
.nav-breadcrumb__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-marquee+.nav-breadcrumb {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.accordion {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.accordion__item {
    border-bottom: .125rem solid #000;
    border-bottom: .125rem solid var(--color-black)
}

.accordion__item:first-child {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black)
}

.accordion__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25
}

.accordion__icon,
.nav-anchors__icon {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-radius: 50%;
    color: #000;
    color: var(--color-black);
    display: flex;
    height: 1.3793103448em;
    justify-content: center;
    width: 1.3793103448em
}

.accordion__icon.icon--minus .icon__svg,
.icon--minus.nav-anchors__icon .icon__svg {
    height: .1034482759em;
    width: .8275862069em
}

.accordion__icon.icon--plus .icon__svg,
.icon--plus.nav-anchors__icon .icon__svg {
    height: .8275862069em;
    width: .8275862069em
}

.accordion__icon.icon--chevron-up-thick .icon__svg,
.icon--chevron-up-thick.nav-anchors__icon .icon__svg {
    height: .3888888889em;
    width: .6666666667em
}

.accordion__icon.icon--chevron-down-thick .icon__svg,
.icon--chevron-down-thick.nav-anchors__icon .icon__svg {
    height: .3888888889em;
    margin-top: .0833333333em;
    width: .6666666667em
}

.accordion__button,
.nav-anchors__button {
    grid-column-gap: 1.25rem;
    border: none;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr auto;
    padding: .5172413793em 0;
    text-align: left;
    width: 100%
}

.accordion__button:focus-visible,
.accordion__button:visited:focus-visible,
.nav-anchors__button:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.accordion__button[aria-expanded=false] .icon--chevron-up-thick,
.accordion__button[aria-expanded=false] .icon--minus,
.accordion__button[aria-expanded=true] .icon--chevron-down-thick,
.accordion__button[aria-expanded=true] .icon--plus,
[aria-expanded=false].nav-anchors__button .icon--chevron-up-thick,
[aria-expanded=false].nav-anchors__button .icon--minus,
[aria-expanded=true].nav-anchors__button .icon--chevron-down-thick,
[aria-expanded=true].nav-anchors__button .icon--plus {
    display: none
}

.accordion__button .icon__svg,
.nav-anchors__button .icon__svg {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {

    .accordion__button .icon__svg,
    .nav-anchors__button .icon__svg {
        transition: none
    }
}

.accordion__button:focus-visible .icon__svg,
.accordion__button:hover .icon__svg,
.nav-anchors__button:focus-visible .icon__svg,
.nav-anchors__button:hover .icon__svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.accordion__content:not([aria-hidden]) {
    visibility: hidden
}

.accordion--contact {
    font-size: inherit;
    margin-top: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-top: var(--vertical-space-m)
}

.accordion--contact .accordion__item {
    border: none;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.accordion--contact .accordion__heading {
    color: #000;
    color: var(--color-black);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 600;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.accordion--contact .accordion__button {
    align-items: center;
    display: flex;
    gap: .625em;
    padding-bottom: 0;
    padding-top: 0
}

.accordion--contact .accordion__icon {
    height: 1.1666666667em;
    width: 1.1666666667em
}

.accordion--contact .accordion__content-inner:before {
    content: "";
    display: block;
    height: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    height: var(--vertical-space-s)
}

.accordion--form {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    margin-top: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-top: var(--vertical-space-m);
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.accordion--form .accordion__button {
    padding: 0
}

.accordion--form .accordion__item:first-child {
    border-top: none
}

.accordion--form .accordion__item:last-child {
    border-bottom: none
}

.accordion--form .accordion__content-inner:before {
    content: "";
    display: block;
    height: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    height: var(--vertical-space-s)
}

.accordion--map-detail .accordion__content,
.accordion--map-detail .accordion__heading {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.accordion--map-detail .accordion__heading {
    font-weight: 700
}

.nav-anchors {
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: auto;
    margin-right: auto;
    max-width: 35rem;
    max-width: var(--width-content-xs)
}

.nav-anchors,
.nav-anchors__heading {
    font-family: SourceSansPro, system-ui, sans-serif
}

.nav-anchors__heading {
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 700;
    letter-spacing: -.009047619em;
    line-height: 1.25;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.nav-anchors__button {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black);
    padding-bottom: 0
}

.nav-anchors__content:not([aria-hidden]) {
    visibility: hidden
}

.nav-anchors--has-accordion {
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.nav-anchors--has-accordion .nav-anchors__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 35rem;
    max-width: var(--width-content-xs)
}

.nav-abc {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.nav-abc__list {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(2.25rem, auto))
}

.nav-abc__item,
.nav-abc__list {
    border-left: .0625rem solid #000;
    border-left: .0625rem solid var(--color-black)
}

.nav-abc__item {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-bottom: .125rem solid #000;
    border-bottom: .125rem solid var(--color-black);
    border-right: .0625rem solid #000;
    border-right: .0625rem solid var(--color-black)
}

.nav-abc__item:last-child {
    border-right: .125rem solid #000;
    border-right: .125rem solid var(--color-black)
}

.nav-abc__link {
    align-items: center;
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 600;
    height: clamp(2.4375rem, calc(2.69318rem - .34091vw), 2.625rem);
    justify-content: center;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    width: 100%
}

.nav-abc__link:hover {
    text-decoration: underline
}

.nav-abc__link:focus-visible {
    text-decoration: underline
}

.nav-abc__link:focus-visible,
.nav-abc__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-abc__link:hover {
    color: #fff;
    color: var(--color-white);
    text-decoration-thickness: .09375rem
}

.nav-abc__item--is-current,
.nav-abc__link:hover {
    background-color: #000;
    background-color: var(--color-black)
}

.nav-abc__item--is-current {
    color: #ffcb04;
    color: var(--color-yellow)
}

.nav-abc__item--is-empty,
.nav-abc__item--is-empty .nav-abc__link:hover {
    background-color: #cecece;
    background-color: var(--color-gray-light)
}

.nav-abc__item--is-empty .nav-abc__link:hover {
    color: #000;
    color: var(--color-black);
    cursor: auto;
    text-decoration: none
}

.nav-abc__item--all,
.nav-abc__item--not-letter {
    grid-column-end: auto;
    grid-column-start: span 2
}

.nav-sticky-flag {
    height: 0;
    margin-left: auto;
    margin-right: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
    width: 100%;
    z-index: 80
}

.nav-sticky-flag__inner {
    display: inline-block;
    overflow: hidden;
    padding-bottom: .25rem;
    padding-left: .25rem;
    position: absolute;
    right: 0
}

.nav-sticky-flag__flag {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5);
    box-shadow: 0 .125rem .25rem 0 rgba(var(--color-black-rgb), .5);
    color: #000;
    color: var(--color-black);
    display: inline-flex;
    justify-content: center;
    padding: .2857142857em .625rem .2142857143em;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media screen and (min-width:75em) {
    .nav-sticky-flag__flag {
        padding-bottom: .4375rem;
        padding-top: .4375rem
    }
}

.nav-sticky-flag__toggle {
    border: none;
    display: none;
    margin-right: .625rem;
    padding: 0
}

.nav-sticky-flag__toggle:focus-visible,
.nav-sticky-flag__toggle:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-sticky-flag__link {
    align-items: center;
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: .9375rem;
    font-size: clamp(.9375rem, calc(.86932rem + .34091vw), 1.125rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    text-decoration-thickness: .09375rem !important
}

.nav-sticky-flag__link:hover {
    text-decoration: underline
}

.nav-sticky-flag__link:focus-visible {
    text-decoration: underline
}

.nav-sticky-flag__link:focus-visible,
.nav-sticky-flag__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-sticky-flag__link-text {
    text-align: center;
    -webkit-transform: translateY(.0625rem);
    transform: translateY(.0625rem)
}

@media screen and (min-width:75em) {
    .nav-sticky-flag__link-text {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.nav-sticky-flag__link-heading {
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.57955rem + .22727vw), 1.75rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    line-height: .7
}

@media screen and (min-width:75em) {
    .nav-sticky-flag__link-heading {
        line-height: 1
    }
}

.nav-sticky-flag__icon {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

@media screen and (min-width:75em) {
    .nav-sticky-flag__icon {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.nav-sticky-flag__icon .icon__svg {
    height: 2.0138888889em;
    width: 1.6666666667em
}

.nav-sticky-flag__icon--decoration {
    margin-right: .4375rem
}

.nav-sticky-flag--collapsed .nav-sticky-flag__icon--decoration,
.nav-sticky-flag--expanded .nav-sticky-flag__icon--decoration,
.nav-sticky-flag__icon--collapse,
.nav-sticky-flag__icon--expand {
    display: none
}

.nav-sticky-flag--collapsed .nav-sticky-flag__toggle,
.nav-sticky-flag--expanded .nav-sticky-flag__icon--collapse,
.nav-sticky-flag--expanded .nav-sticky-flag__toggle {
    display: inline-flex
}

.nav-sticky-flag--collapsed .nav-sticky-flag__flag {
    -webkit-transform: translateX(calc(100% - 2.8125rem));
    transform: translateX(calc(100% - 2.8125rem))
}

.nav-sticky-flag--collapsed .nav-sticky-flag__icon--expand {
    display: inline-flex
}

.nav-to-top {
    display: none
}

@media screen and (min-width:75em) {
    .nav-to-top {
        bottom: 1.875rem;
        display: block;
        height: 0;
        left: 50%;
        position: fixed;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        z-index: 79
    }
}

.nav-to-top__link {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-radius: 50%;
    box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5);
    box-shadow: 0 .125rem .25rem 0 rgba(var(--color-black-rgb), .5);
    display: flex;
    height: 4.6875rem;
    justify-content: center;
    left: calc(100% - 5.75rem);
    position: relative;
    text-decoration: none;
    -webkit-transform: translate(-.125rem, -100%);
    transform: translate(-.125rem, -100%);
    width: 4.6875rem
}

.nav-to-top__link:focus-visible,
.nav-to-top__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-to-top__icon {
    font-size: 1.875rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    .nav-to-top__icon {
        transition: none
    }
}

.nav-to-top__link:hover .nav-to-top__icon {
    -webkit-transform: rotate(180deg) scale(1.2);
    transform: rotate(180deg) scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.nav-distribution {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 60rem;
    max-width: var(--width-content-m);
    outline: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem) solid #e6f0f8;
    outline: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem) solid var(--color-blue-light);
    outline-offset: calc(clamp(.375rem,
                calc(.3068181818rem + .3409090909vw),
                .5625rem)*-1);
    padding: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding: var(--vertical-space-xl);
    width: 100%
}

.nav-distribution__heading {
    color: #005b9e;
    color: var(--color-blue);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    text-align: center
}

.nav-distribution--wide {
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.nav-tile {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #005b9e;
    color: var(--color-blue);
    cursor: pointer;
    display: inline-flex;
    height: 100%;
    outline: .0625rem solid #005b9e;
    outline: .0625rem solid var(--color-blue);
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    width: 100%
}

.nav-tile:focus,
.nav-tile:hover {
    outline-offset: -.125rem;
    outline-width: .1875rem
}

.nav-tile:visited {
    color: #005b9e;
    color: var(--color-blue)
}

.nav-tile:hover {
    text-decoration: underline
}

.nav-tile:focus-visible {
    text-decoration: underline
}

.nav-tile:focus-visible,
.nav-tile:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-tile__text {
    align-items: center;
    display: flex;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    height: 100%;
    justify-content: center;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    line-height: 1.1666666667em;
    padding: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    padding: var(--vertical-space-m);
    text-align: center;
    width: 100%
}

.nav-timeline {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-top: calc(clamp(1.25rem,
                calc(1.0714285714rem + .8928571429vw),
                1.875rem)*-1);
    padding: calc(.125rem + clamp(1.25rem,
                calc(1.0714285714rem + .8928571429vw),
                1.875rem)) calc(8.33333% - clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*11/12*1 + clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*0) 0;
    position: relative
}

.nav-timeline,
.nav-timeline__list {
    align-items: flex-end;
    display: flex;
    width: 100%
}

.nav-timeline__list {
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.nav-timeline__item {
    display: inline-flex;
    justify-content: center;
    margin-top: 0;
    width: clamp(5.9375rem, calc(5.49107rem + 2.23214vw), 7.5rem)
}

.nav-timeline__tab {
    border: 0;
    cursor: pointer;
    padding: 0 .3125rem;
    width: 100%
}

.nav-timeline__tab-marker {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: clamp(2.0625rem, calc(1.66964rem + 1.96429vw), 3.4375rem);
    margin-left: auto;
    margin-right: auto;
    transition: background-color var(--animation-duration-normal), margin var(--animation-duration-normal)
}

.nav-timeline__tab-marker:before {
    background-color: #fff;
    background-color: var(--color-white);
    border: .1875rem solid #005b9e;
    border: .1875rem solid var(--color-blue);
    border-radius: 50%;
    content: "";
    display: block;
    height: clamp(1.4375rem, calc(1.34821rem + .44643vw), 1.75rem);
    margin-left: auto;
    margin-right: auto;
    transition: height var(--animation-duration-normal) ease-out, width var(--animation-duration-normal) ease-out;
    transition-delay: .1s;
    width: clamp(1.4375rem, calc(1.34821rem + .44643vw), 1.75rem)
}

@media(prefers-reduced-motion) {
    .nav-timeline__tab-marker:before {
        transition: none
    }
}

.nav-timeline__tab[aria-selected=true] .nav-timeline__tab-marker:before {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .3125rem solid #005b9e;
    border: .3125rem solid var(--color-blue);
    height: clamp(2.0625rem, calc(1.97321rem + .44643vw), 2.375rem);
    width: clamp(2.0625rem, calc(1.97321rem + .44643vw), 2.375rem)
}

@media(prefers-reduced-motion) {
    .nav-timeline__tab-marker {
        transition: none
    }
}

.nav-timeline__tab-text-month,
.nav-timeline__tab-text-year {
    color: #005b9e;
    color: var(--color-blue);
    display: block;
    padding-bottom: .9375rem;
    text-align: center
}

.nav-timeline__tab-text-year {
    font-size: .9375rem;
    font-size: clamp(.9375rem, calc(.61932rem + 1.59091vw), 1.8125rem);
    font-weight: 700
}

.nav-timeline__tab-text-month,
.nav-timeline__tab-text-year {
    font-family: SourceSansPro, system-ui, sans-serif;
    letter-spacing: 0;
    line-height: 1
}

.nav-timeline__tab-text-month {
    font-size: .9375rem;
    font-size: clamp(.9375rem, calc(.73295rem + 1.02273vw), 1.5rem);
    font-weight: 400
}

.nav-timeline__controls {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin-left: calc(-8.33333% - clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*11/12*1*-1 + clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*0*-1);
    position: absolute;
    top: 0;
    width: 100%
}

.nav-timeline__controls:before {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black);
    bottom: calc(clamp(2.0625rem,
                calc(1.6696428571rem + 1.9642857143vw),
                3.4375rem)/2);
    content: "";
    display: inline-block;
    height: 0;
    left: calc(clamp(2.0625rem,
                calc(1.6696428571rem + 1.9642857143vw),
                3.4375rem) + .625rem);
    position: absolute;
    width: calc(100% - clamp(2.0625rem,
                calc(1.6696428571rem + 1.9642857143vw),
                3.4375rem)*2 - 1.25rem)
}

.nav-timeline__controls:after {
    background-color: #fff;
    background-color: var(--color-white);
    bottom: 0;
    content: "";
    height: calc(clamp(2.0625rem,
                calc(1.6696428571rem + 1.9642857143vw),
                3.4375rem)/2);
    position: absolute;
    width: 100%
}

.nav-timeline__next,
.nav-timeline__prev {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: 0;
    border-radius: 50%;
    display: flex;
    height: clamp(2.0625rem, calc(1.66964rem + 1.96429vw), 3.4375rem);
    justify-content: center;
    padding: 0;
    position: relative;
    width: clamp(2.0625rem, calc(1.66964rem + 1.96429vw), 3.4375rem);
    z-index: 2
}

.nav-timeline__next:focus-visible,
.nav-timeline__next:visited:focus-visible,
.nav-timeline__prev:focus-visible,
.nav-timeline__prev:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-timeline__prev {
    margin-left: .625rem
}

.nav-timeline__next {
    margin-right: .625rem
}

.nav-timeline__icon {
    font-size: clamp(.9375rem, calc(.84821rem + .44643vw), 1.25rem)
}

[aria-disabled=true] .nav-timeline__icon {
    opacity: .2
}

.nav-timeline__icon .icon__svg {
    height: 1.3em;
    width: .6em
}

.nav-back-link {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.nav-back-link__link {
    align-items: center;
    display: inline-flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: .9375rem;
    font-size: clamp(.9375rem, calc(.86932rem + .34091vw), 1.125rem);
    font-weight: 700;
    letter-spacing: -.004em;
    line-height: 1.2666666667;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.nav-back-link__link:focus-visible,
.nav-back-link__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-back-link__link:hover {
    text-decoration: underline
}

.nav-back-link__link:focus-visible {
    text-decoration: underline
}

.nav-back-link__icon {
    margin-right: 1em
}

.nav-back-link__icon .icon__svg {
    height: 1.3em;
    width: 1.2em
}

.nav-marquee {
    margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
    margin-left: calc(var(--universal-horizontal-space)*-1);
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    width: calc(100% + var(--universal-horizontal-space)*2)
}

.nav-marquee__wrapper {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    margin: 0 auto;
    max-width: 80rem;
    max-width: var(--width-content-xl);
    padding-left: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem);
    padding-right: clamp(.0625rem, calc(-1.27841rem + 6.70455vw), 3.75rem)
}

.nav-marquee__marquee {
    align-items: center;
    display: flex;
    grid-column: 2/3;
    grid-row: 1/2;
    position: relative
}

.nav-marquee__marquee:after,
.nav-marquee__marquee:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 1.25rem;
    z-index: 1
}

.nav-marquee__marquee:before {
    background: linear-gradient(90deg, #ffcb04, transparent 90%);
    background: linear-gradient(90deg, var(--color-yellow), transparent 90%);
    left: 0
}

.nav-marquee__marquee:after {
    background: linear-gradient(90deg, transparent, #ffcb04 90%);
    background: linear-gradient(90deg, transparent, var(--color-yellow) 90%);
    right: 0
}

.nav-marquee__marquee:not(.marquee--is-running) {
    overflow-x: auto
}

.nav-marquee__button {
    border: none;
    cursor: pointer;
    grid-column: 1/2;
    grid-row: 1/2;
    margin-right: .625rem;
    padding: .3125rem 0
}

.nav-marquee__button:focus-visible,
.nav-marquee__button:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.nav-marquee__button.is-running .nav-marquee__icon--play,
.nav-marquee__button:not(.is-running) .nav-marquee__icon--pause {
    display: none
}

.nav-marquee__icon {
    border: 3px solid #f6ac4c;
    border: 3px solid var(--color-orange);
    border-radius: 50%;
    padding: .3125rem;
    pointer-events: none
}

.nav-marquee__icon:is(.icon--play, .icon--pause) .icon__svg {
    stroke-width: 2px;
    height: 1em;
    width: 1em
}

.text-media {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.text-media__inner {
    display: flex;
    justify-content: space-between
}

.text-media__media,
.text-media__text {
    width: 100%
}

.text-media__text h2:not(:first-child),
.text-media__text h3:not(:first-child),
.text-media__text h4:not(:first-child),
.text-media__text h5:not(:first-child),
.text-media~.text-media .text-media__text>h2,
.text-media~.text-media .text-media__text>h3,
.text-media~.text-media .text-media__text>h4,
.text-media~.text-media .text-media__text>h5 {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.text-media+.text-media .text-media__text>h2:first-child,
.text-media+.text-media .text-media__text>h3:first-child,
.text-media+.text-media .text-media__text>h4:first-child,
.text-media+.text-media .text-media__text>h5:first-child {
    margin-top: calc(clamp(1.875rem, calc(1.1931818182rem + 3.4090909091vw), 3.75rem) - clamp(.9375rem, calc(.5965909091rem + 1.7045454545vw), 1.875rem));
    margin-top: calc(var(--vertical-space-xxl) - var(--vertical-space-l))
}

:not([class~=text-media])+.text-media .text-media__heading>h2:first-child,
:not([class~=text-media])+.text-media .text-media__heading>h3:first-child,
:not([class~=text-media])+.text-media .text-media__heading>h4:first-child,
:not([class~=text-media])+.text-media .text-media__heading>h5:first-child,
:not([class~=text-media])+.text-media .text-media__text>h2:first-child,
:not([class~=text-media])+.text-media .text-media__text>h3:first-child,
:not([class~=text-media])+.text-media .text-media__text>h4:first-child,
:not([class~=text-media])+.text-media .text-media__text>h5:first-child {
    margin-top: 0
}

.text-media__figure {
    margin: 0 0 clamp(1.875rem, calc(1.64773rem + 1.13636vw), 2.5rem)
}

.text-media__caption {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-top: clamp(.3125rem, calc(.22159rem + .45455vw), .5625rem)
}

.text-media__lightbox {
    position: relative
}

.text-media--media-only {
    margin-bottom: 0;
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.text-media--media-only .text-media__media {
    margin-bottom: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%
}

.text-media--media-left,
.text-media--media-right {
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.text-media--media-left .text-media__heading,
.text-media--media-right .text-media__heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.text-media--media-left .text-media__inner,
.text-media--media-right .text-media__inner {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:48em) {

    .text-media--media-left .text-media__inner,
    .text-media--media-right .text-media__inner {
        flex-direction: row;
        gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        gap: var(--grid-gap-fluid)
    }
}

.text-media--media-left .text-media__media,
.text-media--media-left .text-media__text,
.text-media--media-right .text-media__media,
.text-media--media-right .text-media__text {
    align-items: flex-start
}

@media screen and (min-width:48em) {
    .text-media--media-left .text-media__figure:first-child {
        margin-top: .5833333333em
    }
}

.text-media--media-right .text-media__figure:first-child {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

@media screen and (min-width:48em) {
    .text-media--media-right .text-media__figure:first-child {
        margin-top: .5833333333em
    }
}

.text-media--media-right .text-media__figure:last-child {
    margin-bottom: 0
}

.text-media--main-section.text-media--media-only {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.text-media--main-section.text-media--media-only .text-media__figure {
    margin-bottom: 0
}

.text-media--in-accordion .text-media__figure {
    margin-left: auto;
    margin-right: auto;
    max-width: 35rem;
    max-width: var(--width-content-xs)
}

.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__heading>h2:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__heading>h3:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__heading>h4:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__heading>h5:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__text>h2:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__text>h3:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__text>h4:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.text-media .text-media__text>h5:first-child {
    margin-top: 0
}

.teaser-topic {
    align-items: center;
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #005b9e;
    color: var(--color-blue);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    outline: .0625rem solid #005b9e;
    outline: .0625rem solid var(--color-blue);
    padding-bottom: clamp(.9375rem, calc(.48295rem + 2.27273vw), 2.1875rem);
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.teaser-topic:focus,
.teaser-topic:hover {
    outline-offset: -.125rem;
    outline-width: .1875rem
}

.teaser-topic:visited {
    color: #005b9e;
    color: var(--color-blue)
}

.teaser-topic:hover {
    text-decoration: underline
}

.teaser-topic:focus-visible {
    text-decoration: underline
}

.teaser-topic:focus-visible,
.teaser-topic:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.teaser-topic__heading {
    align-items: center;
    display: flex;
    height: clamp(4.6875rem, calc(4.11932rem + 2.84091vw), 6.25rem);
    justify-content: center;
    padding-left: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    padding-right: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    text-align: center
}

.teaser-topic:hover .teaser-topic__link {
    text-decoration: underline
}

.teaser-topic__icon {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-radius: 50%;
    color: #000;
    color: var(--color-black);
    display: flex;
    height: clamp(8.6875rem, calc(8.4375rem + 1.25vw), 9.375rem);
    justify-content: center;
    width: clamp(8.6875rem, calc(8.4375rem + 1.25vw), 9.375rem)
}

.teaser-topic__icon .icon--donation {
    -webkit-transform: translateY(.1428571429em);
    transform: translateY(.1428571429em)
}

.teaser-topic__icon .icon--newsletter .icon__svg {
    height: 1.0322580645em;
    width: 2.2857142857em
}

.teaser-newsletter {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    max-width: 60rem;
    max-width: var(--width-content-m);
    padding: clamp(1.25rem, calc(.34091rem + 4.54545vw), 3.75rem) clamp(.625rem, calc(-.28409rem + 4.54545vw), 3.125rem) clamp(1.25rem, calc(.56818rem + 3.40909vw), 3.125rem);
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-newsletter {
        flex-direction: row;
        justify-content: space-between
    }
}

.teaser-newsletter__decoration,
.teaser-newsletter__teaser {
    width: 100%
}

.teaser-newsletter__decoration {
    display: flex;
    justify-content: center;
    margin-bottom: clamp(1.25rem, calc(1.11364rem + .68182vw), 1.625rem)
}

@media screen and (min-width:48em) {
    .teaser-newsletter__decoration {
        justify-content: flex-end;
        max-width: calc(30% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*3 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*2)
    }
}

.teaser-newsletter__teaser {
    text-align: center
}

@media screen and (min-width:48em) {
    .teaser-newsletter__teaser {
        max-width: calc(70% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*7 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*6);
        text-align: left
    }
}

.teaser-newsletter__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.5625rem, calc(.3125rem + 1.25vw), 1.25rem)
}

.teaser-newsletter__heading:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-newsletter__content {
    margin-bottom: clamp(1.25rem, calc(1.02273rem + 1.13636vw), 1.875rem)
}

.teaser-newsletter__link {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.teaser-newsletter__link:hover {
    text-decoration: underline
}

.teaser-newsletter__link:focus-visible {
    text-decoration: underline
}

.teaser-newsletter__icon {
    color: #005b9e;
    color: var(--color-blue);
    font-size: clamp(8.6875rem, calc(7.61932rem + 5.34091vw), 11.625rem)
}

.teaser-newsletter__icon .icon__svg {
    stroke-width: .1875rem;
    height: .3569198751em;
    position: relative;
    right: .1360544218em;
    width: .7903225806em
}

.teaser-text {
    width: 100%
}

.teaser-text__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.teaser-text__heading:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-text__category {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .625rem
}

.teaser-text__link {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.teaser-text__link:hover {
    text-decoration: underline
}

.teaser-text__link:focus-visible {
    text-decoration: underline
}

.teaser-text__footer {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.teaser-text--banderole {
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.teaser-news,
.teaser-page {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 60rem;
    max-width: var(--width-content-m);
    padding-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-bottom: var(--vertical-space-xl);
    padding-left: clamp(.9375rem, calc(.36932rem + 2.84091vw), 2.5rem);
    padding-right: clamp(.9375rem, calc(.36932rem + 2.84091vw), 2.5rem);
    padding-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: var(--vertical-space-xl);
    width: 100%
}

.teaser-news__heading,
.teaser-page__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-news__heading[data-click-redirect]:hover,
[data-click-redirect].teaser-page__heading:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-news__subheading {
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.teaser-news__category,
.teaser-news__event,
.teaser-page__category {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.teaser-news__date {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: inline-block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .3125rem
}

@media screen and (min-width:48em) {

    .teaser-news__teaser,
    .teaser-page__teaser {
        max-width: 47.5rem;
        max-width: var(--width-content-s)
    }

    .teaser-news__teaser:only-child,
    .teaser-page__teaser:only-child {
        margin-left: clamp(0rem, calc(-1.36364rem + 6.81818vw), 3.75rem)
    }
}

.teaser-news__footer,
.teaser-page__footer {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.teaser-news__figure,
.teaser-page__figure {
    align-items: flex-start;
    display: flex;
    flex-shrink: 0;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    position: relative
}

@media screen and (min-width:48em) {

    .teaser-news__figure,
    .teaser-page__figure {
        margin-bottom: 0;
        max-width: 20rem;
        width: 100%
    }
}

.teaser-news__picture,
.teaser-page__picture {
    width: 100%
}

.teaser-news__quote {
    margin: 0
}

.teaser-news__quote-text {
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-style: italic;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.teaser-news__quote-footer,
.teaser-news__quote-text {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-weight: 400
}

.teaser-news__quote-footer {
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.teaser-news__quote-author {
    font-weight: 600
}

.teaser-news__issue {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    text-align: center
}

@media screen and (min-width:48em) {
    .teaser-news__issue {
        margin-bottom: 0;
        margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
        margin-top: var(--vertical-space-l)
    }
}

.teaser-news__duration {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-top: .3125rem
}

@media screen and (min-width:48em) {

    .teaser-news--audio,
    .teaser-news--picture,
    .teaser-news--quote,
    .teaser-news--video {
        display: flex;
        gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        gap: var(--grid-gap-fluid)
    }
}

.teaser-news:not(.teaser-news--quote):not(.teaser-news--video) .teaser-news__picture img {
    aspect-ratio: 3/2
}

.teaser-news--quote .teaser-news__decoration {
    display: inline-flex;
    max-width: calc(20rem - 11.11111% + clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*9/9*1 - clamp(1.375rem,
                calc(1.0113636364rem + 1.8181818182vw),
                2.375rem)*0);
    position: relative
}

@media screen and (min-width:48em) {
    .teaser-news--quote .teaser-news__decoration {
        margin-left: calc(11.11111% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/9*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }

    .teaser-news--quote .teaser-news__teaser {
        max-width: 47.5rem;
        max-width: var(--width-content-s)
    }
}

.teaser-news--quote .teaser-news__icon {
    color: #014f8a;
    color: var(--color-blue-dark)
}

@media screen and (min-width:48em) {
    .teaser-news--quote .teaser-news__icon {
        display: flex;
        justify-content: center;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.teaser-news--quote .teaser-news__icon .icon__svg {
    height: 2.4798387097em;
    width: 2.8125em
}

.teaser-news--quote .teaser-news__avatar {
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-news--quote .teaser-news__avatar {
        width: auto
    }
}

.teaser-news--quote .teaser-news__avatar img {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    max-height: 10.875rem;
    max-width: 10.875rem;
    min-width: 10.875rem;
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-news--quote .teaser-news__avatar img {
        margin-bottom: 0
    }
}

.teaser-news--avatar {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:48em) {
    .teaser-news--avatar {
        align-items: flex-start;
        flex-direction: row
    }
}

.teaser-news--avatar .teaser-news__icon {
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%)
}

@media screen and (min-width:48em) {
    .teaser-news--avatar .teaser-news__icon {
        display: flex;
        justify-content: flex-start;
        margin-right: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: 100%
    }
}

.teaser-news--avatar .teaser-news__teaser {
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-news--avatar .teaser-news__teaser {
        width: auto
    }
}

.teaser-news--quote:not(.teaser-news--avatar) .teaser-news__decoration {
    float: left
}

@media screen and (min-width:48em) {
    .teaser-news--quote:not(.teaser-news--avatar) .teaser-news__decoration {
        float: none;
        min-width: calc(16.66667% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*2)
    }
}

.teaser-news--quote:not(.teaser-news--avatar) .teaser-news__icon {
    margin-right: .625rem
}

@media screen and (min-width:48em) {
    .teaser-news--quote:not(.teaser-news--avatar) .teaser-news__icon {
        justify-content: flex-end;
        margin-right: 0
    }
}

.teaser-news--quote:not(.teaser-news--avatar) .teaser-news__icon .icon__svg {
    height: 2.4798387097em;
    width: 2.8125em
}

.teaser-news--audio .teaser-news__figure .teaser-news__icon,
.teaser-news--video .teaser-news__figure .teaser-news__icon {
    background-color: hsla(0, 0%, 100%, .8);
    background-color: rgba(var(--color-white-rgb), .8);
    color: #005b9e;
    color: var(--color-blue);
    font-size: 3.5625rem;
    height: 3.5625rem;
    margin-bottom: 0;
    position: absolute;
    right: .625rem;
    top: .625rem;
    width: 3.5625rem
}

.teaser-news--audio .teaser-news__decoration,
.teaser-news--video .teaser-news__decoration {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:48em) {

    .teaser-news--audio .teaser-news__decoration,
    .teaser-news--video .teaser-news__decoration {
        display: block;
        margin-left: calc(11.11111% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/9*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }
}

.teaser-news--audio .teaser-news__decoration .teaser-news__icon,
.teaser-news--video .teaser-news__decoration .teaser-news__icon {
    color: #005b9e;
    color: var(--color-blue);
    font-size: 1.9375rem;
    height: 10.875rem;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    width: 10.875rem
}

@media screen and (min-width:48em) {

    .teaser-news--audio .teaser-news__decoration .teaser-news__icon,
    .teaser-news--video .teaser-news__decoration .teaser-news__icon {
        margin-bottom: 0
    }
}

.teaser-news--video .teaser-news__figure .teaser-news__icon .icon__svg {
    height: .3667232598em;
    width: .6315789474em
}

.teaser-news--video .teaser-news__picture img {
    aspect-ratio: 16/9
}

.teaser-news--video .teaser-news__decoration .teaser-news__icon {
    font-size: 3.125rem
}

.teaser-news--audio .teaser-news__figure .teaser-news__icon .icon__svg {
    height: .7002452367em;
    width: .5614035088em
}

.teaser-news--banderole {
    background-color: transparent;
    margin: 0 auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding: 0
}

@media screen and (min-width:48em) {

    .teaser-news--banderole.teaser-news--audio,
    .teaser-news--banderole.teaser-news--picture,
    .teaser-news--banderole.teaser-news--quote,
    .teaser-news--banderole.teaser-news--video {
        max-width: none
    }

    .teaser-news--banderole.teaser-news--audio .teaser-news__teaser,
    .teaser-news--banderole.teaser-news--picture .teaser-news__teaser,
    .teaser-news--banderole.teaser-news--video .teaser-news__teaser {
        max-width: calc(50% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*6 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*5)
    }
}

.teaser-news--banderole.teaser-news--audio .teaser-news__decoration .teaser-news__icon,
.teaser-news--banderole.teaser-news--video .teaser-news__decoration .teaser-news__icon {
    height: 11.625rem;
    width: 11.625rem
}

.teaser-news--banderole.teaser-news--audio .teaser-news__decoration .teaser-news__icon {
    font-size: 2.875rem
}

.teaser-news--banderole.teaser-news--video .teaser-news__decoration .teaser-news__icon {
    font-size: 4rem
}

@media screen and (min-width:75em) {
    .teaser-news--banderole.teaser-news--quote {
        padding-left: 3.75rem
    }
}

.teaser-news--banderole.teaser-news--quote .teaser-news__icon .icon__svg {
    height: 3.4717741935em;
    width: 3.9375em
}

.teaser-news--banderole.teaser-news--quote .teaser-news__decoration {
    max-width: none;
    width: auto
}

@media screen and (min-width:48em) {
    .teaser-news--banderole.teaser-news--quote .teaser-news__decoration {
        display: inline-block;
        margin-left: 0
    }
}

.teaser-news--banderole.teaser-news--quote .teaser-news__teaser {
    width: 100%
}

.teaser-news--banderole.teaser-news--quote .teaser-news__picture {
    width: auto
}

.teaser-news--banderole.teaser-news--quote .teaser-news__avatar {
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-news--banderole.teaser-news--quote .teaser-news__avatar {
        width: auto
    }
}

.teaser-news--banderole.teaser-news--quote .teaser-news__avatar img {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    max-height: 11.25rem;
    max-width: 11.25rem;
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-news--banderole.teaser-news--quote .teaser-news__avatar img {
        margin-bottom: 0;
        max-height: 18.625rem;
        max-width: 18.625rem;
        min-width: 11.25rem
    }
}

.teaser-news--banderole .teaser-news__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.teaser-news--banderole .teaser-news__teaser {
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:48em) {
    .teaser-news--banderole .teaser-news__figure {
        max-width: 28.75rem
    }
}

.teaser-news--banderole .teaser-news__subheading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 400;
    letter-spacing: -.0085em;
    line-height: 1.25
}

.teaser-news--banderole .teaser-news__date {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.teaser-page {
    outline: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem) solid #cecece;
    outline: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem) solid var(--color-gray-light);
    outline-offset: calc(clamp(.375rem,
                calc(.3068181818rem + .3409090909vw),
                .5625rem)*-1)
}

.teaser-page__picture img {
    aspect-ratio: 3/2
}

@media screen and (min-width:48em) {
    .teaser-page--picture {
        display: flex;
        gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        gap: var(--grid-gap-fluid)
    }
}

.teaser-magazine {
    background-color: #f1f1f1;
    background-color: var(--color-gray-light-extra);
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 60rem;
    max-width: var(--width-content-m);
    width: 100%
}

.teaser-magazine__inner {
    padding: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem) clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding: var(--vertical-space-xxl) var(--universal-horizontal-space);
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-magazine__inner {
        grid-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        grid-column-gap: var(--grid-gap-fluid);
        -webkit-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        -webkit-column-gap: var(--grid-gap-fluid);
        column-gap: var(--grid-gap-fluid);
        display: grid;
        grid-template-areas: "teaserMagazine_issue teaserMagazine_issue" "teaserMagazine_header teaserMagazine_header" "teaserMagazine_description teaserMagazine_figure";
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto auto;
        padding-left: calc(10% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0);
        padding-right: calc(10% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }
}

.teaser-magazine__header {
    grid-area: teaserMagazine_header
}

.teaser-magazine__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.teaser-magazine__heading[data-click-redirect]:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-magazine__subheading {
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 400;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-magazine__issue {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.15909rem + .45455vw), 1.5rem);
    grid-area: teaserMagazine_issue;
    letter-spacing: -.0085em;
    line-height: 1.2;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    text-align: right
}

.teaser-magazine__category,
.teaser-magazine__issue {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-weight: 700
}

.teaser-magazine__category {
    display: block;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: .625rem
}

.teaser-magazine__date {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: inline-block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.teaser-magazine__description {
    grid-area: teaserMagazine_description
}

.teaser-magazine__footer {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.teaser-magazine__figure {
    grid-area: teaserMagazine_figure;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    position: relative
}

@media screen and (min-width:48em) {
    .teaser-magazine__figure {
        margin-bottom: 0;
        max-width: 18.8125rem
    }
}

.teaser-magazine__picture img {
    aspect-ratio: 3/2
}

.teaser-magazine--section {
    margin-top: 0;
    max-width: none
}

@media screen and (min-width:48em) {
    .teaser-magazine--section .teaser-magazine__inner {
        grid-template-areas: "teaserMagazine_issue teaserMagazine_issue" "teaserMagazine_header teaserMagazine_figure" "teaserMagazine_description teaserMagazine_figure";
        padding-left: calc(8.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0);
        padding-right: calc(8.33333% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }

    .teaser-magazine--section .teaser-magazine__figure {
        max-width: 24.9375rem
    }
}

.teaser-external-press {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 60rem;
    max-width: var(--width-content-m);
    outline: .5625rem solid #cecece;
    outline: .5625rem solid var(--color-gray-light);
    outline-offset: -.5625rem;
    padding-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-bottom: var(--vertical-space-xxl);
    padding-left: clamp(1.25rem, calc(.34091rem + 4.54545vw), 3.75rem);
    padding-right: clamp(1.25rem, calc(.34091rem + 4.54545vw), 3.75rem);
    padding-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: var(--vertical-space-xxl);
    width: 100%
}

.teaser-external-press__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-external-press__heading[data-click-redirect]:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-external-press__meta {
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    justify-content: flex-end;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .3125rem
}

.teaser-external-press__press {
    grid-area: teaserExternalPress_press;
    justify-self: end;
    text-align: right
}

.teaser-external-press__date {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: .3125rem
}

.teaser-external-press__icon {
    color: #005b9e;
    color: var(--color-blue);
    grid-area: teaserExternalPress_icon;
    margin-left: clamp(.9375rem, calc(.82386rem + .56818vw), 1.25rem);
    margin-top: -.175em
}

@media screen and (min-width:75em) {
    .teaser-external-press__icon {
        margin-top: 0
    }
}

.teaser-external-press__icon .icon__svg {
    height: 2.3125rem;
    width: 2.3125rem
}

.teaser-external-press__footer {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.teaser-external-press--search {
    padding-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-bottom: var(--vertical-space-xl);
    padding-left: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-right: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: var(--vertical-space-xl)
}

.teaser-external-press--search .teaser-external-press__footer {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.teaser-download {
    align-items: center;
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    display: flex;
    flex-direction: column;
    gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
    gap: var(--grid-gap-fluid);
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    max-width: var(--width-content-m);
    padding-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-bottom: var(--vertical-space-xxl);
    padding-left: clamp(1.25rem, calc(1.02273rem + 1.13636vw), 1.875rem);
    padding-right: clamp(1.25rem, calc(1.02273rem + 1.13636vw), 1.875rem);
    padding-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: var(--vertical-space-xxl)
}

@media screen and (min-width:48em) {
    .teaser-download {
        align-items: flex-start;
        flex-direction: row
    }
}

.teaser-download__content {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.teaser-download__content a:hover,
.teaser-download__content a:visited:hover {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.teaser-download__content p>.styled-link--internal .styled-link__icon,
.teaser-download__content p>.styled-link--internal.rte-icon-fix:before {
    display: none
}

.teaser-download__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em;
    word-break: break-word
}

.teaser-download__decoration {
    display: flex;
    justify-content: center;
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-download__decoration {
        justify-content: flex-end;
        max-width: calc(20% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*1)
    }

    .teaser-download__teaser {
        max-width: calc(70% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*7 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*7)
    }
}

.teaser-download__link {
    background-color: #fff;
    background-color: var(--color-white);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l);
    max-width: 29.6875rem;
    padding: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem) clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

.teaser-download__link>.icon:first-child {
    margin-right: .9375rem
}

.teaser-download__link .icon--download .icon__svg {
    height: 1.2em;
    width: 1.2em
}

.teaser-download__link>.styled-link__icon.icon--download:first-child {
    margin-right: .7em
}

.teaser-download__icon {
    align-items: center;
    background-color: #fff;
    background-color: var(--color-white);
    border-radius: 50%;
    color: #005b9e;
    color: var(--color-blue);
    display: flex;
    font-size: 2.5625rem;
    height: 6.25rem;
    justify-content: center;
    width: 6.25rem
}

.teaser-download__icon .icon__svg {
    stroke-width: .1875rem;
    height: 1.3978494624em;
    width: 1em
}

.teaser-download__figure {
    display: flex;
    justify-content: center;
    margin: 0;
    width: 100%
}

.teaser-download__figure,
.teaser-download__figure img {
    max-height: 11.875rem;
    max-width: 13.875rem
}

.teaser-download--in-list {
    gap: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    gap: var(--vertical-space-m);
    padding-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-bottom: var(--vertical-space-l);
    padding-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-top: var(--vertical-space-l)
}

@media screen and (min-width:48em) {
    .teaser-download--in-list {
        align-items: center;
        flex-direction: column
    }
}

.teaser-download--in-list .teaser-download__decoration,
.teaser-download--in-list .teaser-download__teaser {
    max-width: none
}

.teaser-download--in-list .teaser-download__decoration {
    justify-content: center;
    max-width: none
}

.teaser-download--in-list .teaser-download__heading {
    color: #000;
    color: var(--color-black);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .3125rem
}

.teaser-download--in-list .teaser-download__figure {
    max-height: 12.5625rem;
    max-width: 18.875rem
}

.teaser-download--in-list .teaser-download__figure img {
    max-height: 12.5625rem;
    max-width: 18.8125rem
}

.teaser-podcast {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light)
}

.teaser-podcast__figure {
    margin: 0
}

.teaser-podcast__teaser {
    padding: .625rem clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem) clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

.teaser-podcast__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.teaser-podcast__heading[data-click-redirect]:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-podcast__category {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: .625rem
}

.teaser-podcast__picture img {
    height: auto;
    width: 100%
}

.teaser-podcast__date {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: inline-block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .3125rem
}

.teaser-timeline {
    display: flex;
    flex-direction: column;
    gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
    gap: var(--grid-gap-fluid);
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-timeline {
        flex-direction: row
    }

    .teaser-timeline--media-right {
        flex-direction: row-reverse
    }
}

.teaser-timeline__figure {
    margin: 0
}

.teaser-timeline__caption {
    margin-top: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-top: var(--vertical-space-s)
}

@media screen and (min-width:48em) {
    .teaser-timeline--media-left .teaser-timeline__caption {
        text-align: right
    }
}

.teaser-timeline__lightbox {
    position: relative
}

.teaser-timeline--has-media .teaser-timeline__content,
.teaser-timeline--has-media .teaser-timeline__media {
    flex-shrink: 0
}

@media screen and (min-width:48em) {

    .teaser-timeline--has-media .teaser-timeline__content,
    .teaser-timeline--has-media .teaser-timeline__media {
        width: calc(50% - clamp(1.375rem, calc(1.0113636364rem + 1.8181818182vw), 2.375rem)/2);
        width: calc(50% - var(--grid-gap-fluid)/2)
    }
}

.teaser-timeline__heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-timeline__heading[data-click-redirect]:hover {
    cursor: pointer;
    text-decoration: underline
}

.teaser-timeline__subheader {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: inline-block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .3125rem
}

.teaser-timeline__description,
.teaser-timeline__footer {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.teaser-search {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400
}

.teaser-search,
.teaser-search__heading {
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.teaser-search__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    margin-bottom: .3125rem
}

.teaser-search__hit {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light)
}

.teaser-search__link {
    align-items: center;
    display: flex;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.teaser-search__link:hover {
    text-decoration: underline
}

.teaser-search__link:focus-visible {
    text-decoration: underline
}

.teaser-search__link:focus-visible,
.teaser-search__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.teaser-search__link-icon:first-child {
    margin-right: .35em
}

.teaser-search__link-icon .icon__svg {
    height: .8em;
    width: .8em
}

.teaser-search__category,
.teaser-search__date,
.teaser-search__event {
    margin-bottom: .3125rem
}

.teaser-search__category,
.teaser-search__event {
    font-weight: 700
}

.teaser-search__date {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1
}

.teaser-text-media {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.teaser-text-media__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-text-media__footer {
    margin-top: clamp(.9375rem, calc(.82386rem + .56818vw), 1.25rem)
}

.teaser-text-media--media-left .text-media__figure,
.teaser-text-media--media-right .text-media__figure {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

@media screen and (min-width:48em) {

    .teaser-text-media--media-left .text-media__figure,
    .teaser-text-media--media-right .text-media__figure {
        margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
        margin-bottom: var(--vertical-space-m)
    }
}

.teaser-text-media--media-left .text-media__figure:first-child,
.teaser-text-media--media-right .text-media__figure:first-child {
    margin-top: 0
}

.teaser-text-media--media-left .text-media__figure:last-child,
.teaser-text-media--media-right .text-media__figure:last-child {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

@media screen and (min-width:48em) {
    .teaser-text-media--media-right .text-media__inner {
        flex-direction: row-reverse
    }
}

.fact-counter {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 22.5rem;
    max-width: var(--width-content-xxs)
}

.fact-counter__heading {
    align-items: center;
    display: flex;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 3.125rem;
    font-size: clamp(3.125rem, calc(2.78409rem + 1.70455vw), 4.0625rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0016em;
    line-height: 1;
    padding-bottom: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem);
    position: relative;
    width: 100%
}

.fact-counter__heading:after {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    bottom: 0;
    content: "";
    display: block;
    height: clamp(2rem, calc(1.81818rem + .90909vw), 2.5rem);
    position: absolute;
    width: 100%;
    z-index: -1
}

.fact-counter__number,
.fact-counter__unit {
    display: inline-block
}

.fact-counter__unit {
    margin-left: .3076923077em
}

.fact-counter__content {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    text-align: center
}

.fact-counter__link-button {
    font-size: clamp(1.3125rem, calc(1.24432rem + .34091vw), 1.5rem)
}

.quote {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding-top: .5666666667em
}

@media screen and (min-width:48em) {
    .quote {
        display: grid;
        grid-template-areas: "quote_decoration quote_text" "quote_decoration quote_footer";
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        padding-top: .6333333333em
    }
}

.quote__decoration {
    display: flex;
    float: left;
    grid-area: quote_decoration;
    margin-right: .625rem;
    margin-top: -.5666666667em
}

@media screen and (min-width:48em) {
    .quote__decoration {
        float: none;
        margin-right: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        margin-right: var(--grid-gap-fluid);
        margin-top: -.6333333333em
    }
}

.quote__source {
    font-style: normal
}

.quote__icon {
    color: #005b9e;
    color: var(--color-blue)
}

.quote__icon .icon__svg {
    height: 3.4717741935em;
    width: 3.9375em
}

.quote__text {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.10795rem + 1.02273vw), 1.875rem);
    font-style: italic;
    font-weight: 400;
    grid-area: quote_text;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.quote__text .rte-icon-fix.styled-link--internal:before,
.quote__text .styled-link--internal .styled-link__icon {
    display: none
}

.quote__footer {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    grid-area: quote_footer;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.quote__author {
    font-weight: 600
}

.quote__link {
    font-style: normal;
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.quote__meta {
    display: block
}

.quote__avatar {
    width: 100%
}

.quote--has-avatar {
    padding-top: 0
}

@media screen and (min-width:48em) {
    .quote--has-avatar {
        padding-top: .6333333333em
    }
}

.quote--has-avatar .quote__decoration {
    float: none;
    justify-content: center;
    margin-bottom: .625rem;
    margin-right: 0;
    margin-top: 0;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
    width: 100%
}

@media screen and (min-width:48em) {
    .quote--has-avatar .quote__decoration {
        justify-content: flex-start;
        margin-bottom: 0;
        margin-right: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        margin-right: var(--grid-gap-fluid);
        margin-top: -.6333333333em;
        max-width: 14.0625rem;
        -webkit-transform: none;
        transform: none
    }
}

.quote--has-avatar .quote__icon {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.quote--has-avatar .quote__icon .icon__svg {
    height: 2.875rem;
    width: 3.125rem
}

@media screen and (min-width:48em) {
    .quote--has-avatar .quote__icon {
        position: absolute
    }
}

.quote--has-avatar .quote__avatar {
    width: auto
}

@media screen and (min-width:48em) {
    .quote--has-avatar .quote__avatar {
        width: 100%
    }
}

.quote--has-avatar .quote__avatar img {
    max-width: 10.125rem;
    min-width: 10.125rem
}

.quote--wide {
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.info-overview__heading {
    font-size: 1.875rem;
    font-size: clamp(1.875rem, calc(1.375rem + 2.5vw), 3.25rem);
    font-weight: 400;
    letter-spacing: -.004em;
    line-height: 1.1333333333;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.info-overview__heading,
.info-overview__subheading {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: VdKRealist, system-ui, sans-serif;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word
}

.info-overview__subheading {
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: .3714285714em
}

.info-overview__list {
    counter-reset: orderedlist;
    list-style: none;
    margin: 0;
    padding: 0
}

.info-overview__item {
    grid-column-gap: 1.5625rem;
    -webkit-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    display: grid
}

@media screen and (min-width:48em) {
    .info-overview__item {
        grid-template-columns: auto 1fr
    }
}

.info-overview__item:before {
    background-color: #fff;
    background-color: var(--color-white);
    border-radius: 50%;
    color: #005b9e;
    color: var(--color-blue);
    content: counter(orderedlist);
    counter-increment: orderedlist;
    font-family: VdKRealistBlack, system-ui, sans-serif;
    font-size: 2.3125rem;
    font-size: clamp(2.3125rem, calc(1.67614rem + 3.18182vw), 4.0625rem);
    font-weight: 400;
    height: 1.5384615385em;
    justify-self: center;
    letter-spacing: -.0016216216em;
    line-height: 1.1081081081;
    line-height: 1.5384615385em;
    margin-bottom: .4615384615em;
    text-align: center;
    width: 1.5384615385em
}

.info-overview__item:not(:last-child) {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.info-overview__footer {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    gap: var(--vertical-space-xl);
    justify-content: space-between;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.info-overview--banderole {
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.social-media-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.875rem, calc(1.53409rem + 1.70455vw), 2.8125rem);
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.social-media-list__item {
    color: #005b9e;
    color: var(--color-blue)
}

.social-media-list__item:hover {
    color: #000;
    color: var(--color-black)
}

.social-media-list__link {
    color: currentColor;
    display: flex;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.social-media-list__link:focus-visible,
.social-media-list__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {
    .social-media-list__link {
        transition: none
    }
}

.social-media-list__link:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.social-media-list__item .icon {
    font-size: clamp(1.25rem, calc(1.13636rem + .56818vw), 1.5625rem)
}

.social-media-list__item .icon.icon--linkedin,
.social-media-list__item .icon.icon--whatsapp {
    font-size: clamp(1.375rem, calc(1.26136rem + .56818vw), 1.6875rem)
}

.footer-nav-meta {
    align-items: center;
    color: #005b9e;
    color: var(--color-blue);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: clamp(1.375rem, 1.375rem, 1.375rem);
    font-weight: 700;
    gap: 1.25rem 3.75rem;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (min-width:48em) {
    .footer-nav-meta {
        flex-direction: row
    }
}

.footer-nav-meta__link {
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.footer-nav-meta__link:hover {
    text-decoration: underline
}

.footer-nav-meta__link:focus-visible {
    text-decoration: underline
}

.footer-nav-meta__link:focus-visible,
.footer-nav-meta__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.membership-promoter {
    align-items: center;
    display: flex;
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 35rem;
    max-width: var(--width-content-xs);
    width: 100%
}

.membership-promoter:after,
.membership-promoter:before {
    background-color: #cecece;
    background-color: var(--color-gray-light);
    content: "";
    height: .1875rem;
    position: relative;
    width: 100%
}

.membership-promoter__inner {
    padding-left: clamp(.625rem, calc(-.28409rem + 4.54545vw), 3.125rem);
    padding-right: clamp(.625rem, calc(-.28409rem + 4.54545vw), 3.125rem)
}

.membership-promoter__link {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .125rem solid #f6ac4c;
    border: .125rem solid var(--color-orange);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    height: clamp(9.375rem, calc(8.60227rem + 3.86364vw), 11.5rem);
    justify-content: center;
    letter-spacing: -.0211111111em;
    line-height: 1.1666666667;
    text-align: center;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    text-transform: uppercase;
    width: clamp(9.375rem, calc(8.60227rem + 3.86364vw), 11.5rem)
}

.membership-promoter__link:hover {
    text-decoration: underline
}

.membership-promoter__link:focus-visible {
    text-decoration: underline
}

.membership-promoter__link:focus-visible,
.membership-promoter__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.membership-promoter__icon {
    margin-bottom: clamp(.75rem, calc(.61364rem + .68182vw), 1.125rem);
    margin-right: 0
}

.membership-promoter__icon .icon__svg {
    height: 2.25em;
    width: 2em
}

.vdk-start .membership-promoter {
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.media-gallery {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.media-gallery__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 400;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: .5555555556em;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.media-gallery__heading,
.media-gallery__list {
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.media-gallery__list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    -webkit-column-gap: 2.5rem;
    column-gap: 2.5rem;
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(auto-fit, minmax(16.5625rem, 1fr));
    list-style: none;
    margin: 0 auto;
    padding: 0;
    row-gap: 2.5rem;
    width: 100%
}

.media-gallery__thumbnail {
    margin: 0
}

.media-gallery__thumbnail img {
    aspect-ratio: 3/2
}

.media-gallery__item {
    position: relative
}

.media-gallery__slider {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    max-width: var(--width-content-xl);
    overflow: hidden;
    width: 100%
}

.media-gallery__slider .media-gallery__thumbnail img {
    aspect-ratio: auto
}

.link-list {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.link-list__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 400;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: .5555555556em;
    text-align: center
}

.link-list--downloads {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.logo-list {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    max-width: var(--width-content-m);
    width: 100%
}

.logo-list__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 400;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: .5555555556em;
    text-align: center
}

.podcast-list {
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.podcast-list,
.podcast-list__heading {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.podcast-list__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    text-align: center
}

.info-box {
    border: .5625rem solid #e6f0f8;
    border: .5625rem solid var(--color-blue-light);
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    max-width: var(--width-content-m);
    padding-left: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-left: var(--vertical-space-l);
    padding-right: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-right: var(--vertical-space-l);
    width: 100%
}

@media screen and (min-width:48em) {
    .info-box {
        padding-left: 0;
        padding-right: 0
    }
}

.info-box__inner {
    display: flex;
    flex-direction: column;
    height: calc(100% + 1.125rem);
    justify-content: center;
    margin: -.5625rem;
    padding-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-bottom: var(--vertical-space-xxl);
    padding-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: var(--vertical-space-xxl);
    width: calc(100% + 1.125rem)
}

@media screen and (min-width:48em) {
    .info-box__inner {
        flex-direction: row;
        justify-content: space-between
    }
}

.info-box__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.info-box__icon {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white);
    height: clamp(5rem, calc(4.54545rem + 2.27273vw), 6.25rem);
    width: clamp(5rem, calc(4.54545rem + 2.27273vw), 6.25rem)
}

.info-box__decoration,
.info-box__info {
    width: 100%
}

.info-box__decoration {
    display: flex;
    justify-content: center;
    padding-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    padding-bottom: var(--vertical-space-m)
}

@media screen and (min-width:48em) {
    .info-box__decoration {
        justify-content: flex-end;
        max-width: calc(20% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*2 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*1)
    }
}

.info-box__decoration .icon--info,
.info-box__decoration .icon--phone {
    font-size: clamp(1rem, calc(.95455rem + .22727vw), 1.125rem)
}

.info-box__decoration .icon--info .icon__svg,
.info-box__decoration .icon--phone .icon__svg {
    height: 3.1290322581em;
    width: 1em
}

.info-box__decoration .icon--phone .icon__svg {
    height: calc(2.77778em + 2px);
    width: calc(2.77778em + 1px)
}

@media screen and (min-width:48em) {
    .info-box__info {
        max-width: calc(80% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*8 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*7);
        padding-right: calc(10% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*9/10*1 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*0)
    }
}

.glossary-section {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.glossary-section__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.glossary-list {
    list-style: none;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding-left: 0;
    width: 100%
}

.glossary-list__item {
    border-bottom: .125rem solid #000;
    border-bottom: .125rem solid var(--color-black)
}

.glossary-list__item:first-child {
    border-top: .125rem solid #000;
    border-top: .125rem solid var(--color-black)
}

.glossary-list__link {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding: .5em .7em;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.glossary-list__link:hover {
    text-decoration: underline
}

.glossary-list__link:focus-visible {
    text-decoration: underline
}

.glossary-list__link:focus-visible,
.glossary-list__link:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.glossary-list__link:hover {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    text-decoration-thickness: .09375rem;
    text-underline-offset: .0714285714em
}

.input-text--search-input {
    position: relative
}

.input-text--search-input .input-text__input {
    border: .125rem solid #014f8a;
    border: .125rem solid var(--color-blue-dark);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem) calc(clamp(.625rem,
                calc(.2840909091rem + 1.7045454545vw),
                1.5625rem) + clamp(.4375rem,
                calc(.1420454545rem + 1.4772727273vw),
                1.25rem) + .875rem) clamp(.625rem, calc(.51136rem + .56818vw), .9375rem) clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

@media screen and (min-width:35em) {
    .input-text--search-input .input-text__input {
        border-right-width: 0
    }
}

.input-text--search-input .input-text__input:focus,
.input-text--search-input .input-text__input:hover {
    border-right-width: .125rem
}

.input-date__input {
    display: block;
    max-width: 17.5rem;
    text-transform: uppercase
}

.input-textarea__input {
    min-height: 14.375rem
}

.input-textarea__textarea {
    font-size: 0;
    position: relative
}

.input-textarea__resizer {
    bottom: .1875rem;
    font-size: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: .1875rem
}

.input-textarea__resizer:before {
    border-bottom: 1.9375rem solid #fff;
    border-bottom: 1.9375rem solid var(--color-white);
    border-left: 1.9375rem solid transparent;
    content: "";
    height: 0;
    position: absolute;
    width: 0
}

.input-checkbox,
.input-textarea__resizer .icon__svg {
    position: relative
}

.input-checkbox+.input-checkbox {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.input-checkbox__label {
    display: grid;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    grid-template-columns: auto 1fr;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    width: 100%
}

.input-checkbox__label:before {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #014f8a;
    border: .125rem solid var(--color-blue-dark);
    content: "";
    display: inline-flex;
    height: 1.875rem;
    margin-right: 1.25rem;
    margin-top: clamp(-.0625rem, calc(-.13068rem + .34091vw), .125rem);
    width: 1.875rem
}

.has-error .input-checkbox__label:before {
    border-color: #a30000;
    border-color: var(--color-error)
}

.input-checkbox__icon {
    display: none;
    height: 1.875rem;
    left: 0;
    margin-top: clamp(-.0625rem, calc(-.13068rem + .34091vw), .125rem);
    pointer-events: none;
    position: absolute;
    width: 1.875rem
}

.input-checkbox__icon .icon__svg {
    stroke-width: 4px;
    height: .9375rem;
    width: .9375rem
}

.input-checkbox__input[type=checkbox] {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input-checkbox__input[type=checkbox]:focus~.input-checkbox__label:before,
.input-checkbox__input[type=checkbox]:hover~.input-checkbox__label:before {
    outline: .15625rem solid #014f8a;
    outline: .15625rem solid var(--color-blue-dark);
    outline-offset: -.21875rem
}

.has-error .input-checkbox__input[type=checkbox]:focus~.input-checkbox__label:before,
.has-error .input-checkbox__input[type=checkbox]:hover~.input-checkbox__label:before {
    outline-color: #a30000;
    outline-color: var(--color-error)
}

.input-checkbox__input[type=checkbox]:checked+.input-checkbox__icon {
    align-items: center;
    display: flex;
    justify-content: center
}

.input-checkbox__input[type=checkbox]:focus:not(:checked)+.input-checkbox__icon .icon__svg {
    display: none
}

.input-radio {
    position: relative
}

.input-radio+.input-radio {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.input-radio__label {
    display: grid;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    grid-template-columns: auto 1fr;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    width: 100%
}

.input-radio__label:before {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #014f8a;
    border: .125rem solid var(--color-blue-dark);
    border-radius: 50%;
    content: "";
    display: inline-flex;
    height: 1.875rem;
    margin-right: 1.25rem;
    margin-top: clamp(-.0625rem, calc(-.13068rem + .34091vw), .125rem);
    width: 1.875rem
}

.has-error .input-radio__label:before {
    border-color: #a30000;
    border-color: var(--color-error)
}

.input-radio__input[type=radio] {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input-radio__input[type=radio]:not(:checked):focus~.input-radio__label:before,
.input-radio__input[type=radio]:not(:checked)~.input-radio__label:hover:before {
    border-width: .21875rem
}

.input-radio__input[type=radio]:checked:focus~.input-radio__label:before,
.input-radio__input[type=radio]:checked~.input-radio__label:hover:before {
    outline-offset: -.21875rem;
    outline-width: .21875rem
}

.input-radio__input[type=radio]:checked+.input-radio__label:before {
    background-color: #000;
    background-color: var(--color-black);
    border: .4375rem solid #fff;
    border: .4375rem solid var(--color-white);
    outline: .125rem solid #014f8a;
    outline: .125rem solid var(--color-blue-dark);
    outline-offset: -.125rem
}

.has-error .input-radio__input[type=radio]:checked+.input-radio__label:before {
    outline-color: #a30000;
    outline-color: var(--color-error)
}

.input-radio-container .error--input {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.input-radio--button {
    border: 0;
    cursor: default;
    padding: 0
}

.input-radio--button:focus-visible {
    border: 0;
    outline: 0
}

.input-radio--button:not([aria-checked=true]):focus .input-radio__label:before,
.input-radio--button:not([aria-checked=true]):focus .input-radio__label:hover:before {
    border-width: .21875rem
}

.input-radio--button[aria-checked=true] .input-radio__label:hover:before,
.input-radio--button[aria-checked=true]:focus .input-radio__label:before {
    outline-offset: -.21875rem;
    outline-width: .21875rem
}

.input-radio--button[aria-checked=true] .input-radio__label:before {
    background-color: #000;
    background-color: var(--color-black);
    border: .4375rem solid #fff;
    border: .4375rem solid var(--color-white);
    outline: .125rem solid #014f8a;
    outline: .125rem solid var(--color-blue-dark);
    outline-offset: -.125rem
}

.input-radio--small .input-radio__label {
    align-items: center;
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.input-radio--small .input-radio__label:before {
    height: 1.5rem;
    margin-right: .625rem;
    margin-top: 0;
    width: 1.5rem
}

.input-select__inner {
    align-items: center;
    display: flex;
    position: relative
}

.input-select__icon {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .625rem solid #fff;
    border: .625rem solid var(--color-white);
    border-radius: 50%;
    display: flex;
    font-size: 1.25rem;
    height: 3.75rem;
    justify-content: center;
    padding: .5rem;
    pointer-events: none;
    position: absolute;
    right: .1875rem;
    width: 3.75rem
}

.input-select__icon .icon__svg {
    height: .5416666667em;
    margin-top: .1em;
    width: 1em
}

.input-file__label-text {
    display: block
}

.input-file__button {
    margin-bottom: 10px;
    padding: .4166666667em 1.0416666667em
}

.input-file__button-icon.icon--upload .icon__svg {
    stroke-width: 3px;
    height: .8333333333em;
    width: .8333333333em
}

.input-file__info {
    font-weight: 400
}

.input-file__info,
.input-file__status {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-top: .625rem
}

.input-file__status {
    font-weight: 600
}

@media screen and (min-width:35em) {
    .input-file__status {
        display: inline-flex;
        margin-left: .9375rem;
        margin-top: 0
    }
}

.input-file__button.has-focus {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.input-file.has-error .input-file__button {
    border-color: #a30000;
    border-color: var(--color-error)
}

.input-file--no-js .input-file__input-wrapper {
    display: table;
    position: relative
}

.input-file--no-js .input-file__input {
    margin-bottom: 10px;
    outline: none;
    padding: .4166666667em 1.875em .4166666667em 1.0416666667em
}

.input-file--no-js .input-file__icon {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.2222222222;
    position: absolute;
    right: 1.0416666667em;
    top: .75em
}

.input-file--no-js .input-file__icon .icon__svg {
    height: .8333333333em;
    width: .8333333333em
}

.input-file--no-js .input-file__input:focus+.input-file__icon {
    color: #fff;
    color: var(--color-white)
}

.input-file--no-js.has-error .input-file__input {
    border-color: #a30000;
    border-color: var(--color-error)
}

.input-filter__label {
    align-items: center;
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #005b9e;
    border: .125rem solid var(--color-blue);
    color: #005b9e;
    color: var(--color-blue);
    cursor: pointer;
    display: inline-flex;
    padding: .3125rem .625rem
}

.input-filter__label:hover {
    outline: .15625rem solid currentColor;
    outline-offset: -.21875rem;
    text-decoration: underline
}

.input-filter__label-text {
    display: flex;
    -webkit-hyphens: auto;
    hyphens: auto;
    position: relative
}

.input-filter__input[aria-checked],
.input-filter__input[type=checkbox] {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input-filter__hits {
    background-color: #005b9e;
    background-color: var(--color-blue);
    border-radius: .1875rem;
    color: #fff;
    color: var(--color-white);
    line-height: 1;
    margin-left: .3125rem;
    padding: .25rem
}

.input-filter__input[aria-checked=true]+.input-filter__label,
.input-filter__input[type=checkbox]:checked+.input-filter__label {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white);
    outline-color: #000;
    outline-color: var(--color-black)
}

.input-filter__input[aria-checked=true]+.input-filter__label .input-filter__hits,
.input-filter__input[type=checkbox]:checked+.input-filter__label .input-filter__hits {
    background-color: #fff;
    background-color: var(--color-white);
    color: #005b9e;
    color: var(--color-blue)
}

.input-filter__input[aria-checked=true]:focus-visible+.input-filter__label,
.input-filter__input[aria-checked]:focus-visible+.input-filter__label,
.input-filter__input[type=checkbox]:checked:focus-visible+.input-filter__label,
.input-filter__input[type=checkbox]:focus-visible+.input-filter__label {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #000;
    border-color: var(--color-black);
    color: #fff;
    color: var(--color-white);
    outline-color: #000;
    outline-color: var(--color-black)
}

.input-filter__input[aria-checked=true]:focus-visible+.input-filter__label .input-filter__label-text,
.input-filter__input[aria-checked]:focus-visible+.input-filter__label .input-filter__label-text,
.input-filter__input[type=checkbox]:checked:focus-visible+.input-filter__label .input-filter__label-text,
.input-filter__input[type=checkbox]:focus-visible+.input-filter__label .input-filter__label-text {
    text-decoration: underline
}

.input-filter__input[aria-checked=true]:focus-visible+.input-filter__label .input-filter__hits,
.input-filter__input[aria-checked]:focus-visible+.input-filter__label .input-filter__hits,
.input-filter__input[type=checkbox]:checked:focus-visible+.input-filter__label .input-filter__hits,
.input-filter__input[type=checkbox]:focus-visible+.input-filter__label .input-filter__hits {
    color: #000;
    color: var(--color-black)
}

.input-filter__input[aria-checked]:not([aria-checked=true]):focus-visible+.input-filter__label .input-filter__hits,
.input-filter__input[type=checkbox]:not(:checked):focus-visible+.input-filter__label .input-filter__hits {
    background-color: #000;
    background-color: var(--color-black);
    color: #fff;
    color: var(--color-white);
    outline: .0625rem solid #fff;
    outline: .0625rem solid var(--color-white)
}

.input-filter__icon {
    display: none;
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}

.input-filter__input[aria-checked=true]+.input-filter__label .input-filter__icon,
.input-filter__input[type=checkbox]:checked+.input-filter__label .input-filter__icon {
    display: block
}

.input-filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.input-filter-container+.input-filter-container {
    margin-top: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

.input-filter--map {
    max-width: 19.5rem;
    width: 100%
}

.input-filter--map .input-filter__label {
    align-items: center;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding: clamp(.625rem, calc(.55682rem + .34091vw), .8125rem) 1.8em;
    width: 100%
}

.input-filter--map .input-filter__icon .icon__svg {
    height: .95em;
    width: .95em
}

.input-filter-container--map {
    gap: clamp(1.25rem, calc(1.02273rem + 1.13636vw), 1.875rem);
    justify-content: center
}

.input-filter-container--list-filter {
    flex-direction: column;
    gap: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem) clamp(1.25rem, calc(.34091rem + 4.54545vw), 3.75rem)
}

@media screen and (min-width:35em) {
    .input-filter-container--list-filter {
        flex-direction: row
    }
}

.input-filter-container--list-filter+.input-filter-container--list-filter {
    margin-top: clamp(.625rem, calc(.51136rem + .56818vw), .9375rem)
}

.search-input {
    display: flex;
    flex-direction: column
}

.search-input:not(:last-child) {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

@media screen and (min-width:35em) {
    .search-input:not(:last-child) {
        margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
        margin-bottom: var(--vertical-space-m)
    }

    .search-input {
        flex-direction: row
    }
}

.search-input__input {
    flex-shrink: 1;
    margin-bottom: .625rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:35em) {
    .search-input__input {
        margin-bottom: 0
    }
}

.search-input__clear {
    align-items: center;
    border: none;
    cursor: pointer;
    display: inline-flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    height: calc(100% - .6875rem);
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    padding-left: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    padding-right: clamp(.3125rem, calc(-.02841rem + 1.70455vw), 1.25rem);
    position: absolute;
    right: .3125rem;
    top: .375rem
}

.search-input__clear:hover .search-input__clear-icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

@media(prefers-reduced-motion) {
    .search-input__clear:hover .search-input__clear-icon {
        transition: none
    }
}

.search-input__clear:focus-visible,
.search-input__clear:visited:focus-visible {
    outline: none
}

.search-input__clear:focus-visible .search-input__clear-icon,
.search-input__clear:visited:focus-visible .search-input__clear-icon {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .3125rem solid #000;
    outline: .3125rem solid var(--color-black);
    outline-offset: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: none
}

.search-input__clear-icon {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.search-input__clear-icon .icon__svg {
    stroke-width: 4px;
    font-size: .875rem;
    height: 1em;
    width: 1em
}

.search-input__message {
    color: #014f8a;
    color: var(--color-blue-dark);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.search-input__message:not(:last-child) {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

@media screen and (min-width:35em) {
    .search-input__message:not(:last-child) {
        margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
        margin-bottom: var(--vertical-space-m);
        margin-top: calc(clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem)*-1 + .3125rem);
        margin-top: calc(var(--vertical-space-m)*-1 + .3125rem)
    }
}

.search-input--quick-search {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.search-input--quick-search .search-input__clear {
    display: none
}

.search-input--quick-search .search-input__clear.search-cta-input-clear-visible {
    display: inline-flex
}

.contact {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    width: 100%
}

.contact__header {
    grid-area: contact_header
}

.contact__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em;
    position: relative
}

.contact__heading:before {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    content: "";
    display: inline-block;
    height: 1.625rem;
    left: 0;
    position: absolute;
    top: .6896551724em;
    width: 100%;
    z-index: -1
}

.contact__subheading {
    color: #000;
    color: var(--color-black);
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-top: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-top: var(--vertical-space-m)
}

.contact__figure {
    grid-area: contact_figure;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    max-width: 13.25rem;
    position: relative
}

@media screen and (min-width:48em) {
    .contact__figure {
        max-width: 16.375rem
    }
}

.contact__caption {
    background-color: hsla(0, 0%, 100%, .8);
    background-color: rgba(var(--color-white-rgb), .8);
    bottom: 0;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: .6875rem;
    font-weight: 400;
    left: 0;
    letter-spacing: -.0045454545em;
    line-height: 1;
    padding: .15625rem .1875rem;
    position: absolute;
    width: 100%
}

.contact__address {
    grid-area: contact_address
}

.contact__schedules {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    grid-area: contact_schedules;
    letter-spacing: -.0041176471em;
    line-height: 1.5882352941
}

.contact__content:not(:first-child) {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.contact__content:not(:last-child) {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.contact__content>h2,
.contact__content>h3,
.contact__content>h4,
.contact__content>h5,
.contact__content>h6 {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em;
    margin-top: 0
}

@media screen and (min-width:48em) {
    .contact--person:not(.contact--in-list) {
        grid-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        grid-column-gap: var(--grid-gap-fluid);
        -webkit-column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        column-gap: clamp(1.375rem, calc(1.01136rem + 1.81818vw), 2.375rem);
        -webkit-column-gap: var(--grid-gap-fluid);
        column-gap: var(--grid-gap-fluid);
        display: grid;
        grid-template-areas: "contact_figure contact_header" "contact_figure contact_address" "contact_figure contact_schedule";
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto
    }

    .contact--person:not(.contact--in-list) .contact__figure {
        margin-bottom: 0
    }
}

.contact__heading--content:before {
    content: none
}

.teaser-contact {
    position: relative;
    width: 100%
}

.teaser-contact__info {
    display: flex;
    flex-direction: column;
    gap: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    gap: var(--vertical-space-s);
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-contact__info {
        padding-left: calc(clamp(1.5rem,
                    calc(1.0454545455rem + 2.2727272727vw),
                    2.75rem) + clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem));
        padding-left: calc(clamp(1.5rem,
                    calc(1.0454545455rem + 2.2727272727vw),
                    2.75rem) + var(--vertical-space-m))
    }
}

.teaser-contact__icon {
    font-size: clamp(1.5rem, calc(1.04545rem + 2.27273vw), 2.75rem);
    margin-right: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-right: var(--vertical-space-m);
    -webkit-transform: translateY(clamp(-.375rem, calc(-.44318rem + .34091vw), -.1875rem));
    transform: translateY(clamp(-.375rem, calc(-.44318rem + .34091vw), -.1875rem))
}

@media screen and (min-width:48em) {
    .teaser-contact__icon {
        left: 0;
        position: absolute
    }
}

.teaser-contact__icon .icon__svg {
    height: 1.2083333333em;
    width: 1em
}

.teaser-contact__meta {
    display: flex;
    flex-wrap: wrap;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s);
    width: 100%
}

.teaser-contact__distance {
    display: block;
    font-weight: 400;
    margin-top: .625rem;
    -webkit-transform: translateX(calc((clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem) + clamp(1.5rem, calc(1.0454545455rem + 2.2727272727vw), 2.75rem))*-1));
    transform: translateX(calc((clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem) + clamp(1.5rem, calc(1.0454545455rem + 2.2727272727vw), 2.75rem))*-1));
    -webkit-transform: translateX(calc((var(--vertical-space-m) + clamp(1.5rem, calc(1.0454545455rem + 2.2727272727vw), 2.75rem))*-1));
    transform: translateX(calc((var(--vertical-space-m) + clamp(1.5rem, calc(1.0454545455rem + 2.2727272727vw), 2.75rem))*-1));
    width: 100%
}

@media screen and (min-width:48em) {
    .teaser-contact__distance {
        display: inline-flex;
        margin-top: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        width: auto
    }
}

.teaser-contact__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.teaser-contact__heading[data-click-redirect]:hover {
    cursor: pointer;
    text-decoration: underline
}

@media screen and (min-width:48em) {

    .teaser-contact__content,
    .teaser-contact__footer,
    .teaser-contact__heading {
        padding-left: calc(clamp(1.5rem,
                    calc(1.0454545455rem + 2.2727272727vw),
                    2.75rem) + clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem));
        padding-left: calc(clamp(1.5rem,
                    calc(1.0454545455rem + 2.2727272727vw),
                    2.75rem) + var(--vertical-space-m))
    }
}

.teaser-contact__content {
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    width: 100%
}

.teaser-contact__content,
.teaser-contact__schedules {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-weight: 400
}

.teaser-contact__schedules {
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.5882352941;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-left: 0;
    margin-right: 0
}

.teaser-contact__footer-list {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.teaser-contact__footer-list li:not(:last-child) {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

.teaser-contact--reduced {
    display: flex
}

.teaser-contact--reduced .teaser-contact__heading {
    margin-bottom: 0
}

.teaser-contact--reduced .teaser-contact__info {
    padding-left: 0;
    width: auto
}

@media screen and (min-width:48em) {
    .teaser-contact--reduced .teaser-contact__icon {
        -webkit-transform: translateY(clamp(-1.0625rem, calc(-1.22159rem + .79545vw), -.625rem));
        transform: translateY(clamp(-1.0625rem, calc(-1.22159rem + .79545vw), -.625rem))
    }
}

.teaser-contact--reduced .teaser-contact__link {
    color: #000;
    color: var(--color-black);
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.teaser-contact--reduced .teaser-contact__link:hover {
    text-decoration: underline
}

.teaser-contact--reduced .teaser-contact__link:focus-visible {
    text-decoration: underline
}

.teaser-contact--reduced .teaser-contact__link-icon {
    margin-right: .5862068966em
}

.teaser-contact--reduced .teaser-contact__link-icon.icon--arrow-external .icon__svg {
    height: .6551724138em;
    width: .6551724138em
}

@media screen and (min-width:48em) {

    .teaser-contact--map-detail .teaser-contact__content,
    .teaser-contact--map-detail .teaser-contact__footer,
    .teaser-contact--map-detail .teaser-contact__heading,
    .teaser-contact--map-detail .teaser-contact__info {
        padding-left: 0
    }
}

.teaser-contact--map-detail .teaser-contact__content,
.teaser-contact--map-detail .teaser-contact__footer,
.teaser-contact--map-detail .teaser-contact__info {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.teaser-contact--map-detail .teaser-contact__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.teaser-contact--map-detail .teaser-contact__footer-link {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.teaser-contact--map-detail .teaser-contact__footer-link .icon--arrow-internal .icon__svg {
    stroke-width: 4px;
    height: .8666666667em;
    width: calc(.8em + 1px)
}

.teaser-contact--banderole {
    background-color: transparent;
    margin: 0 auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding: 0
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    left: 0;
    position: absolute;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none
}

.leaflet-tile::selection {
    background: transparent
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    height: 1600px;
    -webkit-transform-origin: 0 0;
    width: 1600px
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-overlay-pane svg {
    max-height: none !important;
    max-width: none !important
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-height: none !important;
    max-width: none !important;
    padding: 0;
    width: auto
}

.leaflet-container img.leaflet-tile {
    mix-blend-mode: plus-lighter
}

.leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    box-sizing: border-box;
    height: 0;
    width: 0;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    height: 1px;
    width: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    pointer-events: visiblePainted;
    pointer-events: auto;
    position: relative;
    z-index: 800
}

.leaflet-bottom,
.leaflet-top {
    pointer-events: none;
    position: absolute;
    z-index: 1000
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    clear: both;
    float: left
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

svg.leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline-offset: 1px
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-zoom-box {
    background: hsla(0, 0%, 100%, .5);
    border: 2px dotted #38f
}

.leaflet-container {
    font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.5
}

.leaflet-bar {
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65)
}

.leaflet-bar a {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    color: #000;
    display: block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    width: 26px
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus,
.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.leaflet-bar a.leaflet-disabled {
    background-color: #f4f4f4;
    color: #bbb;
    cursor: default
}

.leaflet-touch .leaflet-bar a {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4)
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    height: 36px;
    width: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    height: 44px;
    width: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    background: #fff;
    color: #333;
    padding: 6px 10px 6px 6px
}

.leaflet-control-layers-scrollbar {
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block;
    font-size: 13px;
    font-size: 1.08333em
}

.leaflet-control-layers-separator {
    border-top: 1px solid #ddd;
    height: 0;
    margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .8);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    color: #333;
    line-height: 1.4;
    padding: 0 5px
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus,
.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-attribution-flag {
    display: inline !important;
    height: .6669em;
    vertical-align: initial !important;
    width: 1em
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    background: hsla(0, 0%, 100%, .8);
    border: 2px solid #777;
    border-top: none;
    box-sizing: border-box;
    line-height: 1.1;
    padding: 2px 5px 1px;
    text-shadow: 1px 1px #fff;
    white-space: nowrap
}

.leaflet-control-scale-line:not(:first-child) {
    border-bottom: none;
    border-top: 2px solid #777;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    background-clip: padding-box;
    border: 2px solid rgba(0, 0, 0, .2)
}

.leaflet-popup {
    margin-bottom: 20px;
    position: absolute;
    text-align: center
}

.leaflet-popup-content-wrapper {
    border-radius: 12px;
    padding: 1px;
    text-align: left
}

.leaflet-popup-content {
    font-size: 13px;
    font-size: 1.08333em;
    line-height: 1.3;
    margin: 13px 24px 13px 20px;
    min-height: 1px
}

.leaflet-popup-content p {
    margin: 1.3em 0
}

.leaflet-popup-tip-container {
    height: 20px;
    left: 50%;
    margin-left: -20px;
    margin-top: -1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 40px
}

.leaflet-popup-tip {
    height: 17px;
    margin: -10px auto 0;
    padding: 1px;
    pointer-events: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 17px
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    color: #333
}

.leaflet-container a.leaflet-popup-close-button {
    background: transparent;
    border: none;
    color: #757575;
    font: 16px/24px Tahoma, Verdana, sans-serif;
    height: 24px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 24px
}

.leaflet-container a.leaflet-popup-close-button:focus,
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #585858
}

.leaflet-popup-scrolled {
    overflow: auto
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
    margin: 0 auto;
    width: 24px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    color: #222;
    padding: 6px;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap
}

.leaflet-tooltip.leaflet-interactive {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    background: transparent;
    border: 6px solid transparent;
    content: "";
    pointer-events: none;
    position: absolute
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    border-top-color: #fff;
    bottom: 0;
    margin-bottom: -12px
}

.leaflet-tooltip-bottom:before {
    border-bottom-color: #fff;
    margin-left: -6px;
    margin-top: -12px;
    top: 0
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    margin-top: -6px;
    top: 50%
}

.leaflet-tooltip-left:before {
    border-left-color: #fff;
    margin-right: -12px;
    right: 0
}

.leaflet-tooltip-right:before {
    border-right-color: #fff;
    left: 0;
    margin-left: -12px
}

@media print {
    .leaflet-control {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

@-webkit-keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes leaflet-gestures-fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.leaflet-container:after {
    align-items: center;
    -webkit-animation: leaflet-gestures-fadein .8s backwards;
    animation: leaflet-gestures-fadein .8s backwards;
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    color: #fff;
    display: flex;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    justify-content: center;
    left: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 461
}

.leaflet-gesture-handling-scroll-warning:after,
.leaflet-gesture-handling-touch-warning:after {
    -webkit-animation: leaflet-gestures-fadein .8s forwards;
    animation: leaflet-gestures-fadein .8s forwards
}

.leaflet-gesture-handling-touch-warning:after {
    content: attr(data-gesture-handling-touch-content)
}

.leaflet-gesture-handling-scroll-warning:after {
    content: attr(data-gesture-handling-scroll-content)
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
    transition: opacity .3s ease-in, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-in;
    transition: transform .3s ease-out, opacity .3s ease-in, -webkit-transform .3s ease-out
}

.leaflet-cluster-spider-leg {
    transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.is-hidden {
    display: none
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.is-visible {
    clip: auto;
    height: auto;
    margin: inherit;
    overflow: auto;
    padding: inherit;
    position: static;
    width: auto
}

.map__control,
.styled-button,
a.leaflet-control-zoom-fullscreen:first-child:last-child {
    align-items: center;
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border: .125rem solid #000;
    border: .125rem solid var(--color-black);
    color: #000;
    color: var(--color-black);
    cursor: pointer;
    display: inline-flex;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0044444444em;
    line-height: 1.2222222222;
    padding: clamp(.875rem, calc(.73864rem + .68182vw), 1.25rem) clamp(1.875rem, calc(1.53409rem + 1.70455vw), 2.8125rem);
    width: 100%
}

.map__control:focus-visible,
.styled-button:focus-visible,
.styled-button:visited:focus-visible,
a.leaflet-control-zoom-fullscreen:focus-visible:first-child:last-child {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:35em) {

    .map__control,
    .styled-button,
    a.leaflet-control-zoom-fullscreen:first-child:last-child {
        width: auto
    }
}

.map__control:hover,
.styled-button:hover,
a.leaflet-control-zoom-fullscreen:hover:first-child:last-child {
    text-decoration: underline
}

.map__control:focus-visible,
.styled-button:focus-visible,
a.leaflet-control-zoom-fullscreen:focus-visible:first-child:last-child {
    outline-color: #000;
    outline-color: var(--color-black)
}

.map__control>.icon:first-child,
.styled-button>.icon:first-child,
a.leaflet-control-zoom-fullscreen:first-child:last-child>.icon:first-child {
    margin-right: .4166666667em
}

.map__control>.icon:last-child:not(:first-child),
.styled-button>.icon:last-child:not(:first-child),
a.leaflet-control-zoom-fullscreen:first-child:last-child>.icon:last-child:not(:first-child) {
    margin-left: .625em;
    margin-right: 0
}

.styled-button__text {
    text-transform: uppercase
}

@media screen and (min-width:35em) {
    .styled-button__text {
        white-space: nowrap
    }
}

a.styled-button {
    text-decoration: none;
    text-decoration-thickness: 1.5px
}

a.styled-button:hover {
    text-decoration: underline
}

.styled-button__icon.icon--upload .icon__svg {
    stroke-width: 2px;
    height: 1.3333333333em;
    width: 1.3333333333em
}

.styled-button__icon.icon--cross .icon__svg {
    stroke-width: 2.5px;
    height: 1em;
    width: 1em
}

.styled-button__icon.icon--refresh .icon__svg {
    height: 1.2em;
    width: 1.2em
}

.styled-button__icon.icon--magnifier .icon__svg {
    stroke-width: 2.5px;
    height: 1.25em;
    width: 1.25em
}

.styled-button--survey {
    padding: clamp(.625rem, calc(.57955rem + .22727vw), .75rem) clamp(.9375rem, calc(.71023rem + 1.13636vw), 1.5625rem)
}

.styled-button--search-input {
    padding: clamp(.8125rem, calc(.76705rem + .22727vw), .9375rem) clamp(1.25rem, calc(.68182rem + 2.84091vw), 2.8125rem)
}

@media screen and (min-width:35em) {
    .styled-button--search-input {
        height: 100%;
        padding-bottom: 0;
        padding-top: 0
    }
}

.styled-button--search-input>.icon:last-child:not(:first-child) {
    margin-left: .625em
}

.styled-button--filter-deselect {
    align-items: center;
    background-color: #fff;
    background-color: var(--color-white);
    border: none;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding: .3125rem .625rem;
    width: auto
}

.styled-button--filter-deselect .styled-button__text {
    text-transform: none
}

.styled-button--filter-deselect .styled-button__icon .icon__svg {
    stroke-width: 4.5px;
    height: .9166666667em;
    width: calc(.91667em - 3px)
}

.styled-button--load-more {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #005b9e;
    border: .125rem solid var(--color-blue);
    display: flex;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    max-width: 24.6875rem;
    padding-bottom: .625rem;
    padding-top: .625rem;
    width: 100%
}

.styled-button--load-more:hover {
    outline: .15625rem solid #005b9e;
    outline: .15625rem solid var(--color-blue);
    outline-offset: -.21875rem
}

.styled-button--lowercase .styled-button__text {
    text-transform: none
}

.styled-button--form-label {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    padding: 0
}

.styled-button--secondary {
    background-color: #ffea9b;
    background-color: var(--color-yellow-light)
}

.styled-button--secondary:focus-visible,
.styled-button--secondary:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.styled-button--tertiary {
    background-color: transparent;
    border-color: transparent;
    padding-left: .3125rem;
    padding-right: .3125rem
}

.styled-button--tertiary:focus-visible,
.styled-button--tertiary:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.leaflet-bottom,
.leaflet-container:after,
.leaflet-control,
.leaflet-pane,
.leaflet-tile-pane,
.leaflet-top {
    z-index: 79
}

.leaflet-right .leaflet-control {
    margin-right: 1.25rem
}

.leaflet-top .leaflet-control {
    margin-top: 1.25rem
}

a.leaflet-control-zoom-fullscreen:first-child:last-child {
    border-radius: 0;
    box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5);
    box-shadow: 0 .125rem .25rem 0 rgba(var(--color-black-rgb), .5);
    height: 1.75rem;
    outline: none;
    padding: .3125rem;
    width: 1.75rem
}

a.leaflet-control-zoom-fullscreen:first-child:last-child>.map__icon:first-child {
    margin-right: 0
}

.leaflet-control-zoom-fullscreen .icon {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    .leaflet-control-zoom-fullscreen .icon {
        transition: none
    }
}

.leaflet-control-zoom-fullscreen:hover .icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.leaflet-touch .leaflet-bar {
    border: none
}

.leaflet-container a {
    color: #000;
    color: var(--color-black);
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.leaflet-container a:hover {
    text-decoration: underline
}

.leaflet-container a:focus-visible {
    text-decoration: underline
}

@media(prefers-reduced-motion) {
    .leaflet-zoom-anim .leaflet-zoom-animated {
        transition: none
    }
}

.map {
    display: block;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    touch-action: pan-y
}

.map,
.map__map {
    position: relative
}

.map__osm {
    aspect-ratio: 3/4;
    border: .125rem solid #cecece;
    border: .125rem solid var(--color-gray-light);
    box-sizing: border-box;
    height: 100%
}

@media screen and (min-width:35em) {
    .map__osm {
        aspect-ratio: 16/9
    }
}

.map__osm:focus-visible {
    border-color: #000;
    border-color: var(--color-black)
}

.map__osm:focus-visible:after {
    background-color: transparent;
    border: .0625rem solid #000;
    border: .0625rem solid var(--color-black);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 79
}

.map__detail {
    background-color: #fff;
    background-color: var(--color-white);
    border: .125rem solid #cecece;
    border: .125rem solid var(--color-gray-light);
    box-shadow: inset -.625rem calc(clamp(.9375rem, calc(.5965909091rem + 1.7045454545vw), 1.875rem)*-1) 1.25rem 0 #fff;
    box-shadow: inset -.625rem calc(var(--vertical-space-l)*-1) 1.25rem 0 var(--color-white);
    height: auto;
    left: 0;
    padding: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding: var(--vertical-space-l);
    position: absolute;
    top: calc(100% + .625rem);
    width: 100%;
    z-index: 79
}

@media screen and (min-width:35em) {
    .map__detail {
        border-right-width: 0;
        height: 100%;
        max-width: 25rem;
        padding-top: calc(clamp(1.25rem, calc(.7954545455rem + 2.2727272727vw), 2.5rem)*2);
        padding-top: calc(var(--vertical-space-xl)*2);
        top: 0
    }
}

.map__detail:before {
    background-color: #fff;
    background-color: var(--color-white);
    content: "";
    height: .625rem;
    left: -.125rem;
    position: absolute;
    top: -.75rem;
    width: calc(100% + .25rem)
}

@media screen and (min-width:35em) {
    .map__detail:before {
        content: none
    }
}

.map__detail-content {
    max-height: 100%;
    overflow-y: auto;
    position: relative;
    z-index: -1
}

.map__detail-close {
    border: none;
    line-height: 0;
    padding: .3125rem;
    position: absolute;
    right: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    right: var(--vertical-space-l);
    top: 0;
    top: calc(clamp(.625rem, calc(.3977272727rem + 1.1363636364vw), 1.25rem) - .3125rem);
    top: calc(var(--vertical-space-m) - .3125rem);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.map__detail-close:focus-visible,
.map__detail-close:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media(prefers-reduced-motion) {
    .map__detail-close {
        transition: none
    }
}

.map__detail-close:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.map__detail-close .icon__svg {
    stroke-width: 4px;
    height: 1rem;
    width: 1rem
}

.map__cluster-marker,
.map__marker {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.map__cluster-marker:focus-visible,
.map__marker:focus-visible {
    outline: .1875rem solid #000;
    outline: .1875rem solid var(--color-black);
    outline-offset: 0
}

@media(prefers-reduced-motion) {

    .map__cluster-marker,
    .map__marker {
        transition: -webkit-transform 0ms;
        transition: transform 0ms;
        transition: transform 0ms, -webkit-transform 0ms
    }
}

.map__cluster-marker .icon,
.map__cluster-marker .icon__svg,
.map__marker .icon,
.map__marker .icon__svg {
    height: 100%;
    width: 100%
}

.map__cluster-marker {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    position: relative
}

.map__cluster-marker-amount {
    align-items: center;
    display: flex;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
    width: 100%
}

.map__controls {
    align-items: stretch;
    bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .625rem;
    position: absolute;
    right: 1.25rem;
    z-index: 79
}

.map__control {
    box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .5);
    box-shadow: 0 .125rem .25rem 0 rgba(var(--color-black-rgb), .5);
    height: 1.75rem;
    padding: .3125rem;
    width: 1.75rem
}

.map__control .icon[class*=icon--] {
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media(prefers-reduced-motion) {
    .map__control .icon[class*=icon--] {
        transition: none
    }
}

.map__control:hover .icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transform-origin: center;
    transform-origin: center
}

.map__control>.map__icon:first-child {
    margin-right: 0
}

.map__show-more {
    max-width: clamp(17.5rem, calc(16.59091rem + 4.54545vw), 20rem);
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 79
}

.map__show-more .input-filter__label {
    padding-bottom: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem);
    padding-top: clamp(.375rem, calc(.30682rem + .34091vw), .5625rem)
}

.map__show-more .input-filter__icon .icon__svg {
    height: .7em;
    width: .7em
}

.map__icon.icon--plus .icon__svg {
    stroke-width: 1.5px;
    font-size: .625rem
}

.map__icon.icon--minus .icon__svg {
    stroke-width: 4px;
    font-size: .625rem
}

.map__icon.icon--expand .icon__svg {
    stroke-width: 5px;
    font-size: .625rem
}

.map__detail--hidden {
    padding: 0
}

.leaflet-gesture-handling-scroll-warning~.map__controls button {
    position: relative
}

.leaflet-gesture-handling-scroll-warning~.map__controls button:after {
    -webkit-animation: leaflet-gestures-fadein .8s forwards;
    animation: leaflet-gestures-fadein .8s forwards;
    background-color: rgba(0, 0, 0, .5);
    background-color: rgba(var(--color-black-rgb), .5);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0
}

.map-detail-open .map-alternative {
    position: relative
}

.map-detail-open .map-alternative:before {
    background-color: #fff;
    background-color: var(--color-white);
    content: "";
    display: block;
    height: 100%;
    opacity: .8;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:35em) {
    .map-detail-open .map-alternative:before {
        display: none
    }
}

.map-alternative__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    justify-self: flex-start;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.event-info,
.map-alternative .teaser-contact--banderole+.teaser-contact--banderole,
.map-alternative__heading {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.event-info {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: calc(47.5rem + clamp(1.25rem,
                calc(.7954545455rem + 2.2727272727vw),
                2.5rem)*2);
    max-width: calc(var(--width-content-s) + clamp(1.25rem,
                calc(.7954545455rem + 2.2727272727vw),
                2.5rem)*2);
    padding-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-bottom: var(--vertical-space-xl);
    padding-left: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-right: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: var(--vertical-space-xl);
    width: 100%
}

.event-info__content,
.event-info__content>a,
.event-info__content>ol li,
.event-info__content>p,
.event-info__content>ul li {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.event-info__content>h2,
.event-info__content>h3,
.event-info__content>h4,
.event-info__content>h5 {
    color: #014f8a;
    color: var(--color-blue-dark);
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.event-info__content>h2:first-child,
.event-info__content>h3:first-child,
.event-info__content>h4:first-child,
.event-info__content>h5:first-child {
    margin-top: 0
}

.page-quicklinks {
    width: 100%
}

.page-quicklinks__toggle {
    align-items: center;
    border: none;
    display: flex;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    justify-content: center;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    padding: 0;
    width: 100%
}

.page-quicklinks__toggle:focus-visible,
.page-quicklinks__toggle:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.page-quicklinks__toggle[aria-expanded=false] .icon--chevron-up-thick,
.page-quicklinks__toggle[aria-expanded=true] .icon--chevron-down-thick {
    display: none
}

.page-quicklinks__icon {
    margin-left: 1em
}

.page-quicklinks__icon.icon--chevron-down-thick .icon__svg,
.page-quicklinks__icon.icon--chevron-up-thick .icon__svg {
    height: .5833333333em;
    width: 1em
}

.page-quicklinks__content:not([aria-hidden]) {
    visibility: hidden
}

.page-quicklinks__content-inner:before {
    content: "";
    display: block;
    height: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    height: var(--vertical-space-l)
}

.survey-container {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    max-width: 55rem;
    max-width: var(--width-form);
    padding-right: clamp(3.4375rem, calc(2.1875rem + 6.25vw), 6.875rem);
    position: relative;
    width: 100%
}

.survey-container__result-heading {
    color: #014f8a;
    color: var(--color-blue-dark);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.survey-container__decoration {
    align-items: center;
    background-color: #fff;
    background-color: var(--color-white);
    border: .1875rem solid #005b9e;
    border: .1875rem solid var(--color-blue);
    border-radius: 50%;
    color: #005b9e;
    color: var(--color-blue);
    display: flex;
    font-size: clamp(2.5rem, calc(1.5rem + 5vw), 5.25rem);
    height: 1.7857142857em;
    justify-content: center;
    margin-right: clamp(-2.5rem, calc(-.36932rem - 2.84091vw), -.9375rem);
    margin-top: -.2380952381em;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.7857142857em
}

.survey-container__icon {
    height: .9569892473em;
    width: 1em
}

[data-survey-content=hidden] {
    display: none
}

.survey-result:not(:last-child) {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.survey-result__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.survey-result__table {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    width: 100%
}

.survey-result__tr {
    border-bottom: .125rem solid #cecece;
    border-bottom: .125rem solid var(--color-gray-light)
}

.survey-result__thead .survey-result__tr {
    border-color: #014f8a;
    border-color: var(--color-blue-dark)
}

.survey-result__td,
.survey-result__th {
    padding-right: 1em
}

.survey-result__th {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    padding-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    padding-bottom: var(--vertical-space-s);
    padding-top: 0;
    text-align: left
}

.survey-result__td {
    padding-bottom: .8em;
    padding-right: 1em;
    padding-top: .8em
}

.survey-result__bar {
    background-color: #014f8a;
    background-color: var(--color-blue-dark);
    height: 1.7em
}

.survey-result__td--number {
    font-weight: 700
}

.survey-result__td--bar {
    width: 45%
}

.survey-result__tr--participants {
    border-bottom: none
}

.survey-result__tr--participants .survey-result__td {
    padding-bottom: 0
}

.survey-container .survey-result__table {
    width: calc(100% + clamp(3.4375rem,
                calc(2.1875rem + 6.25vw),
                6.875rem))
}

.virtual-photo-booth {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5)
}

.virtual-photo-booth>.virtual-photo-booth__heading {
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.virtual-photo-booth__stage {
    align-items: center;
    aspect-ratio: 4/3;
    background-color: #fff;
    border: .625rem solid #fff;
    display: flex;
    justify-content: center;
    margin-inline: -.625rem;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: calc(100% + 1.25rem)
}

.virtual-photo-booth__stage--sticker-hover {
    cursor: pointer;
    cursor: grab
}

.virtual-photo-booth__stage--sticker-mousedown {
    cursor: grabbing
}

.virtual-photo-booth__background {
    inset: 0;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%
}

.virtual-photo-booth__stage--state-start {
    align-items: flex-end;
    justify-content: center
}

.virtual-photo-booth__stage--state-start>.virtual-photo-booth__button {
    z-index: 1
}

.virtual-photo-booth__stage--state-start>.virtual-photo-booth__button:before {
    content: " ";
    display: block;
    inset: 0;
    position: absolute
}

@media screen and (min-width:35em) {
    .virtual-photo-booth__stage--state-start>.virtual-photo-booth__button {
        -webkit-margin-after: 1.25rem;
        margin-block-end: 1.25rem
    }
}

.virtual-photo-booth__stage--state-start>.virtual-photo-booth__button:hover+.virtual-photo-booth__background {
    opacity: .85;
    -webkit-transform: scale(1.06);
    transform: scale(1.06)
}

@-webkit-keyframes pulse {
    0% {
        opacity: .6
    }

    60% {
        opacity: .8
    }

    to {
        opacity: .6
    }
}

@keyframes pulse {
    0% {
        opacity: .6
    }

    60% {
        opacity: .8
    }

    to {
        opacity: .6
    }
}

.virtual-photo-booth__stage .konvajs-content {
    overflow: hidden
}

.virtual-photo-booth__stage .konvajs-content>canvas {
    transition: opacity .8s ease-out .4s, -webkit-transform .8s ease-out .4s, -webkit-filter .8s ease-out .4s;
    transition: transform .8s ease-out .4s, opacity .8s ease-out .4s, filter .8s ease-out .4s;
    transition: transform .8s ease-out .4s, opacity .8s ease-out .4s, filter .8s ease-out .4s, -webkit-transform .8s ease-out .4s, -webkit-filter .8s ease-out .4s
}

.virtual-photo-booth__stage--state-loading .konvajs-content>canvas {
    -webkit-animation: pulse 2s ease-in-out infinite;
    animation: pulse 2s ease-in-out infinite;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: .8;
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
    transition: all 0s
}

.virtual-photo-booth__stage>div {
    margin: auto
}

.virtual-photo-booth__button {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    padding: .5555555556em .5555555556em .4444444444em;
    text-transform: uppercase
}

.virtual-photo-booth__button-icon.icon--mirror {
    margin-top: -.125rem
}

.virtual-photo-booth__button-icon.icon--mirror>.icon__svg {
    height: 1em;
    width: 1em
}

.virtual-photo-booth__button[disabled] {
    opacity: .4;
    pointer-events: none
}

.virtual-photo-booth__menu {
    -webkit-margin-before: .625rem;
    display: flex;
    gap: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-block-start: .625rem
}

.virtual-photo-booth__action {
    -webkit-margin-before: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    display: flex;
    justify-content: flex-end;
    margin-block-start: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem)
}

.virtual-photo-booth__loading {
    color: #000;
    font-size: 1.5rem;
    left: 50;
    padding: .5rem;
    position: absolute;
    text-align: left;
    z-index: 5
}

.virtual-photo-booth__footer {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.virtual-photo-booth__footnote {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.virtual-photo-booth__button-close {
    background-color: #000;
    border: .125rem solid #000;
    color: #fff;
    font-size: .875rem;
    line-height: 1;
    padding: .4375rem .4375rem .3125rem;
    position: absolute;
    right: .3125rem;
    top: .3125rem
}

.virtual-photo-booth__button-close .icon--cross .icon__svg {
    height: 1em;
    width: 1em
}

.virtual-photo-booth__button-close:hover {
    background-color: #fff;
    color: #000;
    cursor: pointer
}

.virtual-photo-booth__loading-text {
    -webkit-padding-start: .25ch;
    padding-inline-start: .25ch;
    vertical-align: middle
}

.virtual-photo-booth__loading-spinner {
    display: inline-block;
    height: 1.5rem;
    position: relative;
    vertical-align: middle;
    width: 1.5rem;
    z-index: 9
}

.virtual-photo-booth__loading-spinner:before {
    content: "";
    display: block;
    padding-top: 100%
}

.virtual-photo-booth__loading-spinner-svg {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%
}

.virtual-photo-booth__loading-spinner-circle {
    stroke: currentColor;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -2.1875rem
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -7.75rem
    }
}

.virtual-photo-booth__infobox {
    -webkit-margin-before: .625rem;
    -webkit-padding-before: .625rem;
    -webkit-padding-after: .625rem;
    -webkit-padding-start: .625rem;
    -webkit-padding-end: .625rem;
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white);
    display: flex;
    gap: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-block-start: .625rem;
    padding-block-end: .625rem;
    padding-block-start: .625rem;
    padding-inline-end: .625rem;
    padding-inline-start: .625rem
}

.virtual-photo-booth__infobox-icon {
    background-color: #fff;
    background-color: var(--color-white);
    border-radius: 100%;
    color: #000;
    color: var(--color-black);
    display: inline-block;
    flex-shrink: 0;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    height: 1.5rem;
    letter-spacing: -.005em;
    line-height: 1.2;
    text-align: center;
    width: 1.5rem
}

.virtual-photo-booth__infobox-text {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(1.03977rem + .11364vw), 1.125rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.virtual-photo-booth__utility-display-none {
    display: none !important
}

@media screen and (min-width:35em) {
    .virtual-photo-booth__utility-premobile-display-none {
        display: none !important
    }

    .virtual-photo-booth__utility-premobile-display-inline {
        display: inline !important
    }

    .virtual-photo-booth__utility-premobile-display-block {
        display: block !important
    }

    .virtual-photo-booth__utility-premobile-display-flex {
        display: flex !important
    }
}

:root {
    --header-height: 14.9375rem;
    --header-height-reduced: 6.5625rem
}

.header {
    grid-column-gap: 1.625rem;
    background-color: #fff;
    background-color: var(--color-white);
    -webkit-column-gap: 1.625rem;
    column-gap: 1.625rem;
    display: grid;
    grid-template-areas: "header_logoMobile header_searchMobile header_burger" "header_identifierMobile header_identifierMobile header_identifierMobile" "header_burgerContent header_burgerContent header_burgerContent";
    grid-template-columns: 1fr auto auto;
    grid-template-rows: 1fr auto auto;
    padding-top: .9375rem;
    position: relative;
    z-index: 100
}

@media screen and (min-width:75em) {
    .header {
        background-color: #fff;
        background-color: var(--color-white);
        -webkit-column-gap: 1.875rem;
        column-gap: 1.875rem;
        display: block;
        margin: 0 auto;
        max-width: 80rem;
        max-width: var(--width-content-xl);
        padding-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
        padding-bottom: var(--vertical-space-xl);
        position: relative;
        width: 100%
    }
}

.header__inner {
    display: grid;
    grid-template-areas: "header_navMain" "header_quicklinks" "header_navMeta";
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    height: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

@media screen and (min-width:75em) {
    .header__inner {
        grid-template-areas: "header_quicklinks header_quicklinks" "header_logo header_navMeta" "header_logo header_navMeta" "header_identifier header_identifier" "header_navMain header_navMain";
        grid-template-columns: auto 1fr;
        grid-template-rows: auto repeat(2, 1fr) repeat(2, auto);
        height: 100%
    }
}

.header__logo {
    color: #005b9e;
    color: var(--color-blue);
    display: none;
    grid-area: header_logo;
    margin-bottom: 1.875rem;
    position: relative
}

.header__logo img {
    height: 6.25rem;
    width: auto
}

@media screen and (min-width:75em) {
    .header__logo {
        display: block
    }
}

.header__logo--reduced {
    display: block;
    grid-area: header_logoMobile;
    margin-bottom: .9375rem
}

@media screen and (min-width:75em) {
    .header__logo--reduced {
        display: none
    }
}

.header__logo--reduced img {
    height: 3.75rem;
    width: auto
}

.header__search {
    display: none
}

@media screen and (min-width:75em) {
    .header__search {
        display: block;
        max-width: 15.5625rem;
        width: 100%
    }
}

.header__search--reduced {
    align-self: center;
    display: block;
    grid-area: header_searchMobile
}

@media screen and (min-width:75em) {
    .header__search--reduced {
        display: none
    }
}

.header__features {
    grid-area: header_features
}

.header__features .header-nav-meta__item:last-child {
    margin-right: 0
}

@media screen and (min-width:75em) {
    .header__features .header-nav-meta__item:last-child {
        margin-right: 1.875rem
    }
}

.header__identifier {
    color: #005b9e;
    color: var(--color-blue);
    display: none;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-style: italic;
    font-weight: 700;
    grid-area: header_identifier;
    letter-spacing: -.0085em;
    line-height: 1.25
}

@media screen and (min-width:75em) {
    .header__identifier {
        display: block;
        margin-bottom: -1.25rem;
        max-width: calc(50% - clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*11/12*6 + clamp(1.375rem,
                    calc(1.0113636364rem + 1.8181818182vw),
                    2.375rem)*5)
    }
}

.header__identifier--reduced {
    display: block;
    grid-area: header_identifierMobile;
    padding-bottom: .625rem
}

@media screen and (min-width:75em) {
    .header__identifier--reduced {
        display: none
    }
}

.header__quicklinks {
    border-bottom: .1875rem solid #fff;
    border-bottom: .1875rem solid var(--color-white);
    grid-area: header_quicklinks;
    margin-bottom: 1.25rem;
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space)
}

@media screen and (min-width:75em) {
    .header__quicklinks {
        border-bottom: none;
        margin-bottom: -2.5rem;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }
}

.header__nav-main {
    align-self: end;
    grid-area: header_navMain
}

.header__nav-main-burger {
    align-self: center;
    background-color: #fff;
    background-color: var(--color-white);
    border: none;
    color: #005b9e;
    color: var(--color-blue);
    cursor: pointer;
    display: block;
    grid-area: header_burger;
    padding: 0
}

.header__nav-main-burger:focus-visible,
.header__nav-main-burger:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.header__nav-main-burger[aria-expanded=false] .icon--cross,
.header__nav-main-burger[aria-expanded=true] .icon--burger {
    display: none
}

@media screen and (min-width:75em) {
    .header__nav-main-burger {
        display: none
    }
}

.header__nav-main-burger-content {
    background-color: #005b9e;
    background-color: var(--color-blue);
    grid-area: header_burgerContent;
    left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
    left: calc(var(--universal-horizontal-space)*-1);
    position: absolute;
    top: 100%;
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    width: calc(100% + var(--universal-horizontal-space)*2);
    z-index: 1
}

@media screen and (min-width:75em) {
    .header__nav-main-burger-content {
        background-color: transparent;
        height: 100%;
        position: static;
        width: 100%
    }
}

.header__nav-main-burger-content-inner {
    height: 100%
}

.header__nav-meta {
    align-self: start;
    grid-area: header_navMeta;
    justify-self: center;
    padding-bottom: 1.25rem;
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space);
    padding-top: 1.25rem;
    width: 100%
}

@media screen and (min-width:75em) {
    .header__nav-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        justify-self: end;
        padding: 0
    }
}

.header__nav-meta-inner {
    grid-area: header_meta
}

@media screen and (min-width:75em) {
    .header__nav-meta-inner {
        display: flex;
        flex-basis: 100%;
        justify-content: flex-end
    }
}

html:not(.keyboard-focus) .header--is-fixed {
    max-width: none;
    position: fixed;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: -webkit-transform .7s;
    transition: transform .7s;
    transition: transform .7s, -webkit-transform .7s;
    width: 100%
}

@media(prefers-reduced-motion) {
    html:not(.keyboard-focus) .header--is-fixed {
        transition: none
    }
}

html:not(.keyboard-focus) .header--is-fixed .header__inner {
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:75em) {

    html:not(.keyboard-focus) .header--is-fixed .header__nav-meta>*,
    html:not(.keyboard-focus) .header--is-fixed .header__quicklinks>* {
        display: none
    }

    html:not(.keyboard-focus) .header--is-fixed .nav-main[data-level="1"] {
        margin-top: 0
    }

    html:not(.keyboard-focus) .header--is-fixed [data-level="1"]>.nav-main__expand-toggle {
        font-size: 1.25rem
    }

    html:not(.keyboard-focus) .header--is-fixed .header__logo {
        margin-bottom: 1.25rem
    }

    html:not(.keyboard-focus) .header--is-fixed .header__logo img {
        height: 4.375rem
    }

    html:not(.keyboard-focus) .header--is-fixed .header__identifier {
        font-size: 1.125rem;
        max-width: 22.5rem
    }

    html:not(.keyboard-focus) .header--is-fixed .header__nav-main {
        margin-top: -1.875rem
    }

    html:not(.keyboard-focus) .header--is-fixed .header__identifier~.header__nav-main {
        margin-top: 2.5rem
    }

    html:not(.keyboard-focus) .vdk-lv .header--is-fixed .header__nav-main {
        margin-top: 0
    }
}

html:not(.keyboard-focus) .header--is-fixed-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.footer {
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(5rem, calc(3.18182rem + 9.09091vw), 10rem);
    max-width: 80rem;
    max-width: var(--width-content-xl);
    padding-bottom: clamp(1.875rem, calc(1.64773rem + 1.13636vw), 2.5rem);
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space);
    position: relative
}

.footer:not(.footer--banderole):before {
    background-color: #005b9e;
    background-color: var(--color-blue);
    content: "";
    display: block;
    height: .1875rem;
    left: 50%;
    margin-bottom: clamp(1.875rem, calc(1.42045rem + 2.27273vw), 3.125rem);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    position: relative;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

.footer__nav-meta,
.footer__social-media {
    margin-bottom: clamp(1.875rem, calc(1.64773rem + 1.13636vw), 2.5rem)
}

.footer__social-media {
    display: flex;
    justify-content: center
}

.footer__copyright {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    text-align: center
}

.main-section {
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    width: 100%
}

.main-section__header {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    position: relative;
    width: 100%
}

.main-section__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.875rem;
    font-size: clamp(1.875rem, calc(1.375rem + 2.5vw), 3.25rem);
    font-weight: 700;
    letter-spacing: -.004em;
    line-height: 1.1333333333;
    text-align: center
}

.main-section__heading:before {
    background-color: #005b9e;
    background-color: var(--color-blue);
    content: "";
    display: block;
    height: .1875rem;
    position: absolute;
    top: calc(.5em + .09375rem);
    width: 100%
}

.main-section__subheading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 400;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
    max-width: var(--width-content-m);
    width: 100%
}

.main-section__heading-text {
    background-color: #fff;
    background-color: var(--color-white);
    display: inline-block;
    max-width: 80vw;
    padding-left: clamp(.625rem, calc(-.28409rem + 4.54545vw), 3.125rem);
    padding-right: clamp(.625rem, calc(-.28409rem + 4.54545vw), 3.125rem);
    position: relative
}

.main-section__footer {
    display: flex;
    justify-content: space-around
}

.main-section--podcast-list {
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.main-section--podcast-list .main-section__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    text-align: center;
    width: 100%
}

.main-section--podcast-list .main-section__heading:before {
    content: none
}

.main-section--text-content {
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.main-section--text-content .main-section__heading {
    text-align: left
}

.main-section--text-content .main-section__heading:before {
    content: none
}

.main-section--text-content .main-section__heading-text {
    padding-left: 0;
    padding-right: 0
}

.vdk-start .main-section__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 2.3125rem;
    font-size: clamp(2.3125rem, calc(1.67614rem + 3.18182vw), 4.0625rem);
    font-weight: 700;
    letter-spacing: -.0016216216em;
    line-height: 1.1081081081
}

.vdk-main-section-as-text-content .main-section {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l);
    margin-top: 0;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.vdk-main-section-as-text-content .main-section .main-section__header {
    margin-bottom: 0
}

.vdk-main-section-as-text-content .main-section .main-section__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl);
    text-align: left
}

.vdk-main-section-as-text-content .main-section .main-section__heading:before {
    content: none
}

.vdk-main-section-as-text-content .main-section .main-section__heading-text {
    padding-left: 0;
    padding-right: 0
}

.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.main-section .main-section__heading>h2:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.main-section .main-section__heading>h3:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.main-section .main-section__heading>h4:first-child,
.vdk-main-section-as-text-content :not([class~=text-media]):not([class~=main-section])+.main-section .main-section__heading>h5:first-child {
    margin-top: 0
}

.main-header {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.main-header__header,
.main-header__intro {
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.main-header__heading {
    -webkit-hyphens: auto;
    hyphens: auto;
    margin-top: 0;
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    word-break: break-word
}

.main-header__subheading {
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 400;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-top: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-top: var(--vertical-space-s)
}

.main-header__intro {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.main-header__intro>ol:first-child,
.main-header__intro>ul:first-child {
    margin-top: 0
}

.main-header__intro>ol:last-child,
.main-header__intro>ul:last-child {
    margin-bottom: 0
}

.main-header__intro p>.rte-icon-fix.styled-link--internal:before,
.main-header__intro p>.styled-link--internal .styled-link__icon {
    display: none
}

.main-header__author {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.main-header__issue {
    color: #005b9e;
    color: var(--color-blue);
    display: block;
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    font-weight: 700;
    letter-spacing: -.0085em;
    line-height: 1.25;
    margin-bottom: .5172413793em
}

.main-header__category {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    font-weight: 700;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: .9375rem
}

.main-header__event {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176
}

.main-header__date,
.main-header__event {
    display: block;
    font-weight: 700;
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.main-header__date {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.25rem;
    font-size: clamp(1.25rem, calc(1.04545rem + 1.02273vw), 1.8125rem);
    letter-spacing: -.0085em;
    line-height: 1.25
}

.main-header__figure {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.main-header__caption {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 400;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    margin-top: clamp(.3125rem, calc(.22159rem + .45455vw), .5625rem)
}

.main-header__content {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    margin-top: 1.5625rem
}

.main-header__nav {
    margin-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-top: var(--vertical-space-xl)
}

.main-header__link-button {
    margin-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-top: var(--vertical-space-l)
}

.main-header--distribution .main-header__heading,
.main-header--home .main-header__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 2.3125rem;
    font-size: clamp(2.3125rem, calc(1.67614rem + 3.18182vw), 4.0625rem);
    font-weight: 700;
    letter-spacing: -.0016216216em;
    line-height: 1.1081081081;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.main-header--home {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1 + .625rem);
    margin-left: calc(var(--universal-horizontal-space)*-1 + .625rem);
    max-width: none;
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2 - 1.25rem);
    width: calc(100% + var(--universal-horizontal-space)*2 - 1.25rem)
}

.main-header--home .main-header__heading,
.main-header--home .main-header__subheading {
    color: #005b9e;
    color: var(--color-blue)
}

.main-header--home .main-header__heading {
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m)
}

.main-header--home .main-header__subheading {
    margin-bottom: calc(clamp(.3125rem, calc(.1988636364rem + .5681818182vw), .625rem)*-1);
    margin-bottom: calc(var(--vertical-space-s)*-1)
}

.main-header--home .main-header__figure {
    margin: 0;
    max-width: 72.5rem;
    max-width: var(--width-content-l);
    position: relative;
    width: 100%
}

.main-header--home .main-header__inner {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    margin-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    margin-left: var(--universal-horizontal-space);
    margin-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    margin-right: var(--universal-horizontal-space);
    margin-top: calc(clamp(1.25rem, calc(.7954545455rem + 2.2727272727vw), 2.5rem)*2);
    margin-top: calc(var(--vertical-space-xl)*2);
    max-width: 47.5rem;
    max-width: var(--width-content-s);
    padding: clamp(1.25rem, calc(1.02273rem + 1.13636vw), 1.875rem) clamp(.625rem, calc(.17045rem + 2.27273vw), 1.875rem);
    position: relative;
    text-align: center
}

.main-header--home .main-header__inner .main-header__heading,
.main-header--home .main-header__inner .main-header__subheading {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.main-header--home .main-header__inner .main-header__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.875rem;
    font-size: clamp(1.875rem, calc(1.375rem + 2.5vw), 3.25rem);
    font-weight: 700;
    letter-spacing: -.004em;
    line-height: 1.1333333333;
    margin-bottom: .5769230769em
}

.main-header--home .main-header__figure+.main-header__inner,
.main-header--home .random-figure+.main-header__inner {
    margin-top: clamp(-6.875rem, calc(-3.80682rem - 4.09091vw), -4.625rem)
}

.main-header--home .main-header__intro {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: 0
}

.main-header--home .main-header__nav {
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space);
    width: 100%
}

.main-header--home:not(.main-header--video) .main-header__caption {
    background-color: hsla(0, 0%, 100%, .8);
    background-color: rgba(var(--color-white-rgb), .8);
    bottom: clamp(-1.25rem, calc(-.99432rem - .34091vw), -1.0625rem);
    display: inline-block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: .6875rem;
    font-size: clamp(.6875rem, calc(.57386rem + .56818vw), 1rem);
    font-weight: 400;
    left: 0;
    letter-spacing: -.0045454545em;
    line-height: 1;
    padding: .0625rem .3125rem .125rem .625rem;
    position: absolute;
    -webkit-transform: rotate(-90deg) translate(calc(.3125rem - .3125em));
    transform: rotate(-90deg) translate(calc(.3125rem - .3125em));
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.main-header--distribution .main-header__heading,
.main-header--distribution .main-header__subheading {
    color: #005b9e;
    color: var(--color-blue)
}

.main-header--distribution .main-header__heading {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.main-header--detail .main-header__figure {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 47.5rem;
    max-width: var(--width-content-s)
}

.main-header--detail .main-header__heading {
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.875rem;
    font-size: clamp(1.875rem, calc(1.375rem + 2.5vw), 3.25rem);
    font-weight: 700;
    letter-spacing: -.004em;
    line-height: 1.1333333333;
    margin-bottom: .5769230769em;
    text-align: left
}

.vdk-start .main-header--home {
    margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
    margin-left: calc(var(--universal-horizontal-space)*-1);
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    width: calc(100% + var(--universal-horizontal-space)*2)
}

.vdk-start .main-header--home .main-header__figure {
    max-width: 80rem;
    max-width: var(--width-content-xl)
}

.vdk-start .main-header--home .main-header__figure+.main-header__inner,
.vdk-start .main-header--home .random-figure+.main-header__inner {
    margin-top: clamp(-10.5625rem, calc(-7.75rem - 3.75vw), -8.5rem)
}

.vdk-start .main-header--home .main-header__inner .main-header__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 2.3125rem;
    font-size: clamp(2.3125rem, calc(1.67614rem + 3.18182vw), 4.0625rem);
    font-weight: 700;
    letter-spacing: -.0016216216em;
    line-height: 1.1081081081;
    margin-bottom: .4615384615em
}

.vdk-start .main-header--home .main-header__intro {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.3125rem;
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    font-weight: 400;
    letter-spacing: -.0042857143em;
    line-height: 1.3333333333
}

.vdk-start.vdk-kv .main-header--home .main-header__header,
.vdk-start.vdk-kv .main-header--home .main-header__intro,
.vdk-start.vdk-ov .main-header--home .main-header__header,
.vdk-start.vdk-ov .main-header--home .main-header__intro {
    max-width: none
}

.vdk-start.vdk-kv .main-header--home .main-header__inner,
.vdk-start.vdk-ov .main-header--home .main-header__inner {
    max-width: 60rem;
    max-width: var(--width-content-m)
}

.vdk-start.vdk-kv .main-header--home .main-header__figure+.main-header__inner,
.vdk-start.vdk-kv .main-header--home .random-figure+.main-header__inner,
.vdk-start.vdk-ov .main-header--home .main-header__figure+.main-header__inner,
.vdk-start.vdk-ov .main-header--home .random-figure+.main-header__inner {
    margin-top: calc(clamp(1.25rem, calc(.7954545455rem + 2.2727272727vw), 2.5rem)*-1);
    margin-top: calc(var(--vertical-space-xl)*-1)
}

.footer-banderole,
.main-banderole {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: calc(clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*-1);
    margin-left: calc(var(--universal-horizontal-space)*-1);
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    width: calc(100% + clamp(.9375rem, calc(-.0852272727rem + 5.1136363636vw), 3.75rem)*2);
    width: calc(100% + var(--universal-horizontal-space)*2)
}

.footer-banderole__inner,
.main-banderole__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    margin-left: var(--universal-horizontal-space);
    margin-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    margin-right: var(--universal-horizontal-space);
    max-width: 80rem;
    max-width: var(--width-content-xl);
    padding-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-bottom: var(--vertical-space-xxl);
    padding-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    padding-top: var(--vertical-space-xxl);
    width: 100%
}

.footer-banderole__content,
.main-banderole__content {
    padding-left: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-left: var(--universal-horizontal-space);
    padding-right: clamp(.9375rem, calc(-.08523rem + 5.11364vw), 3.75rem);
    padding-right: var(--universal-horizontal-space);
    width: 100%
}

.main-banderole--no-margin-top {
    margin-top: 0
}

.main-banderole--no-margin-bottom {
    margin-bottom: 0
}

.main-banderole--blue .main-banderole__inner {
    background-color: #005b9e;
    background-color: var(--color-blue);
    color: #fff;
    color: var(--color-white)
}

.main-banderole--blue-light .main-banderole__inner {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #000;
    color: var(--color-black)
}

.main-banderole--yellow .main-banderole__inner {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    color: #000;
    color: var(--color-black);
    padding-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-bottom: var(--vertical-space-l);
    padding-top: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    padding-top: var(--vertical-space-xl)
}

.footer-banderole {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.footer-banderole__inner {
    padding-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-bottom: var(--vertical-space-l);
    padding-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-top: var(--vertical-space-l)
}

.footer-banderole__content {
    text-align: center
}

.footer-banderole__header,
.footer-banderole__heading .footer-banderole__heading {
    margin-bottom: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-bottom: var(--vertical-space-s)
}

.footer-banderole__text {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889
}

.footer-banderole__heading {
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.4375rem;
    font-size: clamp(1.4375rem, calc(1.16477rem + 1.36364vw), 2.1875rem);
    font-weight: 700;
    letter-spacing: -.0060869565em;
    line-height: 1.1739130435
}

.footer-banderole__heading:hover {
    cursor: pointer;
    text-decoration: underline
}

.footer-banderole__link {
    margin-top: clamp(.3125rem, calc(.19886rem + .56818vw), .625rem);
    margin-top: var(--vertical-space-s)
}

.loading-blur {
    -webkit-backdrop-filter: blur(.3125rem);
    backdrop-filter: blur(.3125rem);
    background-color: hsla(0, 0%, 100%, .8);
    background-color: rgba(var(--color-white-rgb), .8);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9
}

.loading-spinner {
    height: 7.5rem;
    left: 0;
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-transform: translate(calc(50vw - 50%), calc(50vh - 50%));
    transform: translate(calc(50vw - 50%), calc(50vh - 50%));
    width: 7.5rem;
    z-index: 9
}

.loading-spinner:before {
    content: "";
    display: block;
    padding-top: 100%
}

.loading-spinner__svg {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%
}

.loading-spinner__circle {
    stroke: #005b9e;
    stroke: var(--color-blue);
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite
}

@keyframes rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -2.1875rem
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -7.75rem
    }
}

:root {
    --breakpoint-mobile: 20em;
    --breakpoint-premobile: 35em;
    --breakpoint-tablet: 48em;
    --breakpoint-pretablet: 60em;
    --breakpoint-desktop: 75em;
    --breakpoint-bigscreen: 90em
}

.styled-link,
.styled-link:visited {
    border: none;
    color: #000;
    color: var(--color-black);
    cursor: pointer;
    text-decoration: underline;
    text-decoration-thickness: .09375rem;
    text-underline-offset: .1111111111em
}

.styled-link:focus-visible,
.styled-link:visited:focus-visible,
.styled-link:visited:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline: .2em solid #000;
    outline: .2em solid var(--color-black);
    outline-offset: 0;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

@media screen and (min-width:48em) {

    .styled-link,
    .styled-link:visited {
        text-underline-offset: .1666666667em
    }
}

.styled-link:hover,
.styled-link:visited:hover {
    color: #005b9e;
    color: var(--color-blue);
    text-decoration: none
}

.styled-link .styled-link__info,
.styled-link:visited .styled-link__info {
    display: inline;
    font-weight: 400
}

.styled-link>.icon:first-child {
    margin-right: .2083333333em
}

.styled-link>.icon:last-child:not(:first-child) {
    margin-left: .625em;
    margin-right: 0
}

.styled-link__icon.icon--arrow-external {
    bottom: .12em;
    position: relative
}

.styled-link__icon.icon--arrow-external .icon__svg {
    stroke-width: 6px;
    height: .5625rem;
    width: .5625rem
}

.styled-link__icon.icon--member .icon__svg {
    height: 1.125em;
    width: 1em
}

.styled-link--no-underline {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.styled-link--no-underline:hover {
    text-decoration: underline
}

.styled-link--no-underline:focus-visible {
    text-decoration: underline
}

.styled-link--boxed-blue,
.styled-link--boxed-white,
.styled-link--boxed-yellow {
    align-items: center;
    display: inline-flex;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.3333333333em;
    min-height: 2.75rem;
    padding: .3333333333em clamp(.9375rem, calc(.71023rem + 1.13636vw), 1.5625rem) .4166666667em;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    word-break: break-word
}

.styled-link--boxed-blue:hover,
.styled-link--boxed-white:hover,
.styled-link--boxed-yellow:hover {
    text-decoration: underline
}

.styled-link--boxed-blue:focus-visible,
.styled-link--boxed-white:focus-visible,
.styled-link--boxed-yellow:focus-visible {
    text-decoration: underline
}

.styled-link--boxed-blue:hover>.icon:first-child,
.styled-link--boxed-white:hover>.icon:first-child,
.styled-link--boxed-yellow:hover>.icon:first-child {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.styled-link--boxed-blue:hover>.icon--arrow-external:first-child,
.styled-link--boxed-white:hover>.icon--arrow-external:first-child,
.styled-link--boxed-yellow:hover>.icon--arrow-external:first-child {
    -webkit-transform: translateX(-.2083333333em);
    transform: translateX(-.2083333333em)
}

.styled-link--boxed-blue>.icon:first-child,
.styled-link--boxed-white>.icon:first-child,
.styled-link--boxed-yellow>.icon:first-child {
    -webkit-transform: translateX(-.2083333333em);
    transform: translateX(-.2083333333em);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media(prefers-reduced-motion) {

    .styled-link--boxed-blue>.icon:first-child,
    .styled-link--boxed-white>.icon:first-child,
    .styled-link--boxed-yellow>.icon:first-child {
        transition: none
    }
}

.styled-link--boxed-blue .icon--arrow-external,
.styled-link--boxed-white .icon--arrow-external,
.styled-link--boxed-yellow .icon--arrow-external {
    position: static
}

.styled-link--boxed-blue .icon--arrow-external:first-child,
.styled-link--boxed-white .icon--arrow-external:first-child,
.styled-link--boxed-yellow .icon--arrow-external:first-child {
    -webkit-transform: translateX(-.2083333333em);
    transform: translateX(-.2083333333em)
}

.styled-link--boxed-blue .icon--arrow-external .icon__svg,
.styled-link--boxed-white .icon--arrow-external .icon__svg,
.styled-link--boxed-yellow .icon--arrow-external .icon__svg {
    stroke-width: 3.5px;
    height: .75em;
    width: .75em
}

.styled-link--boxed-blue,
.styled-link--boxed-blue:visited {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light)
}

.styled-link--boxed-blue:hover,
.styled-link--boxed-blue:visited:hover,
.styled-link--boxed-blue:visited:visited:hover {
    color: #014f8a;
    color: var(--color-blue-dark)
}

.styled-link--boxed-yellow,
.styled-link--boxed-yellow:visited {
    background-color: #ffcb04;
    background-color: var(--color-yellow)
}

.styled-link--boxed-yellow:hover,
.styled-link--boxed-yellow:visited:hover,
.styled-link--boxed-yellow:visited:visited:hover {
    color: #000
}

.styled-link--boxed-white,
.styled-link--boxed-white:visited {
    background-color: #fff;
    background-color: var(--color-white)
}

.styled-link--boxed-white:hover,
.styled-link--boxed-white:visited:hover,
.styled-link--boxed-white:visited:visited:hover {
    color: #000
}

.styled-link--boxed-big {
    font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
    line-height: 1.25em;
    padding: .4285714286em clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem) .4642857143em
}

.styled-link--boxed-big>.icon--arrow-internal:first-child {
    -webkit-transform: translateX(-.1785714286em);
    transform: translateX(-.1785714286em)
}

.styled-link--download {
    display: inline-flex;
    font-weight: 700;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.styled-link--download:hover {
    text-decoration: underline
}

.styled-link--download:focus-visible {
    text-decoration: underline
}

.styled-link--download .icon--download {
    margin-left: 0;
    margin-right: .8em
}

.styled-link--download .icon--download .icon__svg {
    height: 1.2em;
    width: 1.2em
}

.styled-link--anchor {
    align-items: center;
    display: inline-flex;
    font-weight: 600;
    text-decoration: none
}

.styled-link--anchor:hover,
.styled-link--anchor:visited:hover {
    color: #000;
    text-decoration: underline
}

.styled-link--anchor>.icon:first-child {
    margin-right: .625em
}

.styled-link--anchor .icon--jumpmark {
    background-color: #ffcb04;
    background-color: var(--color-yellow);
    border-radius: 50%;
    display: block;
    position: relative
}

.styled-link--anchor .icon--jumpmark .icon__svg {
    height: 1.6666666667em;
    width: 1.6666666667em
}

@media screen and (min-width:48em) {
    .styled-link--tel {
        display: none
    }
}

.styled-link--tel+.styled-link-replacement {
    display: none
}

@media screen and (min-width:48em) {
    .styled-link--tel+.styled-link-replacement {
        display: inline-block
    }
}

.styled-link--copyright {
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.styled-link--copyright:hover {
    text-decoration: underline
}

.styled-link--copyright:focus-visible {
    text-decoration: underline
}

.styled-link--copyright.styled-link--external .icon .icon__svg {
    height: .4545454545em;
    width: .4545454545em
}

.styled-link--quicklink,
a.styled-link--quicklink {
    background-color: #fff;
    background-color: var(--color-white);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.0625rem;
    font-size: clamp(1.0625rem, calc(.99432rem + .34091vw), 1.25rem);
    font-weight: 700;
    letter-spacing: -.0041176471em;
    line-height: 1.2352941176;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.styled-link--quicklink:hover,
a.styled-link--quicklink:hover {
    text-decoration: underline
}

.styled-link--quicklink:focus-visible,
a.styled-link--quicklink:focus-visible {
    text-decoration: underline
}

.styled-link--quicklink .icon .icon__svg,
a.styled-link--quicklink .icon .icon__svg {
    stroke-width: 4px;
    height: .8666666667em;
    width: .8em
}

.rte-icon-fix.styled-link--download-important:after,
.rte-icon-fix.styled-link--download:after,
.rte-icon-fix.styled-link--external-important:after,
.rte-icon-fix.styled-link--external:after,
.rte-icon-fix.styled-link--internal-important:before,
.rte-icon-fix.styled-link--internal:before {
    background-size: contain;
    content: "";
    display: inline-flex;
    margin-right: .625em
}

.rte-icon-fix.styled-link--download-important,
.rte-icon-fix.styled-link--external-important,
.rte-icon-fix.styled-link--internal-important {
    align-items: center;
    display: flex;
    font-weight: 700;
    text-decoration: none;
    text-decoration-thickness: .09375rem
}

.rte-icon-fix.styled-link--download-important:hover,
.rte-icon-fix.styled-link--external-important:hover,
.rte-icon-fix.styled-link--internal-important:hover {
    text-decoration: underline
}

.rte-icon-fix.styled-link--download-important:focus-visible,
.rte-icon-fix.styled-link--external-important:focus-visible,
.rte-icon-fix.styled-link--internal-important:focus-visible {
    text-decoration: underline
}

.rte-icon-fix.styled-link--download-important>.icon:first-child,
.rte-icon-fix.styled-link--external-important>.icon:first-child,
.rte-icon-fix.styled-link--internal-important>.icon:first-child {
    margin-right: .9375rem
}

.rte-icon-fix.styled-link--internal-important:before,
.rte-icon-fix.styled-link--internal:before {
    aspect-ratio: 24/26;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
    height: 1.0833333333em;
    width: 1em
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--internal-important:before,
    .rte-icon-fix.styled-link--internal:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--internal-important:hover:before,
.rte-icon-fix.styled-link--internal:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23005b9e' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--internal-important:hover:before,
    .rte-icon-fix.styled-link--internal:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23005b9e' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--internal-important:focus-visible:before,
.rte-icon-fix.styled-link--internal:focus-visible:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--internal-important:focus-visible:before,
    .rte-icon-fix.styled-link--internal:focus-visible:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--external,
.rte-icon-fix.styled-link--external-important {
    padding-left: 1.5em;
    position: relative
}

.rte-icon-fix.styled-link--external-important:after,
.rte-icon-fix.styled-link--external:after {
    aspect-ratio: 24/24;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
    height: .875em;
    left: 0;
    position: absolute;
    top: .125em;
    width: .875em
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--external-important:after,
    .rte-icon-fix.styled-link--external:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--external-important:hover:after,
.rte-icon-fix.styled-link--external:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23005b9e' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--external-important:hover:after,
    .rte-icon-fix.styled-link--external:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23005b9e' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--external-important:focus-visible:after,
.rte-icon-fix.styled-link--external:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--external-important:focus-visible:after,
    .rte-icon-fix.styled-link--external:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--download,
.rte-icon-fix.styled-link--download-important {
    padding-left: 1.625em;
    position: relative
}

.rte-icon-fix.styled-link--download-important:after,
.rte-icon-fix.styled-link--download:after {
    aspect-ratio: 24/24;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
    height: 1em;
    left: 0;
    position: absolute;
    top: .125em;
    width: 1em
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--download-important:after,
    .rte-icon-fix.styled-link--download:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--download-important:hover:after,
.rte-icon-fix.styled-link--download:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23005b9e' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--download-important:hover:after,
    .rte-icon-fix.styled-link--download:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23005b9e' stroke-width='3'/%3E%3C/svg%3E")
    }
}

.rte-icon-fix.styled-link--download-important:focus-visible:after,
.rte-icon-fix.styled-link--download:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    .rte-icon-fix.styled-link--download-important:focus-visible:after,
    .rte-icon-fix.styled-link--download:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

li>.rte-icon-fix.styled-link--external,
p>.rte-icon-fix.styled-link--external {
    padding-left: .5833333333em
}

li>.rte-icon-fix.styled-link--external:after,
p>.rte-icon-fix.styled-link--external:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23000' stroke-width='6'/%3E%3C/svg%3E");
    height: .5625rem;
    top: .4583333333em;
    width: .5625rem
}

@media screen and (min-width:35em) {

    li>.rte-icon-fix.styled-link--external:after,
    p>.rte-icon-fix.styled-link--external:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23000' stroke-width='6'/%3E%3C/svg%3E")
    }
}

li>.rte-icon-fix.styled-link--external:hover:after,
p>.rte-icon-fix.styled-link--external:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23005b9e' stroke-width='6'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    li>.rte-icon-fix.styled-link--external:hover:after,
    p>.rte-icon-fix.styled-link--external:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23005b9e' stroke-width='6'/%3E%3C/svg%3E")
    }
}

li>.rte-icon-fix.styled-link--external:focus-visible:after,
p>.rte-icon-fix.styled-link--external:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    li>.rte-icon-fix.styled-link--external:focus-visible:after,
    p>.rte-icon-fix.styled-link--external:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
    }
}

li>.rte-icon-fix.styled-link--download,
li>.rte-icon-fix.styled-link--download-important,
p>.rte-icon-fix.styled-link--download,
p>.rte-icon-fix.styled-link--download-important {
    display: inline
}

li>.rte-icon-fix.styled-link--download,
p>.rte-icon-fix.styled-link--download {
    padding-left: .9166666667em
}

li>.rte-icon-fix.styled-link--download:after,
p>.rte-icon-fix.styled-link--download:after {
    height: .7083333333em;
    margin-right: 0;
    top: .2916666667em;
    width: .7083333333em
}

.main-banderole--blue .teaser-text__content .styled-link,
.main-banderole--blue .teaser-text__content .styled-link:hover {
    color: #fff;
    color: var(--color-white)
}

.autocomplete-suggestions {
    background: #fff;
    background: var(--color-white);
    border: .0625rem solid #737373;
    border: .0625rem solid var(--color-gray);
    box-shadow: 0 .125rem .375rem 0 rgba(0, 0, 0, .2);
    box-shadow: 0 .125rem .375rem 0 rgba(var(--color-black-rgb), .2);
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    left: 0;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    overflow: auto;
    overflow: hidden;
    padding: 0 .4166666667em .2083333333em;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 80
}

.autocomplete-suggestions strong {
    margin: 0
}

.autocomplete-group {
    padding: .5rem .25rem
}

.autocomplete-group strong {
    border-bottom: .0625rem solid #737373;
    border-bottom: .0625rem solid var(--color-gray);
    display: block
}

.autocomplete-suggestion-label {
    border: none;
    border-top: .0625rem solid #cecece;
    border-top: .0625rem solid var(--color-gray-light);
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding-bottom: .25rem;
    padding-top: .25rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-decoration-thickness: .09375rem;
    text-transform: inherit;
    white-space: nowrap;
    width: 100%
}

.autocomplete-suggestion-label:focus-visible,
.autocomplete-suggestion-label:visited:focus-visible {
    background-color: #000;
    background-color: var(--color-black);
    border-color: #fff;
    border-color: var(--color-white);
    color: #fff;
    color: var(--color-white);
    outline-color: transparent;
    text-decoration: underline;
    text-decoration-thickness: .09375rem
}

.autocomplete-suggestion-label:hover {
    text-decoration: underline
}

.autocomplete-suggestion-label:focus-visible {
    text-decoration: underline
}

.autocomplete-suggestion-label:not(:hover):not(:focus-visible) strong {
    color: #005b9e;
    color: var(--color-blue)
}

.autocomplete-suggestion-input:focus-visible+.autocomplete-suggestion-label {
    background-color: #000;
    background-color: var(--color-black);
    color: #fff;
    color: var(--color-white);
    margin-left: -.4166666667em;
    padding-left: .4166666667em;
    padding-right: .4166666667em;
    width: calc(100% + .83333em)
}

.autocomplete-suggestion-input:focus-visible+.autocomplete-suggestion-label strong {
    color: #fff;
    color: var(--color-white)
}

.typeahead-hint {
    color: #cecece;
    color: var(--color-gray-light);
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.header-search .autocomplete-suggestions {
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -.0165em;
    line-height: 1
}

.search {
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    position: relative
}

[data-search-type=media] .search-form,
[data-search-type=podcast] .search-form {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

[data-search-type=media] .search-result__summary,
[data-search-type=podcast] .search-result__summary {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl)
}

.search-cta-form {
    position: relative
}

.search-form {
    margin-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    margin-bottom: var(--vertical-space-l)
}

.search-result__summary {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl);
    text-align: center
}

.search-result__load-more {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-top: var(--vertical-space-xxl)
}

.search-contacts__map {
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    margin-left: auto;
    margin-right: auto;
    max-width: 72.5rem;
    max-width: var(--width-content-l)
}

.list-filter-form {
    margin-bottom: clamp(1.25rem, calc(.79545rem + 2.27273vw), 2.5rem);
    margin-bottom: var(--vertical-space-xl)
}

.list-filter-summary {
    display: block;
    font-family: SourceSansPro, system-ui, sans-serif;
    font-size: 1.125rem;
    font-size: clamp(1.125rem, calc(.98864rem + .68182vw), 1.5rem);
    font-weight: 400;
    letter-spacing: -.0044444444em;
    line-height: 1.3888888889;
    margin-bottom: clamp(1.875rem, calc(1.19318rem + 3.40909vw), 3.75rem);
    margin-bottom: var(--vertical-space-xxl);
    text-align: center
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0, -66%, 0);
        transform: translate3d(0, -66%, 0)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        -webkit-transform: translate3d(0, -66%, 0);
        transform: translate3d(0, -66%, 0)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.timeline {
    margin-bottom: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-bottom: var(--vertical-space-xxxl);
    margin-left: auto;
    margin-right: auto;
    margin-top: clamp(3.75rem, calc(2.38636rem + 6.81818vw), 7.5rem);
    margin-top: var(--vertical-space-xxxl);
    max-width: 80rem;
    max-width: var(--width-content-xl);
    width: 100%
}

.timeline__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.timeline__list li {
    margin-bottom: clamp(4.6875rem, calc(2.45536rem + 11.16071vw), 7.8125rem)
}

.timeline__list li:not(:first-child) {
    margin-top: clamp(4.6875rem, calc(2.45536rem + 11.16071vw), 7.8125rem)
}

.timeline__heading {
    background-color: #e6f0f8;
    background-color: var(--color-blue-light);
    color: #005b9e;
    color: var(--color-blue);
    font-family: VdKRealist, system-ui, sans-serif;
    font-size: 1.625rem;
    font-size: clamp(1.625rem, calc(1.19318rem + 2.15909vw), 2.8125rem);
    font-weight: 700;
    letter-spacing: -.0053846154em;
    line-height: 1.1153846154;
    margin-bottom: clamp(.625rem, calc(.39773rem + 1.13636vw), 1.25rem);
    margin-bottom: var(--vertical-space-m);
    padding-bottom: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-bottom: var(--vertical-space-l);
    padding-top: clamp(.9375rem, calc(.59659rem + 1.70455vw), 1.875rem);
    padding-top: var(--vertical-space-l);
    text-align: center
}

.timeline__nav {
    margin-bottom: clamp(4.6875rem, calc(2.45536rem + 11.16071vw), 7.8125rem);
    margin-left: auto;
    margin-right: auto
}

.timeline__loading {
    height: 100vh;
    position: relative;
    width: 100%
}

.timeline__loading-text {
    background: #fff;
    background: var(--color-white);
    color: #000;
    color: var(--color-black);
    display: inline-block;
    left: 50%;
    margin: 0 auto;
    padding: .3846153846em;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 1
}

.timeline__tabpanel.is-open {
    -webkit-animation: fadeIn var(--animation-duration-normal) ease-in;
    animation: fadeIn var(--animation-duration-normal) ease-in;
    -webkit-animation-delay: delayms;
    animation-delay: delayms
}

@media(prefers-reduced-motion) {
    .timeline__tabpanel.is-open {
        -webkit-animation: none;
        animation: none
    }
}

.logo__img--theme-dark {
    display: none
}

[data-theme=dark] .styled-link {
    background-color: transparent;
    color: #fff
}

[data-theme=dark] .styled-link:focus-visible,
[data-theme=dark] .styled-link:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .styled-link--boxed-blue,
[data-theme=dark] .styled-link--boxed-white,
[data-theme=dark] .styled-link--boxed-yellow {
    background-color: inherit;
    color: inherit
}

[data-theme=dark] .styled-link--boxed-blue:focus-visible,
[data-theme=dark] .styled-link--boxed-blue:visited:focus-visible,
[data-theme=dark] .styled-link--boxed-white:focus-visible,
[data-theme=dark] .styled-link--boxed-white:visited:focus-visible,
[data-theme=dark] .styled-link--boxed-yellow:focus-visible,
[data-theme=dark] .styled-link--boxed-yellow:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .styled-link--boxed-blue,
[data-theme=dark] .styled-link--boxed-white {
    background-color: #fff;
    color: #000
}

[data-theme=dark] .styled-link--boxed-blue:hover,
[data-theme=dark] .styled-link--boxed-blue:visited:hover {
    color: #000
}

[data-theme=dark] .styled-link--boxed-yellow {
    background-color: #d9ad03;
    color: #000
}

[data-theme=dark] .styled-link--anchor:hover,
[data-theme=dark] .styled-link--anchorvisited:hover {
    color: #fff
}

[data-theme=dark] .styled-link--anchor .icon--jumpmark {
    color: #000
}

[data-theme=dark] .styled-link--external:hover,
[data-theme=dark] .styled-link--external:visited:hover,
[data-theme=dark] .styled-link--internal:hover,
[data-theme=dark] .styled-link--internal:visited:hover {
    color: #fff
}

[data-theme=dark] .rte-icon-fix.styled-link--internal:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--internal:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--internal:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--internal:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--internal:focus-visible:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--internal:focus-visible:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26'%3E%3Cpath d='M12.47 1.76 22 13l-9.53 11.24M22 13H.15' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--external:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--external:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--external:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--external:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--external:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--external:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--download:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--download:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--download:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--download:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .rte-icon-fix.styled-link--download:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {
    [data-theme=dark] .rte-icon-fix.styled-link--download:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m23.01 7.58-11 9.33-11-9.33M12.01 15.5 12 0M2.01 22.44H22' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] li>.rte-icon-fix.styled-link--external:after,
[data-theme=dark] p>.rte-icon-fix.styled-link--external:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    [data-theme=dark] li>.rte-icon-fix.styled-link--external:after,
    [data-theme=dark] p>.rte-icon-fix.styled-link--external:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] li>.rte-icon-fix.styled-link--external:hover:after,
[data-theme=dark] p>.rte-icon-fix.styled-link--external:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    [data-theme=dark] li>.rte-icon-fix.styled-link--external:hover:after,
    [data-theme=dark] p>.rte-icon-fix.styled-link--external:hover:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] li>.rte-icon-fix.styled-link--external:focus-visible:after,
[data-theme=dark] p>.rte-icon-fix.styled-link--external:focus-visible:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
}

@media screen and (min-width:35em) {

    [data-theme=dark] li>.rte-icon-fix.styled-link--external:focus-visible:after,
    [data-theme=dark] p>.rte-icon-fix.styled-link--external:focus-visible:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m2.5 1.5 19 1 1 19M20.5 3.5l-19 19' fill='none' stroke='%23fff' stroke-width='6'/%3E%3C/svg%3E")
    }
}

[data-theme=dark] .styled-button {
    color: #000
}

[data-theme=dark] .styled-button:focus-visible,
[data-theme=dark] .styled-button:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .styled-button--secondary {
    background-color: #ccbb7c
}

[data-theme=dark] .styled-button--filter-deselect,
[data-theme=dark] .styled-button--form-label,
[data-theme=dark] .styled-button--load-more {
    color: #fff
}

[data-theme=dark] .event-info__content>ul li:before,
[data-theme=dark] .form__text>ul li:before,
[data-theme=dark] .info-box__content>ul li:before,
[data-theme=dark] .info-overview__text>ul li:before,
[data-theme=dark] .main-header__intro>ul li:before,
[data-theme=dark] .styled-list--unordered li:before,
[data-theme=dark] .survey-container__result>ul li:before,
[data-theme=dark] .teaser-external-press__content>ul li:before,
[data-theme=dark] .teaser-magazine__content>ul li:before,
[data-theme=dark] .teaser-news__content>ul li:before,
[data-theme=dark] .teaser-text__content>ul li:before,
[data-theme=dark] .text-content>ul li:before,
[data-theme=dark] .text-media__text>ul li:before {
    background-color: #fff
}

[data-theme=dark] .styled-table__tr:hover .styled-table__td,
[data-theme=dark] .styled-table__tr:hover td,
[data-theme=dark] .text-media__text tr:hover .styled-table__td,
[data-theme=dark] .text-media__text tr:hover td {
    background-color: #464646
}

[data-theme=dark] .styled-table__tr:hover .styled-table__th,
[data-theme=dark] .styled-table__tr:hover th,
[data-theme=dark] .text-media__text tr:hover .styled-table__th,
[data-theme=dark] .text-media__text tr:hover th {
    background-color: #0e314c
}

[data-theme=dark] .styled-table__td,
[data-theme=dark] .text-media__text td {
    background-color: #575757
}

[data-theme=dark] .logo__img:not(.logo__img--theme-dark) {
    display: none
}

[data-theme=dark] .logo__img--theme-dark {
    display: block
}

[data-theme=dark] .icon--in-circle {
    background-color: #fff
}

[data-theme=dark] .avatar-default {
    color: #575757
}

[data-theme=dark] .pswp.pswp--vdk .pswp__heading {
    color: #fff
}

[data-theme=dark] .accordion__icon,
[data-theme=dark] .media-gallery__lightbox-icon,
[data-theme=dark] .text-media__lightbox-icon {
    color: #000
}

[data-theme=dark] .input-select__select,
[data-theme=dark] .input-text__input,
[data-theme=dark] .input-textarea__input {
    border-color: #fff
}

[data-theme=dark] .input-file__button,
[data-theme=dark] .input-select__icon {
    color: #000
}

[data-theme=dark] .form a,
[data-theme=dark] .form__legend {
    color: #fff
}

[data-theme=dark] .input-checkbox__label:before,
[data-theme=dark] .input-radio__label:before {
    border-color: #fff
}

[data-theme=dark] .input-radio__input[type=radio]:checked+.input-radio__label:before {
    outline-color: #fff
}

[data-theme=dark] .error__link,
[data-theme=dark] .form a.error__link {
    color: #ff6161
}

[data-theme=dark] .has-error .input-select__select,
[data-theme=dark] .has-error .input-select__select:focus,
[data-theme=dark] .has-error .input-select__select:hover,
[data-theme=dark] .has-error .input-text__input,
[data-theme=dark] .has-error .input-text__input:focus,
[data-theme=dark] .has-error .input-text__input:hover,
[data-theme=dark] .has-error .input-textarea__input,
[data-theme=dark] .has-error .input-textarea__input:focus,
[data-theme=dark] .has-error .input-textarea__input:hover {
    border-color: #ff6161
}

[data-theme=dark] .nav-breadcrumb__item {
    color: #cecece
}

[data-theme=dark] .nav-breadcrumb__item [aria-current=page]:focus-visible,
[data-theme=dark] .nav-breadcrumb__item [aria-current=page]:visited:focus-visible,
[data-theme=dark] .nav-breadcrumb__link:focus-visible,
[data-theme=dark] .nav-breadcrumb__link:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .nav-main__link,
[data-theme=dark] .nav-main__link-external,
[data-theme=dark] .nav-main__link-internal {
    color: #fff
}

[data-theme=dark] .nav-main__link--reduced-hide {
    background-color: #fff;
    color: #000
}

[data-theme=dark] .nav-main__link--reduced-hide:focus-visible,
[data-theme=dark] .nav-main__link--reduced-hide:visited:focus-visible {
    background-color: #000;
    color: #fff;
    outline-color: #000
}

[data-theme=dark] .nav-main__expand-close {
    color: #fff
}

[data-theme=dark] .nav-main__expand-close:focus-visible,
[data-theme=dark] .nav-main__expand-close:visited:focus-visible {
    background-color: #fff;
    color: #000
}

[data-theme=dark] [data-level="1"]>.nav-main__expand-content {
    background-color: #0e314c
}

@media screen and (min-width:75em) {

    [data-theme=dark] [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:focus-visible,
    [data-theme=dark] [data-level="1"]>.nav-main__expand-toggle[aria-expanded=true]:visited:focus-visible {
        color: #fff
    }
}

[data-theme=dark] .nav-to-top__link {
    color: #000
}

[data-theme=dark] .nav-to-top__link:focus-visible,
[data-theme=dark] .nav-to-top__link:visited:focus-visible {
    background-color: #0e314c;
    color: #fff
}

[data-theme=dark] .nav-sticky-flag__flag {
    color: #000
}

[data-theme=dark] .nav-sticky-flag__link:focus-visible,
[data-theme=dark] .nav-sticky-flag__link:visited:focus-visible,
[data-theme=dark] .nav-sticky-flag__toggle:focus-visible,
[data-theme=dark] .nav-sticky-flag__toggle:visited:focus-visible {
    background-color: #000;
    color: #fff;
    outline-color: #000
}

[data-theme=dark] .nav-marquee {
    color: #000
}

[data-theme=dark] .marquee__link:focus-visible,
[data-theme=dark] .marquee__link:visited:focus-visible,
[data-theme=dark] .nav-marquee__button:focus-visible,
[data-theme=dark] .nav-marquee__button:visited:focus-visible {
    background-color: #000;
    color: #fff;
    outline-color: #000
}

[data-theme=dark] .header__inner,
[data-theme=dark] .header__nav-main-burger-content-inner {
    background-color: #0e314c
}

@media screen and (min-width:75em) {

    [data-theme=dark] .header__inner,
    [data-theme=dark] .header__nav-main-burger-content-inner {
        background-color: #000
    }
}

[data-theme=dark] .header-quicklinks__toggle,
[data-theme=dark] .nav-main__expand-toggle {
    color: #fff
}

[data-theme=dark] .header-quicklinks__toggle:focus-visible,
[data-theme=dark] .header-quicklinks__toggle:visited:focus-visible,
[data-theme=dark] .nav-main__expand-toggle:focus-visible,
[data-theme=dark] .nav-main__expand-toggle:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .header__quicklinks,
[data-theme=dark] .nav-main__item[data-level="1"]:not(:first-child),
[data-theme=dark] .nav-main__item[data-level="2"]:not(:last-child):after {
    border-color: #fff
}

[data-theme=dark] .dark-mode-toggle__button,
[data-theme=dark] .header-nav-meta__link {
    color: #fff
}

[data-theme=dark] .dark-mode-toggle__button:focus-visible,
[data-theme=dark] .dark-mode-toggle__button:visited:focus-visible {
    background-color: #fff;
    color: #000
}

[data-theme=dark] .header-search {
    background-color: #fff
}

[data-theme=dark] .header-search__button {
    color: #014f8a
}

[data-theme=dark] .header-search__button:focus-visible,
[data-theme=dark] .header-search__button:visited:focus-visible {
    background-color: #000;
    color: #fff
}

[data-theme=dark] .header-search__input-input {
    color: #000
}

[data-theme=dark] .header-search__input-input::-webkit-input-placeholder {
    color: #737373
}

[data-theme=dark] .header-search__input-input::placeholder {
    color: #737373
}

[data-theme=dark] .header-search__input-input:focus-visible {
    outline-color: #000
}

[data-theme=dark] .header-search__input-clear {
    color: #000
}

[data-theme=dark] .header-search__input-clear:focus-visible .header-search__input-clear-icon,
[data-theme=dark] .header-search__input-clear:visited:focus-visible .header-search__input-clear-icon {
    background-color: #000;
    border-color: #fff;
    color: #fff;
    outline-color: #000
}

[data-theme=dark] .header-search__link {
    background-color: #000;
    color: #fff
}

[data-theme=dark] .quicklinks__link {
    color: #fff
}

[data-theme=dark] .header-quicklinks__content,
[data-theme=dark] .quicklinks {
    background-color: #0e314c
}

[data-theme=dark] .footer-banderole--yellow {
    color: #000
}

[data-theme=dark] .footer-banderole--yellow .footer-banderole__link:focus-visible,
[data-theme=dark] .footer-banderole--yellow .footer-banderole__link:visited:focus-visible {
    background-color: transparent;
    color: #000;
    outline-color: #000
}

[data-theme=dark] .footer-nav-meta__link:focus-visible,
[data-theme=dark] .footer-nav-meta__link:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .main-header--home .main-header__inner .main-header__heading,
[data-theme=dark] .main-header--home .main-header__inner .main-header__subheading,
[data-theme=dark] .main-header__heading,
[data-theme=dark] .main-header__subheading {
    color: #fff
}

[data-theme=dark] .main-header--home:not(.main-header--video) .main-header__caption {
    background-color: rgba(0, 0, 0, .8);
    background-color: rgba(var(--color-black-rgb), .8)
}

[data-theme=dark] .main-banderole--blue .main-banderole__inner {
    background-color: #0e314c;
    color: #fff
}

[data-theme=dark] .main-banderole--blue .teaser-text__content .styled-link,
[data-theme=dark] .main-banderole--blue .teaser-text__content .styled-link:hover,
[data-theme=dark] .quote__icon {
    color: #fff
}

[data-theme=dark] .event-info__content>blockquote:before,
[data-theme=dark] .form__text>blockquote:before,
[data-theme=dark] .info-box__content>blockquote:before,
[data-theme=dark] .info-overview__text>blockquote:before,
[data-theme=dark] .main-header__intro>blockquote:before,
[data-theme=dark] .survey-container__result>blockquote:before,
[data-theme=dark] .teaser-external-press__content>blockquote:before,
[data-theme=dark] .teaser-magazine__content>blockquote:before,
[data-theme=dark] .teaser-news__content>blockquote:before,
[data-theme=dark] .teaser-text__content>blockquote:before,
[data-theme=dark] .text-content>blockquote:before,
[data-theme=dark] .text-media__text>blockquote:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='93' height='85'%3E%3Cpath d='M7.25 79.61 2.4 68.39c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.08-1.16-10.91-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13c3.03-3.44 7.07-5.16 12.13-5.16 4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07A61.696 61.696 0 0 1 23.19 70.5a79.909 79.909 0 0 1-15.92 9.09Zm43.43 0-4.85-11.22c9.5-4.65 16.72-10.41 21.68-17.28 4.95-6.87 7.43-13.03 7.43-18.49h-1.52c-4.45 0-8.09-1.16-10.92-3.49-2.83-2.32-4.24-5.71-4.24-10.16s1.52-8.69 4.55-12.13 7.07-5.16 12.13-5.16c4.65 0 8.49 1.82 11.52 5.46 3.03 3.64 4.55 8.7 4.55 15.16 0 7.08-1.01 13.54-3.03 19.4-2.02 5.86-4.85 11.22-8.49 16.07-3.64 4.85-7.94 9.09-12.88 12.73a79.909 79.909 0 0 1-15.92 9.09Z' fill='none' vector-effect='non-scaling-stroke' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")
}

[data-theme=dark] .fact-counter__link-button {
    background-color: transparent;
    color: #fff
}

[data-theme=dark] .fact-counter__link-button:hover,
[data-theme=dark] .fact-counter__link-button:visited:hover,
[data-theme=dark] .meta-category,
[data-theme=dark] .meta-category__link {
    color: #fff
}

[data-theme=dark] .meta-category__link:focus-visible,
[data-theme=dark] .meta-category__link:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .meta-category__link:hover,
[data-theme=dark] .meta-category__link:visited:hover,
[data-theme=dark] .meta-event__icon {
    color: #fff
}

[data-theme=dark] .teaser-topic__icon {
    color: #000
}

[data-theme=dark] .teaser-newsletter__heading {
    color: #fff
}

[data-theme=dark] .teaser-newsletter__icon {
    color: #215b87
}

[data-theme=dark] .teaser-news--quote .teaser-news__icon,
[data-theme=dark] .teaser-news__date,
[data-theme=dark] .teaser-news__heading {
    color: #fff
}

[data-theme=dark] .teaser-news--audio .teaser-news__figure .teaser-news__icon,
[data-theme=dark] .teaser-news--video .teaser-news__figure .teaser-news__icon {
    color: #215b87
}

[data-theme=dark] .teaser-download__heading {
    color: #fff
}

[data-theme=dark] .teaser-download__icon {
    background-color: #fff;
    color: #005b9e
}

[data-theme=dark] .teaser-download__link {
    background-color: #000
}

[data-theme=dark] .teaser-download__link:hover,
[data-theme=dark] .teaser-download__link:visited:hover {
    color: #fff
}

[data-theme=dark] .teaser-download__link:focus-visible,
[data-theme=dark] .teaser-download__link:visited:focus-visible {
    background-color: #000
}

[data-theme=dark] .teaser-magazine {
    background-color: #575757
}

[data-theme=dark] .teaser-magazine__heading,
[data-theme=dark] .teaser-magazine__issue {
    color: #fff
}

[data-theme=dark] .teaser-external-press {
    outline-color: #575757
}

[data-theme=dark] .teaser-podcast__date,
[data-theme=dark] .teaser-podcast__heading {
    color: #fff
}

[data-theme=dark] .membership-promoter__link {
    color: #000
}

[data-theme=dark] .membership-promoter__link:focus-visible,
[data-theme=dark] .membership-promoter__link:visited:focus-visible {
    background-color: #0e314c;
    color: #fff
}

[data-theme=dark] .info-overview__heading,
[data-theme=dark] .info-overview__subheading {
    color: #fff
}

[data-theme=dark] .info-box__icon {
    background-color: #215b87;
    color: #fff
}

[data-theme=dark] .form__group-label {
    color: #fff
}

[data-theme=dark] .survey-container__decoration {
    background-color: #fff;
    border-color: #215b87
}

[data-theme=dark] .survey-container__icon {
    color: #215b87
}

[data-theme=dark] .glossary-list__link:hover,
[data-theme=dark] .glossary-list__link:visited:hover,
[data-theme=dark] .nav-abc__link {
    color: #000
}

[data-theme=dark] .nav-abc__link:focus-visible,
[data-theme=dark] .nav-abc__link:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .nav-abc__link:hover,
[data-theme=dark] .nav-abc__link:visited:hover {
    background-color: #000;
    color: #fff
}

[data-theme=dark] .nav-abc__link:focus-visible,
[data-theme=dark] .nav-abc__link:visited:focus-visible {
    background-color: #000
}

[data-theme=dark] .nav-abc__link[aria-current=page] {
    background-color: #000;
    color: #fff
}

[data-theme=dark] .consent-overlay__button {
    color: #000
}

[data-theme=dark] .consent-overlay__button:focus-visible,
[data-theme=dark] .consent-overlay__button:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .cookiebanner {
    background-color: hsla(0, 0%, 100%, .7);
    background-color: rgba(var(--color-white-rgb), .7)
}

[data-theme=dark] .cookiebanner__buttons button {
    color: #000
}

[data-theme=dark] .cookiebanner__buttons button:focus-visible,
[data-theme=dark] .cookiebanner__buttons button:visited:focus-visible {
    background-color: transparent;
    color: #fff;
    outline-color: #fff;
    outline-offset: .1em;
    outline-width: .1em
}

[data-theme=dark] .cookiebanner__buttons button:focus-visible,
[data-theme=dark] .cookiebanner__buttons button:visited:focus-visible {
    border-color: #fff
}

@media print {

    *,
    :after,
    :before {
        background: #fff none !important;
        border-color: #000 !important;
        box-shadow: none;
        color: #000 !important;
        outline-color: #000 !important
    }

    body,
    html {
        height: auto !important
    }

    html {
        font-size: 1rem !important
    }

    body {
        color: #000 !important;
        padding-top: 0 !important
    }

    main>* {
        width: 100% !important
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        -webkit-column-break-after: avoid;
        break-after: avoid;
        color: #000;
        font-weight: 400;
        page-break-after: avoid
    }

    h1 {
        font-size: 200%
    }

    h2 {
        font-size: 150%
    }

    h3 {
        font-size: 115%
    }

    h4,
    h5,
    h6 {
        font-size: 100%
    }

    p {
        font-size: 12pt;
        margin: 0;
        orphans: 3;
        widows: 4
    }

    a:link,
    a:visited,
    figure,
    table {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }

    a:link,
    a:visited {
        color: #000 !important;
        text-decoration: underline
    }

    a:link[href^=http]:not(.meta-category__link):after,
    a:visited[href^=http]:not(.meta-category__link):after {
        content: " (" attr(href) ")";
        display: inline;
        height: auto;
        margin-right: 0;
        position: static;
        width: auto
    }

    a:link.styled-link--tel,
    a:visited.styled-link--tel {
        text-decoration: none
    }

    [class*=styled-link--boxed] {
        flex-wrap: wrap
    }

    li>.rte-icon-fix.styled-link--external,
    p>.rte-icon-fix.styled-link--external {
        padding-left: 0
    }

    .styled-list--unordered li:before,
    ul li:before {
        content: "—" !important;
        font-weight: 700;
        top: .1875em !important
    }

    .address__list li:before,
    .layout-list li:before {
        display: none
    }

    .styled-table-wrapper .styled-table,
    .styled-table-wrapper table,
    .text-media__text>figure.table table {
        max-width: none;
        position: static;
        table-layout: auto
    }

    .styled-table-wrapper,
    .text-media__text>figure.table {
        box-shadow: none;
        overflow-x: visible
    }

    .header,
    html:not(.keyboard-focus) .header--is-fixed {
        opacity: 1 !important;
        position: static;
        -webkit-transform: none;
        transform: none
    }

    #nav-main,
    .header__logo,
    .header__nav-main-burger,
    .header__nav-meta,
    .header__quicklinks,
    .header__search {
        display: none !important
    }

    .logo:link:after,
    .logo:visited:after {
        content: none !important
    }

    .header__logo--reduced,
    .header__logo--reduced picture {
        display: block !important
    }

    .footer-banderole,
    .footer__nav-meta,
    .footer__social-media {
        display: none !important
    }

    .accordion__content,
    .accordion__content-inner {
        display: block !important
    }

    .accordion--contact .accordion__item,
    .info-box {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }

    .info-box__inner {
        margin: 0
    }

    .consent-overlay {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }

    .swiper-wrapper {
        flex-direction: column !important;
        justify-content: center
    }

    .slider {
        margin-bottom: 0
    }

    .slider__slide {
        -webkit-backface-visibility: visible !important;
        backface-visibility: visible !important;
        flex-shrink: 1;
        height: auto !important;
        -webkit-transform: none !important;
        transform: none !important;
        width: 100% !important
    }

    .media-gallery__lightbox-toggle,
    .slider__controls {
        display: none
    }

    .media-gallery__thumbnail {
        margin: 1.25rem auto;
        max-width: 60rem;
        max-width: var(--width-content-m)
    }

    .media-gallery__slider .slider__wrapper {
        -webkit-transform: none !important;
        transform: none !important
    }

    .media-gallery__slider .slider__slide {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }

    .media-gallery__slider .slider__slide[hidden] {
        opacity: 1
    }

    .membership-promoter,
    .meta-category__icon,
    .nav-anchors,
    .nav-back-link,
    .nav-marquee,
    .nav-sticky-flag,
    .noprint,
    .skip-link,
    .teaser-newsletter,
    .text-media__lightbox-toggle {
        display: none !important
    }

    .main-header__intro>p {
        font-family: SourceSansPro, system-ui, sans-serif;
        font-size: 1.3125rem;
        font-size: clamp(1.3125rem, calc(1.15341rem + .79545vw), 1.75rem);
        font-weight: 400;
        letter-spacing: -.0042857143em;
        line-height: 1.3333333333
    }

    .meta-category {
        padding-left: 0
    }

    .event-info,
    .form,
    .main-banderole,
    article[class*=teaser] {
        -webkit-column-break-inside: avoid;
        border: 1pt solid #000;
        break-inside: avoid;
        page-break-inside: avoid
    }

    .main-banderole article[class*=teaser] {
        border: none
    }

    .footer-banderole,
    .main-banderole {
        margin-left: 0;
        width: 100%
    }

    .main-section__header {
        -webkit-column-break-after: avoid;
        break-after: avoid;
        page-break-after: avoid
    }

    .main-header--home .main-header__figure+.main-header__inner,
    .main-header--home .main-header__inner,
    .vdk-start .main-header--home .main-header__figure+.main-header__inner {
        margin-top: 0;
        position: static
    }
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, .4);
    --pswp-preloader-color-secondary: hsla(0, 0%, 100%, .9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    contain: layout style size;
    display: none;
    height: 100%;
    left: 0;
    opacity: .003;
    position: fixed;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: var(--pswp-root-z-index)
}

.pswp,
.pswp:focus {
    outline: 0
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--open {
    display: block
}

.pswp,
.pswp__bg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity
}

.pswp__bg {
    background: var(--pswp-bg);
    opacity: .005
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__bg,
.pswp__container,
.pswp__content,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.pswp__zoom-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.pswp__img,
.pswp__zoom-wrap {
    height: auto;
    width: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: zoom-out
}

.pswp__button,
.pswp__container,
.pswp__counter,
.pswp__img {
    -webkit-user-select: none;
    user-select: none
}

.pswp__item {
    overflow: hidden;
    z-index: 1
}

.pswp__hidden {
    display: none !important
}

.pswp__content {
    pointer-events: none
}

.pswp__content>* {
    pointer-events: auto
}

.pswp__error-msg-container {
    display: grid
}

.pswp__error-msg {
    color: var(--pswp-error-text-color);
    font-size: 1em;
    line-height: 1;
    margin: auto
}

.pswp .pswp__hide-on-close {
    opacity: .005;
    pointer-events: none;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
    will-change: opacity;
    z-index: 10
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto
}

.pswp__button {
    -webkit-touch-callout: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 60px;
    margin: 0;
    opacity: .85;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 50px
}

.pswp__button:active,
.pswp__button:focus,
.pswp__button:hover {
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
    padding: 0;
    transition: none
}

.pswp__button:disabled {
    cursor: auto;
    opacity: .3
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary);
    height: 32px;
    left: 9px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 32px
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none
}

.pswp__icn:focus {
    outline: 0
}

.pswp__img--with-bg,
div.pswp__img--placeholder {
    background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: flex-end;
    left: 0;
    pointer-events: none !important;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.pswp__top-bar>* {
    pointer-events: auto;
    will-change: opacity
}

.pswp__button--close {
    margin-right: 6px
}

.pswp__button--arrow {
    height: 100px;
    margin-top: -50px;
    position: absolute;
    top: 0;
    top: 50%;
    width: 75px
}

.pswp__button--arrow:disabled {
    cursor: default;
    display: none
}

.pswp__button--arrow .pswp__icn {
    background: none;
    border-radius: 0;
    height: 60px;
    margin-top: -30px;
    top: 50%;
    width: 60px
}

.pswp--one-slide .pswp__button--arrow {
    display: none
}

.pswp--touch .pswp__button--arrow {
    visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
    visibility: visible
}

.pswp__button--arrow--prev {
    left: 0;
    right: auto
}

.pswp__button--arrow--next {
    right: 0
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none
}

.pswp__preloader {
    height: 60px;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 50px
}

.pswp__preloader .pswp__icn {
    -webkit-animation: pswp-clockwise .6s linear infinite;
    animation: pswp-clockwise .6s linear infinite;
    opacity: 0;
    transition: opacity .2s linear
}

.pswp__preloader--active .pswp__icn {
    opacity: .85
}

@-webkit-keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes pswp-clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.pswp__counter {
    -webkit-margin-start: 20px;
    color: var(--pswp-icon-color);
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin-top: 15px;
    margin-inline-start: 20px;
    opacity: .85;
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary)
}

.pswp--one-slide .pswp__counter {
    display: none
}

.marquee {
    overflow: hidden;
    position: relative;
    white-space: nowrap
}

.marquee__inner {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: var(--animation-duration);
    animation-duration: var(--animation-duration);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    display: inline-flex;
    will-change: transform
}

.marquee__inner:first-child {
    -webkit-animation-delay: calc(var(--animation-duration)*-.5);
    animation-delay: calc(var(--animation-duration)*-.5);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.marquee__inner:nth-child(2) {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

@-webkit-keyframes marquee-animation {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes marquee-animation {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.marquee--is-running .marquee__inner {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.marquee--has-animation .marquee__inner {
    -webkit-animation-name: marquee-animation;
    animation-name: marquee-animation
}

@media(prefers-reduced-motion) {
    .marquee--has-animation .marquee__inner {
        -webkit-animation: none;
        animation: none
    }
}

.marquee--has-pause-on-hover:hover .marquee__inner {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

/*# sourceMappingURL=bundle.css.map*/