.banner-cs{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#000;background-position:50%;background-size:cover;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:auto;justify-content:center;margin-bottom:4rem;padding:2rem 0;width:100vw}.banner-cs .page-center{margin:0!important}@media (min-width:1024px){.banner-cs.auto-height{min-height:340px;padding:50px 0}}.banner-cs.auto-height h2.header{font-size:1.75rem}@media (min-width:640px){.banner-cs.auto-height h2.header{font-size:2.25rem;margin-bottom:1.25rem}}@media (min-width:1024px){.banner-cs.auto-height h2.header{font-size:2.75rem;margin-bottom:2rem}.banner-cs.full-height{min-height:calc(100vh - 80px)}}.banner-cs.full-height h2.header{font-size:2rem}@media (min-width:640px){.banner-cs.full-height h2.header{font-size:3rem;margin-bottom:1.25rem}}@media (min-width:1024px){.banner-cs.full-height h2.header{font-size:4rem;margin-bottom:2rem}}.banner-cs .intro{font-size:1.75em;line-height:1.25;margin-bottom:1rem;margin-top:0}@media (min-width:1024px){.banner-cs .intro{font-size:2.25em}}.banner-cs h2.header,.banner-cs h3.subheader{color:#fff;font-weight:800;line-height:1.25;margin-bottom:1rem;text-transform:none}.banner-cs h3.subheader{font-size:1.25rem}.banner-cs p{font-weight:400}