.custom-banner-area .custom-banner-content{position:relative;padding-top:107px;text-align:center;color:#fff}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.banner-hero-swoop,.banner-hero-swoop svg:first-of-type{width:100%;height:100;background-color:#2c3741}.banner-hero-swoop,.banner-hero-swoop svg+svg{height:100%}}.banner-hero-swoop,.banner-hero-swoop svg+svg{position:absolute;top:0;left:0;width:100%}.banner-hero-swoop{min-height:39vw;overflow:hidden}.custom-banner-area .custom-banner-content .inner{width:90%;max-width:1300px;position:relative;display:flex;justify-content:center;margin:0 auto;text-align:left;padding:1.5em}.banner-logo{float:left;margin:.5rem 3rem 0 0;width:125px}.custom-banner-area .content h1{margin-bottom:1rem;color:#fff}.tagline{margin:0;max-width:750px}.tagline{font-size:1.667rem;line-height:1.267em}.custom-banner-area .tagline{max-width:650px}.banner-content{position:relative;padding:1.5em 0}.banner-content .page-center{box-shadow:0 3px 6px rgba(0,0,0,0.18);background:#fff;padding:1.5rem}.banner-content .content{font-size:1.278rem;line-height:1.391em}.banner-content .content p:first-of-type{font-size:1.278rem;line-height:1.391em}.banner-content .content p:last-of-type{margin:0}.banner-content .content p:last-of-type a{font-family:"Muli","Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;letter-spacing:0;outline:0;border:0;font-size:1.2rem;font-weight:400;display:inline-block;margin:0;background:#31c4ff;padding:10px 25px;color:#fff;border-radius:5px;transition:background-color .2s ease;-webkit-appearance:none}.banner-content .content p:last-of-type a:hover{background-color:#1ba2d8}@media(min-width:900px){.custom-banner-area .custom-banner-content .inner{padding:3.5rem 3rem 4.5rem}.tagline{font-size:2.5rem;line-height:1.111em;font-weight:300}.banner-content .page-center{padding:3rem}.banner-content .content p:first-of-type{font-size:1.667rem;line-height:1.267em}}@media(min-width:1201px){.custom-banner-area .custom-banner-content .inner{padding:4.5rem 0 6rem}.banner-content{padding:0 0 4.5rem 0}}@media(max-width:1200px){.banner-hero-swoop{min-height:calc(39vw + 300px)}.banner-hero-swoop--dark{background:linear-gradient(#2c3741 0%,#2c3741 300px,transparent 301px)}.banner-hero-swoop svg{position:relative}.banner-hero-swoop svg,.banner-hero-swoop svg+svg{top:300px;width:118%}}@media(max-width:900px){.banner-logo{display:none}}.hero:not(h1):not(h2){position:relative;padding-top:0px}.hero.preserve{min-height:39vw}.hero .inner{width:90%;max-width:1300px;margin:0 auto;position:relative;padding:1.5em}.hero h1:last-child{margin-bottom:0}.hero--dark,.dark-theme .overlay{color:#fff}.hero h1 a{color:inherit}.hero h1 a:hover{color:#31c4ff}.hero .product-logo{float:left;margin:.5rem 3rem 0 0}.hero--product{text-align:center}.hero--product .inner{display:flex;justify-content:center;margin:0 auto;text-align:left}.hero--product .tagline{max-width:650px}.hero--product h1{margin-bottom:1rem}@media only screen and (min-width:900px){.hero .inner{padding:3.5rem 3rem}.hero.indented .inner{padding-left:3rem;padding-right:3rem}.hero .inner.video-intro{padding-left:0;padding-right:0}.hero--dark .inner{padding-bottom:4.5rem}}@media screen and (max-width:900px){.hero--product .product-logo{display:none}}