.container--cc-homepage-hero{display:grid;aspect-ratio:16/9}@media (min-width:768px){.container--cc-homepage-hero{aspect-ratio:1700/957}}.container--cc-homepage-hero .bg{position:absolute;top:0;left:0;height:100%;width:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#444;z-index:1}.container--cc-homepage-hero .bg:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:-webkit-linear-gradient(bottom,#000 .02%,rgba(0,0,0,0) 83.8%);background:linear-gradient(0deg,#000 .02%,rgba(0,0,0,0) 83.8%);opacity:.35}.container--cc-homepage-hero .bg video{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover}.container--cc-homepage-hero .container-fluid>div:last-child{height:100%;position:relative;z-index:2}.cc-homepage-hero .wrapper{height:100%}.cc-homepage-hero .title-wrapper{position:relative;align-self:flex-end;padding-bottom:5rem;grid-column:1/7}@media (min-width:768px){.cc-homepage-hero .title-wrapper{grid-column:2/12;align-self:center;padding-bottom:0}}.cc-homepage-hero .title-grid{width:27.2rem;max-width:calc(100% - 3rem);margin-left:auto;margin-right:auto}@media (min-width:768px){.cc-homepage-hero .title-grid{width:84rem}}.cc-homepage-hero h1{padding-top:1rem;padding-bottom:1rem;border-top:.1rem solid var(--theme-color--white);border-bottom:.1rem solid var(--theme-color--white);text-transform:uppercase;color:var(--theme-color--white);text-align:center;font-family:var(--theme-font--sansSerif)}@media (min-width:768px){.cc-homepage-hero h1{padding-top:1.7rem;padding-bottom:1.7rem;border-top:.3rem solid var(--theme-color--white);border-bottom:.3rem solid var(--theme-color--white)}}.cc-homepage-hero .next-section{margin-top:2rem;text-align:center;display:none}@media (min-width:768px){.cc-homepage-hero .next-section{display:block}}.cc-homepage-hero .next-section__link{-webkit-animation:heroBounce 1.75s infinite;animation:heroBounce 1.75s infinite;color:var(--theme-color--white);font-size:4.1rem;line-height:1;width:5rem;height:5rem;display:inline-grid;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:.4rem}.cc-homepage-hero .next-section__link>*{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}@-webkit-keyframes heroBounce{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{-webkit-transform:none;transform:none}}@keyframes heroBounce{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{-webkit-transform:none;transform:none}}