/* Shared public navigation and account entry points. */
body .xmhei-site-header{background:#10191d!important;border-bottom:1px solid #304047!important;color:#eeeae1}
body .xmhei-header-inner{width:min(1512px,calc(100% - 48px));min-height:84px;gap:22px}
body .xmhei-site-header .xmhei-site-nav{gap:20px;font-size:15px;font-weight:550;letter-spacing:.035em;min-width:0}
body .xmhei-site-header .xmhei-site-nav>a,body .xmhei-site-header .xmhei-site-nav summary{color:#cdd6d2!important;line-height:1.6;padding:16px 0;transition:color .16s}
body .xmhei-site-header .xmhei-site-nav>a:hover,body .xmhei-site-header .xmhei-site-nav summary:hover,body .xmhei-site-header .xmhei-site-nav [aria-current]{color:#ebca9c!important}
body .xmhei-site-header .xmhei-subnav{background:#18262c!important;color:#e9eee8!important;border:1px solid #465b60!important;box-shadow:0 14px 36px #0005;min-width:170px;padding:8px;border-radius:9px}
body .xmhei-site-header .xmhei-subnav a{background:transparent!important;color:#e9eee8!important;padding:11px 13px;border-radius:5px;font-size:14px}
body .xmhei-site-header .xmhei-subnav a:hover{background:#2d4247!important;color:#f3d6af!important}
body .xmhei-header-actions{gap:16px;font-size:13px;flex-shrink:0}body .xmhei-header-actions .xmhei-register-link{color:#e8c493!important}
body.vr-content-body :is(.dropdown-menu,.p_c_content>ul,.p_c_content ul){background:#1a292f!important;color:#e8eee6!important;border-color:#465b60!important}
body.vr-content-body :is(.dropdown-menu a,.dropdown-menu li,.p_c_content li,.p_c_content li a){background:transparent!important;color:#d8e2db!important}
body.vr-content-body :is(.dropdown-menu a:hover,.dropdown-menu .active>a,.p_c_content li:hover){background:#31464a!important;color:#f3d6af!important}
.xmhei-registration-wrap{min-height:calc(100dvh - 84px);padding:50px 20px 70px;background:#101619;color:#f5f1e8}
.xmhei-registration-card{box-sizing:border-box;width:min(100%,510px);margin:auto;background:#182328;border:1px solid #3b4e52;border-radius:14px;padding:36px 38px;box-shadow:0 20px 70px #0002}
.xmhei-registration-card *{box-sizing:border-box}.xmhei-registration-card .xmhei-public-eyebrow{color:#dec39e!important;letter-spacing:.16em;font-size:10px;margin:0 0 14px}.xmhei-registration-card h1{color:#f4f0e5!important;font-size:29px;font-weight:600;line-height:1.5;margin:0 0 14px}.xmhei-registration-intro{color:#aebfba!important;font-size:14px;margin:0 0 28px}
.xmhei-registration-form{display:flex;flex-direction:column;gap:10px}.xmhei-registration-form label{font-size:14px;font-weight:500;color:#d9e1d9;margin-top:8px}
body .xmhei-registration-form input:not([type=hidden]){width:100%;background:#10191d!important;color:#f5f1e8!important;border:1px solid #59716d!important;border-radius:7px;padding:11px 13px;min-height:45px;font:400 16px/1.5 system-ui,sans-serif;box-shadow:none!important}
.xmhei-registration-form small{color:#a7bab3;font-size:12px;line-height:1.8}.xmhei-registration-form>button,.xmhei-registration-notice .xmhei-public-button{background:#e2c398;color:#172126!important;border:1px solid #e2c398;min-height:46px;border-radius:7px;padding:11px 16px;font-size:14px;font-weight:600;margin-top:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.xmhei-registration-captcha{display:flex;gap:12px;min-width:0}.xmhei-registration-captcha input{flex:1;min-width:0}.xmhei-registration-captcha button{padding:0;background:#fff;border:1px solid #59716d;border-radius:7px;overflow:hidden;flex:none;cursor:pointer}.xmhei-registration-captcha img{display:block;width:90px;height:45px;object-fit:contain}
.xmhei-registration-form .xmhei-registration-trap{display:none!important}.xmhei-registration-login{font-size:13px;color:#aebfba;margin:25px 0 0}.xmhei-registration-login a{color:#e8c493!important;margin-left:8px}.xmhei-registration-error{color:#ffd4c8!important;background:#512e28;border:1px solid #8a5144;padding:12px 14px;border-radius:7px;font-size:13px}
.xmhei-registration-notice h2{font-size:20px;color:#e6d5bb!important;margin:25px 0 12px}.xmhei-registration-notice p{color:#b1c0bb;font-size:14px;line-height:1.9}.xmhei-registration-success{padding:12px 14px;border:1px solid #527965;border-radius:7px;background:#233b30;color:#d4efdb;font-size:13px}
@media(max-width:1250px){body .xmhei-header-inner{flex-wrap:wrap;gap:12px 20px;padding:16px 0 0}body .xmhei-site-header .xmhei-site-nav{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:24px;margin:0;scrollbar-width:thin}body .xmhei-site-header .xmhei-site-nav>a,body .xmhei-site-header .xmhei-site-nav summary{padding:12px 0 16px}body .xmhei-header-actions{margin-left:auto}}
@media(max-width:700px){body .xmhei-header-inner{width:calc(100% - 28px);gap:12px 10px;padding-top:16px}body .xmhei-site-header .xmhei-brand{font-size:16px;gap:9px}body .xmhei-brand img{width:32px;height:32px}body .xmhei-header-actions{gap:13px;font-size:12px;flex-wrap:wrap}body .xmhei-header-actions .xmhei-action{padding:8px 10px}body .xmhei-site-header .xmhei-site-nav{font-size:14px;gap:23px}body .xmhei-site-header .xmhei-subnav{position:fixed;top:auto;left:14px;right:14px;min-width:0;max-height:50dvh;overflow:auto;z-index:1200}.xmhei-registration-wrap{padding:28px 14px 40px}.xmhei-registration-card{padding:28px 22px}.xmhei-registration-card h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){body .xmhei-site-header *{transition:none!important}}

/* Override the more specific legacy light dropdown rules. */
body.vr-content-body .picture_nav .picture_container .p_c_right :is(.new_pic,.p_c_content)>ul{background:#1a292f!important;color:#e8eee6!important;border:1px solid #465b60!important;border-radius:8px!important;box-shadow:0 14px 36px #0005!important;padding:8px!important;z-index:1200!important}
body.vr-content-body .picture_nav .picture_container .p_c_right :is(.new_pic,.p_c_content)>img{display:none!important}
body.vr-content-body .picture_nav .picture_container .p_c_right ul li{height:auto!important;line-height:1.6!important;margin:0!important;padding:0!important;border-radius:5px!important}
body.vr-content-body .picture_nav .picture_container .p_c_right .new_pic ul li{float:none!important;width:100%!important}
body.vr-content-body .picture_nav .picture_container .p_c_right ul a{display:block!important;padding:10px 13px!important;color:#e8eee6!important;background:transparent!important;font-size:14px!important;line-height:1.6!important}
body.vr-content-body .picture_nav .picture_container .p_c_right ul li:hover,body.vr-content-body .picture_nav .picture_container .p_c_right ul a:hover{background:#31464a!important;color:#f3d6af!important}
body.vr-content-body .vr-content-page:is(.vr-content-pictures,.vr-content-videos,.vr-content-ring-around,.vr-content-object-around)>.vr-content-wrap{width:min(1320px,calc(100% - 96px))!important;max-width:1320px!important}
body.vr-content-body .picture_nav{width:100%!important;margin:0 0 28px!important;padding:0!important}
body.vr-content-body .picture_nav>.container.bz_c{width:100%!important;padding:0!important;margin:0!important;max-width:none!important}
body.vr-content-body .picture_nav .picture_container{min-height:56px!important;margin:0!important;border-radius:9px!important}
body.vr-content-body .picture_nav .picture_container .p_c_left{display:flex!important;align-items:center;min-height:54px!important;height:54px!important;line-height:1.6!important;font-size:15px!important;padding:12px 24px!important;border-radius:8px 0 0 7px!important}
@media(max-width:1000px){body.vr-content-body .vr-content-page:is(.vr-content-pictures,.vr-content-videos,.vr-content-ring-around,.vr-content-object-around)>.vr-content-wrap{width:calc(100% - 48px)!important}}
@media(max-width:700px){body.vr-content-body .vr-content-page:is(.vr-content-pictures,.vr-content-videos,.vr-content-ring-around,.vr-content-object-around)>.vr-content-wrap{width:calc(100% - 28px)!important}body.vr-content-body .picture_nav{margin:0 0 18px!important}body.vr-content-body .picture_nav .picture_container .p_c_left{min-height:48px!important;height:48px!important;padding:11px 16px!important;font-size:14px!important}body.vr-content-body .picture_nav .picture_container .p_c_right :is(.new_pic,.p_c_content)>ul{max-width:calc(100vw - 42px)!important}}
