.mobile-nav-overlay,.mobile-topbar{display:none}@media (max-width:991px){.mobile-topbar{display:flex;position:fixed;top:0;left:0;right:0;height:var(--mobile-topbar-h);align-items:center;justify-content:space-between;padding:0 16px;background-color:var(--background-color);z-index:200;transition:transform .35s ease,background-color .3s ease}body.topbar-hidden .mobile-topbar{transform:translateY(-100%)}body.mobile-nav-open .mobile-topbar{transform:translateY(0)}.mobile-topbar-burger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.mobile-topbar-burger-lines{display:flex;flex-direction:column;gap:6px;width:20px}.mobile-topbar-burger-lines span{display:block;width:100%;height:1px;background-color:var(--text-color);transition:transform .3s ease .3s,top .3s ease;transform-origin:center;position:relative;top:0}body.mobile-nav-open .mobile-topbar-burger-lines span{transition:top .3s ease,transform .3s ease .3s}body.mobile-nav-open .mobile-topbar-burger-lines span:first-child{top:3.5px;transform:rotate(45deg)}body.mobile-nav-open .mobile-topbar-burger-lines span:nth-child(2){top:-3.5px;transform:rotate(-45deg)}.mobile-topbar-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;text-decoration:none}.mobile-topbar-logo img{height:28px;width:auto;max-width:120px;object-fit:contain;filter:invert(1)}.mobile-topbar-title{font-family:var(--font1);font-size:14px;font-weight:var(--text-thickness);letter-spacing:.1em;text-transform:var(--text-style);color:var(--text-color)}.mobile-topbar-search{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-color);z-index:1}.mobile-topbar-search svg{width:18px;height:18px}.mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:199;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path 0s linear .8s;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.mobile-nav-open .mobile-nav-overlay{pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path 0s linear 0s}.mobile-nav-bg{position:absolute;inset:0;background-color:var(--background-color);transform:translateY(-100%);transition:transform .6s cubic-bezier(.16, 1, .3, 1)}body.mobile-nav-open .mobile-nav-bg{transform:translateY(0)}.mobile-nav-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:safe center;padding:calc(var(--mobile-topbar-h) + 24px) 40px 40px;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}body.mobile-nav-open .mobile-nav-inner{opacity:1;transform:translateY(0);transition:opacity .4s ease .3s,transform .4s ease .3s}.mobile-nav-overlay .nav{display:flex!important;flex-direction:column;list-style:none;margin:0;padding:0;gap:0}.mobile-nav-overlay .nav>li{border-bottom:1px solid var(--text-color-20,rgba(0,0,0,.1))}.mobile-nav-overlay .nav>li:first-child{border-top:1px solid var(--text-color-20,rgba(0,0,0,.1))}.mobile-nav-overlay .nav>li>.links-label,.mobile-nav-overlay .nav>li>a{display:block;padding:18px 0;font-family:var(--font1);font-size:22px;font-weight:300;letter-spacing:.05em;text-transform:var(--text-style);color:var(--text-color);text-decoration:none}.mobile-nav-overlay .nav>li .secondary-links{display:none}.mobile-nav-parent-label{display:block;padding:18px 0 12px;font-family:var(--font1);font-size:22px;font-weight:300;letter-spacing:.05em;text-transform:var(--text-style);color:var(--text-color);cursor:default}.mobile-sub-nav{list-style:none;margin:0;padding:0 0 14px 16px}.mobile-sub-nav li{padding:6px 0}.mobile-sub-nav a{display:flex;flex-direction:column;text-decoration:none;color:var(--text-color)}.mobile-sub-nav-name{font-family:var(--font2);font-size:14px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-color)}.mobile-sub-nav-desc{font-family:var(--font2);font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);opacity:.5;margin-top:2px}.horizontal-outer{padding-top:var(--mobile-topbar-h)}body.mobile-nav-open{overflow:hidden}}@media (max-width:479px){.mobile-nav-inner{padding-left:24px;padding-right:24px}.mobile-nav-overlay .nav>li>.links-label,.mobile-nav-overlay .nav>li>a{font-size:20px;padding:16px 0}.mobile-nav-parent-label{font-size:20px;padding:16px 0 10px}.mobile-sub-nav-name{font-size:13px}.mobile-sub-nav-desc{font-size:10px}}