.image-banner{--image-banner-image-offset:2.5rem;--image-banner-image-offset-xl:5rem}@media screen and (min-width:768px){.image-banner .container:not(.container--block):not(.container--spacing-small):not(.container--spacing-large){margin-top:5rem}}@media screen and (min-width:1200px){.image-banner .container:not(.container--block):not(.container--spacing-small):not(.container--spacing-large){margin-top:7.5rem}}@media screen and (min-width:768px){.image-banner .container--block{padding-top:var(--image-banner-image-offset);background-color: #F9F9F9;}}@media screen and (min-width:1200px){.image-banner .container--block{padding-top:var(--image-banner-image-offset-xl)}}@media screen and (min-width:768px){.image-banner .container--spacing-small{--spacing-small:calc(48px + var(--image-banner-image-offset));--spacing-small-lg:var(--spacing-small)}}@media screen and (min-width:1200px){.image-banner .container--spacing-small{--spacing-small-lg:calc(64px + var(--image-banner-image-offset-xl))}}@media screen and (min-width:768px){.image-banner .container--spacing-large{--spacing-large:calc(80px + var(--image-banner-image-offset));--spacing-large-lg:var(--spacing-large)}}@media screen and (min-width:1200px){.image-banner .container--spacing-large{--spacing-large-lg:calc(120px + var(--image-banner-image-offset-xl))}}@media screen and (min-width:1600px){.image-banner {padding-bottom: 80px;}}.banner{box-sizing:border-box;position:relative;min-height:initial;flex-wrap:wrap;width:100%}.banner__desktop{max-width:1790px;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.banner__desktop{padding-left:var(--site-side-spacing-md);padding-right:var(--site-side-spacing-md)}}@media screen and (max-width:767px){.banner__desktop{display:none}}.banner__media{width:100%;position:relative}@media screen and (max-width:767px){.banner__media{min-height:32.75rem}}@media screen and (min-width:768px){.banner__media{position:relative;top:-40px;margin-bottom:2.5rem}}@media screen and (min-width:1024px){.banner__media .img--portrait{padding-bottom:74.85%}}@media screen and (min-width:1200px){.banner__media{margin-top:calc(var(--image-banner-image-offset-xl) * -1)}}@media screen and (min-width:1440px){.banner__media{margin-bottom:7.5rem}}.banner__media .img--wrapper{margin-bottom:0}.banner__media--opacity figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:1}.banner__content-fixed{box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.banner__box{box-sizing:border-box;border:0;padding:2.625rem 2rem 2rem;position:relative;height:100%;width:100%;max-width:25rem}@media screen and (max-width:767px){.banner__box{min-height:32.75rem}}@media screen and (min-width:768px){.banner__box{padding:2.5rem 0}}@media screen and (min-width:1200px){.banner__box{padding:6rem 0 6.875rem}}.banner__subheading{font-size:.875rem;line-height:.9625rem;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.banner__heading,.banner__text{overflow-wrap:break-word}.banner__heading{margin-bottom:calc(var(--element-spacing) * 1)}.banner__heading:last-child{margin-bottom:0}.banner__text{margin-bottom:calc(var(--element-spacing) * 2)}.banner__text:last-child{margin-bottom:0}@media screen and (min-width:768px){.banner__text{margin-bottom:calc(var(--element-spacing) * 1.5)}.banner__text:last-child{margin-bottom:0}}.banner__content-fixed--left .banner__text-wrapper{text-align: left;}.banner__content-fixed--right .banner__text-wrapper{text-align: right;}.banner__content-fixed--center .banner__text-wrapper{text-align: center;}.banner__content--left .banner__text-wrapper{text-align: left;}.banner__content--right .banner__text-wrapper{text-align: right;}.banner__content--center .banner__text-wrapper{text-align: center;}