.hero{--hero-color:#0084bd;position:relative}.hero--primary{--hero-color:#0084bd}.hero--secondary{--hero-color:#82358c}.hero--full{width:100%}.hero__image{line-height:0}.hero__image img,.hero__image picture{display:block;width:100%;height:auto;}.hero__content{padding:3rem}.hero--left .hero__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero--left .hero__content>*{text-align:center}@media (min-width:800px){.hero--left .hero__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hero--left .hero__content>*{text-align:left}}.hero--center .hero__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero--center .hero__content>*{text-align:center}.hero--right .hero__content{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.hero--right .hero__content>*{text-align:right}.hero__image-overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:.75;background:var(--hero-color)}.hero__content{position:absolute;z-index:2;top:50%;right:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff}.hero__content>*{max-width:640px;margin-bottom:1.5rem}.hero__content>:last-child{margin-bottom:0}@media (min-width:960px){.hero__content{margin-top:1.5rem}}.hero__title{margin-bottom:1.5rem;color:inherit}.hero__intro{color:inherit}@media (min-width:800px){.hero--no-title .hero__intro{font-size:2rem}}.hero__media{position:relative;overflow:hidden}@media (min-width:960px){.page--has-hero .hero__media{margin-top:-4.55rem}}.hero__waves{position:absolute;z-index:1;right:0;bottom:-200px;left:0}.hero__waves svg{width:100%;height:auto}.hero__waves svg g{opacity:1}.hero__waves svg path{fill:var(--hero-color)}.hero__cta .button{padding:.5em 1.5em;font-size:1rem}.hero__cta .button svg{display:none}@media (min-width:640px){.hero__cta .button svg{display:block}}@media (min-width:640px){.hero__cta .button{padding:1.5rem 1.5rem;font-size:1.389rem}}