/* The same opaque cover exists before body parsing and after page handoff. */
:root{--route-paper75:#eceef6;--route-wash75:radial-gradient(ellipse at 42% 45%,#ffffffb0 0 8%,transparent 30%),radial-gradient(ellipse at 60% 36%,#cab8e75c,transparent 38%),radial-gradient(ellipse at 35% 64%,#aacce975,transparent 37%);--route-cover75:900ms;--route-reveal75:1150ms}
html.route-incoming72{background:var(--route-paper75)}
html.route-incoming72:not(.route-mounted75)::before{content:'';position:fixed;inset:0;z-index:100000;background:var(--route-wash75),var(--route-paper75);pointer-events:none}
html.route-incoming72:not(.route-mounted75)::after{content:'Hudson Intelligence';position:fixed;inset:0;z-index:100001;display:grid;place-items:center;font:500 clamp(30px,5vw,55px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;color:#000;pointer-events:none}
.route-incoming72 .entrance{display:none!important}
.route-overlay72{position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden;overflow:hidden;isolation:isolate}
.route-surface72{position:absolute;inset:-2px;background:var(--route-wash75),var(--route-paper75);clip-path:circle(0% at var(--route-x72,50%) var(--route-y72,45%));transition:clip-path var(--route-cover75) cubic-bezier(.68,0,.18,1);display:grid;place-items:center;contain:paint;will-change:clip-path}
.route-surface72>span{font:500 clamp(30px,5vw,55px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;color:#000;opacity:0;transform:translate3d(0,12px,0);transition:opacity .36s .16s,transform .65s cubic-bezier(.2,.6,.2,1)}
.route-leaving72 .route-overlay72,.route-incoming72 .route-overlay72{visibility:visible}
.route-leaving72 .route-surface72{clip-path:circle(170% at var(--route-x72,50%) var(--route-y72,45%))}
.route-leaving72 .route-surface72>span{opacity:1;transform:translate3d(0,0,0)}
.route-incoming72 .route-surface72{transition:none;clip-path:circle(170% at var(--route-x72,50%) var(--route-y72,45%))}
.route-incoming72 .route-surface72>span{opacity:1;transform:translate3d(0,0,0);transition:none}
.route-incoming72.route-ready72 .route-surface72{clip-path:circle(0% at var(--route-x72,50%) var(--route-y72,45%));transition:clip-path var(--route-reveal75) cubic-bezier(.62,0,.16,1)}
.route-incoming72.route-ready72 .route-surface72>span{opacity:0;transform:translate3d(0,-8px,0);transition:opacity .46s .05s,transform .8s cubic-bezier(.2,.6,.2,1)}
/* Progressive enhancement: carry the covered frame across document loading.
   Older browsers retain the early CSS cover and ordinary page navigation. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-group(root){animation-duration:0s}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  html.route-incoming72::before,html.route-incoming72::after,.route-overlay72{display:none!important}
}
