.hero{--col-size:6;--tc:var(--c_dblue);--hc:var(--c_lblue);--padding-scale:6.66;background-color:var(--bgc);color:var(--tc);padding-bottom:calc(var(--space)*var(--padding-scale));padding-top:calc(var(--space)*7.88);position:relative}.hero--home *{text-align:left}.hero__body{position:relative;z-index:2}.hero__blurb,.hero__body{text-align:center}@media (min-width:690px){.hero__blurb ol,.hero__blurb p,.hero__blurb ul{font-size:1.125em;padding-top:calc(var(--space)/2.66)}}.hero__image{overflow:hidden}.hero__image,.hero__image:before{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.hero__image:before{background:linear-gradient(90deg,rgba(25,156,210,0) 0,rgba(25,156,210,0) 20%,#199cd2 80%,#199cd2);content:"";pointer-events:none;z-index:1}.hero--no-overlay .hero__image:before{display:none}.hero__img-tag{filter:grayscale(1);opacity:.33}.hero__image--no-overlay{opacity:1}.hero__img-tag{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.hero__key-image{border-radius:100%;height:0;margin:0 auto var(--space);max-width:90vw;overflow:hidden;padding-top:16.33em;position:relative;width:16.33em}.hero__key-img-tag{bottom:0;display:block;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;width:100%}.hero__title{color:var(--tc);margin-bottom:1rem}.hero__title,.hero__title--small{font-size:2.88em}.hero__title--large{font-size:4em}@media (min-width:1000px){.hero__title--small{font-size:3.33em}.hero__title{font-size:4em}.hero__title--large{font-size:5em}}.hero__pre-title{display:block;font-size:.66em}.hero__sub-title{color:var(--hc);font-size:2.11em;line-height:1.1;margin:calc(var(--space)*.33) 0}.hero__sub-title--small{font-size:1.88em}.hero__sub-title--large{font-size:2.88em}@media (min-width:1000px){.hero__sub-title--large{font-size:3.11em}}.hero__buttons{margin-top:2.88em}@media (min-width:960px){.multi-col-hero{align-items:center;display:flex;gap:var(--space)}.multi-col-hero .hero__text .hero__blurb,.multi-col-hero .hero__text .hero__body{text-align:left}.hero__text{flex:3}.hero__media{flex:2}}.hero__counter{margin:var(--space) auto}.counter__number{font-size:3.66em;line-height:1}.counter{display:inline-flex;font-size:1.33em;gap:.25rem 1rem}.counter strong{text-align:center!important}@media (min-width:960px){.counter{gap:.25rem 2rem}}