:root{--site-header-height:88px;--site-header-top:0px}
html{scroll-padding-top:calc(var(--site-header-height) + 12px)}
.header{position:fixed;top:0;left:0;width:100%;z-index:1000}
.site-header-spacer{height:var(--site-header-height);flex:none}.site-header-spacer~.ispace{display:none}
.header .m-btn{position:absolute;right:10px;top:50%;margin:0;transform:translateY(-50%);width:44px;height:44px;border:0;padding:0;background:transparent;cursor:pointer;z-index:2}
.header .m-btn span{width:24px;left:10px}.header .m-btn .line1{top:12px}.header .m-btn .line2{top:20px}.header .m-btn .line3{top:28px}
.header .m-btn.on .line1{transform:translateY(8px) rotate(45deg);transform-origin:center}.header .m-btn.on .line3{transform:translateY(-8px) rotate(-45deg);transform-origin:center}
.header .menu li .sub{max-height:calc(100dvh - var(--site-header-height) - 12px);overflow-y:auto;max-width:calc(100vw - 24px)}
.m-menu{z-index:990;top:var(--site-header-height);height:calc(100vh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));overscroll-behavior:contain}.m-menu>ul{padding-top:8px;padding-bottom:24px}
body.site-menu-open{overflow:hidden}.site-submenu-toggle{position:absolute;right:6px;top:2px;width:44px;height:44px;background:transparent;border:1px solid #d5ded8;border-radius:4px;color:#145f40;font-size:24px;cursor:pointer}.m-menu li[data-site-submenu]>a{padding-right:60px}.m-menu li[data-site-submenu]>a i{display:none}
.header button:focus-visible,.m-menu a:focus-visible,.m-menu button:focus-visible{outline:3px solid #2869cc;outline-offset:-3px}
@media(max-width:1200px){:root{--site-header-height:88px}}@media(max-width:768px){:root{--site-header-height:74px}}@media(max-width:480px){:root{--site-header-height:64px}}
/* Existing full-screen dialogs must also cover the legacy high-z-index mobile footer. */
#protocolModal{z-index:2147483000!important}
