#mobile-nav[hidden]{display:none!important}
@media(max-width:1000px){
 html{scroll-padding-top:84px}
 html.mobile-nav-open{overflow:hidden}
 .header{height:68px;z-index:40}
 .header .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;width:100%;max-width:none;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));align-items:center}
 .header .nav-wrap>.brand{justify-self:start;padding:0;min-width:0}
 .header .logo-asset{width:106px}
 .header .desktop-nav,.header .nav-account{display:none}
 .header .menu-toggle{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;border:1px solid #e6ebf3;border-radius:11px;background:#f7f9fc;padding:0;margin:0;flex-shrink:0;color:var(--navy)}
 .header .menu-toggle span{width:20px;height:1.5px;background:currentColor;transition:transform .16s ease}
 .header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .header .menu-toggle:focus-visible{outline-offset:3px}
 #mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #10275112;padding:12px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:0;z-index:41}
 #mobile-nav .mobile-nav-content{max-width:650px;margin:auto}
 #mobile-nav .mobile-nav-group{margin:0;border-bottom:1px solid #edf0f5}
 #mobile-nav .mobile-nav-group summary{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;font-weight:500;color:var(--navy);padding:10px 4px}
 #mobile-nav .mobile-nav-group summary::-webkit-details-marker{display:none}
 #mobile-nav .mobile-nav-group summary svg{width:18px;height:18px;fill:none;stroke:#8392a8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 #mobile-nav .mobile-nav-group[open] summary svg{transform:rotate(180deg)}
 #mobile-nav .mobile-nav-group-links{padding:0 0 10px 13px;border-left:1px solid #dfe7f3;margin:0 4px 12px}
 #mobile-nav .mobile-nav-group-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.6;font-weight:400;color:#6c7d96;border-radius:7px}
 #mobile-nav .mobile-nav-primary{padding:8px 0;border-bottom:1px solid #edf0f5}
 #mobile-nav .mobile-nav-primary>a,#mobile-nav .mobile-nav-primary>button{display:flex;align-items:center;min-height:44px;padding:10px 4px;font-size:15px;line-height:1.5;font-weight:500;color:var(--navy)}
 #mobile-nav .mobile-nav-primary>button{width:100%;border:0;background:none;text-align:left;font-family:inherit}
 #mobile-nav a[aria-current="page"]{color:#315e9e;background:#f4f7fc;font-weight:600}
 #mobile-nav a:focus-visible,#mobile-nav summary:focus-visible{outline:2px solid #729adb;outline-offset:0;border-radius:7px}
 #mobile-nav .mobile-nav-account{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}
 #mobile-nav .mobile-nav-account a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;padding:10px 12px;font-size:13px;text-align:center;transform:none}
 #mobile-nav .mobile-nav-account .button-primary{color:#fff;background:var(--navy)}
 #mobile-nav .mobile-nav-account .button-secondary{color:var(--navy);background:#eef2f8}
}
@media(min-width:1001px){#mobile-nav{display:none}.header .menu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){.header .menu-toggle span{transition:none}}
