/* UMS LIVE content-rich navigation drawer: a first-party research index rather than a copied portal menu. */
.ums-menu-dots { display:inline-flex; align-items:center; justify-content:center; width:24px; height:20px; color:currentColor; font-size:24px; font-weight:800; letter-spacing:3px; line-height:1; }
.ums-market-menu { position:fixed; z-index:30000; inset:0 auto 0 0; box-sizing:border-box; width:min(358px,88vw); min-height:100dvh; padding:31px 20px 24px; overflow-y:auto; background:#fff; color:#20252b; box-shadow:10px 0 32px rgba(0,0,0,.16); transform:translateX(-104%); visibility:hidden; transition:transform .28s cubic-bezier(.22,.8,.24,1),visibility 0s linear .28s; }
.ums-market-menu.is-open { transform:translateX(0); visibility:visible; transition:transform .28s cubic-bezier(.22,.8,.24,1); }
.ums-menu-close { position:absolute; top:23px; right:19px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #e1e4e8; border-radius:50%; background:#fff; color:#20252b; font:inherit; font-size:28px; font-weight:300; line-height:1; cursor:pointer; }
.ums-menu-brand { margin:11px 52px 21px 5px; }
.ums-menu-brand img { display:block; width:162px; height:auto; }
.ums-menu-brand p { margin:7px 0 0; color:#6b7280; font-size:9px; font-weight:800; letter-spacing:.12em; }
.ums-menu-status { display:flex; align-items:center; gap:7px; margin:0 4px 24px; color:#59616a; font-size:10px; font-weight:800; letter-spacing:.1em; }
.ums-menu-status span { display:block; width:7px; height:7px; border-radius:50%; background:#d3122a; box-shadow:0 0 0 3px rgba(211,18,42,.12); }
.ums-menu-primary { border-top:1px solid #e6e8eb; }
.ums-market-menu a, .ums-menu-group-toggle { display:flex; align-items:center; box-sizing:border-box; width:100%; min-height:61px; padding:12px 6px; border:0; border-bottom:1px solid #edf0f2; background:transparent; color:#20252b; font:inherit; font-size:18px; font-weight:750; letter-spacing:-.015em; text-align:left; text-decoration:none; }
.ums-market-menu a span { display:block; }
.ums-market-menu a small { margin-left:auto; max-width:118px; color:#7a828d; font-size:10px; font-weight:600; letter-spacing:0; line-height:1.2; text-align:right; }
.ums-market-menu a:hover, .ums-market-menu a:focus, .ums-menu-group-toggle:hover, .ums-menu-group-toggle:focus { color:#1769aa; outline:0; }
.ums-menu-group { border-bottom:1px solid #edf0f2; }
.ums-menu-group-toggle { border-bottom:0; }
.ums-menu-group-toggle::after { content:'+'; margin-left:auto; color:#6b7280; font-size:23px; font-weight:400; transition:transform .22s ease; }
.ums-menu-group.is-expanded .ums-menu-group-toggle::after { content:'−'; }
.ums-menu-submenu { display:grid; grid-template-rows:0fr; overflow:hidden; opacity:0; transition:grid-template-rows .26s ease,opacity .18s ease; }
.ums-menu-submenu > div { min-height:0; overflow:hidden; padding-left:14px; }
.ums-menu-group.is-expanded .ums-menu-submenu { grid-template-rows:1fr; opacity:1; }
.ums-menu-submenu a { min-height:45px; padding:9px 6px; color:#5c6570; font-size:14px; font-weight:650; }
.ums-menu-submenu a[aria-current="page"] { color:#1769aa; }
.ums-menu-footer { margin:27px 5px 0; color:#858c94; font-size:10px; line-height:1.4; }
.ums-menu-backdrop { position:fixed; z-index:29999; inset:0; display:none; background:rgba(0,0,0,.44); backdrop-filter:blur(1px); }
.ums-menu-backdrop.is-open { display:block; }
@media(max-width:767px) { .ums-market-menu { width:84vw; padding:29px 20px 28px; } .ums-menu-brand img { width:159px; } .ums-market-menu a,.ums-menu-group-toggle { min-height:62px; font-size:18px; } }
@media(prefers-reduced-motion:reduce) { .ums-market-menu,.ums-menu-submenu,.ums-menu-group-toggle::after { transition:none; } }
