[fir-container=carousel]{container-type:inline-size;container-name:carousel}[is=fir-carousel]{--type-color:var(--cs-light);--type-background:var(--cs-dark);color:var(--type-color);font-size:var(--body-xs);overflow:hidden}.carousel__wrap{padding:0}.carousel__wrap,.carousel__wrap.overlay,.carousel__wrap.tall,.carousel__wrap.wide{grid-gap:2em 2em;display:grid;gap:2em 2em;grid-template-areas:"intro" "carousel";grid-template-columns:100%;grid-template-rows:1fr}.carousel__wrap.overlay,.carousel__wrap.tall,.carousel__wrap.wide{padding:0 2em}.carousel__badge{background:rgba(0,0,0,.6);border:2px solid var(--cs-primary);border-radius:40px;display:block;font-size:.5em;margin-left:auto;margin-top:5px;padding:7px 12px 6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.carousel__wrap.default .carousel__badge,.carousel__wrap.wide .carousel__badge{margin-left:0}.carousel__intro{align-self:center;grid-area:intro;padding:2em;text-align:center}.carousel__intro img{width:100%}.carousel__track{display:flex}.carousel__title{flex-shrink:0;font-family:var(--type-condensed);font-size:1.7em;font-weight:500;margin:0 1em 1.3rem 0;text-transform:uppercase}.carousel__wrap.overlay .carousel__title{font-size:2.3em;line-height:.9;margin-left:.7em;transform:translateY(-1.1em)}.carousel__text{font-size:var(--type-xs)}.carousel__item{background-repeat:no-repeat;background-size:100%;height:300px;margin-bottom:2em}.carousel__item img{filter:drop-shadow(2px 4px 6px rgba(0,0,0,.7));height:100%;width:auto}.carousel__wrap.tall .carousel__item{margin-bottom:0}.carousel__copy{display:flex}.carousel__copy h1,.carousel__copy h2,.carousel__copy h3,.carousel__copy h4,.carousel__copy h5,.carousel__copy p{margin-bottom:0!important}.carousel__wrap.tall .carousel__copy{background-color:var(--cs-black);display:block;font-size:14px;margin-left:5%;padding:1em 1.5em;transform:translateY(-25px);width:80%}.carousel .swiper{grid-area:carousel;margin-left:2em}.carousel__slide{margin-right:3em}.carousel__arrows{align-items:center;display:flex;justify-content:flex-end;padding:0 1em 1em;width:100%}.carousel__wrap.default .carousel__arrows{padding:0 3em 1em}.carousel__wrap.tall .carousel__arrows{justify-content:space-between}.carousel__arrow{background:none!important;cursor:pointer;display:inline;left:auto!important;padding:10px 0!important;position:relative!important;right:auto!important;width:38px!important}.carousel__arrow svg{height:auto!important;transition:transform .3s ease;width:100%!important}.carousel__arrow:hover svg{transform:translateX(10%)}.carousel__arrow--prev{margin-right:2em!important;transform:scaleX(-1)}.carousel__pagination{display:none!important}@container carousel (min-width: 480px){[is=fir-carousel]{font-size:var(--body-sm)}}@container carousel (min-width: 768px){[is=fir-carousel]{font-size:var(--body-md)}.carousel__text{font-size:var(--type-xxs)}.carousel__wrap{grid-gap:2em 2em;display:grid;gap:2em 2em;grid-template-areas:"intro carousel";grid-template-columns:40% 60%;grid-template-rows:1fr;padding:0}.carousel__wrap.overlay,.carousel__wrap.wide{gap:0;grid-template-areas:"intro" "carousel";grid-template-columns:100%;grid-template-rows:1fr}.carousel__wrap.overlay .carousel__intro,.carousel__wrap.wide .carousel__intro{padding-bottom:0}.carousel .swiper{margin-left:0}}@container carousel (min-width: 1024px){[is=fir-carousel]{font-size:var(--body-lg)}}