/* Header menu motion (nav-motion.js): labels 10% larger, rolling labels, a gliding orange indicator, dropdowns that
   drop in with their links one after another. */
.header .desktop-nav summary,.header .desktop-nav .nav-group>a{font-size:16.5px!important}
.header .desktop-nav .nav-dropdown a{font-size:18.5px!important}
.header .consult,.header .consult span{font-size:16.5px!important}
.desktop-nav{position:relative}
.header .desktop-nav .nav-group>summary{color:#1a1a1a}

.nm-roll{position:relative;display:inline-block;height:1.5em;overflow:hidden;line-height:1.5;vertical-align:middle}
.nm-roll>span{display:block;transition:transform .5s cubic-bezier(.65,0,.2,1)}
.nm-roll>span::after{content:attr(data-text);content:attr(data-text) / "";display:block;color:#ff5a1f}
.nav-group:hover .nm-roll>span,.nav-group[open] .nm-roll>span,.nav-group>summary:focus-visible .nm-roll>span{transform:translateY(-50%)}
.desktop-nav summary>span[aria-hidden]{display:inline-block;transition:transform .4s cubic-bezier(.3,.7,.2,1),color .3s}
.nav-group:hover>summary>span[aria-hidden]{transform:translateY(2px);color:#ff5a1f}
.nav-group[open]>summary>span[aria-hidden]{transform:rotate(180deg);color:#ff5a1f}

.nm-indicator{position:absolute;left:0;top:0;width:var(--w,0);height:2px;background:#ff5a1f;opacity:0;pointer-events:none;transform:translate(var(--x,0),var(--y,0));transition:transform .5s cubic-bezier(.3,.7,.2,1),width .5s cubic-bezier(.3,.7,.2,1),opacity .3s}

.nm-ready .desktop-nav>.nav-group{animation:nm-in .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--nm-i,0) * 70ms + 150ms)}
@keyframes nm-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.nav-group[open]>.nav-dropdown{animation:nm-drop .4s cubic-bezier(.2,.8,.2,1) both}
@keyframes nm-drop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.nav-group[open]>.nav-dropdown small,.nav-group[open]>.nav-dropdown a{animation:nm-link .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--nm-k,-1) * 45ms + 120ms)}
@keyframes nm-link{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
.desktop-nav .nav-dropdown a{position:relative;text-decoration:none!important;transition:padding-left .35s cubic-bezier(.3,.7,.2,1),color .25s}
.desktop-nav .nav-dropdown a::before{content:"";position:absolute;left:0;top:50%;width:14px;height:2px;margin-top:-1px;background:#ff5a1f;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.3,.7,.2,1)}
.desktop-nav .nav-dropdown a:hover,.desktop-nav .nav-dropdown a:focus-visible{padding-left:24px;color:#111}
.desktop-nav .nav-dropdown a:hover::before,.desktop-nav .nav-dropdown a:focus-visible::before{transform:scaleX(1)}

@media(prefers-reduced-motion:reduce){
 .nm-roll>span,.nm-indicator,.desktop-nav summary>span[aria-hidden],.desktop-nav .nav-dropdown a,.desktop-nav .nav-dropdown a::before{transition:none}
 .nm-ready .desktop-nav>.nav-group,.nav-group[open]>.nav-dropdown,.nav-group[open]>.nav-dropdown small,.nav-group[open]>.nav-dropdown a{animation:none}
}
