section.hero .inner{display:grid;gap:0;grid-template-columns:var(--base-grid);padding:0}section.hero div.heading{align-items:center;align-self:center;display:grid;grid-column:2/span 14;grid-row:1;justify-content:center;justify-self:center;padding:2.5rem 0 2.1875rem;z-index:2}@media (min-width:850px){section.hero div.heading{grid-column:3/span 10;padding:5.3125rem 0 5rem}}section.hero.is-carousel div.heading{grid-column:2/span 14}section.hero .media{background-color:#fff;grid-column:1/span 16;grid-row:1;height:100%;overflow:hidden;position:relative;z-index:1}section.hero .media img{display:block;height:100%!important;margin:0;object-fit:cover;object-position:center right;opacity:.2;width:100%!important}@media (min-width:1024px){section.hero .media img{object-position:center center}}body.home section.hero .media img{left:0;position:absolute;top:0}@media (min-width:850px){section.hero .media img{left:0;opacity:1;position:absolute;top:0}}body:not(.home) section.hero h1,body:not(.home) section.hero p.h1{font-size:clamp(35px,1.518rem + 1.786vw,50px)}body.home section.hero h1,body.home section.hero p.h1,body:not(.home) section.hero h1,body:not(.home) section.hero p.h1{color:var(--color-blue-dark);font-family:var(--font-family);font-weight:700;line-height:1;margin:0;text-align:center;text-shadow:none}body.home section.hero h1,body.home section.hero p.h1{font-size:var(--font-size-h1)}section.hero.layout-left .inner{overflow:clip;position:relative}section.hero.layout-left .heading h1,section.hero.layout-left .heading p,section.hero.layout-left .heading p.h1{text-align:left}section.hero.layout-left div.heading{row-gap:var(--spacing-small);z-index:4}@media (min-width:850px){section.hero.layout-left .inner{overflow:hidden;position:relative}section.hero.layout-left .inner:before{background-color:var(--color-blue);content:"";grid-column:1/span 10;height:100%;left:0;position:absolute;right:0;top:0;transform:skew(-20deg);width:105%;z-index:3}section.hero.layout-left div.heading{grid-column:2/span 8;justify-content:start;justify-self:start;row-gap:var(--spacing-small);z-index:4}section.hero.layout-left div.heading:before{left:-35%;width:150%}section.hero.layout-left .media{grid-column:1/-1}}@media (min-width:1024px){section.hero.layout-left .inner:before{grid-column:1/span 9;left:auto;width:115%}section.hero.layout-left .inner:after{grid-column:2/span 8}section.hero.layout-left div.heading{grid-column:3/span 6}section.hero.layout-left div.heading:before{left:-20%;width:130%}section.hero.layout-left .media{grid-column:7/-1}}section.hero.is-carousel .inner{grid-template-columns:var(--base-grid-hero);grid-template-rows:1fr 50px 1fr 50px}section.hero.is-carousel .carousel .item{display:grid;gap:0;grid-template-columns:var(--base-grid-hero);overflow:hidden;padding:0}section.hero.is-carousel .carousel{display:flex;grid-column:1/-1;grid-row:1/span 4;overflow-x:hidden;scroll-snap-type:x mandatory}section.hero.is-carousel .carousel .item{flex:0 0 100%;scroll-snap-align:start}section.hero.is-carousel .arrows{align-items:center;display:grid;grid-column:1/span 16;grid-row:4;grid-template-columns:repeat(2,35px);justify-content:space-between;padding-inline:var(--spacing-small);z-index:8}section.hero.is-carousel .dots{align-items:center;display:grid;gap:10px;grid-auto-flow:column;grid-column:4/span 10;grid-row:4;grid-template-columns:auto;justify-content:center;z-index:10}section.hero.is-carousel .dots button.dot{appearance:none;aspect-ratio:1;aspect-ratio:1/1;background-color:var(--color-gray-mid);border:none;border-radius:100%;cursor:pointer;display:block;filter:drop-shadow(3px 3px 2px rgba(0,0,0,.2));height:25px;outline:transparent;transition:background-color var(--base-speed);width:25px}section.hero.is-carousel .dots button.dot:focus,section.hero.is-carousel .dots button.dot:focus-within,section.hero.is-carousel .dots button.dot:hover{background-color:var(--color-black)}section.hero.is-carousel .dots button.dot.active{background-color:var(--color-blue)}@media (min-width:850px){section.hero.is-carousel .dots button.dot{border:3px solid var(--color-black)}}section.hero.is-carousel .arrows button.arrow{appearance:none;background-color:var(--color-white);border:none;border-radius:100%;box-shadow:drop-shadow(3px 3px 2px rgba(0,0,0,.2));cursor:pointer;height:35px;margin:0;overflow:hidden;padding:0;width:auto;width:35px}@media (min-width:1024px){section.hero.is-carousel .arrows button.arrow{height:45px;width:45px}}section.hero.is-carousel .arrows button.arrow[disabled]{visibility:hidden}section.hero.is-carousel .arrows button.arrow.previous{grid-column:1}section.hero.is-carousel .arrows button.arrow.next{grid-column:2}@media (min-width:1024px){section.hero.is-carousel .arrows{grid-column:2/span 14;grid-row:2;grid-template-columns:repeat(2,75px);margin-bottom:-40px;padding-inline:0;z-index:10}section.hero.is-carousel .arrows button.arrow.previous{justify-self:end}section.hero.is-carousel .arrows button.arrow.next{justify-self:start}}section.hero.is-carousel .arrows button.arrow svg{aspect-ratio:1/1;height:35px;width:35px}section.hero.is-carousel .arrows button.arrow svg path{transition:fill var(--base-speed);fill:var(--color-gray-mid)}section.hero.is-carousel .arrows button.arrow:hover svg path{fill:var(--color-black)}section.hero.is-carousel div.heading{padding-bottom:60px}@media (min-width:1024px){section.hero.is-carousel .arrows button.arrow svg{height:45px;width:45px}section.hero.is-carousel div.heading{padding-bottom:50px}}section.hero div.heading{height:100%;position:relative}@media (min-width:850px){section.hero.layout-left div.heading:before{background-color:var(--color-white);content:"";height:100%;left:-15%;position:absolute;top:0;transform:skew(-20deg);width:125%;z-index:0}}section.hero div.heading>*{z-index:1}