.hero{align-items:center;background-color:var(--color-primary);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;position:relative;width:100%}.hero--large{min-height:563px}.hero--medium{min-height:400px}.hero--small{min-height:280px}.hero:before{background:transparent;content:"";inset:0;pointer-events:none;position:absolute}.hero--overlay-light:before{background:rgba(0,0,0,.2)}.hero--overlay-medium:before{background:rgba(0,0,0,.4)}.hero--overlay-heavy:before{background:rgba(0,0,0,.6)}.hero--overlay-gradient-left:before{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(90deg,rgba(0,0,17,.5) 0,rgba(98,112,101,0));mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.7) 50%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.7) 50%,transparent)}.hero__inner{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl);position:relative;width:100%;z-index:1}.hero__content{margin-left:var(--space-2xl);max-width:720px}.hero--align-center .hero__content{margin-left:auto;margin-right:auto;max-width:900px;padding-left:0;text-align:center}.hero--align-left .hero__content{text-align:left}.hero--flush .hero__content{margin-left:0}@media (min-width:1261px){.hero--flush .hero__inner{padding-left:0;padding-right:0}}.hero__right{align-items:flex-end;bottom:0;display:flex;justify-content:flex-end;max-width:60%;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.hero__right-img{display:block;height:100%;max-width:100%;object-fit:contain;object-position:right bottom;width:auto}.hero__heading,.hero__heading p{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);margin:0}.hero__heading,.hero__heading p,.hero__subheading{color:var(--color-text-on-dark-soft);font-family:var(--font-family);text-shadow:var(--shadow-hero-text)}.hero__subheading{font-size:var(--font-size-body-l);font-weight:var(--font-weight-regular);margin-top:var(--space-md)}.hero--subheading-h3 .hero__subheading{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}@media (max-width:1023px){.hero__content{margin-left:0}}@media (max-width:767px){.hero--large{min-height:420px}.hero--medium{min-height:320px}.hero--small{min-height:220px}.hero{flex-wrap:wrap}.hero__heading,.hero__heading p{font-size:36px}.hero__subheading{font-size:18px}.hero--subheading-h3 .hero__subheading{font-size:22px}}