@charset "UTF-8";
.kulturvermittlung-new-edit-offer #offer_form_categories,.kulturvermittlung-new-edit-offer #offer_form_languages,.kulturvermittlung-new-edit-offer #offer_form_subjects{
    display:flex;
    flex-wrap:wrap;
    gap:1em 1.5em
}
.svg-map{
    width:100%;
    height:auto;
    margin:1rem 0
}
.svg-map .svg-map-background{
    fill:transparent
}
.svg-map .svg-map-main-area{
    stroke:#000;
    stroke-width:5px
}
.tenant-11 .svg-map .svg-map-main-area{
    fill:#fff
}
.svg-map .svg-map-link-area{
    fill:#ebeeef;
    stroke:#000;
    stroke-width:5px;
    transition:fill .3s ease
}
.svg-map a:hover .svg-map-link-area,.svg-map a:active .svg-map-link-area,.svg-map a:focus .svg-map-link-area{
    fill:var(--theme-primary)
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
main{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type=button],[type=reset],[type=submit]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{
    position:absolute;
    left:0;
    top:0
}
.leaflet-container{
    overflow:hidden
}
.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{
    -webkit-user-select:none;
    user-select:none;
    -webkit-user-drag:none
}
.leaflet-tile::selection{
    background:transparent
}
.leaflet-safari .leaflet-tile{
    image-rendering:-webkit-optimize-contrast
}
.leaflet-safari .leaflet-tile-container{
    width:1600px;
    height:1600px;
    -webkit-transform-origin:0 0
}
.leaflet-marker-icon,.leaflet-marker-shadow{
    display:block
}
.leaflet-container .leaflet-overlay-pane svg{
    max-width:none!important;
    max-height:none!important
}
.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{
    max-width:none!important;
    max-height:none!important;
    width:auto;
    padding:0
}
.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{
    filter:inherit;
    visibility:hidden
}
.leaflet-tile-loaded{
    visibility:inherit
}
.leaflet-zoom-box{
    width:0;
    height:0;
    box-sizing:border-box;
    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{
    width:1px;
    height:1px
}
.lvml{
    behavior:url(#default#VML);
    display:inline-block;
    position:absolute
}
.leaflet-control{
    position:relative;
    z-index:800;
    pointer-events:visiblePainted;
    pointer-events:auto
}
.leaflet-top,.leaflet-bottom{
    position:absolute;
    z-index:1000;
    pointer-events:none
}
.leaflet-top{
    top:0
}
.leaflet-right{
    right:0
}
.leaflet-bottom{
    bottom:0
}
.leaflet-left{
    left:0
}
.leaflet-control{
    float:left;
    clear:both
}
.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{
    transform-origin:0 0
}
svg.leaflet-zoom-animated{
    will-change:transform
}
.leaflet-zoom-anim .leaflet-zoom-animated{
    transition:transform .25s cubic-bezier(0,0,.25,1)
}
.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-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-popup-pane,.leaflet-control{
    cursor:auto
}
.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{
    cursor:move;
    cursor:grabbing
}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{
    pointer-events:none
}
.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.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{
    border:2px dotted #38f;
    background:#ffffff80
}
.leaflet-container{
    font-family:Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size:12px;
    font-size:.75rem;
    line-height:1.5
}
.leaflet-bar{
    box-shadow:0 1px 5px #000000a6;
    border-radius:4px
}
.leaflet-bar a{
    background-color:#fff;
    border-bottom:1px solid #ccc;
    width:26px;
    height:26px;
    line-height:26px;
    display:block;
    text-align:center;
    text-decoration:none;
    color:#000
}
.leaflet-bar a,.leaflet-control-layers-toggle{
    background-position:50% 50%;
    background-repeat:no-repeat;
    display:block
}
.leaflet-bar a:hover,.leaflet-bar a:focus{
    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-left-radius:4px;
    border-bottom-right-radius:4px;
    border-bottom:none
}
.leaflet-bar a.leaflet-disabled{
    cursor:default;
    background-color:#f4f4f4;
    color:#bbb
}
.leaflet-touch .leaflet-bar a{
    width:30px;
    height:30px;
    line-height: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{
    box-shadow:0 1px 5px #0006;
    background:#fff;
    border-radius:5px
}
.leaflet-control-layers-toggle{
    background-image:url(/static/app/build/assets/layers-BWBAp2CZ.png);
    width:36px;
    height:36px
}
.leaflet-retina .leaflet-control-layers-toggle{
    background-image:url(/static/app/build/assets/layers-2x-Bpkbi35X.png);
    background-size:26px 26px
}
.leaflet-touch .leaflet-control-layers-toggle{
    width:44px;
    height: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{
    padding:6px 10px 6px 6px;
    color:#333;
    background:#fff
}
.leaflet-control-layers-scrollbar{
    overflow-y:scroll;
    overflow-x:hidden;
    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{
    height:0;
    border-top:1px solid #ddd;
    margin:5px -10px 5px -6px
}
.leaflet-default-icon-path{
    background-image:url(/static/app/build/assets/marker-icon-hN30_KVU.png)
}
.leaflet-container .leaflet-control-attribution{
    background:#fff;
    background:#fffc;
    margin:0
}
.leaflet-control-attribution,.leaflet-control-scale-line{
    padding:0 5px;
    color:#333;
    line-height:1.4
}
.leaflet-control-attribution a{
    text-decoration:none
}
.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{
    text-decoration:underline
}
.leaflet-attribution-flag{
    display:inline!important;
    vertical-align:baseline!important;
    width:1em;
    height:.6669em
}
.leaflet-left .leaflet-control-scale{
    margin-left:5px
}
.leaflet-bottom .leaflet-control-scale{
    margin-bottom:5px
}
.leaflet-control-scale-line{
    border:2px solid #777;
    border-top:none;
    line-height:1.1;
    padding:2px 5px 1px;
    white-space:nowrap;
    box-sizing:border-box;
    background:#fffc;
    text-shadow:1px 1px #fff
}
.leaflet-control-scale-line:not(:first-child){
    border-top:2px solid #777;
    border-bottom:none;
    margin-top:-2px
}
.leaflet-control-scale-line:not(:first-child):not(:last-child){
    border-bottom:2px solid #777
}
.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{
    box-shadow:none
}
.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{
    border:2px solid rgba(0,0,0,.2);
    background-clip:padding-box
}
.leaflet-popup{
    position:absolute;
    text-align:center;
    margin-bottom:20px
}
.leaflet-popup-content-wrapper{
    padding:1px;
    text-align:left;
    border-radius:12px
}
.leaflet-popup-content{
    margin:13px 24px 13px 20px;
    line-height:1.3;
    font-size:13px;
    font-size:1.08333em;
    min-height:1px
}
.leaflet-popup-content p{
    margin:1.3em 0
}
.leaflet-popup-tip-container{
    width:40px;
    height:20px;
    position:absolute;
    left:50%;
    margin-top:-1px;
    margin-left:-20px;
    overflow:hidden;
    pointer-events:none
}
.leaflet-popup-tip{
    width:17px;
    height:17px;
    padding:1px;
    margin:-10px auto 0;
    pointer-events:auto;
    transform:rotate(45deg)
}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{
    background:#fff;
    color:#333;
    box-shadow:0 3px 14px #0006
}
.leaflet-container a.leaflet-popup-close-button{
    position:absolute;
    top:0;
    right:0;
    border:none;
    text-align:center;
    width:24px;
    height:24px;
    font:16px/24px Tahoma,Verdana,sans-serif;
    color:#757575;
    text-decoration:none;
    background:transparent
}
.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{
    color:#585858
}
.leaflet-popup-scrolled{
    overflow:auto
}
.leaflet-oldie .leaflet-popup-content-wrapper{
    -ms-zoom:1
}
.leaflet-oldie .leaflet-popup-tip{
    width:24px;
    margin:0 auto;
    -ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)
}
.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.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{
    position:absolute;
    padding:6px;
    background-color:#fff;
    border:1px solid #fff;
    border-radius:3px;
    color:#222;
    white-space:nowrap;
    -webkit-user-select:none;
    user-select:none;
    pointer-events:none;
    box-shadow:0 1px 3px #0006
}
.leaflet-tooltip.leaflet-interactive{
    cursor:pointer;
    pointer-events:auto
}
.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{
    position:absolute;
    pointer-events:none;
    border:6px solid transparent;
    background:transparent;
    content:""
}
.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{
    bottom:0;
    margin-bottom:-12px;
    border-top-color:#fff
}
.leaflet-tooltip-bottom:before{
    top:0;
    margin-top:-12px;
    margin-left:-6px;
    border-bottom-color:#fff
}
.leaflet-tooltip-left{
    margin-left:-6px
}
.leaflet-tooltip-right{
    margin-left:6px
}
.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{
    top:50%;
    margin-top:-6px
}
.leaflet-tooltip-left:before{
    right:0;
    margin-right:-12px;
    border-left-color:#fff
}
.leaflet-tooltip-right:before{
    left:0;
    margin-left:-12px;
    border-right-color:#fff
}
@media print{
    .leaflet-control{
        -webkit-print-color-adjust:exact;
        print-color-adjust:exact
    }
}
[data-media-player]{
    width:100%;
    display:inline-flex;
    align-items:center;
    position:relative;
    contain:style;
    box-sizing:border-box;
    -webkit-user-select:none;
    user-select:none
}
[data-media-player] *{
    box-sizing:border-box
}
:where([data-media-player][data-view-type=video]){
    aspect-ratio:16 / 9
}
[data-media-player]:focus,[data-media-player]:focus-visible{
    outline:none
}
[data-media-player][data-view-type=video][data-started]:not([data-controls]){
    pointer-events:auto;
    cursor:none
}
[data-media-player] slot{
    display:contents
}
[data-media-provider]{
    display:flex;
    position:relative;
    box-sizing:border-box;
    align-items:center;
    border-radius:inherit;
    width:100%;
    aspect-ratio:inherit;
    overflow:hidden
}
[data-media-player]:not([data-view-type=audio]) [data-media-provider],[data-media-player][data-fullscreen] [data-media-provider]{
    height:100%
}
[data-media-player][data-view-type=audio] [data-media-provider]{
    display:contents;
    background-color:unset
}
[data-media-provider] audio{
    width:100%
}
:where(video:not([width]):not([height]),iframe:not([width]):not([height])){
    width:100%;
    aspect-ratio:16 / 9
}
:where([data-media-provider] video),:where([data-media-provider] iframe){
    aspect-ratio:inherit;
    display:inline-block;
    height:auto;
    object-fit:contain;
    touch-action:manipulation;
    border-radius:inherit;
    width:100%
}
[data-media-provider] iframe{
    height:100%
}
[data-media-player][data-view-type=audio] video,[data-media-player][data-view-type=audio] iframe{
    display:none
}
[data-media-player][data-fullscreen] video{
    height:100%
}
iframe.vds-youtube[data-no-controls]{
    height:1000%
}
.vds-blocker{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    aspect-ratio:inherit;
    pointer-events:auto;
    border-radius:inherit;
    z-index:1
}
[data-ended] .vds-blocker{
    background-color:#000
}
.vds-icon:focus{
    outline:none
}
.vds-google-cast{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    color:#dedede;
    font-family:sans-serif;
    font-weight:500
}
.vds-google-cast svg{
    --size: max(18%, 40px);
    width:var(--size);
    height:var(--size);
    margin-bottom:8px
}
.vds-google-cast-info{
    font-size:calc(var(--media-height) / 100 * 6)
}
:where(.vds-buffering-indicator){
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    z-index:1
}
:where(.vds-buffering-indicator) :where(.vds-buffering-icon,.vds-buffering-spinner){
    opacity:0;
    pointer-events:none;
    transition:var(--media-buffering-transition, opacity .2s ease)
}
:where(.vds-buffering-indicator) :where(.vds-buffering-icon,svg.vds-buffering-spinner,.vds-buffering-spinner svg){
    width:var(--media-buffering-size, 96px);
    height:var(--media-buffering-size, 96px)
}
:where(.vds-buffering-indicator) :where(.vds-buffering-track,circle[data-part=track]){
    color:var(--media-buffering-track-color, #f5f5f5);
    opacity:var(--media-buffering-track-opacity, .25);
    stroke-width:var(--media-buffering-track-width, 8)
}
:where(.vds-buffering-indicator) :where(.vds-buffering-track-fill,circle[data-part=track-fill]){
    color:var(--media-buffering-track-fill-color, var(--media-brand));
    opacity:var(--media-buffering-track-fill-opacity, .75);
    stroke-width:var(--media-buffering-track-fill-width, 9);
    stroke-dasharray:100;
    stroke-dashoffset:var(--media-buffering-track-fill-offset, 50)
}
:where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){
    opacity:1;
    animation:var(--media-buffering-animation, vds-buffering-spin 1s linear infinite)
}
@keyframes vds-buffering-spin{
    to{
        transform:rotate(360deg)
    }
}
@media (prefers-reduced-motion){
    :where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){
        animation-duration:8s
    }
}
:where(.vds-button){
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    outline:none;
    border:none;
    border-radius:var(--media-button-border-radius, 8px);
    width:var(--media-button-size, 40px);
    height:var(--media-button-size, 40px);
    transition:transform .2s ease-out;
    contain:layout style;
    cursor:pointer;
    -webkit-user-select:none;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    flex-shrink:0
}
.vds-button{
    border:var(--media-button-border);
    color:var(--media-button-color, var(--media-controls-color, #f5f5f5));
    padding:var(--media-button-padding, 0px)
}
:where([data-fullscreen] .vds-button){
    width:var(--media-fullscreen-button-size, 42px);
    height:var(--media-fullscreen-button-size, 42px)
}
@media screen and (max-width: 599px){
    :where([data-fullscreen] .vds-button){
        width:var(--media-sm-fullscreen-button-size, 42px);
        height:var(--media-sm-fullscreen-button-size, 42px)
    }
}
:where(.vds-button .vds-icon){
    width:var(--media-button-icon-size, 80%);
    height:var(--media-button-icon-size, 80%);
    border-radius:var(--media-button-border-radius, 8px)
}
:where(.vds-menu-button .vds-icon){
    display:flex!important
}
:where(.vds-button[aria-hidden=true]){
    display:none!important
}
@media (hover: hover) and (pointer: fine){
    .vds-button:hover{
        background-color:var(--media-button-hover-bg, rgb(255 255 255 / .2))
    }
    .vds-button:hover{
        transform:var(--media-button-hover-transform, scale(1.05));
        transition:var(--media-button-hover-transition, transform .2s ease-in)
    }
    .vds-button[aria-expanded=true]{
        transform:unset
    }
}
@media (pointer: coarse){
    .vds-button:hover{
        border-radius:var(--media-button-touch-hover-border-radius, 100%);
        background-color:var(--media-button-touch-hover-bg, rgb(255 255 255 / .2))
    }
}
:where(.vds-button:focus){
    outline:none
}
:where(.vds-button[data-focus],.vds-button:focus-visible){
    box-shadow:var(--media-focus-ring)
}
:where(.vds-live-button){
    min-width:auto;
    min-height:auto;
    width:var(--media-live-button-width, 40px);
    height:var(--media-live-button-height, 40px);
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    outline:none;
    border:none
}
:where(.vds-live-button-text){
    font-family:var(--media-font-family, sans-serif);
    font-size:var(--media-live-button-font-size, 12px);
    font-weight:var(--media-live-button-font-weight, 600);
    letter-spacing:var(--media-live-button-letter-spacing, 1.5px);
    transition:color .3s ease
}
.vds-live-button-text{
    background-color:var(--media-live-button-bg, #8a8a8a);
    border-radius:var(--media-live-button-border-radius, 2px);
    color:var(--media-live-button-color, #161616);
    padding:var(--media-live-button-padding, 1px 4px)
}
:where(.vds-live-button[data-focus] .vds-live-button-text){
    box-shadow:var(--media-focus-ring)
}
:where(.vds-live-button[data-edge]){
    cursor:unset
}
.vds-live-button[data-edge] .vds-live-button-text{
    background-color:var(--media-live-button-edge-bg, #dc2626);
    color:var(--media-live-button-edge-color, #f5f5f5)
}
@media (pointer: fine){
    :where(.vds-live-button:hover){
        background-color:unset
    }
}
.vds-button:not([data-paused]) .vds-play-icon,.vds-button[data-ended] .vds-play-icon,.vds-button[data-paused] .vds-pause-icon,.vds-button[data-ended] .vds-pause-icon,.vds-button:not([data-ended]) .vds-replay-icon,.vds-button[data-active] .vds-pip-enter-icon,.vds-button:not([data-active]) .vds-pip-exit-icon,.vds-button[data-active] .vds-fs-enter-icon,.vds-button:not([data-active]) .vds-fs-exit-icon,.vds-button:not([data-active]) .vds-cc-on-icon,.vds-button[data-active] .vds-cc-off-icon,.vds-button:not([data-muted]) .vds-mute-icon,.vds-button:not([data-state=low]) .vds-volume-low-icon,.vds-button:not([data-state=high]) .vds-volume-high-icon{
    display:none
}
:where(.vds-captions){
    --overlay-padding: var(--media-captions-padding, 1%);
    --cue-color: var(--media-user-text-color, var(--media-cue-color, white));
    --cue-bg-color: var(--media-user-text-bg, var(--media-cue-bg, rgba(0, 0, 0, .7)));
    --cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-height) / 100 * 4.5));
    --cue-font-size: calc(var(--cue-default-font-size) * var(--media-user-font-size, 1));
    --cue-line-height: var(--media-cue-line-height, calc(var(--cue-font-size) * 1.2));
    --cue-padding-x: var(--media-cue-padding-x, calc(var(--cue-font-size) * .6));
    --cue-padding-y: var(--media-cue-padding-x, calc(var(--cue-font-size) * .4));
    --cue-padding: var(--cue-padding-y) var(--cue-padding-x);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    contain:layout style;
    margin:var(--overlay-padding);
    font-size:var(--cue-font-size);
    font-family:var(--media-user-font-family, sans-serif);
    box-sizing:border-box;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    word-spacing:normal;
    word-break:break-word
}
:where([data-fullscreen][data-orientation=portrait] .vds-captions){
    --cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-width) / 100 * 4.5))
}
:where([data-view-type=audio] .vds-captions){
    position:relative;
    margin:0
}
:where(.vds-captions[aria-hidden=true]){
    opacity:0;
    visibility:hidden
}
.vds-captions[data-example]{
    opacity:1!important;
    visibility:visible!important
}
:where([data-view-type=video] .vds-captions [data-part=cue-display][data-example]){
    --cue-text-align: center;
    --cue-width: 100%;
    --cue-top: 90%;
    --cue-left: 0%
}
:where([data-view-type=audio] .vds-captions [data-part=cue-display]){
    --cue-width: 100%;
    position:relative!important
}
:where(.vds-captions [data-part=cue-display]){
    position:absolute;
    direction:ltr;
    overflow:visible;
    contain:content;
    top:var(--cue-top);
    left:var(--cue-left);
    right:var(--cue-right);
    bottom:var(--cue-bottom);
    width:var(--cue-width, auto);
    height:var(--cue-height, auto);
    box-sizing:border-box;
    transform:var(--cue-transform);
    text-align:var(--cue-text-align);
    writing-mode:var(--cue-writing-mode, unset);
    white-space:pre-line;
    unicode-bidi:plaintext;
    min-width:min-content;
    min-height:min-content;
    background-color:var(--media-user-display-bg, var(--media-cue-display-bg));
    border-radius:var(--media-cue-display-border-radius)
}
.vds-captions [data-part=cue-display]{
    padding:var(--media-cue-display-padding)
}
:where(.vds-captions[data-dir=rtl] [data-part=cue-display]){
    direction:rtl
}
:where(.vds-captions [data-part=cue]){
    display:inline-block;
    contain:content;
    font-variant:var(--media-user-font-variant);
    border:var(--media-cue-border, unset);
    border-radius:var(--media-cue-border-radius, 2px);
    -webkit-backdrop-filter:var(--media-cue-backdrop, blur(8px));
    backdrop-filter:var(--media-cue-backdrop, blur(8px));
    line-height:var(--cue-line-height);
    box-sizing:border-box;
    box-shadow:var(--media-cue-box-shadow, var(--cue-box-shadow));
    white-space:var(--cue-white-space, pre-wrap);
    outline:var(--cue-outline);
    text-shadow:var(--media-user-text-shadow, var(--cue-text-shadow))
}
.vds-captions [data-part=cue]{
    background-color:var(--cue-bg-color);
    color:var(--cue-color);
    padding:var(--cue-padding)
}
:where(.vds-captions [data-part=cue-display][data-vertical] [data-part=cue]){
    --cue-padding: var(--cue-padding-x) var(--cue-padding-y)
}
:where(.vds-captions [data-part=region]){
    --anchor-x-percent: calc(var(--region-anchor-x) / 100);
    --anchor-x: calc(var(--region-width) * var(--anchor-x-percent));
    --anchor-y-percent: calc(var(--region-anchor-y) / 100);
    --anchor-y: calc(var(--region-height) * var(--anchor-y-percent));
    --vp-anchor-x: calc(var(--region-viewport-anchor-x) * 1%);
    --vp-anchor-y-percent: calc(var(--region-viewport-anchor-y) / 100);
    --vp-anchor-y: calc(var(--overlay-height) * var(--vp-anchor-y-percent));
    position:absolute;
    display:inline-flex;
    flex-flow:column;
    justify-content:flex-start;
    width:var(--region-width);
    height:var(--region-height);
    min-height:0px;
    max-height:var(--region-height);
    writing-mode:horizontal-tb;
    top:var(--region-top, calc(var(--vp-anchor-y) - var(--anchor-y)));
    left:var(--region-left, calc(var(--vp-anchor-x) - var(--anchor-x)));
    right:var(--region-right);
    bottom:var(--region-bottom);
    overflow:hidden;
    overflow-wrap:break-word;
    box-sizing:border-box
}
:where(.vds-captions [data-part=region][data-scroll=up]){
    justify-content:end
}
:where(.vds-captions [data-part=region][data-active][data-scroll=up]){
    transition:top .433s
}
:where(.vds-captions [data-part=region]>[data-part=cue-display]){
    position:relative;
    width:auto;
    left:var(--cue-offset);
    height:var(--cue-height, auto);
    text-align:var(--cue-text-align);
    unicode-bidi:plaintext;
    margin-top:2px
}
:where(.vds-captions [data-part=region] [data-part=cue]){
    position:relative;
    border-radius:0
}
:where(.vds-chapter-title){
    --color: var(--media-chapter-title-color, rgba(255 255 255 / .64));
    display:inline-block;
    font-family:var(--media-font-family, sans-serif);
    font-size:var(--media-chapter-title-font-size, 16px);
    font-weight:var(--media-chapter-title-font-weight, 400);
    color:var(--color);
    flex:1 1 0%;
    padding-inline:6px;
    overflow:hidden;
    text-align:start;
    white-space:nowrap;
    text-overflow:ellipsis
}
.vds-chapter-title:before{
    content:var(--media-chapter-title-separator, "•");
    display:inline-block;
    margin-right:var(--media-chapter-title-separator-gap, 6px);
    color:var(--media-chapter-title-separator-color, var(--color))
}
.vds-chapter-title:empty:before{
    content:"";
    margin:0
}
:where(.vds-controls),:where(.vds-controls-group){
    position:relative;
    display:inline-block;
    width:100%;
    box-sizing:border-box
}
:where([data-view-type=audio] .vds-controls){
    display:inline-block;
    max-width:100%
}
:where([data-view-type=video] .vds-controls){
    display:flex;
    position:absolute;
    flex-direction:column;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    padding:var(--media-controls-padding, 0px);
    transition:var(--media-controls-out-transition, opacity .2s ease-out)
}
:where([data-view-type=video] .vds-controls[data-visible]){
    opacity:1;
    visibility:visible;
    transition:var(--media-controls-in-transition, opacity .2s ease-in)
}
:where(.vds-controls-spacer){
    flex:1 1 0%;
    pointer-events:none
}
:where(.vds-gestures){
    display:contents
}
:where(.vds-gesture){
    position:absolute;
    display:block;
    contain:content;
    z-index:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none!important
}
:where(.vds-icon svg){
    display:block;
    width:100%;
    height:100%;
    vertical-align:middle
}
:where(.vds-kb-action.hidden){
    opacity:0
}
:where(.vds-kb-text-wrapper){
    text-align:center;
    position:absolute;
    left:0;
    right:0;
    top:var(--media-kb-text-top, 10%);
    z-index:20;
    pointer-events:none
}
:where(.vds-kb-text){
    display:inline-block;
    font-size:var(--media-kb-text-size, 150%);
    font-family:var(--media-font-family, sans-serif);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    border-radius:var(--media-kb-border-radius, 2.5px);
    pointer-events:none
}
.vds-kb-text{
    color:var(--media-kb-text-color, var(--default-color));
    background-color:var(--media-kb-text-bg, var(--default-bg));
    padding:var(--media-kb-text-padding, 10px 20px)
}
.light .vds-kb-text{
    --default-color: #1a1a1a;
    --default-bg: rgb(240 240 240 / .6)
}
.dark .vds-kb-text{
    --default-color: #f5f5f5;
    --default-bg: rgb(10 10 10 / .6)
}
:where(.vds-kb-text:empty){
    display:none
}
:where(.vds-kb-bezel){
    --size: var(--media-kb-bezel-size, 52px);
    position:absolute;
    left:50%;
    top:45%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:var(--size);
    height:var(--size);
    margin-left:calc(-1 * calc(var(--size) / 2));
    margin-right:calc(-1 * calc(var(--size) / 2));
    z-index:20;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    background-color:var(--media-kb-bezel-bg, var(--default-bg));
    animation:var(--media-kb-bezel-animation, vds-bezel-fade .35s linear 1 normal forwards);
    border-radius:var(--media-kb-bezel-border-radius, calc(var(--size) / 2));
    pointer-events:none
}
.vds-kb-bezel:not(:has(svg)){
    display:none!important
}
.light .vds-kb-bezel{
    --default-bg: rgb(255 255 255 / .6)
}
.dark .vds-kb-bezel{
    --default-bg: rgb(10 10 10 / .6)
}
@media (prefers-reduced-motion){
    :where(.vds-kb-bezel){
        animation:none
    }
}
:where(.vds-kb-bezel:has(slot:empty)){
    opacity:0
}
:where(.vds-kb-action[data-action=seek-forward] .vds-kb-bezel){
    top:45%;
    left:unset;
    right:10%
}
:where(.vds-kb-action[data-action=seek-backward] .vds-kb-bezel){
    top:45%;
    left:10%
}
:where(.vds-kb-icon){
    --size: var(--media-kb-icon-size, 38px);
    width:var(--size);
    height:var(--size)
}
.vds-kb-icon{
    color:var(--media-kb-icon-color, var(--default-color))
}
.light .vds-kb-icon{
    --default-color: #1a1a1a
}
.dark .vds-kb-icon{
    --default-color: #f5f5f5
}
@keyframes vds-bezel-fade{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:scale(2)
    }
}
:where(.vds-menu-items){
    --color-inverse: var(--media-menu-color-inverse, var(--default-inverse));
    --color-gray-50: var(--media-menu-color-gray-50, var(--default-gray-50));
    --color-gray-100: var(--media-menu-color-gray-100, var(--default-gray-100));
    --color-gray-200: var(--media-menu-color-gray-200, var(--default-gray-200));
    --color-gray-300: var(--media-menu-color-gray-300, var(--default-gray-300));
    --color-gray-400: var(--media-menu-color-gray-400, var(--default-gray-400));
    --text-color: var(--media-menu-text-color, var(--default-text));
    --text-secondary-color: var(--media-menu-text-secondary-color, var(--default-text-secondary));
    --root-border: var(--media-menu-border, var(--default-root-border))
}
.light .vds-menu-items{
    --default-inverse: black;
    --default-gray-50: rgb(80 80 80 / .15);
    --default-gray-100: rgb(80 80 80 / .45);
    --default-gray-200: rgb(235 235 235 / .6);
    --default-gray-300: rgb(238 238 238);
    --default-gray-400: rgb(250 250 250);
    --default-text: #1a1a1a;
    --default-text-secondary: #6b6b6b;
    --default-root-border: 1px solid rgb(10 10 10 / .1)
}
.dark .vds-menu-items{
    --default-inverse: white;
    --default-gray-50: rgb(245 245 245 / .1);
    --default-gray-100: rgb(245 245 245 / .45);
    --default-gray-200: rgb(10 10 10 / .6);
    --default-gray-300: rgb(27 27 27);
    --default-gray-400: rgb(10 10 10);
    --default-text: #f5f5f5;
    --default-text-secondary: #8a8a8a;
    --default-root-border: 1px solid rgb(255 255 255 / .1)
}
:where(.vds-menu-items){
    --font-family: var(--media-font-family, sans-serif);
    --font-size: var(--media-menu-font-size, 14px);
    --font-weight: var(--media-menu-font-weight, 500);
    --root-bg: var(--media-menu-bg, var(--color-gray-400));
    --root-padding: var(--media-menu-padding, 12px);
    --root-border-radius: var(--media-menu-border-radius, 4px);
    --divider: var(--media-menu-divider, 1px solid var(--color-gray-50));
    --section-bg: var(--media-menu-section-bg, var(--color-gray-300));
    --section-border: var(--media-menu-section-border);
    --section-divider: var(--media-menu-section-divider, var(--divider));
    --top-bar-bg: var(--media-menu-top-bar-bg, var(--color-gray-200));
    --top-bar-divider: var(--media-menu-divider, transparent);
    --text-hint-color: var(--media-menu-hint-color, var(--text-secondary-color));
    --chapter-divider: var(--media-chapters-divider, var(--divider));
    --chapter-active-bg: var(--media-chapters-item-active-bg, var(--color-gray-50));
    --chapter-active-border-left: var(--media-chapters-item-active-border-left);
    --chapter-progress-bg: var(--media-chapters-progress-bg, var(--color-inverse));
    --chapter-time-font-size: var(--media-chapters-time-font-size, 12px);
    --chapter-time-font-weight: var(--media-chapters-time-font-weight, 500);
    --chapter-time-gap: var(--media-chapters-time-gap, 6px);
    --chapter-duration-bg: var(--media-chapters-duration-bg);
    --item-border: var(--media-menu-item-border, 0);
    --item-bg: var(--media-menu-item-bg, transparent);
    --item-hover-bg: var(--media-menu-item-hover-bg, var(--color-gray-50));
    --item-icon-size: var(--media-menu-item-icon-size, 18px);
    --item-padding: var(--media-menu-item-padding, 10px);
    --item-min-height: var(--media-menu-item-height, 40px);
    --item-border-radius: var(--media-menu-item-border-radius, 2px);
    --scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, transparent);
    --scrollbar-thumb-bg: var(--media-menu-scrollbar-thumb-bg, var(--color-gray-50));
    --webkit-scrollbar-bg: var(--color-gray-400);
    --webkit-scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, var(--color-gray-50));
    --checkbox-bg: var(--media-menu-checkbox-bg, var(--color-gray-100));
    --checkbox-active-bg: var(--media-menu-checkbox-bg-active, #1ba13f);
    --checkbox-handle-bg: var(--media-menu-checkbox-handle-bg, #f5f5f5);
    --checkbox-handle-border: var(--media-menu-checkbox-handle-border);
    --radio-icon-color: var(--media-menu-radio-icon-color, var(--text-color))
}
:where(.vds-menu[data-root] media-menu[data-root]){
    display:contents
}
:where(.vds-menu){
    font-family:var(--font-family);
    font-size:var(--font-size);
    font-weight:var(--font-weight)
}
:where(.vds-menu[data-disabled][data-root]){
    display:none
}
:where(.vds-menu[data-submenu]){
    display:inline-block
}
:where(.vds-menu-items:focus){
    outline:none
}
:where(.vds-menu-item:focus,.vds-radio:focus){
    outline:none
}
:where(.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]){
    outline:none;
    box-shadow:var(--media-focus-ring)
}
:where(.vds-menu[data-open] .vds-tooltip-content){
    display:none!important
}
.vds-menu-items [data-hidden]{
    display:none!important
}
@media (prefers-reduced-motion: no-preference){
    :where(.vds-menu-items){
        scroll-behavior:smooth
    }
}
:where(.vds-menu-items){
    box-sizing:border-box;
    min-width:var(--media-menu-min-width, 280px);
    scrollbar-width:thin;
    scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
    transform:translateZ(0)
}
:where(.vds-menu-items)::-webkit-scrollbar{
    background-color:var(--webkit-scrollbar-bg);
    border-radius:var(--root-border-radius);
    height:6px;
    width:5px
}
:where(.vds-menu-items)::-webkit-scrollbar-track{
    background-color:var(--webkit-scrollbar-track-bg);
    border-radius:4px
}
:where(.vds-menu-items)::-webkit-scrollbar-thumb{
    background-color:var(--scrollbar-thumb-bg);
    border-radius:4px
}
:where(.vds-menu-items)::-webkit-scrollbar-corner{
    background-color:var(--scrollbar-thumb-bg)
}
:where(.vds-menu-button){
    outline:none;
    box-sizing:border-box
}
:where(.vds-menu-button .vds-rotate-icon){
    transition:transform .2s ease-out
}
:where(.vds-menu-button[aria-expanded=true] .vds-rotate-icon){
    transform:rotate(var(--media-menu-icon-rotate-deg, 90deg));
    transition:transform .2s ease-in
}
:where(.vds-menu-button){
    display:inline-flex;
    align-items:center;
    justify-content:center
}
@media (prefers-reduced-motion){
    :where(.vds-menu-button .vds-rotate-icon){
        transition:unset
    }
}
:where(.vds-menu-items){
    display:flex;
    align-items:center;
    flex-direction:column;
    font-family:var(--font-family);
    font-size:var(--font-size);
    font-weight:var(--font-weight);
    transition:height .35s ease
}
@media (prefers-reduced-motion){
    :where(.vds-menu-items){
        transition:unset
    }
}
:where(.vds-menu-items[data-root]){
    background-color:var(--root-bg);
    border-radius:var(--root-border-radius);
    box-shadow:var(--media-menu-box-shadow);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    height:var(--menu-height, auto);
    will-change:width,height;
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    z-index:9999999;
    box-sizing:border-box;
    max-height:var(--media-menu-max-height, 250px);
    filter:var( --media-menu-filter, drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06)) )
}
.vds-menu-items[data-root]{
    border:var(--root-border);
    padding:var(--root-padding)
}
:where([data-view-type=video]) :where(.vds-menu-items[data-root]){
    max-height:var(--media-menu-video-max-height, calc(var(--player-height) * .7))
}
:where(.vds-menu-items[data-transition=height]){
    --scrollbar-thumb-bg: rgba(0, 0, 0, 0);
    pointer-events:none;
    overflow:hidden
}
.vds-menu-button[aria-disabled=true],.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]{
    display:none
}
:where(.vds-menu-items[data-root]){
    --enter-transform: translateY(0px);
    --exit-transform: translateY(12px)
}
:where(.vds-menu-items[data-root]:not([data-placement])){
    --enter-transform: translateY(-24px)
}
:where(.vds-menu-items[data-root][aria-hidden=true]){
    animation:var(--media-menu-exit-animation, vds-menu-exit .2s ease-out)
}
:where(.vds-menu-items[data-root][aria-hidden=false]){
    animation:var(--media-menu-enter-animation, vds-menu-enter .3s ease-out);
    animation-fill-mode:forwards
}
:where(.vds-menu-items[data-placement~=bottom]){
    --enter-transform: translateY(0);
    --exit-transform: translateY(-12px)
}
@keyframes vds-menu-enter{
    0%{
        opacity:0;
        transform:var(--exit-transform)
    }
    to{
        opacity:1;
        transform:var(--enter-transform)
    }
}
@keyframes vds-menu-exit{
    0%{
        opacity:1;
        transform:var(--enter-transform)
    }
    to{
        opacity:0;
        transform:var(--exit-transform)
    }
}
@media (prefers-reduced-motion){
    :where(.vds-menu-items){
        animation:none;
        opacity:1
    }
}
:where(media-menu-portal){
    display:contents
}
:where(.vds-menu-items[data-root]:not([data-placement])){
    position:fixed;
    left:16px;
    right:16px;
    top:unset;
    bottom:0;
    max-height:var(--media-sm-menu-portrait-max-height, 40vh);
    max-height:var(--media-sm-menu-portrait-max-height, 40dvh)
}
:where(.vds-menu-items[data-root]:not([data-placement])){
    max-width:480px;
    margin:0 auto
}
@media (orientation: landscape) and (pointer: coarse){
    :where(.vds-menu-items[data-root]:not([data-placement])){
        max-height:var(--media-sm-menu-landscape-max-height, min(70vh, 400px));
        max-height:var(--media-sm-menu-landscape-max-height, min(70dvh, 400px))
    }
}
:where(.vds-menu[data-submenu] .vds-menu-button){
    display:flex;
    align-items:center;
    justify-content:flex-start
}
:where(.vds-menu-items[data-submenu]){
    width:100%
}
:where(.vds-menu[aria-hidden=true]),:where(.vds-menu-items[data-submenu][aria-hidden=true]){
    display:none
}
:where(.vds-menu-item,.vds-radio){
    position:relative;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    user-select:none;
    display:flex;
    align-items:center;
    justify-content:left;
    width:100%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:0;
    border-radius:var(--item-border-radius);
    box-sizing:border-box;
    min-height:var(--item-min-height);
    font-size:var(--font-size);
    outline:none
}
.vds-menu-item,.vds-radio{
    color:var(--text-color);
    background-color:var(--item-bg);
    padding:var(--item-padding)
}
.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]{
    cursor:pointer;
    background-color:var(--item-hover-bg)
}
@media (hover: hover) and (pointer: fine){
    .vds-menu-item[role]:hover,.vds-radio:hover{
        cursor:pointer;
        background-color:var(--item-hover-bg)
    }
}
:where(.vds-menu-items[data-submenu]){
    align-items:flex-start;
    justify-content:center;
    flex-direction:column
}
:where(.vds-menu-item[aria-expanded=true]){
    font-weight:700;
    border-radius:0;
    border-top-left-radius:var(--item-border-radius);
    border-top-right-radius:var(--item-border-radius)
}
.vds-menu-item[aria-expanded=true]{
    border-bottom:var(--top-bar-divider)
}
:where(.vds-menu-item[aria-expanded=true]){
    position:sticky;
    top:calc(-1 * var(--root-padding));
    left:0;
    width:100%;
    z-index:10;
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    margin-bottom:4px
}
.vds-menu-item[aria-expanded=true]{
    background-color:var(--top-bar-bg)
}
:where(.vds-menu-item-label){
    flex:1 0 0%;
    text-align:start
}
:where(.vds-menu-item .vds-icon,.vds-radio .vds-icon){
    --size: var(--item-icon-size);
    width:var(--size);
    height:var(--size);
    margin-right:var(--media-menu-item-icon-spacing, 6px)
}
:where(.vds-menu-open-icon,.vds-menu-close-icon){
    --size: var(--media-menu-arrow-icon-size, 18px);
    width:var(--size);
    height:var(--size)
}
:where(.vds-menu-item-hint,.vds-menu-open-icon,.vds-radio-hint){
    color:var(--text-hint-color);
    font-size:var(--media-menu-hint-font-size, 13px);
    font-weight:var(--media-menu-hint-font-weight, 400)
}
:where(.vds-menu-items .vds-menu-open-icon){
    margin-right:0
}
:where(.vds-menu-items) :where(.vds-menu-item-hint,.vds-menu-open-icon){
    margin-left:auto
}
:where(.vds-menu-items) :where(.vds-menu-item-hint+.vds-menu-open-icon),:where(.vds-menu-item-hint+media-icon .vds-menu-open-icon),:where(.vds-menu-item-hint+slot>.vds-menu-open-icon){
    margin-left:2px
}
:where(.vds-menu-item[aria-hidden=true]),:where(.vds-menu-item[aria-expanded=true] .vds-menu-open-icon){
    display:none!important
}
:where(.vds-menu-items) :where(.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]) :where(.vds-menu-open-icon){
    opacity:0
}
:where(.vds-menu-close-icon),:where(.vds-menu-item[aria-expanded=true]>.vds-icon){
    display:none!important
}
:where(.vds-menu-item[aria-expanded=true] .vds-menu-close-icon){
    display:inline!important;
    margin-left:calc(-1 * var(--item-padding) / 2)
}
:where(.vds-menu-checkbox){
    --checkbox-width: var(--media-menu-checkbox-width, 40px);
    --checkbox-height: var(--media-menu-checkbox-height, 18px);
    --checkbox-top: calc((var(--checkbox-height) - var(--checkbox-diameter)) / 2);
    --checkbox-diameter: var( --media-menu-checkbox-handle-diameter, calc(var(--checkbox-height) - 2px) );
    --checkbox-gap: var(--media-menu-checkbox-gap, 2.5px);
    position:relative;
    display:inline-block;
    width:var(--checkbox-width);
    height:var(--checkbox-height);
    border-radius:calc(var(--checkbox-height) / 2);
    transition:.3s all ease-in-out;
    box-sizing:border-box;
    cursor:pointer;
    pointer-events:auto
}
.vds-menu-checkbox{
    background-color:var(--checkbox-bg)
}
:where(.vds-menu-checkbox:focus-visible){
    outline:none;
    box-shadow:var(--media-focus-ring)
}
.vds-menu-checkbox[aria-checked=true]{
    background-color:var(--checkbox-active-bg)
}
:where(.vds-menu-checkbox):after{
    content:"";
    display:inline-block;
    width:var(--checkbox-diameter);
    height:var(--checkbox-diameter);
    border-radius:calc(var(--checkbox-diameter) / 2);
    position:absolute;
    top:var(--checkbox-top);
    transform:translate(var(--checkbox-gap));
    transition:.3s all ease-in-out;
    border:var(--checkbox-handle-border);
    box-sizing:border-box
}
.vds-menu-checkbox:after{
    background-color:var(--checkbox-handle-bg)
}
:where(.vds-menu-checkbox[aria-checked=true]):after{
    transform:translate(calc(var(--checkbox-width) - var(--checkbox-diameter) - var(--checkbox-gap)))
}
@media (prefers-reduced-motion: no-preference){
    :where(.vds-menu-checkbox[data-active]):after{
        width:calc(var(--checkbox-width) - calc(var(--checkbox-gap) * 2))
    }
}
:where(.vds-menu-checkbox[aria-checked=true][data-active]):after{
    transform:translate(var(--checkbox-gap))
}
:where(.vds-menu-items .vds-slider){
    --media-slider-track-bg: var(--media-menu-slider-track-bg, var(--color-gray-50));
    --media-slider-track-fill-bg: var(--media-menu-slider-track-fill-bg, var(--color-inverse));
    --media-slider-height: var(--media-menu-slider-height, 32px);
    --track-focus-height: var(--track-height) !important
}
:where(.vds-menu-items .vds-slider-thumb){
    opacity:1!important
}
:where(.vds-menu-slider-item.group){
    flex-direction:column
}
:where(.vds-menu-slider-title){
    margin-top:4px
}
:where(.vds-menu-slider-body){
    width:100%;
    display:flex;
    align-items:center;
    margin-top:6px
}
:where(.vds-menu-slider-item .vds-icon){
    margin:0;
    color:var(--text-hint-color)
}
:where(.vds-menu-slider-item[data-min] .vds-icon.down,.vds-menu-slider-item[data-max] .vds-icon.up){
    color:var(--text-color);
    animation:.6s ease-in-out vds-slider-icon;
    transition:all 1.2s ease
}
@keyframes vds-slider-icon{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.25)
    }
    to{
        transform:scale(1)
    }
}
:where(.vds-menu-items .vds-slider-track-fill){
    transition:opacity .3s ease
}
:where(.vds-menu-items .vds-slider[data-active] .vds-slider-track-fill){
    opacity:0
}
:where(.vds-radio-group){
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-direction:column
}
.vds-radio{
    cursor:pointer;
    contain:content;
    padding-left:calc(var(--item-icon-size) + var(--item-padding))
}
.vds-radio[aria-checked=true]{
    padding-left:0
}
.vds-radio .vds-icon{
    display:none;
    color:var(--radio-icon-color)
}
.vds-radio[aria-checked=true] .vds-icon{
    display:inline-block;
    margin-left:6px
}
:where(.vds-radio-hint){
    margin-left:auto
}
.vds-color-picker{
    width:32px;
    height:32px;
    border:0;
    background-color:transparent;
    outline:none
}
.vds-color-picker::-webkit-color-swatch{
    border-radius:2px
}
.vds-color-picker::-moz-color-swatch{
    border-radius:2px
}
.vds-color-picker:focus-visible::-webkit-color-swatch{
    box-shadow:var(--media-focus-ring)
}
.vds-color-picker:focus-visible::-moz-color-swatch{
    box-shadow:var(--media-focus-ring)
}
:where(.vds-menu-section){
    width:100%
}
:where(.vds-menu-item+.vds-menu-section){
    margin-top:8px
}
:where(.vds-menu-section+.vds-menu-section){
    margin-top:24px
}
:where(.vds-menu-section:first-child){
    margin-top:8px
}
:where(.vds-menu-section:last-child){
    margin-bottom:8px
}
:where(.vds-menu-section-title),:where(.vds-menu-slider-title){
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:var(--text-secondary-color);
    font-size:var(--media-menu-section-header-font-size, 12px);
    font-weight:var(--media-menu-section-header-font-weight, 500);
    padding-inline:2px
}
:where(.vds-menu-section-body){
    width:100%
}
:where(.vds-menu-section-title+.vds-menu-section-body){
    margin-top:var(--media-menu-section-gap, 8px)
}
.vds-menu-section-body{
    background-color:var(--section-bg);
    border:var(--section-border);
    border-radius:var(--media-menu-section-border-radius, 2px)
}
:where(.vds-menu-section:not([data-open]) .vds-menu-item:not(:last-child)){
    border-bottom:var(--section-divider)
}
:where(.vds-menu-section-body .vds-menu:last-child>.vds-menu-item){
    border-bottom:unset
}
.vds-menu-section[data-open],.vds-menu-section[data-open]>.vds-menu-section-body{
    display:contents!important;
    background-color:transparent!important
}
.vds-menu-section[data-open]>.vds-menu-section-title,.vds-menu-section[data-open]>.vds-menu-section-body>:not([data-open]){
    display:none
}
:where(.vds-chapters-menu-items){
    min-width:var(--media-chapters-min-width, var(--media-menu-min-width, 220px))
}
.vds-chapters-menu-items{
    padding:var(--media-chapters-padding, 0)
}
:where(.vds-menu-items:has(.vds-chapters-radio-group[data-thumbnails])){
    min-width:var(--media-chapters-with-thumbnails-min-width, 300px)
}
:where(.vds-chapter-radio){
    border-radius:0
}
.vds-chapter-radio{
    border-bottom:var(--chapter-divider);
    padding:var(--item-padding)
}
.vds-chapter-radio[aria-checked=true]{
    padding-left:var(--item-padding)
}
:where(.vds-chapter-radio:last-child){
    border-bottom:0
}
.vds-chapter-radio[aria-checked=true]{
    background-color:var(--chapter-active-bg);
    border-left:var(--chapter-active-border-left)
}
:where(.vds-chapter-radio[aria-checked=true]):after{
    content:" ";
    width:var(--progress);
    height:var(--media-chapters-progress-height, 4px);
    position:absolute;
    bottom:0;
    left:0
}
.vds-chapter-radio[aria-checked=true]:after{
    border-radius:var(--media-chapters-progress-border-radius, 0);
    background-color:var(--chapter-progress-bg)
}
.vds-chapters-radio-group :where(.vds-thumbnail){
    margin-right:var(--media-chapters-thumbnail-gap, 12px);
    flex-shrink:0;
    min-width:var(--media-chapters-thumbnail-min-width, 100px);
    min-height:var(--media-chapters-thumbnail-min-height, 56px);
    max-width:var(--media-chapters-thumbnail-max-width, 120px);
    max-height:var(--media-chapters-thumbnail-max-height, 68px)
}
.vds-chapters-radio-group .vds-thumbnail{
    border:var(--media-chapters-thumbnail-border, 0)
}
:where(.vds-chapters-radio-group .vds-chapter-radio-label){
    color:var(--text-secondary-color);
    font-size:var(--font-size);
    font-weight:var(--font-weight);
    white-space:nowrap
}
:where(.vds-chapter-radio[aria-checked=true] .vds-chapter-radio-label){
    color:var(--text-color)
}
:where(.vds-chapters-radio-group .vds-chapter-radio-start-time){
    display:inline-block;
    letter-spacing:var(--media-chapters-start-time-letter-spacing, .4px);
    border-radius:var(--media-chapters-start-time-border-radius, 2px);
    font-size:var(--chapter-time-font-size);
    font-weight:var(--chapter-time-font-weight);
    margin-top:var(--chapter-time-gap)
}
.vds-chapters-radio-group .vds-chapter-radio-start-time{
    color:var(--text-secondary-color);
    background-color:var(--section-bg);
    padding:var(--media-chapters-start-time-padding, 1px 4px)
}
:where(.vds-chapters-radio-group .vds-chapter-radio-duration){
    color:var(--text-hint-color);
    font-size:var(--chapter-time-font-size);
    font-weight:var(--chapter-time-font-weight);
    margin-top:var(--chapter-time-gap)
}
.vds-chapters-radio-group .vds-chapter-radio-duration{
    background-color:var(--chapter-duration-bg);
    border-radius:var(--media-chapters-duration-border-radius, 2px)
}
.vds-chapters-radio-group:not([data-thumbnails]) :where(.vds-thumbnail,media-thumbnail){
    display:none
}
:where(.vds-chapter-radio-content){
    display:flex;
    align-items:flex-start;
    flex-direction:column
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-content){
    width:100%;
    flex-direction:row;
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-start-time){
    margin-top:0;
    margin-left:auto
}
:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-duration){
    margin-top:4px;
    flex-basis:100%
}
.vds-menu-items[data-keyboard] .vds-chapters-radio-group:focus-within{
    padding:var(--media-chapters-focus-padding, 4px)
}
:where(.vds-poster){
    display:block;
    contain:content;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    opacity:0;
    width:100%;
    height:100%;
    z-index:1;
    border:0;
    pointer-events:none;
    box-sizing:border-box;
    transition:opacity .2s ease-out;
    background-color:var(--media-poster-bg, black)
}
:where(.vds-poster img){
    object-fit:inherit;
    object-position:inherit;
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
    box-sizing:border-box
}
.vds-poster :where(img){
    border:0;
    width:100%;
    height:100%;
    object-fit:contain
}
:where(.vds-poster[data-hidden]){
    display:none
}
:where(.vds-poster[data-visible]){
    opacity:1
}
.vds-poster:not(:defined),.vds-poster img:not([src]){
    display:none
}
:where(.vds-slider){
    --width: var(--media-slider-width, 100%);
    --height: var(--media-slider-height, 48px);
    --thumb-size: var(--media-slider-thumb-size, 15px);
    --thumb-focus-size: var(--media-slider-focused-thumb-size, calc(var(--thumb-size) * 1.1));
    --track-width: var(--media-slider-track-width, 100%);
    --track-height: var(--media-slider-track-height, 5px);
    --track-focus-width: var(--media-slider-focused-track-width, var(--track-width));
    --track-focus-height: var(--media-slider-focused-track-height, calc(var(--track-height) * 1.25));
    display:inline-flex;
    align-items:center;
    width:var(--width);
    height:var(--height);
    margin:0 calc(var(--thumb-size) / 2);
    position:relative;
    contain:layout style;
    outline:none;
    pointer-events:auto;
    cursor:pointer;
    user-select:none;
    touch-action:none;
    -webkit-user-select:none;
    -webkit-tap-highlight-color:transparent
}
:where(.vds-slider[aria-hidden=true]){
    display:none!important
}
:where(.vds-slider[aria-disabled=true]){
    cursor:unset
}
:where(.vds-slider:focus){
    outline:none
}
:where(.vds-slider:not([data-chapters])[data-focus],.vds-slider:not([data-chapters]):focus-visible) :where(.vds-slider-track){
    box-shadow:var(--media-focus-ring)
}
:where(.vds-slider .vds-slider-track){
    z-index:0;
    position:absolute;
    width:var(--track-width);
    height:var(--track-height);
    top:50%;
    left:0;
    border-radius:var(--media-slider-track-border-radius, 2px);
    transform:translateY(-50%) translateZ(0);
    background-color:var(--media-slider-track-bg, rgb(255 255 255 / .3));
    contain:strict
}
:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-track){
    outline-offset:var(--thumb-size)
}
:where(.vds-slider:not([data-chapters])[data-active] .vds-slider-track){
    width:var(--track-focus-width);
    height:var(--track-focus-height)
}
:where(.vds-slider .vds-slider-track-fill){
    z-index:2;
    background-color:var(--media-slider-track-fill-bg, var(--media-brand));
    width:var(--slider-fill, 0%);
    will-change:width
}
:where(.vds-slider .vds-slider-thumb){
    position:absolute;
    top:50%;
    left:var(--slider-fill);
    opacity:0;
    contain:layout size style;
    width:var(--thumb-size);
    height:var(--thumb-size);
    border:var(--media-slider-thumb-border, 1px solid #cacaca);
    border-radius:var(--media-slider-thumb-border-radius, 9999px);
    background-color:var(--media-slider-thumb-bg, #fff);
    transform:translate(-50%,-50%) translateZ(0);
    transition:opacity .15s ease-in;
    pointer-events:none;
    will-change:left;
    z-index:2
}
:where(.vds-slider[data-dragging],.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-thumb){
    box-shadow:var(--media-slider-focused-thumb-shadow, 0 0 0 4px hsla(0, 0%, 100%, .4))
}
:where(.vds-slider[data-active] .vds-slider-thumb){
    opacity:1;
    transition:var(--media-slider-thumb-transition, opacity .2s ease-in, box-shadow .2s ease)
}
:where(.vds-slider[data-dragging] .vds-slider-thumb){
    width:var(--thumb-focus-size);
    height:var(--thumb-focus-size)
}
:where(.vds-slider-value){
    display:inline-block;
    contain:content;
    font-size:14px;
    font-family:var(--media-font-family, sans-serif)
}
:where(.vds-slider-thumbnail){
    display:block;
    contain:content;
    box-sizing:border-box
}
:where(.vds-slider-video){
    background-color:#000;
    box-sizing:border-box;
    contain:content;
    display:inline-block;
    border:var(--media-thumbnail-border, 1px solid white)
}
:where(.vds-slider-video video){
    display:block;
    height:auto;
    width:156px
}
:where(.vds-slider-video[data-loading]){
    opacity:0
}
:where(.vds-slider-video[data-hidden],.vds-slider-video[data-hidden] video){
    display:none;
    width:0px
}
:where(.vds-slider .vds-slider-preview){
    display:flex;
    flex-direction:column;
    align-items:center;
    opacity:0;
    background-color:var(--media-slider-preview-bg);
    border-radius:var(--media-slider-preview-border-radius, 2px);
    pointer-events:none;
    transition:opacity .2s ease-out;
    will-change:left,opacity;
    contain:layout paint style
}
:where(.vds-slider-preview[data-visible]){
    opacity:1;
    transition:opacity .2s ease-in
}
.vds-slider-value{
    background-color:var(--media-slider-value-bg, black);
    border-radius:var(--media-slider-value-border-radius, 2px);
    border:var(--media-slider-value-border);
    color:var(--media-slider-value-color, white);
    padding:var(--media-slider-value-padding, 1px 10px)
}
:where(.vds-slider-video:not([data-hidden])+.vds-slider-chapter-title,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-chapter-title){
    margin-top:var(--media-slider-chapter-title-gap, 6px)
}
:where(.vds-slider-video:not([data-hidden])+.vds-slider-value,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-value,.vds-slider-chapter-title+.vds-slider-value){
    margin-top:var(--media-slider-value-gap, 2px)
}
:where(.vds-slider[aria-orientation=vertical]){
    --width: var(--media-slider-width, 48px);
    --height: var(--media-slider-height, 100%);
    --track-width: var(--media-slider-track-width, 4px);
    --track-height: var(--media-slider-track-height, 100%);
    --track-focus-width: var(--media-slider-focused-track-width, calc(var(--track-width) * 1.25));
    --track-focus-height: var(--media-slider-focused-track-height, var(--track-height));
    margin:calc(var(--thumb-size) / 2) 0
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-track){
    top:unset;
    bottom:0;
    left:50%;
    transform:translate(-50%) translateZ(0)
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-track-fill){
    width:var(--track-width);
    height:var(--slider-fill);
    will-change:height;
    transform:translate(-50%) translateZ(0)
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-progress){
    top:unset;
    bottom:0;
    width:var(--track-width);
    height:var(--slider-progress, 0%);
    will-change:height
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-thumb){
    top:unset;
    bottom:var(--slider-fill);
    left:50%;
    will-change:bottom;
    transform:translate(-50%,50%) translateZ(0)
}
:where(.vds-slider[aria-orientation=vertical] .vds-slider-preview){
    will-change:bottom,opacity
}
:where([data-live] .vds-time-slider .vds-slider-track-fill){
    background-color:var(--media-slider-track-fill-live-bg, #dc2626)
}
:where(.vds-time-slider .vds-slider-progress){
    z-index:1;
    left:0;
    width:var(--slider-progress, 0%);
    will-change:width;
    background-color:var(--media-slider-track-progress-bg, rgb(255 255 255 / .5))
}
:where([data-media-player]:not([data-can-play]) .vds-time-slider .vds-slider-value){
    display:none
}
:where(.vds-slider-steps){
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
:where(.vds-slider-step){
    width:var(--media-slider-step-width, 2.5px);
    height:calc(var(--track-height) + 1px);
    background-color:var(--media-slider-step-color, rgb(124, 124, 124));
    opacity:0;
    transition:opacity .3s ease
}
:where(.vds-slider[data-active] .vds-slider-step){
    opacity:1
}
:where(.vds-time-slider .vds-slider-chapters){
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    contain:layout style;
    border-radius:var(--media-slider-track-border-radius, 1px)
}
:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-chapters){
    box-shadow:var(--media-focus-ring);
    height:var(--track-height)
}
:where(.vds-time-slider .vds-slider-chapter){
    margin-right:2px
}
:where(.vds-time-slider .vds-slider-chapter:last-child){
    margin-right:0
}
:where(.vds-time-slider .vds-slider-chapter){
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    will-change:height,transform;
    contain:layout style;
    border-radius:var(--media-slider-track-border-radius, 1px)
}
:where(.vds-time-slider .vds-slider-chapter .vds-slider-track-fill){
    width:var(--chapter-fill, 0%);
    will-change:width
}
:where(.vds-time-slider .vds-slider-chapter .vds-slider-progress){
    width:var(--chapter-progress, 0%);
    will-change:width
}
@media (hover: hover) and (pointer: fine){
    :where(.vds-time-slider:hover .vds-slider-chapters){
        contain:strict
    }
    :where(.vds-time-slider .vds-slider-chapter:hover:not(:only-of-type)){
        transform:var(--media-slider-chapter-hover-transform, scaleY(2));
        transition:var( --media-slider-chapter-hover-transition, transform .1s cubic-bezier(.4, 0, 1, 1) )
    }
}
:where(.vds-time-slider .vds-slider-chapter-title){
    font-family:var(--media-font-family, sans-serif);
    font-size:var(--media-slider-chapter-title-font-size, 14px);
    color:var(--media-slider-chapter-title-color, #f5f5f5);
    background-color:var(--media-slider-chapter-title-bg)
}
:where(.vds-thumbnail){
    --aspect-ratio: calc(var(--media-thumbnail-aspect-ratio, 16 / 9));
    --min-width: var(--media-thumbnail-min-width, 140px);
    --max-width: var(--media-thumbnail-max-width, 180px);
    display:block;
    width:var(--thumbnail-width);
    height:var(--thumbnail-height);
    background-color:var(--media-thumbnail-bg, black);
    contain:strict;
    overflow:hidden;
    box-sizing:border-box;
    min-width:var(--min-width);
    min-height:var(--media-thumbnail-min-height, calc(var(--min-width) / var(--aspect-ratio)));
    max-width:var(--max-width);
    max-height:var(--media-thumbnail-max-height, calc(var(--max-width) / var(--aspect-ratio)))
}
.vds-thumbnail{
    border:var(--media-thumbnail-border, 1px solid white)
}
:where(.vds-thumbnail img){
    min-width:unset!important;
    max-width:unset!important;
    will-change:width,height,transform
}
:where(.vds-thumbnail[data-loading] img){
    opacity:0
}
:where(.vds-thumbnail[aria-hidden=true]){
    display:none!important
}
:where(.vds-time-group){
    display:flex;
    align-items:center
}
.vds-time-divider{
    margin:0 var(--media-time-divider-gap, 2.5px);
    color:var(--media-time-divider-color, #e0e0e0)
}
:where(.vds-time){
    display:inline-block;
    contain:content;
    font-size:var(--media-time-font-size, 15px);
    font-weight:var(--media-time-font-weight, 400);
    font-family:var(--media-font-family, sans-serif);
    border-radius:var(--media-time-border-radius, 2px);
    letter-spacing:var(--media-time-letter-spacing, .025em)
}
.vds-time{
    outline:0;
    color:var(--media-time-color, var(--default-color));
    background-color:var(--media-time-bg);
    border:var(--media-time-border);
    padding:var(--media-time-padding, 2px)
}
:where(.vds-time:focus-visible){
    box-shadow:var(--media-focus-ring)
}
.light .vds-time{
    --default-color: rgb(10 10 10)
}
.dark .vds-time{
    --default-color: #f5f5f5
}
:where(.vds-tooltip,media-tooltip){
    display:contents
}
:where(.vds-tooltip-content){
    display:inline-block;
    box-sizing:border-box;
    font-family:var(--media-font-family, sans-serif);
    font-size:var(--media-tooltip-font-size, 13px);
    font-weight:var(--media-tooltip-font-weight, 500);
    opacity:0;
    pointer-events:none;
    white-space:nowrap;
    z-index:10;
    will-change:transform,opacity
}
.vds-tooltip-content{
    border-radius:var(--media-tooltip-border-radius, 2px);
    background-color:var(--media-tooltip-bg-color, var(--default-bg));
    border:var(--media-tooltip-border, var(--default-border));
    color:var(--media-tooltip-color, var(--default-color));
    padding:var(--media-tooltip-padding, 2px 8px)
}
.light .vds-tooltip-content{
    --default-color: #1a1a1a;
    --default-bg: white;
    --default-border: 1px solid rgb(0 0 0 / .2)
}
.dark .vds-tooltip-content{
    --default-color: #f5f5f5;
    --default-bg: black;
    --default-border: 1px solid rgb(255 255 255 / .1)
}
:where(.vds-menu .vds-menu-button[role=button][data-pressed] .vds-tooltip-content){
    opacity:0;
    display:none
}
:where(.vds-tooltip-content){
    --enter-transform: translateY(0px) scale(1);
    --exit-transform: translateY(12px) scale(.8)
}
:where(.vds-tooltip-content:not([data-visible])){
    animation:var(--media-tooltip-exit-animation, vds-tooltip-exit .2s ease-out)
}
:where(.vds-tooltip-content[data-visible]){
    animation:var(--media-tooltip-enter-animation, vds-tooltip-enter .2s ease-in);
    animation-fill-mode:forwards
}
:where(.vds-tooltip-content[data-placement~=bottom]){
    --enter-transform: translateY(0) scale(1);
    --exit-transform: translateY(-12px) scale(.8)
}
:where(.vds-tooltip-content[data-placement~=left]){
    --enter-transform: translateX(0) scale(1);
    --exit-transform: translateX(12px) scale(.8)
}
:where(.vds-tooltip-content[data-placement~=right]){
    --enter-transform: translateX(0) scale(1);
    --exit-transform: translateX(-12px) scale(.8)
}
@keyframes vds-tooltip-enter{
    0%{
        opacity:0;
        transform:var(--exit-transform)
    }
    to{
        opacity:1;
        transform:var(--enter-transform)
    }
}
@keyframes vds-tooltip-exit{
    0%{
        opacity:1;
        transform:var(--enter-transform)
    }
    to{
        opacity:0;
        transform:var(--exit-transform)
    }
}
@media (prefers-reduced-motion){
    :where(.vds-tooltip-content){
        animation:none
    }
    :where(.vds-tooltip-content[data-visible]){
        opacity:1
    }
}
[data-media-player]:not([data-paused]) .vds-play-tooltip-text,[data-media-player][data-paused] .vds-pause-tooltip-text,[data-media-player][data-pip] .vds-pip-enter-tooltip-text,[data-media-player]:not([data-pip]) .vds-pip-exit-tooltip-text,[data-media-player][data-fullscreen] .vds-fs-enter-tooltip-text,[data-media-player]:not([data-fullscreen]) .vds-fs-exit-tooltip-text,[data-media-player]:not([data-captions]) .vds-cc-on-tooltip-text,[data-media-player][data-captions] .vds-cc-off-tooltip-text,[data-media-player]:not([data-muted]) .vds-mute-tooltip-text,[data-media-player][data-muted] .vds-unmute-tooltip-text{
    display:none
}
@layer reset{
    *,*:before,*:after{
        box-sizing:border-box
    }
    @media (prefers-reduced-motion: no-preference){
        :root{
            scroll-behavior:smooth
        }
    }
    body{
        margin:0;
        font-family:var(--bs-body-font-family);
        font-size:var(--bs-body-font-size);
        font-weight:var(--bs-body-font-weight);
        line-height:var(--bs-body-line-height);
        color:var(--bs-body-color);
        text-align:var(--bs-body-text-align);
        background-color:var(--bs-body-bg);
        -webkit-text-size-adjust:100%;
        -webkit-tap-highlight-color:rgba(0,0,0,0)
    }
    hr{
        margin:1rem 0;
        color:inherit;
        border:0;
        border-top:var(--bs-border-width) solid;
        opacity:.25
    }
    h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{
        margin-top:0;
        margin-bottom:.5rem;
        font-weight:500;
        line-height:1.2;
        color:var(--bs-heading-color)
    }
    h1,.h1{
        font-size:calc(1.375rem + 1.5vw)
    }
    @media (min-width: 1200px){
        h1,.h1{
            font-size:2.5rem
        }
    }
    h2,.h2{
        font-size:calc(1.325rem + .9vw)
    }
    @media (min-width: 1200px){
        h2,.h2{
            font-size:2rem
        }
    }
    h3,.h3{
        font-size:calc(1.3rem + .6vw)
    }
    @media (min-width: 1200px){
        h3,.h3{
            font-size:1.75rem
        }
    }
    h4,.h4{
        font-size:calc(1.275rem + .3vw)
    }
    @media (min-width: 1200px){
        h4,.h4{
            font-size:1.5rem
        }
    }
    h5,.h5{
        font-size:1.25rem
    }
    h6,.h6{
        font-size:1rem
    }
    p{
        margin-top:0;
        margin-bottom:1rem
    }
    address{
        margin-bottom:1rem;
        font-style:normal;
        line-height:inherit
    }
    ol,ul{
        padding-left:2rem
    }
    ol,ul,dl{
        margin-top:0;
        margin-bottom:1rem
    }
    ol ol,ul ul,ol ul,ul ol{
        margin-bottom:0
    }
    dt{
        font-weight:700
    }
    dd{
        margin-bottom:.5rem;
        margin-left:0
    }
    blockquote{
        margin:0 0 1rem
    }
    b,strong{
        font-weight:bolder
    }
    small,.small{
        font-size:.875em
    }
    a{
        color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));
        text-decoration:underline
    }
    a:hover{
        --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
    }
    a:not([href]):not([class]),a:not([href]):not([class]):hover{
        color:inherit;
        text-decoration:none
    }
    code{
        font-family:var(--bs-font-monospace);
        font-size:1em
    }
    code{
        font-size:.875em;
        color:var(--bs-code-color);
        word-wrap:break-word
    }
    a>code{
        color:inherit
    }
    figure{
        margin:0 0 1rem
    }
    img,svg{
        vertical-align:middle
    }
    table{
        caption-side:bottom;
        border-collapse:collapse
    }
    caption{
        padding-top:.5rem;
        padding-bottom:.5rem;
        color:var(--bs-secondary-color);
        text-align:left
    }
    th{
        text-align:inherit;
        text-align:-webkit-match-parent
    }
    thead,tbody,tr,td,th{
        border-color:inherit;
        border-style:solid;
        border-width:0
    }
    label{
        display:inline-block
    }
    button{
        border-radius:0
    }
    button:focus:not(:focus-visible){
        outline:0
    }
    input,button,select{
        margin:0;
        font-family:inherit;
        font-size:inherit;
        line-height:inherit
    }
    button,select{
        text-transform:none
    }
    [role=button]{
        cursor:pointer
    }
    select{
        word-wrap:normal
    }
    select:disabled{
        opacity:1
    }
    [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{
        display:none!important
    }
    button,[type=button],[type=reset],[type=submit]{
        -webkit-appearance:button
    }
    button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){
        cursor:pointer
    }
    ::-moz-focus-inner{
        padding:0;
        border-style:none
    }
    fieldset{
        min-width:0;
        padding:0;
        margin:0;
        border:0
    }
    legend{
        float:left;
        width:100%;
        padding:0;
        margin-bottom:.5rem;
        font-size:1rem;
        line-height:inherit
    }
    legend+*{
        clear:left
    }
    ::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{
        padding:0
    }
    ::-webkit-inner-spin-button{
        height:auto
    }
    [type=search]{
        -webkit-appearance:textfield;
        outline-offset:-2px
    }
    ::-webkit-search-decoration{
        -webkit-appearance:none
    }
    ::-webkit-color-swatch-wrapper{
        padding:0
    }
    ::file-selector-button{
        font:inherit;
        -webkit-appearance:button
    }
    iframe{
        border:0
    }
    summary{
        display:list-item;
        cursor:pointer
    }
    [hidden]{
        display:none!important
    }
}
:root{
    --bs-brand: #cc2a2a;
    --bs-primary-medium: #e54a4a;
    --bs-secondary-rgb: 0 40 53;
    --bs-secondary-hover: #00141b;
    --bs-secondary-2: #003f54;
    --bs-secondary-3: #00617c;
    --bs-secondary-medium: #0082a2;
    --bs-secondary-medium-2: #339cb5;
    --bs-secondary-light: #99cdda;
    --bs-secondary-light-2: #e0f0f4;
    --bs-text: #002835;
    --bs-bodytext: rgba(0, 40, 53, .8);
    --bs-text-invert: #fff;
    --bs-text-light: #55575d;
    --bs-background: #fff;
    --bs-background-rgb: 255 255 255;
    --bs-background-lightest: #fff;
    --bs-background-light: #ebeeef;
    --bs-background-dark: #55575d;
    --bs-background-darkest: #000;
    --bs-error: #f4296f;
    --bs-error-light: #fdd4e2;
    --bs-warning-light: #fff1cc;
    --bs-success-light: #ddf0e9;
    --bs-line-light: rgba(255, 255, 255, .2);
    --bs-line-dark: rgba(0, 40, 53, .2);
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #cc2a2a;
    --bs-secondary: #002835;
    --bs-success: #56b593;
    --bs-info: #0dcaf0;
    --bs-warning: #ffb900;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 204, 42, 42;
    --bs-secondary-rgb: 0, 40, 53;
    --bs-success-rgb: 86, 181, 147;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 185, 0;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #521111;
    --bs-secondary-text-emphasis: #001015;
    --bs-success-text-emphasis: #22483b;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664a00;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #f5d4d4;
    --bs-secondary-bg-subtle: #ccd4d7;
    --bs-success-bg-subtle: #ddf0e9;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff1cc;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #ebaaaa;
    --bs-secondary-border-subtle: #99a9ae;
    --bs-success-border-subtle: #bbe1d4;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe399;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: "Roboto Flex Variable", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
    --bs-body-font-family: "Roboto Flex Variable", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #cc2a2a;
    --bs-link-color-rgb: 204, 42, 42;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #a32222;
    --bs-link-hover-color-rgb: 163, 34, 34;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: var(--theme-line);
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 4px;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: rgba(204, 42, 42, .25);
    --bs-form-valid-color: #56b593;
    --bs-form-valid-border-color: #56b593;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}
.container,.container-fluid{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 1680px){
    .container{
        max-width:1600px
    }
}
:root{
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 1024px;
    --bs-breakpoint-xl: 1440px;
    --bs-breakpoint-xxl: 1680px;
    --bs-breakpoint-max: 1920px
}
.row{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(-1 * var(--bs-gutter-y));
    margin-right:calc(-.5 * var(--bs-gutter-x));
    margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>*{
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-top:var(--bs-gutter-y)
}
.grid{
    display:grid;
    grid-template-rows:repeat(var(--bs-rows, 1),1fr);
    grid-template-columns:repeat(var(--bs-columns, 12),1fr);
    gap:var(--bs-gap, 1.5rem)
}
.grid .g-col-1{
    grid-column:auto/span 1
}
.grid .g-col-4{
    grid-column:auto/span 4
}
.grid .g-col-6{
    grid-column:auto/span 6
}
.grid .g-col-11{
    grid-column:auto/span 11
}
.grid .g-col-12{
    grid-column:auto/span 12
}
@media (min-width: 576px){
    .grid .g-col-sm-6{
        grid-column:auto/span 6
    }
}
@media (min-width: 768px){
    .grid .g-col-md-4{
        grid-column:auto/span 4
    }
    .grid .g-col-md-5{
        grid-column:auto/span 5
    }
    .grid .g-col-md-6{
        grid-column:auto/span 6
    }
    .grid .g-col-md-10{
        grid-column:auto/span 10
    }
    .grid .g-start-md-8{
        grid-column-start:8
    }
}
@media (min-width: 1024px){
    .grid .g-col-lg-4{
        grid-column:auto/span 4
    }
    .grid .g-col-lg-5{
        grid-column:auto/span 5
    }
    .grid .g-col-lg-6{
        grid-column:auto/span 6
    }
    .grid .g-col-lg-8{
        grid-column:auto/span 8
    }
    .grid .g-col-lg-10{
        grid-column:auto/span 10
    }
    .grid .g-start-lg-7{
        grid-column-start:7
    }
    .grid .g-start-lg-9{
        grid-column-start:9
    }
}
@media (min-width: 1440px){
    .grid .g-col-xl-3{
        grid-column:auto/span 3
    }
    .grid .g-col-xl-4{
        grid-column:auto/span 4
    }
    .grid .g-col-xl-5{
        grid-column:auto/span 5
    }
    .grid .g-col-xl-6{
        grid-column:auto/span 6
    }
    .grid .g-col-xl-7{
        grid-column:auto/span 7
    }
    .grid .g-col-xl-8{
        grid-column:auto/span 8
    }
    .grid .g-start-xl-7{
        grid-column-start:7
    }
    .grid .g-start-xl-9{
        grid-column-start:9
    }
}
.col-7{
    flex:0 0 auto;
    width:58.33333333%
}
.col-12{
    flex:0 0 auto;
    width:100%
}
@media (min-width: 576px){
    .col-sm-4{
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-sm-6{
        flex:0 0 auto;
        width:50%
    }
    .col-sm-8{
        flex:0 0 auto;
        width:66.66666667%
    }
}
@media (min-width: 768px){
    .col-md-4{
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-md-5{
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-md-6{
        flex:0 0 auto;
        width:50%
    }
    .col-md-7{
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-md-8{
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-md-12{
        flex:0 0 auto;
        width:100%
    }
}
@media (min-width: 1024px){
    .col-lg-3{
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4{
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-lg-5{
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-lg-6{
        flex:0 0 auto;
        width:50%
    }
    .col-lg-8{
        flex:0 0 auto;
        width:66.66666667%
    }
    .offset-lg-1{
        margin-left:8.33333333%
    }
}
@media (min-width: 1440px){
    .col-xl-5{
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xl-6{
        flex:0 0 auto;
        width:50%
    }
    .col-xl-10{
        flex:0 0 auto;
        width:83.33333333%
    }
}
@media (min-width: 1680px){
    .col-xxl-6{
        flex:0 0 auto;
        width:50%
    }
}
.text-bg-primary{
    color:#fff!important;
    background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-secondary{
    color:#fff!important;
    background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-success{
    color:#000!important;
    background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-info{
    color:#000!important;
    background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-warning{
    color:#000!important;
    background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-danger{
    color:#fff!important;
    background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-light{
    color:#000!important;
    background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important
}
.text-bg-dark{
    color:#fff!important;
    background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important
}
.ratio{
    position:relative;
    width:100%
}
.ratio:before{
    display:block;
    padding-top:var(--bs-aspect-ratio);
    content:""
}
.ratio>*{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important
}
.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){
    position:absolute!important
}
.text-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
.blockquote{
    margin-bottom:1rem;
    font-size:1.25rem
}
.blockquote>:last-child{
    margin-bottom:0
}
.o-70{
    opacity:.7!important
}
.overflow-hidden{
    overflow:hidden!important
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block{
    display:block!important
}
.d-grid{
    display:grid!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
.d-none{
    display:none!important
}
.shadow-16{
    box-shadow:0 0 16px 0 var(--theme-shadow-color, rgba(0, 0, 0, .2))!important
}
.shadow-24{
    box-shadow:0 0 24px 0 var(--theme-shadow-color, rgba(0, 0, 0, .48))!important
}
.position-relative{
    position:relative!important
}
.border-top-1{
    border-block-start:1px solid var(--theme-line)!important
}
.border-bottom-1{
    border-block-end:1px solid var(--theme-line)!important
}
.border-left-1{
    border-inline-start:1px solid var(--theme-line)!important
}
.flex-fill{
    flex:1 1 auto!important
}
.flex-column{
    flex-direction:column!important
}
.flex-grow-0{
    flex-grow:0!important
}
.flex-grow-1{
    flex-grow:1!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-nowrap{
    flex-wrap:nowrap!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-center{
    justify-content:center!important
}
.justify-content-between{
    justify-content:space-between!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-items-center{
    align-items:center!important
}
.align-items-baseline{
    align-items:baseline!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-center{
    align-self:center!important
}
.align-self-stretch{
    align-self:stretch!important
}
.order-1{
    order:1!important
}
.m-0{
    margin:0!important
}
.mx-025{
    margin-inline:.125rem!important
}
.mx-05{
    margin-inline:.25rem!important
}
.my-1{
    margin-block:.5rem!important
}
.my-3{
    margin-block:1.5rem!important
}
.my-4{
    margin-block:2rem!important
}
.my-6{
    margin-block:3rem!important
}
.mt-0{
    margin-block-start:0!important
}
.mt-05{
    margin-block-start:.25rem!important
}
.mt-1{
    margin-block-start:.5rem!important
}
.mt-1-5{
    margin-block-start:.75rem!important
}
.mt-2{
    margin-block-start:1rem!important
}
.mt-3{
    margin-block-start:1.5rem!important
}
.mt-4{
    margin-block-start:2rem!important
}
.mt-5{
    margin-block-start:2.5rem!important
}
.mt-6{
    margin-block-start:3rem!important
}
.mt-7{
    margin-block-start:3.5rem!important
}
.mr-05{
    margin-inline-end:.25rem!important
}
.mr-1{
    margin-inline-end:.5rem!important
}
.mr-2{
    margin-inline-end:1rem!important
}
.mb-0{
    margin-block-end:0!important
}
.mb-1{
    margin-block-end:.5rem!important
}
.mb-2{
    margin-block-end:1rem!important
}
.mb-3{
    margin-block-end:1.5rem!important
}
.mb-4{
    margin-block-end:2rem!important
}
.mb-5{
    margin-block-end:2.5rem!important
}
.mb-6{
    margin-block-end:3rem!important
}
.mb-8{
    margin-block-end:4rem!important
}
.mb-10{
    margin-block-end:5rem!important
}
.ml-05{
    margin-inline-start:.25rem!important
}
.ml-1{
    margin-inline-start:.5rem!important
}
.ml-3{
    margin-inline-start:1.5rem!important
}
.p-2{
    padding:1rem!important
}
.px-1{
    padding-inline:.5rem!important
}
.px-2{
    padding-inline:1rem!important
}
.px-3{
    padding-inline:1.5rem!important
}
.py-05{
    padding-block:.25rem!important
}
.py-1{
    padding-block:.5rem!important
}
.py-1-5{
    padding-block:.75rem!important
}
.py-2{
    padding-block:1rem!important
}
.py-3{
    padding-block:1.5rem!important
}
.py-4{
    padding-block:2rem!important
}
.py-5{
    padding-block:2.5rem!important
}
.py-6{
    padding-block:3rem!important
}
.pt-05{
    padding-block-start:.25rem!important
}
.pt-2{
    padding-block-start:1rem!important
}
.pt-3{
    padding-block-start:1.5rem!important
}
.pt-4{
    padding-block-start:2rem!important
}
.pt-5{
    padding-block-start:2.5rem!important
}
.pt-6{
    padding-block-start:3rem!important
}
.pr-1{
    padding-inline-end:.5rem!important
}
.pr-2{
    padding-inline-end:1rem!important
}
.pb-05{
    padding-block-end:.25rem!important
}
.pb-1{
    padding-block-end:.5rem!important
}
.pb-3{
    padding-block-end:1.5rem!important
}
.pb-4{
    padding-block-end:2rem!important
}
.pl-0{
    padding-inline-start:0!important
}
.pl-025{
    padding-inline-start:.125rem!important
}
.pl-05{
    padding-inline-start:.25rem!important
}
.pl-075{
    padding-inline-start:.375rem!important
}
.pl-1{
    padding-inline-start:.5rem!important
}
.pl-1-5{
    padding-inline-start:.75rem!important
}
.pl-2{
    padding-inline-start:1rem!important
}
.pl-3{
    padding-inline-start:1.5rem!important
}
.pl-4{
    padding-inline-start:2rem!important
}
.pl-5{
    padding-inline-start:2.5rem!important
}
.pl-6{
    padding-inline-start:3rem!important
}
.pl-7{
    padding-inline-start:3.5rem!important
}
.pl-8{
    padding-inline-start:4rem!important
}
.pl-9{
    padding-inline-start:4.5rem!important
}
.pl-10{
    padding-inline-start:5rem!important
}
.pl-auto{
    padding-inline-start:auto!important
}
.gap-0{
    gap:0!important
}
.gap-05{
    gap:.25rem!important
}
.gap-1{
    gap:.5rem!important
}
.gap-1-5{
    gap:.75rem!important
}
.gap-2{
    gap:1rem!important
}
.gap-3{
    gap:1.5rem!important
}
.gap-4{
    gap:2rem!important
}
.gap-5{
    gap:2.5rem!important
}
.gap-6{
    gap:3rem!important
}
.gap-7{
    gap:3.5rem!important
}
.gap-8{
    gap:4rem!important
}
.gap-10{
    gap:5rem!important
}
.row-gap-0{
    row-gap:0!important
}
.row-gap-05{
    row-gap:.25rem!important
}
.row-gap-1{
    row-gap:.5rem!important
}
.row-gap-2{
    row-gap:1rem!important
}
.row-gap-3{
    row-gap:1.5rem!important
}
.row-gap-4{
    row-gap:2rem!important
}
.row-gap-5{
    row-gap:2.5rem!important
}
.row-gap-8{
    row-gap:4rem!important
}
.column-gap-1{
    column-gap:.5rem!important
}
.column-gap-2{
    column-gap:1rem!important
}
.column-gap-4{
    column-gap:2rem!important
}
.text-start{
    text-align:left!important
}
.text-end{
    text-align:right!important
}
.text-decoration-none{
    text-decoration:none!important
}
.text-decoration-underline{
    text-decoration:underline!important
}
.text-decoration-line-through{
    text-decoration:line-through!important
}
.text-lowercase{
    text-transform:lowercase!important
}
.text-uppercase{
    text-transform:uppercase!important
}
.text-capitalize{
    text-transform:capitalize!important
}
.text-wrap{
    white-space:normal!important
}
.text-nowrap{
    white-space:nowrap!important
}
.text-break{
    word-wrap:break-word!important;
    word-break:break-word!important
}
.text-primary-emphasis{
    color:var(--bs-primary-text-emphasis)!important
}
.text-secondary-emphasis{
    color:var(--bs-secondary-text-emphasis)!important
}
.text-success-emphasis{
    color:var(--bs-success-text-emphasis)!important
}
.text-info-emphasis{
    color:var(--bs-info-text-emphasis)!important
}
.text-warning-emphasis{
    color:var(--bs-warning-text-emphasis)!important
}
.text-danger-emphasis{
    color:var(--bs-danger-text-emphasis)!important
}
.text-light-emphasis{
    color:var(--bs-light-text-emphasis)!important
}
.text-dark-emphasis{
    color:var(--bs-dark-text-emphasis)!important
}
.pe-none{
    pointer-events:none!important
}
.pe-auto{
    pointer-events:auto!important
}
.visible{
    visibility:visible!important
}
.r-mb-2{
    margin-block-end:1em!important
}
.r-mr-3{
    margin-inline-end:1.5em!important
}
.r-py-2{
    padding-block:1em!important
}
.r-pl-025{
    padding-inline-start:.125em!important
}
.r-pl-05{
    padding-inline-start:.25em!important
}
.r-pl-1{
    padding-inline-start:.5em!important
}
.r-pl-2{
    padding-inline-start:1em!important
}
.r-pl-3{
    padding-inline-start:1.5em!important
}
.r-pl-4{
    padding-inline-start:2em!important
}
.r-pl-5{
    padding-inline-start:2.5em!important
}
.r-pl-6{
    padding-inline-start:3em!important
}
.r-pl-7{
    padding-inline-start:3.5em!important
}
.r-pl-8{
    padding-inline-start:4em!important
}
.r-pl-9{
    padding-inline-start:4.5em!important
}
.r-pl-10{
    padding-inline-start:5em!important
}
.g-flow-dense{
    grid-auto-flow:dense!important
}
.gl-start-main-start{
    grid-column-start:main-start!important
}
.gl-start-content-start{
    grid-column-start:content-start!important
}
.gl-end-main-end{
    grid-column-end:main-end!important
}
.gl-end-content-end{
    grid-column-end:content-end!important
}
.radius-4{
    border-radius:.25rem!important
}
.radius-6{
    border-radius:.375rem!important
}
.radius-8{
    border-radius:.5rem!important
}
.container-type-inline-size{
    container-type:inline-size!important
}
.justify-items-start{
    justify-items:flex-start!important
}
.text-left{
    text-align:left!important
}
.text-center{
    text-align:center!important
}
.text-right{
    text-align:right!important
}
.text-justify{
    text-align:justify!important
}
@media (min-width: 576px){
    .d-sm-inline{
        display:inline!important
    }
    .flex-sm-row{
        flex-direction:row!important
    }
    .justify-content-sm-start{
        justify-content:flex-start!important
    }
    .justify-content-sm-center{
        justify-content:center!important
    }
    .align-items-sm-end{
        align-items:flex-end!important
    }
    .p-sm-4{
        padding:2rem!important
    }
    .pt-sm-3{
        padding-block-start:1.5rem!important
    }
    .pl-sm-0{
        padding-inline-start:0!important
    }
    .pl-sm-025{
        padding-inline-start:.125rem!important
    }
    .pl-sm-05{
        padding-inline-start:.25rem!important
    }
    .pl-sm-075{
        padding-inline-start:.375rem!important
    }
    .pl-sm-1{
        padding-inline-start:.5rem!important
    }
    .pl-sm-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-sm-2{
        padding-inline-start:1rem!important
    }
    .pl-sm-3{
        padding-inline-start:1.5rem!important
    }
    .pl-sm-4{
        padding-inline-start:2rem!important
    }
    .pl-sm-5{
        padding-inline-start:2.5rem!important
    }
    .pl-sm-6{
        padding-inline-start:3rem!important
    }
    .pl-sm-7{
        padding-inline-start:3.5rem!important
    }
    .pl-sm-8{
        padding-inline-start:4rem!important
    }
    .pl-sm-9{
        padding-inline-start:4.5rem!important
    }
    .pl-sm-10{
        padding-inline-start:5rem!important
    }
    .pl-sm-auto{
        padding-inline-start:auto!important
    }
    .gap-sm-3{
        gap:1.5rem!important
    }
    .row-gap-sm-1{
        row-gap:.5rem!important
    }
    .text-sm-start{
        text-align:left!important
    }
    .text-sm-end{
        text-align:right!important
    }
    .text-sm-center{
        text-align:center!important
    }
    .r-pl-sm-025{
        padding-inline-start:.125em!important
    }
    .r-pl-sm-05{
        padding-inline-start:.25em!important
    }
    .r-pl-sm-1{
        padding-inline-start:.5em!important
    }
    .r-pl-sm-2{
        padding-inline-start:1em!important
    }
    .r-pl-sm-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-sm-4{
        padding-inline-start:2em!important
    }
    .r-pl-sm-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-sm-6{
        padding-inline-start:3em!important
    }
    .r-pl-sm-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-sm-8{
        padding-inline-start:4em!important
    }
    .r-pl-sm-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-sm-10{
        padding-inline-start:5em!important
    }
    .gl-end-sm-gap-7{
        grid-column-end:gap 7!important
    }
    .gl-end-sm-gap-8{
        grid-column-end:gap 8!important
    }
}
@media (min-width: 768px){
    .d-md-flex{
        display:flex!important
    }
    .d-md-none{
        display:none!important
    }
    .flex-md-row{
        flex-direction:row!important
    }
    .flex-md-row-reverse{
        flex-direction:row-reverse!important
    }
    .justify-content-md-start{
        justify-content:flex-start!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .order-md-0{
        order:0!important
    }
    .mb-md-0{
        margin-block-end:0!important
    }
    .pt-md-4{
        padding-block-start:2rem!important
    }
    .pl-md-0{
        padding-inline-start:0!important
    }
    .pl-md-025{
        padding-inline-start:.125rem!important
    }
    .pl-md-05{
        padding-inline-start:.25rem!important
    }
    .pl-md-075{
        padding-inline-start:.375rem!important
    }
    .pl-md-1{
        padding-inline-start:.5rem!important
    }
    .pl-md-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-md-2{
        padding-inline-start:1rem!important
    }
    .pl-md-3{
        padding-inline-start:1.5rem!important
    }
    .pl-md-4{
        padding-inline-start:2rem!important
    }
    .pl-md-5{
        padding-inline-start:2.5rem!important
    }
    .pl-md-6{
        padding-inline-start:3rem!important
    }
    .pl-md-7{
        padding-inline-start:3.5rem!important
    }
    .pl-md-8{
        padding-inline-start:4rem!important
    }
    .pl-md-9{
        padding-inline-start:4.5rem!important
    }
    .pl-md-10{
        padding-inline-start:5rem!important
    }
    .pl-md-auto{
        padding-inline-start:auto!important
    }
    .gap-md-2{
        gap:1rem!important
    }
    .gap-md-4{
        gap:2rem!important
    }
    .gap-md-5{
        gap:2.5rem!important
    }
    .gap-md-6{
        gap:3rem!important
    }
    .row-gap-md-4{
        row-gap:2rem!important
    }
    .text-md-start{
        text-align:left!important
    }
    .text-md-end{
        text-align:right!important
    }
    .text-md-center{
        text-align:center!important
    }
    .r-pl-md-025{
        padding-inline-start:.125em!important
    }
    .r-pl-md-05{
        padding-inline-start:.25em!important
    }
    .r-pl-md-1{
        padding-inline-start:.5em!important
    }
    .r-pl-md-2{
        padding-inline-start:1em!important
    }
    .r-pl-md-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-md-4{
        padding-inline-start:2em!important
    }
    .r-pl-md-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-md-6{
        padding-inline-start:3em!important
    }
    .r-pl-md-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-md-8{
        padding-inline-start:4em!important
    }
    .r-pl-md-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-md-10{
        padding-inline-start:5em!important
    }
    .gl-end-md-gap-6{
        grid-column-end:gap 6!important
    }
    .gl-end-md-gap-7{
        grid-column-end:gap 7!important
    }
    .gl-end-md-gap-8{
        grid-column-end:gap 8!important
    }
}
@media (min-width: 1024px){
    .d-lg-block{
        display:block!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .d-lg-none{
        display:none!important
    }
    .justify-content-lg-start{
        justify-content:flex-start!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .my-lg-0{
        margin-block:0!important
    }
    .mt-lg-0{
        margin-block-start:0!important
    }
    .mt-lg-2{
        margin-block-start:1rem!important
    }
    .mt-lg-4{
        margin-block-start:2rem!important
    }
    .mt-lg-6{
        margin-block-start:3rem!important
    }
    .mt-lg-7{
        margin-block-start:3.5rem!important
    }
    .mb-lg-3{
        margin-block-end:1.5rem!important
    }
    .mb-lg-4{
        margin-block-end:2rem!important
    }
    .p-lg-3{
        padding:1.5rem!important
    }
    .py-lg-2{
        padding-block:1rem!important
    }
    .py-lg-5{
        padding-block:2.5rem!important
    }
    .py-lg-8{
        padding-block:4rem!important
    }
    .py-lg-10{
        padding-block:5rem!important
    }
    .pt-lg-2{
        padding-block-start:1rem!important
    }
    .pt-lg-5{
        padding-block-start:2.5rem!important
    }
    .pt-lg-8{
        padding-block-start:4rem!important
    }
    .pr-lg-5{
        padding-inline-end:2.5rem!important
    }
    .pr-lg-6{
        padding-inline-end:3rem!important
    }
    .pl-lg-0{
        padding-inline-start:0!important
    }
    .pl-lg-025{
        padding-inline-start:.125rem!important
    }
    .pl-lg-05{
        padding-inline-start:.25rem!important
    }
    .pl-lg-075{
        padding-inline-start:.375rem!important
    }
    .pl-lg-1{
        padding-inline-start:.5rem!important
    }
    .pl-lg-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-lg-2{
        padding-inline-start:1rem!important
    }
    .pl-lg-3{
        padding-inline-start:1.5rem!important
    }
    .pl-lg-4{
        padding-inline-start:2rem!important
    }
    .pl-lg-5{
        padding-inline-start:2.5rem!important
    }
    .pl-lg-6{
        padding-inline-start:3rem!important
    }
    .pl-lg-7{
        padding-inline-start:3.5rem!important
    }
    .pl-lg-8{
        padding-inline-start:4rem!important
    }
    .pl-lg-9{
        padding-inline-start:4.5rem!important
    }
    .pl-lg-10{
        padding-inline-start:5rem!important
    }
    .pl-lg-auto{
        padding-inline-start:auto!important
    }
    .gap-lg-2{
        gap:1rem!important
    }
    .gap-lg-3{
        gap:1.5rem!important
    }
    .gap-lg-4{
        gap:2rem!important
    }
    .gap-lg-5{
        gap:2.5rem!important
    }
    .gap-lg-7{
        gap:3.5rem!important
    }
    .gap-lg-10{
        gap:5rem!important
    }
    .row-gap-lg-0{
        row-gap:0!important
    }
    .row-gap-lg-5{
        row-gap:2.5rem!important
    }
    .text-lg-start{
        text-align:left!important
    }
    .text-lg-end{
        text-align:right!important
    }
    .text-lg-center{
        text-align:center!important
    }
    .r-pl-lg-025{
        padding-inline-start:.125em!important
    }
    .r-pl-lg-05{
        padding-inline-start:.25em!important
    }
    .r-pl-lg-1{
        padding-inline-start:.5em!important
    }
    .r-pl-lg-2{
        padding-inline-start:1em!important
    }
    .r-pl-lg-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-lg-4{
        padding-inline-start:2em!important
    }
    .r-pl-lg-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-lg-6{
        padding-inline-start:3em!important
    }
    .r-pl-lg-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-lg-8{
        padding-inline-start:4em!important
    }
    .r-pl-lg-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-lg-10{
        padding-inline-start:5em!important
    }
    .gl-start-lg-col-7{
        grid-column-start:content-col 7!important
    }
    .gl-end-lg-gap-5{
        grid-column-end:gap 5!important
    }
    .gl-end-lg-gap-6{
        grid-column-end:gap 6!important
    }
    .gl-end-lg-gap-9{
        grid-column-end:gap 9!important
    }
    .gl-end-lg-gap-10{
        grid-column-end:gap 10!important
    }
    .radius-lg-8{
        border-radius:.5rem!important
    }
}
@media (min-width: 1440px){
    .mt-xl-5{
        margin-block-start:2.5rem!important
    }
    .p-xl-4{
        padding:2rem!important
    }
    .pt-xl-0{
        padding-block-start:0!important
    }
    .pl-xl-0{
        padding-inline-start:0!important
    }
    .pl-xl-025{
        padding-inline-start:.125rem!important
    }
    .pl-xl-05{
        padding-inline-start:.25rem!important
    }
    .pl-xl-075{
        padding-inline-start:.375rem!important
    }
    .pl-xl-1{
        padding-inline-start:.5rem!important
    }
    .pl-xl-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-xl-2{
        padding-inline-start:1rem!important
    }
    .pl-xl-3{
        padding-inline-start:1.5rem!important
    }
    .pl-xl-4{
        padding-inline-start:2rem!important
    }
    .pl-xl-5{
        padding-inline-start:2.5rem!important
    }
    .pl-xl-6{
        padding-inline-start:3rem!important
    }
    .pl-xl-7{
        padding-inline-start:3.5rem!important
    }
    .pl-xl-8{
        padding-inline-start:4rem!important
    }
    .pl-xl-9{
        padding-inline-start:4.5rem!important
    }
    .pl-xl-10{
        padding-inline-start:5rem!important
    }
    .pl-xl-auto{
        padding-inline-start:auto!important
    }
    .row-gap-xl-4{
        row-gap:2rem!important
    }
    .text-xl-start{
        text-align:left!important
    }
    .text-xl-end{
        text-align:right!important
    }
    .text-xl-center{
        text-align:center!important
    }
    .r-pl-xl-025{
        padding-inline-start:.125em!important
    }
    .r-pl-xl-05{
        padding-inline-start:.25em!important
    }
    .r-pl-xl-1{
        padding-inline-start:.5em!important
    }
    .r-pl-xl-2{
        padding-inline-start:1em!important
    }
    .r-pl-xl-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-xl-4{
        padding-inline-start:2em!important
    }
    .r-pl-xl-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-xl-6{
        padding-inline-start:3em!important
    }
    .r-pl-xl-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-xl-8{
        padding-inline-start:4em!important
    }
    .r-pl-xl-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-xl-10{
        padding-inline-start:5em!important
    }
    .gl-end-xl-gap-4{
        grid-column-end:gap 4!important
    }
    .gl-end-xl-gap-5{
        grid-column-end:gap 5!important
    }
    .gl-end-xl-gap-7{
        grid-column-end:gap 7!important
    }
    .gl-end-xl-gap-10{
        grid-column-end:gap 10!important
    }
}
@media (min-width: 1680px){
    .pl-xxl-0{
        padding-inline-start:0!important
    }
    .pl-xxl-025{
        padding-inline-start:.125rem!important
    }
    .pl-xxl-05{
        padding-inline-start:.25rem!important
    }
    .pl-xxl-075{
        padding-inline-start:.375rem!important
    }
    .pl-xxl-1{
        padding-inline-start:.5rem!important
    }
    .pl-xxl-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-xxl-2{
        padding-inline-start:1rem!important
    }
    .pl-xxl-3{
        padding-inline-start:1.5rem!important
    }
    .pl-xxl-4{
        padding-inline-start:2rem!important
    }
    .pl-xxl-5{
        padding-inline-start:2.5rem!important
    }
    .pl-xxl-6{
        padding-inline-start:3rem!important
    }
    .pl-xxl-7{
        padding-inline-start:3.5rem!important
    }
    .pl-xxl-8{
        padding-inline-start:4rem!important
    }
    .pl-xxl-9{
        padding-inline-start:4.5rem!important
    }
    .pl-xxl-10{
        padding-inline-start:5rem!important
    }
    .pl-xxl-auto{
        padding-inline-start:auto!important
    }
    .gap-xxl-9{
        gap:4.5rem!important
    }
    .text-xxl-start{
        text-align:left!important
    }
    .text-xxl-end{
        text-align:right!important
    }
    .text-xxl-center{
        text-align:center!important
    }
    .r-pl-xxl-025{
        padding-inline-start:.125em!important
    }
    .r-pl-xxl-05{
        padding-inline-start:.25em!important
    }
    .r-pl-xxl-1{
        padding-inline-start:.5em!important
    }
    .r-pl-xxl-2{
        padding-inline-start:1em!important
    }
    .r-pl-xxl-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-xxl-4{
        padding-inline-start:2em!important
    }
    .r-pl-xxl-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-xxl-6{
        padding-inline-start:3em!important
    }
    .r-pl-xxl-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-xxl-8{
        padding-inline-start:4em!important
    }
    .r-pl-xxl-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-xxl-10{
        padding-inline-start:5em!important
    }
}
@media (min-width: 1920px){
    .pl-max-0{
        padding-inline-start:0!important
    }
    .pl-max-025{
        padding-inline-start:.125rem!important
    }
    .pl-max-05{
        padding-inline-start:.25rem!important
    }
    .pl-max-075{
        padding-inline-start:.375rem!important
    }
    .pl-max-1{
        padding-inline-start:.5rem!important
    }
    .pl-max-1-5{
        padding-inline-start:.75rem!important
    }
    .pl-max-2{
        padding-inline-start:1rem!important
    }
    .pl-max-3{
        padding-inline-start:1.5rem!important
    }
    .pl-max-4{
        padding-inline-start:2rem!important
    }
    .pl-max-5{
        padding-inline-start:2.5rem!important
    }
    .pl-max-6{
        padding-inline-start:3rem!important
    }
    .pl-max-7{
        padding-inline-start:3.5rem!important
    }
    .pl-max-8{
        padding-inline-start:4rem!important
    }
    .pl-max-9{
        padding-inline-start:4.5rem!important
    }
    .pl-max-10{
        padding-inline-start:5rem!important
    }
    .pl-max-auto{
        padding-inline-start:auto!important
    }
    .text-max-start{
        text-align:left!important
    }
    .text-max-end{
        text-align:right!important
    }
    .text-max-center{
        text-align:center!important
    }
    .r-pl-max-025{
        padding-inline-start:.125em!important
    }
    .r-pl-max-05{
        padding-inline-start:.25em!important
    }
    .r-pl-max-1{
        padding-inline-start:.5em!important
    }
    .r-pl-max-2{
        padding-inline-start:1em!important
    }
    .r-pl-max-3{
        padding-inline-start:1.5em!important
    }
    .r-pl-max-4{
        padding-inline-start:2em!important
    }
    .r-pl-max-5{
        padding-inline-start:2.5em!important
    }
    .r-pl-max-6{
        padding-inline-start:3em!important
    }
    .r-pl-max-7{
        padding-inline-start:3.5em!important
    }
    .r-pl-max-8{
        padding-inline-start:4em!important
    }
    .r-pl-max-9{
        padding-inline-start:4.5em!important
    }
    .r-pl-max-10{
        padding-inline-start:5em!important
    }
}
@media print{
    .d-print-none{
        display:none!important
    }
    .border-top-print-0{
        border-block-start:0!important
    }
    .mt-print-0{
        margin-block-start:0!important
    }
    .py-print-0{
        padding-block:0!important
    }
}
.leaflet-container{
    position:relative;
    z-index:0
}
@font-face{
    font-family:lg;
    src:url(/static/app/build/assets/lg-C7ze34MH.woff2?io9a6k) format("woff2"),url(/static/app/build/assets/lg-oyjwlqP2.ttf?io9a6k) format("truetype"),url(/static/app/build/assets/lg-CosQH4Cu.woff?io9a6k) format("woff"),url(/static/app/build/assets/lg-B0dIV2BS.svg?io9a6k#lg) format("svg");
    font-weight:400;
    font-style:normal;
    font-display:block
}
.lg-icon{
    font-family:lg!important;
    speak:never;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.lg-container{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"
}
.lg-next,.lg-prev{
    background-color:var(--theme-button-primary-background);
    border-radius:2px;
    color:var(--theme-button-primary-color);
    cursor:pointer;
    display:block;
    font-size:22px;
    margin-top:-10px;
    padding:8px 10px 9px;
    position:absolute;
    top:50%;
    z-index:1084;
    outline:none;
    border:none
}
.lg-next.disabled,.lg-prev.disabled{
    opacity:0!important;
    cursor:default
}
.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled){
    color:#fff
}
.lg-single-item .lg-next,.lg-single-item .lg-prev{
    display:none
}
.lg-next{
    right:20px
}
.lg-next:before{
    content:""
}
.lg-prev{
    left:20px
}
.lg-prev:after{
    content:""
}
@keyframes lg-right-end{
    0%{
        left:0
    }
    50%{
        left:-30px
    }
    to{
        left:0
    }
}
@keyframes lg-left-end{
    0%{
        left:0
    }
    50%{
        left:30px
    }
    to{
        left:0
    }
}
.lg-outer.lg-right-end .lg-object{
    animation:lg-right-end .3s;
    position:relative
}
.lg-outer.lg-left-end .lg-object{
    animation:lg-left-end .3s;
    position:relative
}
.lg-toolbar{
    z-index:1082;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.lg-media-overlap .lg-toolbar{
    background-image:linear-gradient(0deg,#0000,#0006)
}
.lg-toolbar .lg-icon{
    color:var(--theme-button-primary-color);
    cursor:pointer;
    float:right;
    font-size:24px;
    height:47px;
    line-height:27px;
    padding:10px 0;
    text-align:center;
    width:50px;
    text-decoration:none!important;
    outline:medium none;
    will-change:color;
    transition:color .2s linear;
    background:none;
    border:none;
    box-shadow:none
}
.lg-toolbar .lg-icon.lg-icon-18{
    font-size:18px
}
.lg-toolbar .lg-icon:hover{
    color:#fff
}
.lg-toolbar .lg-close:after{
    content:""
}
.lg-toolbar .lg-maximize{
    font-size:22px
}
.lg-toolbar .lg-maximize:after{
    content:""
}
.lg-toolbar .lg-download:after{
    content:""
}
.lg-sub-html{
    color:#eee;
    font-size:16px;
    padding:10px 40px;
    text-align:center;
    z-index:1080;
    opacity:0;
    transition:opacity .2s ease-out 0s
}
.lg-sub-html h4,.lg-sub-html .h4{
    margin:0;
    font-size:13px;
    font-weight:700
}
.lg-sub-html p{
    font-size:12px;
    margin:5px 0 0
}
.lg-sub-html a{
    color:inherit
}
.lg-sub-html a:hover{
    text-decoration:underline
}
.lg-media-overlap .lg-sub-html{
    background-image:linear-gradient(180deg,#0000,#0009)
}
.lg-item .lg-sub-html{
    position:absolute;
    bottom:0;
    right:0;
    left:0
}
.lg-error-msg{
    font-size:14px;
    color:#999
}
.lg-counter{
    color:var(--theme-button-primary-color);
    display:inline-block;
    font-size:16px;
    padding-left:20px;
    padding-top:12px;
    height:47px;
    vertical-align:middle
}
.lg-closing .lg-toolbar,.lg-closing .lg-prev,.lg-closing .lg-next,.lg-closing .lg-sub-html{
    opacity:0;
    transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont{
    opacity:0;
    transform:scale3d(.5,.5,.5);
    will-change:transform,opacity;
    transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont{
    opacity:1;
    transform:scaleZ(1)
}
.lg-icon:focus-visible{
    color:#fff;
    border-radius:3px;
    outline:1px dashed rgba(255,255,255,.6)
}
.lg-toolbar .lg-icon:focus-visible{
    border-radius:8px;
    outline-offset:-5px
}
.lg-group:after{
    content:"";
    display:table;
    clear:both
}
.lg-container{
    display:none;
    outline:none
}
.lg-on{
    scroll-behavior:unset
}
.lg-overlay-open{
    overflow:hidden
}
.lg-toolbar,.lg-prev,.lg-next,.lg-pager-outer,.lg-hide-sub-html .lg-sub-html{
    opacity:0;
    will-change:transform,opacity;
    transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s
}
.lg-show-in .lg-toolbar,.lg-show-in .lg-prev,.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in.lg-hide-sub-html .lg-sub-html{
    opacity:1
}
.lg-show-in .lg-hide-items .lg-prev{
    opacity:0;
    transform:translate3d(-10px,0,0)
}
.lg-show-in .lg-hide-items .lg-next{
    opacity:0;
    transform:translate3d(10px,0,0)
}
.lg-show-in .lg-hide-items .lg-toolbar{
    opacity:0;
    transform:translate3d(0,-10px,0)
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{
    opacity:0;
    transform:translate3d(0,20px,0)
}
.lg-outer{
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    text-align:left;
    opacity:.001;
    outline:none;
    will-change:auto;
    overflow:hidden;
    transition:opacity .15s ease 0s
}
.lg-outer *{
    box-sizing:border-box
}
.lg-outer.lg-zoom-from-image,.lg-outer.lg-visible{
    opacity:1
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current{
    transition-duration:inherit!important;
    transition-timing-function:inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
    transition-duration:0s!important;
    opacity:1
}
.lg-outer.lg-grab img.lg-object{
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.lg-outer.lg-grabbing img.lg-object{
    cursor:move;
    cursor:-o-grabbing;
    cursor:-ms-grabbing;
    cursor:grabbing
}
.lg-outer .lg-content{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.lg-outer .lg-inner{
    width:100%;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    transition:opacity 0s;
    white-space:nowrap
}
.lg-outer .lg-item{
    display:none!important
}
.lg-outer .lg-item:not(.lg-start-end-progress){
    background:url(../images/loading.gif) no-repeat scroll center center transparent
}
.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css .lg-current{
    display:inline-block!important
}
.lg-outer .lg-item,.lg-outer .lg-img-wrap{
    display:inline-block;
    text-align:center;
    position:absolute;
    width:100%;
    height:100%
}
.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.lg-outer .lg-img-wrap{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    white-space:nowrap;
    font-size:0
}
.lg-outer .lg-item.lg-complete{
    background-image:none
}
.lg-outer .lg-item.lg-current{
    z-index:1060
}
.lg-outer .lg-object{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    position:relative
}
.lg-outer .lg-empty-html.lg-sub-html,.lg-outer .lg-empty-html .lg-sub-html{
    display:none
}
.lg-outer.lg-hide-download .lg-download{
    opacity:.75;
    pointer-events:none
}
.lg-outer .lg-first-slide .lg-dummy-img{
    position:absolute;
    top:50%;
    left:50%
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{
    transform:translateZ(0);
    opacity:1
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{
    opacity:1;
    transition:opacity .2s ease-out .15s
}
.lg-backdrop{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1040;
    background-color:#000c;
    opacity:0;
    will-change:auto;
    transition:opacity 333ms ease-in 0s
}
.lg-backdrop.in{
    opacity:1
}
.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current{
    transition:none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item{
    backface-visibility:hidden
}
.lg-css3.lg-fade .lg-item{
    opacity:0
}
.lg-css3.lg-fade .lg-item.lg-current{
    opacity:1
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current{
    transition:opacity .1s ease 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress{
    transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{
    transition:transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity:0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    transform:translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    transform:translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    transform:translateZ(0);
    opacity:1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-container{
    display:none
}
.lg-container.lg-show{
    display:block
}
.lg-container.lg-dragging-vertical .lg-backdrop{
    transition-duration:0s!important
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{
    transition-duration:0s!important;
    opacity:1
}
.lg-inline .lg-backdrop,.lg-inline .lg-outer{
    position:absolute
}
.lg-inline .lg-backdrop{
    z-index:1
}
.lg-inline .lg-outer{
    z-index:2
}
.lg-inline .lg-maximize:after{
    content:""
}
.lg-components{
    transform:translate3d(0,100%,0);
    will-change:transform;
    transition:transform .35s ease-out 0s;
    z-index:1080;
    position:absolute;
    bottom:0;
    right:0;
    left:0
}
.lg-outer .lg-video-cont{
    text-align:center;
    display:inline-block;
    vertical-align:middle;
    position:relative
}
.lg-outer .lg-video-cont .lg-object{
    width:100%!important;
    height:100%!important
}
.lg-outer .lg-has-iframe .lg-video-cont{
    -webkit-overflow-scrolling:touch;
    overflow:auto
}
.lg-outer .lg-video-object{
    position:absolute;
    left:0;
    right:0;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    z-index:3
}
.lg-outer .lg-video-poster{
    z-index:1
}
.lg-outer .lg-has-video .lg-video-object{
    opacity:0;
    will-change:opacity;
    transition:opacity .3s ease-in
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button{
    opacity:0!important
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object{
    opacity:1
}
@keyframes lg-play-stroke{
    0%{
        stroke-dasharray:1,200;
        stroke-dashoffset:0
    }
    50%{
        stroke-dasharray:89,200;
        stroke-dashoffset:-35px
    }
    to{
        stroke-dasharray:89,200;
        stroke-dashoffset:-124px
    }
}
@keyframes lg-play-rotate{
    to{
        transform:rotate(360deg)
    }
}
.lg-video-play-button{
    width:18%;
    max-width:140px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    cursor:pointer;
    transform:translate(-50%,-50%) scale(1);
    will-change:opacity,transform;
    transition:transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s
}
.lg-video-play-button:hover .lg-video-play-icon-bg,.lg-video-play-button:hover .lg-video-play-icon{
    opacity:1
}
.lg-video-play-icon-bg{
    fill:none;
    stroke-width:3%;
    stroke:#fcfcfc;
    opacity:.6;
    will-change:opacity;
    transition:opacity .12s ease-in
}
.lg-video-play-icon-circle{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    fill:none;
    stroke-width:3%;
    stroke:#1e1e1ee6;
    stroke-opacity:1;
    stroke-linecap:round;
    stroke-dasharray:200;
    stroke-dashoffset:200
}
.lg-video-play-icon{
    position:absolute;
    width:25%;
    max-width:120px;
    left:50%;
    top:50%;
    transform:translate3d(-50%,-50%,0);
    opacity:.6;
    will-change:opacity;
    transition:opacity .12s ease-in
}
.lg-video-play-icon .lg-video-play-icon-inner{
    fill:#fcfcfc
}
.lg-video-loading .lg-video-play-icon-circle{
    animation:lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite
}
.lg-video-loaded .lg-video-play-button{
    opacity:0;
    transform:translate(-50%,-50%) scale(.7)
}
@font-face{
    font-family:swiper-icons;
    src:url(data:application/font-woff;
    charset=utf-8;
    base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format("woff");
    font-weight:400;
    font-style:normal
}
:root{
    --swiper-theme-color: #007aff
}
.swiper-container{
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-container-vertical>.swiper-wrapper{
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:flex;
    transition-property:transform;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    transform:translateZ(0)
}
.swiper-container-multirow>.swiper-wrapper{
    flex-wrap:wrap
}
.swiper-container-multirow-column>.swiper-wrapper{
    flex-wrap:wrap;
    flex-direction:column
}
.swiper-container-free-mode>.swiper-wrapper{
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-container-pointer-events{
    touch-action:pan-y
}
.swiper-container-pointer-events.swiper-container-vertical{
    touch-action:pan-x
}
.swiper-slide{
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    transition-property:transform
}
.swiper-slide-invisible-blank{
    visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    align-items:flex-start;
    transition-property:transform,height
}
.swiper-container-3d{
    perspective:1200px
}
.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{
    transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
    background-image:linear-gradient(to left,#00000080,#0000)
}
.swiper-container-3d .swiper-slide-shadow-right{
    background-image:linear-gradient(to right,#00000080,#0000)
}
.swiper-container-3d .swiper-slide-shadow-top{
    background-image:linear-gradient(to top,#00000080,#0000)
}
.swiper-container-3d .swiper-slide-shadow-bottom{
    background-image:linear-gradient(to bottom,#00000080,#0000)
}
.swiper-container-css-mode>.swiper-wrapper{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
    display:none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
    scroll-snap-align:start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
    scroll-snap-type:y mandatory
}
.swiper-pagination{
    position:absolute;
    text-align:center;
    transition:.3s opacity;
    transform:translateZ(0);
    z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
    opacity:0
}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets{
    bottom:10px;
    left:0;
    width:100%
}
.swiper-pagination-bullets-dynamic{
    overflow:hidden;
    font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transform:scale(.33);
    position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
    transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
    transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
    transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
    transform:scale(.33)
}
.swiper-pagination-bullet{
    width:8px;
    height:8px;
    display:inline-block;
    border-radius:50%;
    background:#000;
    opacity:.2
}
button.swiper-pagination-bullet{
    border:none;
    margin:0;
    padding:0;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
    cursor:pointer
}
.swiper-pagination-bullet:only-child{
    display:none!important
}
.swiper-pagination-bullet-active{
    opacity:1;
    background:var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets{
    right:10px;
    top:50%;
    transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:6px 0;
    display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    top:50%;
    transform:translateY(-50%);
    width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    display:inline-block;
    transition:.2s transform,.2s top
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:50%;
    transform:translate(-50%);
    white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s left
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
    transition:.2s transform,.2s right
}
.swiper-pagination-progressbar{
    background:#00000040;
    position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background:var(--swiper-pagination-color, var(--swiper-theme-color));
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    transform:scale(0);
    transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:100%;
    height:4px;
    left:0;
    top:0
}
.swiper-container-vertical>.swiper-pagination-progressbar,.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
    width:4px;
    height:100%;
    left:0;
    top:0
}
.swiper-pagination-brand,.swiper-pagination-primary{
    --swiper-pagination-color: #cc2a2a
}
.swiper-pagination-primary-medium{
    --swiper-pagination-color: #e54a4a
}
.swiper-pagination-secondary{
    --swiper-pagination-color: #002835
}
.swiper-pagination-secondary-rgb{
    --swiper-pagination-color: 0 40 53
}
.swiper-pagination-secondary-hover{
    --swiper-pagination-color: #00141b
}
.swiper-pagination-secondary-2{
    --swiper-pagination-color: #003f54
}
.swiper-pagination-secondary-3{
    --swiper-pagination-color: #00617c
}
.swiper-pagination-secondary-medium{
    --swiper-pagination-color: #0082a2
}
.swiper-pagination-secondary-medium-2{
    --swiper-pagination-color: #339cb5
}
.swiper-pagination-secondary-light{
    --swiper-pagination-color: #99cdda
}
.swiper-pagination-secondary-light-2{
    --swiper-pagination-color: #e0f0f4
}
.swiper-pagination-text{
    --swiper-pagination-color: #002835
}
.swiper-pagination-bodytext{
    --swiper-pagination-color: rgba(0, 40, 53, .8)
}
.swiper-pagination-text-invert{
    --swiper-pagination-color: #fff
}
.swiper-pagination-text-light{
    --swiper-pagination-color: #55575d
}
.swiper-pagination-background{
    --swiper-pagination-color: #fff
}
.swiper-pagination-background-rgb{
    --swiper-pagination-color: 255 255 255
}
.swiper-pagination-background-lightest{
    --swiper-pagination-color: #fff
}
.swiper-pagination-background-light{
    --swiper-pagination-color: #ebeeef
}
.swiper-pagination-background-dark{
    --swiper-pagination-color: #55575d
}
.swiper-pagination-background-darkest{
    --swiper-pagination-color: #000
}
.swiper-pagination-error{
    --swiper-pagination-color: #f4296f
}
.swiper-pagination-error-light{
    --swiper-pagination-color: #fdd4e2
}
.swiper-pagination-warning{
    --swiper-pagination-color: #ffb900
}
.swiper-pagination-warning-light{
    --swiper-pagination-color: #fff1cc
}
.swiper-pagination-success{
    --swiper-pagination-color: #56b593
}
.swiper-pagination-success-light{
    --swiper-pagination-color: #ddf0e9
}
.swiper-pagination-line-light{
    --swiper-pagination-color: rgba(255, 255, 255, .2)
}
.swiper-pagination-line-dark{
    --swiper-pagination-color: rgba(0, 40, 53, .2)
}
.swiper-pagination-lock{
    display:none
}
.swiper-navigation{
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:1;
    pointer-events:none
}
.swiper-navigation__button{
    transition:all .2s ease-out;
    pointer-events:auto;
    display:flex
}
.swiper-navigation__button.swiper-button-disabled{
    pointer-events:none;
    filter:grayscale(1);
    opacity:.25
}
.swiper-navigation__button:hover,.swiper-navigation__button:active{
    outline:none
}
.swiper-navigation__icon-container{
    display:flex
}
.swiper-navigation__icon{
    display:flex;
    justify-content:center;
    align-items:center
}
.swiper-pagination{
    position:static;
    margin:1.5rem 0;
    line-height:1;
    display:flex;
    justify-content:center
}
.swiper-pagination-bullet{
    position:relative;
    width:1em;
    height:1em;
    margin:0 .375em;
    background:none;
    opacity:1;
    outline:none
}
.swiper-pagination-bullet:before{
    content:"";
    position:absolute;
    transition:all .3s ease-out;
    top:50%;
    left:50%;
    display:block;
    width:.75em;
    height:.75em;
    background:var(--theme-primary);
    border-radius:50%;
    transform:translate(-50%,-50%) scale(.5);
    border:solid 2px var(--theme-primary)
}
.swiper-pagination-bullet:first-child{
    margin-left:0
}
.swiper-pagination-bullet:last-child{
    margin-right:0
}
@media (min-width: 768px){
    .swiper-pagination-bullet{
        margin:0 .75rem
    }
}
.swiper-pagination-bullet-active:before{
    transform:translate(-50%,-50%) scale(1);
    background:rgba(var(--theme-primary),.1);
    box-shadow:0 0 0 .35em rgba(var(--theme-primary),.1)
}
@media print{
    .swiper-wrapper{
        flex-wrap:wrap;
        gap:.5cm
    }
}
@font-face{
    font-family:Unica One;
    font-style:normal;
    font-display:swap;
    font-weight:400;
    src:url(/static/app/build/assets/unica-one-v18-latin-regular-EVpJ9C8j.woff2) format("woff2"),url(/static/app/build/assets/unica-one-v18-latin-regular-B_LqZ85z.woff) format("woff");
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
.backdrop{
    pointer-events:none;
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px
}
.backdrop--1{
    background-color:#002835;
    opacity:.7
}
.backdrop--2{
    background-color:#000;
    opacity:.6
}
.backdrop--3{
    background:linear-gradient(to top,#000,#000000e6 30%,#0006 70%,#0000);
    opacity:.85
}
.backdrop--4:before,.backdrop--4:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.backdrop--4:before{
    background:#0082a2;
    mix-blend-mode:soft-light
}
.backdrop--4:after{
    background:#002835;
    opacity:.7
}
:root{
    --header-height: 100px;
    --header-top-height: 40px;
    --scroll-margin-top: calc(var(--header-height, 0px) + 2rem);
    --grid--column-count: 12;
    --grid--gap-count: calc(var(--grid--column-count) - 1);
    --grid--container-max-width: calc(100vw - (var(--scrollbar-width) * var(--scrollbar-active, 0)));
    --grid--container-width: calc(var(--grid--container-max-width) - (2 * var(--grid--container-spacing)));
    --grid--gap-width: 1.5rem;
    --grid--container-spacing: .75rem;
    --grid--column-width: calc( (var(--grid--container-width) - (var(--grid--gap-count) * var(--grid--gap-width))) / var(--grid--column-count) );
    --grid-container--container-width: calc((var(--grid--column-width) * 8) + (var(--grid--gap-width) * 7));
    --grid-container--column-width: calc( (var(--grid--container-width) - (var(--grid--gap-count) * var(--grid--gap-width))) / var(--grid--column-count) )
}
@media (min-width: 1024px){
    :root{
        --grid-container--column-width: calc( (var(--grid-container--container-width) - (var(--grid--gap-count) * var(--grid--gap-width))) / var(--grid--column-count) )
    }
}
@media (min-width: 576px){
    :root{
        --grid--container-spacing: 3vw
    }
}
@media (min-width: 768px){
    :root{
        --grid--container-spacing: 5vw
    }
}
@media (min-width: 1024px){
    :root{
        --grid--container-spacing: 3rem
    }
}
@media (min-width: 1680px){
    :root{
        --grid--container-spacing: 50px
    }
}
@media (min-width: 1680px){
    :root{
        --grid--container-max-width: 1600px
    }
}
body{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    --primary-darker: color-mix(in srgb, var(--theme-primary), #000 40%)
}
::selection{
    background:var(--theme-primary);
    color:var(--color-contrast)
}
::-moz-selection{
    background:var(--theme-primary);
    color:var(--color-contrast)
}
strong{
    font-weight:700
}
*,*:after,*:before{
    box-sizing:border-box
}
a{
    color:inherit
}
a:hover,a:focus,a:active{
    color:inherit
}
img{
    display:block;
    max-width:100%;
    height:auto
}
svg{
    display:inline-block;
    width:100%;
    height:auto;
    color:inherit;
    fill:currentcolor
}
ol,ul,li{
    list-style-type:none;
    margin:0;
    padding:0
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
    margin:0
}
input{
    min-width:0
}
input[type=search]::-ms-reveal{
    display:none;
    width:0;
    height:0
}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
button{
    cursor:pointer
}
.lazyload{
    background:#0a0a0a80
}
:root,:target{
    scroll-margin-top:var(--scroll-margin-top, 0)
}
figure{
    margin:0
}
dd{
    margin-bottom:0
}
i,em{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_text-slant, -10)
}
fieldset{
    padding:0
}
@media print{
    #usercentrics-root{
        display:none
    }
}
:root .body--hl-roboto-slab{
    --font-family-headline: "Roboto Slab Variable", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-weight-headline: 700
}
@media (min-width: 576px){
    .container,.container-fluid,.container-xxl{
        padding-left:3vw;
        padding-right:3vw
    }
}
@media (min-width: 768px){
    .container,.container-fluid,.container-xxl{
        padding-left:5vw;
        padding-right:5vw
    }
}
@media (min-width: 1024px){
    .container,.container-fluid,.container-xxl{
        padding-left:3rem;
        padding-right:3rem
    }
}
@media (min-width: 1680px){
    .container,.container-fluid,.container-xxl{
        padding-left:50px;
        padding-right:50px
    }
}
.container-fluid,.container-xxl{
    margin-inline:auto;
    width:min(100%,2700px)
}
.grid-layout,.content-element.tx-powermail{
    display:grid;
    margin-inline:auto;
    width:min(100%,2700px);
    max-width:2700px;
    --_spacing: var(--grid--container-spacing);
    --_col-width: var(--grid--column-width);
    --_gap-width: var(--grid--gap-width);
    grid-template-columns:[main-start] minmax(var(--_spacing),1fr) [content-start] repeat(11,[content-col] var(--_col-width) [gap] minmax(0,var(--_gap-width))) [content-col] var(--_col-width) [content-end] minmax(var(--_spacing),1fr) [main-end]
}
.grid-layout__main{
    grid-column:main
}
.grid-layout__content,.grid-layout__content-left{
    grid-column:content
}
@media (min-width: 1440px){
    .grid-layout__content-left{
        grid-row:1;
        grid-column:content-start/gap 5
    }
}
.grid-layout__content-right{
    grid-column:content
}
@media (min-width: 1440px){
    .grid-layout__content-right{
        grid-row:1;
        grid-column:content-col 7/content-end
    }
}
.grid-layout__indent{
    grid-column:content
}
@media (min-width: 1024px){
    .grid-layout__indent{
        grid-column:content-col 2/gap 11
    }
}
@media (min-width: 1440px){
    .grid-layout__indent{
        grid-column:content-col 3/gap 10
    }
}
.grid-layout-container,.page__subpage-column--content .tx-powermail,.page__subpage-column--content .content-element.tx-powermail{
    display:grid;
    grid-column:content;
    --_col-width: var(--grid-container--column-width);
    --_gap-width: var(--grid--gap-width);
    grid-template-columns:[main-start content-start] repeat(11,[content-col] minmax(0,1fr) [gap] var(--_gap-width)) [content-col] minmax(0,1fr) [content-end main-end]
}
.grid-layout-sidebar{
    display:grid;
    grid-column:content;
    grid-template-columns:[content-start] 1fr [content-end]
}
.link{
    --_icon-color: var(--theme-link-icon-color);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-family:var(--font-family-default);
    font-size:1rem;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    display:inline-flex;
    align-items:center;
    padding:.375rem .125rem;
    color:currentcolor;
    border-block-end:1px solid var(--theme-line);
    transition:.5s cubic-bezier(.5,0,.3,1);
    text-decoration:none;
    text-align:start;
    color:var(--theme-text);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-text-slant, 0)
}
.link:disabled,.link[data-disabled]{
    cursor:not-allowed;
    opacity:.5;
    filter:grayscale(.5)
}
.link:not(:disabled,[data-disabled]):hover{
    --_link-text-slant: -10
}
.link__icon{
    font-size:1.5rem;
    overflow:hidden;
    flex-shrink:0;
    display:flex;
    color:var(--_icon-color)
}
.media-filter{
    pointer-events:none;
    position:absolute;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px
}
.media-filter--1:before,.media-filter--1:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#002835
}
.media-filter--1:before{
    mix-blend-mode:overlay;
    opacity:.1
}
.media-filter--1:after{
    mix-blend-mode:color
}
.page{
    display:flex;
    min-height:100vh;
    flex-direction:column;
    position:relative
}
.menu--active .page{
    position:fixed
}
.page__content{
    flex-grow:1
}
.page__subpage-column--content{
    grid-column:content
}
@media (min-width: 1024px){
    .page__subpage-column--content{
        grid-column:content-start/gap 8
    }
}
.page__subpage-column--sidebar{
    grid-column:content
}
@media (min-width: 1024px){
    .page__subpage-column--sidebar{
        grid-column:content-col 9/content-end;
        padding-inline-start:calc(var(--grid--column-width) * .75);
        padding-block-start:3rem!important
    }
}
@media print{
    .page__subpage-column--sidebar{
        page-break-before:always;
        width:10cm
    }
}
.theme--default,:root{
    --theme-primary: var(--primary);
    --theme-primary-medium: var(--primary-medium);
    --theme-primary-themed: var(--primary);
    --theme-primary-contrast: var(--primary-contrast);
    --theme-secondary: #002835;
    --theme-secondary-hover: #00141b;
    --theme-secondary-2: #003f54;
    --theme-secondary-3: #00617c;
    --theme-secondary-medium: #0082a2;
    --theme-secondary-medium-2: #339cb5;
    --theme-secondary-light: #99cdda;
    --theme-secondary-light-2: #e0f0f4;
    --theme-color: #002835;
    --theme-text: #002835;
    --theme-bodytext: rgba(0, 40, 53, .8);
    --theme-text-invert: #fff;
    --theme-text-light: #55575d;
    --theme-background: #fff;
    --theme-background-rgb: 255 255 255;
    --theme-background-darkest: #000;
    --theme-bg-skeleton: #ebeeef;
    --theme-line: rgba(0, 40, 53, .2);
    --theme-tag-bg: 0 40 53;
    --theme-link-panel-bg: 0 40 53;
    --theme-link-panel-icon-color: var(--primary);
    --theme-shadow-color: rgba(0, 0, 0, .2);
    --theme-button-primary-color: #fff;
    --theme-button-primary-color-hover: #fff;
    --theme-button-primary-border-color: #002835;
    --theme-button-primary-border-color-hover: #000;
    --theme-button-primary-background: #002835;
    --theme-button-primary-background-hover: #000;
    --theme-button-primary-icon-color: var(--primary-medium);
    --theme-button-secondary-color: #002835;
    --theme-button-secondary-color-hover: #002835;
    --theme-button-secondary-border-color: rgba(0, 40, 53, .3);
    --theme-button-secondary-border-color-hover: rgba(0, 40, 53, .5);
    --theme-button-secondary-background: transparent;
    --theme-button-secondary-background-hover: transparent;
    --theme-button-secondary-icon-color: var(--primary);
    --theme-link-icon-color: var(--primary);
    --theme-error: #f4296f;
    --theme-error-bg: #fdd4e2;
    --theme-warning: #ffb900;
    --theme-warning-bg: #fff1cc;
    --theme-success: #56b593;
    --theme-success-bg: #ddf0e9;
    color:var(--theme-color);
    background:var(--theme-background)
}
.theme--dark{
    --theme-primary: var(--primary);
    --theme-primary-medium: var(--primary-medium);
    --theme-primary-themed: var(--primary-medium);
    --theme-primary-contrast: var(--primary);
    --theme-secondary: #002835;
    --theme-secondary-hover: #00141b;
    --theme-secondary-2: #003f54;
    --theme-secondary-3: #00617c;
    --theme-secondary-medium: #0082a2;
    --theme-secondary-medium-2: #339cb5;
    --theme-secondary-light: #99cdda;
    --theme-secondary-light-2: #e0f0f4;
    --theme-color: #fff;
    --theme-text: #fff;
    --theme-bodytext: #fff;
    --theme-text-invert: #002835;
    --theme-text-light: #99cdda;
    --theme-background: #002835;
    --theme-background-rgb: 0 40 53;
    --theme-background-darkest: #000;
    --theme-bg-skeleton: #003f54;
    --theme-line: rgba(255, 255, 255, .2);
    --theme-tag-bg: 255 255 255;
    --theme-link-panel-bg: 255 255 255;
    --theme-link-panel-icon-color: var(--primary-medium);
    --theme-shadow-color: rgba(0, 0, 0, .2);
    --theme-button-primary-color: #002835;
    --theme-button-primary-color-hover: #002835;
    --theme-button-primary-border-color: #fff;
    --theme-button-primary-border-color-hover: #fff;
    --theme-button-primary-background: #fff;
    --theme-button-primary-background-hover: #fff;
    --theme-button-primary-icon-color: var(--primary-medium);
    --theme-button-secondary-color: #fff;
    --theme-button-secondary-color-hover: #fff;
    --theme-button-secondary-border-color: rgba(255, 255, 255, .3);
    --theme-button-secondary-border-color-hover: rgba(255, 255, 255, .5);
    --theme-button-secondary-background: transparent;
    --theme-button-secondary-background-hover: transparent;
    --theme-button-secondary-icon-color: var(--primary-medium);
    --theme-link-icon-color: var(--primary-medium);
    --theme-error: #f4296f;
    --theme-error-bg: #fdd4e2;
    --theme-warning: #ffb900;
    --theme-warning-bg: #fff1cc;
    --theme-success: #56b593;
    --theme-success-bg: #ddf0e9;
    color:var(--theme-color);
    background:var(--theme-background)
}
@media print{
    .theme--dark{
        --theme-primary: var(--primary);
        --theme-primary-medium: var(--primary-medium);
        --theme-primary-themed: var(--primary);
        --theme-primary-contrast: var(--primary-contrast);
        --theme-secondary: #002835;
        --theme-secondary-hover: #00141b;
        --theme-secondary-2: #003f54;
        --theme-secondary-3: #00617c;
        --theme-secondary-medium: #0082a2;
        --theme-secondary-medium-2: #339cb5;
        --theme-secondary-light: #99cdda;
        --theme-secondary-light-2: #e0f0f4;
        --theme-color: #002835;
        --theme-text: #002835;
        --theme-bodytext: rgba(0, 40, 53, .8);
        --theme-text-invert: #fff;
        --theme-text-light: #55575d;
        --theme-background: #fff;
        --theme-background-rgb: 255 255 255;
        --theme-background-darkest: #000;
        --theme-bg-skeleton: #ebeeef;
        --theme-line: rgba(0, 40, 53, .2);
        --theme-tag-bg: 0 40 53;
        --theme-link-panel-bg: 0 40 53;
        --theme-link-panel-icon-color: var(--primary);
        --theme-shadow-color: rgba(0, 0, 0, .2);
        --theme-button-primary-color: #fff;
        --theme-button-primary-color-hover: #fff;
        --theme-button-primary-border-color: #002835;
        --theme-button-primary-border-color-hover: #000;
        --theme-button-primary-background: #002835;
        --theme-button-primary-background-hover: #000;
        --theme-button-primary-icon-color: var(--primary-medium);
        --theme-button-secondary-color: #002835;
        --theme-button-secondary-color-hover: #002835;
        --theme-button-secondary-border-color: rgba(0, 40, 53, .3);
        --theme-button-secondary-border-color-hover: rgba(0, 40, 53, .5);
        --theme-button-secondary-background: transparent;
        --theme-button-secondary-background-hover: transparent;
        --theme-button-secondary-icon-color: var(--primary);
        --theme-link-icon-color: var(--primary);
        --theme-error: #f4296f;
        --theme-error-bg: #fdd4e2;
        --theme-warning: #ffb900;
        --theme-warning-bg: #fff1cc;
        --theme-success: #56b593;
        --theme-success-bg: #ddf0e9;
        color:var(--theme-color);
        background:var(--theme-background)
    }
}
.fst--base-xs{
    font-family:var(--font-family-default);
    font-size:clamp(.69rem,.16vw + .65rem,.81rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--base-xs{
    font-size:clamp(.69rem,.16vw + .65rem,.81rem)
}
.fst--base-s{
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--base-s{
    font-size:clamp(.75rem,.16vw + .71rem,.88rem)
}
.fst--base{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--base{
    font-size:clamp(.88rem,.16vw + .83rem,1rem)
}
.fst--base-l{
    font-family:var(--font-family-default);
    font-size:clamp(1rem,.16vw + .96rem,1.13rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--base-l{
    font-size:clamp(1rem,.16vw + .96rem,1.13rem)
}
.fst--base-xl{
    font-family:var(--font-family-default);
    font-size:clamp(1.06rem,.23vw + 1rem,1.25rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--base-xl{
    font-size:clamp(1.06rem,.23vw + 1rem,1.25rem)
}
.fst--h1{
    font-family:var(--font-family-headline);
    font-size:clamp(2rem,2.5vw + 1.34rem,4rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.1;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h1{
    font-size:clamp(2rem,2.5vw + 1.34rem,4rem)
}
.fst--h2{
    font-family:var(--font-family-headline);
    font-size:clamp(1.5rem,1.56vw + 1.09rem,2.75rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.1;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h2{
    font-size:clamp(1.5rem,1.56vw + 1.09rem,2.75rem)
}
.fst--h3{
    font-family:var(--font-family-headline);
    font-size:clamp(1.25rem,.94vw + 1rem,2rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.25;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h3{
    font-size:clamp(1.25rem,.94vw + 1rem,2rem)
}
.fst--h4{
    font-family:var(--font-family-headline);
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h4{
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem)
}
.fst--h5{
    font-family:var(--font-family-headline);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.35;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h5{
    font-size:clamp(1rem,.31vw + .92rem,1.25rem)
}
.fst--h6{
    font-family:var(--font-family-headline);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--h6{
    font-size:clamp(.88rem,.16vw + .83rem,1rem)
}
.fst--accent-hero{
    font-family:var(--font-family-serif);
    font-size:clamp(4.38rem,5.47vw + 2.94rem,8.75rem);
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:auto
}
.fsi--accent-hero{
    font-size:clamp(4.38rem,5.47vw + 2.94rem,8.75rem)
}
.fst--accent{
    font-family:var(--font-family-serif);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.1em;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:auto
}
.fsi--accent{
    font-size:clamp(1rem,.31vw + .92rem,1.25rem)
}
.fst--accent-s{
    font-family:var(--font-family-serif);
    font-size:clamp(1rem,0vw + 1rem,1rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.1em;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:auto
}
.fsi--accent-s{
    font-size:clamp(1rem,0vw + 1rem,1rem)
}
.fst--accent-l{
    font-family:var(--font-family-serif);
    font-size:clamp(2.5rem,1.88vw + 2.01rem,4rem);
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:auto
}
.fsi--accent-l{
    font-size:clamp(2.5rem,1.88vw + 2.01rem,4rem)
}
.fst--caption{
    font-family:var(--font-family-serif);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.1em;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--caption{
    font-size:clamp(1rem,.31vw + .92rem,1.25rem)
}
.fst--intro{
    font-family:var(--font-family-default);
    font-size:1.63rem;
    font-weight:400;
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--intro{
    font-size:1.63rem
}
.fst--quote{
    font-family:var(--font-family-default);
    font-size:clamp(1.25rem,.94vw + 1rem,2rem);
    font-weight:300;
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.fsi--quote{
    font-size:clamp(1.25rem,.94vw + 1rem,2rem)
}
.ff--default{
    font-family:var(--font-family-default)
}
.ff--headline{
    font-family:var(--font-family-headline)
}
.ff--accent{
    font-family:var(--font-family-serif)
}
.fw--light{
    font-weight:300
}
.fw--regular{
    font-weight:400
}
.fw--headline{
    font-weight:var(--font-weight-headline, 400)
}
.fw--semi-bold{
    font-weight:600
}
.fw--bold{
    font-weight:700
}
h1,.h1{
    font-family:var(--font-family-headline);
    font-size:clamp(2rem,2.5vw + 1.34rem,4rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.1;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
h2,.h2{
    font-family:var(--font-family-headline);
    font-size:clamp(1.5rem,1.56vw + 1.09rem,2.75rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.1;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
h3,.h3{
    font-family:var(--font-family-headline);
    font-size:clamp(1.25rem,.94vw + 1rem,2rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.25;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
h4,.h4{
    font-family:var(--font-family-headline);
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
h5,.h5{
    font-family:var(--font-family-headline);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.35;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.object-fit--cover{
    object-fit:cover;
    width:100%;
    height:100%
}
.object-fit--contain{
    object-fit:contain;
    width:100%;
    height:100%
}
@media (min-width: 1024px){
    .container--indent{
        flex:0 0 auto;
        width:83.33333333%;
        margin-left:8.33333333%
    }
}
@media (min-width: 1440px){
    .container--indent{
        flex:0 0 auto;
        width:66.66666667%;
        margin-left:16.66666667%
    }
}
.ignore-ci .container--indent{
    flex:0 0 auto;
    width:100%;
    margin-left:0
}
.ignore-cp .container{
    padding-left:0;
    padding-right:0
}
.pos-abs{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.pos-rel{
    position:relative
}
.ov-h{
    overflow:hidden
}
.ov-v{
    overflow:visible
}
.btn-reset{
    background:none;
    border:none;
    padding:0
}
.lc-mb-0>*:last-child{
    margin-bottom:0
}
.color--default{
    color:var(--theme-text)
}
.color--bodytext{
    color:var(--theme-bodytext)
}
.color--light{
    color:var(--theme-text-light)
}
.color--primary{
    color:var(--theme-primary)
}
.color--primary-themed{
    color:var(--theme-primary-themed)
}
.color--invert{
    color:var(--theme-text-invert)
}
.color--error{
    color:var(--theme-error)
}
.bg--primary{
    background-color:var(--theme-primary)
}
.bg--default,.bg--lightest{
    background-color:#fff
}
.bg--light{
    background-color:#ebeeef
}
.bg--dark{
    background-color:#55575d
}
.bg--darkest{
    background-color:#000
}
.bg--skeleton{
    background-color:var(--theme-bg-skeleton)
}
.bg--error{
    background-color:var(--theme-error)
}
.bg--warning{
    background-color:var(--theme-warning)
}
.bg--success{
    background-color:var(--theme-success)
}
.button-reset{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0
}
.ios-radius-fix{
    transform:translateZ(-1px)
}
.alert{
    --_bg-color: currentColor;
    padding:.5rem;
    border:1px solid var(--_bg-color)
}
.alert.alert--error{
    --_bg-color: #f4296f;
    background-color:var(--theme-error-bg)
}
.alert.alert--warning{
    --_bg-color: #ffb900;
    background-color:var(--theme-warning-bg)
}
.alert.alert--success{
    --_bg-color: #56b593;
    background-color:var(--theme-success-bg)
}
.ambassador-item{
    display:flex;
    gap:1rem;
    word-break:break-word;
    -webkit-hyphens:auto;
    hyphens:auto;
    align-items:flex-start
}
@media (min-width: 576px){
    .ambassador-item{
        gap:2rem
    }
}
.ambassador-item[data-clickable]{
    cursor:pointer
}
.ambassador-item__media-col{
    flex-shrink:0;
    flex-grow:0;
    width:clamp(80px,20%,150px)
}
.ambassador-item__media video,.ambassador-item__media img{
    transition:.3s cubic-bezier(.5,0,.3,1);
    width:100%
}
[data-clickable]:hover .ambassador-item__media video,[data-clickable]:hover .ambassador-item__media img{
    transform:scale(1.07)
}
.ambassador-item__link{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_item-title-slant, 0);
    transition:.3s cubic-bezier(.5,0,.3,1)
}
[data-clickable]:hover .ambassador-item__link{
    --_item-title-slant: -10
}
.anchor-navigation.anchor-navigation--vertical .anchor-navigation__list{
    flex-direction:column
}
.anchor-navigation.anchor-navigation--horizontal .anchor-navigation__list{
    flex-direction:row
}
.anchor-navigation.anchor-navigation--vertical .anchor-navigation__list-item.anchor-navigation__list-item--lvl-3{
    padding-left:1.5rem
}
.anchor-navigation.anchor-navigation--vertical .anchor-navigation__list-item.anchor-navigation__list-item--lvl-4{
    padding-left:3rem
}
.anchor-navigation.anchor-navigation--vertical .anchor-navigation__list-item.anchor-navigation__list-item--lvl-5{
    padding-left:4.5rem
}
.anchor-navigation.anchor-navigation--vertical .anchor-navigation__list-item.anchor-navigation__list-item--lvl-6{
    padding-left:5rem
}
.anchor-navigation__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_anchor-navigation-link-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1);
    align-items:center
}
.anchor-navigation__link:hover{
    --_anchor-navigation-link-title-slant: -10
}
.applications-list-item{
    --_image-width: 100px;
    --_shape: url(/static/app/build/assets/applications-list-item-shape-mobile-CHGwjAiY.svg);
    --_shape-height: 28px;
    position:relative
}
.applications-list-item:not(:first-child){
    margin-block-start:calc(var(--_shape-height) * -1)
}
.applications-list-item[data-clickable]{
    cursor:pointer
}
@media (min-width: 576px){
    .applications-list-item{
        --_image-width: 120px
    }
}
@media (min-width: 768px){
    .applications-list-item{
        --_image-width: 160px
    }
}
@media (min-width: 1024px){
    .applications-list-item{
        --_image-width: 232px;
        --_shape: url(/static/app/build/assets/applications-list-item-shape-desktop-BoMY-4lI.svg);
        --_shape-height: 42px
    }
}
@media (min-width: 1680px){
    .applications-list-item{
        --_shape-height: 48px
    }
}
@media print{
    .applications-list-item{
        break-inside:avoid
    }
}
.applications-list-item__shadow{
    filter:drop-shadow(0 0 16px rgba(0,0,0,.2))
}
@media print{
    .applications-list-item__shadow{
        filter:drop-shadow(0 0 1px rgb(0,0,0))
    }
}
.applications-list-item__mask{
    grid-template:"main main main" max-content "image text text" max-content/var(--_image-width) 1fr 90px;
    gap:1.5rem 1rem;
    padding-block-end:calc(var(--_shape-height) + 1.5rem);
    -webkit-mask-image:var(--_shape),linear-gradient(to bottom,transparent var(--_shape-height),black var(--_shape-height));
    mask-image:var(--_shape),linear-gradient(to bottom,transparent var(--_shape-height),black var(--_shape-height));
    -webkit-mask-size:100% var(--_shape-height),100% 100%;
    mask-size:100% var(--_shape-height),100% 100%;
    -webkit-mask-position:0 0,0 0;
    mask-position:0 0,0 0;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat
}
@media (min-width: 1024px){
    .applications-list-item__mask{
        grid-template:"main text image" max-content/minmax(0,1fr) minmax(0,1.3fr) var(--_image-width);
        gap:1.5rem
    }
}
.applications-list-item__main{
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-column-span:5;
    grid-area:main
}
.applications-list-item__text{
    -ms-grid-row:3;
    -ms-grid-column:3;
    -ms-grid-column-span:3;
    grid-area:text;
    max-width:55ch
}
.applications-list-item__image{
    -ms-grid-row:3;
    -ms-grid-column:1;
    grid-area:image
}
@media (min-width: 1024px){
    .applications-list-item__main{
        -ms-grid-row:1;
        -ms-grid-column:1;
        -ms-grid-column-span:1
    }
    .applications-list-item__text{
        -ms-grid-row:1;
        -ms-grid-column:3;
        -ms-grid-column-span:1
    }
    .applications-list-item__image{
        -ms-grid-row:1;
        -ms-grid-column:5
    }
}
.applications-list-item__image-wrapper{
    background-color:var(--primary);
    background-image:url(/static/app/build/assets/flag-bg-BGgvNHEI.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:50% auto;
    position:relative;
    padding-block-end:100%
}
@supports (aspect-ratio: 1){
    .applications-list-item__image-wrapper{
        padding-block-end:0;
        aspect-ratio:1
    }
}
@media (min-width: 768px){
    .applications-list-item__image-wrapper{
        position:relative;
        padding-block-end:calc(100% / 1.3333333333)
    }
    @supports (aspect-ratio: 1){
        .applications-list-item__image-wrapper{
            padding-block-end:0;
            aspect-ratio:1.3333333333
        }
    }
}
.applications-list-item__last-call{
    position:absolute;
    top:var(--_shape-height);
    right:0;
    transform:translate(-.75rem,-60%)
}
@media (min-width: 1024px){
    .applications-list-item__last-call{
        transform:translate(25%,-35%)
    }
}
@media (min-width: 1024px){
    .applications-list-item__arrow{
        font-size:3rem!important
    }
}
.applications-list-item__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_teaser-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.applications-list-item[data-clickable]:hover .applications-list-item__link{
    --_teaser-item-title-slant: -10
}
.back-link{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_back-link-text-slant, 0)
}
.back-link:hover,.back-link:focus,.back-link:active{
    text-decoration:none
}
.back-link:not([disabled],[data-disabled]):hover,.back-link:not([disabled],[data-disabled]):focus,.back-link:not([disabled],[data-disabled]):active{
    --_back-link-text-slant: -10
}
.back-link[data-disabled],.back-link:disabled{
    opacity:.5;
    cursor:not-allowed
}
.back-link__label{
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:200% .125rem;
    transition:background-position .3s cubic-bezier(.5,0,.3,1);
    background-image:linear-gradient(270deg,transparent 50%,var(--primary) 51%,var(--primary) 100%)
}
@media (prefers-reduced-motion){
    .back-link__label{
        transition:0s
    }
}
.back-link:is(:hover,:focus,:active) .back-link__label{
    background-position:0 100%
}
.bestwish{
    border:1px solid var(--theme-line)
}
.bestwish__quote{
    --_size: 1.5rem;
    width:var(--_size);
    height:var(--_size);
    background-image:url(/static/app/build/assets/quote-h5RzuDV1.svg);
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.1
}
@media (min-width: 576px){
    .bestwish__quote{
        --_size: 2rem
    }
}
.bestwish__media{
    --_size: 100px;
    width:var(--_size);
    height:var(--_size)
}
@media (min-width: 576px){
    .bestwish__media{
        --_size: 132px
    }
}
.bestwishes-list__grid{
    --_items-per-row: 1;
    display:grid;
    grid-template-columns:repeat(var(--_items-per-row),minmax(0,1fr));
    gap:1.5rem
}
@media (min-width: 576px) and (max-width: 1023.98px){
    .bestwishes-list__grid{
        --_items-per-row: 2;
        padding-bottom:4rem
    }
}
@media (min-width: 1024px){
    .bestwishes-list__grid{
        --_items-per-row: 3;
        padding-bottom:5rem
    }
}
.bestwishes-list__bodytext.bodytext{
    max-width:80ch
}
@media (min-width: 576px) and (max-width: 1023.98px){
    .bestwishes-list__item:nth-child(2n){
        transform:translateY(4rem)
    }
}
@media (min-width: 1024px){
    .bestwishes-list__item:nth-child(3n+2){
        transform:translateY(5rem)
    }
}
@media (min-width: 1024px){
    .bestwishes-list__item:nth-child(3n+3){
        transform:translateY(2rem)
    }
}
.bestwishes-teaser__grid{
    --_items-per-row: 1;
    display:grid;
    grid-template-columns:repeat(var(--_items-per-row),minmax(0,1fr));
    gap:1.5rem
}
@media (min-width: 1024px){
    .bestwishes-teaser__grid{
        --_items-per-row: 3
    }
}
.bestwishes-teaser__bodytext.bodytext{
    max-width:80ch
}
@media (min-width: 1024px){
    .bestwishes-teaser__item{
        min-height:min(50vw,500px)
    }
}
.blog-item{
    gap:1rem 0
}
.blog-item[data-disabled]{
    cursor:not-allowed;
    opacity:.5;
    filter:grayscale(1)
}
.blog-item[data-clickable]{
    cursor:pointer
}
.blog-item__media video,.blog-item__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.blog-item[data-clickable]:hover .blog-item__media video,.blog-item[data-clickable]:hover .blog-item__media img{
    transform:scale(1.075)
}
.blog-item__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .blog-item__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
.blog-item__title{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_blog-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.blog-item[data-clickable]:hover .blog-item__title{
    --_blog-item-title-slant: -10
}
.blog-item__description{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.bodytext{
    max-width:100%
}
@media (min-width: 1024px){
    .bodytext.bodytext--columns{
        column-count:2;
        column-gap:1.5rem
    }
}
.bodytext strong{
    font-weight:700;
    color:var(--theme-text)
}
.bodytext p{
    margin-bottom:1em
}
.bodytext--columns p{
    margin-bottom:1.5em
}
.bodytext a{
    text-decoration:none;
    --transition-duration: .6s;
    --transition: background-position var(--transition-duration) var(--transition-easing, cubic-bezier(.5, 0, .3, 1));
    --background-size-y: .125rem;
    background-repeat:no-repeat;
    background-position:100% 100%;
    transition:var(--transition);
    background-size:340% var(--background-size-y);
    background-image:linear-gradient(90deg,var(--primary) 15%,var(--primary) 30%,transparent 35%,transparent 55%,var(--primary) 60%,var(--primary) 100%);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_bodytext-link-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@media (prefers-reduced-motion){
    .bodytext a{
        transition:0s
    }
}
.bodytext a:hover,.bodytext a:focus{
    --_bodytext-link-slant: -10
}
.bodytext ul,.bodytext ol{
    margin:0 0 1em
}
.bodytext li{
    margin-bottom:.25em
}
.bodytext li:last-child{
    margin-bottom:0
}
.bodytext ul li{
    position:relative;
    padding-left:1.75em
}
.bodytext ul li:before{
    content:"";
    -webkit-mask-image:url(/static/app/build/assets/bullet-BOYd0Y9i.svg);
    mask-image:url(/static/app/build/assets/bullet-BOYd0Y9i.svg);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    background:var(--primary);
    position:absolute;
    top:.65em;
    left:0;
    transform:translateY(-50%);
    height:1em;
    width:1em;
    font-size:1em;
    line-height:0;
    color:#002835
}
.bodytext ol{
    padding-left:.7rem
}
.bodytext ol li{
    list-style:decimal inside
}
.bodytext dt{
    font-weight:700;
    color:var(--theme-text)
}
.bodytext .table{
    border-radius:.5rem;
    box-shadow:0 0 8px 0 var(--theme-shadow-color, rgba(0, 0, 0, .16));
    max-width:100%;
    overflow:hidden;
    display:inline-flex
}
.bodytext .table[style]{
    resize:both
}
.bodytext .table.table--overflowing{
    --scroll: 0;
    position:relative
}
.bodytext .table.table--overflowing:before,.bodytext .table.table--overflowing:after{
    content:"";
    position:absolute;
    width:32px;
    top:0;
    bottom:0;
    z-index:1;
    pointer-events:none
}
.bodytext .table.table--overflowing:before{
    left:0;
    background:linear-gradient(to right,#0000004d,#0000);
    opacity:var(--scroll)
}
.bodytext .table.table--overflowing:after{
    right:0;
    background:linear-gradient(to left,#0000004d,#0000);
    opacity:calc(1 - var(--scroll))
}
.bodytext .table-responsive{
    max-width:100%;
    overflow:auto;
    position:relative;
    overflow-scrolling:touch;
    display:inline-flex
}
.bodytext table{
    overflow:auto
}
.bodytext th{
    background-color:#002835;
    color:var(--theme-text-invert)
}
.bodytext th,.bodytext td{
    padding:.5rem;
    font-weight:initial
}
.bodytext th:first-child,.bodytext td:first-child{
    padding-inline-start:1rem
}
.bodytext th:last-child,.bodytext td:last-child{
    padding-inline-end:1rem
}
.bodytext tr:nth-child(2n){
    background-color:#ebeeef
}
.bodytext th>*:last-child,.bodytext td>*:last-child{
    margin-bottom:0
}
.bodytext h1,.bodytext h2,.bodytext h3,.bodytext h4,.bodytext h5{
    color:var(--theme-text);
    margin:.8em 0 .3em
}
.bodytext h1:first-child,.bodytext h2:first-child,.bodytext h3:first-child,.bodytext h4:first-child,.bodytext h5:first-child{
    margin-top:0
}
.bodytext h1{
    font-family:var(--font-family-headline);
    font-size:clamp(1.5rem,1.56vw + 1.09rem,2.75rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.1;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.bodytext h2{
    font-family:var(--font-family-headline);
    font-size:clamp(1.25rem,.94vw + 1rem,2rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.25;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.bodytext h3{
    font-family:var(--font-family-headline);
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.bodytext h4{
    font-family:var(--font-family-headline);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.35;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.bodytext h5{
    font-family:var(--font-family-headline);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.breadcrumbs__list-item-separator{
    margin:0 .6em;
    opacity:.5
}
.breadcrumbs__list-item-link{
    color:var(--theme-color);
    text-decoration:none;
    gap:.5rem;
    transition:.2s cubic-bezier(.5,0,.3,1);
    --transition-duration: .6s;
    --transition: background-position var(--transition-duration) var(--transition-easing, cubic-bezier(.5, 0, .3, 1));
    --background-size-y: .125rem;
    background-repeat:no-repeat;
    background-position:100% 100%;
    transition:var(--transition);
    background-size:340% var(--background-size-y);
    background-image:linear-gradient(90deg,var(--primary) 15%,var(--primary) 30%,transparent 35%);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-text-slant, 0)
}
@media (prefers-reduced-motion){
    .breadcrumbs__list-item-link{
        transition:0s
    }
}
.breadcrumbs__list-item-link:hover{
    --_link-text-slant: -10;
    background-position:0 100%
}
.breadcrumbs__list-item-icon--home{
    color:var(--theme-primary)
}
:root .buorg{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    animation:none;
    border-bottom:2px solid var(--theme-primary);
    background:#ebeeef
}
:root #buorgig,:root #buorgul,:root #buorgpermanent{
    margin:.5rem .4em 0;
    display:inline-block;
    padding:.3em .7em;
    border-radius:2em
}
:root #buorgul{
    background:var(--theme-primary)
}
:root #buorgig{
    background:#55575d
}
.button{
    font-family:var(--font-family-default);
    font-size:1rem;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    --_button-color: var(--theme-button-primary-color);
    --_button-color-hover: var(--theme-button-primary-color-hover);
    --_button-background: var(--theme-button-primary-background);
    --_button-background-hover: var(--theme-button-primary-background-hover);
    --_button-border-color: var(--theme-button-primary-border-color);
    --_button-border-color-hover: var(--theme-button-primary-border-color-hover);
    --_button-icon-color: var(--theme-button-primary-icon-color);
    color:var(--_button-color);
    background:var(--_button-background);
    border:solid 1px var(--_button-border-color);
    text-decoration:none;
    padding:.625em 1.25em;
    border-radius:.5em;
    transition:all .15s ease-out;
    margin:0;
    display:inline-flex;
    gap:.25rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    vertical-align:middle;
    min-height:3.125em;
    align-items:center;
    position:relative;
    cursor:pointer;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_button-text-slant, 0)
}
.button:hover,.button:focus,.button:active{
    text-decoration:none;
    color:var(--_button-color)
}
@media print{
    .button{
        display:none
    }
}
.button:not([disabled],[data-disabled]):hover,.button:not([disabled],[data-disabled]):focus,.button:not([disabled],[data-disabled]):active{
    --_button-color: var(--_button-color-hover);
    --_button-background: var(--_button-background-hover);
    --_button-border-color: var(--_button-border-color-hover);
    --_button-text-slant: -10
}
.button.button--block{
    display:flex;
    width:100%;
    justify-content:center
}
.button[data-disabled],.button:disabled{
    opacity:.5;
    cursor:not-allowed
}
.button--secondary{
    --_button-color: var(--theme-button-secondary-color);
    --_button-background: var(--theme-button-secondary-background);
    --_button-background-hover: var(--theme-button-secondary-background-hover);
    --_button-border-color: var(--theme-button-secondary-border-color);
    --_button-border-color-hover: var(--theme-button-secondary-border-color-hover);
    --_button-color-hover: var(--theme-button-secondary-color-hover);
    --_button-icon-color: var(--theme-button-secondary-icon-color)
}
.button__label{
    transition:font-style .2s;
    flex-shrink:1
}
.button__icon{
    color:var(--_button-icon-color);
    margin-inline-end:-.2em;
    flex-shrink:0
}
.caption__icon{
    transform:translate(-100%);
    margin-bottom:-.3em
}
:root .caption__icon.svg-icon{
    font-size:1.25rem
}
.contact-item{
    --_media-size: 72px;
    gap:1rem
}
@media (min-width: 768px){
    @container (inline-size > 400px){
        .contacts-list:not(.contacts-list--in-sidebar) .contact-item{
            --_media-size: 120px;
            gap:1.5rem
        }
    }
}
@media (min-width: 1024px){
    @container (inline-size > 300px){
        .contacts-list:not(.contacts-list--in-sidebar) .contact-item{
            --_media-size: 120px
        }
    }
    @container (inline-size > 340px){
        .contacts-list:not(.contacts-list--in-sidebar) .contact-item{
            --_media-size: 150px;
            gap:2rem
        }
    }
    @container (inline-size > 440px){
        .contacts-list:not(.contacts-list--in-sidebar) .contact-item{
            --_media-size: 174px
        }
    }
}
@media (min-width: 1024px){
    @container (inline-size > 350px){
        .contact-list.contacts-list--use-columns .contact-item{
            --_media-size: 120px
        }
    }
    @container (inline-size > 400px){
        .contact-list.contacts-list--use-columns .contact-item{
            --_media-size: 132px;
            gap:1.5rem
        }
    }
    @container (inline-size > 440px){
        .contact-list.contacts-list--use-columns .contact-item{
            --_media-size: 174px
        }
    }
}
@media (min-width: 1024px){
    @container (inline-size > 350px){
        .contact-list:not(.contacts-list--use-columns) .contact-item{
            --_media-size: 120px
        }
    }
    @container (inline-size > 400px){
        .contact-list:not(.contacts-list--use-columns) .contact-item{
            --_media-size: 150px;
            gap:1.5rem
        }
    }
}
.contact-item__media{
    position:relative;
    padding-block-end:100%;
    border-radius:.5rem;
    width:var(--_media-size);
    background:url(/static/app/build/assets/contact-avatar-BmDyXnjc.png) no-repeat center center;
    background-size:cover
}
@supports (aspect-ratio: 1){
    .contact-item__media{
        padding-block-end:0;
        aspect-ratio:1
    }
}
.contact-item__link{
    color:var(--theme-bodytext);
    text-decoration:none;
    transition:.2s;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-text-slant, 0)
}
.contact-item__link:hover{
    color:var(--theme-text);
    --_link-text-slant: -10
}
.contacts-list__list-grid{
    grid-template-columns:repeat(auto-fit,minmax(max(40%,360px),1fr))
}
.content-element{
    --content-element--space-small: 1rem;
    --content-element--space-default: 4rem;
    --content-element--space-large: 8rem
}
.content-element.content-element--st-none{
    padding-top:0
}
.content-element.content-element--sb-none{
    padding-bottom:0
}
.content-element.content-element--st-small{
    padding-top:1rem
}
@supports (padding: var(--content-element--space-small)){
    .content-element.content-element--st-small{
        padding-top:calc(var(--content-element--space-small) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--st-small{
        padding-top:1.2rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--st-small{
            padding-top:calc(var(--content-element--space-small) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--st-small{
        padding-top:1.4rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--st-small{
            padding-top:calc(var(--content-element--space-small) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--st-small{
        padding-top:1.5rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--st-small{
            padding-top:calc(var(--content-element--space-small) * 1.5)
        }
    }
}
.content-element.content-element--sb-small{
    padding-bottom:1rem
}
@supports (padding: var(--content-element--space-small)){
    .content-element.content-element--sb-small{
        padding-bottom:calc(var(--content-element--space-small) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--sb-small{
        padding-bottom:1.2rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--sb-small{
            padding-bottom:calc(var(--content-element--space-small) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--sb-small{
        padding-bottom:1.4rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--sb-small{
            padding-bottom:calc(var(--content-element--space-small) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--sb-small{
        padding-bottom:1.5rem
    }
    @supports (padding: var(--content-element--space-small)){
        .content-element.content-element--sb-small{
            padding-bottom:calc(var(--content-element--space-small) * 1.5)
        }
    }
}
.content-element.content-element--st-default{
    padding-top:4rem
}
@supports (padding: var(--content-element--space-default)){
    .content-element.content-element--st-default{
        padding-top:calc(var(--content-element--space-default) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--st-default{
        padding-top:4.8rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--st-default{
            padding-top:calc(var(--content-element--space-default) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--st-default{
        padding-top:5.6rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--st-default{
            padding-top:calc(var(--content-element--space-default) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--st-default{
        padding-top:6rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--st-default{
            padding-top:calc(var(--content-element--space-default) * 1.5)
        }
    }
}
.content-element.content-element--sb-default{
    padding-bottom:4rem
}
@supports (padding: var(--content-element--space-default)){
    .content-element.content-element--sb-default{
        padding-bottom:calc(var(--content-element--space-default) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--sb-default{
        padding-bottom:4.8rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--sb-default{
            padding-bottom:calc(var(--content-element--space-default) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--sb-default{
        padding-bottom:5.6rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--sb-default{
            padding-bottom:calc(var(--content-element--space-default) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--sb-default{
        padding-bottom:6rem
    }
    @supports (padding: var(--content-element--space-default)){
        .content-element.content-element--sb-default{
            padding-bottom:calc(var(--content-element--space-default) * 1.5)
        }
    }
}
.content-element.content-element--st-large{
    padding-top:8rem
}
@supports (padding: var(--content-element--space-large)){
    .content-element.content-element--st-large{
        padding-top:calc(var(--content-element--space-large) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--st-large{
        padding-top:9.6rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--st-large{
            padding-top:calc(var(--content-element--space-large) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--st-large{
        padding-top:11.2rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--st-large{
            padding-top:calc(var(--content-element--space-large) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--st-large{
        padding-top:12rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--st-large{
            padding-top:calc(var(--content-element--space-large) * 1.5)
        }
    }
}
.content-element.content-element--sb-large{
    padding-bottom:8rem
}
@supports (padding: var(--content-element--space-large)){
    .content-element.content-element--sb-large{
        padding-bottom:calc(var(--content-element--space-large) * 1)
    }
}
@media (min-width: 576px){
    .content-element.content-element--sb-large{
        padding-bottom:9.6rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--sb-large{
            padding-bottom:calc(var(--content-element--space-large) * 1.2)
        }
    }
}
@media (min-width: 768px){
    .content-element.content-element--sb-large{
        padding-bottom:11.2rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--sb-large{
            padding-bottom:calc(var(--content-element--space-large) * 1.4)
        }
    }
}
@media (min-width: 1024px){
    .content-element.content-element--sb-large{
        padding-bottom:12rem
    }
    @supports (padding: var(--content-element--space-large)){
        .content-element.content-element--sb-large{
            padding-bottom:calc(var(--content-element--space-large) * 1.5)
        }
    }
}
.content-element--bg-dark{
    --theme-primary: var(--primary);
    --theme-primary-medium: var(--primary-medium);
    --theme-primary-themed: var(--primary-medium);
    --theme-primary-contrast: var(--primary);
    --theme-secondary: #002835;
    --theme-secondary-hover: #00141b;
    --theme-secondary-2: #003f54;
    --theme-secondary-3: #00617c;
    --theme-secondary-medium: #0082a2;
    --theme-secondary-medium-2: #339cb5;
    --theme-secondary-light: #99cdda;
    --theme-secondary-light-2: #e0f0f4;
    --theme-color: #fff;
    --theme-text: #fff;
    --theme-bodytext: #fff;
    --theme-text-invert: #002835;
    --theme-text-light: #99cdda;
    --theme-background: #002835;
    --theme-background-rgb: 0 40 53;
    --theme-background-darkest: #000;
    --theme-bg-skeleton: #003f54;
    --theme-line: rgba(255, 255, 255, .2);
    --theme-tag-bg: 255 255 255;
    --theme-link-panel-bg: 255 255 255;
    --theme-link-panel-icon-color: var(--primary-medium);
    --theme-shadow-color: rgba(0, 0, 0, .2);
    --theme-button-primary-color: #002835;
    --theme-button-primary-color-hover: #002835;
    --theme-button-primary-border-color: #fff;
    --theme-button-primary-border-color-hover: #fff;
    --theme-button-primary-background: #fff;
    --theme-button-primary-background-hover: #fff;
    --theme-button-primary-icon-color: var(--primary-medium);
    --theme-button-secondary-color: #fff;
    --theme-button-secondary-color-hover: #fff;
    --theme-button-secondary-border-color: rgba(255, 255, 255, .3);
    --theme-button-secondary-border-color-hover: rgba(255, 255, 255, .5);
    --theme-button-secondary-background: transparent;
    --theme-button-secondary-background-hover: transparent;
    --theme-button-secondary-icon-color: var(--primary-medium);
    --theme-link-icon-color: var(--primary-medium);
    --theme-error: #f4296f;
    --theme-error-bg: #fdd4e2;
    --theme-warning: #ffb900;
    --theme-warning-bg: #fff1cc;
    --theme-success: #56b593;
    --theme-success-bg: #ddf0e9;
    color:var(--theme-color);
    background:var(--theme-background)
}
@media print{
    .content-element--bg-dark{
        --theme-primary: var(--primary);
        --theme-primary-medium: var(--primary-medium);
        --theme-primary-themed: var(--primary);
        --theme-primary-contrast: var(--primary-contrast);
        --theme-secondary: #002835;
        --theme-secondary-hover: #00141b;
        --theme-secondary-2: #003f54;
        --theme-secondary-3: #00617c;
        --theme-secondary-medium: #0082a2;
        --theme-secondary-medium-2: #339cb5;
        --theme-secondary-light: #99cdda;
        --theme-secondary-light-2: #e0f0f4;
        --theme-color: #002835;
        --theme-text: #002835;
        --theme-bodytext: rgba(0, 40, 53, .8);
        --theme-text-invert: #fff;
        --theme-text-light: #55575d;
        --theme-background: #fff;
        --theme-background-rgb: 255 255 255;
        --theme-background-darkest: #000;
        --theme-bg-skeleton: #ebeeef;
        --theme-line: rgba(0, 40, 53, .2);
        --theme-tag-bg: 0 40 53;
        --theme-link-panel-bg: 0 40 53;
        --theme-link-panel-icon-color: var(--primary);
        --theme-shadow-color: rgba(0, 0, 0, .2);
        --theme-button-primary-color: #fff;
        --theme-button-primary-color-hover: #fff;
        --theme-button-primary-border-color: #002835;
        --theme-button-primary-border-color-hover: #000;
        --theme-button-primary-background: #002835;
        --theme-button-primary-background-hover: #000;
        --theme-button-primary-icon-color: var(--primary-medium);
        --theme-button-secondary-color: #002835;
        --theme-button-secondary-color-hover: #002835;
        --theme-button-secondary-border-color: rgba(0, 40, 53, .3);
        --theme-button-secondary-border-color-hover: rgba(0, 40, 53, .5);
        --theme-button-secondary-background: transparent;
        --theme-button-secondary-background-hover: transparent;
        --theme-button-secondary-icon-color: var(--primary);
        --theme-link-icon-color: var(--primary);
        --theme-error: #f4296f;
        --theme-error-bg: #fdd4e2;
        --theme-warning: #ffb900;
        --theme-warning-bg: #fff1cc;
        --theme-success: #56b593;
        --theme-success-bg: #ddf0e9;
        color:var(--theme-color);
        background:var(--theme-background)
    }
}
.content-element--bg-dark-top{
    background:linear-gradient(to bottom,var(--theme-secondary) 50%,transparent 50%)
}
@media print{
    .content-element--bg-dark-top{
        background:none
    }
}
.content-element--bg-dark-bottom{
    background:linear-gradient(to top,var(--theme-secondary) 50%,transparent 50%)
}
@media print{
    .content-element--bg-dark-bottom{
        background:none
    }
}
.content-header{
    --_shape-height: clamp(5px, 4vw, 18px)
}
@media (min-width: 768px){
    .content-header{
        --_shape-height: clamp(10px, 2vw, 60px)
    }
}
.content-header__media-col{
    grid-column:content
}
@media (min-width: 1024px){
    .content-header__media-col{
        grid-column:content-start/gap 10
    }
}
@media (min-width: 1024px){
    .content-element--context-full .content-header__media-col{
        grid-column:main-start/gap 5
    }
}
.content-header__content-col{
    grid-column:content
}
@media (min-width: 1024px){
    .content-header__content-col{
        grid-column:content-start/gap 10
    }
}
@media (min-width: 1024px){
    .content-header--has-media.content-element--context-full .content-header__content-col{
        grid-column:content-col 7/content-end
    }
}
.content-header:not(.content-header--has-media) .content-header__content-col{
    padding-block-start:2rem
}
@media (min-width: 1024px){
    .content-header:not(.content-header--has-media) .content-header__content-col{
        padding-block-start:3rem!important
    }
}
.content-header__media-wrapper{
    position:relative;
    padding-block-end:62.5%;
    --_bottom-position: calc(100% - var(--_shape-height) + 1px)
}
@supports (aspect-ratio: 1){
    .content-header__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.6
    }
}
@media print{
    .content-header__media-wrapper{
        max-width:7cm
    }
}
.content-header.content-header--shape .content-header__media-wrapper{
    -webkit-mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    -webkit-mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    -webkit-mask-position:0 top,0 0,100% bottom;
    mask-position:0 top,0 0,100% bottom;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat
}
@media print{
    .content-header.content-header--shape .content-header__media-wrapper{
        -webkit-mask:none;
        mask:none
    }
}
@media (min-width: 1024px){
    .content-header.content-header--shape.content-element--context-full .content-header__media-wrapper{
        -webkit-mask-image:linear-gradient(to bottom,black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
        mask-image:linear-gradient(to bottom,black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
        -webkit-mask-size:100% 100%,100% var(--_shape-height);
        mask-size:100% 100%,100% var(--_shape-height);
        -webkit-mask-position:0 0,100% bottom;
        mask-position:0 0,100% bottom;
        -webkit-mask-repeat:no-repeat;
        mask-repeat:no-repeat
    }
}
@media print{
    .content-header.content-header--shape.content-element--context-full .content-header__media-wrapper{
        -webkit-mask:none;
        mask:none
    }
}
.content-header--shape .content-header__media-col .media__info{
    width:calc(50% - .5rem);
    margin-block-start:calc(var(--_shape-height) * -.8)
}
@media print{
    .content-header--shape .content-header__media-col .media__info{
        margin-block-start:0
    }
}
.content-header--shape.content-element--context-full .content-header__media-col .media__info{
    padding-inline-start:.5rem
}
.content-header--shape .content-header__media-col .video-player__control{
    bottom:calc(var(--_shape-height) * .8)
}
.control-icon{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    display:inline-grid;
    position:relative;
    justify-content:center;
    align-items:center;
    font-size:1.5rem;
    color:var(--theme-text)
}
.control-icon--control{
    box-shadow:0 0 8px 0 var(--theme-shadow-color, rgba(0, 0, 0, .16));
    border-radius:.25rem;
    background-color:#fff;
    padding:.75rem;
    transition:box-shadow .2s cubic-bezier(.5,0,.3,1)
}
.control-icon--control:hover{
    box-shadow:0 0 16px 0 var(--theme-shadow-color, rgba(0, 0, 0, .2))
}
.detail-page__layout{
    align-items:start;
    row-gap:3rem
}
.detail-page__content{
    grid-column:content
}
@media (min-width: 1024px){
    .detail-page__content{
        grid-column:content-start/gap 8
    }
}
.detail-page__sidebar{
    grid-column:content;
    border-block-start:1px solid var(--theme-line);
    padding-block-start:2rem
}
@media (min-width: 1024px){
    .detail-page__sidebar{
        border-block-start:none;
        padding-block-start:0;
        grid-column:content-col 9/content-end;
        grid-row:1/span 2;
        padding-inline-start:calc(var(--grid--column-width) * .75)
    }
}
@media print{
    .detail-page__sidebar{
        page-break-before:always;
        width:10cm
    }
}
:root{
    --vh: 1vh;
    --vw: 1vw;
    --scrollbar-width: 0px;
    --scrollbar-active: 0
}
html.document--no-scroll{
    overflow:hidden
}
html.document--no-scroll.has-scrollbar{
    padding-inline-end:var(--scrollbar-width, 0)
}
.document--no-scroll body{
    overflow-y:visible
}
.event-card{
    position:relative;
    padding-block-end:calc(100% / .75);
    container:event-card/inline-size;
    display:flex
}
@supports (aspect-ratio: 1){
    .event-card{
        padding-block-end:0;
        aspect-ratio:.75
    }
}
.event-card[data-clickable]{
    cursor:pointer
}
@media print{
    .event-card{
        break-inside:avoid
    }
}
.event-card__inner{
    display:grid;
    padding:.75rem;
    width:100%;
    border:2px solid rgba(255,255,255,.1);
    background-color:#003f54;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@container event-card (min-width: 260px){
    .event-card__inner{
        padding:1rem
    }
}
@container event-card (min-width: 300px){
    .event-card__inner{
        padding:1.5rem
    }
}
.event-card[data-clickable]:hover .event-card__inner{
    background-color:#002835
}
@media print{
    .event-card__inner{
        background-color:#fff;
        border:1px solid rgb(0,0,0)
    }
}
.event-card__media{
    grid-area:1/1/-1/-1;
    z-index:0
}
.event-card__content{
    grid-area:1/1/-1/-1;
    z-index:1;
    word-break:break-word;
    -webkit-hyphens:auto;
    hyphens:auto
}
.event-card__property-icon{
    position:relative;
    top:-.1em
}
.event-card__link{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@container event-card (min-width: 260px){
    .event-card__link{
        display:-webkit-box;
        -webkit-line-clamp:6;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
}
.event-card__title{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_event-card-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@container event-card (min-width: 260px){
    .event-card__title{
        font-family:var(--font-family-headline);
        font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
        font-weight:var(--font-weight-headline, 400);
        line-height:1.3;
        letter-spacing:0;
        font-style:normal;
        text-transform:none;
        font-stretch:normal;
        font-optical-sizing:none
    }
}
.event-card[data-clickable]:hover .event-card__title{
    --_event-card-title-slant: -10
}
.event-card__media{
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.event-card[data-clickable]:hover .event-card__media{
    opacity:.5
}
.event-detail__media{
    width:min(400px,100%)
}
@media (min-width: 768px){
    .event-detail__media{
        order:0
    }
}
.event-detail__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .event-detail__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
@media (min-width: 768px){
    .event-detail__infos{
        order:1
    }
}
.event-detail__sidebar{
    position:sticky;
    top:var(--header-height);
    align-self:start
}
.event-item{
    container:event-item/inline-size
}
.event-item[data-clickable]{
    cursor:pointer
}
.event-item__media{
    width:50px
}
@container event-item (min-width: 340px){
    .event-item__media{
        width:72px
    }
}
.event-item__media-wrapper{
    position:relative;
    padding-block-end:100%
}
@supports (aspect-ratio: 1){
    .event-item__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1
    }
}
:root .event-item__media-wrapper{
    background-color:var(--primary);
    background-image:url(/static/app/build/assets/flag-bg-BGgvNHEI.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:60% auto
}
.event-item__title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_event-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.event-item[data-clickable]:hover .event-item__title{
    --_event-item-title-slant: -10
}
.event-overview{
    --_min-size: 220px
}
@media (min-width: 768px){
    .event-overview{
        --_min-size: 260px
    }
}
.event-overview__grid{
    grid-template-columns:repeat(auto-fill,minmax(var(--_min-size),1fr))
}
.event-overview__month-headline{
    border-block-end:1px solid var(--theme-line);
    padding-block-end:1rem;
    margin-block-end:1rem
}
.event-overview__sidebar-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:1rem 1.5rem;
    padding:1rem var(--grid--container-spacing) 2rem
}
@media (min-width: 1024px){
    .event-overview__sidebar-links{
        padding:2rem 1rem 0
    }
}
.event-overview__filter{
    box-shadow:none!important;
    border:2px solid var(--theme-line)
}
.facts{
    --_background: rgba(153, 205, 218, .2);
    --_flap-height: 2rem
}
.facts__headline{
    margin-block-end:clamp(1.5rem,1em,2.5rem)
}
.facts__container{
    --_item-min-size: 250px;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(var(--_item-min-size),1fr));
    gap:1.5rem
}
@container (inline-size > 1150px){
    .facts--items-4 .facts__container{
        --_item-min-size: 350px
    }
}
@container (inline-size > 1100px){
    .facts--items-3 .facts__container{
        --_item-min-size: 300px
    }
}
@container (inline-size > 1150px){
    .facts--items-3 .facts__container{
        --_item-min-size: 360px
    }
}
.facts__item{
    container:fact/inline-size
}
@container (inline-size > 700px){
    .facts__item:nth-child(2n){
        margin-top:var(--_flap-height)
    }
}
.facts__item-icon{
    --_size: 4rem;
    width:var(--_size);
    height:var(--_size)
}
@container fact (min-width: 280px){
    .facts__item-icon{
        --_size: 5rem
    }
}
@container fact (min-width: 300px){
    .facts__item-icon{
        --_size: 5.5rem
    }
}
@container fact (min-width: 320px){
    .facts__item-icon{
        --_size: 6.5rem
    }
}
:root .svg-icon.facts__item-separator{
    font-size:1.5rem;
    margin-block:clamp(1rem,1em,3rem)
}
.facts__item-flap{
    height:var(--_flap-height);
    background:var(--_background);
    -webkit-mask-image:url(/static/app/build/assets/fact-shape-CBRfhazL.svg);
    mask-image:url(/static/app/build/assets/fact-shape-CBRfhazL.svg);
    -webkit-mask-position:top left;
    mask-position:top left;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:contain;
    mask-size:contain
}
.facts__item-content{
    background:var(--_background);
    border-radius:0 4px 4px;
    padding:15% 1em
}
@media (min-width: 1024px){
    .facts__item-content{
        padding-block:20%
    }
}
.footer{
    position:relative;
    z-index:10;
    padding-block-start:2rem
}
@media (min-width: 1024px){
    .footer{
        padding-block-start:3rem
    }
}
@media print{
    .footer{
        display:none
    }
}
@media (max-width: 1023.98px){
    .floating-button~.footer{
        margin-top:6rem
    }
}
.footer__row-bottom{
    padding:clamp(3.5rem,10vw,6rem) 0 clamp(3.5rem,10vw,4rem)
}
.footer__end-wrapper{
    padding:clamp(3rem,10vw,4rem) 0 clamp(3rem,10vw,4rem);
    border-top:solid 1px rgba(255,255,255,.2)
}
.footer__row-top{
    overflow:hidden;
    position:relative
}
.footer__newsletter{
    position:relative;
    z-index:3;
    grid-row:1;
    color:var(--color-contrast);
    grid-column:content-start/content-end;
    padding-block:3.5rem;
    background:none
}
@media (min-width: 768px){
    .footer__newsletter{
        grid-column:content-start/gap 5
    }
}
@media (min-width: 1024px){
    .footer__newsletter{
        padding-block:9rem
    }
}
.footer__newsletter .bodytext strong{
    color:inherit
}
.footer__newsletter-bg{
    position:relative;
    grid-column:main/main-end;
    grid-row:1;
    z-index:2;
    background:var(--theme-primary);
    -webkit-mask-image:url(/static/app/build/assets/footer-shape-CTjXewoH.svg);
    mask-image:url(/static/app/build/assets/footer-shape-CTjXewoH.svg);
    -webkit-mask-position:top right;
    mask-position:top right;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:cover;
    mask-size:cover;
    margin-right:-15%
}
@media (min-width: 768px){
    .footer__newsletter-bg{
        grid-column:main/content-col 8;
        margin-right:0
    }
}
.footer__newsletter-headline-spacer{
    display:inline-flex
}
@media (min-width: 1024px){
    .footer__newsletter-headline-spacer{
        width:.5em
    }
}
.footer__newsletter-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.1
}
@media (prefers-reduced-motion){
    .footer__newsletter-video{
        display:none
    }
}
.footer__info{
    position:static;
    z-index:1;
    display:flex;
    align-items:center;
    grid-column:content-start/content-end;
    grid-row:2;
    padding-block:3.5em
}
@media (min-width: 768px){
    .footer__info{
        position:relative
    }
}
.footer__info:before{
    content:"";
    position:absolute;
    top:5rem;
    right:0;
    bottom:0;
    left:0;
    background:#003f54
}
@media (min-width: 768px){
    .footer__info:before{
        top:0;
        right:-100vw;
        bottom:0;
        left:-100vw
    }
}
@media (min-width: 768px){
    .footer__info{
        margin-top:5rem;
        grid-column:gap 8/content-end;
        grid-row:1
    }
}
.footer__info-links{
    display:flex;
    flex-direction:column;
    gap:1.5rem
}
@media (max-width: 767.98px){
    .footer__copyright-container{
        width:100%
    }
}
@media (min-width: 1024px){
    .footer__nav-wrapper{
        display:flex;
        flex-wrap:wrap;
        gap:var(--grid--gap-width)
    }
}
@media (min-width: 1024px){
    .footer__site-select-wrapper{
        width:calc(var(--grid--column-width) * 4 + var(--grid--gap-width) * 3)
    }
}
@media (min-width: 1440px){
    .footer__site-select-wrapper{
        width:calc(var(--grid--column-width) * 2 + var(--grid--gap-width) * 1)
    }
}
.footer__meta-navigation-list{
    display:flex;
    flex-flow:column wrap;
    gap:.75rem 1.5rem
}
@media (min-width: 768px){
    .footer__meta-navigation-list{
        flex-direction:row
    }
}
.footer__meta-navigation-link{
    padding-bottom:.2em;
    transition:.2s cubic-bezier(.5,0,.3,1);
    text-decoration:none;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_footer-meta-navigation-link-slant, 0)
}
.footer__meta-navigation-link:hover{
    --_footer-meta-navigation-link-slant: -10
}
.form-label{
    margin-bottom:.5rem
}
.col-form-label{
    padding-top:calc(.75rem + 1px);
    padding-bottom:calc(.75rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5
}
.col-form-label-lg{
    padding-top:calc(.5rem + 1px);
    padding-bottom:calc(.5rem + 1px);
    font-size:1.25rem
}
.col-form-label-sm{
    padding-top:calc(.25rem + 1px);
    padding-bottom:calc(.25rem + 1px);
    font-size:.875rem
}
.form-text{
    margin-top:.25rem;
    font-size:.875em;
    color:var(--bs-secondary-color)
}
.form-control,.powermail_textarea,.powermail_input{
    display:block;
    width:100%;
    padding:.75rem 1rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--theme-color);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:var(--theme-background);
    background-clip:padding-box;
    border:1px solid var(--theme-line);
    border-radius:8px;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-control,.powermail_textarea,.powermail_input{
        transition:none
    }
}
.form-control[type=file],[type=file].powermail_textarea,[type=file].powermail_input{
    overflow:hidden
}
.form-control[type=file]:not(:disabled):not([readonly]),[type=file].powermail_textarea:not(:disabled):not([readonly]),[type=file].powermail_input:not(:disabled):not([readonly]){
    cursor:pointer
}
.form-control:focus,.powermail_textarea:focus,.powermail_input:focus{
    color:var(--bs-body-color);
    background-color:var(--bs-body-bg);
    border-color:var(--input-focus-border-color, #002835);
    outline:0;
    box-shadow:0
}
.form-control::-webkit-date-and-time-value,.powermail_textarea::-webkit-date-and-time-value,.powermail_input::-webkit-date-and-time-value{
    min-width:85px;
    height:1.5em;
    margin:0
}
.form-control::-webkit-datetime-edit,.powermail_textarea::-webkit-datetime-edit,.powermail_input::-webkit-datetime-edit{
    display:block;
    padding:0
}
.form-control::placeholder,.powermail_textarea::placeholder,.powermail_input::placeholder{
    color:var(--bs-secondary-color);
    opacity:1
}
.form-control:disabled,.powermail_textarea:disabled,.powermail_input:disabled{
    background-color:var(--bs-secondary-bg);
    opacity:1
}
.form-control::file-selector-button,.powermail_textarea::file-selector-button,.powermail_input::file-selector-button{
    padding:.75rem 1rem;
    margin:-.75rem -1rem;
    margin-inline-end:1rem;
    color:var(--bs-body-color);
    background-color:var(--bs-tertiary-bg);
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-control::file-selector-button,.powermail_textarea::file-selector-button,.powermail_input::file-selector-button{
        transition:none
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.powermail_textarea:hover:not(:disabled):not([readonly])::file-selector-button,.powermail_input:hover:not(:disabled):not([readonly])::file-selector-button{
    background-color:var(--bs-secondary-bg)
}
.form-control-plaintext{
    display:block;
    width:100%;
    padding:.75rem 0;
    margin-bottom:0;
    line-height:1.5;
    color:var(--bs-body-color);
    background-color:transparent;
    border:solid transparent;
    border-width:1px 0
}
.form-control-plaintext:focus{
    outline:0
}
.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{
    padding-right:0;
    padding-left:0
}
.form-control-sm{
    min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:var(--bs-border-radius-sm)
}
.form-control-sm::file-selector-button{
    padding:.25rem .5rem;
    margin:-.25rem -.5rem;
    margin-inline-end:.5rem
}
.form-control-lg{
    min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:var(--bs-border-radius-lg)
}
.form-control-lg::file-selector-button{
    padding:.5rem 1rem;
    margin:-.5rem -1rem;
    margin-inline-end:1rem
}
textarea.form-control,textarea.powermail_textarea,textarea.powermail_input{
    min-height:3rem
}
textarea.form-control-sm{
    min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))
}
textarea.form-control-lg{
    min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}
.form-control-color{
    width:3rem;
    height:3rem;
    padding:.75rem
}
.form-control-color:not(:disabled):not([readonly]){
    cursor:pointer
}
.form-control-color::-moz-color-swatch{
    border:0!important;
    border-radius:8px
}
.form-control-color::-webkit-color-swatch{
    border:0!important;
    border-radius:8px
}
.form-control-color.form-control-sm{
    height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))
}
.form-control-color.form-control-lg{
    height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))
}
.form-select,.powermail_select{
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display:block;
    width:100%;
    padding:.75rem 2.25rem .75rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--theme-color);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:var(--theme-background);
    background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:16px;
    border:1px solid var(--theme-line);
    border-radius:8px;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-select,.powermail_select{
        transition:none
    }
}
.form-select:focus,.powermail_select:focus{
    border-color:var(--input-focus-border-color, #002835);
    outline:0;
    box-shadow:0
}
.form-select[multiple],[multiple].powermail_select,.form-select[size]:not([size="1"]),[size].powermail_select:not([size="1"]){
    padding-right:.75rem;
    background-image:none
}
.form-select:disabled,.powermail_select:disabled{
    background-color:var(--bs-secondary-bg)
}
.form-select:-moz-focusring,.powermail_select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 var(--theme-color)
}
.form-select-sm{
    padding-top:.25rem;
    padding-bottom:.25rem;
    padding-left:.5rem;
    font-size:.875rem;
    border-radius:var(--bs-border-radius-sm)
}
.form-select-lg{
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:1rem;
    font-size:1.25rem;
    border-radius:var(--bs-border-radius-lg)
}
[data-bs-theme=dark] .form-select,[data-bs-theme=dark] .powermail_select{
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")
}
.form-check,.powermail_field>.radio>label,.powermail_field>.checkbox>label{
    display:block;
    min-height:calc(1.4*clamp(.88rem,.16vw + .83rem,1rem));
    padding-left:1.6rem;
    margin-bottom:.125rem
}
.form-check .form-check-input,.form-check .powermail_radio,.form-check .powermail_checkbox,.powermail_field>.radio>label .form-check-input,.powermail_field>.radio>label .powermail_radio,.powermail_field>.radio>label .powermail_checkbox,.powermail_field>.checkbox>label .form-check-input,.powermail_field>.checkbox>label .powermail_radio,.powermail_field>.checkbox>label .powermail_checkbox{
    float:left;
    margin-left:-1.6rem
}
.form-check-reverse{
    padding-right:1.6rem;
    padding-left:0;
    text-align:right
}
.form-check-reverse .form-check-input,.form-check-reverse .powermail_radio,.form-check-reverse .powermail_checkbox{
    float:right;
    margin-right:-1.6rem;
    margin-left:0
}
.form-check-input,.powermail_radio,.powermail_checkbox{
    --bs-form-check-bg: var(--theme-background);
    flex-shrink:0;
    width:1em;
    height:1em;
    margin-top:.25em;
    vertical-align:top;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:var(--bs-form-check-bg);
    background-image:var(--bs-form-check-bg-image);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:1px solid var(--theme-line);
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact
}
.form-check-input[type=checkbox],[type=checkbox].powermail_radio,[type=checkbox].powermail_checkbox{
    border-radius:.25em
}
.form-check-input[type=radio],[type=radio].powermail_radio,[type=radio].powermail_checkbox{
    border-radius:50%
}
.form-check-input:active,.powermail_radio:active,.powermail_checkbox:active{
    filter:brightness(90%)
}
.form-check-input:focus,.powermail_radio:focus,.powermail_checkbox:focus{
    border-color:var(--input-focus-border-color, #002835);
    outline:0;
    box-shadow:0
}
.form-check-input:checked,.powermail_radio:checked,.powermail_checkbox:checked{
    background-color:#002835;
    border-color:var(--form-check-input-checked-border-color, #002835)
}
.form-check-input:checked[type=checkbox],.powermail_radio:checked[type=checkbox],.powermail_checkbox:checked[type=checkbox]{
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type=radio],.powermail_radio:checked[type=radio],.powermail_checkbox:checked[type=radio]{
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-input[type=checkbox]:indeterminate,[type=checkbox].powermail_radio:indeterminate,[type=checkbox].powermail_checkbox:indeterminate{
    background-color:#cc2a2a;
    border-color:#cc2a2a;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled,.powermail_radio:disabled,.powermail_checkbox:disabled{
    pointer-events:none;
    filter:none;
    opacity:.5
}
.form-check-input[disabled]~.form-check-label,[disabled].powermail_radio~.form-check-label,[disabled].powermail_checkbox~.form-check-label,.form-check-input:disabled~.form-check-label,.powermail_radio:disabled~.form-check-label,.powermail_checkbox:disabled~.form-check-label{
    cursor:default;
    opacity:.5
}
.form-switch{
    padding-left:2.5em
}
.form-switch .form-check-input,.form-switch .powermail_radio,.form-switch .powermail_checkbox{
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width:2em;
    margin-left:-2.5em;
    background-image:var(--bs-form-switch-bg);
    background-position:left center;
    border-radius:2em;
    transition:background-position .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-switch .form-check-input,.form-switch .powermail_radio,.form-switch .powermail_checkbox{
        transition:none
    }
}
.form-switch .form-check-input:focus,.form-switch .powermail_radio:focus,.form-switch .powermail_checkbox:focus{
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e69595'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked,.form-switch .powermail_radio:checked,.form-switch .powermail_checkbox:checked{
    background-position:right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.form-switch.form-check-reverse{
    padding-right:2.5em;
    padding-left:0
}
.form-switch.form-check-reverse .form-check-input,.form-switch.form-check-reverse .powermail_radio,.form-switch.form-check-reverse .powermail_checkbox{
    margin-right:-2.5em;
    margin-left:0
}
.form-check-inline{
    display:inline-block;
    margin-right:1rem
}
.btn-check{
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none
}
.btn-check[disabled]+.btn,.btn-check:disabled+.btn{
    pointer-events:none;
    filter:none;
    opacity:.65
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus),[data-bs-theme=dark] .form-switch .powermail_radio:not(:checked):not(:focus),[data-bs-theme=dark] .form-switch .powermail_checkbox:not(:checked):not(:focus){
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")
}
.form-range{
    width:100%;
    height:1.5rem;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:transparent
}
.form-range:focus{
    outline:0
}
.form-range:focus::-webkit-slider-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .25rem #cc2a2a40
}
.form-range:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .25rem #cc2a2a40
}
.form-range::-moz-focus-outer{
    border:0
}
.form-range::-webkit-slider-thumb{
    width:1rem;
    height:1rem;
    margin-top:-.25rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:#cc2a2a;
    border:0;
    border-radius:1rem;
    -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-range::-webkit-slider-thumb{
        -webkit-transition:none;
        transition:none
    }
}
.form-range::-webkit-slider-thumb:active{
    background-color:#f0bfbf
}
.form-range::-webkit-slider-runnable-track{
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:var(--bs-secondary-bg);
    border-color:transparent;
    border-radius:1rem
}
.form-range::-moz-range-thumb{
    width:1rem;
    height:1rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:#cc2a2a;
    border:0;
    border-radius:1rem;
    -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-range::-moz-range-thumb{
        -moz-transition:none;
        transition:none
    }
}
.form-range::-moz-range-thumb:active{
    background-color:#f0bfbf
}
.form-range::-moz-range-track{
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:var(--bs-secondary-bg);
    border-color:transparent;
    border-radius:1rem
}
.form-range:disabled{
    pointer-events:none
}
.form-range:disabled::-webkit-slider-thumb{
    background-color:var(--bs-secondary-color)
}
.form-range:disabled::-moz-range-thumb{
    background-color:var(--bs-secondary-color)
}
.form-floating{
    position:relative
}
.form-floating>.form-control,.form-floating>.powermail_textarea,.form-floating>.powermail_input,.form-floating>.form-control-plaintext,.form-floating>.form-select,.form-floating>.powermail_select{
    height:calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height:1.25
}
.form-floating>label{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    height:100%;
    padding:1rem .75rem;
    overflow:hidden;
    text-align:start;
    text-overflow:ellipsis;
    white-space:nowrap;
    pointer-events:none;
    border:1px solid transparent;
    transform-origin:0 0;
    transition:opacity .1s ease-in-out,transform .1s ease-in-out
}
@media (prefers-reduced-motion: reduce){
    .form-floating>label{
        transition:none
    }
}
.form-floating>.form-control,.form-floating>.powermail_textarea,.form-floating>.powermail_input,.form-floating>.form-control-plaintext{
    padding:1rem .75rem
}
.form-floating>.form-control::placeholder,.form-floating>.powermail_textarea::placeholder,.form-floating>.powermail_input::placeholder,.form-floating>.form-control-plaintext::placeholder{
    color:transparent
}
.form-floating>.form-control:focus,.form-floating>.powermail_textarea:focus,.form-floating>.powermail_input:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.powermail_textarea:not(:placeholder-shown),.form-floating>.powermail_input:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:-webkit-autofill,.form-floating>.powermail_textarea:-webkit-autofill,.form-floating>.powermail_input:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-select,.form-floating>.powermail_select{
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:focus~label,.form-floating>.powermail_textarea:focus~label,.form-floating>.powermail_input:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.powermail_textarea:not(:placeholder-shown)~label,.form-floating>.powermail_input:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>.powermail_select~label{
    color:rgba(var(--bs-body-color-rgb),.65);
    transform:scale(.85) translateY(-.5rem) translate(.15rem)
}
.form-floating>.form-control:focus~label:after,.form-floating>.powermail_textarea:focus~label:after,.form-floating>.powermail_input:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.powermail_textarea:not(:placeholder-shown)~label:after,.form-floating>.powermail_input:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after,.form-floating>.powermail_select~label:after{
    position:absolute;
    top:1rem;
    right:.375rem;
    bottom:1rem;
    left:.375rem;
    z-index:-1;
    height:1.5em;
    content:"";
    background-color:var(--theme-background);
    border-radius:8px
}
.form-floating>.form-control:-webkit-autofill~label,.form-floating>.powermail_textarea:-webkit-autofill~label,.form-floating>.powermail_input:-webkit-autofill~label{
    color:rgba(var(--bs-body-color-rgb),.65);
    transform:scale(.85) translateY(-.5rem) translate(.15rem)
}
.form-floating>.form-control-plaintext~label{
    border-width:1px 0
}
.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{
    color:#6c757d
}
.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{
    background-color:var(--bs-secondary-bg)
}
.input-group{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.powermail_textarea,.input-group>.powermail_input,.input-group>.form-select,.input-group>.powermail_select,.input-group>.form-floating{
    position:relative;
    flex:1 1 auto;
    width:1%;
    min-width:0
}
.input-group>.form-control:focus,.input-group>.powermail_textarea:focus,.input-group>.powermail_input:focus,.input-group>.form-select:focus,.input-group>.powermail_select:focus,.input-group>.form-floating:focus-within{
    z-index:5
}
.input-group .btn{
    position:relative;
    z-index:2
}
.input-group .btn:focus{
    z-index:5
}
.input-group-text{
    display:flex;
    align-items:center;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:var(--bs-body-color);
    text-align:center;
    white-space:nowrap;
    background-color:var(--bs-tertiary-bg);
    border:1px solid var(--bs-border-color);
    border-radius:8px
}
.input-group-lg>.form-control,.input-group-lg>.powermail_textarea,.input-group-lg>.powermail_input,.input-group-lg>.form-select,.input-group-lg>.powermail_select,.input-group-lg>.input-group-text,.input-group-lg>.btn{
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:var(--bs-border-radius-lg)
}
.input-group-sm>.form-control,.input-group-sm>.powermail_textarea,.input-group-sm>.powermail_input,.input-group-sm>.form-select,.input-group-sm>.powermail_select,.input-group-sm>.input-group-text,.input-group-sm>.btn{
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:var(--bs-border-radius-sm)
}
.input-group-lg>.form-select,.input-group-lg>.powermail_select,.input-group-sm>.form-select,.input-group-sm>.powermail_select{
    padding-right:3rem
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.powermail_textarea,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.powermail_input,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.powermail_select{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.powermail_textarea,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.powermail_input,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.powermail_select{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
    margin-left:-1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.powermail_textarea,.input-group>.form-floating:not(:first-child)>.powermail_input,.input-group>.form-floating:not(:first-child)>.form-select,.input-group>.form-floating:not(:first-child)>.powermail_select{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.valid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:.875em;
    color:var(--bs-form-valid-color)
}
.valid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    color:#fff;
    background-color:var(--bs-success);
    border-radius:var(--bs-border-radius)
}
.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{
    display:block
}
.was-validated .form-control:valid,.was-validated .powermail_textarea:valid,.was-validated .powermail_input:valid,.form-control.is-valid,.is-valid.powermail_textarea,.is-valid.powermail_input{
    border-color:var(--bs-form-valid-border-color);
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356b593' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:valid:focus,.was-validated .powermail_textarea:valid:focus,.was-validated .powermail_input:valid:focus,.form-control.is-valid:focus,.is-valid.powermail_textarea:focus,.is-valid.powermail_input:focus{
    border-color:var(--bs-form-valid-border-color);
    box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}
.was-validated textarea.form-control:valid,.was-validated textarea.powermail_textarea:valid,.was-validated textarea.powermail_input:valid,textarea.form-control.is-valid,textarea.is-valid.powermail_textarea,textarea.is-valid.powermail_input{
    padding-right:calc(1.5em + .75rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .form-select:valid,.was-validated .powermail_select:valid,.form-select.is-valid,.is-valid.powermail_select{
    border-color:var(--bs-form-valid-border-color)
}
.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .powermail_select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated .powermail_select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.is-valid.powermail_select:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.is-valid.powermail_select:not([multiple])[size="1"]{
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2356b593' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    padding-right:4.125rem;
    background-position:right .75rem center,center right 2.25rem;
    background-size:16px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-select:valid:focus,.was-validated .powermail_select:valid:focus,.form-select.is-valid:focus,.is-valid.powermail_select:focus{
    border-color:var(--bs-form-valid-border-color);
    box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}
.was-validated .form-control-color:valid,.form-control-color.is-valid{
    width:calc(3.75rem + 1.5em)
}
.was-validated .form-check-input:valid,.was-validated .powermail_radio:valid,.was-validated .powermail_checkbox:valid,.form-check-input.is-valid,.is-valid.powermail_radio,.is-valid.powermail_checkbox{
    border-color:var(--bs-form-valid-border-color)
}
.was-validated .form-check-input:valid:checked,.was-validated .powermail_radio:valid:checked,.was-validated .powermail_checkbox:valid:checked,.form-check-input.is-valid:checked,.is-valid.powermail_radio:checked,.is-valid.powermail_checkbox:checked{
    background-color:var(--bs-form-valid-color)
}
.was-validated .form-check-input:valid:focus,.was-validated .powermail_radio:valid:focus,.was-validated .powermail_checkbox:valid:focus,.form-check-input.is-valid:focus,.is-valid.powermail_radio:focus,.is-valid.powermail_checkbox:focus{
    box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}
.was-validated .form-check-input:valid~.form-check-label,.was-validated .powermail_radio:valid~.form-check-label,.was-validated .powermail_checkbox:valid~.form-check-label,.form-check-input.is-valid~.form-check-label,.is-valid.powermail_radio~.form-check-label,.is-valid.powermail_checkbox~.form-check-label{
    color:var(--bs-form-valid-color)
}
.form-check-inline .form-check-input~.valid-feedback,.form-check-inline .powermail_radio~.valid-feedback,.form-check-inline .powermail_checkbox~.valid-feedback{
    margin-left:.5em
}
.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.powermail_textarea:not(:focus):valid,.was-validated .input-group>.powermail_input:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.input-group>.powermail_textarea:not(:focus).is-valid,.input-group>.powermail_input:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.was-validated .input-group>.powermail_select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.input-group>.powermail_select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{
    z-index:3
}
.invalid-feedback{
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:.875em;
    color:var(--bs-form-invalid-color)
}
.invalid-tooltip{
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    color:#fff;
    background-color:var(--bs-danger);
    border-radius:var(--bs-border-radius)
}
.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{
    display:block
}
.was-validated .form-control:invalid,.was-validated .powermail_textarea:invalid,.was-validated .powermail_input:invalid,.form-control.is-invalid,.is-invalid.powermail_textarea,.is-invalid.powermail_input{
    border-color:var(--bs-form-invalid-border-color);
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:invalid:focus,.was-validated .powermail_textarea:invalid:focus,.was-validated .powermail_input:invalid:focus,.form-control.is-invalid:focus,.is-invalid.powermail_textarea:focus,.is-invalid.powermail_input:focus{
    border-color:var(--bs-form-invalid-border-color);
    box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.was-validated textarea.form-control:invalid,.was-validated textarea.powermail_textarea:invalid,.was-validated textarea.powermail_input:invalid,textarea.form-control.is-invalid,textarea.is-invalid.powermail_textarea,textarea.is-invalid.powermail_input{
    padding-right:calc(1.5em + .75rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .form-select:invalid,.was-validated .powermail_select:invalid,.form-select.is-invalid,.is-invalid.powermail_select{
    border-color:var(--bs-form-invalid-border-color)
}
.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .powermail_select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated .powermail_select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.is-invalid.powermail_select:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.is-invalid.powermail_select:not([multiple])[size="1"]{
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    padding-right:4.125rem;
    background-position:right .75rem center,center right 2.25rem;
    background-size:16px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-select:invalid:focus,.was-validated .powermail_select:invalid:focus,.form-select.is-invalid:focus,.is-invalid.powermail_select:focus{
    border-color:var(--bs-form-invalid-border-color);
    box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.was-validated .form-control-color:invalid,.form-control-color.is-invalid{
    width:calc(3.75rem + 1.5em)
}
.was-validated .form-check-input:invalid,.was-validated .powermail_radio:invalid,.was-validated .powermail_checkbox:invalid,.form-check-input.is-invalid,.is-invalid.powermail_radio,.is-invalid.powermail_checkbox{
    border-color:var(--bs-form-invalid-border-color)
}
.was-validated .form-check-input:invalid:checked,.was-validated .powermail_radio:invalid:checked,.was-validated .powermail_checkbox:invalid:checked,.form-check-input.is-invalid:checked,.is-invalid.powermail_radio:checked,.is-invalid.powermail_checkbox:checked{
    background-color:var(--bs-form-invalid-color)
}
.was-validated .form-check-input:invalid:focus,.was-validated .powermail_radio:invalid:focus,.was-validated .powermail_checkbox:invalid:focus,.form-check-input.is-invalid:focus,.is-invalid.powermail_radio:focus,.is-invalid.powermail_checkbox:focus{
    box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.was-validated .form-check-input:invalid~.form-check-label,.was-validated .powermail_radio:invalid~.form-check-label,.was-validated .powermail_checkbox:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label,.is-invalid.powermail_radio~.form-check-label,.is-invalid.powermail_checkbox~.form-check-label{
    color:var(--bs-form-invalid-color)
}
.form-check-inline .form-check-input~.invalid-feedback,.form-check-inline .powermail_radio~.invalid-feedback,.form-check-inline .powermail_checkbox~.invalid-feedback{
    margin-left:.5em
}
.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.powermail_textarea:not(:focus):invalid,.was-validated .input-group>.powermail_input:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.input-group>.powermail_textarea:not(:focus).is-invalid,.input-group>.powermail_input:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.was-validated .input-group>.powermail_select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.input-group>.powermail_select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{
    z-index:4
}
.theme--default{
    --form-select-bg-img: url(/static/app/build/assets/chevron-down-16-CRA5W-tm.svg)
}
.theme--dark{
    --form-select-bg-img: url(/static/app/build/assets/chevron-down-white-16-Cc8lOc4T.svg);
    --input-focus-border-color: #fff;
    --form-check-input-checked-border-color: var(--theme-line)
}
.form-select,.powermail_select{
    cursor:pointer;
    --bs-form-select-bg-img: var(--form-select-bg-img)
}
form label.required .label__text:after,form .col-form-label.required .label__text:after{
    content:" *"
}
form .label__text{
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.form-check,.powermail_field>.radio>label,.powermail_field>.checkbox>label{
    cursor:pointer
}
.form-check-label{
    word-break:break-word;
    cursor:pointer
}
.form-check,.powermail_field>.radio>label,.powermail_field>.checkbox>label,.form-check-label .label__text{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.form-check-input,.powermail_radio,.powermail_checkbox{
    --_size: 1rem;
    margin-top:calc(var(--_size) * .15);
    width:var(--_size);
    height:var(--_size);
    cursor:pointer
}
.form-switch .form-check-input,.form-switch .powermail_radio,.form-switch .powermail_checkbox{
    width:2em;
    height:1.2em
}
.form-control,.powermail_textarea,.powermail_input{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.form-errors,.powermail_message_error,.powermail-errors-list{
    color:var(--theme-error)
}
textarea.form-control,textarea.powermail_textarea,textarea.powermail_input{
    min-height:10em
}
.powermail_form{
    max-width:min(100%,960px)
}
.powermail_label{
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    margin-block-end:.25rem
}
.powermail_form h1,.powermail_form h2,.powermail_form h3,.powermail_form h4{
    margin-block-end:.5em
}
.powermail_fieldwrap_type_text{
    font-family:var(--font-family-headline);
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    color:var(--theme-text);
    margin-block-start:2rem
}
.powermail_legend{
    font-family:var(--font-family-headline);
    font-size:clamp(1.13rem,.47vw + 1rem,1.5rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.3;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    border-bottom:1px solid var(--theme-line);
    padding-block-end:.5rem;
    margin-block-end:1.5rem
}
.powermail_fieldwrap_type_radio>.powermail_label{
    font-family:var(--font-family-headline);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:var(--font-weight-headline, 400);
    line-height:1.35;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    color:var(--theme-text);
    margin-block-start:1rem
}
.powermail_fieldset{
    margin-block-start:3rem
}
.powermail_fieldwrap:not(:last-child){
    margin-block-end:1rem
}
.powermail-errors-list{
    font-family:var(--font-family-default);
    font-size:clamp(.69rem,.16vw + .65rem,.81rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    margin-block-start:.5rem
}
.powermail_message_error{
    margin-block:1rem
}
.handout__timeline{
    padding:1.5rem 0;
    margin:2rem 0 0
}
.handout__timeline-timeline{
    background-color:#ebeeef;
    position:relative;
    height:.8rem;
    display:flex
}
.handout__timeline-label{
    font-family:var(--font-family-serif);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.1em;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:none;
    position:absolute;
    padding-block:.25rem
}
.handout__timeline-label.handout__timeline-label--start{
    left:0;
    bottom:100%
}
.handout__timeline-label.handout__timeline-label--end{
    right:0;
    bottom:100%
}
.handout__timeline-label.handout__timeline-label--marker{
    color:var(--theme-primary);
    left:-10ch;
    right:-10ch;
    top:100%;
    text-align:center
}
.handout__timeline-marker{
    --handout--marker-start: 0;
    --handout--marker-end: 100%;
    background-color:var(--theme-primary);
    min-width:1.5rem;
    position:absolute;
    left:calc(var(--handout--marker-start) * 100%);
    right:calc((1 - var(--handout--marker-end)) * 100%);
    top:0;
    bottom:0
}
.handout__media img{
    width:100%
}
.header{
    box-shadow:0 0 16px 0 var(--theme-shadow-color, rgba(0, 0, 0, .2));
    position:sticky;
    top:0;
    z-index:30;
    background:#fff;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@media print{
    .header{
        display:none
    }
}
.scrolling-up .header{
    top:var(--header-top-height)
}
.header__bar{
    display:flex;
    top:0;
    left:0;
    right:0;
    z-index:30;
    height:3.75rem;
    background:#fff
}
.header__bar-container{
    display:grid;
    grid-template-columns:1fr auto 1fr
}
.header__sub-tenant{
    padding:.75em 0
}
.header__sub-tenant-link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-text-slant, 0);
    display:inline-grid;
    align-items:center;
    grid-template-columns:max-content minmax(0,0fr);
    overflow:hidden;
    transition:.25s;
    white-space:nowrap
}
.header__sub-tenant-link:focus,.header__sub-tenant-link:hover{
    --_link-text-slant: -10;
    grid-template-columns:max-content minmax(0,1fr)
}
.header__sub-tenant-link-label-inner{
    border-left:1px solid currentcolor;
    margin-inline-start:.5rem;
    padding-inline-start:.5rem;
    line-height:1em
}
.header__meta-navigation-list{
    display:flex;
    gap:1.5rem
}
.header__meta-navigation-link{
    text-decoration:none
}
.header__meta-navigation-link-title{
    transition:.2s cubic-bezier(.5,0,.3,1);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_header-meta-navigation-link-text-slant, 0)
}
.header__meta-navigation-link-title:hover{
    --_header-meta-navigation-link-text-slant: -10
}
.header__container{
    height:3rem
}
.header__menu-wrapper{
    margin-top:.75rem;
    margin-bottom:.25rem
}
@media (max-width: 1023.98px){
    .header__menu-wrapper{
        display:none;
        position:fixed;
        top:3.75rem;
        right:0;
        bottom:0;
        left:0;
        background:#fff;
        overflow:auto;
        padding:1rem .75rem
    }
    .menu--active .header__menu-wrapper{
        display:block
    }
}
:root .header__menu-toggle{
    font-size:2rem;
    margin-right:1rem;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
:root .header__menu-toggle:hover{
    opacity:.7
}
@media (min-width: 1024px){
    .header__navigation{
        display:flex
    }
}
@media (max-width: 1023.98px){
    .header__right{
        padding-top:clamp(1.5rem,6vw,2.5rem)
    }
}
.header__toggle-nav{
    background:none;
    border:none;
    padding:0 1rem
}
.header__toggle-nav:hover,.header__toggle-nav:active{
    outline:none
}
.header__toggle-nav span{
    display:block;
    width:1.5rem;
    height:2px;
    background:var(--theme-primary);
    transition:transform .2s ease-out
}
.menu--active .header__toggle-nav span:first-child{
    transform:translateY(4px) rotate(45deg)
}
.menu--active .header__toggle-nav span:last-child{
    transform:translate(1px,-4px) rotate(-45deg)
}
.header__toggle-nav span:not(:last-child){
    margin-bottom:6px
}
.header__bottom{
    min-height:3.8rem;
    padding-bottom:.15rem
}
@media (min-width: 1440px){
    .header__bottom{
        min-height:3rem
    }
}
.header__meta-navigation-icon{
    opacity:.8
}
.header-top{
    z-index:29;
    position:sticky;
    top:0;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.scrolling-down .header-top{
    transform:translateY(-100%)
}
@media print{
    .header-top{
        display:none!important
    }
}
.header-top__container{
    text-align:center;
    color:#fff;
    background:#002835
}
.header-top__lower{
    background:var(--theme-primary);
    color:var(--color-contrast);
    padding:.25rem 0;
    min-height:2.125rem;
    display:flex;
    align-items:center
}
@media (min-width: 1440px){
    .header-top__lower{
        padding:.625rem 0;
        min-height:2.5rem
    }
}
.body--subtenant .header-top__lower{
    border-radius:1.5rem 1.5rem 0 0
}
.headline{
    display:block;
    word-break:break-word
}
.headline:not(.headline--no-limit){
    max-width:30ch
}
@media print{
    .headline{
        break-inside:avoid
    }
}
.kef-projects__item[data-clickable]{
    cursor:pointer
}
.kef-projects__item-title{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_title-text-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
[data-clickable]:hover .kef-projects__item-title{
    --_title-text-slant: -10
}
.kef-projects__item-abstract{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media (min-width: 576px){
    .kef-projects__item-abstract{
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
}
.kef-projects-detail{
    --_info-grid-label-width: 20ch
}
.kef-project-detail__headline{
    max-width:50ch
}
.kef-project-detail__info-grid{
    display:grid;
    gap:1rem;
    margin-bottom:1.5rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--theme-line)
}
@media (min-width: 1024px){
    .kef-project-detail__info-grid{
        grid-template-columns:max-content 1fr;
        gap:2rem
    }
}
.kef-project-detail__info-grid-label{
    font-weight:700;
    width:var(--_info-grid-label-width)
}
.kef-project-detail__limit-length{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:40ch;
    word-break:break-word
}
.kef-project-detail__map{
    --map--aspect-ratio: 2 / 1;
    min-height:13rem
}
@media (min-width: 768px){
    .kef-project-detail__map{
        --map--aspect-ratio: 1 / 1
    }
}
@media (min-width: 1024px){
    .kef-project-detail__map{
        --map--aspect-ratio: 2 / 1
    }
}
.language-switcher{
    position:relative;
    --language-switcher-space-h: .8em
}
@media (max-width: 1023.98px){
    .language-switcher{
        --language-switcher-space-h: .5em
    }
}
.language-switcher__translations{
    position:absolute;
    background:#fff;
    width:100%;
    padding:0;
    border:1px solid #002835;
    border-radius:.25rem
}
.language-switcher--collapse-bottom .language-switcher__translations{
    top:100%;
    border-top:0;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.language-switcher--collapse-top .language-switcher__translations{
    bottom:100%;
    border-bottom:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.language-switcher__translations-list{
    display:block
}
.language-switcher__active{
    display:flex;
    align-items:center;
    padding:.6em var(--language-switcher-space-h);
    border:solid 1px var(--theme-line);
    gap:.5em;
    border-radius:4px;
    text-decoration:none;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.language-switcher__active:hover,.language-switcher__active:focus,.language-switcher__active:active{
    text-decoration:none;
    border-color:#002835
}
.language-switcher__active:not(.collapsed){
    border-color:#002835
}
.language-switcher--collapse-bottom .language-switcher__active:not(.collapsed){
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom-color:transparent
}
.language-switcher--collapse-top .language-switcher__active:not(.collapsed){
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-color:transparent
}
.language-switcher__active-text{
    line-height:1
}
.language-switcher__active-icon{
    font-size:.8em
}
.language-switcher__active svg{
    transition:transform .2s ease-out
}
.language-switcher__active:not(.collapsed) svg{
    transform:scale(-1)
}
.language-switcher__translation-button{
    border:none;
    background:none;
    padding:.5em var(--language-switcher-space-h);
    display:block;
    transition:.3s;
    width:100%;
    text-align:start;
    color:#002835;
    text-decoration:none
}
.language-switcher__translation-button:hover,.language-switcher__translation-button:focus,.language-switcher__translation-button:active{
    background:#002835;
    color:#fff
}
.last-call{
    color:var(--theme-text-invert);
    display:grid;
    padding:1rem;
    aspect-ratio:1;
    border-radius:50%;
    background:linear-gradient(103deg,var(--primary) 40%,var(--primary-darker) 100%);
    align-items:center;
    text-align:center
}
.link-list__headline{
    margin-bottom:clamp(1.5rem,1em,2.5rem)
}
.link-list__container{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr))
}
@container (inline-size > 700px){
    .link-list__container{
        gap:1.5rem
    }
}
.link-panel{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0
}
.link-panel[data-disabled]{
    cursor:not-allowed;
    opacity:.5;
    filter:grayscale(.5)
}
.link-panel[data-clickable]{
    cursor:pointer
}
.link-panel__icon-wrapper{
    color:var(--theme-primary-contrast);
    width:3.5rem;
    height:3.5rem;
    place-content:center;
    border-radius:4px;
    transition:.2s cubic-bezier(.5,0,.3,1);
    background-color:rgba(var(--theme-link-panel-bg)/8%);
    color:var(--theme-link-panel-icon-color)
}
.link-panel[data-clickable]:hover .link-panel__icon-wrapper{
    color:#fff;
    background-color:var(--theme-link-panel-icon-color)
}
.link-panel__label{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-panel-label-slant, 0);
    transition:.25s cubic-bezier(.5,0,.3,1);
    word-break:break-all;
    padding-inline-end:.4ch
}
.link-panel[data-clickable]:hover .link-panel__label{
    --_link-panel-label-slant: -10
}
.link-panel__description{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.logo-wall__container{
    --_grid-items: 2;
    --_gap: 2rem;
    --_bg-spacing: 1.5rem;
    display:flex;
    justify-content:center;
    gap:var(--_gap)
}
@media (min-width: 768px){
    .logo-wall__container{
        --_grid-items: 3
    }
}
@media (min-width: 1024px){
    .logo-wall__container{
        --_grid-items: 5;
        --_bg-spacing: 3rem
    }
    .logo-wall--items-6 .logo-wall__container{
        --_grid-items: 6
    }
}
.logo-wall--bg .logo-wall__container{
    background:var(--bs-secondary-light-2);
    padding-block:var(--_bg-spacing)
}
.logo-wall__item{
    display:flex;
    justify-content:center;
    align-items:center;
    flex:0 0 calc(100% / var(--_grid-items) - var(--_gap) + var(--_gap) / var(--_grid-items))
}
.mastertemplate-item{
    display:flex;
    gap:1rem 1.5rem;
    flex-wrap:wrap;
    container:mastertemplate-item/inline-size
}
.mastertemplate-item[data-clickable]{
    cursor:pointer
}
@media print{
    .mastertemplate-item{
        break-inside:avoid
    }
}
.mastertemplate-item__media-col{
    width:clamp(100px,25%,252px);
    flex-shrink:0;
    flex-grow:0
}
.mastertemplate-item__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.6666666667)
}
@supports (aspect-ratio: 1){
    .mastertemplate-item__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.6666666667
    }
}
.mastertemplate-item__media-wrapper video,.mastertemplate-item__media-wrapper img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.mastertemplate-item[data-clickable]:hover .mastertemplate-item__media-wrapper video,.mastertemplate-item[data-clickable]:hover .mastertemplate-item__media-wrapper img{
    transform:scale(1.05)
}
.mastertemplate-item__content-col{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    flex:1 1 200px
}
@container mastertemplate-item (max-width: 500px){
    .mastertemplate-item__content-col{
        flex-basis:500px
    }
}
.mastertemplate-item__headline{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.mastertemplate-item[data-clickable]:hover .mastertemplate-item__headline{
    --_item-title-slant: -10
}
.media{
    display:flex;
    flex-direction:column;
    gap:.5rem
}
@media print{
    .media{
        break-inside:avoid
    }
}
.media__wrapper{
    background-color:var(--theme-bg-skeleton);
    overflow:hidden
}
.media__info{
    display:flex;
    flex-direction:column;
    gap:.25rem
}
.media-element__media-wrapper.media-element__media-wrapper--ratio-16-9{
    position:relative;
    padding-block-end:calc(100% / 1.7777777778)
}
@supports (aspect-ratio: 1){
    .media-element__media-wrapper.media-element__media-wrapper--ratio-16-9{
        padding-block-end:0;
        aspect-ratio:1.7777777778
    }
}
.milestones{
    --milestones-dot-size: 1rem;
    --milestones-marker-size: 1rem;
    position:relative;
    z-index:0
}
.milestones.milestones--icon-flag{
    --milestones-marker-size: 2rem
}
.milestones__wrapper{
    grid-column:content;
    position:relative;
    padding-block:calc(var(--milestones-marker-size) + 3rem) 1rem
}
@media (min-width: 1440px){
    .milestones__wrapper{
        grid-column:content-col 2/gap 11
    }
}
.milestones__timeline{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:var(--milestones-marker-size, 1rem)
}
@media (min-width: 768px){
    .milestones__timeline{
        left:50%;
        transform:translate(-50%)
    }
}
.milestones__timeline.milestones__timeline--line{
    z-index:1;
    background-image:linear-gradient(var(--theme-line),var(--theme-line));
    background-size:2px calc(100% - var(--milestones-marker-size) - 1rem);
    background-position:50% bottom;
    background-repeat:no-repeat
}
.milestones__timeline.milestones__timeline--marker{
    z-index:3
}
.milestones__marker{
    --_size: var(--milestones-marker-size, 1rem);
    width:var(--_size);
    height:var(--_size);
    position:sticky;
    top:50svh;
    z-index:4
}
.milestones__marker.milestones__marker--circle{
    border-radius:50%;
    background:var(--theme-primary)
}
.milestones__marker.milestones__marker--flag{
    background-color:var(--theme-background);
    background-image:url(/static/app/build/assets/flag-milestones-DGl58S1B.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center
}
.milestones__items{
    display:grid;
    gap:2.5rem;
    z-index:2;
    position:relative
}
@media (min-width: 768px){
    .milestones__items{
        gap:5rem
    }
}
.milestone-item{
    position:relative
}
@media (max-width: 767.98px){
    .milestone-item{
        padding-inline-start:3rem
    }
}
.milestone-item__dot{
    --_size: var(--milestones-dot-size, 1.2rem);
    background:var(--theme-background);
    width:var(--_size);
    height:var(--_size);
    position:absolute;
    top:0;
    left:calc((var(--milestones-marker-size) - var(--_size)) / 2);
    border:3px solid currentcolor;
    border-radius:50%
}
@media (min-width: 768px){
    .milestone-item__dot{
        top:0;
        left:calc(50% - var(--_size) / 2)
    }
}
.milestone-item__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:1.5rem 7rem
}
@media (min-width: 768px){
    .milestone-item__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
.milestone-item:nth-child(2n) .milestone-item__media-col{
    order:1
}
.media--video .milestone-item__media{
    position:relative;
    padding-block-end:calc(100% / 1.7777777778)
}
@supports (aspect-ratio: 1){
    .media--video .milestone-item__media{
        padding-block-end:0;
        aspect-ratio:1.7777777778
    }
}
.news-detail-header{
    padding-block-start:2rem!important
}
@media (min-width: 1024px){
    .news-detail-header{
        padding-block-start:2.5rem!important
    }
}
.news-detail-header__media-wrapper{
    position:relative;
    padding-block-end:62.5%;
    --_bottom-position: calc(100% - var(--_shape-height) + 1px);
    -webkit-mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    -webkit-mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    -webkit-mask-position:0 top,0 0,100% bottom;
    mask-position:0 top,0 0,100% bottom;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat
}
@supports (aspect-ratio: 1){
    .news-detail-header__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.6
    }
}
@media print{
    .news-detail-header__media-wrapper{
        -webkit-mask:none;
        mask:none
    }
}
.news-detail-header__media{
    width:100%
}
.news-detail-header__media.news-detail-header__media--mask{
    gap:0;
    --_shape-height: 18px
}
@container (min-width: 300px){
    .news-detail-header__media.news-detail-header__media--mask{
        --_shape-height: 25px
    }
}
@container (min-width: 400px){
    .news-detail-header__media.news-detail-header__media--mask{
        --_shape-height: 36px
    }
}
@container (min-width: 550px){
    .news-detail-header__media.news-detail-header__media--mask{
        --_shape-height: 42px
    }
}
.news-detail-header__media[data-clickable]{
    cursor:pointer
}
.news-detail-header__media .video-player__player{
    display:flex
}
.news-detail-header__media-info .media__copyright{
    width:calc(50% - .5rem)
}
.news-detail-header__media--mask .news-detail-header__media-info .media__copyright{
    margin-block-start:calc(var(--_shape-height) * -.5 - .5em)
}
@media print{
    .news-detail-header__media--mask .news-detail-header__media-info .media__copyright{
        margin-block-start:.5em
    }
}
.news-detail-header .video-player__control{
    bottom:calc(var(--_shape-height) * .76)
}
.news-item{
    --_media-width: 110px;
    --_content-width: minmax(200px, 1fr);
    --_title-space: .75rem;
    --_tag-row-height: auto;
    max-width:min(1000px,100%);
    grid-template:"media tags" max-content "media-copyright media-copyright" max-content "link link" max-content/var(--_media-width) var(--_content-width);
    gap:0 .5rem
}
@container (min-width: 500px){
    .news-item{
        --_media-width: 140px;
        --_content-width: minmax(200px, 1fr);
        --_title-space: 0;
        --_tags-space: 1rem;
        grid-template:"media tags" var(--_tag-row-height) "media link" auto "media-copyright link" 1fr/var(--_media-width) var(--_content-width);
        gap:0 1.5rem
    }
}
@container (min-width: 600px){
    .news-item{
        --_media-width: 200px
    }
}
@container (min-width: 800px){
    .news-item{
        --_media-width: 230px
    }
}
.news-item.news-item--no-tags{
    --_tag-row-height: 0
}
.news-item[data-disabled]{
    cursor:not-allowed;
    opacity:.5;
    filter:grayscale(1)
}
.news-item[data-clickable]{
    cursor:pointer
}
@media print{
    .news-item{
        break-inside:avoid
    }
}
.news-item__media video,.news-item__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.news-item[data-clickable]:hover .news-item__media video,.news-item[data-clickable]:hover .news-item__media img{
    transform:scale(1.075)
}
.news-item__media-col{
    -ms-grid-row-span:3;
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:media
}
.news-item__media-copyright{
    -ms-grid-row:5;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-area:media-copyright
}
.news-item__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .news-item__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
.news-item__tags{
    -ms-grid-row:1;
    -ms-grid-column:3;
    grid-area:tags;
    align-content:end;
    margin-block-end:var(--_tags-space, 0)
}
.news-item__link{
    -ms-grid-row:3;
    -ms-grid-row-span:3;
    -ms-grid-column:3;
    -ms-grid-row:5;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-area:link
}
.news-item__title-wrapper{
    margin-block-start:var(--_title-space)
}
.news-item__title{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_news-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.news-item[data-clickable]:hover .news-item__title{
    --_news-item-title-slant: -10
}
.news-item__description{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.news-item-big{
    --_shape-height: 18px;
    position:sticky;
    top:calc(var(--header-height) + 1.5rem);
    width:100%
}
@container (min-width: 300px){
    .news-item-big{
        --_shape-height: 25px
    }
}
@container (min-width: 400px){
    .news-item-big{
        --_shape-height: 36px
    }
}
@container (min-width: 550px){
    .news-item-big{
        --_shape-height: 42px
    }
}
.news-item-big[data-clickable]{
    cursor:pointer
}
@media print{
    .news-item-big{
        break-inside:avoid
    }
}
.news-item-big__media-wrapper{
    position:relative;
    padding-block-end:62.5%;
    --_bottom-position: calc(100% - var(--_shape-height) + 1px);
    -webkit-mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    mask-image:url(/static/app/build/assets/news-item-big-shape-top-BZIPLqXc.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/news-item-big-shape-bottom-D3MEJHGm.svg);
    -webkit-mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    mask-size:100% var(--_shape-height),100% 100%,100% var(--_shape-height);
    -webkit-mask-position:0 top,0 0,100% bottom;
    mask-position:0 top,0 0,100% bottom;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat
}
@supports (aspect-ratio: 1){
    .news-item-big__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.6
    }
}
@media print{
    .news-item-big__media-wrapper{
        width:10cm;
        -webkit-mask:none;
        mask:none
    }
}
.news-item-big__media{
    gap:0
}
.news-item-big__media video,.news-item-big__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.news-item-big[data-clickable]:hover .news-item-big__media video,.news-item-big[data-clickable]:hover .news-item-big__media img{
    transform:scale(1.075)
}
.news-item-big__media-info .media__copyright{
    width:calc(50% - .5rem);
    margin-block-start:calc(var(--_shape-height) * -.5 - .5em)
}
@media print{
    .news-item-big__media-info .media__copyright{
        margin-block-start:0
    }
}
.news-item-big .video-player__control{
    bottom:calc(var(--_shape-height) * .76)
}
.news-item-big__title{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_news-item-big-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.news-item-big[data-clickable]:hover .news-item-big__title{
    --_news-item-big-title-slant: -10
}
.news-item-big__description{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.news-item-small{
    width:100%
}
.news-item-small[data-clickable]{
    cursor:pointer
}
.news-item-small__media-wrapper{
    width:72px
}
.news-item-small__media{
    position:relative;
    padding-block-end:100%
}
@supports (aspect-ratio: 1){
    .news-item-small__media{
        padding-block-end:0;
        aspect-ratio:1
    }
}
.news-item-small__media video,.news-item-small__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.news-item-small[data-clickable]:hover .news-item-small__media video,.news-item-small[data-clickable]:hover .news-item-small__media img{
    transform:scale(1.075)
}
.news-item-small__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_news-item-small-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.news-item-small[data-clickable]:hover .news-item-small__link{
    --_news-item-small-title-slant: -10
}
.overview-page__layout{
    align-items:start;
    grid-template-rows:max-content 1fr
}
.overview-page__content{
    grid-column:content
}
@media (min-width: 1024px){
    .overview-page__content{
        grid-column:content-start/gap 8
    }
}
.overview-page__sidebar{
    grid-column:main
}
@media (min-width: 1024px){
    .overview-page__sidebar{
        grid-column:content-col 9/content-end;
        grid-row:1/span 2;
        padding-inline-start:calc(var(--grid--column-width) * .75);
        padding-block-start:3rem!important
    }
}
@media print{
    .pagination{
        display:none
    }
}
.pagination__list{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:.5rem
}
.pagination__item.pagination__item--disabled{
    pointer-events:none
}
.pagination__link{
    --_size: 2rem;
    border-radius:.5rem;
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    display:inline-grid;
    place-items:center;
    text-align:center;
    width:var(--_size);
    height:var(--_size);
    text-decoration:none!important;
    transition:.2s cubic-bezier(.5,0,.3,1);
    line-height:0
}
.pagination__item--spacer .pagination__link{
    width:auto
}
.pagination__item--active .pagination__link{
    color:var(--theme-text-invert);
    background-color:#002835
}
.pagination__item:not(.pagination__item--control,.pagination__item--active) .pagination__link:hover{
    background:#ebeeef
}
.pagination__item--control .pagination__link{
    box-shadow:0 0 8px 0 var(--theme-shadow-color, rgba(0, 0, 0, .16))
}
.pagination__item--control .pagination__link:hover{
    box-shadow:0 0 16px 0 var(--theme-shadow-color, rgba(0, 0, 0, .2))
}
.pagination__item--disabled:not(.pagination__item--spacer) .pagination__link{
    box-shadow:none;
    opacity:.3
}
.press-image-download-item{
    word-break:break-word
}
.press-image-download-item[data-clickable]{
    cursor:pointer
}
.press-image-download-item__media{
    position:relative
}
.press-image-download-item__media img,.press-image-download-item__media video{
    width:100%;
    transition:.3s cubic-bezier(.5,0,.3,1)
}
[data-clickable]:hover .press-image-download-item__media img,[data-clickable]:hover .press-image-download-item__media video{
    transform:scale(1.07)
}
.press-image-download-item__download-button{
    position:absolute;
    top:auto;
    right:1rem;
    bottom:1rem;
    left:auto
}
.press-image-download-item__title{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
[data-clickable]:hover .press-image-download-item__title{
    --_title-slant: -10
}
.press-item{
    width:100%
}
.press-item[data-clickable]{
    cursor:pointer
}
.press-item__media-wrapper{
    width:50%
}
@media (min-width: 576px){
    .press-item__media-wrapper{
        width:100%
    }
}
.press-item__media{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .press-item__media{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
.press-item__media video,.press-item__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.press-item[data-clickable]:hover .press-item__media video,.press-item[data-clickable]:hover .press-item__media img{
    transform:scale(1.075)
}
.press-item__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_press-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.press-item[data-clickable]:hover .press-item__link{
    --_press-item-title-slant: -10
}
.press-item__fact-icon{
    position:relative;
    top:.1em
}
.press-overview__filter.filter{
    padding:0;
    box-shadow:none!important;
    display:flex;
    flex-wrap:wrap;
    row-gap:1.5rem;
    column-gap:1.5rem;
    align-items:flex-end
}
.press-overview__filter .filter-group__items{
    padding:0!important
}
.press-overview__filter .filter-group{
    border:0!important;
    padding:0!important;
    width:100%
}
@media (min-width: 768px){
    .press-overview__filter .filter-group[data-key=date]{
        width:auto
    }
}
.press-overview__filter .filter-group[data-key=date] .filter-group__items{
    display:flex!important;
    flex-wrap:nowrap!important;
    flex-direction:row!important;
    align-items:flex-end
}
.press-overview__filter .filter-group[data-key=date] .filter-group__items>*{
    flex-basis:0!important;
    flex-grow:1
}
@media (min-width: 768px){
    .press-overview__filter .filter-group[data-key=date] .filter-group__items>*{
        width:15rem
    }
}
.press-overview__filter-submit-wrapper{
    width:100%
}
@media (min-width: 768px){
    .press-overview__filter-submit-wrapper{
        width:auto
    }
}
.privacy-overlay{
    position:fixed;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:999;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0;
    visibility:hidden;
    pointer-events:none
}
.privacy-overlay--show .privacy-overlay{
    opacity:1;
    visibility:visible
}
.privacy-overlay__wrapper{
    position:relative;
    background:#fff;
    width:100%;
    max-width:90%;
    padding:2em;
    pointer-events:auto
}
@media (min-width: 1024px){
    .privacy-overlay__wrapper{
        width:50vw;
        max-width:500px
    }
}
.privacy-overlay__backdrop{
    position:fixed;
    z-index:998;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#000000b3;
    opacity:0;
    visibility:hidden
}
.privacy-overlay--show .privacy-overlay__backdrop{
    opacity:1;
    visibility:visible
}
.privacy-overlay__content:not(.privacy-overlay__content--active,.privacy-overlay__content--inline){
    display:none
}
.privacy-overlay__content a{
    text-decoration:underline
}
.privacy-overlay__content--inline{
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:#002835;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    border:solid 2px #000;
    padding:1rem
}
.privacy-overlay__content--inline .privacy-overlay__inner{
    max-width:30rem
}
.privacy-overlay__title{
    margin-top:0;
    margin-bottom:.5em
}
.privacy-overlay__checkbox-container{
    margin:1em 0
}
.privacy-overlay__label{
    font-weight:400;
    padding-left:1.8em
}
.privacy-overlay__close{
    margin-top:1em
}
.privacy-overlay__close-button{
    background:none;
    border:none;
    box-shadow:none;
    position:absolute;
    top:0;
    right:0;
    font-size:1.2em;
    line-height:1;
    padding:1em
}
.privacy-overlay__accept{
    padding:.5em 1em
}
.quicklink{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:inherit;
    border:none;
    padding:0;
    --_box-shadow: 0 0 8px rgb(0 0 0 / 16%);
    background:none;
    box-shadow:var(--_box-shadow)
}
.quicklink[data-clickable]{
    cursor:pointer
}
.quicklink[data-disabled]{
    cursor:not-allowed;
    opacity:.5;
    filter:grayscale(1)
}
@media (min-width: 1024px){
    .quicklink{
        --_box-shadow: 0 0 16px rgb(0 0 0 / 20%)
    }
}
.page__subpage-column--sidebar .quicklink{
    --_box-shadow: none
}
.quicklink__inner{
    background-color:#fff;
    padding-inline-end:1rem;
    gap:1rem;
    min-width:200px
}
.quicklink__inner,.quicklink[data-clickable]:hover .quicklink__inner{
    color:var(--theme-text)
}
@media (min-width: 1024px){
    @container (min-width: 300px){
        .quicklink__inner{
            padding-inline-end:2rem;
            gap:1.5rem;
            min-width:240px
        }
    }
}
.quicklink__media-wrapper{
    position:relative;
    padding-block-end:100%;
    min-width:84px
}
@supports (aspect-ratio: 1){
    .quicklink__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1
    }
}
@media (min-width: 1024px){
    @container (min-width: 300px){
        .quicklink__media-wrapper{
            min-width:104px
        }
    }
}
.quicklink--no-media .quicklink__media-wrapper{
    background-color:var(--primary);
    background-image:url(/static/app/build/assets/flag-bg-BGgvNHEI.svg);
    background-position:center;
    background-repeat:no-repeat;
    background-size:55% auto
}
.quicklink__label-wrapper{
    max-height:2.9em;
    overflow:hidden
}
@container (min-width: 300px){
    .quicklink__label-wrapper{
        max-height:4.1em
    }
}
.quicklink__label{
    --transition-duration: .6s;
    --transition: background-position var(--transition-duration) var(--transition-easing, cubic-bezier(.5, 0, .3, 1));
    --background-size-y: .125rem;
    background-repeat:no-repeat;
    background-position:100% 100%;
    transition:var(--transition);
    background-size:340% var(--background-size-y);
    background-image:linear-gradient(90deg,var(--primary) 15%,var(--primary) 30%,transparent 35%)
}
@media (prefers-reduced-motion){
    .quicklink__label{
        transition:0s
    }
}
.quicklink[data-clickable]:hover .quicklink__label{
    background-position:0 100%
}
.quicklink[data-disabled] .quicklink__label{
    cursor:not-allowed
}
.quote__container{
    max-width:78rem;
    margin-inline:auto
}
.quote__blockquote{
    margin-block:2rem
}
.quote__image{
    border-radius:1rem;
    overflow:hidden
}
.quote__image-container{
    position:relative;
    padding-block-end:100%;
    width:104px
}
@supports (aspect-ratio: 1){
    .quote__image-container{
        padding-block-end:0;
        aspect-ratio:1
    }
}
.quote__subline{
    opacity:.8
}
.saltocalendar-detail__headline{
    max-width:50ch
}
.saltocalendar-detail__info-icon{
    margin-right:.5rem;
    top:.1em;
    position:relative
}
.saltocalendar-item__content-col[data-clickable]{
    cursor:pointer
}
.saltocalendar-item__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_link-text-slant, 0)
}
.saltocalendar-item__link:hover{
    --_link-text-slant: -10
}
.saltocalendar-item__info-icon{
    margin-right:.5rem;
    top:.1em;
    position:relative
}
.search-result-item{
    --_thumb-size: 4rem;
    --_link-space: .75rem;
    grid-template:"media tags" max-content "media-copyright media-copyright" max-content "link link" max-content/var(--_thumb-size) 1fr;
    gap:0 .5rem
}
@container (min-width: 500px){
    .search-result-item{
        --_thumb-size: 6rem;
        --_tags-space: 1rem;
        --_link-space: 0;
        grid-template:"media tags" auto "media link" auto "media-copyright link" 1fr/var(--_thumb-size) 1fr;
        gap:0 1.5rem
    }
}
@container (min-width: 600px){
    .search-result-item{
        --_thumb-size: 8rem
    }
}
.search-result-item[data-clickable]{
    cursor:pointer
}
.search-result-item__thumb-col{
    -ms-grid-row-span:3;
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:media
}
.search-result__media-copyright{
    -ms-grid-row:5;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-area:media-copyright
}
.search-result-item__tag-wrapper{
    -ms-grid-row:1;
    -ms-grid-column:3;
    grid-area:tags;
    align-content:end;
    margin-block-end:var(--_tags-space, 0)
}
.search-result-item__main{
    -ms-grid-row:3;
    -ms-grid-row-span:3;
    -ms-grid-column:3;
    -ms-grid-row:5;
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-area:link
}
.search-result-item__thumb-wrapper{
    position:relative;
    padding-block-end:100%;
    border-radius:.5rem;
    background-color:var(--primary);
    background-image:url(/static/app/build/assets/flag-bg-BGgvNHEI.svg);
    background-position:center;
    background-repeat:no-repeat;
    background-size:55% auto
}
@supports (aspect-ratio: 1){
    .search-result-item__thumb-wrapper{
        padding-block-end:0;
        aspect-ratio:1
    }
}
.search-result-item__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_text-slant, 0);
    margin-block-start:var(--_link-space);
    align-self:start
}
[data-clickable]:hover .search-result-item__link{
    --_text-slant: -10
}
.search-result-item__link-inner{
    --transition-duration: .6s;
    --transition: background-position var(--transition-duration) var(--transition-easing, cubic-bezier(.5, 0, .3, 1));
    --background-size-y: .125rem;
    background-repeat:no-repeat;
    background-position:100% 100%;
    transition:var(--transition);
    background-size:340% var(--background-size-y);
    background-image:linear-gradient(90deg,var(--primary) 15%,var(--primary) 30%,transparent 35%)
}
@media (prefers-reduced-motion){
    .search-result-item__link-inner{
        transition:0s
    }
}
[data-clickable]:hover .search-result-item__link-inner{
    background-position:0 100%
}
.search-result-item .is-highlighted{
    font-weight:700
}
.single-teaser{
    --_shape-height: 0
}
.single-teaser.single-teaser--shape{
    --_shape-height: clamp(5px, 4vw, 18px)
}
@media (min-width: 768px){
    .single-teaser.single-teaser--shape{
        --_shape-height: clamp(10px, 2vw, 60px)
    }
}
.single-teaser__wrapper{
    position:relative;
    aspect-ratio:9/16
}
@media (min-width: 768px){
    .single-teaser__wrapper{
        aspect-ratio:2/1
    }
}
@media print{
    .single-teaser__wrapper{
        aspect-ratio:unset
    }
}
.single-teaser--shape .single-teaser__wrapper{
    --_bottom-position: calc(100% - var(--_shape-height) + 1px);
    -webkit-mask-image:url(/static/app/build/assets/single-teaser-shape-top-BW4XMPAs.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/single-teaser-shape-bottom-CNcMQJ1j.svg);
    mask-image:url(/static/app/build/assets/single-teaser-shape-top-BW4XMPAs.svg),linear-gradient(to bottom,transparent calc(var(--_shape-height) - 1px),black calc(var(--_shape-height) - 1px),black var(--_bottom-position),transparent var(--_bottom-position)),url(/static/app/build/assets/single-teaser-shape-bottom-CNcMQJ1j.svg);
    -webkit-mask-size:50% var(--_shape-height),100% 100%,50% var(--_shape-height);
    mask-size:50% var(--_shape-height),100% 100%,50% var(--_shape-height);
    -webkit-mask-position:0 top,0 0,100% bottom;
    mask-position:0 top,0 0,100% bottom;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat
}
.single-teaser__content{
    grid-area:1/content-start/-1/content-end;
    position:relative;
    padding-block:calc(var(--_shape-height) + 2rem)
}
.single-teaser__media-container{
    grid-area:1/1/-1/-1
}
.single-teaser__media-container .media__copyright{
    position:absolute;
    text-align:end;
    bottom:.5rem;
    right:.5rem;
    left:3rem
}
.single-teaser--shape .single-teaser__media-container .media__copyright{
    left:50%
}
.single-teaser__media-container .video-player__control{
    bottom:var(--_shape-height)
}
.single-teaser__bubbles{
    padding-inline:1.5rem
}
.single-teaser__bubble{
    width:80px;
    aspect-ratio:1;
    border-radius:50%;
    background:linear-gradient(to right,var(--primary),var(--primary-darker));
    align-items:center;
    margin-inline:-.75rem;
    filter:drop-shadow(0 0 24px rgba(0,0,0,.48))
}
.bodytext .sitemap__list,.bodytext .sitemap__list-item{
    margin-block-end:0
}
.bodytext a.sitemap__link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_sitemap-link-slant, 0);
    transition:.6s cubic-bezier(.5,0,.3,1);
    display:inline-block;
    margin-block-end:.375rem
}
.bodytext a.sitemap__link:not(:hover){
    background-position:150% 100%
}
.bodytext a.sitemap__link:hover{
    --_sitemap-link-slant: -10;
    background-position:100% 100%
}
.sparkling-science-map__map{
    --map--aspect-ratio: 3/2
}
.sparkling-science-project-downloads-grouped-list__project-link-label{
    width:100%
}
@keyframes spinner-animation{
    0%{
        -webkit-mask-position:250%;
        mask-position:250%
    }
    to{
        -webkit-mask-position:-150%;
        mask-position:-150%
    }
}
.spinner{
    --_size: var(--spinner--size, 3rem);
    width:var(--_size);
    height:var(--_size);
    background-image:url(/static/app/build/assets/spinner-flag-M5W8VNFi.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.2) 0%,rgba(0,0,0,.25) 20%,rgba(0,0,0,.6) 50%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.2) 100%);
    mask-image:linear-gradient(to right,#0003,#00000040 20%,#0009,#00000040 80%,#0003);
    -webkit-mask-size:200% 100%;
    mask-size:200% 100%;
    -webkit-mask-position:200%;
    mask-position:200%;
    animation:spinner-animation 3s infinite linear
}
.start-header__media-col{
    align-self:start
}
@media (min-width: 1024px){
    .start-header__media-col{
        position:sticky;
        top:var(--header-height, 0px)
    }
}
.start-header__media-bg{
    grid-area:1/1/-1/-1
}
.start-header__media{
    position:relative
}
.start-header__media .media__copyright{
    position:absolute;
    text-align:end;
    bottom:.5rem;
    right:.75rem;
    left:3rem
}
.start-header__media-wrapper{
    padding-block-end:125%;
    max-height:calc(90svh - var(--header-height, 0px));
    width:100%;
    overflow:hidden;
    position:relative
}
@supports (aspect-ratio: 1){
    .start-header__media-wrapper{
        padding-block-end:0;
        aspect-ratio:.8
    }
}
@media (min-width: 1024px){
    .start-header__media-wrapper{
        max-height:unset;
        height:calc(100svh - var(--header-height, 0px));
        aspect-ratio:unset
    }
}
@media print{
    .start-header__media-wrapper{
        position:relative;
        padding-block-end:50%
    }
    @supports (aspect-ratio: 1){
        .start-header__media-wrapper{
            padding-block-end:0;
            aspect-ratio:2
        }
    }
}
.start-header__media-fg{
    grid-area:1/1/-1/-1;
    z-index:1;
    padding-inline:var(--grid--container-spacing)
}
.start-header__quicklinks{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr))
}
@media (min-width: 1024px){
    .start-header__quicklinks{
        grid-template-columns:repeat(auto-fit,minmax(280px,1fr))
    }
}
.svg-icon{
    line-height:0;
    display:inline-block;
    height:1em;
    width:1em
}
.svg-icon.svg-icon--12{
    font-size:.75rem
}
.svg-icon.svg-icon--16{
    font-size:1rem
}
.svg-icon.svg-icon--24{
    font-size:1.5rem
}
.svg-icon.svg-icon--32{
    font-size:2rem
}
.svg-icon.svg-icon--60{
    font-size:3.75rem
}
.svg-icon svg{
    height:1em;
    width:1em;
    display:inline-block;
    vertical-align:middle;
    background-size:100% 100%;
    stroke-width:0;
    color:currentcolor
}
.svg-icon:not(.svg-icon--coloricon) svg{
    fill:currentcolor;
    stroke:currentcolor
}
@keyframes svg-icon-arrow-right-animation{
    0%{
        transform:translate(0)
    }
    50%{
        transform:translate(100%)
    }
    51%{
        transform:translate(-100%)
    }
    to{
        transform:translate(0)
    }
}
@keyframes svg-icon-arrow-left-animation{
    0%{
        transform:translate(0)
    }
    50%{
        transform:translate(-100%)
    }
    51%{
        transform:translate(100%)
    }
    to{
        transform:translate(0)
    }
}
.svg-icon--animated.svg-icon--arrow-left,.svg-icon--animated.svg-icon--arrow-right{
    overflow:hidden
}
:is([data-clickable],a,button):not(:disabled,[data-disabled]):hover .svg-icon--animated.svg-icon--arrow-right svg{
    animation:.5s svg-icon-arrow-right-animation both cubic-bezier(.5,0,.3,1)
}
:is([data-clickable],a,button):not(:disabled,[data-disabled]):hover:not(:has(a:not(:hover))) .svg-icon--animated.svg-icon--arrow-left svg{
    animation:.5s svg-icon-arrow-left-animation both cubic-bezier(.5,0,.3,1)
}
.tag{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_tag-text-slant, 0);
    display:inline-block;
    background-color:rgba(var(--theme-tag-bg)/var(--_bg-opacity, 8%));
    color:var(--theme-color);
    padding:.125rem .25rem;
    border-radius:.25rem;
    text-decoration:none;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@media (min-width: 576px){
    .tag{
        padding:.25rem .5rem
    }
}
.tag:is(a,button,label):not(:disabled,.tag--disabled):hover{
    --_tag-text-slant: -10;
    --_bg-opacity: 12%
}
.tag:disabled,.tag.tag--disabled{
    opacity:.5;
    cursor:not-allowed
}
.tag__input:checked~.tag,.tag.tag--active{
    --_bg-opacity: 100%;
    color:var(--theme-text-invert)
}
.tag__input:checked~.tag:not(:disabled,.tag--disabled):hover:hover,.tag__input:checked~.tag:not(:disabled,.tag--disabled):hover:focus,.tag__input:checked~.tag:not(:disabled,.tag--disabled):hover:active,.tag.tag--active:is(a,button,label):not(:disabled,.tag--disabled):hover:hover,.tag.tag--active:is(a,button,label):not(:disabled,.tag--disabled):hover:focus,.tag.tag--active:is(a,button,label):not(:disabled,.tag--disabled):hover:active{
    --_bg-opacity: 80%
}
.tag__input~.tag{
    cursor:pointer
}
.tag__input:is(:focus-visible)~.tag{
    outline:1px solid rgba(var(--theme-tag-bg)/100%);
    outline-offset:2px
}
.tag__input-wrapper{
    position:relative
}
.tag__input{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0
}
.teaser-card{
    position:relative
}
.teaser-card__title{
    margin-bottom:1em
}
.teaser-card__media-container{
    background:var(--theme-primary);
    position:relative;
    padding-block-end:80%
}
@supports (aspect-ratio: 1){
    .teaser-card__media-container{
        padding-block-end:0;
        aspect-ratio:1.25
    }
}
@media (min-width: 1024px){
    .teaser-card__media-container{
        position:relative;
        padding-block-end:100%
    }
    @supports (aspect-ratio: 1){
        .teaser-card__media-container{
            padding-block-end:0;
            aspect-ratio:1
        }
    }
}
.teaser-card__media-container:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:4px;
    background:var(--theme-primary);
    transition:transform .2s ease-out;
    transform-origin:50% 100%
}
.teaser-card__media-container:hover:after{
    transform:scaleY(3)
}
.teaser-item[data-clickable]{
    cursor:pointer
}
@media print{
    .teaser-item{
        break-inside:avoid
    }
}
.teaser-item__media video,.teaser-item__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.teaser-item[data-clickable]:hover .teaser-item__media video,.teaser-item[data-clickable]:hover .teaser-item__media img{
    transform:scale(1.075)
}
.teaser-item__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.7777777778)
}
@supports (aspect-ratio: 1){
    .teaser-item__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.7777777778
    }
}
@media print{
    .teaser-item__media-wrapper{
        width:5cm
    }
}
.teaser-item__title{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_teaser-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.teaser-item[data-clickable]:hover .teaser-item__title{
    --_teaser-item-title-slant: -10
}
.teaser-text__headline{
    margin-bottom:1em
}
.teaser-text__bodytext strong{
    color:var(--theme-primary)
}
.teaser-text__link-wrapper{
    margin-top:1em
}
.content-element.text{
    overflow:auto
}
.text-media{
    --bodytext--max-width: none;
    --_desktop-end-col: content-end;
    --_floating-cols: 6
}
@media (min-width: 1024px){
    .text-media.content-element--context-full{
        --_desktop-end-col: gap 10
    }
}
.text-media__content-col{
    grid-column:content-start/content-end
}
.text-media__media-col~.text-media__content-col{
    grid-row:2
}
@media (min-width: 768px){
    .text-media--media-left .text-media__content-col{
        grid-column:content-col 6/var(--_desktop-end-col);
        grid-row:1
    }
}
@media (min-width: 768px){
    .text-media--media-top .text-media__content-col{
        grid-column:content-start/var(--_desktop-end-col)
    }
}
.text-media__media-col{
    grid-column:content;
    grid-row:1
}
@media print{
    .text-media__media-col{
        max-width:5cm;
        margin-bottom:.5cm
    }
}
@media (min-width: 768px){
    .text-media--media-left .text-media__media-col{
        grid-column:content-start/gap 5
    }
}
@media (min-width: 768px){
    .text-media--media-top .text-media__media-col{
        grid-column:content-start/var(--_desktop-end-col)
    }
}
.text-media__floating-container .text-media__media-col{
    --_col-width: var(--grid-container--column-width)
}
.text-media.content-element--context-full .text-media__floating-container .text-media__media-col{
    --_col-width: var(--grid--column-width)
}
@media (min-width: 768px){
    .text-media__floating-container .text-media__media-col{
        float:left;
        width:calc(var(--_col-width) * var(--_floating-cols) + var(--grid--gap-width) * (var(--_floating-cols) - 1));
        margin:0 var(--grid--gap-width) 1rem 0
    }
}
.text-media__media-container.text-media__media-container--ratio-16-9{
    position:relative;
    padding-block-end:calc(100% / 1.7777777778)
}
@supports (aspect-ratio: 1){
    .text-media__media-container.text-media__media-container--ratio-16-9{
        padding-block-end:0;
        aspect-ratio:1.7777777778
    }
}
.text-media__media-container.text-media__media-container--ratio-4-3{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .text-media__media-container.text-media__media-container--ratio-4-3{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
.text-media__media-container.text-media__media-container--ratio-3-4{
    position:relative;
    padding-block-end:calc(100% / .75)
}
@supports (aspect-ratio: 1){
    .text-media__media-container.text-media__media-container--ratio-3-4{
        padding-block-end:0;
        aspect-ratio:.75
    }
}
@media (min-width: 1024px){
    .text-media.content-element--context-full .text-media__floating-container{
        max-width:calc(var(--_col-width) * 10 + var(--grid--gap-width) * 9)
    }
}
.text-media__floating-container .bodytext li{
    padding-left:0
}
.text-media__floating-container .bodytext li:before{
    position:relative;
    display:inline-block;
    margin-right:.5em
}
.triple-teaser__bg{
    grid-column:main;
    grid-row:2/span 4;
    background-image:url(/static/app/build/assets/triple-teaser-bg-mobile-C89kjDWP.svg);
    background-repeat:no-repeat;
    background-size:100% calc(100% - 200px);
    background-position:0 100px
}
@media (min-width: 1024px){
    .triple-teaser__bg{
        --_side-space: calc((100vw - var(--grid--container-width)) / 2);
        --_width: calc(var(--grid--container-width) + var(--_side-space));
        grid-column:content-start/main-end;
        grid-row:1/span 3;
        background-image:url(/static/app/build/assets/triple-teaser-bg-BgnxBYzp.svg);
        background-size:var(--_width) calc(100% - 100px);
        background-position:0 80px
    }
}
@media (min-width: 1680px){
    .triple-teaser__bg{
        background-size:var(--_width) calc(100% - 180px)
    }
}
@media print{
    .triple-teaser__bg{
        display:none
    }
}
.triple-teaser__content{
    grid-row:1;
    grid-column:content;
    padding-block:0 2rem
}
@media (min-width: 1024px){
    .triple-teaser__content{
        grid-row:2;
        padding-block:140px;
        grid-column:content-col 4/gap 10
    }
}
@media (min-width: 1680px){
    .triple-teaser__content{
        grid-column:content-col 3/gap 11;
        padding-block:160px 200px
    }
}
@media print{
    .triple-teaser__content{
        break-inside:avoid
    }
}
.triple-teaser__item[data-clickable]{
    cursor:pointer
}
@media (min-width: 1024px){
    .triple-teaser__item{
        width:min(100%,var(--_max-width, 440px))
    }
}
@media print{
    .triple-teaser__item{
        break-inside:avoid
    }
}
.triple-teaser__item.triple-teaser__item--1{
    grid-column:content-col 3/content-end;
    grid-row:2
}
@media (min-width: 768px){
    .triple-teaser__item.triple-teaser__item--1{
        grid-column:content-col 6/content-end
    }
}
@media (min-width: 1024px){
    .triple-teaser__item.triple-teaser__item--1{
        --_max-width: 800px;
        grid-column:content-col 8/gap 11;
        margin-bottom:-60px;
        grid-row:1
    }
}
@media print{
    .triple-teaser__item.triple-teaser__item--1{
        grid-row:2;
        grid-column:content-start/gap 4
    }
}
.triple-teaser__item.triple-teaser__item--2{
    grid-column:main-start/gap 10;
    grid-row:3
}
@media (min-width: 768px){
    .triple-teaser__item.triple-teaser__item--2{
        grid-column:main-start/gap 6
    }
}
@media (min-width: 1024px){
    .triple-teaser__item.triple-teaser__item--2{
        grid-column:main-start/gap 3;
        justify-self:end;
        grid-row:2
    }
}
@media (min-width: 1680px){
    .triple-teaser__item.triple-teaser__item--2{
        grid-column:main-start/gap 2
    }
}
@media print{
    .triple-teaser__item.triple-teaser__item--2{
        grid-row:2;
        grid-column:content-col 5/gap 8
    }
}
.triple-teaser__item.triple-teaser__item--3{
    grid-column:content-col 4/main-end;
    grid-row:4
}
@media (min-width: 768px){
    .triple-teaser__item.triple-teaser__item--3{
        grid-column:content-col 6/main-end
    }
}
@media (min-width: 1024px){
    .triple-teaser__item.triple-teaser__item--3{
        grid-column:content-col 10/main-end;
        margin-top:-80px;
        grid-row:3
    }
}
@media (min-width: 1680px){
    .triple-teaser__item.triple-teaser__item--3{
        grid-column:content-col 11/main-end
    }
}
@media print{
    .triple-teaser__item.triple-teaser__item--3{
        grid-row:2;
        grid-column:content-col 9/content-end
    }
}
.triple-teaser__media video,.triple-teaser__media img{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
.triple-teaser__item[data-clickable]:hover .triple-teaser__media video,.triple-teaser__item[data-clickable]:hover .triple-teaser__media img{
    transform:scale(1.075)
}
.triple-teaser__item--1 .triple-teaser__media-wrapper,.triple-teaser__item--3 .triple-teaser__media-wrapper{
    position:relative;
    padding-block-end:calc(100% / 1.3333333333)
}
@supports (aspect-ratio: 1){
    .triple-teaser__item--1 .triple-teaser__media-wrapper,.triple-teaser__item--3 .triple-teaser__media-wrapper{
        padding-block-end:0;
        aspect-ratio:1.3333333333
    }
}
.triple-teaser__item--2 .triple-teaser__media-wrapper{
    position:relative;
    padding-block-end:125%
}
@supports (aspect-ratio: 1){
    .triple-teaser__item--2 .triple-teaser__media-wrapper{
        padding-block-end:0;
        aspect-ratio:.8
    }
}
.triple-teaser__item--2 .triple-teaser__media .media__info{
    align-items:end;
    text-align:end
}
.triple-teaser__item-link{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_teaser-item-title-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.triple-teaser__item[data-clickable]:hover .triple-teaser__item-link{
    --_teaser-item-title-slant: -10
}
.vwadb-issue-detail{
    word-break:break-word
}
.vwadb-issue-detail__block{
    display:grid;
    gap:.5rem;
    -webkit-hyphens:auto;
    hyphens:auto
}
.vwadb-issue-detail__sidebar-block{
    display:grid;
    gap:.5rem
}
.vwadb-issue-detail__sidebar-block:not(:first-child){
    padding-block-start:2rem;
    border-top:1px solid var(--theme-line)
}
.events-teaser{
    --_items-per-row: 1.5;
    --_cols-per-item: calc(12 / var(--_items-per-row, 1));
    --_gaps-per-item: calc(var(--_cols-per-item, 1) - 1);
    --_col-width: var(--grid--column-width);
    --_dist-to-viewport: calc(((var(--vw) * 100) - var(--grid--container-width)) / 2)
}
@media (min-width: 576px){
    .events-teaser{
        --_items-per-row: 1.8
    }
}
@media (min-width: 768px){
    .events-teaser.content-element--context-full{
        --_items-per-row: 2.5
    }
}
@media (min-width: 1024px){
    .events-teaser.content-element--context-full{
        --_items-per-row: 4
    }
}
.events-teaser.content-element--context-main{
    --_col-width: var(--grid-container--column-width)
}
@media (min-width: 576px){
    .events-teaser.content-element--context-main{
        --_items-per-row: 2.2
    }
}
@media (min-width: 768px){
    .events-teaser.content-element--context-main{
        --_items-per-row: 3
    }
}
.events-teaser__swiper-outer{
    margin-inline:calc(var(--_dist-to-viewport) * -1);
    padding-inline:var(--_dist-to-viewport);
    overflow:hidden
}
@media (min-width: 1024px){
    .events-teaser__swiper-outer{
        margin-inline:0;
        padding-inline:0
    }
}
.events-teaser__swiper-container{
    width:100%;
    overflow:visible
}
.events-teaser__item{
    --_width: calc(var(--_col-width) * var(--_cols-per-item) + var(--grid--gap-width) * var(--_gaps-per-item));
    width:var(--_width)
}
.events-teaser__item:not(:last-child){
    margin-inline-end:var(--grid--gap-width)
}
@media print{
    .events-teaser__item{
        width:6cm;
        margin-inline-end:0!important
    }
}
.content-element--bg-dark-top .events-teaser__heading,.content-element--bg-dark-bottom .events-teaser__link{
    --theme-primary: var(--primary);
    --theme-primary-medium: var(--primary-medium);
    --theme-primary-themed: var(--primary-medium);
    --theme-primary-contrast: var(--primary);
    --theme-secondary: #002835;
    --theme-secondary-hover: #00141b;
    --theme-secondary-2: #003f54;
    --theme-secondary-3: #00617c;
    --theme-secondary-medium: #0082a2;
    --theme-secondary-medium-2: #339cb5;
    --theme-secondary-light: #99cdda;
    --theme-secondary-light-2: #e0f0f4;
    --theme-color: #fff;
    --theme-text: #fff;
    --theme-bodytext: #fff;
    --theme-text-invert: #002835;
    --theme-text-light: #99cdda;
    --theme-background: #002835;
    --theme-background-rgb: 0 40 53;
    --theme-background-darkest: #000;
    --theme-bg-skeleton: #003f54;
    --theme-line: rgba(255, 255, 255, .2);
    --theme-tag-bg: 255 255 255;
    --theme-link-panel-bg: 255 255 255;
    --theme-link-panel-icon-color: var(--primary-medium);
    --theme-shadow-color: rgba(0, 0, 0, .2);
    --theme-button-primary-color: #002835;
    --theme-button-primary-color-hover: #002835;
    --theme-button-primary-border-color: #fff;
    --theme-button-primary-border-color-hover: #fff;
    --theme-button-primary-background: #fff;
    --theme-button-primary-background-hover: #fff;
    --theme-button-primary-icon-color: var(--primary-medium);
    --theme-button-secondary-color: #fff;
    --theme-button-secondary-color-hover: #fff;
    --theme-button-secondary-border-color: rgba(255, 255, 255, .3);
    --theme-button-secondary-border-color-hover: rgba(255, 255, 255, .5);
    --theme-button-secondary-background: transparent;
    --theme-button-secondary-background-hover: transparent;
    --theme-button-secondary-icon-color: var(--primary-medium);
    --theme-link-icon-color: var(--primary-medium);
    --theme-error: #f4296f;
    --theme-error-bg: #fdd4e2;
    --theme-warning: #ffb900;
    --theme-warning-bg: #fff1cc;
    --theme-success: #56b593;
    --theme-success-bg: #ddf0e9;
    color:var(--theme-color);
    background:var(--theme-background)
}
.issuu__embed-wrapper{
    position:relative;
    aspect-ratio:16/7
}
[data-countdown]{
    transition:.3s cubic-bezier(.5,0,.3,1)
}
[data-countdown]:not([data-countdown-visible]){
    visibility:hidden;
    opacity:0;
    transition:0s
}
.floating-button{
    position:fixed;
    top:auto;
    right:var(--grid--container-spacing);
    bottom:var(--grid--container-spacing);
    left:var(--grid--container-spacing);
    display:flex;
    z-index:20;
    flex-direction:column
}
@media (min-width: 576px){
    .floating-button{
        top:auto;
        right:var(--grid--container-spacing);
        bottom:1.5rem;
        left:auto
    }
}
@media (min-width: 1024px){
    .floating-button{
        top:auto;
        right:3rem;
        bottom:2rem;
        left:auto
    }
}
@media print{
    .floating-button{
        display:none
    }
}
.floating-button.floating-button--beyond-footer{
    position:absolute;
    bottom:var(--footer-height, 0)
}
.floating-button__button{
    justify-content:space-between;
    border:1px solid rgba(255,255,255,.5)
}
.header-nav{
    align-self:stretch;
    display:flex;
    padding:.5rem 0
}
.header-nav__container{
    align-self:stretch;
    display:flex
}
.header-nav__list{
    display:flex;
    row-gap:.25rem
}
.header-nav__list.header-nav__list--level-1{
    flex-wrap:wrap
}
.header-nav__list-item{
    display:flex
}
.header-nav__link{
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_header-nav-link-text-slant, 0);
    display:flex;
    align-items:center;
    padding:0 1rem;
    text-decoration:none!important;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
@media (min-width: 1440px){
    .header-nav__link{
        padding-inline:1.25rem
    }
}
.header-nav__link.header-nav__link--active,.header-nav__link.header-nav__link--trail-active,.header-nav__link:hover{
    --_header-nav-link-text-slant: -10
}
.header-nav__link:focus-visible{
    outline-offset:-2px
}
.header-nav__link-text{
    transition:.3s;
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:200% .125rem;
    transition:background-position .3s cubic-bezier(.5,0,.3,1);
    background-image:linear-gradient(270deg,transparent 50%,var(--primary) 51%,var(--primary) 100%)
}
@media (prefers-reduced-motion){
    .header-nav__link-text{
        transition:0s
    }
}
.header-nav__link--trail-active .header-nav__link-text,.header-nav__link--active .header-nav__link-text,a:hover .header-nav__link-text{
    background-position:0 100%
}
.header-nav__list-item--level-1{
    cursor:pointer
}
.press-detail .content-element{
    padding-block:1rem!important
}
.press-detail .content-element.media-slider{
    padding-block-start:.5rem!important
}
.tabs{
    overflow:hidden
}
.tabs .content-element{
    padding-block:clamp(2rem,4vw,5rem) 0
}
.tabs__tab-bar-container{
    position:relative;
    z-index:1;
    max-width:100%;
    line-height:0;
    flex-shrink:1;
    flex-grow:1
}
.tabs__tab-bar{
    padding-block-end:1px
}
.tabs__tab-bar-nav-container{
    position:relative;
    text-align:center;
    display:flex
}
.tabs__tab-bar-nav-btn{
    --bg-color: var(--theme-background-rgb);
    background:rgb(var(--bg-color) 1);
    color:var(--theme-text);
    width:2rem;
    flex-shrink:0;
    position:absolute;
    top:0;
    bottom:3px;
    z-index:2;
    padding:0;
    border:none;
    transition:all .2s ease-out
}
.content-element--bg-light .tabs__tab-bar-nav-btn{
    --bg-color: 235 238 239
}
.tabs__tab-bar-nav-btn.tabs__tab-bar-nav-btn--prev{
    left:0;
    text-align:start;
    background:linear-gradient(to right,rgb(var(--bg-color)/100%) 80%,rgb(var(--bg-color)/0%))
}
.tabs__tab-bar-nav-btn.tabs__tab-bar-nav-btn--next{
    right:0;
    text-align:end;
    background:linear-gradient(to left,rgb(var(--bg-color)/100%) 80%,rgb(var(--bg-color)/0%))
}
.tabs__tab-bar-nav-btn.swiper-button-disabled{
    opacity:0
}
.tabs__tab-bar-nav-btn.swiper-button-disabled.tabs__tab-bar-nav-btn--prev{
    transform:translate(-100%)
}
.tabs__tab-bar-nav-btn.swiper-button-disabled.tabs__tab-bar-nav-btn--next{
    transform:translate(100%)
}
.tabs__tab-bar-btn{
    white-space:nowrap;
    padding:.75rem .5rem;
    border-bottom:1px solid var(--theme-line);
    transition:color .2s ease-out;
    flex-grow:0;
    width:auto
}
@media (min-width: 768px){
    .tabs__tab-bar-btn{
        padding-inline:1rem
    }
}
.tabs__tab-bar-btn:not([aria-selected=true]){
    color:#002835cc
}
.tabs__tab-bar-btn[aria-selected=true]{
    color:var(--theme-text)
}
.tabs__tab-bar-btn:hover,.tabs__tab-bar-btn:active{
    outline:none
}
.tabs__tab-bar-indicator{
    width:100px;
    height:3px;
    position:absolute;
    bottom:0;
    left:0;
    background:var(--theme-text);
    transition:all .2s ease-out;
    transform-origin:left center
}
.teaser-slider__headline{
    margin-bottom:1.25em
}
.teaser-slider__swiper-container{
    overflow:visible
}
.teaser-slider__slide{
    width:80vw;
    margin-right:18px
}
@media (min-width: 576px){
    .teaser-slider__slide{
        width:60vw
    }
}
@media (min-width: 768px){
    .teaser-slider__slide{
        width:calc(33.3333333333% - 30px);
        margin-right:30px
    }
}
@media (min-width: 1024px){
    .teaser-slider__slide{
        width:calc(25% - 30px);
        margin-right:30px
    }
}
.teaser-slider__swiper-navigation{
    top:auto;
    right:18px
}
@media (min-width: 1024px){
    .teaser-slider__swiper-navigation{
        right:30px
    }
}
.teaser-slider__swiper-pagination{
    justify-content:flex-start
}
@media (min-width: 768px){
    .teaser-slider__swiper-pagination{
        justify-content:center
    }
}
@media (max-width: 1023.98px){
    .footer-nav{
        margin-bottom:3rem
    }
}
.footer-nav__icon{
    font-size:.75rem;
    transition:transform .2s cubic-bezier(.5,0,.3,1)
}
@media (min-width: 1024px){
    .footer-nav__icon{
        display:none
    }
}
.footer-nav--subnav-active .footer-nav__icon{
    transform:rotateX(180deg)
}
@media (min-width: 1024px){
    .footer-nav__list--level-1{
        display:flex;
        flex-wrap:wrap;
        gap:4rem var(--grid--gap-width)
    }
}
.footer-nav__list-item--level-1{
    width:100%
}
@media (min-width: 1024px){
    .footer-nav__list-item--level-1{
        width:calc(var(--grid--column-width) * 4 + var(--grid--gap-width) * 3)
    }
}
@media (min-width: 1440px){
    .footer-nav__list-item--level-1{
        width:calc(var(--grid--column-width) * 2 + var(--grid--gap-width) * 1)
    }
}
.footer-nav__list-item--level-1:nth-child(n+8){
    display:none
}
@media (max-width: 1023.98px){
    .footer-nav__list-item--level-1{
        border-bottom:solid 1px rgba(255,255,255,.2)
    }
}
.footer-nav__link{
    text-decoration:none
}
.footer-nav__link--level-1{
    display:flex;
    font-family:var(--font-family-serif);
    font-size:clamp(1rem,.31vw + .92rem,1.25rem);
    font-weight:400;
    line-height:1;
    letter-spacing:.1em;
    font-style:normal;
    text-transform:lowercase;
    font-stretch:normal;
    font-optical-sizing:auto;
    margin-bottom:1.5rem
}
@media (max-width: 1023.98px){
    .footer-nav__link--level-1{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:0;
        padding-block:1rem
    }
}
a.footer-nav__link--level-1{
    transition:opacity .2s cubic-bezier(.5,0,.3,1)
}
a.footer-nav__link--level-1:hover{
    opacity:.8
}
.footer-nav__list--level-2{
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
@media (max-width: 1023.98px){
    .footer-nav__list--level-2{
        display:none
    }
    .footer-nav--subnav-active .footer-nav__list--level-2{
        display:block;
        margin-bottom:1rem
    }
}
.footer-nav__list-item--level-2{
    margin-top:.75rem
}
.footer-nav__link--level-2{
    padding-bottom:.2em;
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:200% .125rem;
    transition:background-position .3s cubic-bezier(.5,0,.3,1);
    background-image:linear-gradient(270deg,transparent 50%,var(--primary) 51%,var(--primary) 100%)
}
@media (prefers-reduced-motion){
    .footer-nav__link--level-2{
        transition:0s
    }
}
.footer-nav__link--level-2.footer-nav__link--active,.footer-nav__link--level-2.footer-nav__link--trail-active{
    background-position:0 100%
}
.footer-nav__link-text--level-2{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_footer-nav-link-text-lvl-2-slant, 0);
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.footer-nav__link--active .footer-nav__link-text--level-2,.footer-nav__link--trail-active .footer-nav__link-text--level-2,a:hover .footer-nav__link-text--level-2{
    --_footer-nav-link-text-lvl-2-slant: -10
}
.px-select__select-container{
    position:relative;
    width:100%
}
.px-select__label{
    margin-bottom:1rem
}
.px-select__label:not(.visually-hidden){
    display:block
}
.px-select__select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:initial;
    border-radius:4px;
    color:var(--theme-button-secondary-color);
    border:solid 1px var(--theme-button-secondary-border-color);
    width:100%;
    padding:.75em 2.5em .75em .75em
}
.px-select__select:hover,.px-select__select:focus{
    border-color:var(--theme-button-secondary-border-color-hover)
}
.px-select__select option{
    color:#002835;
    background:#fff
}
.px-select__icon{
    color:var(--theme-button-secondary-color);
    pointer-events:none;
    position:absolute;
    right:.75em;
    top:50%;
    transform:translateY(-50%);
    align-items:center
}
.collapse{
    overflow:hidden
}
.collapse:not(.collapse--show){
    display:none;
    visibility:hidden
}
.accordion__toggle-all{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:none;
    color:inherit;
    border:none;
    padding:0;
    font-weight:700
}
.accordion__toggle-all:is(:hover,:focus,:active){
    color:var(--theme-primary)
}
.accordion.accordion--all-expanded .accordion__toggle-all.accordion__toggle-all--show,.accordion:not(.accordion--all-expanded) .accordion__toggle-all.accordion__toggle-all--hide{
    display:none
}
.accordion-item{
    --_accordion-item-icon-size: 2.5rem;
    border-bottom:solid 1px rgba(0,0,0,.2)
}
@media (min-width: 1024px){
    .accordion-item{
        --_accordion-item-icon-size: 3.5rem
    }
}
.accordion-item__title{
    margin:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    line-height:1;
    transition:.2s cubic-bezier(.5,0,.3,1);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_accordion-item-slant, 0)
}
.accordion-item__title:hover,.accordion-item__title:focus,.accordion-item__title:active{
    --_accordion-item-slant: -10
}
.accordion-item__toggle:not(.collapsed) .accordion-item__title{
    --_accordion-item-slant: -10
}
@media (max-width: 575.98px){
    .accordion-item__title{
        font-size:clamp(.88rem,.16vw + .83rem,1rem)
    }
}
.accordion-item__toggle{
    display:block;
    padding:1rem 0;
    text-decoration:none
}
@media (min-width: 768px){
    .accordion-item__toggle{
        padding:1.5rem 0
    }
}
.accordion-item__toggle:hover,.accordion-item__toggle:focus,.accordion-item__toggle:active{
    text-decoration:none
}
.accordion-item__icon{
    position:relative;
    width:var(--_accordion-item-icon-size);
    height:var(--_accordion-item-icon-size);
    display:flex;
    align-items:center;
    justify-content:center
}
.accordion-item__icon:before{
    content:"";
    transition:.2s cubic-bezier(.5,0,.3,1);
    background:#ebeeef;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border-radius:8px;
    transform:scale(1)
}
.collapsed .accordion-item__icon:before{
    transform:scale(0)
}
.accordion-item:hover .accordion-item__icon:before{
    transform:scale(1)
}
.accordion-item__icon-wrapper{
    position:relative;
    width:1rem;
    height:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    transform:translateY(50%)
}
.accordion-item__icon-wrapper:before,.accordion-item__icon-wrapper:after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:var(--theme-primary);
    content:"";
    height:2px;
    transition:transform .15s .1s ease-out
}
.accordion-item:hover .accordion-item__icon-wrapper:before,.accordion-item:not(.accordion-item--collapsed) .accordion-item__icon-wrapper:before,.accordion-item:hover .accordion-item__icon-wrapper:after,.accordion-item:not(.accordion-item--collapsed) .accordion-item__icon-wrapper:after{
    background-color:var(--theme-primary-contrast)
}
.accordion-item__icon-wrapper:after{
    transform:rotate(0)
}
.collapsed .accordion-item__icon-wrapper:after{
    transform:rotate(90deg)
}
.accordion-item__content-inner{
    display:flex;
    flex-direction:column;
    padding-bottom:1rem;
    gap:1.5rem
}
@media (min-width: 768px){
    .accordion-item__content-inner{
        padding-bottom:1.5rem;
        gap:3rem
    }
}
.header-slider{
    position:relative
}
.header-slider__scroll-down{
    position:absolute;
    z-index:1;
    left:0;
    padding:1rem;
    top:50%;
    color:var(--theme-primary);
    transform:translateY(-50%);
    display:flex
}
@media (min-width: 1024px){
    .header-slider__scroll-down{
        top:auto;
        bottom:0;
        padding:1.5rem;
        transform:none
    }
}
@media screen and (max-width: 1800px){
    .header-slider__swiper-navigation{
        left:50%
    }
}
@media (min-width: 1024px){
    .header-slide{
        min-height:70vh
    }
}
@media (min-width: 1024px){
    .header-slide__media-container{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:50%
    }
}
@media (max-width: 767.98px){
    .header-slide__media-container{
        position:relative;
        padding-block-end:calc(100% / 1.3333333333)
    }
    @supports (aspect-ratio: 1){
        .header-slide__media-container{
            padding-block-end:0;
            aspect-ratio:1.3333333333
        }
    }
}
.header-slide__headline{
    margin-bottom:.5em
}
.header-slide__link-container{
    margin-top:1.5em
}
.menu{
    --menu--padding-inline-start: 1rem;
    --menu--padding-inline-end: var(--menu--padding-inline-start);
    --menu--padding-block-start: var(--menu--padding-inline-start);
    --menu--padding-block-end: var(--menu--padding-block-start);
    position:fixed;
    z-index:40;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:max-content 1fr;
    overflow:hidden
}
@media (min-width: 576px){
    .menu{
        --menu--padding-inline-start: 2.2rem;
        --menu--padding-block-start: 2rem
    }
}
@media (min-width: 768px){
    .menu{
        --menu--padding-inline-start: 3rem;
        --menu--padding-inline-end: 3rem;
        --menu--padding-block-start: 1.7rem;
        --menu--padding-block-end: 2.5rem
    }
}
@media (min-width: 1440px){
    .menu{
        --menu--padding-inline-start: 4rem;
        --menu--padding-inline-end: 4rem
    }
}
.menu:not(.menu--active){
    display:none
}
.menu__backdrop{
    grid-area:1/1/-1/-1;
    background:#00000080;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px)
}
.menu__header{
    padding-inline:var(--menu--padding-inline-start) var(--menu--padding-inline-end)
}
.menu__header-container{
    gap:.5rem
}
.menu__header-end{
    gap:clamp(1em,3vw,2em)
}
.menu__overlay{
    grid-area:1/1/-1/span 2;
    z-index:1;
    padding-block:var(--menu--padding-block-start) 0;
    width:100vw;
    max-height:100vh;
    transform:translate(-100%);
    background:#fff;
    border-top:solid 6px var(--primary)
}
@media (min-width: 768px){
    .menu__overlay{
        width:clamp(35rem,35vw,40rem)
    }
}
.menu__back-btn{
    transition:.3s
}
.menu:not(.menu--subnav-active) .menu__back-btn{
    visibility:hidden;
    opacity:0
}
.menu__content{
    position:relative;
    overflow:hidden;
    margin-top:2rem
}
.menu__footer{
    position:relative;
    z-index:1;
    box-shadow:0 0 1rem #0003;
    padding-inline:var(--menu--padding-inline-start) var(--menu--padding-inline-end)
}
.menu__meta-navigation-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.75rem
}
.menu-nav{
    z-index:0;
    max-height:100%
}
.menu-nav__container{
    max-height:100%;
    overflow:hidden auto;
    overscroll-behavior-y:contain;
    padding-inline:var(--menu--padding-inline-start) var(--menu--padding-inline-end)
}
.menu-nav__container::-webkit-scrollbar-track{
    border-radius:2px;
    background-color:#ebeeef
}
.menu-nav__container::-webkit-scrollbar{
    width:6px;
    height:6px;
    background-color:#ebeeef
}
.menu-nav__container::-webkit-scrollbar-thumb{
    border-radius:2px;
    background-color:#002835
}
.menu-nav__container:not(.menu-nav__container--level-1){
    background:#fff;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    visibility:hidden;
    opacity:.8
}
.menu-nav__container:not(.menu-nav__container--current){
    overflow:hidden
}
.menu-nav__list-item{
    display:flex;
    border-bottom:solid 1px rgba(0,40,53,.2)
}
.menu-nav__link{
    cursor:pointer;
    display:flex;
    flex-grow:1;
    justify-content:space-between;
    align-items:center;
    text-decoration:none!important;
    padding:1rem 0;
    transition:.2s cubic-bezier(.5,0,.3,1);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_menu-nav-link-text-slant, 0)
}
.menu-nav__link:not(.menu-nav__link--level-1){
    font-family:var(--font-family-default);
    font-size:clamp(.88rem,.16vw + .83rem,1rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none
}
.menu-nav__link.menu-nav__link--level-1{
    font-family:var(--font-family-default);
    font-size:clamp(1.06rem,.23vw + 1rem,1.25rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    padding:1.25rem 0
}
.menu-nav__link:hover,.menu-nav__link:focus,.menu-nav__link:active{
    --_menu-nav-link-text-slant: -10;
    color:inherit
}
.menu-nav__container:not(.menu-nav__container--current)>.menu-nav__list>.menu-nav__list-item>.menu-nav__link{
    opacity:0;
    visibility:hidden
}
.menu-nav__link-text{
    display:inline-block;
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:200% .125rem;
    transition:background-position .3s cubic-bezier(.5,0,.3,1);
    background-image:linear-gradient(270deg,transparent 50%,var(--primary) 51%,var(--primary) 100%)
}
@media (prefers-reduced-motion){
    .menu-nav__link-text{
        transition:0s
    }
}
a:hover .menu-nav__link-text,.menu-nav__link--active .menu-nav__link-text,.menu-nav__link--trail-active .menu-nav__link-text{
    background-position:0 100%;
    --_menu-nav-link-text-slant: -10
}
.menu-nav__link--has-subpages .menu-nav__link-text.menu-nav__link-text--level-1{
    margin-inline-end:.5em
}
.menu-nav__link-caret{
    font-size:1em;
    vertical-align:baseline;
    bottom:.1em;
    position:relative
}
.menu-nav__list{
    display:flex;
    flex-direction:column;
    padding-bottom:1rem
}
.menu-nav__icon{
    display:flex;
    font-size:1.5rem;
    transition:color .2s
}
.menu-nav__link:hover .menu-nav__icon{
    color:var(--primary)
}
.menu-nav__subnav-back{
    font-size:1.5rem;
    margin-bottom:2rem
}
.menu-nav__subnav-back:hover,.menu-nav__subnav-back:focus,.menu-nav__subnav-back:active{
    color:var(--primary)
}
.menu-nav__parent-link{
    text-decoration:none!important;
    margin-bottom:1rem;
    transition:.2s cubic-bezier(.5,0,.3,1);
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_menu-nav-link-text-slant, 0);
    background-repeat:no-repeat;
    background-position:100% 100%;
    background-size:200% .125rem;
    transition:background-position .3s cubic-bezier(.5,0,.3,1);
    background-image:linear-gradient(270deg,transparent 50%,var(--primary) 51%,var(--primary) 100%)
}
@media (prefers-reduced-motion){
    .menu-nav__parent-link{
        transition:0s
    }
}
.menu-nav__parent-link:hover,.menu-nav__parent-link:focus,.menu-nav__parent-link:active{
    --_menu-nav-link-text-slant: -10;
    background-position:0 100%
}
.menu-nav__container:not(.menu-nav__container--current)>.menu-nav__parent-link{
    visibility:hidden
}
.menu__meta-navigation-link-title{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_menu-meta-navigation-link-text-slant, 0)
}
.menu__meta-navigation-link-title:hover{
    --_menu-meta-navigation-link-text-slant: -10
}
.menu__meta-navigation-link{
    text-decoration:none
}
.menu__meta-navigation-link:hover .menu__meta-navigation-icon{
    color:var(--primary)
}
.media-slider{
    --_dist-to-viewport: calc(((var(--vw, 1vw) * 100) - var(--grid--container-width)) / 2);
    --_mask-column-count: 2;
    --_mask-right-width: calc( (var(--grid-container--column-width) * var(--_mask-column-count)) + (var(--grid--gap-width) * var(--_mask-column-count)) );
    position:relative
}
@media print{
    .media-slider{
        margin-inline:0!important;
        padding-inline:0!important
    }
}
.media-slider:not(.media-slider--full-width){
    margin-inline:calc(var(--_dist-to-viewport) * -1);
    padding-inline:var(--_dist-to-viewport)
}
@media (min-width: 1024px){
    .media-slider:not(.media-slider--full-width){
        margin-inline:calc(var(--_dist-to-viewport) * -1) 0;
        padding-inline:var(--_dist-to-viewport) 0;
        -webkit-mask-image:linear-gradient(to left,transparent,black var(--_mask-right-width),black 100%);
        mask-image:linear-gradient(to left,transparent,black var(--_mask-right-width),black 100%)
    }
}
@media print{
    .media-slider:not(.media-slider--full-width){
        -webkit-mask:none!important;
        mask:none!important;
        margin-inline:0!important;
        padding-inline:0!important
    }
}
.media-slider__slider-wrapper{
    position:relative
}
@media print{
    .media-slider__slider-swiper-wrapper{
        transform:none!important;
        display:block!important
    }
}
.media-slider__container{
    overflow:visible
}
@media print{
    .media-slider__container{
        padding-inline:0!important
    }
}
.media-slider[data-loop] .media-slider__container{
    padding-inline:calc(var(--grid--column-width) * 2)
}
@media (min-width: 576px){
    .media-slider[data-loop] .media-slider__container{
        padding-inline:calc(var(--grid--column-width) * 1)
    }
}
@media (min-width: 768px){
    .media-slider[data-loop] .media-slider__container{
        padding-inline:0
    }
}
.media-slider__slider-wrapper:has(.privacy-overlay__content) .media-slider__container{
    visibility:hidden
}
@media (min-width: 1024px){
    .media-slider:not(.media-slider--full-width) .media-slider__content{
        padding-inline-end:var(--_mask-right-width)
    }
}
@media print{
    .media-slider:not(.media-slider--full-width) .media-slider__content{
        padding-inline:0
    }
}
@media print{
    .media-slider__swiper-navigation{
        display:none!important
    }
}
@media print{
    .media-slider-item:not(:first-child){
        display:none
    }
}
@media print{
    .media-slider-item{
        width:auto!important;
        margin:0!important
    }
}
.media-slider-item__media-container,.media-slider-item__download-wrapper{
    position:relative;
    padding-block-end:125%
}
@supports (aspect-ratio: 1){
    .media-slider-item__media-container,.media-slider-item__download-wrapper{
        padding-block-end:0;
        aspect-ratio:.8
    }
}
@media (min-width: 576px){
    .media-slider-item__media-container,.media-slider-item__download-wrapper{
        position:relative;
        padding-block-end:calc(100% / 1.5)
    }
    @supports (aspect-ratio: 1){
        .media-slider-item__media-container,.media-slider-item__download-wrapper{
            padding-block-end:0;
            aspect-ratio:1.5
        }
    }
}
@media print{
    .media-slider-item__media-container,.media-slider-item__download-wrapper{
        max-width:10cm
    }
}
.media-slider[data-items-per-view="2"] .media-slider-item__media-container,.media-slider[data-items-per-view="2"] .media-slider-item__download-wrapper{
    max-width:500px
}
.media-slider-item__download-button{
    position:absolute;
    top:auto;
    right:2rem;
    bottom:2rem;
    left:auto;
    pointer-events:auto
}
.media-slider-item__download-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    pointer-events:none
}
.map{
    --_aspect-ratio: var(--map--aspect-ratio, 1 / 1);
    position:relative;
    width:100%;
    height:auto;
    aspect-ratio:var(--_aspect-ratio)
}
.map__map{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:0
}
.map__detail-link{
    position:absolute;
    z-index:1;
    background-color:#fff;
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    padding:.4em .8em;
    top:.8rem;
    right:.8rem;
    text-decoration:none;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.map__detail-link:hover{
    background-color:#002835;
    color:var(--theme-text-invert)
}
.filter{
    padding:1rem var(--grid--container-spacing)
}
@media (min-width: 576px){
    .filter{
        padding:1.5rem var(--grid--container-spacing)
    }
}
@media (min-width: 1024px){
    .filter{
        padding:1.5rem
    }
}
.filter__collapse-icon{
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.filter:not(.filter--collapsed) .filter__collapse-icon{
    transform:scaleY(-1)
}
@media (min-width: 1024px){
    .filter__collapse-toggle{
        pointer-events:none!important
    }
}
@media (min-width: 1024px){
    .filter__collapse-body{
        display:block!important;
        height:auto!important;
        visibility:visible!important
    }
}
.filter__reset{
    text-decoration:underline;
    cursor:pointer;
    pointer-events:all;
    color:var(--theme-bodytext)
}
.filter__reset:hover{
    color:var(--theme-text)
}
.filter-item[data-parent]:not([data-parent-active=true]){
    display:none;
    visibility:hidden
}
.filter-item option[data-parent]:not([data-parent-active=true]){
    display:none;
    visibility:hidden
}
.filter-group__collapse-icon{
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.filter-group:not(.filter-group--collapsed) .filter-group__collapse-icon{
    transform:scaleY(-1)
}
.filter-item__option.filter-item__option--hidden{
    display:none
}
.video-player{
    width:100%;
    height:100%
}
.video-player__overlay{
    transition:opacity .15s ease-out
}
.video-player--playing .video-player__overlay{
    opacity:0;
    visibility:hidden
}
.video-player__overlay:before{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    content:"";
    z-index:-1;
    background-image:url(/static/app/build/assets/flag-bg-dark-m5IJLMYh.svg);
    background-size:50% auto;
    background-repeat:no-repeat;
    background-position:center;
    opacity:.5
}
.video-player__overlay:after{
    content:"";
    z-index:2;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#0000004d
}
.video-player__control-container{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    pointer-events:none
}
.video-player__control{
    pointer-events:auto;
    position:absolute;
    left:0;
    bottom:0;
    padding:.25em;
    border:none;
    line-height:1;
    color:#fff;
    background:#55575d80;
    width:2em;
    height:2em;
    transition:all .15s ease-out;
    transform-origin:left bottom;
    display:flex;
    align-items:center;
    justify-content:center
}
.video-player__control:hover,.video-player__control:active{
    outline:none
}
.video-player__control-container:hover .video-player__control{
    background:#55575dcc
}
.video-player--playing .video-player__control--play{
    opacity:0;
    visibility:hidden
}
.video-player--big-controls .video-player__control--play{
    border-radius:50%;
    top:50%;
    left:50%;
    font-size:2.5em;
    transform:translate(-50%,-50%);
    transform-origin:center center;
    border:solid .05em var(--theme-primary);
    background:#55575d4d
}
.video-player--big-controls .video-player__control-container:hover .video-player__control--play{
    transform:translate(-50%,-50%) scale(1.1);
    background:#55575d80
}
.video-player__control--pause{
    opacity:0;
    visibility:hidden
}
.video-player--local.video-player--playing .video-player__control--pause{
    opacity:1;
    visibility:visible
}
.video-player--big-controls .video-player__control-icon{
    font-size:.8em
}
.video-player>media-player{
    height:100%;
    width:100%
}
.video-player--autoplay .video-player__player{
    object-fit:cover;
    width:100%;
    height:100%
}
.video-player .privacy-overlay__content{
    z-index:4
}
.search-form{
    --search-form--close-width: 3rem;
    --search-form--border-radius: .25rem;
    display:inline-flex;
    flex:1 1 100%;
    z-index:1
}
@media (min-width: 768px){
    .search-form{
        --search-form--close-width: 4rem
    }
}
.header .search-form{
    margin:0 1rem 0 2rem
}
.search-form-input{
    position:relative;
    grid-template-columns:1fr max-content;
    flex-grow:1;
    flex-shrink:1
}
.search-form-input__input{
    color:#002835;
    padding:0 4em 0 3em;
    border:1px solid #ebeeef;
    border-radius:var(--search-form--border-radius);
    background:#ebeeef;
    width:100%;
    height:100%;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.search-form-input__input:focus{
    outline:none;
    border-radius:0
}
.search-form-input__input:focus,.search-form-input__input:hover{
    border:1px solid #002835
}
.search-form-root--show-overlay .search-form-input__input{
    border-radius:var(--search-form--border-radius) 0 0 0;
    padding-inline-start:3.5rem
}
@media (min-width: 768px){
    .search-form-root--show-overlay .search-form-input__input{
        padding-inline-start:4.5rem
    }
}
.search-form-input__submit{
    color:#002835;
    font-size:1.5rem;
    position:absolute;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    left:0;
    width:3rem;
    height:100%;
    min-height:0;
    background:none;
    border:none;
    transition:.2s cubic-bezier(.5,0,.3,1)
}
.search-form-root--show-overlay .search-form-input__submit{
    transform:translate(.75rem)
}
@media (min-width: 768px){
    .search-form-root--show-overlay .search-form-input__submit{
        transform:translate(1.25rem)
    }
}
.search-form-input__submit .button__icon{
    font-size:1.5em
}
.suggestion-item{
    font-synthesis:none;
    font-variation-settings:"slnt" var(--_text-slant, 0);
    display:flex;
    cursor:pointer;
    padding:.75rem .5rem;
    text-decoration:none;
    align-items:center;
    gap:1rem;
    transition:.2s
}
@media (min-width: 768px){
    .suggestion-item{
        padding:1rem 1rem 1rem .5rem
    }
}
.suggestion-item.suggestion-item--focussed{
    background-color:#ebeeef;
    --_text-slant: -10
}
.suggestion-item:last-child{
    border-bottom:0!important
}
.suggestion-item--focussed .suggestion-item__icon{
    color:var(--theme-primary-contrast)
}
.search-form-suggestions{
    --spinner--size: 2rem
}
.search-form-suggestions__headline{
    font-family:var(--font-family-default);
    font-size:clamp(.75rem,.16vw + .71rem,.88rem);
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    font-style:normal;
    text-transform:none;
    font-stretch:normal;
    font-optical-sizing:none;
    margin-bottom:1rem
}
.search-form-overlay{
    background-color:#fff;
    position:absolute;
    top:100%;
    left:0;
    right:calc(var(--search-form--close-width) * -1);
    border-radius:0 0 var(--search-form--border-radius) var(--search-form--border-radius);
    padding:1rem;
    max-height:calc(100vh - 8rem);
    overflow:auto
}
@media (min-width: 768px){
    .search-form-overlay{
        padding:1.5rem calc(var(--search-form--close-width) + 1rem) 2rem 1.5rem
    }
}
.search-form-close{
    background-color:#fff;
    position:absolute;
    top:0;
    bottom:0;
    left:100%;
    width:var(--search-form--close-width);
    border-radius:0 var(--search-form--border-radius) 0 0
}
.search-form-close :hover{
    color:var(--theme-primary)
}
:root{
    --font-family-default: Roboto Flex Variable, -apple-system, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --font-family-headline: Roboto Flex Variable, -apple-system, blinkmacsystemfont, Segoe UI, roboto, Helvetica Neue, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --font-family-serif: Unica One, serif
}
.search-form-root.search-form-root--show-overlay{
    filter:drop-shadow(0 0 1px rgba(0,40,53,.4)) drop-shadow(0 0 24px var(--theme-shadow-color))
}
