/* Shared navigation parity; accessibility link is visible on keyboard focus only. */
.cs .skip{position:fixed;top:12px;left:12px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;z-index:10000}
.cs .skip:focus-visible{width:auto;height:auto;min-height:44px;margin:0;padding:12px 18px;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:inline-flex;align-items:center;background:#f6f7fa;color:#080a0d;border:2px solid #00ffd1;outline:3px solid #080a0d;outline-offset:2px;text-decoration:underline}
.cs .masthead{gap:24px;box-sizing:border-box;width:100%}
.cs .brand{flex:0 0 174px}
.cs .desktop-nav{display:flex;gap:18px;align-items:center}
.cs .desktop-nav a{font-size:16px;line-height:1.4;min-height:44px;padding:0;text-decoration:none}
.cs .desktop-nav a:hover,.cs .mobile-nav nav a:hover{color:#00ffd1}
.cs .mobile-nav{display:none}
.cs .mobile-nav summary{min-width:44px;min-height:44px;justify-content:center}
.cs .mobile-nav nav{box-sizing:border-box;width:min(280px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#080a0d;color:#f6f7fa;z-index:1000}
.cs .mobile-nav nav a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 0;line-height:1.4}
@media(max-width:1100px){.cs .desktop-nav{display:none}.cs .mobile-nav{display:block}.cs .masthead{padding-left:20px;padding-right:20px}}
@media(min-width:1101px){.cs .desktop-nav{display:flex}.cs .mobile-nav{display:none}}
