.panel-carousel{overflow:hidden}.panel-carousel__panels{block-size:56.25rem;max-block-size:75dvh;display:flex}@media (width<=899px){.panel-carousel__panels{flex-direction:column;block-size:auto}}.panel-carousel__panel{cursor:pointer;flex:0 0 9.1875rem;transition:flex .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.panel-carousel__panel.is-active{cursor:default;flex:1}@media (width<=899px){.panel-carousel__panel{flex:none;block-size:5rem;transition:height .5s cubic-bezier(.4,0,.2,1)}.panel-carousel__panel.is-active{aspect-ratio:1;block-size:23.875rem;min-block-size:23.875rem}}@media (width<=599px){.panel-carousel__panel.is-active{block-size:min(100vw,30rem);min-block-size:0}}.panel-carousel__bg{z-index:0;margin:0;position:absolute;inset:0}.panel-carousel__bg:after{pointer-events:none;content:"";background:linear-gradient(#0000 80.5%,#0000005e 100%);position:absolute;inset:0}.panel-carousel__bg picture{block-size:100%;inline-size:100%;display:block}.panel-carousel__bg img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.panel-carousel__card{z-index:1;pointer-events:none;background-color:var(--color--white);opacity:0;border-radius:1rem;flex-direction:column;inline-size:25.375rem;margin:1.8125rem 1.625rem;padding:1.625rem;transition:opacity .4s .2s,transform .4s .2s;display:flex;position:relative;transform:translateY(1.25rem)}.is-active .panel-carousel__card{pointer-events:auto;opacity:1;transform:translateY(0)}@media (width<=899px){.panel-carousel__card{border-radius:.625rem;inline-size:14.375rem;margin:1.8125rem 1.25rem;padding:1rem}}.panel-carousel__title{margin:0;color:var(--color--blue);margin-block-end:1.375rem;font-weight:800;line-height:.97}@media screen and (width<=360px){.panel-carousel__title{font-size:1.25rem}}@media screen and (width>=360px) and (width<=1440px){.panel-carousel__title{font-size:calc(15px + 1.38889vw)}}@media screen and (width>=1440px){.panel-carousel__title{font-size:2.1875rem}}@media (width<=899px){.panel-carousel__title{margin-block-end:.625rem;font-weight:700;line-height:.85}}.panel-carousel__text{color:var(--color--blue);margin:0;font-size:1rem;font-weight:300;line-height:1}@media (width<=899px){.panel-carousel__text{font-size:.75rem;font-weight:400;line-height:1}}.panel-carousel__btn{align-self:flex-start;margin-block-start:2.5rem}@media (width<=899px){.panel-carousel__btn{margin-block-start:1rem}}.panel-carousel__panel{flex-direction:column;justify-content:flex-end;display:flex}