/* Shared identity: original M / magnifier silhouette, a consistent wordmark, quiet depth. */
:root{--brand-ink:#274664;--brand-blue:#527a9f;--brand-shadow:0 1px 1px #fff,0 3px 4px #17395530,0 10px 19px -5px #264d7870}
body .site-header .brand,body.home-page .site-header .brand,body .m-brand,body>header .brand{display:inline-flex;align-items:center;gap:12px;color:var(--brand-ink);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.65px;text-decoration:none;white-space:nowrap;line-height:1.12}
body .site-header .brand>b,body.home-page .site-header .brand>b{font-weight:700}
body .site-header .brand b,body.home-page .site-header .brand b,body .m-brand b,body>header .brand b{display:inline-block;color:var(--brand-blue);font-weight:700;letter-spacing:inherit;background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none;padding-right:0}
body .site-header .brand small,body.home-page .site-header .brand small,body .m-brand small,body>header .brand small{display:block;margin-top:6px;color:#526a81;font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.3px;-webkit-text-fill-color:currentColor}
body .site-header .brand-mark,body.home-page .site-header .brand-mark{position:relative;display:block;flex:0 0 auto;width:50px;height:50px;line-height:0;border:0;border-radius:16px;background:transparent;box-shadow:var(--brand-shadow);isolation:isolate}
body .site-header .brand-mark img,body.home-page .site-header .brand-mark img{width:100%;height:100%;display:block;filter:none;object-fit:contain}
body .site-header .brand-mark:after,body.home-page .site-header .brand-mark:after{content:none}
body .site-header .brand-mark i,body.home-page .site-header .brand-mark i{display:none}
body .m-brand>img,body>header .brand>img{flex:none;display:block;object-fit:contain;border-radius:30%;filter:drop-shadow(0 2px 2px #18395720) drop-shadow(0 5px 5px #30567730)}
body .m-brand{gap:10px;font-size:22px}
body .m-brand>img{width:44px;height:44px}
body .qa-window-mark{object-fit:contain;filter:drop-shadow(0 2px 2px #18395720) drop-shadow(0 5px 5px #30567730)}
body.home-page .hero-network-hub img{filter:drop-shadow(0 2px 2px #102e4a55)}
body.home-page .hero-network-hub>span{font-family:"Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:-.6px;color:#fff;text-shadow:0 1px 2px #17385645}
body.home-page .hero-network-hub small{font-weight:400;letter-spacing:.1px;text-shadow:none}
body .site-header .brand:focus-visible,body .m-brand:focus-visible,body>header .brand:focus-visible{outline:3px solid #5681b5;outline-offset:6px;border-radius:7px}
body .site-header .header-inner>nav a{white-space:nowrap}
@media(min-width:641px) and (max-width:1100px){
 body .site-header .header-inner:not(.qa-workspace-header){flex-wrap:wrap;gap:12px 18px}
 body .site-header .header-inner:not(.qa-workspace-header)>nav{order:5;flex:1 0 100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}
 body .site-header .header-inner:not(.qa-workspace-header)>.header-contact,body .site-header .header-inner:not(.qa-workspace-header)>.header-contact-group{margin-left:auto}
}
@media(max-width:640px){
 body .site-header .brand-mark,body.home-page .site-header .brand-mark{width:42px;height:42px;border-radius:13px}
 body .site-header .brand,body.home-page .site-header .brand{gap:9px}
 body .site-header .brand small,body.home-page .site-header .brand small{font-size:9px}
 body .site-header .header-inner:not(.qa-workspace-header)>nav{display:flex;flex-wrap:wrap;gap:4px}
 body .site-header .header-inner:not(.qa-workspace-header)>nav a{min-height:40px;padding:9px 10px}
}
@media(max-width:360px){body .m-brand{gap:8px;font-size:20px}body .m-brand>img{width:40px;height:40px}body .m-brand small{font-size:9px}}
@media(forced-colors:active){body .site-header .brand b,body.home-page .site-header .brand b,body .m-brand b,body>header .brand b{background:none;-webkit-text-fill-color:LinkText;color:LinkText;filter:none}}

/* Approved serif wordmark. Keep its artwork and spacing identical on every page. */
body :is(.brand,.m-brand) { min-width:0; }
body :is(.site-header .brand,.m-brand,header>.brand) .brand-lockup,
body>header .brand>.brand-lockup {
 --brand-lockup-width:clamp(236px,calc(17vw / var(--rmi-zoom, 1)),280px);
 display:block;flex:none;width:var(--brand-lockup-width);max-width:100%;
 height:calc(var(--brand-lockup-width) * .2514285714);object-fit:contain;
 border:0;border-radius:0;background:none;box-shadow:none;filter:none;
}
body.home-page .hero-network-hub {
 padding:6px 16px;min-width:0;border:1px solid #b8cce1;border-radius:18px;
 background:linear-gradient(135deg,#fff,#f5f9fe)!important;
 box-shadow:0 9px 22px -9px #355a8359,inset 0 1px 0 #fff;
}
body.home-page .hero-network-hub>.brand-lockup {
 display:block;width:218px;height:auto;aspect-ratio:350/88;object-fit:contain;filter:none;border-radius:0;
}
@media(max-width:640px){
 body :is(.site-header .brand,.m-brand,header>.brand) .brand-lockup,
 body>header .brand>.brand-lockup {--brand-lockup-width:clamp(180px,calc(55vw / var(--rmi-zoom, 1)),224px)}
 body .m-header {gap:10px}
 body.home-page .hero-network-hub>.brand-lockup {width:190px;height:auto}
}
@media(prefers-reduced-motion:no-preference){
 body :is(.brand,.m-brand) .brand-lockup {
  animation:brand-serif-appear .6s cubic-bezier(.2,.7,.2,1) both;
  transition:transform .25s ease,filter .25s ease;
 }
 body :is(.brand,.m-brand):is(:hover,:focus-visible) .brand-lockup {
  transform:translateY(-1px);filter:brightness(1.025);
 }
}
@keyframes brand-serif-appear {from{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
 body :is(.brand,.m-brand) .brand-lockup {animation:none;transition:none;transform:none}
}
