.fh-block.fh-block--hero{min-height:90vh;z-index:2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.fh-block.fh-block--hero h1,.fh-block.fh-block--hero h2{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.fh-block.fh-block--hero__content{flex-basis:50%;flex-grow:1;padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}@media (min-width:768px){.fh-block.fh-block--hero__content{padding-bottom:var(--spacing-3xl)}}.fh-block--hero__background{align-self:stretch;min-height:75vh;overflow:hidden;position:relative}.fh-block--hero__background .fh-block,.fh-block--hero__background .fh-item{position:absolute;top:0;left:0;width:100%;height:100%}.fh-block--hero__carousel{position:relative;width:100%;height:100%;min-height:100vh;background-color:var(--primary-600)}.fh-block--hero__carousel .fh-block--carousel{position:absolute;top:0;left:0;width:100%;height:100%;--aspect-ratio:0%}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding-left:var(--spacing-xl);display:flex;align-items:center;justify-content:flex-start;align-content:center;transition:all .3s .5s;pointer-events:none}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide .hero-carousel__slide__content{position:relative;z-index:2;max-width:65ch;padding-right:var(--spacing-xl);--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity));width:100%;transition:all .4s ease;transform:translateY(4em);opacity:0}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide .fh-item--image{transition:all .4s ease .2s;transform:translateX(4em);opacity:0}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide.active{opacity:1;transition-delay:.5s;pointer-events:all}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide.active .fh-item--image,.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide.active .hero-carousel__slide__content{transform:translateY(0);opacity:1;transition-delay:.6s}.fh-block--hero__carousel .fh-block--carousel .hero-carousel__slide.active .fh-item--image{transition-delay:.7s}.fh-block--hero__carousel .fh-block--carousel .fh-item--image{position:absolute;bottom:0;right:0;margin-bottom:0;width:calc(100% - var(--spacing-2xl));height:calc(100% - var(--spacing-xl))}.fh-block--hero__carousel .fh-block--carousel .fh-item--image:after{position:absolute;width:100%;height:100%;top:0;left:0;content:"";opacity:.3;background-color:var(--primary-500)}@supports (mix-blend-mode:multiply){.fh-block--hero__carousel .fh-block--carousel .fh-item--image:after{mix-blend-mode:multiply;opacity:.3}}.fh-item--image{--aspect-ratio:66%;--max-width:auto;position:relative;margin-left:auto;margin-right:auto;height:auto;border-radius:0;--tw-bg-opacity:1;background-color:rgba(226,232,240,var(--tw-bg-opacity));max-width:var(--max-width);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;transition:background .8s ease-out}.fh-item--image .fh-item--image__wrapper{transition:all .8s ease-out;transform:scale(1.2);opacity:0;width:100%;height:100%;position:relative;transform-origin:50% 0;flex-grow:1}.fh-item--image .fh-item--image__wrapper:before{content:"";width:100%;display:block;padding-bottom:var(--aspect-ratio)}.fh-item--image .fh-item--image__wrapper img{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.fh-item--image.image-flow-in{background:transparent}.fh-item--image.image-flow-in .fh-item--image__wrapper{opacity:1;transform:scale(1)}.fh-block--carousel .fh-item--image{overflow:visible}.fh-layout:not(.fh-layout--grid)>.fh-block:not(.fh-body)>.fh-item--image:first-child:last-child{border-radius:0;max-width:100%;width:100%}.fh-block.fh-block--width-1\/2 .fh-item--image:after,.fh-item:not(.fh-item--card) .fh-item--image:after{content:"";position:absolute;top:-2em;right:0;width:7em;max-width:19%;bottom:-2em;opacity:.3;background-color:var(--primary-500);transform:skew(-15deg,0)}@supports (mix-blend-mode:multiply){.fh-block.fh-block--width-1\/2 .fh-item--image:after,.fh-item:not(.fh-item--card) .fh-item--image:after{mix-blend-mode:multiply;opacity:.3}}.fh-overlay-text{position:absolute;width:100%;padding:var(--spacing-m);padding-top:var(--spacing-l);opacity:0;bottom:0;left:0;color:#fff;transition:.3s ease;pointer-events:none}.fh-overlay-text *{position:relative;z-index:1}.fh-overlay-text:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;opacity:.2;background:linear-gradient(0deg,#000,rgba(0,0,0,.987) 7.9%,rgba(0,0,0,.951) 14.8%,rgba(0,0,0,.896) 21%,rgba(0,0,0,.825) 26.5%,rgba(0,0,0,.741) 31.7%,rgba(0,0,0,.648) 36.6%,rgba(0,0,0,.55) 41.5%,rgba(0,0,0,.45) 46.5%,rgba(0,0,0,.352) 51.8%,rgba(0,0,0,.259) 57.6%,rgba(0,0,0,.175) 64.1%,rgba(0,0,0,.104) 71.4%,rgba(0,0,0,.049) 79.7%,rgba(0,0,0,.013) 89.1%,transparent);z-index:0}.fh-item--image__wrapper:hover~.fh-overlay-text,iframe:hover~.fh-overlay-text,video:hover~.fh-overlay-text{opacity:1}.fh-age-banner{height:180px;z-index:2;top:75vh;position:absolute;display:flex;width:100%;align-content:center;align-items:center;justify-content:flex-end;--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}@media (min-width:1440px){.fh-age-banner{justify-content:flex-start;top:unset;width:210px;height:100%;right:var(--spacing-2xl)}}.fh-age-banner .fh-age-banner__content{padding-right:var(--spacing-xl)}@media (min-width:1440px){.fh-age-banner .fh-age-banner__content{padding-right:0;padding-left:var(--spacing-m)}}.fh-age-banner .fh-age-banner__content{xl:w-full}.fh-age-banner:after,.fh-age-banner:before{content:"";position:absolute;height:40%;width:100%;top:0;left:0;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));opacity:.08}@media (min-width:1440px){.fh-age-banner:after,.fh-age-banner:before{height:100%;width:40%}}.fh-age-banner:after{opacity:1;height:2px;left:-1px;transform:scaleY(0);-webkit-animation:rollingbarMobile 12s 3s infinite;animation:rollingbarMobile 12s 3s infinite;transform-origin:left top}@media (min-width:1440px){.fh-age-banner:after{width:2px;height:100%;-webkit-animation:rollingbar 12s 3s infinite;animation:rollingbar 12s 3s infinite}}.fh-age-banner h2,.fh-age-banner h4{display:inline}@-webkit-keyframes rollingbar{0%{transform-origin:left top;transform:scaleY(0)}30%{transform-origin:left top;transform:scaleY(.25)}60%{transform-origin:left bottom;transform:scaleY(.4)}to{transform-origin:left bottom;transform:scaleY(0)}}@keyframes rollingbar{0%{transform-origin:left top;transform:scaleY(0)}30%{transform-origin:left top;transform:scaleY(.25)}60%{transform-origin:left bottom;transform:scaleY(.4)}to{transform-origin:left bottom;transform:scaleY(0)}}@-webkit-keyframes rollingbarMobile{0%{transform-origin:left top;transform:scaleX(0)}30%{transform-origin:left top;transform:scaleX(.25)}60%{transform-origin:right top;transform:scaleX(.4)}to{transform-origin:right top;transform:scaleX(0)}}@keyframes rollingbarMobile{0%{transform-origin:left top;transform:scaleX(0)}30%{transform-origin:left top;transform:scaleX(.25)}60%{transform-origin:right top;transform:scaleX(.4)}to{transform-origin:right top;transform:scaleX(0)}}.fh-block{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:center;overflow:visible}.fh-block .fh-item:last-child{margin-bottom:0}.fh-block.fh-block--width-1\/2.has-slider,.fh-block.fh-block--width-1\/3.has-slider,.fh-block.fh-block--width-1\/4.has-slider,.fh-block.fh-block--width-2\/3.has-slider,.fh-block.fh-block--width-3\/4.has-slider{overflow-x:hidden;overflow-y:visible}.fh-block--width-1\/5{flex-basis:33.33%;width:33.33%}.fh-block:not(.fh-body){align-self:stretch;align-items:stretch;align-content:stretch}@media (min-width:768px){.fh-block--width-1\/4{flex-basis:50%;width:50%}.fh-block--width-1\/5{flex-basis:20%;width:20%}.fh-block--width-1\/2{flex-basis:50%;width:50%}.fh-block--width-1\/2.fh-body{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}@media (min-width:976px){.fh-block--width-1\/4{flex-basis:25%;width:25%}.fh-block--width-3\/4{flex-basis:75%;width:75%}.fh-block--width-1\/3{flex-basis:33.33%;width:33.33%}.fh-block--width-1\/3.fh-body{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.fh-block--width-2\/3{flex-basis:66.666%;width:66.666%}}