.banner{-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:0;min-height:auto}.banner,.banner__media{position:relative;width:100%}.banner__media .img--wrapper{margin-bottom:0}.banner__media--desktop{display:none}@media screen and (min-width:768px){.banner__media--desktop{display:block}.banner__media--mobile{display:none}}.banner__content{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width: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;padding:2rem;position:relative;width:auto}@media screen and (min-width:768px){.banner__box{padding:3rem}}@media screen and (min-width:1200px){.banner__box{padding:4rem}}.banner__box.center *{margin-left:auto;margin-right:auto}.banner__box.left *{margin-left:0;margin-right:auto}.banner__box.right *{margin-left:auto;margin-right:0}@media screen and (min-width:768px){.banner__box.center-md *{margin-left:auto;margin-right:auto}.banner__box.left-md *{margin-left:0;margin-right:auto}.banner__box.right-md *{margin-left:auto;margin-right:0}.banner__heading{max-width:var(--heading-max-width)}.banner__text{max-width:var(--text-max-width)}}.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)}}