@layer site{@media only screen and (min-width:60em) and (prefers-reduced-motion:no-preference){@keyframes hr-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes borders{0%{border-radius:20px}to{border-radius:0}}@keyframes border-highlight{to{border-color:var(--brand-gold)}}@keyframes dark-mode{0%{background-color:#fff;color:var(--brand-blue)}to{background-color:var(--brand-blue);color:#fff;color-scheme:dark}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes grow{a 0%{scale:.75}15%{scale:.75}to{scale:1}}@keyframes hero-grow{0%{border-radius:var(--border-radius);margin-inline:-3vw;width:calc(100% + 6vw)}to{border-radius:0;margin-inline:-5vw;width:calc(100% + 10vw)}}@keyframes move-left{0%{transform:translateX(20%)}to{transform:translateX(0)}}@keyframes move-right{0%{transform:translateX(-20%)}to{transform:translateX(0)}}@keyframes move-up{0%{transform:translateY(20%)}to{transform:translateY(0)}}@keyframes move-down{0%{transform:translateY(-20%)}to{transform:translateY(0)}}@keyframes hero-scrub{to{opacity:0;transform:translateY(20vh)}}@keyframes reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes scrub-down{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}@keyframes scrub-up{0%{transform:translateY(12%)}to{transform:translateY(-12%)}}@keyframes shrink-down{0%{scale:1}to{scale:.7}}

  	/* Animations */@supports (animation-timeline:view()){hr.vertical{animation:hr-vertical linear forwards;animation-fill-mode:both;transform-origin:top center;animation-timeline:view();animation-range:15% 60%}

		/* Hero*/.animate--header .page-header--screen{overflow:clip}.animate--header .page-header--screen .page-image img,.animate--header .page-header--screen .page-image video{animation:hero-scrub linear forwards;animation-timeline:view();animation-range:exit}.animate--header .page-header--screen:has(.page-image) .page-title-wrapper{animation:fade-out linear forwards;animation-timeline:view();animation-range:50% exit}.animate--header .page-header--container .page-image{animation:hero-grow linear forwards;animation-timeline:view();animation-range:exit -7rem 70%}

      /* Images*/.animate--parallax{background-color:var(--brand-blue);overflow:clip}.animate--parallax img{animation:scrub-down linear forwards;animation-timeline:view();animation-range:cover;scale:1.2}

			/* Sections*/.section--screen.animate .section-image,.section--screen.animate .section-media{overflow:clip}.section--screen.animate .section-image img,.section--screen.animate .section-media img{animation:scrub-down linear forwards;animation-timeline:view();animation-range:cover;height:130%;margin-block-start:-5%}.section--screen.animate .section-media img .slow{animation:scrub-down linear forwards;animation-timeline:view();animation-range:cover;height:100%;margin-block-start:-2%}

			/* Timeline*/.timeline.animate:after{animation:hr-vertical linear forwards;animation-fill-mode:both;transform-origin:top center;animation-timeline:view();animation-range:entry 50% exit 50%;background-color:var(--brand-gold);bottom:0;content:"";display:block;left:.5px;position:absolute;top:0;width:1px}.timeline.animate.timeline--right:after{left:auto;right:.5px}@container timeline (width >= 48rem){.timeline.animate.timeline--center:after{left:50%;transform:translateX(-50%)}}.timeline.animate .timeline-item{animation-timeline:view();animation-fill-mode:forwards;animation-name:border-highlight;animation-timing-function:ease-out;animation-range:cover 35% cover 50%}}.animate{animation-timeline:view();animation-duration:0;animation-fill-mode:forwards;animation-timing-function:ease-out;transform-origin:center top}.animate.animate--fade-in{animation-name:fade-in;animation-range:cover 0 cover 40%}.animate.animate--fade-in-up{animation-name:fade-in,move-up;animation-range:cover 0 cover 40%}.animate.animate--fade-in-left{animation-name:fade-in,move-left;animation-range:cover 0 cover 40%}.animate.animate--fade-in-right{animation-name:fade-in,move-right;animation-range:cover 0 cover 40%}.animate.animate--dark-mode{animation-name:dark-mode;animation-range:cover 15% cover 55%}.animate.animate--dark-mode .section-title,.animate.animate--dark-mode p{color:inherit}.animate.animate--grow{animation-name:grow,move-up;animation-range:0 45%}.animate.animate--grow:before{animation-name:borders;animation-range:0 45%;animation-timeline:view();animation-duration:0;animation-fill-mode:forwards;animation-timing-function:ease-out;transform-origin:center top}.animate.animate--move-up{animation-name:move-up;animation-range:0 40%}.animate.animate--move-right{animation-name:move-right;animation-range:0 40%}.animate.animate--move-left{animation-name:move-left;animation-range:0 40%}.animate.animate--move-down{animation-name:move-down;transform:translateY(-20%);animation-range:0 40%}.animate.animate--scale-up{animation-name:scale-up;animation-range:0 40%}.animate.animate--scrub-up{animation-name:scrub-up;animation-range:cover}.animate.animate--scrub-down{animation-name:scrub-down;transform:translateY(-10%);animation-range:cover}.animate.animate--shrink-down{animation-name:shrink-down;animation-range:contain calc(100vh - 30rem) contain}.animate.animate--header-test{animation-range:cover 0 cover 100%}.animate-load{animation-duration:.5s;animation-fill-mode:forwards;animation-play-state:paused;opacity:0}.animate-load.active-once{animation-play-state:running}.animate-load.animate--fade-in{animation-name:fade-in}.animate-load.animate--fade-in-up{animation-name:fade-in,move-up}.animate-load.animate--fade-in-left{animation-name:fade-in,move-left}.animate-load.animate--fade-in-right{animation-name:fade-in,move-right}.animate-load.animate--grow{animation-name:grow,move-up}.animate-load.animate--move-up{animation-name:move-up}.animate-load.animate--move-right{animation-name:move-right}.animate-load.animate--move-left{animation-name:move-left}.animate-load.animate--move-down{animation-name:move-down;transform:translateY(-20%)}.animate-load.animate--scale-up{animation-name:scale-up}.animate-load.animate--scrub-up{animation-name:scrub-up}.animate-load.animate--scrub-down{animation-name:scrub-down;transform:translateY(-10%)}

  	/* Text*/.animate--text{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:bg-text-shift 30s cubic-bezier(.3,0,.7,1) infinite;background-size:120%}@keyframes bg-text-shift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.section--scroll-wrapper{display:grid;grid-template-columns:[section-start content-start] 1fr [content-end image-start] 1fr [image-end section-end]}.section--scroll-wrapper .section--scroll-item{display:grid;grid-column:section;grid-row:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;height:100dvh;margin-block:0}.section--scroll-wrapper .section--scroll-item .section-body{grid-column:content;opacity:1}.section--scroll-wrapper .section--scroll-item .section-image{grid-column:image;grid-row:1;opacity:0;position:sticky;top:25%;transition:opacity .35s ease}.section--scroll-wrapper .section--scroll-item .section-image img{max-height:50dvh;-o-object-fit:cover;object-fit:cover;width:100%}.section--scroll-wrapper .section--scroll-item .section-body.active+.section-image,.section--scroll-wrapper .section--scroll-item .section-image:has(+.section-body.active){opacity:1}

  	/* Hero*/.animate--header .page-header[class*=page-header--]:has(.page-image) .page-image,.animate--header .page-header[class*=page-header--]:has(.page-image) .page-title-wrapper{opacity:0}.animate--header .page-header[class*=page-header--]:has(.page-image) .page-image{animation:fade-in .5s ease forwards}.animate--header .page-header[class*=page-header--]:has(.page-image) .page-title-wrapper{animation:reveal .5s ease forwards;animation-delay:.2s}}}