.background-hero-transition{bottom:-1px;position:absolute;z-index:4}.hero-banner{background-color:#393939;padding-bottom:4rem;padding-top:4rem;position:relative}.hero-banner-with-intro{padding-bottom:calc(8rem + 7vw)}.hero-banner .background-overlay{background:linear-gradient(90deg,#393939 50%,rgba(57,57,57,0) 90%)}.hero-banner .accent-overlay-blue,.hero-banner .background-overlay{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .accent-overlay-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 40%,rgba(40,165,212,.5))}.hero-banner .accent-overlay-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 40%,rgba(125,59,153,.5))}.hero-banner .accent-overlay-green,.hero-banner .accent-overlay-purple{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .accent-overlay-green{background:linear-gradient(90deg,rgba(71,180,97,0) 40%,rgba(71,180,97,.5))}.hero-banner .accent-overlay-short-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 70%,rgba(40,165,212,.7));bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .accent-overlay-short-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 70%,rgba(125,59,153,.7));bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .accent-overlay-short-green{background:linear-gradient(90deg,rgba(71,180,97,0) 70%,rgba(71,180,97,.7));bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.hero-banner .background-image{background-position:100%;background-repeat:no-repeat;background-size:cover;bottom:0;height:100%;left:50%;position:absolute;right:0;top:0;width:50%;z-index:1}.hero-banner .grid-container{position:relative;z-index:3}.hero-banner .hero-banner-content{max-width:480px}.hero-banner h1{padding-bottom:10px}.hero-banner-subhead{text-transform:uppercase}.hero-banner-content p{padding-bottom:10px}.intro-section{margin-top:calc(-4rem - 7vw);position:relative;z-index:5}.intro-section .intro-interior{background-color:#fff;box-shadow:0 10px 10px 1px rgba(0,0,0,.1);padding:2rem}.intro-side-item{align-items:center;border-bottom:2px solid hsla(0,0%,87%,.25);display:grid;grid-template-columns:70px auto;justify-content:left;max-width:400px;padding-bottom:1rem;padding-top:1rem}.intro-side-item:first-child{padding-top:0}.intro-side-item a{display:contents}.intro-side-item img{max-height:30px;max-width:30px}.intro-side-item h4{font-size:1.05rem;font-weight:500;padding:0}.accent-purple .intro-side-item h4 span{color:#7d3b99}.accent-green .intro-side-item h4 span{color:#47b461}.accent-blue .intro-side-item h4 span{color:#28a5d4}@media (max-width:1023px){.hero-banner{padding-bottom:3rem;padding-top:3rem}.hero-banner-with-intro{padding-bottom:calc(7rem + 7vw)}.hero-banner .background-overlay{background:linear-gradient(90deg,#393939 50%,rgba(57,57,57,0) 90%)}.hero-banner .accent-overlay-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 40%,rgba(40,165,212,.5))}.hero-banner .accent-overlay-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 40%,rgba(125,59,153,.5))}.hero-banner .accent-overlay-green{background:linear-gradient(90deg,rgba(71,180,97,0) 40%,rgba(71,180,97,.5))}.hero-banner .accent-overlay-short-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 70%,rgba(40,165,212,.7))}.hero-banner .accent-overlay-short-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 70%,rgba(125,59,153,.7))}.hero-banner .accent-overlay-short-green{background:linear-gradient(90deg,rgba(71,180,97,0) 70%,rgba(71,180,97,.7))}.hero-banner .background-image{left:50%;width:50%}.hero-banner .hero-banner-content{max-width:100%}.hero-banner h5{padding-bottom:5px}.hero-banner h1{padding-bottom:8px}.intro-section{margin-top:calc(-4rem - 7vw)}.intro-section .intro-interior{padding:.5rem}.intro-section .intro-interior .cell{padding-bottom:.6rem;padding-top:.6rem}.intro-side-item{grid-template-columns:49px auto;max-width:100%;padding-bottom:.8rem;padding-top:.8rem}.intro-side-item:first-child{padding-top:0}.intro-side-item img{max-height:26px;max-width:26px}.intro-side-item h4{font-size:.95rem}}@media (max-width:639px){.hero-banner{padding-bottom:2.5rem;padding-top:2.5rem}.hero-banner-with-intro{padding-bottom:calc(6rem + 7vw)}.hero-banner .background-overlay{background:linear-gradient(90deg,#393939 20%,rgba(57,57,57,.5) 95%)}.hero-banner .accent-overlay-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 20%,rgba(40,165,212,.7))}.hero-banner .accent-overlay-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 20%,rgba(125,59,153,.7))}.hero-banner .accent-overlay-green{background:linear-gradient(90deg,rgba(71,180,97,0) 20%,rgba(71,180,97,.7))}.hero-banner .accent-overlay-short-blue{background:linear-gradient(90deg,rgba(40,165,212,0) 20%,rgba(40,165,212,.7))}.hero-banner .accent-overlay-short-purple{background:linear-gradient(90deg,rgba(125,59,153,0) 20%,rgba(125,59,153,.7))}.hero-banner .accent-overlay-short-green{background:linear-gradient(90deg,rgba(71,180,97,0) 20%,rgba(71,180,97,.7))}.hero-banner .background-image{left:20%;width:80%}.hero-banner .hero-banner-content{max-width:100%}.hero-banner h5{padding-bottom:5px}.hero-banner h1{padding-bottom:8px}.intro-section{margin-top:calc(-4rem - 7vw)}.intro-section .intro-interior{padding:0 .5rem}.intro-section .intro-interior .cell{padding-bottom:1rem;padding-top:1rem}.intro-side-item{grid-template-columns:49px auto;max-width:100%;padding-bottom:.8rem;padding-top:.8rem}.intro-side-item:first-child{padding-top:2.5rem}.intro-side-item img{max-height:24px;max-width:24px}.intro-side-item h4{font-size:.9rem}}