:root{--banner-block__wrapper-padding:0 var(--space-72) var(--space-20) var(--space-72);--banner-block__site-width-440:440px}.banner-block__wrapper{border-radius:var(--rounded-md);align-content:center;padding:0;position:relative;overflow:visible}[data-container-width][data-container-width=full-bleed] .banner-block__wrapper{border-radius:0}@media screen and (width>=48rem){.banner-block__wrapper{padding:var(--banner-block__wrapper-padding)}}.banner-block{width:100%;height:100%;position:relative}.banner-block img{mix-blend-mode:multiply;background:var(--color-black);object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.banner-block__container{align-items:center;gap:var(--space-24);z-index:10;padding:var(--space-100) var(--space-24);text-align:center;flex-direction:column;display:flex;position:relative;overflow:visible}.banner-block__container .banner-block__header{font-size:var(--font-size-h2-s);line-height:var(--font-line-height-120);margin:0}@media screen and (width>=64rem){.banner-block__container .banner-block__header{font-size:var(--font-size-h2-l)}}.banner-block__container .banner-block__text{font-size:var(--font-size-body-m);line-height:var(--font-line-height-150)}@media screen and (width>=64rem){.banner-block__container .banner-block__text{max-width:var(--grid-body-text-width);font-size:var(--font-size-body-l)}}.banner-block__image{color:var(--color-white);padding:0;overflow:hidden}.banner-block__image .banner-block{background:var(--color-black)}@media screen and (width>=48rem){.banner-block__image .banner-block{background:linear-gradient(25deg, var(--color-black) 10%, transparent 80%)}}.banner-block__image .banner-block img{mix-blend-mode:normal;object-position:center;position:relative}@media screen and (width>=48rem){.banner-block__image .banner-block img{mix-blend-mode:multiply;position:absolute}}.banner-block__image .banner-block__container{padding:var(--space-48) var(--space-24);text-align:left;justify-content:flex-end;align-items:flex-start}@media screen and (width>=48rem){.banner-block__image .banner-block__container{padding:var(--space-88) var(--space-72);aspect-ratio:2;max-width:var(--grid-site-width)}.banner-block__image .banner-block__container .banner-block__header,.banner-block__image .banner-block__container .banner-block__text{max-width:var(--banner-block__site-width-440)}}@media screen and (width>=64rem){.banner-block__image .banner-block__container{aspect-ratio:16/9}}@media screen and (width>=90rem){.banner-block__image .banner-block__container{padding:var(--space-120) var(--space-72)}}
