@font-face{font-family:"Nantes";src:url("/assets/fonts/nantes/NantesWeb-Regular.woff2") format("woff2"),url("/assets/fonts/nantes/NantesWeb-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Yport";src:url("/assets/fonts/yport/YportWeb-Regular.woff2") format("woff2"),url("/assets/fonts/yport/YportWeb-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"Yport";src:url("/assets/fonts/yport/YportWeb-SemiBold.woff2") format("woff2"),url("/assets/fonts/yport/YportWeb-SemiBold.woff") format("woff");font-weight:600;font-style:normal}@keyframes loadingSpinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.banner .column.column--wide{padding-top:2.6875rem}.banner .module__heading{margin-bottom:0}.banner__header{padding-bottom:2.5rem}.banner__title{text-transform:none;text-align:center !important;max-width:15.625rem;margin:0 auto}@media screen and (min-width: 1025px){.banner__title{max-width:21.875rem}}.banner__content{background:#303031;display:grid;grid-template-columns:repeat(1, 1fr)}@media screen and (min-width: 1025px){.banner__content{grid-template-columns:minmax(0, min(38%, 500px)) 1fr}}.banner__copy{padding:3.75rem;text-align:center !important}@media screen and (min-width: 0)and (max-width: 1024px){.banner__copy{order:2}}@media screen and (min-width: 1025px){.banner__copy{display:flex;align-items:flex-end;padding:3.125rem 2.5rem}}.banner__media{position:relative;overflow:hidden}.banner__image,.banner .video-embed{display:block;position:relative}.banner__image::before,.banner .video-embed::before{content:"";display:block;position:relative;padding-top:100%;width:100%;z-index:-1}@media screen and (min-width: 1025px){.banner__image::before,.banner .video-embed::before{content:"";display:block;position:relative;padding-top:71.8547341115%;width:100%;z-index:-1}}.banner__image .video-embed__placeholder,.banner .video-embed .video-embed__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner--no-copy .banner__content{grid-template-columns:repeat(1, 1fr);background-color:rgba(0,0,0,0)}@media screen and (min-width: 1025px){.banner--no-copy .banner__image::before,.banner--no-copy .video-embed::before{content:"";display:block;position:relative;padding-top:44.32%;width:100%;z-index:-1}}.banner .lazyload,.banner .lazyloading{opacity:0;transition:opacity 300ms}@media screen and (min-width: 0)and (max-width: 730px){.banner .lazyload,.banner .lazyloading{opacity:1}}.banner .lazyloaded{opacity:1;transition:opacity 300ms}