.banner{--banner-background-color:#f3f2f0;--banner-text-color:#fff;--banner-title-color:#fff;align-items:center;box-shadow:0 24px 34px rgba(0,0,0,.15);display:flex;height:100%;position:relative}.banner__image{background-color:var(--banner-background-color);height:100%;left:0;position:absolute;top:0;width:100%}.banner__image img{height:100%;object-fit:cover;width:100%}.banner__content{color:var(--banner-text-color);display:flex;flex-direction:column;justify-content:flex-end;max-width:700px;min-height:400px;padding:4rem 20px 20px;position:relative;width:100%}.banner__content--black{--banner-text-color:#000;--banner-title-color:#000}.banner__overlay{background-color:rgba(0,0,0,.15);display:block;height:100%;left:0;position:absolute;top:0;width:100%}.banner__title{font-size:2.5rem}@media only screen and (min-width:768px){.banner__title{font-size:3.125rem}}@media only screen and (min-width:1024px){.banner__title{font-size:3.75rem}}.banner__title{color:var(--banner-title-color);line-height:1;margin:0 0 1rem;text-transform:uppercase}.banner__title--small{font-size:2rem}@media only screen and (min-width:768px){.banner__title--small{font-size:2.25rem}}@media only screen and (min-width:1024px){.banner__title--small{font-size:3.125rem}}.banner__title--large{font-size:2.7rem}@media only screen and (min-width:480px){.banner__title--large{font-size:3rem}}@media only screen and (min-width:768px){.banner__title--large{font-size:4rem}}@media only screen and (min-width:1024px){.banner__title--large{font-size:4.375rem}}.banner__intro{--heading-4-font-size:1.25rem;font-size:var(--heading-4-font-size)}@media only screen and (min-width:768px){.banner__intro{--heading-4-font-size:1.5rem}}.banner__intro{line-height:1.5}.banner__intro:last-child{margin:0}.banner__button{width:-moz-fit-content;width:fit-content}.banner--white{--banner-background-color:#fff;--banner-text-color:#000;--banner-title-color:#000}.banner--grey{--banner-background-color:#f3f2f0;--banner-text-color:#000;--banner-title-color:#000}.banner--orange{--banner-background-color:#de950b;--banner-title-color:#000;--banner-text-color:#000;--banner-title-color:#fff}.banner--orange-light{--banner-background-color:#f8eace;--banner-text-color:#000;--banner-title-color:#000}.banner--blue{--banner-background-color:#103f86;--banner-text-color:#000;--banner-title-color:#000;--banner-text-color:#fff;--banner-title-color:#fff}.banner--blue-light{--banner-background-color:#eff4fa;--banner-text-color:#000;--banner-title-color:#000}.banner--columns,.banner--columns-reverse{background-color:var(--banner-background-color);display:block}.banner--columns .banner__image,.banner--columns-reverse .banner__image{background-color:rgba(0,0,0,.1);position:relative}.banner--columns .banner__content,.banner--columns-reverse .banner__content{min-height:auto;padding:3rem 20px}@media only screen and (min-width:768px){.banner__content{justify-content:center;padding:5rem 2rem;width:50%}.banner--columns,.banner--columns-reverse{align-items:stretch;display:flex;min-height:500px}.banner--columns .banner__image,.banner--columns-reverse .banner__image{display:block;flex:1 1 50%;height:auto;position:relative;width:50%}.banner--columns .banner__content,.banner--columns-reverse .banner__content{flex:1 1 50%;padding:4rem 3rem}.banner--columns-reverse{flex-direction:row-reverse}}@media only screen and (min-width:1024px){.banner__content{padding:6rem 3.75rem}.banner--columns .banner__content,.banner--columns-reverse .banner__content{padding:5rem 3.75rem}}@media only screen and (min-width:1280px){.banner__content{padding:8rem 4rem}.banner--full .banner__content{margin-left:auto;margin-right:auto;max-width:1280px;width:100%}.banner--full .banner__content>.banner__intro,.banner--full .banner__content>.banner__title{width:calc(50% - 3.75rem)}}