body.mobile-menu-open{overflow:hidden!important;touch-action:none}.mobile-menu-bar{display:none;background:#fff;border-bottom:1px solid rgb(0 0 0 / .08);position:relative;z-index:1001;box-shadow:0 2px 8px rgb(0 0 0 / .04)}.mobile-menu-header{display:flex;align-items:center;justify-content:flex-end;padding:10px 0}.hamburger-btn,#mmenu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--color-primary,#2563eb);color:#ffffff!important;border:1px solid var(--color-primary,#2563eb);border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;min-height:42px;text-decoration:none;transition:all 0.25s ease;box-shadow:0 2px 6px rgb(0 0 0 / .1);margin-left:auto}.hamburger-btn:hover,#mmenu-btn:hover{background-color:var(--color-primary,#2563eb);filter:brightness(.92);color:#ffffff!important;transform:translateY(-1px);box-shadow:0 4px 10px rgb(0 0 0 / .15)}.hamburger-btn:focus-visible,#mmenu-btn:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.hamburger-btn:active,#mmenu-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.hamburger-box{width:20px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between;position:relative}.hamburger-line{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:transform 0.28s cubic-bezier(.4,0,.2,1),opacity 0.2s ease;transform-origin:center}#mmenu-btn[aria-expanded="true"] .line-1,body.mobile-menu-open #mmenu-btn .line-1{transform:translateY(6px) rotate(45deg)}#mmenu-btn[aria-expanded="true"] .line-2,body.mobile-menu-open #mmenu-btn .line-2{opacity:0;transform:scaleX(0)}#mmenu-btn[aria-expanded="true"] .line-3,body.mobile-menu-open #mmenu-btn .line-3{transform:translateY(-6px) rotate(-45deg)}.hamburger-label{font-size:14px;font-weight:600;letter-spacing:.3px;color:#fff}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgb(15 23 42 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;pointer-events:none}.mobile-menu-overlay.is-active,body.mobile-menu-open .mobile-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}nav#mobile-navigation.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;height:100vh;height:100dvh;background:#fff;z-index:99999;box-shadow:12px 0 35px rgb(0 0 0 / .2);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-100%);visibility:hidden;transition:transform 0.35s cubic-bezier(.25,1,.5,1),visibility 0.35s ease;display:flex;flex-direction:column}nav#mobile-navigation.mobile-nav-drawer.is-open,body.mobile-menu-open nav#mobile-navigation.mobile-nav-drawer{transform:translateX(0);visibility:visible}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgb(0 0 0 / .08);background:#fff;position:sticky;top:0;z-index:10;flex-shrink:0}.drawer-branding .drawer-title{font-size:18px;font-weight:700;color:var(--color-heading,#1e293b);letter-spacing:-.01em}.drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(0 0 0 / .05);border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all 0.2s ease;padding:0}.drawer-close-btn:hover{background:rgba(var(--color-primary-rgb,37,99,235),.1);color:var(--color-primary,#2563eb)}.drawer-close-btn:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.drawer-body{flex:1 1 auto;padding:10px 0 30px;overflow-y:auto}nav#mobile-navigation ul,.wsm-menu-wrapper ul,.wsm-menu ul,ul.wsm-menu{list-style:none;margin:0;padding:0}nav#mobile-navigation li{position:relative;list-style:none;margin:0;padding:0;border-bottom:1px solid rgb(0 0 0 / .05);display:flex;flex-wrap:wrap;align-items:center}nav#mobile-navigation li:last-child{border-bottom:none}nav#mobile-navigation li a{flex:1 1 auto;display:block;padding:13px 20px;font-size:15px;font-weight:600;color:#1e293b;text-decoration:none;transition:color 0.2s ease,background-color 0.2s ease,padding-left 0.2s ease;line-height:1.4}nav#mobile-navigation li a:hover,nav#mobile-navigation li a:focus{color:var(--color-primary,#2563eb);background-color:rgba(var(--color-primary-rgb,37,99,235),.06);padding-left:24px;outline:none}nav#mobile-navigation li a:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px}.submenu-toggle{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff0;border:none;color:#64748b;cursor:pointer;border-radius:6px;margin-right:8px;padding:0;transition:color 0.2s ease,background-color 0.2s ease}.submenu-toggle:hover{color:var(--color-primary,#2563eb);background-color:rgb(0 0 0 / .05)}.submenu-toggle:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px;color:var(--color-primary,#2563eb)}.submenu-toggle .submenu-icon{display:block;transition:transform 0.25s ease}.submenu-toggle[aria-expanded="true"] .submenu-icon,nav#mobile-navigation li.submenu-open>.submenu-toggle .submenu-icon{transform:rotate(180deg)}.submenu-toggle[aria-expanded="true"],nav#mobile-navigation li.submenu-open>.submenu-toggle{color:var(--color-primary,#2563eb)}nav#mobile-navigation .sub-menu,nav#mobile-navigation .children{flex:0 0 100%;width:100%;list-style:none;margin:0;padding:0;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 0.35s cubic-bezier(.25,1,.5,1),opacity 0.25s ease,visibility 0.25s ease;background:#f8fafc;border-top:1px solid #fff0}nav#mobile-navigation li.submenu-open>.sub-menu,nav#mobile-navigation li.submenu-open>.children,nav#mobile-navigation li>.submenu-toggle[aria-expanded="true"]~.sub-menu,nav#mobile-navigation li>.submenu-toggle[aria-expanded="true"]~.children{max-height:1200px;opacity:1;visibility:visible;border-top-color:rgb(0 0 0 / .06);padding:4px 0}nav#mobile-navigation .sub-menu li a,nav#mobile-navigation .children li a{padding:11px 20px 11px 36px;font-size:14px;font-weight:500;color:#475569}nav#mobile-navigation .sub-menu li a:hover,nav#mobile-navigation .sub-menu li a:focus,nav#mobile-navigation .children li a:hover,nav#mobile-navigation .children li a:focus{color:var(--color-primary,#2563eb);background-color:rgba(var(--color-primary-rgb,37,99,235),.06);padding-left:40px}nav#mobile-navigation .sub-menu .sub-menu li a,nav#mobile-navigation .children .children li a{padding-left:52px}nav#mobile-navigation .sub-menu .sub-menu li a:hover,nav#mobile-navigation .sub-menu .sub-menu li a:focus,nav#mobile-navigation .children .children li a:hover,nav#mobile-navigation .children .children li a:focus{padding-left:56px}body.dark .mobile-menu-bar{background:#0f172a;border-bottom-color:#1e293b;box-shadow:0 2px 8px rgb(0 0 0 / .3)}body.dark nav#mobile-navigation.mobile-nav-drawer{background:#0f172a;box-shadow:12px 0 40px rgb(0 0 0 / .6)}body.dark .drawer-header{background:#0f172a;border-bottom-color:#1e293b}body.dark .drawer-branding .drawer-title{color:#f1f5f9}body.dark .drawer-close-btn{background:#1e293b;color:#94a3b8}body.dark .drawer-close-btn:hover{color:#f1f5f9;background:rgb(255 255 255 / .1)}body.dark nav#mobile-navigation li{border-bottom-color:#1e293b}body.dark nav#mobile-navigation li a{color:#f1f5f9}body.dark nav#mobile-navigation li a:hover,body.dark nav#mobile-navigation li a:focus{color:var(--color-primary,#60a5fa);background-color:rgb(255 255 255 / .06)}body.dark .submenu-toggle{color:#94a3b8}body.dark .submenu-toggle:hover{color:#f1f5f9;background-color:rgb(255 255 255 / .06)}body.dark nav#mobile-navigation .sub-menu,body.dark nav#mobile-navigation .children{background:#1e293b;border-top-color:#334155}body.dark nav#mobile-navigation .sub-menu li a,body.dark nav#mobile-navigation .children li a{color:#cbd5e1}@media (max-width:991px){nav#site-navigation,.menu-bar{display:none!important}.mobile-menu-bar{display:block}}@media (min-width:992px){.mobile-menu-bar,.mobile-menu-overlay,nav#mobile-navigation.mobile-nav-drawer{display:none!important}nav#site-navigation{display:block}}