/* Theme-owned disclosure navigation: no plugin, jQuery or generated menu CSS. */
.vd-modern .header .vd-site-header{position:relative}
.vd-modern .vd-site-header-inner{display:flex;align-items:center;gap:24px;min-height:86px}
.vd-modern .vd-site-header .header-logo{display:block;width:168px;min-width:168px;height:43px;margin:0}
.vd-modern .vd-native-navigation{flex:1;min-width:0}
.vd-modern .vd-nav-root,.vd-modern .vd-nav-links{list-style:none;padding:0;margin:0}
.vd-modern .vd-nav-root{display:flex;align-items:center;gap:3px}
.vd-modern .vd-nav-root>li{list-style:none;margin:0;padding:0}
.vd-modern .vd-nav-root>li>a,.vd-modern .vd-nav-group>summary{display:flex;align-items:center;gap:6px;min-height:43px;padding:9px 10px;color:#183354;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;border-radius:9px;cursor:pointer;list-style:none;transition:background .15s,color .15s}
.vd-modern .vd-nav-group>summary::-webkit-details-marker,.vd-modern .vd-nav-search>summary::-webkit-details-marker{display:none}
.vd-modern .vd-nav-group>summary svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
.vd-modern .vd-nav-group[open]>summary svg{transform:rotate(180deg)}
.vd-modern .vd-nav-root>li>a:hover,.vd-modern .vd-nav-group>summary:hover,.vd-modern .vd-nav-group[open]>summary,.vd-modern .vd-nav-root a[aria-current=page]{background:#eef4f8;color:#183354}
.vd-modern .vd-nav-panel{position:absolute;top:calc(100% - 1px);left:15px;right:15px;background:#fff;border:1px solid #dbe5ed;border-radius:0 0 18px 18px;box-shadow:0 22px 45px #18335424;overflow:auto;max-height:min(76vh,720px);max-height:min(76dvh,720px);z-index:1002;padding:26px 28px 0;overscroll-behavior:contain}
.vd-modern .vd-nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e7edf2}
.vd-modern .vd-nav-kicker{font-size:9px;font-weight:700;letter-spacing:.13em;color:#778da0}
.vd-modern .vd-nav-panel-heading h2{font-size:25px;line-height:1.25;margin:5px 0 0;color:#183354}
.vd-modern .vd-nav-view-all{font-size:12px;line-height:1.5;font-weight:600;color:#183354;border:1px solid #dbe5ed;border-radius:9px;padding:10px 14px;text-decoration:none}
.vd-modern .vd-nav-view-all:after{content:' ↗';margin-left:10px}
.vd-modern .vd-nav-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;padding-bottom:24px}
.vd-modern .vd-nav-columns:has(>.vd-nav-column:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-modern .vd-nav-section{display:block;color:#183354;font-size:13px;font-weight:700;line-height:1.4;padding:0 0 9px;margin-bottom:4px;border-bottom:1px solid #e7edf2;text-decoration:none}
.vd-modern .vd-nav-links li{margin:0;padding:0;list-style:none}
.vd-modern .vd-nav-links a{display:block;color:#526a7e;font-size:12px;line-height:1.5;text-decoration:none;padding:6px 8px;margin-left:-8px;border-radius:6px;overflow-wrap:anywhere}
.vd-modern .vd-nav-links a:hover,.vd-modern .vd-nav-section:hover{color:#c52d3a;background:#f4f7fa}
.vd-modern .vd-nav-links ul{padding-left:12px;border-left:1px solid #e6edf3;margin:2px 0 5px}
.vd-modern .vd-nav-panel-foot{display:flex;justify-content:space-between;gap:16px;background:#f5f8fb;border-top:1px solid #e7edf2;margin:0 -28px;padding:14px 28px;font-size:11px;color:#667e92}
.vd-modern .vd-nav-panel-foot a{color:#183354;font-weight:600;text-decoration:none}
.vd-modern .vd-header-tools,.vd-modern .vd-nav-account{display:flex;align-items:center;gap:10px}
.vd-modern .vd-header-tools{margin-left:auto;flex-shrink:0}
.vd-modern .vd-nav-login,.vd-modern .vd-nav-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:41px;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;border:1px solid #dbe5ed;color:#183354}
.vd-modern .vd-nav-primary{background:#183354;border-color:#183354;color:#fff}
.vd-modern .vd-nav-primary:hover{background:#2d5278;color:#fff}.vd-modern .vd-nav-login:hover{background:#eef4f8}
.vd-modern .vd-nav-profile{display:flex;align-items:center;gap:10px;color:#183354;font-size:12px;font-weight:600;text-decoration:none}
.vd-modern .vd-nav-profile img,.vd-modern .vd-nav-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid #dbe5ed}
.vd-modern .vd-nav-avatar{display:flex;align-items:center;justify-content:center;background:#eef4f8}
.vd-modern .vd-nav-profile small{display:block;color:#7890a2;font-size:10px;font-weight:400;margin-top:3px}
.vd-modern .vd-nav-search>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;cursor:pointer;color:#183354}
.vd-modern .vd-nav-search>summary svg{fill:none;stroke:currentColor;stroke-width:1.6}
.vd-modern .vd-nav-search[open]>summary,.vd-modern .vd-nav-search>summary:hover{background:#eef4f8}
.vd-modern .vd-nav-search form{position:absolute;top:100%;right:15px;width:min(450px,calc(100vw - 30px));padding:22px;border:1px solid #dbe5ed;background:#fff;border-radius:0 0 16px 16px;box-shadow:0 18px 35px #18335420;z-index:1003}
.vd-modern .vd-nav-search label{display:block;font-size:14px;font-weight:600;margin-bottom:12px;color:#183354}
.vd-modern .vd-nav-search form>div,.vd-modern .vd-mobile-search form{display:flex;gap:8px}
.vd-modern .vd-nav-search input,.vd-modern .vd-mobile-search input{min-width:0;flex:1;width:100%;border:1px solid #dbe5ed;border-radius:8px;background:#f7fafc;padding:12px;font-size:13px;color:#183354}
.vd-modern .vd-nav-search button,.vd-modern .vd-mobile-search button{border:0;border-radius:8px;background:#183354;color:#fff;font-size:12px;font-weight:600;padding:10px 13px;cursor:pointer}
.vd-modern .vd-nav-toggle,.vd-modern .vd-mobile-search,.vd-modern .vd-nav-account-mobile{display:none}
.vd-modern .vd-site-header a:focus-visible,.vd-modern .vd-site-header summary:focus-visible,.vd-modern .vd-site-header button:focus-visible,.vd-modern .vd-site-header input:focus-visible{outline:3px solid #d73439;outline-offset:3px}
@media(min-width:1100px) and (max-width:1250px){.vd-modern .vd-site-header-inner{gap:13px}.vd-modern .vd-site-header .header-logo{width:150px;min-width:150px}.vd-modern .vd-nav-root>li>a,.vd-modern .vd-nav-group>summary{padding-left:8px;padding-right:8px;font-size:11px}.vd-modern .vd-header-tools{gap:5px}}
@media(max-width:1099px){
 .vd-modern .vd-site-header-inner{min-height:74px;flex-wrap:wrap;gap:0;padding:12px 0}
 .vd-modern .vd-site-header .header-logo{width:156px;min-width:156px;height:40px}
 .vd-modern .vd-header-tools{display:none}
 .vd-modern .vd-nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto;padding:0;width:43px;height:43px;box-sizing:border-box;border:1px solid #dbe5ed;border-radius:10px;background:#fff;color:#183354;cursor:pointer}
 .vd-modern .vd-nav-toggle span{display:block;flex:0 0 2px;min-height:2px;width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform .15s,opacity .15s}
 .vd-modern .vd-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.vd-modern .vd-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.vd-modern .vd-nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .vd-modern .vd-native-navigation{flex:0 0 100%;width:100%;padding:18px 0 6px;max-height:calc(100vh - 125px);max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}
 .vd-nav-ready .vd-modern .vd-native-navigation:not(.is-open){display:none}
 .vd-modern .vd-nav-root{display:block}
 .vd-modern .vd-nav-root>li{border-bottom:1px solid #e8eef3}
 .vd-modern .vd-nav-root>li>a,.vd-modern .vd-nav-group>summary{justify-content:space-between;padding:14px 10px;font-size:14px;min-height:49px;border-radius:8px}
 .vd-modern .vd-nav-panel{position:static;max-height:none;border:0;border-radius:10px;background:#f6f9fb;box-shadow:none;padding:16px;margin-bottom:12px;overflow:visible}
 .vd-modern .vd-nav-panel-heading{display:block;margin-bottom:15px;padding-bottom:14px}.vd-modern .vd-nav-panel-heading h2{font-size:19px;margin-bottom:12px}.vd-modern .vd-nav-kicker{display:none}.vd-modern .vd-nav-view-all{display:inline-block;padding:7px 10px;background:#fff;font-size:11px}
 .vd-modern .vd-nav-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:0}
 .vd-modern .vd-nav-columns:has(>.vd-nav-column:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .vd-modern .vd-nav-section{font-size:12px}.vd-modern .vd-nav-links a{font-size:12px;padding-top:8px;padding-bottom:8px}
 .vd-modern .vd-nav-panel-foot{display:none}
 .vd-modern .vd-mobile-search{display:block;margin-bottom:12px}
 .vd-modern .vd-nav-account-mobile{display:flex;justify-content:space-between;gap:14px;padding:18px 4px 5px}
 body.vd-navigation-open{overflow:hidden}
}
@media(max-width:420px){.vd-modern .vd-nav-columns,.vd-modern .vd-nav-columns:has(>.vd-nav-column:nth-child(3):last-child){grid-template-columns:1fr}.vd-modern .vd-nav-account-mobile .vd-nav-profile>span{max-width:140px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.vd-modern .vd-site-header *{transition:none!important}}
