/* Shared navigation: native disclosure menus work before JavaScript loads. */
.tp-site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;padding:12px max(24px,calc((100vw - 1280px)/2));background:#0d101b;border-bottom:1px solid #49384d;color:#f6f1e4}
.tp-site-header .tp-brand{flex:none;font-size:32px}
.tp-primary-navigation{min-width:0}
.tp-primary-list,.tp-primary-submenu{list-style:none;margin:0;padding:0}
.tp-primary-list{display:flex;align-items:center;gap:8px}
.tp-primary-item{position:relative;margin:0;padding:0}
.tp-site-header .tp-primary-link,.tp-primary-summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 13px;border:0;border-radius:4px;text-decoration:none;font:500 13px/1.5 Manrope,Arial,sans-serif;color:#eee5ef;cursor:pointer;overflow-wrap:anywhere}
.tp-primary-list>.tp-primary-item>.tp-primary-link,.tp-primary-summary{white-space:nowrap}
.tp-site-header .tp-primary-link:hover,.tp-primary-summary:hover,.tp-nav-disclosure[open]>.tp-primary-summary{background:#2b2234;color:#ffe2a5}
.tp-site-header .tp-primary-link[aria-current=page]{color:#ffe2a5;background:#34283a;text-decoration:underline;text-decoration-color:#efc777;text-underline-offset:5px;text-decoration-thickness:1px}
.tp-nav-disclosure[data-current=true]>.tp-primary-summary{color:#ffe2a5}
.tp-primary-summary{list-style:none}
.tp-primary-summary::-webkit-details-marker{display:none}
.tp-nav-chevron{width:7px;height:7px;flex:none;border:solid #efc777;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 2px 4px 4px}
.tp-nav-disclosure[open]>.tp-primary-summary .tp-nav-chevron{transform:rotate(225deg);margin-block:4px 0}
.tp-primary-submenu{position:absolute;top:calc(100% + 7px);left:0;z-index:21;min-width:280px;width:max-content;max-width:min(380px,calc(100vw - 48px));max-height:min(70vh,600px);overflow:auto;overscroll-behavior:contain;padding:9px;background:#171421;border:1px solid #6b526b;border-radius:7px;box-shadow:0 15px 35px #0007}
.tp-primary-item:nth-last-child(2) .tp-primary-submenu{left:auto;right:0}
.tp-primary-submenu li{margin:0;padding:0}
.tp-primary-submenu .tp-primary-link{white-space:normal;min-height:46px;font-size:13px}
.tp-primary-submenu li:first-child{border-bottom:1px solid #49384d;margin-bottom:5px;padding-bottom:5px}
.tp-primary-submenu li:last-child{border-top:1px solid #49384d;margin-top:5px;padding-top:5px}
.tp-primary-toggle{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:96px;min-height:46px;padding:10px 14px;border:1px solid #b99359;border-radius:4px;background:#211b2b;color:#ffe0a1;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}
.tp-primary-toggle:hover,.tp-primary-toggle[aria-expanded=true]{background:#35283c;border-color:#efc777}
.tp-menu-icon{position:relative;width:16px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
.tp-menu-icon:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
.tp-site-header [hidden]{display:none!important}
.tp-site-header :focus-visible{outline:2px solid #ffe0a1;outline-offset:3px}
@media(max-width:1050px) and (min-width:961px){.tp-site-header{gap:14px;padding-inline:20px}.tp-site-header .tp-brand{font-size:29px}.tp-primary-list{gap:2px}.tp-site-header .tp-primary-link,.tp-primary-summary{padding-inline:10px;font-size:12px}}
@media(max-width:960px){
 .tp-site-header{flex-wrap:wrap;gap:14px;min-height:76px;padding:15px 22px}
 .tp-site-header .tp-brand{font-size:29px}
 .tp-primary-navigation{width:100%;flex-basis:100%}
 .tp-primary-list{display:block;border-top:1px solid #49384d;padding-top:9px}
 .tp-primary-item{border-bottom:1px solid #332b3e}
 .tp-primary-item:last-child{border-bottom:0}
 .tp-site-header .tp-primary-link,.tp-primary-summary{min-height:48px;padding:13px 10px;font-size:14px;white-space:normal}
 .tp-primary-summary{justify-content:space-between}
 .tp-primary-submenu{position:static;min-width:0;width:auto;max-width:none;max-height:none;overflow:visible;margin:0 0 11px 10px;padding:4px 7px;background:#171421;box-shadow:none;border:0;border-left:1px solid #806143;border-radius:0}
 .tp-primary-submenu .tp-primary-link{font-size:13px;min-height:46px;padding:11px 13px}
 .tp-primary-submenu li:first-child,.tp-primary-submenu li:last-child{margin:0;padding:0;border:0}
}
@media(max-width:360px){.tp-site-header{padding-inline:16px;gap:8px}.tp-site-header .tp-brand{font-size:26px}.tp-site-header .tp-brand>span{font-size:15px;margin-right:4px}.tp-primary-toggle{min-width:85px;padding-inline:10px}}
