.c-hero-banner{padding-bottom:1.5rem;position:relative;z-index:0}.c-hero-banner__bg{display:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;overflow:hidden}.c-hero-banner__bg img{height:100%;object-fit:cover;object-position:top right}.c-hero-banner__bg--is-fallback{display:block;background-size:cover;background-position:center center}@supports (object-fit:cover){.c-hero-banner__bg{display:block}.c-hero-banner__bg--is-fallback{display:none}}.c-hero-banner__content{max-width:100%;padding:6rem 0 4rem}.c-hero-banner__heading{color:#fff;font-size:3.6rem;font-weight:700;line-height:1.125;margin:0 0 1.6rem;opacity:0;max-width:30rem}.c-hero-banner__heading.is-hidden{width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;white-space:nowrap!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.c-hero-banner__subheading{color:#fff;font-size:2.2rem;font-weight:400;line-height:1.27272727;margin:0;margin-bottom:1.5rem;max-width:80%;opacity:0}.c-hero-banner__btn{padding-right:2.5rem;padding-left:2.5rem;opacity:0}@media all and (min-width:768px){.c-hero-banner{padding-bottom:2.4rem}.c-hero-banner__bg img{object-position:unset}.c-hero-banner__content{max-width:66rem;min-height:31.5rem}.c-hero-banner__heading{max-width:100%}.c-hero-banner__heading{font-size:4.8rem;font-weight:700;margin-bottom:3rem}.c-hero-banner__subheading{font-size:2.4rem;line-height:1.25;margin-bottom:2rem;max-width:90%}}