.c-hero-banner__slide{height:45rem;position:relative;overflow:hidden}.c-hero-banner__link{text-decoration:none}.c-hero-banner__content{height:100%;position:relative;z-index:1;color:#fff;padding:0 2rem}.c-hero-banner__content-inner{height:45rem;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;max-width:57.5rem}.c-hero-banner__title{font-size:4.2rem;line-height:1.35;color:inherit}.l-home-page .c-hero-banner__title{margin-bottom:0}.c-hero-banner__subtitle{margin-top:1rem;margin-bottom:0;font-size:2rem}.l-home-page .c-hero-banner__subtitle{margin-top:0}.c-hero-banner__highlight{display:inline;background:rgba(3,1,2,.5);position:relative;left:1rem;padding-left:0;box-shadow:1rem 0 0 rgba(3,1,2,.5),-1rem 0 0 rgba(3,1,2,.5)}.l-home-page .c-hero-banner__highlight{display:inline-block;padding-top:1rem}.l-home-page .c-hero-banner__highlight--title{padding-top:0;padding-bottom:1rem}.c-hero-banner__arrow{width:1.6rem;margin-bottom:-.3rem;margin-left:.5rem}.c-hero-banner__image{position:absolute;top:0;left:0;height:100%;width:100%}.c-hero-banner__image::after{content:'';display:block;background-color:rgba(3,1,2,.2);position:absolute;top:0;left:0;height:100%;width:100%}.c-hero-banner__image img{display:block;width:100%;height:45rem;object-fit:cover}@media all and (min-width:768px){.c-hero-banner__content{padding:0 3rem}}@media all and (min-width:1280px){.c-hero-banner__slide{height:40rem}.c-hero-banner__content{max-width:120rem;margin:auto;padding:0 2rem}.c-hero-banner__content-inner{height:40rem}.c-hero-banner__image img{height:40rem}}@media all and (max-width:767px){.c-hero-banner__content-inner{padding-right:2rem}}