@charset "UTF-8";
html.lenis{
   height:auto
}
.lenis.lenis-smooth{
   scroll-behavior:auto
}
.lenis.lenis-stopped{
   overflow:hidden
}
.lenis.lenis-scrolling iframe{
   pointer-events:none
}
.lenis.lenis-smooth [data-lenis-prevent]{
   overscroll-behavior:contain
}
:root{
   --swiper-theme-color: #007aff
}
:host{
   position:relative;
   display:block;
   margin-left:auto;
   margin-right:auto;
   z-index:1
}
.swiper{
   margin-left:auto;
   margin-right:auto;
   position:relative;
   list-style:none;
   padding:0;
   z-index:1; 
   display:block
}
.swiper-vertical>.swiper-wrapper{
   flex-direction:column
}
.swiper-wrapper{
   position:relative;
   width:100%;
   height:100%;
   z-index:1;
   display:flex;
   transition-property:transform;
   transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial)
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{
   transform:translateZ(0)
}
.swiper-horizontal{
   touch-action:pan-y
}
.swiper-vertical{
   touch-action:pan-x
}
.swiper-slide{
   flex-shrink:0;
   width:100%;
   height:100%;
   position:relative;
   transition-property:transform;
   display:block
}
.swiper-slide-invisible-blank{
   visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide{
   height:auto
}
.swiper-autoheight .swiper-wrapper{
   align-items:flex-start;
   transition-property:transform,height
}
.swiper-backface-hidden .swiper-slide{
   transform:translateZ(0);
   backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper{
   perspective:1200px
}
.swiper-3d .swiper-wrapper{
   transform-style:preserve-3d
}
.swiper-3d{
   perspective:1200px
}
.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{
   transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper{
   overflow:auto;
   scrollbar-width:none;
   -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
   display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{
   scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{
   scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper{
   scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper{
   scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{
   scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper:before{
   content:"";
   flex-shrink:0;
   order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{
   scroll-snap-align:center center;
   scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
   margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{
   height:100%;
   min-height:1px;
   width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
   margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{
   width:100%;
   min-width:1px;
   height:var(--swiper-centered-offset-after)
}
.swiper-virtual .swiper-slide{
   -webkit-backface-visibility:hidden;
   transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after{
   content:"";
   position:absolute;
   left:0;
   top:0;
   pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{
   height:1px;
   width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{
   width:1px;
   height:var(--swiper-virtual-size)
}
:root{
   --swiper-navigation-size: 44px
}
.swiper-button-prev,.swiper-button-next{
   position:absolute;
   top:var(--swiper-navigation-top-offset, 50%);
   width:calc(var(--swiper-navigation-size) / 44 * 27);
   height:var(--swiper-navigation-size);
   margin-top:calc(0px - var(--swiper-navigation-size) / 2);
   z-index:10;
   cursor:pointer;
   display:flex;
   align-items:center;
   justify-content:center;
   color:var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{
   opacity:.35;
   cursor:auto;
   pointer-events:none
}
.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{
   opacity:0;
   cursor:auto;
   pointer-events:none
}
.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{
   display:none!important
}
.swiper-button-prev svg,.swiper-button-next svg{
   width:100%;
   height:100%;
   -o-object-fit:contain;
   object-fit:contain;
   transform-origin:center
}
.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg{
   transform:rotate(180deg)
}
.swiper-button-prev,.swiper-rtl .swiper-button-next{
   left:var(--swiper-navigation-sides-offset, 10px);
   right:auto
}
.swiper-button-lock{
   display:none
}
.swiper-button-prev:after,.swiper-button-next:after{
   font-family:swiper-icons;
   font-size:var(--swiper-navigation-size);
   text-transform:none!important;
   letter-spacing:0;
   font-variant:initial;
   line-height:1
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
   content:"prev"
}
.swiper-button-next,.swiper-rtl .swiper-button-prev{
   right:var(--swiper-navigation-sides-offset, 10px);
   left:auto
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
   content:"next"
}
.swiper-pagination.swiper-pagination-hidden{
   opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
   display:none!important
}
.swiper-pagination-fraction{
   color:var(--swiper-pagination-fraction-color, inherit)
}
.swiper-pagination-progressbar{
   background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
   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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
   transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{
   width:100%;
   height:var(--swiper-pagination-progressbar-size, 4px);
   left:0;
   top:0
}
.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{
   width:var(--swiper-pagination-progressbar-size, 4px);
   height:100%;
   left:0;
   top:0
}
.swiper-pagination-lock{
   display:none
}
.swiper-scrollbar{
   position:relative;
   -ms-touch-action:none
}
.swiper-scrollbar:before{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   background:rgba(201,179,152,.5)
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{
   display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{
   height:1px;
   width:100%
}
.swiper-scrollbar-drag{
   height:3px;
   width:100%;
   position:relative;
   left:0;
   top:-1px
}
.swiper-scrollbar-drag:before{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   transform:scaleY(.5);
   background:var(--dark-brown)
}
.swiper-scrollbar-drag:after{
   content:"";
   width:100%;
   position:absolute;
   top:-10px;
   left:0;
   bottom:-10px
}
.-bg-dark .swiper-scrollbar-drag:before{
   background:var(--beige)
}
.swiper-scrollbar-cursor-drag{
   cursor:move
}
.swiper-scrollbar-lock{
   display:none
}
.swiper-slide-zoomed{
   cursor:move;
   touch-action:none
}
.swiper .swiper-notification{
   position:absolute;
   left:0;
   top:0;
   pointer-events:none;
   opacity:0;
   z-index:-1000
}
.swiper-free-mode>.swiper-wrapper{
   transition-timing-function:ease-out;
   margin:0 auto
}
.swiper-grid>.swiper-wrapper{
   flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper{
   flex-wrap:wrap;
   flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide{
   transition-timing-function:ease-out
}
.swiper-fade .swiper-slide{
   pointer-events:none;
   transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide{
   pointer-events:none
}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{
   pointer-events:auto
}
.swiper-pagination-bullet{
   width:.5rem;
   height:.5rem;
   position:relative;
   border:1px solid;
   border-radius:50%;
   cursor:pointer;
   transition:.1s
}
.swiper-pagination-bullet:before{
   content:"";
   top:calc(var(--gap) / -2);
   right:-1.2rem;
   bottom:calc(var(--gap) / -2);
   left:-1.2rem;
   position:absolute
}
@media (min-width: 768px){
   .swiper-pagination-bullet{
       width:.4rem;
       height:.4rem
   }
}
.swiper-pagination-bullet:hover,.swiper-pagination-bullet-active{
   background-color:currentColor
}
@keyframes plyr-progress{
   to{
       background-position:25px 0;
       background-position:var(--plyr-progress-loading-size, 25px) 0
   }
}
@keyframes plyr-popup{
   0%{
       opacity:.5;
       transform:translateY(10px)
   }
   to{
       opacity:1;
       transform:translateY(0)
   }
}
@keyframes plyr-fade-in{
   0%{
       opacity:0
   }
   to{
       opacity:1
   }
}
.plyr{
   -moz-osx-font-smoothing:grayscale;
   -webkit-font-smoothing:antialiased;
   align-items:center;
   direction:ltr;
   display:flex;
   flex-direction:column;
   font-family:inherit;
   font-family:var(--plyr-font-family, inherit);
   font-variant-numeric:tabular-nums;
   font-weight:400;
   font-weight:var(--plyr-font-weight-regular, 400);
   line-height:1.7;
   line-height:var(--plyr-line-height, 1.7);
   max-width:100%;
   min-width:200px;
   position:relative;
   text-shadow:none;
   transition:box-shadow .3s ease;
   z-index:0
}
.plyr audio,.plyr iframe,.plyr video{
   display:block;
   height:100%;
   width:100%
}
.plyr button{
   font:inherit;
   line-height:inherit;
   width:auto
}
.plyr:focus{
   outline:0
}
.plyr--full-ui{
   box-sizing:border-box
}
.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{
   box-sizing:inherit
}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{
   touch-action:manipulation
}
.plyr__badge{
   background:#4a5464;
   background:var(--plyr-badge-background, #4a5464);
   border-radius:2px;
   border-radius:var(--plyr-badge-border-radius, 2px);
   color:#fff;
   color:var(--plyr-badge-text-color, #fff);
   font-size:9px;
   font-size:var(--plyr-font-size-badge, 9px);
   line-height:1;
   padding:3px 4px
}
.plyr--full-ui ::-webkit-media-text-track-container{
   display:none
}
.plyr__captions{
   animation:plyr-fade-in .3s ease;
   bottom:0;
   display:none;
   font-size:13px;
   font-size:var(--plyr-font-size-small, 13px);
   left:0;
   padding:10px;
   padding:var(--plyr-control-spacing, 10px);
   position:absolute;
   text-align:center;
   transition:transform .4s ease-in-out;
   width:100%
}
.plyr__captions span:empty{
   display:none
}
@media (min-width: 480px){
   .plyr__captions{
       font-size:15px;
       font-size:var(--plyr-font-size-base, 15px);
       padding:20px;
       padding:calc(var(--plyr-control-spacing, 10px) * 2)
   }
}
@media (min-width: 768px){
   .plyr__captions{
       font-size:18px;
       font-size:var(--plyr-font-size-large, 18px)
   }
}
.plyr--captions-active .plyr__captions{
   display:block
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{
   transform:translateY(-40px);
   transform:translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}
.plyr__caption{
   background:rgba(0,0,0,.8);
   background:var(--plyr-captions-background, rgba(0, 0, 0, .8));
   border-radius:2px;
   -webkit-box-decoration-break:clone;
   box-decoration-break:clone;
   color:#fff;
   color:var(--plyr-captions-text-color, #fff);
   line-height:185%;
   padding:.2em .5em;
   white-space:pre-wrap
}
.plyr__caption div{
   display:inline
}
.plyr__control{
   background:rgba(0,0,0,0);
   border:0;
   border-radius:4px;
   border-radius:var(--plyr-control-radius, 4px);
   color:inherit;
   cursor:pointer;
   flex-shrink:0;
   overflow:visible;
   padding:7px;
   padding:calc(var(--plyr-control-spacing, 10px) * .7);
   position:relative;
   transition:all .3s ease
}
.plyr__control svg{
   fill:currentColor;
   display:block;
   height:18px;
   height:var(--plyr-control-icon-size, 18px);
   pointer-events:none;
   width:18px;
   width:var(--plyr-control-icon-size, 18px)
}
.plyr__control:focus{
   outline:0
}
.plyr__control:focus-visible{
   outline:2px dashed #1e5878;
   outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   outline-offset:2px
}
a.plyr__control{
   text-decoration:none
}
.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{
   display:none
}
.plyr--full-ui ::-webkit-media-controls{
   display:none
}
.plyr__controls{
   align-items:center;
   display:flex;
   justify-content:flex-end;
   text-align:center
}
.plyr__controls .plyr__progress__container{
   flex:1;
   min-width:0
}
.plyr__controls .plyr__controls__item{
   margin-left:2.5px;
   margin-left:calc(var(--plyr-control-spacing, 10px) / 4)
}
.plyr__controls .plyr__controls__item:first-child{
   margin-left:0;
   margin-right:auto
}
.plyr__controls .plyr__controls__item.plyr__progress__container{
   padding-left:2.5px;
   padding-left:calc(var(--plyr-control-spacing, 10px) / 4)
}
.plyr__controls .plyr__controls__item.plyr__time{
   padding:0 5px;
   padding:0 calc(var(--plyr-control-spacing, 10px) / 2)
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{
   padding-left:0
}
.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{
   display:none
}
.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{
   display:inline-block
}
.plyr__menu{
   display:flex;
   position:relative
}
.plyr__menu .plyr__control svg{
   transition:transform .3s ease
}
.plyr__menu .plyr__control[aria-expanded=true] svg{
   transform:rotate(90deg)
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{
   display:none
}
.plyr__menu__container{
   animation:plyr-popup .2s ease;
   background:rgba(255,255,255,.9019607843);
   background:var(--plyr-menu-background, rgba(255, 255, 255, .9019607843));
   border-radius:8px;
   border-radius:var(--plyr-menu-radius, 8px);
   bottom:100%;
   box-shadow:0 1px 2px #00000026;
   box-shadow:var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .1490196078));
   color:#4a5464;
   color:var(--plyr-menu-color, #4a5464);
   font-size:15px;
   font-size:var(--plyr-font-size-base, 15px);
   margin-bottom:10px;
   position:absolute;
   right:-3px;
   text-align:left;
   white-space:nowrap;
   z-index:3
}
.plyr__menu__container>div{
   overflow:hidden;
   transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}
.plyr__menu__container:after{
   border:4px solid rgba(0,0,0,0);
   border-top-color:#ffffffe6;
   border:var(--plyr-menu-arrow-size, 4px) solid rgba(0,0,0,0);
   border-top-color:var(--plyr-menu-background, rgba(255, 255, 255, .9019607843));
   content:"";
   height:0;
   position:absolute;
   right:14px;
   right:calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7 - var(--plyr-menu-arrow-size, 4px) / 2);
   top:100%;
   width:0
}
.plyr__menu__container [role=menu]{
   padding:7px;
   padding:calc(var(--plyr-control-spacing, 10px) * .7)
}
.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{
   margin-top:2px
}
.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{
   margin-top:0
}
.plyr__menu__container .plyr__control{
   align-items:center;
   color:#4a5464;
   color:var(--plyr-menu-color, #4a5464);
   display:flex;
   font-size:13px;
   font-size:var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
   padding:4.66667px 10.5px;
   padding:calc(var(--plyr-control-spacing, 10px) * .7 / 1.5) calc(var(--plyr-control-spacing, 10px) * .7 * 1.5);
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none;
   width:100%
}
.plyr__menu__container .plyr__control>span{
   align-items:inherit;
   display:flex;
   width:100%
}
.plyr__menu__container .plyr__control:after{
   border:4px solid rgba(0,0,0,0);
   border:var(--plyr-menu-item-arrow-size, 4px) solid rgba(0,0,0,0);
   content:"";
   position:absolute;
   top:50%;
   transform:translateY(-50%)
}
.plyr__menu__container .plyr__control--forward{
   padding-right:28px;
   padding-right:calc(var(--plyr-control-spacing, 10px) * .7 * 4)
}
.plyr__menu__container .plyr__control--forward:after{
   border-left-color:#728197;
   border-left-color:var(--plyr-menu-arrow-color, #728197);
   right:6.5px;
   right:calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}
.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{
   border-left-color:initial
}
.plyr__menu__container .plyr__control--back{
   font-weight:400;
   font-weight:var(--plyr-font-weight-regular, 400);
   margin:7px;
   margin:calc(var(--plyr-control-spacing, 10px) * .7);
   margin-bottom:3.5px;
   margin-bottom:calc(var(--plyr-control-spacing, 10px) * .7 / 2);
   padding-left:28px;
   padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 4);
   position:relative;
   width:calc(100% - 14px);
   width:calc(100% - var(--plyr-control-spacing, 10px) * .7 * 2)
}
.plyr__menu__container .plyr__control--back:after{
   border-right-color:#728197;
   border-right-color:var(--plyr-menu-arrow-color, #728197);
   left:6.5px;
   left:calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}
.plyr__menu__container .plyr__control--back:before{
   background:#dcdfe5;
   background:var(--plyr-menu-back-border-color, #dcdfe5);
   box-shadow:0 1px #fff;
   box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
   content:"";
   height:1px;
   left:0;
   margin-top:3.5px;
   margin-top:calc(var(--plyr-control-spacing, 10px) * .7 / 2);
   overflow:hidden;
   position:absolute;
   right:0;
   top:100%
}
.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{
   border-right-color:initial
}
.plyr__menu__container .plyr__control[role=menuitemradio]{
   padding-left:7px;
   padding-left:calc(var(--plyr-control-spacing, 10px) * .7)
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{
   border-radius:100%
}
.plyr__menu__container .plyr__control[role=menuitemradio]:before{
   background:rgba(0,0,0,.1019607843);
   content:"";
   display:block;
   flex-shrink:0;
   height:16px;
   margin-right:10px;
   margin-right:var(--plyr-control-spacing, 10px);
   transition:all .3s ease;
   width:16px
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after{
   background:#fff;
   border:0;
   height:6px;
   left:12px;
   opacity:0;
   top:50%;
   transform:translateY(-50%) scale(0);
   transition:transform .3s ease,opacity .3s ease;
   width:6px
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{
   background:#1e5878;
   background:var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #1e5878)))
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{
   opacity:1;
   transform:translateY(-50%) scale(1)
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{
   background:rgba(35,40,47,.1019607843)
}
.plyr__menu__container .plyr__menu__value{
   align-items:center;
   display:flex;
   margin-left:auto;
   margin-right:-5px;
   margin-right:calc(var(--plyr-control-spacing, 10px) * .7 * -1 + 2px);
   overflow:hidden;
   padding-left:24.5px;
   padding-left:calc(var(--plyr-control-spacing, 10px) * .7 * 3.5);
   pointer-events:none
}
.plyr--full-ui input[type=range]{
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
   background:rgba(0,0,0,0);
   border:0;
   border-radius:26px;
   border-radius:calc(var(--plyr-range-thumb-height, 13px) * 2);
   color:#1e5878;
   color:var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   display:block;
   height:19px;
   height:calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
   margin:0;
   min-width:0;
   padding:0;
   transition:box-shadow .3s ease;
   width:100%
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{
   background:rgba(0,0,0,0);
   background-image:linear-gradient(90deg,currentColor 0,rgba(0,0,0,0) 0);
   background-image:linear-gradient(to right,currentColor var(--value, 0),rgba(0,0,0,0) var(--value, 0));
   border:0;
   border-radius:2.5px;
   border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   -webkit-transition:box-shadow .3s ease;
   transition:box-shadow .3s ease;
   -webkit-user-select:none;
   user-select:none
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{
   -webkit-appearance:none;
   appearance:none;
   background:#fff;
   background:var(--plyr-range-thumb-background, #fff);
   border:0;
   border-radius:100%;
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2));
   height:13px;
   height:var(--plyr-range-thumb-height, 13px);
   margin-top:-4px;
   margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
   position:relative;
   -webkit-transition:all .2s ease;
   transition:all .2s ease;
   width:13px;
   width:var(--plyr-range-thumb-height, 13px)
}
.plyr--full-ui input[type=range]::-moz-range-track{
   background:rgba(0,0,0,0);
   border:0;
   border-radius:2.5px;
   border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   -moz-transition:box-shadow .3s ease;
   transition:box-shadow .3s ease;
   -moz-user-select:none;
   user-select:none
}
.plyr--full-ui input[type=range]::-moz-range-thumb{
   background:#fff;
   background:var(--plyr-range-thumb-background, #fff);
   border:0;
   border-radius:100%;
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2));
   height:13px;
   height:var(--plyr-range-thumb-height, 13px);
   position:relative;
   -moz-transition:all .2s ease;
   transition:all .2s ease;
   width:13px;
   width:var(--plyr-range-thumb-height, 13px)
}
.plyr--full-ui input[type=range]::-moz-range-progress{
   background:currentColor;
   border-radius:2.5px;
   border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
   height:5px;
   height:var(--plyr-range-track-height, 5px)
}
.plyr--full-ui input[type=range]::-ms-track{
   color:#0000
}
.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{
   background:rgba(0,0,0,0);
   border:0;
   border-radius:2.5px;
   border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   -ms-transition:box-shadow .3s ease;
   transition:box-shadow .3s ease;
   user-select:none
}
.plyr--full-ui input[type=range]::-ms-fill-lower{
   background:rgba(0,0,0,0);
   background:currentColor;
   border:0;
   border-radius:2.5px;
   border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   -ms-transition:box-shadow .3s ease;
   transition:box-shadow .3s ease;
   user-select:none
}
.plyr--full-ui input[type=range]::-ms-thumb{
   background:#fff;
   background:var(--plyr-range-thumb-background, #fff);
   border:0;
   border-radius:100%;
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2));
   height:13px;
   height:var(--plyr-range-thumb-height, 13px);
   margin-top:0;
   position:relative;
   -ms-transition:all .2s ease;
   transition:all .2s ease;
   width:13px;
   width:var(--plyr-range-thumb-height, 13px)
}
.plyr--full-ui input[type=range]::-ms-tooltip{
   display:none
}
.plyr--full-ui input[type=range]::-moz-focus-outer{
   border:0
}
.plyr--full-ui input[type=range]:focus{
   outline:0
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{
   outline:2px dashed #1e5878;
   outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   outline-offset:2px
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{
   outline:2px dashed #1e5878;
   outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   outline-offset:2px
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track{
   outline:2px dashed #1e5878;
   outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   outline-offset:2px
}
.plyr__poster{
   background-color:#000;
   background-color:var(--plyr-video-background, var(--plyr-video-background, #000));
   background-position:50% 50%;
   background-repeat:no-repeat;
   background-size:contain;
   height:100%;
   left:0;
   opacity:0;
   position:absolute;
   top:0;
   transition:opacity .2s ease;
   width:100%;
   z-index:1
}
.plyr--stopped.plyr__poster-enabled .plyr__poster{
   opacity:1
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{
   display:none
}
.plyr__time{
   font-size:13px;
   font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}
.plyr__time+.plyr__time:before{
   content:"⁄";
   margin-right:10px;
   margin-right:var(--plyr-control-spacing, 10px)
}
@media (max-width: 767px){
   .plyr__time+.plyr__time{
       display:none
   }
}
.plyr__tooltip{
   background:#fff;
   background:var(--plyr-tooltip-background, #fff);
   border-radius:5px;
   border-radius:var(--plyr-tooltip-radius, 5px);
   bottom:100%;
   box-shadow:0 1px 2px #00000026;
   box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .1490196078));
   color:#4a5464;
   color:var(--plyr-tooltip-color, #4a5464);
   font-size:13px;
   font-size:var(--plyr-font-size-small, 13px);
   font-weight:400;
   font-weight:var(--plyr-font-weight-regular, 400);
   left:50%;
   line-height:1.3;
   margin-bottom:10px;
   margin-bottom:calc(var(--plyr-control-spacing, 10px) / 2 * 2);
   opacity:0;
   padding:5px 7.5px;
   padding:calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
   pointer-events:none;
   position:absolute;
   transform:translate(-50%,10px) scale(.8);
   transform-origin:50% 100%;
   transition:transform .2s ease .1s,opacity .2s ease .1s;
   white-space:nowrap;
   z-index:2
}
.plyr__tooltip:before{
   border-left:4px solid rgba(0,0,0,0);
   border-left:var(--plyr-tooltip-arrow-size, 4px) solid rgba(0,0,0,0);
   border-right:4px solid rgba(0,0,0,0);
   border-right:var(--plyr-tooltip-arrow-size, 4px) solid rgba(0,0,0,0);
   border-top:4px solid #fff;
   border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
   bottom:-4px;
   bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
   content:"";
   height:0;
   left:50%;
   position:absolute;
   transform:translate(-50%);
   width:0;
   z-index:2
}
.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{
   opacity:1;
   transform:translate(-50%) scale(1)
}
.plyr .plyr__control:hover .plyr__tooltip{
   z-index:3
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{
   left:0;
   transform:translateY(10px) scale(.8);
   transform-origin:0 100%
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{
   left:16px;
   left:calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7)
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{
   left:auto;
   right:0;
   transform:translateY(10px) scale(.8);
   transform-origin:100% 100%
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{
   left:auto;
   right:16px;
   right:calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7);
   transform:translate(50%)
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{
   transform:translate(0) scale(1)
}
.plyr__progress{
   left:6.5px;
   left:calc(var(--plyr-range-thumb-height, 13px) * .5);
   margin-right:13px;
   margin-right:var(--plyr-range-thumb-height, 13px);
   position:relative
}
.plyr__progress input[type=range],.plyr__progress__buffer{
   margin-left:-6.5px;
   margin-left:calc(var(--plyr-range-thumb-height, 13px) * -.5);
   margin-right:-6.5px;
   margin-right:calc(var(--plyr-range-thumb-height, 13px) * -.5);
   width:calc(100% + 13px);
   width:calc(100% + var(--plyr-range-thumb-height, 13px))
}
.plyr__progress input[type=range]{
   position:relative;
   z-index:2
}
.plyr__progress .plyr__tooltip{
   left:0;
   max-width:120px;
   overflow-wrap:break-word
}
.plyr__progress__buffer{
   -webkit-appearance:none;
   background:rgba(0,0,0,0);
   border:0;
   border-radius:100px;
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   left:0;
   margin-top:-2.5px;
   margin-top:calc(var(--plyr-range-track-height, 5px) / 2 * -1);
   padding:0;
   position:absolute;
   top:50%
}
.plyr__progress__buffer::-webkit-progress-bar{
   background:rgba(0,0,0,0)
}
.plyr__progress__buffer::-webkit-progress-value{
   background:currentColor;
   border-radius:100px;
   min-width:5px;
   min-width:var(--plyr-range-track-height, 5px);
   -webkit-transition:width .2s ease;
   transition:width .2s ease
}
.plyr__progress__buffer::-moz-progress-bar{
   background:currentColor;
   border-radius:100px;
   min-width:5px;
   min-width:var(--plyr-range-track-height, 5px);
   -moz-transition:width .2s ease;
   transition:width .2s ease
}
.plyr__progress__buffer::-ms-fill{
   border-radius:100px;
   -ms-transition:width .2s ease;
   transition:width .2s ease
}
.plyr--loading .plyr__progress__buffer{
   animation:plyr-progress 1s linear infinite;
   background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,rgba(0,0,0,0) 0,rgba(0,0,0,0));
   background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));
   background-repeat:repeat-x;
   background-size:25px 25px;
   background-size:var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
   color:#0000
}
.plyr--video.plyr--loading .plyr__progress__buffer{
   background-color:#ffffff40;
   background-color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .2509803922))
}
.plyr--audio.plyr--loading .plyr__progress__buffer{
   background-color:#c1c8d199;
   background-color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}
.plyr__progress__marker{
   background-color:#fff;
   background-color:var(--plyr-progress-marker-background, #fff);
   border-radius:1px;
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   position:absolute;
   top:50%;
   transform:translate(-50%,-50%);
   width:3px;
   width:var(--plyr-progress-marker-width, 3px);
   z-index:3
}
.plyr__volume{
   align-items:center;
   display:flex;
   position:relative
}
.plyr__volume input[type=range]{
   margin-left:5px;
   margin-left:calc(var(--plyr-control-spacing, 10px) / 2);
   margin-right:5px;
   margin-right:calc(var(--plyr-control-spacing, 10px) / 2);
   max-width:90px;
   min-width:60px;
   position:relative;
   z-index:2
}
.plyr--audio{
   display:block
}
.plyr--audio .plyr__controls{
   background:#fff;
   background:var(--plyr-audio-controls-background, #fff);
   border-radius:inherit;
   color:#4a5464;
   color:var(--plyr-audio-control-color, #4a5464);
   padding:10px;
   padding:var(--plyr-control-spacing, 10px)
}
.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{
   background:#1e5878;
   background:var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   color:#fff;
   color:var(--plyr-audio-control-color-hover, #fff)
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{
   background-color:#c1c8d199;
   background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{
   background-color:#c1c8d199;
   background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{
   background-color:#c1c8d199;
   background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1019607843))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1019607843))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1019607843))
}
.plyr--audio .plyr__progress__buffer{
   color:#c1c8d199;
   color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}
.plyr--video{
   overflow:hidden
}
.plyr--video.plyr--menu-open{
   overflow:visible
}
.plyr__video-wrapper{
   background:#000;
   background:var(--plyr-video-background, var(--plyr-video-background, #000));
   border-radius:inherit;
   height:100%;
   margin:auto;
   overflow:hidden;
   position:relative;
   width:100%
}
.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{
   aspect-ratio:16/9
}
@supports not (aspect-ratio: 16/9){
   .plyr__video-embed,.plyr__video-wrapper--fixed-ratio{
       height:0;
       padding-bottom:56.25%;
       position:relative
   }
}
.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{
   border:0;
   height:100%;
   left:0;
   position:absolute;
   top:0;
   width:100%
}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{
   padding-bottom:240%;
   position:relative;
   transform:translateY(-38.28125%)
}
.plyr--video .plyr__controls{
   background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7490196078));
   background:var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7490196078)));
   border-bottom-left-radius:inherit;
   border-bottom-right-radius:inherit;
   bottom:0;
   color:#fff;
   color:var(--plyr-video-control-color, #fff);
   left:0;
   padding:5px;
   padding:calc(var(--plyr-control-spacing, 10px) / 2);
   padding-top:20px;
   padding-top:calc(var(--plyr-control-spacing, 10px) * 2);
   position:absolute;
   right:0;
   transition:opacity .4s ease-in-out,transform .4s ease-in-out;
   z-index:3
}
@media (min-width: 480px){
   .plyr--video .plyr__controls{
       padding:10px;
       padding:var(--plyr-control-spacing, 10px);
       padding-top:35px;
       padding-top:calc(var(--plyr-control-spacing, 10px) * 3.5)
   }
}
.plyr--video.plyr--hide-controls .plyr__controls{
   opacity:0;
   pointer-events:none;
   transform:translateY(100%)
}
.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{
   background:#1e5878;
   background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   color:#fff;
   color:var(--plyr-video-control-color-hover, #fff)
}
.plyr__control--overlaid{
   background:#1e5878;
   background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #1e5878)));
   border:0;
   border-radius:100%;
   color:#fff;
   color:var(--plyr-video-control-color, #fff);
   display:none;
   left:50%;
   opacity:.9;
   padding:15px;
   padding:calc(var(--plyr-control-spacing, 10px) * 1.5);
   position:absolute;
   top:50%;
   transform:translate(-50%,-50%);
   transition:.3s;
   z-index:2
}
.plyr__control--overlaid svg{
   left:2px;
   position:relative
}
.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{
   opacity:1
}
.plyr--playing .plyr__control--overlaid{
   opacity:0;
   visibility:hidden
}
.plyr--full-ui.plyr--video .plyr__control--overlaid{
   display:block
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{
   background-color:#ffffff40;
   background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .2509803922)))
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{
   background-color:#ffffff40;
   background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .2509803922)))
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{
   background-color:#ffffff40;
   background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .2509803922)))
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5019607843))
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5019607843))
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{
   box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
   box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .1490196078), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5019607843))
}
.plyr--video .plyr__progress__buffer{
   color:#ffffff40;
   color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .2509803922))
}
.plyr:fullscreen{
   background:#000;
   border-radius:0!important;
   height:100%;
   margin:0;
   width:100%
}
.plyr:fullscreen video{
   height:100%
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{
   display:block
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{
   display:none
}
.plyr:fullscreen.plyr--hide-controls{
   cursor:none
}
@media (min-width: 1024px){
   .plyr:fullscreen .plyr__captions{
       font-size:21px;
       font-size:var(--plyr-font-size-xlarge, 21px)
   }
}
.plyr--fullscreen-fallback{
   background:#000;
   border-radius:0!important;
   height:100%;
   inset:0;
   margin:0;
   position:fixed;
   width:100%;
   z-index:10000000
}
.plyr--fullscreen-fallback video{
   height:100%
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{
   display:block
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{
   display:none
}
.plyr--fullscreen-fallback.plyr--hide-controls{
   cursor:none
}
@media (min-width: 1024px){
   .plyr--fullscreen-fallback .plyr__captions{
       font-size:21px;
       font-size:var(--plyr-font-size-xlarge, 21px)
   }
}
.plyr__ads{
   border-radius:inherit;
   cursor:pointer;
   inset:0;
   overflow:hidden;
   position:absolute;
   z-index:-1
}
.plyr__ads>div,.plyr__ads>div iframe{
   height:100%;
   position:absolute;
   width:100%
}
.plyr__ads:after{
   background:#23282f;
   border-radius:2px;
   bottom:10px;
   bottom:var(--plyr-control-spacing, 10px);
   color:#fff;
   content:attr(data-badge-text);
   font-size:11px;
   padding:2px 6px;
   pointer-events:none;
   position:absolute;
   right:10px;
   right:var(--plyr-control-spacing, 10px);
   z-index:3
}
.plyr__ads:empty:after{
   display:none
}
.plyr__cues{
   background:currentColor;
   display:block;
   height:5px;
   height:var(--plyr-range-track-height, 5px);
   left:0;
   opacity:.8;
   position:absolute;
   top:50%;
   transform:translateY(-50%);
   width:3px;
   z-index:3
}
.plyr__preview-thumb{
   background-color:#fff;
   background-color:var(--plyr-tooltip-background, #fff);
   border-radius:8px;
   border-radius:var(--plyr-menu-radius, 8px);
   bottom:100%;
   box-shadow:0 1px 2px #00000026;
   box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .1490196078));
   margin-bottom:10px;
   margin-bottom:calc(var(--plyr-control-spacing, 10px) / 2 * 2);
   opacity:0;
   padding:3px;
   pointer-events:none;
   position:absolute;
   transform:translateY(10px) scale(.8);
   transform-origin:50% 100%;
   transition:transform .2s ease .1s,opacity .2s ease .1s;
   z-index:2
}
.plyr__preview-thumb--is-shown{
   opacity:1;
   transform:translate(0) scale(1)
}
.plyr__preview-thumb:before{
   border-left:4px solid rgba(0,0,0,0);
   border-left:var(--plyr-tooltip-arrow-size, 4px) solid rgba(0,0,0,0);
   border-right:4px solid rgba(0,0,0,0);
   border-right:var(--plyr-tooltip-arrow-size, 4px) solid rgba(0,0,0,0);
   border-top:4px solid #fff;
   border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
   bottom:-4px;
   bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
   content:"";
   height:0;
   left:calc(50% + var(--preview-arrow-offset));
   position:absolute;
   transform:translate(-50%);
   width:0;
   z-index:2
}
.plyr__preview-thumb__image-container{
   background:#c1c8d1;
   border-radius:7px;
   border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
   overflow:hidden;
   position:relative;
   z-index:0
}
.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{
   height:100%;
   left:0;
   position:absolute;
   top:0;
   width:100%
}
.plyr__preview-thumb__image-container:after{
   border-radius:inherit;
   box-shadow:inset 0 0 0 1px #00000026;
   content:"";
   pointer-events:none
}
.plyr__preview-thumb__image-container img{
   max-height:none;
   max-width:none
}
.plyr__preview-thumb__time-container{
   background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7490196078));
   background:var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7490196078)));
   border-bottom-left-radius:7px;
   border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
   border-bottom-right-radius:7px;
   border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
   bottom:0;
   left:0;
   line-height:1.1;
   padding:20px 6px 6px;
   position:absolute;
   right:0;
   z-index:3
}
.plyr__preview-thumb__time-container span{
   color:#fff;
   font-size:13px;
   font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}
.plyr__preview-scrubbing{
   filter:blur(1px);
   height:100%;
   inset:0;
   margin:auto;
   opacity:0;
   overflow:hidden;
   pointer-events:none;
   position:absolute;
   transition:opacity .3s ease;
   width:100%;
   z-index:1
}
.plyr__preview-scrubbing--is-shown{
   opacity:1
}
.plyr__preview-scrubbing img{
   height:100%;
   left:0;
   max-height:none;
   max-width:none;
   -o-object-fit:contain;
   object-fit:contain;
   position:absolute;
   top:0;
   width:100%
}
.plyr--no-transition{
   transition:none!important
}
.plyr__sr-only{
   clip:rect(1px,1px,1px,1px);
   border:0!important;
   height:1px!important;
   overflow:hidden;
   padding:0!important;
   position:absolute!important;
   width:1px!important
}
.plyr [hidden]{
   display:none!important
}
@media (max-width: 767px){
   .hidden-mobile{
       display:none!important
   }
}
@media (min-width: 768px){
   .hidden-desktop{
       display:none!important
   }
}
html{
   box-sizing:border-box;
   -webkit-text-size-adjust:none;
   -moz-text-size-adjust:none;
   text-size-adjust:none
}
*,*:after,*:before{
   box-sizing:inherit
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
   margin:0;
   padding:0;
   border:0;
   font:inherit;
   vertical-align:baseline
}
body{
   line-height:1
}
strong,b{
   font-weight:600
}
em,i{
   font-style:italic
}
ol,ul{
   list-style:none
}
table{
   border-collapse:collapse;
   border-spacing:0
}
button,input,textarea,select,option{
   margin:0;
   padding:0;
   background-color:transparent;
   border:none;
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
   box-shadow:none;
   font:inherit;
   letter-spacing:inherit
}
button:focus,button:active,input:focus,input:active,textarea:focus,textarea:active,select:focus,select:active,option:focus,option:active{
   outline:none
}
a{
   font-family:inherit;
   text-decoration:none;
   color:inherit
}
img,picture,svg{
   max-width:100%;
   vertical-align:middle
}
svg{
   fill:currentColor
}
input,textarea,button{
   color:currentColor;
   font:inherit
}
a,button:not(:disabled){
   cursor:pointer
}
button:disabled{
   cursor:not-allowed
}
label{
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none
}
@font-face{
   font-family:Suisse Intl wf;
   src:url(../fonts/Barroso-Regular.woff) format("woff");
   font-style:normal;
   font-weight:300
}
@font-face{
   font-family:Suisse Intl wf accent-override;
   src:url(../fonts/Barroso-Regular.woff) format("woff");
   font-style:normal;
   font-weight:300;
   ascent-override:120%
}
@font-face{
   font-family:Suisse Intl wf;
   src:url(../fonts/Barroso-Semibold.woff) format("woff");
   font-style:italic;
   font-weight:500
}
@font-face{
   font-family:Times Now wf;
   src:url(../fonts/Barroso-Regular.woff) format("woff");
   font-style:italic;
   font-weight:200
}
@font-face{
   font-family:Times Now wf;
   src:url(../fonts/Barroso-Semibold.woff) format("woff");
   font-style:italic;
   font-weight:600
}
@font-face{
   font-family:FH Total Display wf;
   src:url(../fonts/Barroso-Regular.woff) format("woff");
   font-style:normal;
   font-weight:100
}
@font-face{
   font-family:FH Total Display wf;
   src:url(../fonts/Barroso-Regular.woff) format("woff");
   font-style:italic;
   font-weight:100
}
:root{
   --black: #000;
   --white: #fff;
   --ivory: #c5c6c7;
   --light-brown: #00263a;
   --brown: #00263a;
   --dark-brown: #00263a;
   --beige: #e7e7e7;
   --background-color: var(--ivory);
   --border-color: rgba(197, 198, 199, .5);
   --text-color: var(--dark-brown);
   --base-font-weight: 300;
   --base-font-size: 1rem;
   --base-line-height: 1.2;
   --base-letter-spacing: 0;
   --primary-font: "Suisse Intl wf", Helvetica, Arial, sans-serif;
   --primary-font-accent-override: "Suisse Intl wf accent-override", Helvetica, Arial, sans-serif;
   --secondary-font: "Times Now wf", serif;
   --tertiary-font: "FH Total Display wf", serif;
   --side-padding: 1.625rem;
   --section-spacing: 2.25rem;
   --header-height: 5.5rem;
   --image-height: 13.35rem;
   --body-text-width: 47.48em;
   --plyr-color-main: var(--light-brown);
   --ost-init-delay: .1s;
   --ost-stagger-delay: .18s;
   --ost-transform: translateY(2rem);
   --ost-transform-char: translateX(.5em);
   --ost-transform-word: translateX(.5em);
   --ost-transform-line: translateY(2rem);
   --ost: 1s var(--ost-init-delay) var(--ease-smooth)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   :root{
       --base-font-size: max(1rem, 14px);
       --side-padding: 2.56rem;
       --section-spacing: 5.4rem;
       --header-height: 5.12rem;
       --image-height: 28.4rem
   }
}
html,body{
   overflow-x:hidden
}
html{
   min-height:100%;
   font-size:4.65116279vw
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   html{
       font-size:1.302083vw
   }
}
body{
   background-color:var(--background-color);
   font-weight:var(--base-font-weight);
   font-size:var(--base-font-size);
   line-height:var(--base-line-height);
   letter-spacing:var(--base-letter-spacing);
   font-family:var(--primary-font);
   color:var(--text-color);
   -webkit-font-smoothing:antialiased;
   -moz-osx-font-smoothing:grayscale;
   cursor:default;
   touch-action:manipulation
}
body.-no-scroll{
   overflow:hidden
}
::-moz-selection{
   background:var(--light-brown);
   color:var(--ivory)
}
::selection{
   background:var(--light-brown);
   color:var(--ivory)
}
:is(p,ul,ol):where(:not(:last-child)){
   margin-bottom:calc(var(--base-line-height) * 1em)
}
em,i{
   font-weight:inherit;
   font-family:sans-serif
}
ul:not([class]){
   display:flex;
   flex-direction:column;
   gap:1.28em;
   margin-left:0
}
ul:not([class]) li{
   padding-left:calc(1.6em + max(.16em,4px));
   position:relative
}
ul:not([class]) li:before{
   content:"";
   flex-shrink:0;
   width:max(.16em,4px);
   height:max(.16em,4px);
   position:absolute;
   top:0;
   left:.1em;
   margin-top:.5em;
   background-color:var(--light-brown);
   border-radius:50%
}
ul:not([class]) li ul{
   gap:.5em;
   margin-top:1.28em
}
ul:not([class]) li ul li{
   padding-left:1.4em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   ul:not([class]) li{
       padding-left:calc(1.8em + max(.16em,4px))
   }
}
a:not([class]){
   color:var(--light-brown);
   transition:color .15s
}
a:not([class]):hover{
   text-decoration:underline;
   color:var(--brown)
}
section.-bg-dark a:not([class]){
   color:currentColor
}
.h1,.section-vacancy-form-x-large-info,.stx-headline,.sse-form-input,.bt h2,.ah-title{
   font-weight:100;
   font-size:1.5rem;
   line-height:1.07142857;
   font-family:var(--tertiary-font)
}
.h1 em,.section-vacancy-form-x-large-info em,.stx-headline em,.sse-form-input em,.bt h2 em,.ah-title em,.h1 i,.section-vacancy-form-x-large-info i,.stx-headline i,.sse-form-input i,.bt h2 i,.ah-title i{
   font-family:inherit
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .h1,.section-vacancy-form-x-large-info,.stx-headline,.sse-form-input,.bt h2,.ah-title{
       font-size:2.8rem
   }
}
.h2,.sj-item-title,.sa-item-title{
   font-size:1.25rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .h2,.sj-item-title,.sa-item-title{
       font-size:2rem
   }
}
.h3,.sts-item-content-footer-title,.sr-item-date,.spo-item-date,.sj-item-details-title,.s404-text,.header-submenu-link-title,.footer-column-title,.ah-date,.section-title,.section-vacancy-form-title,.stl-title,.stx-grid-item-number,.stx-title,.ste-title,.ss-title,.sr-title,.sof-title,.sj-title,.sc-details-title,.sc-form-title{
   font-weight:600;
   font-style:italic;
   font-size:.75rem;
   font-family:var(--secondary-font)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .h3,.sts-item-content-footer-title,.sr-item-date,.spo-item-date,.sj-item-details-title,.s404-text,.header-submenu-link-title,.footer-column-title,.ah-date,.section-title,.section-vacancy-form-title,.stl-title,.stx-grid-item-number,.stx-title,.ste-title,.ss-title,.sr-title,.sof-title,.sj-title,.sc-details-title,.sc-form-title{
       font-size:max(1rem,15px)
   }
}
.section-title,.section-vacancy-form-title,.stl-title,.stx-grid-item-number,.stx-title,.ste-title,.ss-title,.sr-title,.sof-title,.sj-title,.sc-details-title,.sc-form-title{
   margin-bottom:2.9em;
   padding-top:1.2em;
   border-top:1px solid rgba(0,38,58,.5);
   color:var(--light-brown)
}
.main>section:first-child .section-title,.main>section:first-child .section-vacancy-form-title,.main>section:first-child .stl-title,.main>section:first-child .stx-grid-item-number,.main>section:first-child .stx-title,.main>section:first-child .ste-title,.main>section:first-child .ss-title,.main>section:first-child .sr-title,.main>section:first-child .sof-title,.main>section:first-child .sj-title,.main>section:first-child .sc-details-title,.main>section:first-child .sc-form-title{
   border-top-color:transparent
}
.main>section.-bg-dark .section-title,.main>section.-bg-dark .section-vacancy-form-title,.main>section.-bg-dark .stl-title,.main>section.-bg-dark .stx-grid-item-number,.main>section.-bg-dark .stx-title,.main>section.-bg-dark .ste-title,.main>section.-bg-dark .ss-title,.main>section.-bg-dark .sr-title,.main>section.-bg-dark .sof-title,.main>section.-bg-dark .sj-title,.main>section.-bg-dark .sc-details-title,.main>section.-bg-dark .sc-form-title{
   border-color:#e7e7e780;
   color:var(--beige)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-title,.section-vacancy-form-title,.stl-title,.stx-grid-item-number,.stx-title,.ste-title,.ss-title,.sr-title,.sof-title,.sj-title,.sc-details-title,.sc-form-title{
       margin-bottom:3.47em
   }
}
.quote{
   display:flex;
   flex-direction:column;
   gap:1em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .quote{
       gap:1.4em
   }
}
.quote-text{
   font-weight:200;
   font-style:italic;
   font-size:1rem;
   line-height:1.075;
   font-family:var(--secondary-font);
   color:var(--light-brown)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .quote-text{
       font-size:1.6rem
   }
}
.quote-footer{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .quote-footer{
       font-size:max(.6rem,12px)
   }
}
.main>section{
   scroll-margin-top:calc(var(--header-height) + 1.28rem)
}
.main>section:first-child{
   margin-top:calc(var(--header-height) - .08rem)
}
.main>section.-bg-dark{
   margin-bottom:var(--section-spacing);
   padding-top:var(--section-spacing);
   background-color:var(--brown);
   color:var(--ivory)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .main>section.-bg-dark{
       padding-bottom:4.4rem;
       padding-top:4.4rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .main>section.-bg-dark:has(+.sig){
       margin-bottom:-6.6rem;
       padding-bottom:13rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .main>.stl.-bg-dark:has(+.sig){
       padding-bottom:10.6rem
   }
}
:root{
   --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
   --ease-in-cubic: cubic-bezier(.55, .055, .675, .19);
   --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
   --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
   --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
   --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
   --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
   --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
   --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
   --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
   --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
   --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
   --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
   --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
   --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
   --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
   --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
   --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
   --ease-smooth: cubic-bezier(.35, 0, 0, 1)
}
.line{
   display:block;
   white-space:nowrap
}
.line.-i-0{
   --delay: calc(var(--ost-init-delay) + .1s * 0)
}
.line.-i-1{
   --delay: calc(var(--ost-init-delay) + .1s * 1)
}
.line.-i-2{
   --delay: calc(var(--ost-init-delay) + .1s * 2)
}
.line.-i-3{
   --delay: calc(var(--ost-init-delay) + .1s * 3)
}
.line.-i-4{
   --delay: calc(var(--ost-init-delay) + .1s * 4)
}
.line.-i-5{
   --delay: calc(var(--ost-init-delay) + .1s * 5)
}
.line.-i-6{
   --delay: calc(var(--ost-init-delay) + .1s * 6)
}
.line.-i-7{
   --delay: calc(var(--ost-init-delay) + .1s * 7)
}
.line.-i-8{
   --delay: calc(var(--ost-init-delay) + .1s * 8)
}
.line.-i-9{
   --delay: calc(var(--ost-init-delay) + .1s * 9)
}
.line.-i-10{
   --delay: calc(var(--ost-init-delay) + .1s * 10)
}
.line.-i-11{
   --delay: calc(var(--ost-init-delay) + .1s * 11)
}
.line.-i-12{
   --delay: calc(var(--ost-init-delay) + .1s * 12)
}
.line.-i-13{
   --delay: calc(var(--ost-init-delay) + .1s * 13)
}
.line.-i-14{
   --delay: calc(var(--ost-init-delay) + .1s * 14)
}
.line.-i-15{
   --delay: calc(var(--ost-init-delay) + .1s * 15)
}
.line.-i-16{
   --delay: calc(var(--ost-init-delay) + .1s * 16)
}
.line.-i-17{
   --delay: calc(var(--ost-init-delay) + .1s * 17)
}
.line.-i-18{
   --delay: calc(var(--ost-init-delay) + .1s * 18)
}
.line.-i-19{
   --delay: calc(var(--ost-init-delay) + .1s * 19)
}
.line.-i-20{
   --delay: calc(var(--ost-init-delay) + .1s * 20)
}
.word{
   display:inline-flex;
   transition:var(--ost);
   transition-property:opacity,transform
}
.word.-i-0{
   transition-delay:calc(var(--ost-init-delay) + .02s * 0)
}
.word.-i-1{
   transition-delay:calc(var(--ost-init-delay) + .02s * 1)
}
.word.-i-2{
   transition-delay:calc(var(--ost-init-delay) + .02s * 2)
}
.word.-i-3{
   transition-delay:calc(var(--ost-init-delay) + .02s * 3)
}
.word.-i-4{
   transition-delay:calc(var(--ost-init-delay) + .02s * 4)
}
.word.-i-5{
   transition-delay:calc(var(--ost-init-delay) + .02s * 5)
}
.word.-i-6{
   transition-delay:calc(var(--ost-init-delay) + .02s * 6)
}
.word.-i-7{
   transition-delay:calc(var(--ost-init-delay) + .02s * 7)
}
.word.-i-8{
   transition-delay:calc(var(--ost-init-delay) + .02s * 8)
}
.word.-i-9{
   transition-delay:calc(var(--ost-init-delay) + .02s * 9)
}
.word.-i-10{
   transition-delay:calc(var(--ost-init-delay) + .02s * 10)
}
.word.-i-11{
   transition-delay:calc(var(--ost-init-delay) + .02s * 11)
}
.word.-i-12{
   transition-delay:calc(var(--ost-init-delay) + .02s * 12)
}
.word.-i-13{
   transition-delay:calc(var(--ost-init-delay) + .02s * 13)
}
.word.-i-14{
   transition-delay:calc(var(--ost-init-delay) + .02s * 14)
}
.word.-i-15{
   transition-delay:calc(var(--ost-init-delay) + .02s * 15)
}
.word.-i-16{
   transition-delay:calc(var(--ost-init-delay) + .02s * 16)
}
.word.-i-17{
   transition-delay:calc(var(--ost-init-delay) + .02s * 17)
}
.word.-i-18{
   transition-delay:calc(var(--ost-init-delay) + .02s * 18)
}
.word.-i-19{
   transition-delay:calc(var(--ost-init-delay) + .02s * 19)
}
.word.-i-20{
   transition-delay:calc(var(--ost-init-delay) + .02s * 20)
}
.word.-i-21{
   transition-delay:calc(var(--ost-init-delay) + .02s * 21)
}
.word.-i-22{
   transition-delay:calc(var(--ost-init-delay) + .02s * 22)
}
.word.-i-23{
   transition-delay:calc(var(--ost-init-delay) + .02s * 23)
}
.word.-i-24{
   transition-delay:calc(var(--ost-init-delay) + .02s * 24)
}
.word.-i-25{
   transition-delay:calc(var(--ost-init-delay) + .02s * 25)
}
.word.-i-26{
   transition-delay:calc(var(--ost-init-delay) + .02s * 26)
}
.word.-i-27{
   transition-delay:calc(var(--ost-init-delay) + .02s * 27)
}
.word.-i-28{
   transition-delay:calc(var(--ost-init-delay) + .02s * 28)
}
.word.-i-29{
   transition-delay:calc(var(--ost-init-delay) + .02s * 29)
}
.word.-i-30{
   transition-delay:calc(var(--ost-init-delay) + .02s * 30)
}
.word.-i-31{
   transition-delay:calc(var(--ost-init-delay) + .02s * 31)
}
.word.-i-32{
   transition-delay:calc(var(--ost-init-delay) + .02s * 32)
}
.word.-i-33{
   transition-delay:calc(var(--ost-init-delay) + .02s * 33)
}
.word.-i-34{
   transition-delay:calc(var(--ost-init-delay) + .02s * 34)
}
.word.-i-35{
   transition-delay:calc(var(--ost-init-delay) + .02s * 35)
}
.word.-i-36{
   transition-delay:calc(var(--ost-init-delay) + .02s * 36)
}
.word.-i-37{
   transition-delay:calc(var(--ost-init-delay) + .02s * 37)
}
.word.-i-38{
   transition-delay:calc(var(--ost-init-delay) + .02s * 38)
}
.word.-i-39{
   transition-delay:calc(var(--ost-init-delay) + .02s * 39)
}
.word.-i-40{
   transition-delay:calc(var(--ost-init-delay) + .02s * 40)
}
.word.-i-41{
   transition-delay:calc(var(--ost-init-delay) + .02s * 41)
}
.word.-i-42{
   transition-delay:calc(var(--ost-init-delay) + .02s * 42)
}
.word.-i-43{
   transition-delay:calc(var(--ost-init-delay) + .02s * 43)
}
.word.-i-44{
   transition-delay:calc(var(--ost-init-delay) + .02s * 44)
}
.word.-i-45{
   transition-delay:calc(var(--ost-init-delay) + .02s * 45)
}
.word.-i-46{
   transition-delay:calc(var(--ost-init-delay) + .02s * 46)
}
.word.-i-47{
   transition-delay:calc(var(--ost-init-delay) + .02s * 47)
}
.word.-i-48{
   transition-delay:calc(var(--ost-init-delay) + .02s * 48)
}
.word.-i-49{
   transition-delay:calc(var(--ost-init-delay) + .02s * 49)
}
.word.-i-50{
   transition-delay:calc(var(--ost-init-delay) + .02s * 50)
}
.word.-i-51{
   transition-delay:calc(var(--ost-init-delay) + .02s * 51)
}
.word.-i-52{
   transition-delay:calc(var(--ost-init-delay) + .02s * 52)
}
.word.-i-53{
   transition-delay:calc(var(--ost-init-delay) + .02s * 53)
}
.word.-i-54{
   transition-delay:calc(var(--ost-init-delay) + .02s * 54)
}
.word.-i-55{
   transition-delay:calc(var(--ost-init-delay) + .02s * 55)
}
.word.-i-56{
   transition-delay:calc(var(--ost-init-delay) + .02s * 56)
}
.word.-i-57{
   transition-delay:calc(var(--ost-init-delay) + .02s * 57)
}
.word.-i-58{
   transition-delay:calc(var(--ost-init-delay) + .02s * 58)
}
.word.-i-59{
   transition-delay:calc(var(--ost-init-delay) + .02s * 59)
}
.word.-i-60{
   transition-delay:calc(var(--ost-init-delay) + .02s * 60)
}
.char{
   display:inline-block;
   transition:var(--ost);
   transition-property:opacity
}
.char.-i-0{
   transition-delay:calc(var(--ost-init-delay) + .04s * 0)
}
.char.-i-1{
   transition-delay:calc(var(--ost-init-delay) + .04s * 1)
}
.char.-i-2{
   transition-delay:calc(var(--ost-init-delay) + .04s * 2)
}
.char.-i-3{
   transition-delay:calc(var(--ost-init-delay) + .04s * 3)
}
.char.-i-4{
   transition-delay:calc(var(--ost-init-delay) + .04s * 4)
}
.char.-i-5{
   transition-delay:calc(var(--ost-init-delay) + .04s * 5)
}
.char.-i-6{
   transition-delay:calc(var(--ost-init-delay) + .04s * 6)
}
.char.-i-7{
   transition-delay:calc(var(--ost-init-delay) + .04s * 7)
}
.char.-i-8{
   transition-delay:calc(var(--ost-init-delay) + .04s * 8)
}
.char.-i-9{
   transition-delay:calc(var(--ost-init-delay) + .04s * 9)
}
.char.-i-10{
   transition-delay:calc(var(--ost-init-delay) + .04s * 10)
}
.char.-i-11{
   transition-delay:calc(var(--ost-init-delay) + .04s * 11)
}
.char.-i-12{
   transition-delay:calc(var(--ost-init-delay) + .04s * 12)
}
.char.-i-13{
   transition-delay:calc(var(--ost-init-delay) + .04s * 13)
}
.char.-i-14{
   transition-delay:calc(var(--ost-init-delay) + .04s * 14)
}
.char.-i-15{
   transition-delay:calc(var(--ost-init-delay) + .04s * 15)
}
.char.-i-16{
   transition-delay:calc(var(--ost-init-delay) + .04s * 16)
}
.char.-i-17{
   transition-delay:calc(var(--ost-init-delay) + .04s * 17)
}
.char.-i-18{
   transition-delay:calc(var(--ost-init-delay) + .04s * 18)
}
.char.-i-19{
   transition-delay:calc(var(--ost-init-delay) + .04s * 19)
}
.char.-i-20{
   transition-delay:calc(var(--ost-init-delay) + .04s * 20)
}
.char.-i-21{
   transition-delay:calc(var(--ost-init-delay) + .04s * 21)
}
.char.-i-22{
   transition-delay:calc(var(--ost-init-delay) + .04s * 22)
}
.char.-i-23{
   transition-delay:calc(var(--ost-init-delay) + .04s * 23)
}
.char.-i-24{
   transition-delay:calc(var(--ost-init-delay) + .04s * 24)
}
.char.-i-25{
   transition-delay:calc(var(--ost-init-delay) + .04s * 25)
}
.char.-i-26{
   transition-delay:calc(var(--ost-init-delay) + .04s * 26)
}
.char.-i-27{
   transition-delay:calc(var(--ost-init-delay) + .04s * 27)
}
.char.-i-28{
   transition-delay:calc(var(--ost-init-delay) + .04s * 28)
}
.char.-i-29{
   transition-delay:calc(var(--ost-init-delay) + .04s * 29)
}
.char.-i-30{
   transition-delay:calc(var(--ost-init-delay) + .04s * 30)
}
.char.-i-31{
   transition-delay:calc(var(--ost-init-delay) + .04s * 31)
}
.char.-i-32{
   transition-delay:calc(var(--ost-init-delay) + .04s * 32)
}
.char.-i-33{
   transition-delay:calc(var(--ost-init-delay) + .04s * 33)
}
.char.-i-34{
   transition-delay:calc(var(--ost-init-delay) + .04s * 34)
}
.char.-i-35{
   transition-delay:calc(var(--ost-init-delay) + .04s * 35)
}
.char.-i-36{
   transition-delay:calc(var(--ost-init-delay) + .04s * 36)
}
.char.-i-37{
   transition-delay:calc(var(--ost-init-delay) + .04s * 37)
}
.char.-i-38{
   transition-delay:calc(var(--ost-init-delay) + .04s * 38)
}
.char.-i-39{
   transition-delay:calc(var(--ost-init-delay) + .04s * 39)
}
.char.-i-40{
   transition-delay:calc(var(--ost-init-delay) + .04s * 40)
}
.char.-i-41{
   transition-delay:calc(var(--ost-init-delay) + .04s * 41)
}
.char.-i-42{
   transition-delay:calc(var(--ost-init-delay) + .04s * 42)
}
.char.-i-43{
   transition-delay:calc(var(--ost-init-delay) + .04s * 43)
}
.char.-i-44{
   transition-delay:calc(var(--ost-init-delay) + .04s * 44)
}
.char.-i-45{
   transition-delay:calc(var(--ost-init-delay) + .04s * 45)
}
.char.-i-46{
   transition-delay:calc(var(--ost-init-delay) + .04s * 46)
}
.char.-i-47{
   transition-delay:calc(var(--ost-init-delay) + .04s * 47)
}
.char.-i-48{
   transition-delay:calc(var(--ost-init-delay) + .04s * 48)
}
.char.-i-49{
   transition-delay:calc(var(--ost-init-delay) + .04s * 49)
}
.char.-i-50{
   transition-delay:calc(var(--ost-init-delay) + .04s * 50)
}
.char.-i-51{
   transition-delay:calc(var(--ost-init-delay) + .04s * 51)
}
.char.-i-52{
   transition-delay:calc(var(--ost-init-delay) + .04s * 52)
}
.char.-i-53{
   transition-delay:calc(var(--ost-init-delay) + .04s * 53)
}
.char.-i-54{
   transition-delay:calc(var(--ost-init-delay) + .04s * 54)
}
.char.-i-55{
   transition-delay:calc(var(--ost-init-delay) + .04s * 55)
}
.char.-i-56{
   transition-delay:calc(var(--ost-init-delay) + .04s * 56)
}
.char.-i-57{
   transition-delay:calc(var(--ost-init-delay) + .04s * 57)
}
.char.-i-58{
   transition-delay:calc(var(--ost-init-delay) + .04s * 58)
}
.char.-i-59{
   transition-delay:calc(var(--ost-init-delay) + .04s * 59)
}
.char.-i-60{
   transition-delay:calc(var(--ost-init-delay) + .04s * 60)
}
@keyframes ost-scale{
   0%{
       transform:scale(1.1)
   }
   to{
       transform:scale(1)
   }
}
.ah{
   transition:opacity 1.2s;
   padding:7.25rem var(--side-padding) var(--section-spacing);
   text-align:center
}
.ah:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ah{
       padding-top:10.16rem
   }
}
.ah-title{
   max-width:17em;
   margin-bottom:.8em;
   margin-left:auto;
   margin-right:auto;
   text-wrap:balance
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ah-title{
       margin-bottom:.55em
   }
}
.ah-date{
   margin-bottom:.4em;
   color:var(--light-brown)
}
.ah-author{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ah-author{
       font-size:max(.6rem,12px)
   }
}
.bt{
   transition:opacity 1.2s;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.bt:not(.-observed){
   opacity:0
}
.bt h2{
   margin-bottom:1.5em;
   color:var(--light-brown)
}
.bt h3{
   margin-bottom:calc(var(--base-line-height) * 1em);
   font-weight:500;
   font-style:italic
}
.bt h3:not(:first-child){
   margin-top:calc(var(--base-line-height) * 2em)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .bt h2{
       margin-bottom:1.65em
   }
}
.bt-inner{
   max-width:var(--body-text-width);
   margin-left:auto;
   margin-right:auto
}
.button{
   --height: 3.076923em;
   display:inline-flex;
   justify-content:space-between;
   align-items:center;
   gap:1.6em;
   height:var(--height);
   padding-left:1.6em;
   padding-right:1.6em;
   position:relative;
   border:1px solid;
   border-radius:0;
   text-transform:uppercase;
   font-weight:var(--base-font-weight);
   font-size:.65rem;
   line-height:1;
   letter-spacing:0;
   white-space:nowrap;
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none;
   font-family:var(--primary-font-accent-override);
   color:var(--color);
   transition:color .15s,border-radius .35s var(--ease-out-quart)
}
.button:not(.-no-text){
   min-width:100%
}
.button.-icon-left{
   flex-direction:row-reverse
}
.button.-no-icon{
   justify-content:center
}
.button.-no-text{
   justify-content:center;
   width:var(--height);
   padding-left:0;
   padding-right:0
}
@media (pointer: fine){
   .button:hover{
       border-radius:calc(var(--height) / 2)
   }
   .button:active[style*="color: var(--light-brown)"]{
       color:var(--brown)
   }
   .button:active[style*="color: var(--beige)"]{
       color:var(--white)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .button{
       --height: 3.3333em;
       font-size:max(.6rem,12px)
   }
   .button:not(.-no-text){
       min-width:12.533em
   }
}
.button-icon-wrapper{
   display:inline-flex;
   align-items:center;
   height:100%
}
.button .icon{
   width:1.24222222em;
   height:1.24222222em
}
.button .icon.-linkedin{
   width:1.122em;
   min-width:1.122em;
   height:100%
}
.button .icon.-x-twitter{
   width:1.1em;
   min-width:1.1em;
   height:100%
}
.button .icon.-x{
   width:.68rem;
   height:.68rem
}
.button .icon.-chevron-right{
   display:block;
   width:.55em;
   height:.55em;
   position:relative;
   border:solid;
   border-width:1px 1px 0 0;
   transform:rotate(45deg)
}
.button .icon.-chevron-left{
   display:block;
   width:.55em;
   height:.55em;
   position:relative;
   border:solid;
   border-width:1px 1px 0 0;
   transform:rotate(225deg)
}
.button .icon.-chevron-down{
   display:block;
   width:.55em;
   height:.55em;
   position:relative;
   border:solid;
   border-width:1px 1px 0 0;
   transform:rotate(135deg)
}
.button:hover .icon.-link path:last-child{
   fill:var(--purple)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .field-columns{
       margin-bottom:.55rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .field-columns{
       display:grid;
       grid-template-columns:1fr 1fr;
       -moz-column-gap:.88rem;
       column-gap:.88rem
   }
}
.field{
   position:relative
}
.field:not(:last-child){
   margin-bottom:.55rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .field:not(:last-child){
       margin-bottom:.96rem
   }
}
.field-input,.field-select{
   width:100%;
   padding:.6em 0;
   background:none;
   border-bottom:1px solid var(--border-color);
   border-radius:0;
   color:inherit
}
.field-input::-moz-placeholder,.field-select::-moz-placeholder{
   color:currentColor;
   -moz-transition:.15s;
   transition:.15s
}
.field-input::placeholder,.field-select::placeholder{
   color:currentColor;
   transition:.15s
}
.field-input:focus::-moz-placeholder,.field-select:focus::-moz-placeholder{
   opacity:.5
}
.field-input:focus::placeholder,.field-select:focus::placeholder{
   opacity:.5
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .field-input,.field-select{
       padding:.45em 0 .75em
   }
   .field-input.-small,.field-select.-small{
       font-size:.8rem
   }
}
textarea.field-input{
   resize:vertical
}
.field-select-control{
   width:100%;
   height:100%;
   position:absolute;
   top:0;
   left:0;
   pointer-events:none
}
.field-select-control-icon{
   width:.43732rem;
   height:.24128rem;
   position:absolute;
   top:1.1em;
   right:0;
   color:var(--light-brown)
}
.field-checkbox{
   display:inline-flex;
   padding:.5em 0;
   align-items:center;
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none
}
.field-checkbox-input{
   position:absolute;
   left:-9000px
}
.field-checkbox-control{
   display:inline-flex;
   justify-content:center;
   align-items:center;
   width:.76em;
   height:.76em;
   margin-right:.72em;
   border:1px solid rgba(94,71,64,.5)
}
.field-checkbox-control:before{
   content:"";
   width:.44em;
   height:.44em;
   background-color:var(--dark-brown)
}
.field-checkbox-input:not(:checked)~.field-checkbox-control:before{
   opacity:0
}
@media (pointer: fine){
   .field-checkbox:hover .field-checkbox-control{
       border-color:var(--dark-brown)
   }
}
.footer{
   padding:2.3rem var(--side-padding) var(--side-padding);
   background-color:var(--brown);
   color:var(--ivory);
   font-size:.65rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer{
       padding-bottom:3.04rem;
       padding-top:3.36rem;
       font-size:max(.8rem,12px)
   }
}
.footer-columns{
   --gap: .7rem;
   display:flex;
   gap:var(--gap);
   flex-wrap:wrap;
   margin-bottom:1.8rem;
   position:relative
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-columns{
       --gap: .84rem;
       opacity:calc(-.5 + var(--scroll-progress) * 3.5);
       margin-bottom:2.52rem
   }
}
.footer-column{
   padding-top:.5rem;
   border-top:1px solid var(--border-color)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .footer-column{
       width:calc((100% - var(--gap)) / 2)
   }
   .footer-column:nth-child(5){
       width:100%
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-column{
       padding-top:1.36rem
   }
   .footer-column:nth-last-child(n+3){
       width:11.28rem
   }
   .footer-column:nth-child(4){
       display:flex;
       position:absolute;
       bottom:.64rem;
       left:0;
       border:0;
       text-transform:uppercase;
       font-size:.75em
   }
   .footer-column:nth-child(4) .footer-column-title{
       display:none
   }
   .footer-column:nth-child(4) .footer-menu{
       display:flex;
       margin-bottom:0
   }
   .footer-column:nth-child(4) .footer-menu-item{
       width:calc(11.28rem + var(--gap))
   }
   .footer-column:nth-child(4) .footer-menu-link{
       padding:0
   }
   .footer-column:nth-child(5){
       width:29.4rem;
       margin-left:auto
   }
}
.footer-column-title{
   margin-bottom:.65em
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .footer-column-title{
       font-size:1.1rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-column-title{
       margin-bottom:1.3em
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .footer-menu:nth-last-child(n+2){
       margin-bottom:0
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-column:nth-child(-n+3) .footer-menu{
       padding-right:1.8em
   }
}
.footer-menu-link{
   display:inline-block;
   padding-bottom:.225em;
   padding-top:.225em
}
@media (pointer: fine){
   .footer-menu-link:hover{
       text-decoration:underline
   }
}
.footer-form-desc{
   margin-bottom:1.8em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-form-desc{
       margin-bottom:2.2em;
       padding-top:.225em
   }
}
.footer-form .field:not(:last-child){
   margin-bottom:.55rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-form .field:not(:last-child){
       margin-bottom:.68rem
   }
}
.footer-form .field.-textarea{
   display:grid
}
.footer-form .field.-textarea:after,.footer-form .field.-textarea textarea{
   grid-area:1/1/2/2
}
.footer-form .field.-textarea:after{
   content:attr(data-replicated-value) " ";
   visibility:hidden;
   padding:.6em 0;
   white-space:pre-wrap;
   border-bottom:1px solid
}
.footer-form textarea{
   resize:none;
   overflow:hidden
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-form textarea{
       min-height:4.68rem
   }
}
.footer-form-action{
   display:flex;
   justify-content:space-between
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .footer-form-action{
       flex-direction:column;
       gap:2.4em;
       margin-top:1rem;
       font-size:.77em
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .footer-form-action{
       align-items:center;
       margin-top:2.28rem;
       text-transform:uppercase;
       font-size:.75em
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .footer-credits{
       margin-bottom:.85em
   }
}
@media (pointer: fine){
   .footer-credits a:hover{
       text-decoration:underline
   }
}
.footer-image{
   width:100%;
   height:auto;
   pointer-events:none
}
.footer-legal{
   max-width:60em;
   margin-top:3em;
   font-size:max(.48rem,11px)
}
.header{
   display:flex;
   justify-content:space-between;
   align-items:center;
   height:var(--header-height);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   top:0;
   right:0;
   left:0;
   position:fixed;
   z-index:10;
   background-color:var(--background-color);
   color:var(--dark-brown);
   transition:transform .5s,background-color .15s
}
.header:before{
   content:"";
   opacity:.5;
   height:1px;
   right:var(--side-padding);
   bottom:0;
   left:var(--side-padding);
   position:absolute;
   background-color:var(--light-brown)
}
.header.-transparent:not(:has(.header-menu-item.-submenu:hover)){
   background-color:transparent;
   color:var(--white)
}
.header.-transparent:not(:has(.header-menu-item.-submenu:hover)):before{
   opacity:0
}
.header.-hidden{
   transform:translateY(-120%);
   transition-duration:.8s
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .header{
       padding-top:.5rem
   }
}
.header.-transparent:not(:has(.header-menu-item.-submenu:hover)) .header-logo-link{
   visibility:hidden
}
.header-logo{
   width:10rem;
   height:auto;
   position:relative;
   top:-.15rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .header-logo{
       width:8rem;
       top:.1rem
   }
}
.header-menu{
   display:flex;
   gap:1.4rem;
   margin:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .header-menu{
       display:none
   }
}
.header-menu-item.-lang+.-lang{
   margin-left:-.2rem
}
.header-menu-item:not(.-lang)+.-lang,.header-menu-item.-lang+:not(.-lang){
   margin-left:.8rem
}
.header-menu-link{
   display:flex;
   align-items:center;
   gap:.4rem;
   position:relative;
   text-transform:uppercase;
   font-size:max(.6rem,12px)
}
.header-menu-link:before{
   content:"";
   position:absolute;
   inset:-3.66em -1.3em
}
.header-menu-link[aria-current],.header-menu-item.-active .header-menu-link{
   color:var(--light-brown)
}
.header.-transparent:not(:has(.header-menu-item.-submenu:hover)) .header-menu-link[aria-current],.header.-transparent:not(:has(.header-menu-item.-submenu:hover)) .header-menu-item.-active .header-menu-link{
   color:var(--white)
}
.header-menu-item.-lang+.-lang .header-menu-link:after{
   content:"";
   opacity:.5;
   width:1px;
   height:1.2rem;
   position:absolute;
   top:-.24rem;
   left:-.6rem;
   background-color:var(--dark-brown)
}
.header.-transparent:not(:has(.header-menu-item.-submenu:hover)) .header-menu-item.-lang+.-lang .header-menu-link:after{
   background-color:var(--white)
}
@media (pointer: fine){
   .header-menu-link{
       transition:color .15s
   }
   .header-menu-link:hover{
       color:var(--light-brown)
   }
   .header.-transparent:not(:has(.header-menu-item.-submenu:hover)) .header-menu-link:hover{
       color:#ffffffb3
   }
}
.header-menu-link-icon{
   display:block;
   width:.55em;
   height:.55em;
   position:relative;
   top:-.2em;
   border:solid;
   border-width:1px 1px 0 0;
   transform:rotate(135deg)
}
.header-menu-link .icon.-loupe{
   width:1.01553333em;
   height:1.01533333em
}
.header-submenu{
   display:flex;
   width:100%;
   padding-bottom:1.2rem;
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   position:absolute;
   top:var(--header-height);
   left:0;
   z-index:-1;
   background-color:var(--background-color);
   box-shadow:0 .16rem .32rem #0000001a;
   font-size:max(.6rem,12px);
   color:var(--light-brown);
   transition:.15s;
   transition-property:visibility,opacity
}
.header-menu-item:not(:hover) .header-submenu{
   visibility:hidden;
   opacity:0
}
.header-submenu-column:first-child{
   display:flex;
   align-items:flex-end;
   gap:.88rem;
   width:35.52rem;
   padding-top:1.32rem
}
.header-submenu-column:last-child{
   flex:1
}
.header-submenu-image{
   width:17.32rem;
   height:7.92rem;
   -o-object-fit:cover;
   object-fit:cover
}
.header-submenu-info-title{
   margin-bottom:1.2em;
   font-size:max(1rem,14px)
}
.header-submenu-info-menu{
   margin:0;
   line-height:1.7
}
.header-submenu-info-menu-link:hover{
   text-decoration:underline
}
.header-submenu-items{
   display:grid;
   grid-template-columns:1fr 1fr 1fr
}
.header-submenu-item{
   padding:1.2rem .8rem 0;
   border:1px solid rgba(0,38,58,.5);
   border-width:0 1px 0 0
}
.header-submenu-item:nth-child(3n+1){
   border-left-width:1px
}
.header-submenu-item:nth-child(3n){
   border-right-width:0
}
.header-submenu-item:nth-last-child(n+3){
   padding-top:1.24rem
}
.header-submenu-item:nth-child(n+4){
   padding-bottom:1.08rem
}
.header-submenu-link-title{
   margin-bottom:.2em
}
.header-submenu-link:hover .header-submenu-link-title{
   text-decoration:underline;
   text-underline-offset:.2em;
   text-decoration-color:#00263a80;
   text-decoration-thickness:1px
}
.header-menu-mobile{
   width:100%;
   height:100vh;
   height:100lvh;
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   position:absolute;
   top:0;
   left:0;
   background-color:var(--brown);
   text-align:center;
   color:var(--white);
   transition:transform .7s var(--ease-out-quart)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .header-menu-mobile{
       display:none
   }
}
.header:not(.-menu-open) .header-menu-mobile{
   transform:translate(100%)
}
.header-menu-mobile-inner{
   display:flex;
   flex-direction:column;
   justify-content:center;
   height:100%;
   height:100lvh;
   transition:opacity .7s .2s
}
.header:not(.-menu-open) .header-menu-mobile-inner{
   opacity:0;
   transition-delay:0s
}
.header-menu-mobile-logo{
   width:19rem;
   height:auto;
   position:absolute;
   top:2.15rem;
   left:var(--side-padding)
}
.header-menu-mobile-list{
   margin-bottom:5lvh;
   font-weight:100;
   font-size:2.25rem;
   line-height:1.27;
   font-family:var(--tertiary-font)
}
.header-menu-mobile-item.-submenu .header-menu-mobile-link{
   position:relative
}
.header-menu-mobile-item.-submenu .header-menu-mobile-link:before,.header-menu-mobile-item.-submenu .header-menu-mobile-link:after{
   content:"";
   width:.68rem;
   height:1px;
   position:absolute;
   top:calc(50% + .1rem);
   right:-2rem;
   background-color:var(--beige)
}
.header-menu-mobile-item.-submenu .header-menu-mobile-link:after{
   transform:rotate(90deg)
}
.header-menu-mobile-item.-expanded .header-menu-mobile-link:after{
   opacity:0
}
.header-menu-mobile-secondary{
   font-size:.75rem;
   line-height:1.3
}
.header-menu-mobile-secondary:not(:last-of-type){
   margin-bottom:5lvh
}
.header-submenu-mobile{
   display:grid;
   grid-template-rows:0fr;
   transition:grid-template-rows .25s
}
.header-menu-mobile-item.-expanded .header-submenu-mobile{
   grid-template-rows:1fr
}
.header-submenu-mobile-inner{
   overflow:hidden
}
.header-submenu-mobile-items{
   padding-bottom:.3rem;
   padding-top:.3rem;
   text-transform:uppercase;
   font-size:.75rem;
   line-height:1.55;
   font-family:var(--primary-font)
}
.header-menu-toggle{
   display:flex;
   flex-direction:column;
   justify-content:space-between;
   width:1.25rem;
   height:1.25rem;
   position:relative;
   color:var(--light-brown);
   transition:color .15s
}
.header-menu-toggle:before{
   content:"";
   inset:-1rem;
   position:absolute
}
.header.-menu-open .header-menu-toggle{
   color:var(--beige)
}
.header.-transparent:not(.-menu-open) .header-menu-toggle{
   color:var(--white)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .header-menu-toggle{
       display:none
   }
}
.header-menu-toggle-line{
   width:100%;
   height:1px;
   background-color:currentColor;
   transition:transform .15s
}
.header.-menu-open .header-menu-toggle-line:nth-child(1){
   transform:translateY(.6rem) rotate(45deg)
}
.header.-menu-open .header-menu-toggle-line:nth-child(2){
   opacity:0
}
.header.-menu-open .header-menu-toggle-line:nth-child(3){
   transform:translateY(-.6rem) rotate(-45deg)
}
.hero{
   transition:opacity 1.2s;
   display:grid;
   align-items:center;
   height:100vw;
   margin-bottom:var(--section-spacing);
   color:var(--white)
}
.hero:not(.-observed){
   opacity:0
}
.hero>*{
   grid-area:1/1
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .hero{
       height:32.16rem
   }
}
.hero-image{
   width:100%;
   height:100%;
   -o-object-fit:cover;
   object-fit:cover;
   pointer-events:none
}
.hero-video{
   width:13.1rem;
   height:13.1rem;
   -o-object-fit:cover;
   object-fit:cover;
   margin-left:auto;
   margin-right:auto
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .hero-video{
       width:20.8rem;
       height:20.8rem
   }
}
.hero-logo{
   width:14.5868rem;
   height:2.6828rem;
   margin-left:auto;
   margin-right:auto;
   -webkit-clip-path:inset(0% 50% 0% 50%);
   clip-path:inset(0% 50% 0% 50%);
   transition:transform 1.2s 1.2s var(--ease-out-quart),-webkit-clip-path 1.2s 1.2s var(--ease-in-out-quad);
   transition:clip-path 1.2s 1.2s var(--ease-in-out-quad),transform 1.2s 1.2s var(--ease-out-quart);
   transition:clip-path 1.2s 1.2s var(--ease-in-out-quad),transform 1.2s 1.2s var(--ease-out-quart),-webkit-clip-path 1.2s 1.2s var(--ease-in-out-quad);
   transform:scale(.95)
}
.hero-logo svg{
   width:100%
}
.hero.-observed .hero-logo{
   -webkit-clip-path:inset(0% 0% 0% 0%);
   clip-path:inset(0% 0% 0% 0%);
   transform:none
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .hero-logo{
       width:48.5476rem;
       height:8.927999999999999rem
   }
}
.ih{
   transition:opacity 1.2s;
   display:grid;
   align-items:center;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   text-align:center
}
.ih:not(.-observed){
   opacity:0
}
.ih>*{
   grid-area:1/1
}
.main>.ih:first-child{
   margin-top:calc(var(--header-height) + 2rem)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ih{
       --section-spacing: 1.68rem
   }
}
.ih-image-container{
   background-color:var(--black)
}
.ih-image{
   opacity:.9;
   width:100%;
   height:var(--image-height);
   -o-object-fit:cover;
   object-fit:cover;
   -o-object-position:var(--focal-point-x, 50%) 50%;
   object-position:var(--focal-point-x, 50%) 50%;
   pointer-events:none
}
.ih-title{
   position:relative;
   z-index:1;
   font-weight:200;
   font-style:italic;
   font-size:3.15rem;
   font-family:var(--secondary-font);
   color:var(--ivory)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ih-title{
       font-size:8.8rem
   }
}
.page-nav{
   transition:opacity 1.2s;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.page-nav:not(.-observed){
   opacity:0
}
.page-nav-inner{
   display:flex;
   justify-content:space-between;
   padding-top:2rem;
   border-top:1px solid rgba(0,38,58,.5)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .page-nav-inner{
       flex-direction:column;
       gap:.6rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .page-nav-inner{
       padding-top:4.32rem
   }
}
.page-nav .button:first-child{
   flex-direction:row-reverse
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .page-nav .button:first-child{
       margin-right:auto
   }
   .page-nav .button:last-child{
       margin-left:auto
   }
}
.page-transition{
   inset:0;
   position:fixed;
   z-index:20;
   background-color:var(--background-color);
   pointer-events:none
}
.panel{
   position:fixed;
   z-index:10
}
.panel,.panel-overlay{
   width:100%;
   height:100%;
   top:0;
   left:0
}
.panel:not(.-visible){
   visibility:hidden;
   transition-delay:.7s
}
.panel-overlay{
   position:absolute;
   background-color:#4a2524f2;
   -webkit-backdrop-filter:blur(.4rem);
   backdrop-filter:blur(.4rem);
   transition:.5s;
   transition-property:visibility,opacity
}
.panel:not(.-visible) .panel-overlay{
   visibility:hidden;
   opacity:0
}
.panel-inner{
   height:100%;
   overflow:auto;
   padding-left:2.5rem;
   padding-bottom:.8rem;
   padding-top:.8rem;
   position:relative
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .panel-inner{
       padding-left:8.56rem;
       padding-bottom:3.2rem;
       padding-top:3.2rem
   }
}
.panel-container{
   background-color:var(--background-color);
   transition:.7s var(--ease-out-quart);
   transition-property:transform
}
.panel:has(.panel-close:hover) .panel-container{
   transform:translate(2%)
}
.panel:not(.-visible) .panel-container,.panel:not(.-visible):has(.panel-close:hover) .panel-container{
   transform:translate(100%)
}
.panel-container>*{
   transition:opacity .7s .2s
}
.panel:not(.-visible) .panel-container>*{
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .panel-container{
       padding-left:2.76rem
   }
}
.panel-close{
   width:2.5rem;
   height:2.5rem;
   display:flex;
   justify-content:center;
   align-items:center;
   position:absolute;
   top:0;
   left:0;
   color:var(--white);
   transition:opacity .15s
}
@media (pointer: fine){
   .panel-close:hover{
       opacity:.7
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .panel-close{
       width:6rem;
       height:6rem;
       top:.72rem
   }
}
.panel-close .icon{
   width:.8rem;
   height:.8rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .panel-close .icon{
       width:1.16232rem;
       height:1.16232rem
   }
}
.scrolling-text{
   transition:opacity 1.2s;
   --gap: .57em;
   overflow:hidden;
   padding-bottom:var(--section-spacing)
}
.scrolling-text:not(.-observed){
   opacity:0
}
.scrolling-text-inner{
   display:flex;
   font-size:3.15rem;
   line-height:1;
   color:var(--light-brown)
}
.scrolling-text-inner em,.scrolling-text-inner i{
   font-weight:200;
   font-size:1.25714286em;
   font-family:var(--secondary-font)
}
.scrolling-text-inner:nth-child(2){
   margin-top:.1em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .scrolling-text-inner{
       font-size:7rem
   }
}
.scrolling-text-fragment{
   flex-shrink:0;
   display:flex;
   align-items:center
}
.scrolling-text.-single .scrolling-text-fragment{
   gap:var(--gap);
   padding-left:var(--gap)
}
.scrolling-text.-single .scrolling-text-fragment:after{
   content:"";
   width:.4rem;
   height:.4rem;
   background-color:currentColor;
   border-radius:50%
}
.scrolling-text.-multi .scrolling-text-fragment{
   gap:.3em;
   padding-left:calc(var(--white-space) * .5);
   padding-right:calc(var(--white-space) * .5)
}
.scrolling-text.-multi .scrolling-text-inner:nth-child(2) .scrolling-text-fragment{
   padding-left:var(--white-space);
   padding-right:0
}
.scrolling-text-2{
   transition:opacity 1.2s;
   --gap: .57em;
   overflow:hidden;
   padding-bottom:var(--section-spacing)
}
.scrolling-text-2:not(.-observed){
   opacity:0
}
.scrolling-text-2-inner{
   display:flex;
   justify-content:center;
   font-size:3.15rem;
   line-height:1;
   color:var(--light-brown)
}
.scrolling-text-2-inner em,.scrolling-text-2-inner i{
   font-weight:200;
   font-size:1.25714286em;
   font-family:var(--secondary-font)
}
.scrolling-text-2-inner:nth-child(2){
   margin-top:.1em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .scrolling-text-2-inner{
       font-size:7rem
   }
}
.scrolling-text-2-fragment{
   flex-shrink:0;
   display:flex;
   align-items:center
}
.scrolling-text-2.-single .scrolling-text-2-fragment{
   gap:var(--gap);
   padding-left:var(--gap)
}
.scrolling-text-2.-single .scrolling-text-2-fragment:after{
   content:"";
   width:.4rem;
   height:.4rem;
   background-color:currentColor;
   border-radius:50%
}
.scrolling-text-2.-multi .scrolling-text-2-fragment{
   gap:.3em
}
.scrolling-text-2-inner:nth-child(1) .scrolling-text-2-fragment{
   transform:translate(calc((var(--scroll-progress) - .5) * -50%))
}
.scrolling-text-2-inner:nth-child(2) .scrolling-text-2-fragment{
   transform:translate(calc((var(--scroll-progress) - .5) * 50%))
}
.s404{
   display:flex;
   flex-direction:column;
   justify-content:center;
   align-items:center;
   gap:2.4rem;
   height:100vh;
   height:100lvh;
   margin:0!important
}
.s404>section{
   padding-bottom:.4rem
}
.s404-text{
   margin:0;
   text-align:center
}
.sa{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sa-items{
   border-bottom:1px solid rgba(94,71,64,.5)
}
.sa-item{
   transition:opacity 1.2s;
   transition:opacity var(--ost),transform var(--ost),border-color .15s
}
.sa-item:not(.-observed){
   opacity:0
}
@media (pointer: fine){
   .sa-item:has(.sa-item-header:hover){
       border-color:var(--purple)
   }
}
.sa-item-header{
   display:flex;
   justify-content:space-between;
   align-items:center;
   gap:.9em;
   padding-bottom:1.35rem;
   padding-top:1.35rem;
   position:relative;
   z-index:1;
   border-top:1px solid rgba(94,71,64,.5);
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none;
   cursor:pointer
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-header{
       padding-bottom:1.72rem;
       padding-top:1.72rem
   }
   .sa.-small .sa-item-header{
       padding-bottom:1.1rem;
       padding-top:1.1rem
   }
}
@media (pointer: fine){
   .sa-item-title{
       transition:color .15s
   }
   .sa-item-header:hover .sa-item-title{
       color:var(--light-brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa.-small .sa-item-title{
       font-size:1.6rem
   }
}
.sa-item-icon{
   display:grid;
   align-items:center;
   opacity:.5;
   width:1rem;
   height:1rem
}
.sa-item-icon:before,.sa-item-icon:after{
   content:"";
   grid-area:1/1;
   width:100%;
   height:1px;
   background-color:currentColor
}
.sa-item-icon:after{
   transform:rotate(90deg);
   transition:opacity .15s
}
.sa-item.-expanded .sa-item-icon:after{
   opacity:0
}
@media (pointer: fine){
   .sa-item-icon{
       transition:color .15s
   }
   .sa-item-header:hover .sa-item-icon{
       color:var(--light-brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-icon{
       width:1.6rem;
       height:1.6rem
   }
}
.sa-item-content{
   display:grid;
   grid-template-rows:0fr;
   position:relative;
   opacity:0;
   transition:grid-template-rows .5s var(--ease-out-quart),opacity .5s,margin-bottom .5s
}
.sa-item.-expanded .sa-item-content{
   grid-template-rows:1fr;
   opacity:1
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-content{
       top:-3.76rem
   }
   .sa-item.-expanded .sa-item-content{
       margin-bottom:-1.6rem
   }
}
.sa-item-content-inner{
   overflow:hidden
}
.sa-item-content-inner-2{
   display:flex;
   justify-content:space-between
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sa-item-content-inner-2{
       flex-direction:column-reverse;
       gap:1rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-content-inner-2{
       padding-right:3.6rem
   }
   .sa.-small .sa-item-content-inner-2{
       padding-right:0
   }
}
.sa-item-text{
   padding-bottom:2em;
   transition:opacity .5s .2s
}
.sa-item-text h3{
   margin-bottom:calc(var(--base-line-height) * 1em);
   font-weight:500;
   font-style:italic
}
.sa-item-text h3:not(:first-child){
   margin-top:calc(var(--base-line-height) * 1em)
}
.sa-item:not(.-expanded) .sa-item-text{
   opacity:0;
   transition-delay:0s
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-text{
       max-width:29em;
       margin-top:4.16rem;
       padding-bottom:0
   }
   .sa-item-text:only-child{
       max-width:35.44em;
       margin-left:auto
   }
   .sa.-small .sa-item-text{
       padding-top:1.6em
   }
}
.sa-item-buttons{
   margin-top:1.5rem;
   transition:opacity .5s .4s
}
.sa-item:not(.-expanded) .sa-item-buttons{
   opacity:0;
   transition-delay:0s
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-buttons{
       margin-top:2.2em
   }
}
.sa-item-image{
   width:100%;
   height:8.1rem;
   -o-object-fit:cover;
   object-fit:cover
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sa-item-image{
       width:32.24rem;
       height:14.28rem
   }
}
.sc{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sc-columns{
   transition:opacity 1.2s;
   display:flex
}
.sc-columns:not(.-observed){
   opacity:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sc-columns{
       flex-direction:column;
       gap:2.5rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sc-details{
       width:24.16rem
   }
}
.sc-details-title,.sc-form-title{
   margin-bottom:4.2em
}
.sc-columns:not(.-observed) .sc-details-title-text,.sc-columns:not(.-observed) .sc-form-title-text{
   opacity:0
}
.sc-columns:not(.-observed) .sc-details-title-text .char,.sc-columns:not(.-observed) .sc-form-title-text .char{
   opacity:0
}
.sc-form{
   flex:1
}
.sc-form-subtitle{
   margin-bottom:1.6em
}
.sc-form-action{
   display:flex;
   justify-content:space-between;
   margin-top:2.4rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sc-form-action{
       flex-direction:column;
       gap:1.5rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sc-form-action{
       align-items:center
   }
}
.sc-action-label{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sc-action-label{
       font-size:max(.6rem,12px)
   }
}
.si{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.si-inner{
   overflow:hidden;
   position:relative
}
.si-inner:after{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   bottom:0;
   left:0;
   background-color:var(--background-color);
   pointer-events:none;
   transition:1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition-property:width,height
}
.si-inner.-observed:after{
   height:0
}
.si-media{
   width:100%;
   height:var(--image-height);
   -o-object-fit:cover;
   object-fit:cover;
   -o-object-position:var(--focal-point-x, 50%) 50%;
   object-position:var(--focal-point-x, 50%) 50%;
   transform-origin:50% 0%;
   pointer-events:none
}
.si-inner.-observed .si-media{
   animation:ost-scale 3s 0s var(--ease-out-quad) forwards
}
.sig{
   --multi-pb: 1.5rem;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sig:has(+.sig){
   padding-bottom:var(--multi-pb)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig{
       --multi-pb: 0
   }
   .sig:has(+.sig),.sig:has(+.sq){
       padding-bottom:var(--multi-pb)
   }
}
.sig-inner{
   display:grid
}
.sig-inner>*{
   grid-area:1/1
}
.sig-image-container{
   overflow:hidden;
   position:relative
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig-image-container{
       top:calc(var(--parallax-range) / 2);
       transform:translateY(calc(var(--scroll-progress, 0) * var(--parallax-range) * -1))
   }
   .sig-image-container:nth-child(2){
       --parallax-range: 4rem
   }
   .sig-image-container:nth-child(3){
       --parallax-range: 10rem
   }
}
.sig-image{
   width:100%;
   height:100%;
   -o-object-fit:cover;
   object-fit:cover;
   -webkit-clip-path:inset(0 0 100% 0);
   clip-path:inset(0 0 100% 0);
   transition:-webkit-clip-path 1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition:clip-path 1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition:clip-path 1.2s var(--ost-init-delay) var(--ease-in-out-quart),-webkit-clip-path 1.2s var(--ost-init-delay) var(--ease-in-out-quart)
}
.sig-image-container.-observed .sig-image{
   -webkit-clip-path:inset(0 0 0% 0);
   clip-path:inset(0 0 0% 0)
}
.sig-image-container.-observed .sig-image{
   animation:ost-scale 3s 0s var(--ease-out-quad) forwards
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sig.-layout-1 .sig-image-container:nth-child(1){
       width:100%;
       height:11.6rem
   }
   .sig.-layout-1 .sig-image-container:nth-child(2){
       width:8.6rem;
       height:9.5rem;
       margin-top:7.65rem;
       margin-left:9rem
   }
   .sig.-layout-1 .sig-image-container:nth-child(3){
       width:12.75rem;
       height:15.1rem;
       margin-top:18.65rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig.-layout-1 .sig-image-container:nth-child(1){
       width:35.48rem;
       height:22.48rem
   }
   .sig.-layout-1 .sig-image-container:nth-child(2){
       width:15.72rem;
       height:17.42rem;
       margin-top:18.36rem;
       margin-left:16.8rem
   }
   .sig.-layout-1 .sig-image-container:nth-child(3){
       width:23.4rem;
       height:27.68rem;
       margin-top:13.08rem;
       margin-left:42.72rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig.-layout-1:has(+.sig) .sig-image-container:nth-child(3){
       margin-top:18.36rem
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sig.-layout-2 .sig-image-container:nth-child(1){
       width:100%;
       height:11.6rem
   }
   .sig.-layout-2 .sig-image-container:nth-child(2){
       width:8.6rem;
       height:9.5rem;
       margin-top:9.5rem;
       margin-left:1.5rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig.-layout-2 .sig-image-container:nth-child(1){
       width:29.56rem;
       height:32.76rem
   }
   .sig.-layout-2 .sig-image-container:nth-child(2){
       width:15.72rem;
       height:17.42rem;
       margin-top:6.84rem;
       margin-left:26.32rem
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sig.-layout-3 .sig-image-container:nth-child(1){
       width:8.6rem;
       height:9.5rem;
       margin-top:12.15rem;
       margin-left:1.5rem;
       position:relative;
       z-index:1
   }
   .sig.-layout-3 .sig-image-container:nth-child(2){
       width:100%;
       height:14.25rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig.-layout-3 .sig-image-container:nth-child(1){
       --parallax-range: 10rem;
       width:23.32rem;
       height:28rem;
       margin-top:13.84rem
   }
   .sig.-layout-3 .sig-image-container:nth-child(2){
       --parallax-range: 4rem;
       width:35.44rem;
       height:27.68rem;
       margin-left:36.24rem
   }
}
.sj{
   --column-1-width: 100%;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj{
       --column-1-width: 36.28rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-title{
       margin-bottom:5.1em
   }
}
.sj:not(.-observed) .sj-title-text{
   opacity:0
}
.sj:not(.-observed) .sj-title-text .char{
   opacity:0
}
.sj-items{
   border-top:1px solid rgba(94,71,64,.5)
}
.sj-item{
   transition:opacity 1.2s;
   border-bottom:1px solid rgba(94,71,64,.5)
}
.sj-item:not(.-observed){
   opacity:0
}
.sj-item-header{
   display:flex;
   align-items:center;
   padding-bottom:1.35rem;
   padding-top:1.35rem;
   -webkit-user-select:none;
   -moz-user-select:none;
   user-select:none;
   cursor:pointer;
   transition:color .15s
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-item-header{
       padding-bottom:1.845em;
       padding-top:1.845em
   }
}
.sj-item-icon{
   display:grid;
   align-items:center;
   opacity:.5;
   width:1rem;
   height:1rem
}
.sj-item-icon:before,.sj-item-icon:after{
   content:"";
   grid-area:1/1;
   width:100%;
   height:1px;
   background-color:currentColor
}
.sj-item-icon:after{
   transform:rotate(90deg);
   transition:opacity .15s
}
.sj-item.-expanded .sj-item-icon:after{
   opacity:0
}
@media (pointer: fine){
   .sj-item-icon{
       transition:color .15s
   }
   .sj-item-header:hover .sj-item-icon{
       color:var(--light-brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-item-icon{
       width:1.6rem;
       height:1.6rem
   }
}
.sj-item-title{
   width:var(--column-1-width);
   padding-right:1em
}
@media (pointer: fine){
   .sj-item-title{
       transition:color .15s
   }
   .sj-item-header:hover .sj-item-title{
       color:var(--light-brown)
   }
}
.sj-item-location{
   flex-grow:1;
   margin-bottom:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sj-item-location{
       display:none
   }
}
.sj-item-content{
   display:grid;
   grid-template-rows:0fr;
   opacity:0;
   transition:grid-template-rows .5s var(--ease-out-quart),opacity .5s
}
.sj-item.-expanded .sj-item-content{
   grid-template-rows:1fr;
   opacity:1;
   transition:grid-template-rows 1s,opacity .5s
}
.sj-item-content-inner{
   overflow:hidden
}
.sj-item-columns{
   display:flex;
   padding-top:0;
   padding-bottom:2rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sj-item-columns{
       flex-direction:column;
       gap:1.5rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-item-columns{
       padding-top:1.6rem;
       padding-bottom:3.84rem
   }
}
.sj-item-column:first-child{
   width:var(--column-1-width);
   flex-shrink:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-item-column:first-child{
       padding-right:.8rem
   }
}
.sj-item-details-title{
   padding:1.1em 0;
   border:1px solid rgba(94,71,64,.5);
   border-width:1px 0;
   color:var(--light-brown)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sj-item-details{
       font-size:.75rem
   }
}
.sj-item-details-line{
   margin:0;
   padding:1.1em 0;
   border-bottom:1px solid rgba(94,71,64,.5)
}
.sj-item-button-container{
   margin-top:1.5em
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sj-item-button-container{
       text-align:center
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sj-item-button-container{
       margin-top:2em
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sj-item-button-container .button{
       width:100%
   }
}
.sl{
   transition:opacity 1.2s;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sl:not(.-observed){
   opacity:0
}
.sl-items{
   display:flex;
   flex-wrap:wrap;
   overflow:hidden
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sl-items{
       margin-bottom:-2.24rem;
       margin-top:-2.24rem
   }
}
.sl-item{
   --height: 8.25rem;
   --line-distance: 1rem;
   width:50%;
   position:relative;
   transition:opacity var(--transition)
}
.sl-item:before,.sl-item:after{
   content:"";
   position:absolute;
   left:0;
   background-color:#00263a80
}
.sl-item:before{
   visibility:hidden;
   width:200%;
   height:1px;
   top:0
}
.sl-item:after{
   width:1px;
   top:var(--line-distance);
   bottom:var(--line-distance)
}
.sl-item.-hidden{
   opacity:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sl-item:nth-child(odd):before{
       visibility:visible
   }
   .sl-item:nth-child(odd):after{
       display:none
   }
   .sl-item:nth-child(-n+2):before{
       display:none
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sl-item{
       --height: 13.28rem;
       --line-distance: 2.24rem;
       width:20%
   }
   .sl-item:before{
       width:500%
   }
   .sl-item:nth-child(-n+5):before{
       display:none
   }
   .sl-item:nth-child(5n+1):before{
       visibility:visible
   }
   .sl-item:nth-child(5n+1):after{
       display:none
   }
}
.sl-item-inner{
   display:flex;
   justify-content:center;
   align-items:center;
   height:var(--height);
   overflow:hidden;
   transition:opacity 1s var(--ost-init-delay),height var(--transition),transform 1s var(--ost-init-delay)
}
.sl-item-image{
   width:var(--width);
   height:var(--height);
   -o-object-fit:contain;
   object-fit:contain
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sl-item-image{
       width:calc(var(--width) * 1.35)
   }
}
.sof{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sof-title{
       margin-bottom:4.2em
   }
}
.sof:not(.-observed) .sof-title-text{
   opacity:0
}
.sof:not(.-observed) .sof-title-text .char{
   opacity:0
}
.sof-columns{
   display:flex;
   justify-content:space-between;
   gap:2rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sof-columns{
       flex-direction:column-reverse
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sof-columns{
       gap:2em
   }
}
.sof-details{
   transition:opacity 1.2s;
   display:flex;
   flex-direction:column;
   justify-content:space-between
}
.sof-details:not(.-observed){
   opacity:0
}
.sof-image-container{
   overflow:hidden;
   position:relative
}
.sof-image-container:after{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   bottom:0;
   left:0;
   background-color:var(--background-color);
   pointer-events:none;
   transition:1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition-property:width,height
}
.sof-image-container.-observed:after{
   height:0
}
.sof-image{
   width:47.36rem
}
.sof-image-container.-observed .sof-image{
   animation:ost-scale 3s 0s var(--ease-out-quad) forwards
}
.spo{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.spo-item{
   transition:opacity 1.2s;
   display:flex;
   justify-content:space-between;
   padding-bottom:1.4rem;
   padding-top:1.4rem;
   border-top:1px solid rgba(94,71,64,.5)
}
.spo-item:not(.-observed){
   opacity:0
}
.spo-item.-hidden{
   display:none
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spo-item{
       flex-direction:column;
       gap:1.5rem
   }
   .spo-item:not(:last-child){
       margin-bottom:.5rem
   }
}
.spo-item-details{
   display:flex;
   flex-direction:column;
   gap:.5rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-item-details{
       gap:.4rem
   }
}
.spo-item-title{
   max-width:22.225em;
   margin-bottom:.4em;
   font-size:1.25rem;
   line-height:1.25
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-item-title{
       font-size:1.6rem
   }
}
@media (pointer: fine){
   .spo-item-title-link{
       transition:color .15s
   }
   .spo-item-title-link:hover{
       color:var(--light-brown)
   }
}
.spo-item-date{
   color:var(--light-brown)
}
.spo-item-author{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-item-author{
       font-size:max(.6rem,12px)
   }
}
.spo-item-buttons{
   margin-top:auto
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spo-item-buttons{
       margin-top:.5rem
   }
}
.spo-item-image-container{
   flex-shrink:0
}
.spo-item-image{
   width:100%;
   height:10.3rem;
   -o-object-fit:cover;
   object-fit:cover
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-item-image{
       width:29.4rem;
       height:16.6rem
   }
}
.spo-more{
   transition:opacity 1.2s;
   display:flex;
   justify-content:center;
   padding-top:2rem;
   border-top:1px solid rgba(94,71,64,.5)
}
.spo-more:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-more{
       padding-top:4.6rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spo-more .button{
       min-width:7.52rem
   }
}
.spr{
   padding:1.5rem var(--side-padding) var(--section-spacing)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr{
       padding-top:3.32rem
   }
}
.spr-header{
   display:flex;
   margin-bottom:1rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spr-header{
       flex-direction:column;
       gap:1rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-header{
       justify-content:space-between;
       margin-bottom:2.48rem
   }
}
.spr-name{
   margin-top:-.12em;
   margin-bottom:.14em;
   font-weight:200;
   font-style:italic;
   font-size:1.1rem;
   font-family:var(--secondary-font);
   color:var(--light-brown)
}
@media (pointer: fine){
   .spr-name{
       transition:color .15s
   }
   .ste-item:hover .spr-name{
       color:var(--brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-name{
       font-size:1.88rem
   }
}
.spr-title{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-title{
       font-size:max(.6rem,12px)
   }
}
.spr-buttons{
   display:flex;
   gap:.55rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spr-buttons .button{
       flex:1;
       min-width:0
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-buttons{
       gap:1.08rem
   }
}
.spr-details{
   display:flex;
   justify-content:space-between;
   font-size:.75rem;
   line-height:1.5
}
.spr-details p{
   margin-bottom:1em
}
@media (pointer: fine){
   .spr-details a{
       transition:color .15s
   }
   .spr-details a:hover{
       color:var(--light-brown)
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spr-details{
       flex-direction:column
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-details{
       width:40%;
       font-size:.8rem
   }
}
.spr-image{
   aspect-ratio:1;
   -o-object-fit:cover;
   object-fit:cover;
   margin-bottom:1rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-image{
       margin-bottom:4.8rem
   }
}
.spr-columns{
   display:flex;
   justify-content:space-between;
   margin-bottom:2rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spr-columns{
       flex-direction:column;
       gap:var(--section-spacing)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-columns{
       margin-bottom:2.24rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .spr-column:first-child{
       width:40%
   }
   .spr-column:last-child{
       width:48.5%
   }
}
.spr-columns .sa{
   padding:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .spr .sq{
       margin-left:calc(var(--side-padding) * -1);
       margin-right:calc(var(--side-padding) * -1);
       padding-bottom:0
   }
}
.sq{
   transition:opacity 1.2s;
   padding-bottom:var(--section-spacing)
}
.sq:not(.-observed){
   opacity:0
}
.sq .sq-items,.sig+.sq>.quote{
   max-width:31.52em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sig+.sq .sq-items,.sig+.sq>.quote{
       margin-left:auto;
       margin-right:4.48rem
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sq-item{
       padding-left:var(--side-padding);
       padding-right:var(--side-padding)
   }
}
.sq[data-items="1"] .sq-footer{
   display:none
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sq-footer{
       display:none
   }
}
.sq-navigation{
   display:flex;
   gap:.68rem;
   margin-top:2rem;
   z-index:2
}
.sq-navigation .swiper-button-disabled{
   opacity:.3;
   pointer-events:none
}
.sq-navigation-prev .button-icon-wrapper{
   transform:rotate(180deg) translateY(-.1em)
}
.sq .swiper-scrollbar{
   width:calc(100% - var(--side-padding) * 2);
   margin-left:var(--side-padding);
   margin-right:var(--side-padding);
   margin-top:1.7rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sq .swiper-scrollbar{
       display:none
   }
}
.sr{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sr:not(.-observed) .sr-title-text{
   opacity:0
}
.sr:not(.-observed) .sr-title-text .char{
   opacity:0
}
.sr-items{
   display:flex;
   gap:2.25rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sr-items{
       flex-direction:column
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sr-items{
       gap:.8rem
   }
}
.sr-item{
   transition:opacity 1.2s;
   flex:1
}
.sr:not(.-observed) .sr-item{
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sr-item{
       display:flex;
       flex-direction:column
   }
}
.sr-item-title{
   max-width:20.775em;
   margin-bottom:.9em;
   font-size:1.25rem;
   line-height:1.25
}
@media (pointer: fine){
   .sr-item-title a{
       transition:color .15s
   }
   .sr-item-title a:hover{
       color:var(--light-brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sr-item-title{
       font-size:1.6rem
   }
}
.sr-item-date{
   margin-bottom:.4em;
   color:var(--light-brown)
}
.sr-item-author{
   margin-bottom:1rem;
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sr-item-author{
       margin-bottom:2.56rem;
       font-size:max(.6rem,12px)
   }
}
.sr-item-footer{
   margin-top:auto
}
.sr-item-buttons{
   margin-bottom:1.08rem
}
.sr-item-image{
   height:auto;
   aspect-ratio:1.6954023;
   -o-object-fit:cover;
   object-fit:cover
}
.sr-more{
   transition:opacity 1.2s;
   display:flex;
   justify-content:center;
   margin-top:2.5rem
}
.sr-more:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sr-more{
       margin-top:3.76rem
   }
}
.sse{
   min-height:calc(100vh - 3.2rem);
   margin-bottom:-3.2rem;
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   padding-top:4.4rem
}
.sse-form{
   border-bottom:1px solid rgba(94,71,64,.5)
}
.sse-form-input{
   padding:0 0 .07em;
   border-radius:0;
   line-height:1;
   caret-color:var(--light-brown)
}
.sse-form-input::-moz-placeholder{
   opacity:1;
   color:#00263a4d;
   -moz-transition:.15s;
   transition:.15s
}
.sse-form-input::placeholder{
   opacity:1;
   color:#00263a4d;
   transition:.15s
}
.sse-form-input:focus::-moz-placeholder{
   opacity:.5
}
.sse-form-input:focus::placeholder{
   opacity:.5
}
.ss{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.ss-inner{
   max-width:var(--body-text-width);
   margin-left:auto;
   margin-right:auto
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .ss-title{
       margin-bottom:1.5em
   }
}
.ss:not(.-observed) .ss-title-text{
   opacity:0
}
.ss:not(.-observed) .ss-title-text .char{
   opacity:0
}
.ss-items{
   transition:opacity 1.2s;
   display:flex;
   justify-content:space-between;
   align-items:center
}
.ss-items:not(.-observed){
   opacity:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .ss-items{
       font-size:.75rem
   }
}
.ss-item-link{
   display:inline-block;
   position:relative;
   transition:color .15s
}
.ss-item-link:before{
   content:"";
   position:absolute;
   inset:-.5em -1em
}
@media (pointer: fine){
   .ss-item-link:hover{
       color:var(--light-brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ss-item-link.-copy{
       min-width:4.3108em
   }
}
.ss-separator{
   width:1px;
   height:1.56em;
   background-color:#00263a80
}
.ste{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-title{
       margin-bottom:4.1em
   }
}
.ste:not(.-observed) .ste-title-text{
   opacity:0
}
.ste:not(.-observed) .ste-title-text .char{
   opacity:0
}
.ste-items{
   display:grid;
   grid-template-columns:repeat(2,1fr);
   gap:.75rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-items{
       grid-template-columns:repeat(4,1fr);
       gap:1.48rem .8rem
   }
}
.ste-item{
   transition:opacity 1.2s;
   position:relative
}
.ste-item:not(.-observed){
   opacity:0
}
.ste-item.-hidden{
   display:none
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .ste-item:nth-child(2n){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-item:nth-child(4n+2){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * .5)
   }
   .ste-item:nth-child(4n+3){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1)
   }
   .ste-item:nth-child(4n){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1.5)
   }
}
.ste-item-link{
   display:block;
   cursor:none
}
.ste-item-link *{
   pointer-events:none
}
.ste-item-image-container{
   overflow:hidden;
   margin-bottom:.6rem;
   background-color:var(--brown)
}
@media (pointer: fine){
   .ste-item-image-container{
       transition:.35s var(--ease-out-quart)
   }
   .ste-item-link:hover .ste-item-image-container{
       border-radius:50%
   }
}
.ste-item-image{
   width:100%;
   height:auto;
   aspect-ratio:1;
   -o-object-fit:cover;
   object-fit:cover;
   transition:transform .5s
}
@media (pointer: fine){
   .ste-item-link:hover .ste-item-image{
       transform:scale(1.05)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-item-image:nth-child(4n+2){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * .5)
   }
   .ste-item-image:nth-child(4n+3){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1)
   }
   .ste-item-image:nth-child(4n){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1.5)
   }
}
.ste-item-name{
   margin-bottom:.14em;
   font-weight:200;
   font-style:italic;
   font-size:1.1rem;
   font-family:var(--secondary-font);
   color:var(--light-brown)
}
@media (pointer: fine){
   .ste-item-name{
       transition:color .15s
   }
   .ste-item-link:hover .ste-item-name{
       color:var(--brown)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-item-name{
       font-size:1.88rem
   }
}
.ste-item-title{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-item-title{
       font-size:max(.6rem,12px)
   }
}
.ste-item-cursor{
   --size: 6.48rem;
   width:var(--size);
   height:var(--size);
   position:absolute;
   top:calc(var(--size) / -2);
   left:calc(var(--size) / -2);
   z-index:1;
   transform:translate(var(--x),var(--y));
   text-align:center;
   text-transform:uppercase;
   font-size:max(.6rem,12px);
   line-height:1.33;
   color:var(--white);
   pointer-events:none
}
@media (pointer: coarse){
   .ste-item-cursor{
       display:none
   }
}
.ste-item-cursor-inner{
   display:flex;
   justify-content:center;
   align-items:center;
   width:100%;
   height:100%;
   background-color:#00263ab3;
   -webkit-backdrop-filter:blur(.2rem);
   backdrop-filter:blur(.2rem);
   border-radius:50%;
   transition:transform .1s
}
.ste-item-link:not(:hover) .ste-item-cursor-inner{
   transform:scale(0)
}
.ste-item-link:active .ste-item-cursor-inner{
   transform:scale(1.1)
}
.ste-item-buttons{
   display:flex;
   align-items:center;
   gap:.84rem
}
.ste-item-button{
   height:1.76rem;
   position:relative;
   color:var(--light-brown);
   transition:color .15s
}
.ste-item-button:before{
   content:"";
   position:absolute;
   inset:0 -.4rem
}
@media (pointer: fine){
   .ste-item-button:hover{
       color:var(--brown)
   }
}
.ste-item-button .icon{
   height:100%;
   will-change:transform
}
.ste-item-button .icon.-mail{
   width:1.14208rem
}
.ste-item-button .icon.-vcard{
   width:1.14452rem
}
.ste-more{
   transition:opacity 1.2s;
   display:flex;
   justify-content:center;
   margin-top:2rem;
   padding-top:2rem;
   border-top:1px solid rgba(0,38,58,.5)
}
.ste-more:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-more{
       margin-top:2.8rem;
       padding-top:4.6rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .ste-more .button{
       min-width:7.52rem
   }
}
.sts{
   transition:opacity 1.2s;
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.sts:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts:not(:has(.sts-item-image)){
       max-width:var(--body-text-width);
       margin-left:auto;
       margin-right:auto;
       padding-left:0;
       padding-right:0
   }
}
.sts-items{
   overflow:hidden;
   padding-bottom:1rem;
   padding-top:1rem;
   border:1px solid rgba(94,71,64,.5);
   border-width:1px 0
}
.sts:last-child .sts-items{
   padding-bottom:0;
   border-bottom-width:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sts-items{
       margin-left:calc(var(--side-padding) * -1);
       margin-right:calc(var(--side-padding) * -1);
       padding:0;
       border-width:0
   }
}
.sts-item{
   display:flex;
   gap:1rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sts-item{
       flex-direction:column-reverse;
       padding-left:var(--side-padding);
       padding-right:var(--side-padding)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts-item{
       gap:3.6rem
   }
}
.sts-item-image{
   flex-shrink:0;
   height:var(--image-height);
   -o-object-fit:cover;
   object-fit:cover
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts-item-image{
       width:32.24rem;
       height:26.16rem
   }
}
.sts-item-content{
   display:flex;
   flex-direction:column-reverse;
   justify-content:space-between;
   gap:2.7em
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sts-item-content{
       padding-top:.85rem;
       border-top:1px solid rgba(94,71,64,.5)
   }
}
.sts-item-content-text{
   font-weight:200;
   font-style:italic;
   font-size:1rem;
   line-height:1.075;
   font-family:var(--secondary-font);
   color:var(--light-brown)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts-item-content-text{
       font-size:1.6rem
   }
   .sts:not([data-items="1"]) .sts-item-content-text:only-child{
       margin-top:4rem
   }
}
.sts-item-content-footer-name{
   margin-bottom:.22em;
   font-size:1.25rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts-item-content-footer-name{
       font-size:1.6rem
   }
}
.sts-item-content-footer-title{
   color:var(--light-brown)
}
.sts[data-items="1"] .sts-footer{
   display:none
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .sts-footer{
       display:none
   }
}
.sts-navigation{
   display:flex;
   gap:.68rem;
   position:absolute;
   top:1rem;
   right:0;
   z-index:2
}
.sts-navigation .swiper-button-disabled{
   opacity:.3;
   pointer-events:none
}
.sts-navigation-prev .button-icon-wrapper{
   transform:rotate(180deg) translateY(-.1em)
}
.sts .swiper-scrollbar{
   width:calc(100% - var(--side-padding) * 2);
   margin-left:var(--side-padding);
   margin-right:var(--side-padding);
   margin-top:1.7rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .sts .swiper-scrollbar{
       display:none
   }
}
.stx{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx.-align-right .stx-title{
       margin-bottom:0
   }
}
.stx-title-text{
   display:block
}
.stx:not(.-observed) .stx-title-text{
   opacity:0
}
.stx:not(.-observed) .stx-title-text .char{
   opacity:0
}
.stx-image-container{
   overflow:hidden;
   margin-bottom:2.25rem;
   margin-top:-.85rem;
   position:relative
}
.stx-image-container:after{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   bottom:0;
   left:0;
   background-color:var(--background-color);
   pointer-events:none;
   transition:1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition-property:width,height
}
.stx-image-container.-observed:after{
   height:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-image-container{
       margin-bottom:6.4rem;
       margin-top:4.88rem
   }
}
.stx-image{
   display:block;
   width:100%;
   height:var(--image-height);
   -o-object-fit:cover;
   object-fit:cover;
   -o-object-position:var(--focal-point-x, 50%) 50%;
   object-position:var(--focal-point-x, 50%) 50%
}
.stx-image-container.-observed .stx-image{
   animation:ost-scale 3s 0s var(--ease-out-quad) forwards
}
.stx-headline:not(:has(.line)){
   opacity:0
}
.stx-headline .line{
   transition:opacity 1.2s var(--delay, 0s),transform 1.2s var(--delay, 0s) var(--ease-out-quart);
   transform-origin:0% 50%
}
.stx-headline:not(.-observed) .line{
   opacity:0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-headline br{
       display:none
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-headline.-m{
       max-width:17em
   }
   .stx-headline.-l{
       max-width:19em
   }
   .stx.-align-right .stx-headline{
       margin-top:-.34em;
       margin-left:auto
   }
}
.stx-text{
   transition:opacity 1.2s;
   margin-top:2.2em
}
.stx-text:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-text{
       max-width:29.56em;
       margin-top:4.1em;
       margin-left:auto
   }
   .stx.-align-right .stx-text.-columns-1{
       margin-right:18.04rem
   }
   .stx-text.-columns-2{
       max-width:59.6em;
       -moz-columns:2;
       columns:2;
       -moz-column-gap:1.5em;
       column-gap:1.5em
   }
}
.stx.-align-right .stx-text{
   margin-top:1.9em
}
.stx-buttons{
   display:flex;
   gap:.55rem;
   margin-top:2.7em
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-buttons .button{
       min-width:0;
       flex-basis:0;
       flex:1
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-buttons{
       gap:1.08rem;
       margin-top:1.7em
   }
}
.stx-map{
   transition:opacity 1.2s;
   width:100%;
   height:auto;
   display:grid;
   margin-top:2.35rem;
   position:relative
}
.stx-map:not(.-observed){
   opacity:0
}
.stx-map>*,.stx-map:after{
   grid-area:1/1
}
.stx-map:after{
   content:"";
   align-self:end;
   height:7.7rem;
   background:linear-gradient(to bottom,rgba(250,245,239,0),#c5c6c7 50%)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-map{
       margin-left:calc(var(--side-padding) * -1);
       margin-right:calc(var(--side-padding) * -1)
   }
   .stx-map:after{
       opacity:.6
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-map{
       overflow:hidden;
       margin-top:5.9em
   }
   .stx-map:after{
       height:81%
   }
}
.stx-map-image{
   width:100%;
   height:auto;
   pointer-events:none
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-map-image{
       width:134.883721vw;
       max-width:none;
       margin-left:-17.4418605vw
   }
}
.stx-numbers{
   margin-top:2.7em;
   position:relative
}
.stx-map+.stx-numbers{
   margin-top:-1.25rem
}
.stx-numbers:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-numbers{
       margin-top:4.1em
   }
   .stx-map+.stx-numbers{
       margin-top:-13.32rem
   }
}
.stx-numbers-items{
   display:flex;
   gap:2.3rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-numbers-items{
       flex-direction:column
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-numbers-items{
       gap:.88rem
   }
}
.stx-numbers-item{
   transition:opacity 1.2s
}
.stx-numbers-item:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-numbers-item:nth-child(2){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 1)
   }
   .stx-numbers-item:nth-child(3){
       transition-delay:calc(var(--ost-init-delay) + var(--ost-stagger-delay) * 2)
   }
}
.stx-numbers-item-number{
   margin-bottom:.265em;
   padding-bottom:.06em;
   border-bottom:1px solid rgba(0,38,58,.5);
   font-weight:200;
   font-style:italic;
   font-size:4rem;
   line-height:1;
   font-family:var(--secondary-font);
   color:var(--light-brown)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-numbers-item-number{
       font-size:7.32rem
   }
}
.stx-numbers-item-title{
   margin-bottom:.8em;
   font-size:1.25rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-numbers-item-title{
       font-size:1.6rem
   }
}
.stx-grid{
   transition:opacity 1.2s;
   display:grid;
   gap:2.15rem;
   margin-top:3.4rem
}
.stx-grid:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-grid{
       grid-template-columns:repeat(3,1fr);
       gap:3.04rem 1rem;
       margin-left:19.46rem
   }
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-grid-item{
       padding-bottom:1.25rem;
       border-bottom:1px solid rgba(201,179,152,.5)
   }
   .stx-grid-item:empty{
       display:none
   }
}
.stx-grid-item-number{
   padding-top:.65em;
   margin-bottom:1em
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-grid-item-number{
       padding-top:0;
       border-top:none
   }
}
.stx-grid-item-title{
   margin-bottom:1.08em;
   font-size:1.25rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .stx-grid-item-title br{
       display:none
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stx-grid-item-title{
       font-size:1.44rem
   }
}
.stl{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.stl:not(.-observed) .stl-title-text{
   opacity:0
}
.stl:not(.-observed) .stl-title-text .char{
   opacity:0
}
.stl-menu{
   transition:opacity 1.2s;
   display:flex;
   flex-wrap:wrap;
   gap:.5em 2.2em;
   margin-bottom:1.2em
}
.stl:not(.-observed) .stl-menu{
   opacity:0
}
.stl-menu-item{
   display:inline-block;
   cursor:pointer;
   transition:color .15s
}
.stl-menu-item:hover{
   text-decoration:underline;
   text-decoration-thickness:1px;
   text-underline-offset:.2em
}
.stl-outer{
   transition:opacity 1.2s;
   margin-left:calc(var(--side-padding) * -1);
   margin-right:calc(var(--side-padding) * -1);
   position:relative
}
.stl-outer:not(.-observed){
   opacity:0
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .stl-outer:before,.stl-outer:after{
       content:"";
       width:var(--side-padding);
       height:100%;
       position:absolute;
       top:0;
       z-index:2;
       background-image:linear-gradient(to right,#00263a calc(var(--side-padding) - 1rem),rgba(80,34,35,0));
       pointer-events:none
   }
   .stl-outer:before{
       left:0
   }
   .stl-outer:after{
       right:0;
       transform:rotate(180deg)
   }
}
.stl-slider{
   overflow:hidden;
   padding-left:var(--side-padding);
   padding-right:var(--side-padding)
}
.stl-slide{
   margin-bottom:2.28rem;
   padding-top:1.5em;
   border-top:1px solid rgba(250,245,239,.5)
}
.stl-slide-title{
   font-weight:500;
   font-style:italic
}
.stl-slide-subtitle{
   margin-bottom:calc(var(--base-line-height) * 1em)
}
.stl-slide-desc{
   max-width:20.4em
}
.stl-navigation{
   display:flex;
   justify-content:flex-end;
   gap:.68rem;
   margin-top:1.48rem
}
.stl-navigation .swiper-button-disabled{
   opacity:.3;
   pointer-events:none
}
.stl[data-items="1"] .stl-navigation,.stl[data-items="2"] .stl-navigation,.stl[data-items="3"] .stl-navigation{
   display:none
}
.stl-navigation-prev .button-icon-wrapper{
   transform:rotate(180deg) translateY(-.1em)
}
.section-vacancy-form{
   padding:1.5rem var(--side-padding) var(--section-spacing)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form{
       padding-top:3.32rem
   }
}
.section-vacancy-form-header{
   margin-bottom:2.5rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-header{
       margin-bottom:3.88rem
   }
}
.section-vacancy-form-part:not(:last-child){
   padding-bottom:var(--section-spacing)
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-part:not(:last-child){
       padding-bottom:3.88rem
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-details{
       flex:1;
       padding-top:.5em
   }
   .section-vacancy-form-part:first-child .section-vacancy-form-details{
       margin-left:12rem
   }
}
.section-vacancy-form-fields-info{
   text-transform:uppercase;
   font-size:.6rem
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-fields-info{
       font-size:max(.6rem,12px)
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-small-info{
       max-width:25.36em;
       margin-left:24rem
   }
   .section-vacancy-form-small-info p:last-of-type{
       margin-bottom:2.5em
   }
}
.section-vacancy-form-x-large-info{
   max-width:17.64285714em;
   margin-bottom:1.2em
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-vacancy-form-large-info{
       max-width:35.425em;
       margin-bottom:1.7em;
       font-size:1.6rem;
       line-height:1.125
   }
}
.section-vacancy-form .field-columns+p{
   margin-top:1.6em
}
.section-vacancy-form .field.-plain{
   margin:2.25em 0
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .section-vacancy-form .field-checkbox-label{
       font-size:.75em
   }
}
.section-vacancy-form-buttons{
   display:flex;
   gap:1.4rem
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .section-vacancy-form-buttons .button:first-child{
       display:none
   }
}
.section-video{
   padding-bottom:var(--section-spacing);
   padding-left:var(--side-padding);
   padding-right:var(--side-padding);
   transition:.75s;
   transition-property:padding-left,padding-right
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .section-video.-player-active{
       padding-left:0;
       padding-right:0
   }
}
.section-video-inner{
   height:var(--image-height);
   overflow:hidden;
   position:relative;
   transition:height .75s var(--ease-in-out-quart)
}
.section-video-inner:after{
   content:"";
   width:100%;
   height:100%;
   position:absolute;
   bottom:0;
   left:0;
   background-color:var(--background-color);
   pointer-events:none;
   transition:1.2s var(--ost-init-delay) var(--ease-in-out-quart);
   transition-property:width,height
}
.section-video-inner.-observed:after{
   height:0
}
.section-video-inner:before{
   content:"";
   inset:0;
   position:absolute;
   z-index:3;
   background-color:#00000026;
   pointer-events:none
}
.section-video-inner:after{
   z-index:3
}
.section-video-inner p{
   display:none
}
.section-video.-player-active .section-video-inner{
   height:calc((100vw - var(--side-padding) * 2) * .5625)
}
@media (max-width: 767px),(max-width: 1023px) and (orientation: landscape){
   .section-video.-player-active .section-video-inner{
       height:56.25vw
   }
}
.section-video-cover{
   width:100%;
   height:100%;
   position:relative;
   z-index:2;
   -o-object-fit:cover;
   object-fit:cover;
   -o-object-position:var(--focal-point-x, 50%) 50%;
   object-position:var(--focal-point-x, 50%) 50%;
   transition:visibility .75s var(--ease-in-out-quart),opacity .75s var(--ease-in-out-quart)
}
.section-video.-player-active .section-video-cover{
   visibility:hidden;
   opacity:0
}
.section-video-inner.-observed .section-video-cover{
   animation:ost-scale 3s 0s var(--ease-out-quad) forwards
}
.section-video .plyr{
   inset:0;
   position:absolute
}
.section-video:not(.-player-active) .plyr{
   visibility:hidden;
   opacity:0
}
.section-video-button{
   --size: 4.4rem;
   display:flex;
   justify-content:center;
   align-items:center;
   width:var(--size);
   height:var(--size);
   overflow:hidden;
   position:absolute;
   z-index:3;
   top:calc(50% - var(--size) / 2);
   left:calc(50% - var(--size) / 2);
   color:var(--white)
}
.section-video-button:before{
   content:"";
   inset:0;
   position:absolute;
   border:1px solid rgba(255,255,255,.8)
}
.section-video.-player-active .section-video-button{
   visibility:hidden;
   opacity:0
}
@media (pointer: fine){
   .section-video-button:before{
       transition:border-radius .35s var(--ease-out-quart)
   }
   .section-video-button:hover:before{
       border-color:var(--white);
       border-radius:50%
   }
}
@media (min-width: 1024px),(min-width: 768px) and (orientation: portrait){
   .section-video-button{
       --size: 5.76rem
   }
}
.section-video-button .icon{
   width:.88rem;
   height:1.04rem
}
