.qe-nav-group{position:relative}
.qe-nav-group>summary{list-style:none;cursor:pointer;white-space:nowrap;color:var(--text-secondary);font-size:14px;font-weight:500;padding:6px 0}
.qe-nav-group>summary::-webkit-details-marker{display:none}
.qe-nav-group>summary::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 9px}
.qe-nav-group[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.qe-nav-panel{position:absolute;top:calc(100% + 12px);left:-20px;width:290px;background:#142334;border:1px solid #40515c;border-radius:4px;padding:16px 20px;box-shadow:0 16px 36px #0005;z-index:101}
.nav .qe-nav-panel a{display:block;padding:10px 0;white-space:normal;color:#e0e5e8;font-size:14px}
.qe-nav-panel a:hover{color:#e2c48d}
.qe-nav-regions{margin-top:10px;padding-top:14px;border-top:1px solid #40515c}
.qe-nav-regions summary{cursor:pointer;color:#e0e5e8;font-size:14px;padding:8px 0}
.qe-nav-regions a{font-size:13px!important;padding:7px 0 7px 12px!important}
.nav .qe-nav-brief{color:#e2c48d;border-bottom:1px solid #8d744e}
.qe-nav-group summary:focus-visible,.qe-nav-panel a:focus-visible{outline:2px solid #e2c48d;outline-offset:5px}
.mobile-menu .qe-mobile-group>summary{list-style:none;padding:16px 0;color:#e2c48d;font-size:18px;cursor:pointer;border-bottom:1px solid #40515c}
.mobile-menu .qe-mobile-group>summary::after{content:"+";float:right}
.mobile-menu .qe-mobile-group[open]>summary::after{content:"−"}
.mobile-menu .qe-mobile-group>div{padding:8px 0 16px 14px}
.mobile-menu .qe-mobile-group a{display:block;font-family:var(--font-sans);font-size:16px}
.mobile-menu .qe-mobile-group .qe-nav-regions{margin-bottom:8px}
.mobile-menu .qe-mobile-group .qe-nav-regions summary{font-size:16px}
.mobile-menu .qe-mobile-group .qe-nav-regions a{font-size:14px!important}
.mobile-menu .qe-mobile-brief{color:#e2c48d!important}
@media(max-width:1500px){.nav .qe-nav-group>summary{font-size:13px}.nav{gap:16px}}
@media(min-width:1101px) and (max-width:1260px){.header-row{gap:16px}.site-header .brand-logo{max-width:190px}.nav{gap:12px}.nav>a,.nav .nav-trigger,.nav .qe-nav-group>summary{font-size:12px!important}.header-cta{padding:12px 14px}}
