#MENU_AS_CONTAINER.compact-site-menu{display:none;position:fixed;inset:0;z-index:100000;width:100%;height:100dvh;min-height:0;background:transparent;outline:none}
#MENU_AS_CONTAINER.compact-site-menu[data-undisplayed="false"]{display:block}
#overlay-MENU_AS_CONTAINER{position:absolute;inset:0;background:rgba(0,0,0,.18)}
#container-MENU_AS_CONTAINER.compact-menu-panel{position:absolute;inset:0 0 0 auto;box-sizing:border-box;width:min(320px,90vw);height:100%;padding:76px 20px 24px;overflow-y:auto;background:#fff;color:#293a32;border-left:1px solid #e8e5e2;font-family:rubik-v2,Arial,sans-serif;overscroll-behavior:contain}
.compact-menu-links{display:flex;flex-direction:column;gap:4px}
#MENU_AS_CONTAINER .menu-link{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:10px 14px;margin:0;border-radius:6px;font-size:18px;line-height:1.4;color:#293a32;text-decoration:none;transition:background-color .12s ease,color .12s ease;-webkit-tap-highlight-color:rgba(64,55,53,.12)}
#MENU_AS_CONTAINER .menu-link[aria-current="page"]{background:#f3f1ee;text-decoration:underline;text-underline-offset:5px}
#MENU_AS_CONTAINER .menu-link:hover{background:#f3f1ee}
#MENU_AS_CONTAINER .menu-link:active,#MENU_AS_CONTAINER .menu-link.is-navigating{background:#403735;color:#fff}
.menu-close{position:absolute;top:16px;left:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#293a32;cursor:pointer}
.menu-close:hover{background:#f3f1ee}
.menu-close:active{background:#e7e2dc}
#MENU_AS_CONTAINER a:focus-visible,#MENU_AS_CONTAINER button:focus-visible,#MENU_AS_CONTAINER_TOGGLE:focus-visible{outline:2px solid #293a32;outline-offset:3px}
#MENU_AS_CONTAINER_TOGGLE{cursor:pointer;-webkit-tap-highlight-color:rgba(64,55,53,.15)}
#comp-irys4v5citemsContainer a{transition:background-color .12s ease,color .12s ease;border-radius:4px}
#comp-irys4v5citemsContainer a:hover{background:#f3f1ee}
#comp-irys4v5citemsContainer a:active{background:#e7e2dc}
#comp-irys4v5citemsContainer a:focus-visible{outline:2px solid #293a32;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){#MENU_AS_CONTAINER .menu-link,#comp-irys4v5citemsContainer a{transition:none}}
/* Floating page controls must not cover navigation. */
body:has(#MENU_AS_CONTAINER[data-undisplayed="false"]) #BACK_TO_TOP_BUTTON{display:none!important}
