/* Motion never controls the availability of content or navigation. */
.header{position:sticky;top:0;transition:background .4s,border-color .4s,box-shadow .4s}
.header.is-scrolled{background:rgb(246 244 239 / 96%);backdrop-filter:blur(16px);box-shadow:0 3px 25px #14141408}
.motion-line{display:block;overflow:hidden;overflow:clip;padding-bottom:.16em;margin-bottom:-.16em}
.motion-line-inner{display:block;transform-origin:0 100%}
.motion-ghost{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;z-index:2;pointer-events:none}
.motion-parallax img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.085);transition:filter .6s}
.motion-parallax:hover img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.085)}
.round-arrow{transition:background .35s,color .35s,border-color .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.image-button:hover .round-arrow,.world-card button:hover .round-arrow{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(45deg)}
.specialist-list button,.division-tab{position:relative}
.specialist-list button:before,.division-tab:before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.specialist-list button:hover:before,.division-tab:hover:before,.division-tab[aria-selected=true]:before{transform:scaleX(1)}
.specialist-list button>b{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.specialist-list button:hover>b{transform:translate(3px,-3px)}
.article h3,.email-link span{transition:color .3s,transform .45s cubic-bezier(.16,1,.3,1)}
.article:hover .article-top>b{transform:translate(4px,-4px)}
.article-top>b{transition:transform .45s cubic-bezier(.16,1,.3,1)}
.email-link:hover span{transform:translate(4px,-4px)}
.detail-dialog[open]{animation:dialog-in .48s cubic-bezier(.16,1,.3,1) both}
.detail-dialog[open]::backdrop{animation:backdrop-in .35s ease both}
.mobile-menu:not([hidden]) nav>a{animation:menu-link-in .6s cubic-bezier(.16,1,.3,1) both}
.mobile-menu nav>a:nth-child(2){animation-delay:45ms}.mobile-menu nav>a:nth-child(3){animation-delay:90ms}.mobile-menu nav>a:nth-child(4){animation-delay:135ms}.mobile-menu nav>a:nth-child(5){animation-delay:180ms}
@keyframes dialog-in{from{opacity:0;transform:translateY(32px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes menu-link-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){html{scroll-padding-top:100px}.header{backdrop-filter:none}.header.is-scrolled{background:var(--paper)}.motion-parallax img,.motion-parallax:hover img{transform:none}.detail-dialog[open]{animation-duration:.35s}}
@media(prefers-reduced-motion:reduce){.motion-line{overflow:visible}.motion-parallax img,.motion-parallax:hover img{transform:none}.header{backdrop-filter:none}*,*:before,*:after{animation:none!important;transition:none!important}}
