/* Hallmark · macrostructure: research editorial · tone: responsive motion · anchor hue: river blue */
@import url('vendor/lenis.css');
@view-transition{navigation:auto}
::view-transition-old(root){animation:route-out 150ms ease-out both}
::view-transition-new(root){animation:route-in 350ms var(--ease-out) both}
::view-transition-group(site-header){animation-duration:350ms}
.header{view-transition-name:site-header}.desktop-nav{position:relative}.desktop-nav a:after{display:none}.nav-marker{position:absolute;left:0;bottom:5px;height:2px;background:var(--color-accent-light);pointer-events:none;transition:transform 250ms var(--ease-out)}body:not([data-page='home']) .nav-marker{background:var(--color-accent)}
.dialog[open]{animation:none}.dialog-body,.search-results{overscroll-behavior:contain}.hero h1 span>i{animation-duration:800ms}.hero-location{animation:copy-in 600ms var(--ease-out) both}.hero-sub{animation-duration:700ms;animation-delay:100ms}.hero-actions{animation-duration:700ms;animation-delay:180ms}.hero-bottom{animation:copy-in 700ms 220ms var(--ease-out) both}.hero-picture img{animation-duration:1600ms}.research-visual img,.detail-image img,.news-feature>img{transition:transform 700ms var(--ease-out)}
@media(hover:hover){.research-visual:hover img,.detail-image:hover img,.news-feature:hover>img{transform:scale(1.025)}.button:hover{transform:translateY(-2px)}.text-link:hover svg{transform:translate(3px,-3px)}}
.button,.icon-button,.text-link,.tool-card,.member-card,.training-card{transition-timing-function:var(--ease-out)}.button:active,.icon-button:active{transform:translateY(1px)}
@keyframes route-out{to{opacity:0}}
@keyframes route-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes copy-in{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(site-header){animation:none!important}.nav-marker{transition:none}.hero-picture img{transform:none}}
