@charset "UTF-8";.swimlane-page.astro-s5psjakg{margin:4.75rem auto 0}.swimlane-page.astro-s5psjakg .swimlane{margin-bottom:2em}@media screen and (min-width:768px){.swimlane-page.astro-s5psjakg .swimlane{margin-bottom:2em}}.genre-nav.astro-s5psjakg{padding:1em 1em 2em}.genre-nav__list.astro-s5psjakg{display:flex;flex-wrap:wrap;gap:.5em 1.25em;padding:0;margin:0}.carousel{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel:before{content:"";opacity:1;background-image:linear-gradient(268deg,#02293c1a 50%,#001019 75%);position:absolute;left:0;top:0;height:100%;width:100%;z-index:1;pointer-events:none}.carousel__viewport{width:100%;overflow:hidden;position:relative;z-index:0}.carousel__slide{flex:0 0 100%;min-width:100%;position:relative}.carousel__image-wrap{position:relative;width:100%;min-height:245px;background-color:#031a32}.carousel__image-wrap:after{content:"";position:absolute;width:100%;height:100%;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background-image:linear-gradient(0deg,#001019 10%,#00101900 75%,#00101900)}.carousel__image{width:100%;height:100%;object-fit:cover;object-position:50% 0;position:absolute;top:0;left:0;pointer-events:none;transition:opacity .3s linear}.carousel__image-gradient{display:none}.carousel__content{position:absolute;left:0;right:0;z-index:20;width:100%;max-width:1600px;padding:0 3.5em;margin-left:auto;margin-right:auto;margin-bottom:0}.carousel__content-inner{max-width:650px}.carousel__content-inner .header__title{font-size:3rem;margin-bottom:0;max-width:800px;font-weight:700}.carousel__title{font-size:3rem;font-weight:700;margin-bottom:.75em}.carousel__description{font-size:1.25rem;font-weight:300;max-width:650px;line-height:1.5}@supports (-webkit-line-clamp: 3){.carousel__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.carousel__cta{display:inline-flex;align-items:center;margin-top:1.5em;color:#fff;font-weight:500;letter-spacing:.4px;text-decoration:none;white-space:nowrap}.carousel__cta:after{content:"→";margin-left:.5em;transition:margin-left .2s}.carousel__cta:hover:after{margin-left:.75em}.carousel__button{z-index:10;background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.carousel__button svg{width:40px;height:40px;opacity:1}.carousel__steps{z-index:10;padding:0 2em;flex:1;display:flex;align-items:center;justify-content:center;width:max-content}.carousel__step{width:16px;height:16px;border:2px solid #fff;border-radius:100%;background-color:transparent;cursor:pointer;padding:0;flex:0 0 16px;transition:background-color 195ms cubic-bezier(.4,0,.2,1)}.carousel__step:not(:last-child){margin-right:.5em}.carousel__step:not(.carousel__step--active):hover,.carousel__step:not(.carousel__step--active):focus{background-color:#fff3}.carousel__step--active{background-color:#fff}@media screen and (max-width:1024px){.carousel:before{display:none}.carousel__image-wrap{min-height:50vh;margin-top:4.25em}.carousel__image-wrap:after{height:50%}.carousel__content{position:relative;padding:0 1em;margin-top:-2em;margin-bottom:5em}.carousel__description{font-size:1rem;margin:1em 0}.carousel__button{position:absolute;bottom:1em}.carousel__button--prev{left:1em}.carousel__button--next{right:1em}.carousel__steps{max-width:60%;position:absolute;bottom:2em;left:0;right:0;margin-left:auto;margin-right:auto}}@media screen and (max-width:600px){.carousel__title{font-size:2rem}}@media screen and (max-width:500px){.carousel__button svg{width:40px;height:40px}.carousel__step{width:12px;height:12px;flex:0 0 12px}}@media screen and (min-width:1025px){.carousel.hero{height:max(100vh,700px)}.carousel.hero:before{content:"";position:absolute;width:100%;height:100%;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:#001019}.carousel__image-wrap{min-height:max(100vh,700px);margin-top:3em}.carousel__content{bottom:10%}.carousel__button{position:absolute;align-self:center;top:50%;transform:translateY(-50%)}.carousel__button svg{width:48px;height:48px}.carousel__button--prev{left:1em}.carousel__button--next{right:1em}.carousel__steps{position:absolute;bottom:2em;justify-self:center}}
