.nav-menu .menu-list > .dss-finance-nav { position: relative; }
.dss-finance-nav .dss-finance-dropdown { display: none; }
.nav-menu .menu-list > .dss-finance-nav:hover > .dss-finance-dropdown,
.nav-menu .menu-list > .dss-finance-nav:focus-within > .dss-finance-dropdown {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
    position: absolute; top: 100%; right: 0; width: min(850px, 90vw);
    padding: 24px; background: #293671; color: #fff; z-index: 30;
    box-shadow: 0 12px 25px #0003;
}
.nav-menu .menu-list .dss-finance-dropdown ul { display: block; padding: 0; margin: 0; list-style: none; }
.nav-menu .menu-list .dss-finance-dropdown li { display: block; padding: 0; }
.nav-menu .menu-list .dss-finance-dropdown a { display: block; padding: 9px 10px; color: #fff; font-size: 14px; line-height: 1.5; }
.nav-menu .menu-list .dss-finance-dropdown .dss-finance-group-title { font-size: 17px; font-weight: 600; border-bottom: 1px solid #ffffff50; margin-bottom: 8px; }
.nav-menu .menu-list .dss-finance-dropdown a:hover,
.nav-menu .menu-list .dss-finance-dropdown a:focus-visible { background: #1b2553; color: #fff; outline: 2px solid #fff; outline-offset: -2px; }
.dss-finance-nav-mobile > .dss-finance-dropdown { display: block; padding: 0 12px 12px; }
.dss-finance-nav-mobile .dss-finance-nav-group { margin-bottom: 10px; }
.dss-finance-nav-mobile .dss-finance-dropdown ul { display: block !important; padding: 0 0 0 12px; list-style: none; }
.dss-finance-nav-mobile .dss-finance-dropdown a { font-size: 13px; padding: 7px 10px; line-height: 1.5; }
.dss-finance-nav-mobile .dss-finance-group-title { font-weight: 600; }
@media (min-width: 1100px) and (max-width: 1400px) {
    .nav-menu > ul.menu-list > li > a { padding-left: 12px; padding-right: 12px; }
}
