.image-banner{position:relative;flex-wrap:wrap;width:100%;overflow:hidden}.image-banner a:not(.button){position:relative;display:inline-block}.image-banner a:not(.button):before{width:0;opacity:.2;width:100%}.image-banner a:not(.button):after,.image-banner a:not(.button):before{content:"";position:absolute;height:2px;bottom:0;left:0;background:var(--color-black);border-radius:4px}.image-banner a:not(.button):after{width:0;opacity:1;transition:width .32s ease}.image-banner a:not(.button):focus,.image-banner a:not(.button):hover{text-decoration:none}.image-banner a:not(.button):focus:after,.image-banner a:not(.button):hover:after{width:100%;background:var(--color-black)}.image-banner .container{padding-top:2.5rem;padding-bottom:2.5rem}@media screen and (min-width:768px){.image-banner .container{padding-top:3.5rem;padding-bottom:3.5rem}}.image-banner .container--no-spacing{padding-top:0;padding-bottom:0}.image-banner__icon-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:2;box-sizing:border-box}.image-banner__icon-wrapper svg{width:12.5rem;height:12.5rem;flex:0 0 12.5rem}@media screen and (min-width:1200px){.image-banner__icon-wrapper svg{width:20rem;height:20rem;flex:0 0 20rem}}.image-banner__media{position:relative;z-index:1}@media screen and (max-width:767px){.image-banner__media{order:-1;margin-bottom:1rem}}@media screen and (min-width:768px){.image-banner__wrapper--reverse .image-banner__media{order:-1}}.image-banner__media .img{margin:0}.image-banner__media--desktop{display:none}@media screen and (min-width:768px){.image-banner__media--desktop{display:block}}@media screen and (min-width:768px){.image-banner__media--mobile{display:none}}.image-banner__content{display:flex;box-sizing:border-box;width:100%;position:relative;z-index:3}.image-banner__heading,.image-banner__text{overflow-wrap:break-word}.image-banner__heading--primary,.image-banner__text--primary{color:var(--color-brand-primary)}.image-banner__heading--secondary,.image-banner__text--secondary{color:var(--color-brand-secondary)}.image-banner__heading--accent,.image-banner__text--accent{color:var(--color-brand-accent)}.image-banner__heading--white,.image-banner__text--white{color:var(--color-white)}.image-banner__heading--black,.image-banner__text--black{color:var(--color-black)}.image-banner__heading--off-white,.image-banner__text--off-white{color:var(--color-off-white)}.image-banner__heading{margin-bottom:1rem}@media screen and (min-width:1024px){.image-banner__heading{font-size:3.5rem;line-height:3.875rem;margin-bottom:1.5rem}}.image-banner__text{margin-bottom:1.5rem}@media screen and (min-width:768px){.image-banner__text{margin-bottom:2rem}}@media screen and (max-width:767px){.image-banner__text{font-size:.875rem;line-height:1.25rem}}.image-banner__buttons{display:inline-flex;flex-direction:column}.image-banner__buttons .button{margin-right:.5rem}.image-banner__buttons .button:last-child{margin-right:0}@media screen and (min-width:1024px){.image-banner__buttons{flex-direction:row;margin-bottom:0}}