.hero--with-feature,.hero--with-feature *{box-sizing:border-box}.hero--with-feature{margin:0}.content--hero.text-bg{background-color:rgba(31,51,83,.7);display:inline-block;padding:50px;position:relative}.content--hero.text-bg .hero_title,.content--hero.text-bg .tagline{position:relative}.hero__title{margin-bottom:.5em;text-shadow:rgba(0,0,0,.3) 0 5px 7px}.hero__title,.hero__title a{color:#fff}.hero__title span{display:block;font-size:.8em;margin-top:.5em}.hero__tagline{color:#fff!important;font-weight:700!important;line-height:1.5;margin-bottom:0;text-shadow:rgba(0,0,0,.3) 0 5px 7px}.hero__tagline .highlight{color:#0556ac}.feature__image{position:relative}.overlay--feature{background-color:rgba(255,133,0,.85);bottom:0;color:#fff!important;left:0;padding:1em 1em 0;position:absolute}.overlay--feature img{filter:brightness(0) invert(1)}.overlay--feature .tile__type{-webkit-font-smoothing:antialiased;color:#fff!important;text-rendering:optimizeLegibility;text-shadow:0 1px 5px #ff8500}#feature{background-color:#fff;box-shadow:0 0 12px rgba(0,0,0,.2)}#feature .tile__title{margin:0}.feature{margin:0 auto;position:relative;transition:all .3s ease}.feature__content{padding:2rem}.feature__content p:last-child{margin-bottom:0}.feature__image{aspect-ratio:16/9;background-position:50%;background-size:cover;-webkit-box-shadow:inset 0 -15px 2px -16px rgba(0,0,0,.75);box-shadow:inset 0 -15px 2px -16px rgba(0,0,0,.75)}.feature:hover{transform:translateY(-10px)}.feature:hover .feature__link,.feature__link{opacity:0}@media screen and (min-width:1250px){.wrapper--hero{column-gap:150px}}@media screen and (min-width:1250px) and (max-width:1249px){.wrapper--hero{column-gap:100px}}@media screen and (min-width:981px){.feature{width:450px}.hero__tagline{font-size:32px!important}.hero__title,.hero__title a{font-size:48px}}@media screen and (min-width:768px) and (max-width:980px){.feature{width:400px}.hero__tagline{font-size:28px!important}.hero__title,.hero__title a{font-size:42px}}@media screen and (min-width:768px){.content--hero{box-sizing:border-box;min-height:318px}.content--hero.text-bg{flex-shrink:1;width:648px}}@media screen and (max-width:767px){.hero__tagline{font-size:20px!important}.hero__title,.hero__title a{font-size:30px}.wrapper--hero{row-gap:50px}}