/* Shared navigation: usable as an ordinary list when JavaScript is unavailable. */
body .navigation-gauntlet{gap:20px;padding-inline:clamp(20px,3vw,48px)}
body .navigation-gauntlet .site-nav{gap:16px;font-size:.875rem}
body .navigation-gauntlet .site-nav a{font-size:inherit}
body .navigation-gauntlet .brand{flex-shrink:0}
body .navigation-gauntlet .navigation-toggle{display:none;min-height:44px;padding:8px 16px;border:1px solid #062b3b;background:white;color:#062b3b;font:700 1rem "DM Sans",sans-serif;cursor:pointer}
body .navigation-gauntlet .navigation-collaborate{border-left:1px solid #c4cdcf;padding-left:16px}
body .navigation-gauntlet .navigation-account{border:1px solid #062b3b;padding:8px 12px;justify-content:center}
body .navigation-gauntlet :is(a,button,summary):focus-visible{outline:3px solid #1769aa;outline-offset:3px}
body .navigation-gauntlet .nav-group>div{right:0;left:auto}
body .navigation-gauntlet{position:relative;top:0;z-index:30;background:#fffdf8}
body .navigation-gauntlet .site-nav>a,body .navigation-gauntlet summary{display:flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;white-space:nowrap;color:#062b3b}
body .navigation-gauntlet .nav-group{position:relative;border:0;margin:0;padding:0;background:transparent}
body .navigation-gauntlet summary{cursor:pointer;list-style:none;gap:8px;padding:0}
body .navigation-gauntlet summary::-webkit-details-marker{display:none}
body .navigation-gauntlet summary::after{content:'⌄';font-size:1rem}
body .navigation-gauntlet .nav-group>div{position:absolute;top:100%;min-width:210px;background:white;border:1px solid #c4cdcf;box-shadow:0 10px 24px #012f4714;padding:8px;z-index:40}
body .navigation-gauntlet .nav-group a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:#062b3b;background:white;text-decoration:none}
body .navigation-gauntlet .site-nav a:hover{color:#bd1524;text-decoration:underline;text-underline-offset:4px}
body .navigation-gauntlet .site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
body .navigation-gauntlet .site-nav .navigation-account{background:transparent;color:#062b3b}
@media(min-width:1280px){
 body .navigation-gauntlet .site-nav{display:flex;position:static;flex-direction:row;align-items:center;background:transparent;max-height:none;overflow:visible;padding:0}
}
@media(max-width:1279px){
 body .navigation-gauntlet{position:relative;flex-wrap:wrap;padding-block:14px;min-height:76px;height:auto}
 body .navigation-gauntlet .site-nav{display:flex;position:static;flex:0 0 100%;padding:8px 0;flex-direction:column;align-items:stretch;gap:4px;max-height:none;overflow:visible;background:white}
 body .navigation-gauntlet .site-nav>a,body .navigation-gauntlet summary{min-height:44px;padding:8px 12px;white-space:normal}
 body .navigation-gauntlet .nav-group summary{justify-content:space-between}
 body .navigation-gauntlet .nav-group>div{position:static;border:0;border-left:2px solid #c10f1f;box-shadow:none;margin:4px 0 8px 20px;padding:0 8px;min-width:0}
 body .navigation-gauntlet .navigation-collaborate{border-left:0;border-top:1px solid #c4cdcf;margin-top:8px;padding-top:12px}
 body .navigation-gauntlet.navigation-ready{position:sticky}
 body .navigation-gauntlet.navigation-ready .navigation-toggle{display:block}
 body .navigation-gauntlet.navigation-ready .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;box-sizing:border-box;max-height:max(0px,calc(min(100dvh,var(--navigation-viewport-height,100dvh)) - var(--navigation-header-height,100px)));overflow-y:auto;border-bottom:1px solid #c4cdcf}
 body .navigation-gauntlet.navigation-ready .site-nav.is-open{display:flex}
}
