/* LINCON adaptation of the Nurtiva slide-down menu and rolling link labels. */
.nav-roll-window{overflow:hidden;position:relative;display:block;line-height:1.45}
.nav-roll-label,.nav-roll-copy{display:block;transition:transform .36s cubic-bezier(.22,.8,.25,1)}
.nav-roll-copy{position:absolute;inset:100% 0 auto;color:var(--gold-light)}
a:hover>.nav-roll-window>.nav-roll-label,a:hover>.nav-roll-window>.nav-roll-copy,a:focus-visible>.nav-roll-window>.nav-roll-label,a:focus-visible>.nav-roll-window>.nav-roll-copy{transform:translateY(-100%)}
@media(max-width:900px){
 .site-header .header-inner{flex-wrap:nowrap;justify-content:space-between;gap:14px;padding-block:10px}
 .site-header .brand{min-width:0}
 .mobile-menu{flex:0 0 auto;margin:0;position:relative;z-index:60}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:12px;min-width:48px;min-height:48px;padding:11px;border:1px solid var(--gold);border-radius:4px;background:transparent;cursor:pointer;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary .menu-label{font:700 12px/1 Arial,sans-serif;margin:0}
 .mobile-menu summary .menu-bars{position:relative;display:block;width:22px;height:18px;margin:0}
 .mobile-menu .menu-bars i{position:absolute;left:0;top:5px;display:block;width:22px;height:2px;margin:0;background:var(--gold-light);transition:transform .25s ease,top .25s ease}
 .mobile-menu .menu-bars i:last-child{top:12px}
 .mobile-menu summary[aria-expanded=true] .menu-bars i:first-child{top:8px;transform:rotate(45deg)}
 .mobile-menu summary[aria-expanded=true] .menu-bars i:last-child{top:8px;transform:rotate(-45deg)}
 .mobile-menu.menu-enhanced nav{position:fixed;inset:var(--menu-top,100px) 18px auto;display:block;height:auto;min-height:0;max-height:calc(100dvh - var(--menu-top,100px) - 18px);padding:20px 26px 24px;overflow:auto;overscroll-behavior:contain;background:var(--navy);border:1px solid #c59e5980;border-top:2px solid var(--gold);border-radius:4px;box-shadow:0 20px 38px #00142955;touch-action:pan-y;perspective:none;animation:none;transform:none;transform-origin:top;opacity:1}
 .mobile-menu.menu-enhanced[open] nav,.mobile-menu.menu-enhanced[open] nav>a{animation:none}
 .mobile-menu.menu-enhanced nav:before,.mobile-menu.menu-enhanced nav>a:before{display:none}
 .mobile-menu.menu-enhanced nav>a,.mobile-menu.menu-enhanced nav>a:hover,.mobile-menu.menu-enhanced nav>a:focus-visible{position:relative;display:block;inset:auto;padding:12px 0;margin:0;color:#fff;font:600 19px/1.45 Arial,Helvetica,sans-serif;filter:none;opacity:1;transform:none;translate:none;border:0;white-space:normal;animation:none;text-decoration:none}
 .mobile-menu.menu-enhanced nav>a[aria-current]{color:#fff}
 .mobile-menu.menu-enhanced nav>a:hover:not(:focus-visible)>.nav-roll-window>span{transform:none}
 .mobile-menu.menu-enhanced nav>.menu-apply{margin-top:12px;padding-top:19px;border-top:1px solid #c59e5960;color:var(--gold-light)}
 .mobile-menu.menu-enhanced nav .course-search{position:relative;inset:auto;padding:0 0 18px;margin:0 0 8px;border:0;border-bottom:1px solid #c59e5960;background:none;overflow:visible}
 .mobile-menu.menu-enhanced nav .course-search .search-suggestions a{animation:none;transform:none;filter:none;opacity:1;color:var(--ink)}
}
@media(max-width:900px) and (hover:hover) and (pointer:fine){
 .mobile-menu.menu-enhanced nav>a:hover:not(:focus-visible)>.nav-roll-window>span{transform:translateY(-100%)}
}
@media(max-width:600px){
 .site-header .header-inner{min-height:88px;gap:10px}
 .site-header .header-apply{display:none}
 .site-header .brand>span.brand-name{font-size:18px;letter-spacing:.1em}
 .mobile-menu summary .menu-label{display:none}
 .mobile-menu.menu-enhanced nav{padding:18px 22px 22px}
}
@media(prefers-reduced-motion:reduce){.nav-roll-label,.nav-roll-copy,.mobile-menu .menu-bars i{transition:none}}
