@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 fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes grow{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%)}}
    
  	
  	/* Animations */@supports (animation-timeline:view()){.animate{animation-timeline:view();animation-duration:0;animation-fill-mode:forwards;animation-timing-function:ease-out;transform-origin:center top}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%}}.animate.animate--fade-in{animation-name:fade-in;animation-range:0 40%}.animate.animate--fade-in-up{animation-name:fade-in,move-up;animation-range:0 40%}.animate.animate--fade-in-left{animation-name:fade-in,move-left;animation-range:0 40%}.animate.animate--fade-in-right{animation-name:fade-in,move-right;animation-range:0 40%}.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-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%)}
  	
  	/* Hero */.animate--header .page-header--inset:has(.page-image) .page-image,.animate--header .page-header--inset:has(.page-image) .page-title-wrapper{opacity:0}.animate--header .page-header--inset:has(.page-image) .page-image{animation:fade-in .5s ease forwards}.animate--header .page-header--inset:has(.page-image) .page-title-wrapper{animation:reveal .5s ease forwards;animation-delay:.2s}}}