/* Architectural planes frame the flight between real document snapshots. */
@media(scripting:enabled){@view-transition{navigation:auto}}
.route-space{position:fixed;inset:0;z-index:20;pointer-events:none;visibility:hidden;overflow:hidden;perspective:1200px;contain:strict}
.route-vista{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#254e40,#13382d 42%,#09231e)}
.route-vista::before{content:"";position:absolute;inset:0;background:linear-gradient(27deg,transparent 49.92%,#d2b5751c 50%,transparent 50.08%),linear-gradient(-27deg,transparent 49.92%,#d2b5751c 50%,transparent 50.08%);opacity:.55}
.route-gate{position:absolute;inset:13% 12%;border:1px solid #dbc28b75;box-shadow:0 0 28px #d3b77b0b,inset 0 0 28px #d3b77b0b;transform-origin:50% 50%;backface-visibility:hidden}
.route-gate::before,.route-gate::after{content:"";position:absolute;width:9%;height:12%;border-color:#e5ce98;border-style:solid}
.route-gate::before{left:-1px;top:-1px;border-width:2px 0 0 2px}
.route-gate::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.route-gate-back{inset:21% 20%;border-color:#d7bc8040}
.route-space-front{z-index:21}
.route-brand{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}
.route-brand-core{display:grid;place-items:center;width:min(450px,88vw);height:180px;background:radial-gradient(ellipse,#102f28f5 0%,#102f28e6 34%,#102f2875 56%,transparent 72%);backface-visibility:hidden;transform-origin:50% 50%}
.route-brand-logo{display:block;width:min(308px,calc(100% - 76px));height:auto;filter:drop-shadow(0 2px 0 #91764f) drop-shadow(0 10px 18px #0008)}
.route-busy .route-space{visibility:visible}
.route-native .route-vista{view-transition-name:route-vista}
.route-native .route-gate-back{view-transition-name:route-gate-back}
.route-native .route-gate-front{view-transition-name:route-gate-front}
.route-native .route-brand-core{view-transition-name:route-brand}
::view-transition{background:#09231e;perspective:1200px}
::view-transition-group(*){animation:none}
::view-transition-group(route-vista){z-index:0}
::view-transition-group(route-gate-back){z-index:1}
::view-transition-group(root){z-index:2}
::view-transition-group(route-gate-front){z-index:3}
::view-transition-group(route-brand){z-index:4}
::view-transition-image-pair(*){isolation:isolate;overflow:visible}
::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;backface-visibility:hidden;transform-origin:50% 50%;animation-fill-mode:both}
::view-transition-old(root),::view-transition-new(root){box-shadow:0 24px 90px #0007}
::view-transition-old(root){z-index:2;animation:page-depth-out .72s cubic-bezier(.55,0,.2,1) both}
::view-transition-new(root){z-index:1;animation:page-depth-in 1.18s cubic-bezier(.62,0,.12,1) both}
@keyframes page-depth-out{0%{opacity:1;transform:perspective(1200px) translate3d(0,0,0)}22%{opacity:1}50%,100%{opacity:0}100%{transform:perspective(1200px) translate3d(-5%,-2%,-1750px) rotateY(-9deg) rotateX(3deg)}}
@keyframes page-depth-in{0%{opacity:0;transform:perspective(1200px) translate3d(4%,3%,-3000px) rotateY(8deg) rotateX(-4deg)}22%{opacity:0}44%{opacity:1}100%{opacity:1;transform:perspective(1200px) translate3d(0,0,0)}}
::view-transition-old(route-vista),::view-transition-old(route-gate-back),::view-transition-old(route-gate-front),::view-transition-old(route-brand){animation:none;opacity:0}
::view-transition-new(route-vista){animation:route-vista-light 1.18s linear both}
::view-transition-new(route-gate-back){animation:route-gate-back-flight 1.18s cubic-bezier(.62,0,.12,1) both}
::view-transition-new(route-gate-front){animation:route-gate-front-flight 1.08s cubic-bezier(.62,0,.12,1) both}
::view-transition-new(route-brand){animation:route-brand-flight 1.18s cubic-bezier(.62,0,.12,1) both}
@keyframes route-brand-flight{0%,12%{opacity:0;transform:perspective(1200px) translateZ(-500px) rotateY(-24deg) rotateX(9deg) scale(.8)}29%{opacity:1;transform:perspective(1200px) translateZ(0) rotateY(0) rotateX(0) scale(1)}53%{opacity:1;transform:perspective(1200px) translateZ(70px) rotateY(0) rotateX(0)}76%,100%{opacity:0;transform:perspective(1200px) translateZ(290px) rotateY(12deg) rotateX(-4deg)}}
@keyframes route-vista-light{0%,70%{opacity:1}100%{opacity:0}}
@keyframes route-gate-back-flight{0%{opacity:0;transform:perspective(1200px) translateZ(-1600px)}18%{opacity:.55}58%{opacity:.8}100%{opacity:0;transform:perspective(1200px) translateZ(940px)}}
@keyframes route-gate-front-flight{0%{opacity:0;transform:perspective(1200px) translateZ(-700px)}18%{opacity:.7}60%{opacity:.5}100%{opacity:0;transform:perspective(1200px) translateZ(960px)}}
/* CSS fallback keeps its scenery separate from the moving document wrapper. */
html.route-departing,html.route-fallback-enter{background:#09231e}
.route-departing .route-content,.route-fallback-enter .route-content{position:relative;z-index:2;background:var(--paper,#f7f7f1);clip-path:inset(var(--route-scroll,0px) 0 max(0px,calc(100% - var(--route-scroll,0px) - 100vh)) 0);transform-origin:50% calc(var(--route-scroll,0px) + 50vh);backface-visibility:hidden}
.route-departing .route-content{animation:fallback-depth-out .36s cubic-bezier(.55,0,.3,1) both;pointer-events:none}
.route-fallback-enter .route-content{animation:fallback-depth-in .9s cubic-bezier(.62,0,.12,1) both}
.route-departing .route-space,.route-fallback-enter .route-space{z-index:1}
.route-departing .route-space-front,.route-fallback-enter .route-space-front{z-index:3}
.route-departing .route-gate-back,.route-fallback-enter .route-gate-back{animation:route-gate-back-flight 1s cubic-bezier(.62,0,.12,1) both}
.route-departing .route-gate-front,.route-fallback-enter .route-gate-front{animation:route-gate-front-flight .94s cubic-bezier(.62,0,.12,1) both}
.route-departing .route-brand-core{animation:route-brand-arrive .36s cubic-bezier(.2,.8,.2,1) both}
.route-fallback-enter .route-brand-core{animation:route-brand-leave .9s cubic-bezier(.62,0,.12,1) both}
@keyframes route-brand-arrive{from{opacity:0;transform:perspective(1200px) translateZ(-420px) rotateY(-24deg) rotateX(9deg) scale(.8)}to{opacity:1;transform:perspective(1200px) translateZ(0) rotateY(0) rotateX(0)}}
@keyframes route-brand-leave{0%,24%{opacity:1;transform:perspective(1200px) translateZ(0)}65%,100%{opacity:0;transform:perspective(1200px) translateZ(290px) rotateY(12deg) rotateX(-4deg)}}
@keyframes fallback-depth-out{from{opacity:1;transform:perspective(1200px) translate3d(0,0,0)}to{opacity:.05;transform:perspective(1200px) translate3d(-4%,-2%,-1400px) rotateY(-8deg)}}
@keyframes fallback-depth-in{from{opacity:.25;transform:perspective(1200px) translate3d(3%,2%,-2200px) rotateY(7deg)}to{opacity:1;transform:perspective(1200px) translate3d(0,0,0)}}
.route-departing .menu-toggle,.route-fallback-enter .menu-toggle{top:calc(18px + env(safe-area-inset-top,0px) + var(--route-scroll,0px))}
.route-departing .skip-link:not(:focus),.route-fallback-enter .skip-link:not(:focus){visibility:hidden}
.route-native body{pointer-events:none}
.route-busy .hero-inner>*,.route-busy .reveal-motion{animation-play-state:paused!important}
.route-pending .header>*,.route-native .header>*,.has-route-entered .header>*{animation:none!important}
.route-pending .hero-slide.is-active .hero-inner>*,.route-native .hero-slide.is-active .hero-inner>*{animation:none!important;transition:none!important;opacity:1;transform:none}
.route-native .reveal-motion,.route-fallback-enter .reveal-motion{opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:800px){.route-gate{inset:17% 9%}.route-gate-back{inset:25% 16%}::view-transition-new(root),::view-transition-new(route-vista),::view-transition-new(route-gate-back){animation-duration:1.02s}::view-transition-old(root){animation-duration:.62s}::view-transition-new(route-gate-front){animation-duration:.9s}.route-fallback-enter .route-content{animation-duration:.78s}}
@media(max-width:800px){.route-brand-core{height:150px}::view-transition-new(route-brand){animation-duration:1.02s}.route-fallback-enter .route-brand-core{animation-duration:.78s}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.route-space{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.route-departing .route-content,.route-fallback-enter .route-content{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important;pointer-events:auto}}
@media print{.route-space{display:none}.route-departing .route-content,.route-fallback-enter .route-content{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}
