.carousel--root{padding:0;max-width:100%;overflow:hidden;position:relative;transition:opacity .4s cubic-bezier(.45,.05,.55,.95)}@media only screen and (min-width:768px){.carousel--root[data-spacing-above=true]{padding-top:var(--spacing--section--y)}}@media only screen and (max-width:767px){.carousel--root[data-spacing-above=true]{padding-top:var(--spacing--section--mobile--y)}}@media only screen and (min-width:768px){.carousel--root[data-spacing-below=true]{padding-bottom:var(--spacing--section--y)}}@media only screen and (max-width:767px){.carousel--root[data-spacing-below=true]{padding-bottom:var(--spacing--section--mobile--y)}}.carousel--root[data-dot-nav=false] .carousel--dot-nav{display:none}.carousel--root *{-webkit-user-drag:none}@media only screen and (max-width:767px){.carousel--root .featured-content--root{padding-top:0;padding-bottom:0}}.no-js .carousel--root{opacity:1!important}.carousel--viewport{position:relative;overflow:hidden;width:100%}.carousel--x-container{display:flex;transform:translateX(0);z-index:1;position:relative}.carousel--root:hover .carousel--x-container{will-change:transform}.carousel--x-container[data-transition=forwards]{transition:transform 1s var(--transition--ease-out)}.carousel--x-container[data-transition=backwards]{transition:transform .4s var(--transition--snap-back)}.carousel--y-container{position:relative;width:100%;transition:height 1s var(--transition--ease-out);overflow:hidden;display:flex;align-items:flex-start}.carousel--root[data-at-start=false][data-at-end=false] .carousel--y-container:hover,.carousel--root[data-at-start=false][data-at-end=true] .carousel--y-container:hover,.carousel--root[data-at-start=true][data-at-end=false] .carousel--y-container:hover{cursor:-webkit-grab;cursor:grab}.carousel--root:hover .carousel--y-container{will-change:height}.carousel--root[data-dragging=true] .carousel--y-container:hover{cursor:-webkit-grabbing;cursor:grabbing}.carousel--block{position:absolute;left:100%}@media only screen and (min-width:768px){.carousel--block[data-loaded=true]{position:relative;left:0}}@media only screen and (max-width:767px){.carousel--block[data-loaded--mobile=true]{position:relative;left:0}}.carousel--root[data-spacing-around-blocks=true] .carousel--block{padding:0 calc(var(--spacing--block)/ 2)}@media only screen and (max-width:767px){.carousel--root[data-spacing-around-blocks=true] .carousel--block{padding:0 calc(var(--spacing--block--mobile)/ 2)}}.carousel--root[data-transition-type=fade] .carousel--block{transition:opacity 4s var(--transition--ease-out);opacity:0}@media only screen and (min-width:768px){.carousel--root[data-transition-type=fade] .carousel--block[data-loaded=true]{opacity:1}}@media only screen and (max-width:767px){.carousel--root[data-transition-type=fade] .carousel--block[data-loaded--mobile=true]{opacity:1}}.carousel--root[data-transition-type=fade] .carousel--block[data-active=old]{position:relative;z-index:1;opacity:0}.carousel--root[data-transition-type=fade] .carousel--block[data-active=new]{position:absolute;z-index:2;opacity:1}.carousel--block--container{align-items:center;display:flex;justify-content:center}.carousel--dot-container{width:100%;display:flex;justify-content:center}.carousel--dot-viewport{display:flex;overflow:hidden;max-width:60px}@supports (overflow:clip){.carousel--dot-viewport{overflow:clip}}.carousel--dot-nav{z-index:1;position:absolute;bottom:var(--spacing--block);right:var(--spacing--block);display:flex;align-items:center}.carousel--dot-nav:empty{display:none}@media only screen and (min-width:768px){.carousel--dot-nav{transform:translateX(0)!important}}@media only screen and (max-width:767px){.carousel--dot-nav{opacity:0;transition:transform .4s var(--transition--ease-out);padding:var(--spacing--item--mobile) 0}}@media only screen and (min-width:768px){.carousel--root[data-spacing-below=true] .carousel--dot-nav{bottom:calc(var(--spacing--section--y) + var(--spacing--block))}}.carousel--dot-nav[data-loaded=true]{opacity:1}@media only screen and (min-width:768px){.carousel--root[data-spacing-around-blocks=true] .carousel--dot-nav{display:none}}@media only screen and (max-width:767px){.carousel--dot-nav{position:relative;bottom:auto;right:auto}}.carousel--dot{border-radius:50%;border:0;cursor:pointer;margin:0 4px;opacity:.6;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}@media only screen and (max-width:767px){.carousel--dot{opacity:.2;margin:0 2px}}.carousel--dot::after{content:"";border-radius:50%;border:2px solid #fff;display:block;height:12px;width:12px;background:0 0;box-shadow:inset 0 0 2px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.6)}@media only screen and (max-width:767px){.carousel--dot::after{height:8px;width:8px;background:var(--color--body);border-color:var(--color--body);border:0;box-shadow:none;transform:scale(1);transition:transform .2s var(--transition--standard)}}@media only screen and (max-width:767px){.carousel--root[data-background-color=dark] .carousel--dot::after{background:var(--bg-color--body);border-color:var(--bg-color--body)}}@media only screen and (max-width:767px){.carousel--dot[data-position=leading-1]::after,.carousel--dot[data-position=trailing-1]::after{transform:scale(.66)}}@media only screen and (max-width:767px){.carousel--dot[data-position=leading-2]::after,.carousel--dot[data-position=trailing-2]::after{transform:scale(.33)}}@media only screen and (max-width:767px){.carousel--dot[data-position=hidden]::after{transform:scale(.33)}}.carousel--dot[data-active=true]{opacity:.8}@media only screen and (max-width:767px){.carousel--dot[data-active=true]{opacity:.9}}.carousel--dot[data-active=true]::after{background:#fff;box-shadow:0 0 2px rgba(0,0,0,.6)}@media only screen and (max-width:767px){.carousel--dot[data-active=true]::after{background:var(--color--body);opacity:.9}}@media only screen and (max-width:767px){.carousel--root[data-background-color=dark] .carousel--dot[data-active=true]::after{background:var(--bg-color--body)}}.carousel--arrow-nav{position:absolute;display:flex;height:100%;top:0;left:0;width:100%;align-items:center}.carousel--arrow-nav:last-of-type{justify-content:flex-end}@media only screen and (max-width:767px){.carousel--arrow-nav{display:none}}.carousel--prev{transition:opacity 1s var(--transition--ease-out);z-index:2;opacity:.85;margin-left:var(--spacing--block)}@media only screen and (max-width:767px){.carousel--prev{margin-left:var(--spacing--block--mobile)}}.carousel--prev:hover{cursor:pointer}.carousel--prev>*{transition:opacity .4s var(--transition--ease-out),transform .4s var(--transition--ease-out);opacity:.85}.carousel--prev:hover>*{opacity:1;box-shadow:0 0 10px rgba(0,0,0,.08);transform:scale(1.06)}.carousel--root[data-at-start=true] .carousel--prev{opacity:0;cursor:default;transition:opacity .4s var(--transition--standard)}.carousel--next{transition:opacity 1s var(--transition--ease-out);z-index:2;opacity:.85;position:relative;margin-right:var(--spacing--block)}@media only screen and (max-width:767px){.carousel--next{margin-right:var(--spacing--block--mobile)}}.carousel--next:hover{cursor:pointer}.carousel--next>*{transition:opacity .4s var(--transition--ease-out),transform .4s var(--transition--ease-out);opacity:.85}.carousel--next:hover>*{opacity:1;box-shadow:0 0 10px rgba(0,0,0,.08);transform:scale(1.06)}.carousel--root[data-at-end=true] .carousel--next{opacity:0;cursor:default;transition:opacity .4s var(--transition--standard)}