.hero-banner{background-color:var(--bg-color);color:var(--text-color)}.hero-banner .banner__heading,.hero-banner .banner__text{color:inherit}.hero-banner .banner__heading{font-weight:700;line-height:1.2;letter-spacing:1.86px;text-transform:uppercase}.hero-banner .banner__text{letter-spacing:0.6px}.hero-banner .banner__content{max-width:1350px}.hero-banner .banner__box .banner__heading+*{margin-top:1.5rem}.hero-banner .button{min-width:175px}@media only screen and (max-width: 1280px){.hero-banner .banner__box{background-color:var(--bg-color)}}@media screen and (min-width: 750px){.hero-banner .banner--medium:not(.banner--adapt){min-height:58rem}.hero-banner .media>*:not(.zoom):not(.deferred-media__poster-button).hero-banner__image--mobile{display:none}}@media screen and (max-width: 749px){.hero-banner .media>*:not(.zoom):not(.deferred-media__poster-button).hero-banner__image--desktop{display:none}.hero-banner .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content{min-height:var(--mob-img-height)}.hero-banner .banner--mobile-bottom.banner--mobile-top:not(.banner--stacked) .banner__content{order:-1}.hero-banner .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media,.hero-banner .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media{height:30rem}.hero-banner .hero-banner .banner__box .banner__heading+*{margin-top:1.8rem}.hero-banner .banner__heading{line-height:1.3}.hero-banner .banner__box>*+.banner__buttons{margin-top:2.3rem}.hero-banner .h0{font-size:calc(var(--font-heading-scale) * 2.4rem)}.hero-banner .subtitle{font-size:1.2rem}.hero-banner .button{min-width:160px}}
