.carousel{color:inherit;overflow:hidden;position:relative}.carousel .carousel__wrapper{margin-left:auto;margin-right:auto;max-width:var(--width-container);padding:var(--spacing-preset-4) var(--padding-lg);position:relative;width:100%}@media (min-width:581px) and (max-width:768px){.carousel .carousel__wrapper{padding-left:var(--padding-md);padding-right:var(--padding-md)}}@media (max-width:580px){.carousel .carousel__wrapper{padding-left:var(--padding-sm);padding-right:var(--padding-sm)}}.carousel .carousel__arrows{display:flex;gap:16px}.carousel .carousel__arrow{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-color:var(--color-text-light);border:0;border:2px solid var(--color-bg);border-radius:50%;color:inherit;color:var(--base-font-color);cursor:pointer;display:inline-flex;font-size:32px;height:38px;justify-content:center;line-height:1;margin:0;opacity:1;outline:0;overflow:hidden;padding:0;position:relative;text-decoration:none;white-space:nowrap;width:38px}.carousel .carousel__arrow:focus,.carousel .carousel__arrow:hover{text-decoration:none}.carousel .carousel__arrow.active,.carousel .carousel__arrow:active{outline:0}.carousel .carousel__arrow.disabled,.carousel .carousel__arrow:disabled,.carousel .carousel__arrow[disabled],fieldset[disabled] .carousel .carousel__arrow{cursor:default;pointer-events:none}.carousel .carousel__arrow.arrow--left{transform:rotate(180deg)}.carousel .carousel__arrow.is-hidden{opacity:.3}.carousel .carousel__outer{overflow:hidden;position:relative}.carousel .carousel__outer:after,.carousel .carousel__outer:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(.215,.61,.355,1);width:15px;z-index:10}.carousel .carousel__outer:before{background-image:radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2) 0,transparent 100%);left:0}.carousel .carousel__outer:after{background-image:radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2) 0,transparent 100%);right:0}.carousel .carousel__outer.has-edge--left:before,.carousel .carousel__outer.has-edge--right:after{opacity:1}.carousel .carousel__inner{display:inline-block;min-width:100%;position:relative}.carousel .carousel__items{display:flex;flex-wrap:nowrap;overflow:hidden}@media (max-width:1200px){.carousel .carousel__outer{overflow:visible}.carousel .carousel__outer:after,.carousel .carousel__outer:before{display:none}}
