/* Apple-style global nav: navy + white. Shared by every page. */
/* ===== Apple-style global nav, navy + white ===== */
#gn{position:sticky;top:0;z-index:9000;-webkit-font-smoothing:antialiased}
#gn ul{list-style:none;margin:0;padding:0}
#gn a{text-decoration:none}
#gn .gn-bar{position:relative;z-index:2;background:#0A1D42}
#gn .gn-in{max-width:1024px;margin:0 auto;padding:0 22px;height:48px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
#gn .gn-list{display:contents}
#gn .gn-logo{display:flex;align-items:center;height:48px;padding:0 8px}
#gn .gn-logo img{display:block;width:auto;height:20px}
#gn .gn-logo{gap:8px;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}
#gn .gn-link{display:flex;align-items:center;height:48px;padding:0 8px;margin:0;border:0;background:none;font:inherit;font-size:14px;font-weight:400;line-height:1;letter-spacing:-.01em;color:rgba(255,255,255,.85);cursor:pointer;white-space:nowrap;transition:color .32s}
#gn .gn-link:hover,#gn .gn-item.on .gn-link{color:#fff}
#gn .gn-menu,#gn .gn-back{display:none}
#gn .gn-fly{position:absolute;left:0;right:0;top:48px;height:0;overflow:hidden;background:#0A1D42;transition:height .32s cubic-bezier(.4,0,.6,1)}
#gn .gn-sub{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
#gn .gn-sub.on{opacity:1;visibility:visible;transition:opacity .32s .08s,visibility 0s}
#gn .gn-sub-in{max-width:1024px;margin:0 auto;padding:40px 30px 84px;display:flex;box-sizing:border-box}
#gn .gn-g{padding-right:44px}
#gn .gn-g-el{padding-right:88px}
#gn .gn-h{display:block;margin:0 0 14px;font-size:14.4px;font-weight:700;line-height:1.3333;letter-spacing:.06em;text-transform:uppercase;color:#8d99b8}
#gn .gn-el a{display:inline-block;padding:4px 0 6px;font-size:24px;font-weight:600;line-height:1.1667;letter-spacing:.009em;color:#fff}
#gn .gn-sm a{display:inline-block;padding:4px 0;font-size:14px;font-weight:600;line-height:1.2857;letter-spacing:-.016em;color:#fff}
#gn .gn-el+.gn-sm{margin-top:6px}
#gn .gn-el a:hover,#gn .gn-sm a:hover{text-decoration:underline}
#gn .gn-curtain{position:fixed;inset:0;z-index:1;background:rgba(10,29,66,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .32s,visibility .32s}
#gn.fly-open .gn-curtain{opacity:1;visibility:visible}
@media(max-width:833px){
#gn .gn-in{height:52px;padding:0 0 0 8px}
#gn .gn-logo{height:52px;font-size:17px}
#gn .gn-menu,#gn .gn-back{display:block;position:relative;width:48px;height:52px;margin:0;padding:0;border:0;background:none;cursor:pointer}
#gn .gn-back{display:none;margin-left:-8px}
#gn .gn-menu span{position:absolute;left:15px;width:18px;height:1.5px;border-radius:1px;background:#fff;transition:transform .24s,top .24s}
#gn .gn-menu span:first-child{top:22px}#gn .gn-menu span:last-child{top:29px}
#gn.m-open .gn-menu span{top:25px}
#gn.m-open .gn-menu span:first-child{transform:rotate(45deg)}#gn.m-open .gn-menu span:last-child{transform:rotate(-45deg)}
#gn .gn-back span{position:absolute;left:21px;top:21px;width:10px;height:10px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}
#gn.m-open .gn-logo{visibility:hidden}
#gn.m-sub .gn-logo{display:none}
#gn.m-sub .gn-back{display:block}
#gn .gn-list{display:none;position:fixed;left:0;right:0;top:52px;bottom:0;overflow-y:auto;padding:8px 44px 48px;background:#0A1D42;box-sizing:border-box}
#gn.m-open:not(.m-sub) .gn-list{display:block}
#gn .gn-link{height:auto;padding:4px 0 5px;font-size:28px;font-weight:600;line-height:1.1428;letter-spacing:.007em;color:#fff}
#gn .gn-fly{display:none;position:fixed;top:52px;bottom:0;height:auto!important;overflow-y:auto;transition:none}
#gn.m-sub .gn-fly{display:block}
#gn .gn-sub{position:static;display:none;opacity:1;visibility:visible;transition:none}
#gn .gn-sub.on{display:block}
#gn .gn-sub-in{display:block;padding:8px 44px 48px}
#gn .gn-g,#gn .gn-g-el{padding:0}
#gn .gn-g+.gn-g{margin-top:36px}
#gn .gn-g-el .gn-h{display:none}
#gn .gn-h{margin-bottom:14px;font-size:17px;line-height:1.235;letter-spacing:-.022em}
#gn .gn-el a{padding:4px 0 5px;font-size:28px;line-height:1.1428;letter-spacing:.007em}
#gn .gn-sm a{padding:4px 0 5px;font-size:19px;line-height:1.2105;letter-spacing:-.012em}
#gn .gn-el+.gn-sm{margin-top:12px}
#gn .gn-curtain{display:none}
#gn .gn-el a:hover,#gn .gn-sm a:hover{text-decoration:none}
#gn.m-open .gn-list li,#gn.m-sub .gn-sub.on li{animation:gnIn .32s both}
#gn li:nth-child(2){animation-delay:.02s}#gn li:nth-child(3){animation-delay:.04s}#gn li:nth-child(4){animation-delay:.06s}#gn li:nth-child(5){animation-delay:.08s}#gn li:nth-child(6){animation-delay:.1s}#gn li:nth-child(7){animation-delay:.12s}#gn li:nth-child(n+8){animation-delay:.14s}
}
@keyframes gnIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* dropdown arrows: small down arrow on desktop (flips up when open), right arrow on mobile */
#gn .gn-item[data-m] .gn-link::after{content:"";display:block;flex:none;width:5px;height:5px;margin:-3px 0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.75;transition:transform .24s,margin .24s}
#gn .gn-item.on .gn-link::after{transform:rotate(-135deg);margin-top:3px}
@media(min-width:834px) and (max-width:1000px){#gn .gn-link{padding:0 5px}#gn .gn-logo{padding:0 5px}}
@media(max-width:833px){
#gn .gn-item .gn-link{width:100%;justify-content:space-between;text-align:left}
#gn .gn-item[data-m] .gn-link::after{width:10px;height:10px;margin:0 6px 0 16px;border-bottom:0;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:.6}
#gn .gn-item.on .gn-link::after{transform:rotate(45deg);margin-top:0}
}
