#header-outer a:focus-visible{outline:3px solid #1685df!important;outline-offset:5px!important;border-radius:2px;box-shadow:0 0 0 2px #fff!important}
#header-outer .right-aligned-menu-items{overflow:visible!important}
#header-outer .right-aligned-menu-items a:focus-visible{background:#fff!important;color:#171717!important;text-decoration:underline!important}
#header-outer nav .sf-menu>li.ada-keyboard-open>.sub-menu,#header-outer nav .sf-menu>li:focus-within:not(.ada-keyboard-closed)>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
#header-outer nav .sf-menu>li.ada-keyboard-closed>.sub-menu{display:none!important}
#slide-out-widget-area{display:none!important}
#mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;box-sizing:border-box;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:24px;background:#232323;color:#fff;border:0;overflow-y:auto;overscroll-behavior:contain;z-index:1000002;font:16px/1.5 Arial,sans-serif}
#mobile-navigation::backdrop{background:#0009}
#mobile-navigation h2{font:600 23px/1.3 Arial,sans-serif;color:#fff;margin:0 80px 28px 0}
#mobile-navigation [data-close-menu]{position:absolute;right:20px;top:18px;border:1px solid #fff;border-radius:4px;background:transparent;color:#fff;min-height:44px;min-width:60px;padding:8px;font:14px Arial,sans-serif;cursor:pointer}
#mobile-navigation a,#mobile-navigation summary{color:#fff!important;text-decoration:none;font:16px/1.5 Arial,sans-serif;min-height:44px;padding:11px 0;display:block;box-sizing:border-box}
#mobile-navigation a:hover,#mobile-navigation a:focus-visible{color:#83e4e5!important;text-decoration:underline}
#mobile-navigation :focus-visible{outline:3px solid #83e4e5!important;outline-offset:3px}
#mobile-navigation details{border-bottom:1px solid #666}
#mobile-navigation summary{display:list-item;list-style-position:inside;cursor:pointer;font-weight:600}
#mobile-navigation ul{list-style:none;margin:0;padding:0 0 10px 18px}
#mobile-navigation li{list-style:none!important}
#mobile-navigation .mobile-nav-actions{display:flex;gap:12px;margin:14px 0 20px}
#mobile-navigation .mobile-nav-actions a{flex:1;border:1px solid #fff;border-radius:4px;text-align:center;padding:12px 8px}
