/* Keep menu items at their natural height; scroll the viewport, not the page. */
#rail,#mnav,#topbar{font-family:Pretendard,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#rail a,#topbar a,#mnav a{text-decoration:none}
#rail>a:first-child{color:#0e2a54}
#rail .navhv:hover{color:#fff!important}
#pledgeMark{position:relative;display:block;width:9px;height:9px}
#pledgeMark::before,#pledgeMark::after{content:"";position:absolute;background:currentColor}
#pledgeMark::before{left:0;right:0;top:4px;height:1px}
#pledgeMark::after{top:0;bottom:0;left:4px;width:1px}
#pledgeMark[data-open]::after{display:none}
#rail,#mnav{overflow-y:auto!important;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) #0e2a54;scroll-padding-block:20px}
#rail::-webkit-scrollbar,#mnav::-webkit-scrollbar{display:block!important;width:6px!important}
#rail::-webkit-scrollbar-thumb,#mnav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.45);border-radius:6px}
#rail>*,#mnav>*{flex-shrink:0}
#rail{max-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
#mnav{height:calc(100dvh - 56px);bottom:auto!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
#mnav a{min-height:32px;display:inline-flex;align-items:center}
#pledgeToggleBtn,#pledgeToggleMBtn{position:relative}
#pledgeToggleBtn::after,#pledgeToggleMBtn::after{content:"";position:absolute;inset:-11px}
@media(min-width:1024px){#mnav{display:none!important}}
