/* Shared, always-visible website navigation. No scroll-direction hiding. */
:root{--site-header-height:69px;--site-header-offset:calc(var(--site-header-height) + env(safe-area-inset-top,0px))}
html{scroll-padding-top:calc(var(--site-header-offset) + 16px)}
body{padding-top:var(--site-header-offset)}
#site-navigation{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:1000;height:var(--site-header-offset);margin:0;padding:env(safe-area-inset-top,0px) 0 0;border:0;border-bottom:1px solid var(--line,var(--site-line,#D9D8D2));background:var(--ground,var(--site-paper,#F3F2EE));color:var(--ink,var(--site-ink,#14142B));font:15px/1.5 "IBM Plex Sans",sans-serif;transform:none;visibility:visible;opacity:1;backdrop-filter:none}
#site-navigation .site-nav-inner{box-sizing:border-box;max-width:1180px;height:68px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px}
#site-navigation .logo{display:inline-flex;flex-shrink:0;margin:0;text-decoration:none}
#site-navigation .logo svg{display:block;height:46px;width:auto;max-width:100%}
#site-navigation .lg-ink{fill:var(--ink,var(--site-ink,#14142B))}
#site-navigation .lg-up{fill:var(--accent,var(--site-accent,#393186))}
#site-navigation ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
#site-navigation li{margin:0;padding:0;border:0}
#site-navigation a{color:inherit;text-decoration:none;white-space:nowrap}
#site-navigation li:last-child a{color:var(--accent,var(--site-accent,#393186));font-weight:600}
#site-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
#site-navigation a:focus-visible,#site-navigation button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#site-navigation .nav-toggle{display:none;background:none;border:0;padding:8px;width:44px;height:44px;cursor:pointer;color:inherit}
#site-navigation .nav-toggle span{display:block;height:2px;width:24px;background:currentColor;margin:5px 0;border-radius:2px}
#site-navigation .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#site-navigation .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
#site-navigation .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1060px){
 #site-navigation .nav-toggle{display:block;flex-shrink:0}
 #site-navigation ul{display:none}
 #site-navigation ul.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0 calc(14px + env(safe-area-inset-bottom,0px));background:var(--ground,var(--site-paper,#F3F2EE));border-bottom:1px solid var(--line,var(--site-line,#D9D8D2));box-shadow:0 18px 40px #14142b24;max-height:calc(100vh - var(--site-header-offset));max-height:calc(100dvh - var(--site-header-offset));overflow-y:auto;overscroll-behavior:contain}
 #site-navigation li+li{border-top:1px solid var(--line,var(--site-line,#D9D8D2))}
 #site-navigation li a{display:block;padding:15px clamp(16px,4vw,48px);font-size:17px}
}
@media print{#site-navigation{display:none}body{padding-top:0}}
