/* Isolated public header: identical on public pages, tools and the workspace. */
:root{--mhs-header-height:88px}html{scroll-padding-top:calc(var(--mhs-header-height) + 16px)}
#siteChrome{position:sticky;top:0;z-index:50;width:100%;background:#0a172e;border-bottom:3px solid #f97415;font-family:'DM Sans',Arial,sans-serif;color:#fff;isolation:isolate}
#siteChrome,#siteChrome *{box-sizing:border-box}
#siteChrome[hidden]{display:none!important}
#siteChrome .site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1440px;min-height:85px;height:85px;margin:0 auto;padding:10px 28px;border:0;background:#0a172e!important;color:#fff!important}
#siteChrome .brand{display:block;position:relative;flex:0 0 178px;width:178px;height:61px;overflow:hidden;background:#fff;border-radius:7px;margin:0;padding:0;letter-spacing:normal}
#siteChrome .brand img{position:absolute;display:block;left:0;top:-59px;width:178px;min-width:178px;max-width:none;height:178px;object-fit:contain;margin:0;border:0;transform:none}
#siteChrome nav{margin:0;padding:0;border:0;background:transparent;width:auto;max-width:none}
#siteChrome .desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:nowrap;font-size:12px}
#siteChrome a{color:inherit;text-decoration:none;line-height:1.4}
#siteChrome .desktop-nav>a,#siteChrome .resources-menu>summary{color:#fff;font-weight:500;white-space:nowrap}
#siteChrome .desktop-nav a:hover,#siteChrome .desktop-nav a[aria-current=page]{color:#ffad70}
#siteChrome .header-end{display:flex;gap:8px;align-items:center;flex:0 0 auto}
#siteChrome .workspace-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;width:auto;min-width:0;margin:0;padding:9px 15px;background:transparent;color:white;border:1px solid #687083;border-radius:24px;font:500 12px 'DM Sans',Arial,sans-serif;white-space:nowrap;text-align:center}
#siteChrome .workspace-link span{width:auto;margin:0;display:inline}
#siteChrome .menu-toggle{display:none;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;margin:0;border:1px solid #9a69ed;border-radius:9px;background:#6a1fea;color:white;font-size:21px;line-height:1;text-align:center}
#siteChrome .resources-menu{position:relative;margin:0;padding:0;font-size:12px}
#siteChrome .resources-menu>summary{cursor:pointer;list-style:none;padding:12px 0}
#siteChrome .resources-menu>summary:after{content:'⌄';margin-left:6px}
#siteChrome .resources-menu-panel{position:absolute;right:0;top:100%;display:grid;gap:1px;min-width:224px;max-height:70vh;overflow-y:auto;padding:8px;background:white;color:#131d34;border:1px solid #e4d7f7;border-radius:12px;box-shadow:0 14px 40px #0a172e33;z-index:2}
#siteChrome .resources-menu-panel a{display:block;padding:10px 12px;color:#131d34;white-space:nowrap;font-size:13px;font-weight:400}
#siteChrome .resources-menu-panel a:hover{background:#f2eaff;color:#5721a0}
#siteChrome .mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:3px;max-height:calc(100dvh - var(--mhs-header-height));overflow:auto;padding:10px 14px;background:#101f39;border-top:1px solid #3e4961}
#siteChrome .mobile-menu[hidden]{display:none!important}
#siteChrome .mobile-menu a{display:block;min-height:42px;padding:11px 12px;border-radius:6px;color:#fff;font-size:13px;white-space:normal}
#siteChrome .mobile-menu a:hover,#siteChrome .mobile-menu a[aria-current=page]{background:#3c2466}
#siteChrome :focus-visible{outline:3px solid #ffad70;outline-offset:3px}
.context-back{max-width:1300px;margin:0 auto;padding:12px 24px 0;font-size:12px}.context-back a{color:#5721a0}
body.mhs-workspace>aside{top:var(--mhs-header-height);height:calc(100dvh - var(--mhs-header-height))}
@media(max-width:1000px){:root{--mhs-header-height:78px}#siteChrome .site-header{height:75px;min-height:75px;padding:10px 20px;gap:14px}#siteChrome .desktop-nav{display:none}#siteChrome .menu-toggle{display:inline-flex}#siteChrome .brand{flex-basis:150px;width:150px;height:52px}#siteChrome .brand img{width:150px;min-width:150px;height:150px;top:-49px}}
@media(max-width:400px){:root{--mhs-header-height:70px}#siteChrome .site-header{height:67px;min-height:67px;padding:8px 12px;gap:8px}#siteChrome .brand{flex-basis:118px;width:118px;height:42px}#siteChrome .brand img{width:118px;min-width:118px;height:118px;top:-38px}#siteChrome .workspace-link{font-size:10px;padding:7px 9px;min-height:36px}#siteChrome .header-end{gap:6px}#siteChrome .menu-toggle{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:18px}}
@media(max-width:700px){body.mhs-workspace>aside{top:auto;height:auto}}
@media print{#siteChrome,.context-back{display:none!important}}

.mhs-workspace .overlay{z-index:80}

/* Reuse the original logo artwork as white ink on the navy navigation. */
#siteChrome .brand{background:transparent!important;border-radius:0}
#siteChrome .brand img{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}

/* One thumb-friendly navigation across phones and tablets. */
#siteChrome .bottom-nav{display:none}
@media(max-width:1024px){
html.mhs-bottom-enabled{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}
html.mhs-bottom-enabled body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
#siteChrome .desktop-nav{display:none}
#siteChrome .menu-toggle{display:inline-flex}
#siteChrome .bottom-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;min-height:70px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#0a172e;border-top:2px solid #f97415;box-shadow:0 -5px 22px #0a172e20;z-index:60;gap:3px}
#siteChrome .bottom-nav a,#siteChrome .bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;min-width:0;width:100%;margin:0;border:0;border-radius:10px;padding:5px 2px;background:transparent;color:#d7deeb;font:500 11px 'DM Sans',Arial,sans-serif;text-align:center;text-decoration:none;line-height:1.25;white-space:nowrap;cursor:pointer}
#siteChrome .bottom-nav svg{width:23px;height:23px;flex-shrink:0}
#siteChrome .bottom-nav a[aria-current=page],#siteChrome .bottom-nav button[aria-expanded=true]{color:#ffad70;background:#ffffff10}
#siteChrome .bottom-nav a:hover,#siteChrome .bottom-nav button:hover{background:#ffffff15;color:#fff}
#siteChrome .mobile-menu{position:fixed;inset:auto 10px calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));width:auto;max-width:560px;margin-left:auto;padding:14px;border:1px solid #566077;border-top:3px solid #f97415;border-radius:18px;box-shadow:0 -15px 60px #0a172e44;z-index:61}
html.mhs-keyboard-open #siteChrome .bottom-nav{display:none}
#toast{bottom:calc(90px + env(safe-area-inset-bottom))!important}
body.mhs-workspace>aside{max-height:calc(100dvh - var(--mhs-header-height) - 80px - env(safe-area-inset-bottom));overflow:auto}
}
@media print{#siteChrome .bottom-nav{display:none!important}html.mhs-bottom-enabled body{padding-bottom:0!important}}
/* Fit the complete original artwork without conflicting fixed image widths. */
#siteChrome .brand img{left:0!important;top:50%!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;transform:translateY(-50%)!important}
@media(max-width:1024px){
 #siteChrome .brand{flex:0 1 140px!important;width:140px!important;min-width:0;height:48px!important}
 #siteChrome .bottom-nav{min-height:64px;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #ffffff24;box-shadow:0 -2px 12px #0a172e12;gap:0}
 #siteChrome .bottom-nav a,#siteChrome .bottom-nav button{min-height:56px;gap:4px;padding:6px 2px;border-radius:0;font-size:10px;line-height:1.2;background:transparent;color:#c8d0df}
 #siteChrome .bottom-nav span{white-space:nowrap;max-width:100%}
 #siteChrome .bottom-nav svg{width:22px;height:22px;stroke-width:1.6}
 #siteChrome .bottom-nav a[aria-current=page],#siteChrome .bottom-nav button[aria-expanded=true]{background:transparent;color:#ffad70}
}
@media(hover:none){#siteChrome .bottom-nav a:hover,#siteChrome .bottom-nav button:hover{background:transparent;color:#c8d0df}#siteChrome .bottom-nav a[aria-current=page]:hover,#siteChrome .bottom-nav button[aria-expanded=true]:hover{color:#ffad70}}
@media(max-width:360px){#siteChrome .brand{flex-basis:116px!important;width:116px!important;height:40px!important}}
