/* Sticky navigation preserves its place in the page and returns on upward scroll. */
.site-nav-shell{position:sticky;top:0;z-index:40;background:var(--paper);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;isolation:isolate}
.site-nav-shell.is-raised{box-shadow:0 4px 20px #1d293c0d}
.site-nav-shell.is-hidden{transform:translateY(-100%)}
.site-nav-shell .header{background:var(--paper)}
.site-nav-shell .header nav a,#mobile-nav a{position:relative}
.site-nav-shell .header nav a{padding:10px 0}
.site-nav-shell .header nav a::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-nav-shell .header nav a[aria-current="location"]::after,.site-nav-shell .header nav a:hover::after,.site-nav-shell .header nav a:focus-visible::after{transform:scaleX(1)}
.site-nav-shell .header nav a[aria-current="location"]{opacity:1}
.site-nav-shell .header-cta[aria-current="location"]{background:var(--ink);color:var(--paper)}
#mobile-nav a[aria-current="location"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:640px){html{scroll-padding-top:94px}.site-nav-shell.menu-open{max-height:100dvh;overflow-y:auto}#mobile-nav a{min-height:36px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.site-nav-shell,.site-nav-shell .header nav a::after{transition:none}.site-nav-shell.is-hidden{transform:none}}
