.banner{-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:0;min-height:auto;position:relative;width:100%}.banner__media .img--wrapper{margin-bottom:0}.banner__media .img--wrapper.banner__media--desktop{display:none}@media screen and (min-width:768px){.banner__media .img--wrapper.banner__media--desktop{display:block}}.banner__media .img--wrapper.banner__media--mobile{display:block}@media screen and (min-width:768px){.banner__media .img--wrapper.banner__media--mobile{display:none}}.banner__content-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;left:0;padding-bottom:var(--container-spacing);padding-top:var(--container-spacing);position:absolute;top:0;width:100%}@media screen and (min-width:768px){.banner__content-wrapper{padding-bottom:var(--container-spacing-md);padding-top:var(--container-spacing-md)}}@media screen and (min-width:1024px){.banner__content-wrapper{padding-bottom:var(--container-spacing-lg);padding-top:var(--container-spacing-lg)}}.banner__content-wrapper>div{--site-center:1440px;height:100%}.banner__content{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%}.banner__box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative}.banner__box.background-color{padding:var(--container-spacing)}@media screen and (min-width:768px){.banner__box.background-color{padding:var(--container-spacing-md)}}@media screen and (min-width:1200px){.banner__box.background-color{padding:var(--container-spacing-lg)}}.banner__box.color-black{color:var(--color-brand-text)}.banner__box.color-white{color:var(--color-brand-text-white)}.banner__heading,.banner__text{word-wrap:break-word}.banner__buttons,.banner__heading,.banner__text{margin-bottom:calc(var(--element-spacing)*1)}.banner__buttons:last-child,.banner__heading:last-child,.banner__text:last-child{margin-bottom:0}.banner__buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column}.banner__buttons .button:first-child{margin-left:0}.banner__buttons .button:last-child{margin-right:0}@media screen and (max-width:767px){.banner__buttons .button:first-child:not(:last-child){margin-bottom:var(--element-spacing)}}@media screen and (min-width:768px){.banner__buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.banner__buttons .button{margin:0 var(--element-spacing)}}