@media screen and (max-width: 55.99em){.desktop-only{display:none!important}}@media screen and (min-width: 56em){.mobile-only{display:none!important}}:root{--tabletBreakpoint: 35em;--menuBreakpoint: 56em}.carousel__slider{position:relative}.carousel__container{position:absolute;top:0;left:0;bottom:0;right:0}.carousel__slide{position:relative;height:70vh;min-height:30em;display:flex;align-items:center}.carousel__content{display:flex;flex-direction:column;height:100%;width:100%;justify-content:center;margin:0 auto;max-width:40ch}.carousel__title>*{margin:0}.carousel__link{margin-top:calc(var(--boxSizeMargin) * 2);text-transform:uppercase;font-weight:var(--bold)}.carousel__controls{display:none}.carousel__nav{position:absolute;left:calc(var(--boxSizeMargin) * 2);right:calc(var(--boxSizeMargin) * 2);bottom:calc(var(--boxSizeMargin) * 2);z-index:1}.carousel__nav-start,.carousel__nav-end{display:none}.carousel__nav-buttons{display:flex;justify-content:center;margin-left:calc(var(--boxSizeMargin) * 2);margin-right:calc(var(--boxSizeMargin) * 2)}.carousel__button{display:block;flex:1;background:none;color:transparent;font-size:0;border:none;height:calc(var(--boxSizeMargin) * 2);position:relative;cursor:pointer;outline:none}.carousel__button:after{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);content:"";height:2px;background:rgba(var(--white),.12);width:100%}.carousel__button:focus:after,.carousel__button:hover:after{height:4px;background:var(--white)}.carousel__button--current:after{background:var(--white);width:100%}.carousel__description{margin-top:calc(var(--boxSizeMargin) * 2)}@media screen and (min-width: 56em){.carousel__slide{min-height:40em}.carousel__controls{position:absolute;z-index:1;bottom:calc(var(--boxSizeMargin) * 4);right:var(--boxSizeMargin);display:flex;margin-left:calc(-1 * var(--boxSizeMargin) / 2);margin-right:calc(-1 * var(--boxSizeMargin) / 2)}.carousel__controls button{display:flex;justify-content:center;align-items:center;background:var(--white);color:var(--fontColor);border:none;width:calc(var(--boxSizeMargin) * 4);height:calc(var(--boxSizeMargin) * 4);margin-left:calc(var(--boxSizeMargin) / 2);margin-right:calc(var(--boxSizeMargin) / 2);transition:transform .15s ease-in-out}.carousel__controls button:hover,.carousel__controls button:focus{transform:scale(1.05)}.carousel__controls button[disabled]{cursor:not-allowed;color:var(--white);background:rgba(var(--white),.12);transform:scale(1)}.carousel__nav{display:flex;flex-direction:column;align-items:center;top:10%;left:var(--boxSizeMargin);width:calc(var(--boxSizeMargin) * 2);height:80%}.carousel--with-description .carousel__nav{height:calc(80% - var(--boxSizeMargin) * 8)}.carousel__nav-start,.carousel__nav-end{display:block;text-align:center}.carousel__nav-buttons{flex-direction:column;margin:calc(var(--boxSizeMargin) * 2) 0;flex:1}.carousel__button{flex:1;height:auto;width:calc(var(--boxSizeMargin) * 2)}.carousel__button:after{top:0;left:50%;transform:translate(-50%);width:2px;height:100%}.carousel__button:focus:after,.carousel__button:hover:after{width:4px;height:100%}.carousel--with-description .carousel__slide{padding-bottom:calc(var(--boxSizeMargin) * 8)}.carousel__content{margin:0;padding-left:calc(var(--boxSizeMargin) * 12);padding-right:calc(var(--boxSizeMargin) * 12);max-width:80ch;max-width:calc(var(--boxSizeMargin) * 24 + 50ch)}.carousel__description{position:relative;z-index:1;margin-top:calc(-1 * var(--boxSizeMargin) * 8);min-height:calc(var(--boxSizeMargin) * 8);pointer-events:none}.carousel__description:before{position:absolute;content:"";height:100%;width:9999em;right:50%;background:var(--white)}.carousel__description-content{pointer-events:all;position:relative;padding:calc(var(--boxSizeMargin) * 2) calc(var(--boxSizeMargin) * 4) calc(var(--boxSizeMargin) * 2) 0;background:var(--white);margin-right:calc(var(--boxSizeMargin) * 12);border-top-right-radius:calc(var(--boxSizeMargin) * 4);min-height:calc(var(--boxSizeMargin) * 8);display:flex;align-items:center;justify-content:stretch}}.newsletter{position:relative}.newsletter__content{padding:calc(var(--boxSizeMargin) * 1.5)}.newsletter__title{margin-bottom:var(--boxSizeMargin)}.newsletter__title>*{margin:0}@media screen and (min-width: 55em){.newsletter__content{display:flex;align-items:center;padding:calc(var(--boxSizeMargin) * 5) calc(var(--boxSizeMargin) * 6)}.newsletter__title{flex:1;display:flex;justify-content:center;font-size:var(--smallSize);margin:0}.newsletter__subscribe{flex:1;display:flex;justify-content:flex-end;padding:var(--boxSizeMargin) 0 var(--boxSizeMargin) var(--boxSizeMargin)}}
