
      /* Never let page/theme "hide body > header" rules hide the global header. */
      body > header#ims-global-header-v11{display:block!important}
      /* Block-theme site header ("Intelligent Material ... Home") duplicates the global header. */
      body:not(.ims-core-diagnostics-clean) header.wp-block-template-part{display:none!important}
      html,body{overflow-x:clip}
      body:has(.imsdef) footer.wp-block-template-part,body:has(.imstx) footer.wp-block-template-part,body:has(#ims-home-v1) footer.wp-block-template-part{display:none!important}
      /* Full-bleed IMS pages: remove the block theme's side padding (the thin white stripe on the left). */
      main:has(#ims-home-v1),main:has(#ims-home-v1) .entry-content,.entry-content:has(> #ims-home-v1),
      main:has(.imsdef),main:has(.imstx),main:has(.dx4),main:has(.imsdef) > .entry-content,main:has(.imstx) > .entry-content,main:has(.dx4) > .entry-content{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
      #ims-home-v1{width:100%!important;margin-left:0!important;margin-right:0!important}
      /* Retire legacy/plugin/theme headers on the modern standalone IMS pages.
         The older lateral-flow diagnostics page is excluded because its page markup
         shares wrapper class names with its real content. Hiding those wrappers caused
         the blank-page problem in V7. */
      body:not(.ims-core-diagnostics-clean) > .top,
      body:not(.ims-core-diagnostics-clean) header.top,
      body:not(.ims-core-diagnostics-clean) .ims-top,
      body:not(.ims-core-diagnostics-clean) .imstx-nav,
      body:not(.ims-core-diagnostics-clean) .ims-apps-header,
      body:not(.ims-core-diagnostics-clean) #masthead,
      body:not(.ims-core-diagnostics-clean) header.site-header,
      body:not(.ims-core-diagnostics-clean) .site-header,
      body:not(.ims-core-diagnostics-clean) .imscontact header.top {display:none!important}

      /* Diagnostics: preserve every content wrapper. Only reserve room for the global header. */
      body.ims-core-diagnostics-clean{padding-top:80px!important}
      @media(max-width:780px){body.ims-core-diagnostics-clean{padding-top:70px!important}}

      /* Technology had a company statement above the hero. Hide it before JS moves it below. */
      body .company-intro{display:none!important}
      body .company-intro.ims-core-repositioned{display:block!important}

      #ims-global-header-v11{position:fixed;z-index:2147480000;left:0;right:0;top:0;height:80px;transition:transform .28s ease,background .2s;will-change:transform;
        background:rgba(6,20,42,.82);border-bottom:1px solid rgba(212,167,44,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
        font-family:'Inter',Arial,Helvetica,sans-serif;color:#fff}
      #ims-global-header-v11 *{box-sizing:border-box}
      #ims-global-header-v11 .ims-gh-shell{width:min(1340px,calc(100% - 80px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
      #ims-global-header-v11 .ims-gh-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:800;letter-spacing:.085em;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.28)}
      #ims-global-header-v11 .ims-gh-dot{width:10px;height:10px;border-radius:50%;background:#D4A72C;box-shadow:0 0 0 4px rgba(212,167,44,.15);flex:0 0 auto}
      #ims-global-header-v11 .ims-gh-logo{width:40px;height:40px;border-radius:50%;background:#fff;padding:2px;flex:0 0 auto;display:block}
      #ims-global-header-v11 .ims-gh-letter{padding:9px 14px;border:1px solid rgba(212,167,44,.75);border-radius:999px;color:#E6C25C!important}
      #ims-global-header-v11 .ims-gh-letter:hover{background:rgba(212,167,44,.14)}
      #ims-global-header-v11 .ims-gh-nav{display:flex;align-items:center;gap:25px;white-space:nowrap}
      #ims-global-header-v11 .ims-gh-nav a{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.45)}
      #ims-global-header-v11 .ims-gh-nav a:hover,#ims-global-header-v11 .ims-gh-nav a.active{opacity:1;color:#E6C25C!important}
      #ims-global-header-v11 .ims-gh-lab,#ims-global-header-v11 .ims-gh-school{padding:10px 14px;border:1px solid rgba(255,255,255,.36);border-radius:999px}
      #ims-global-header-v11 .ims-gh-nova,#ims-global-header-v11 .ims-gh-nav a.ims-gh-nova{padding:10px 15px;border-radius:999px;background:#D4A72C;color:#0A1B33!important;text-shadow:none!important}
      #ims-global-header-v11 .ims-gh-nova:hover,#ims-global-header-v11 .ims-gh-nav a.ims-gh-nova:hover{background:#E6C25C;color:#0A1B33!important}
      #ims-global-header-v11 .ims-gh-menu{display:none;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 13px;font-weight:800}



      /* 12.22 · keep the longer nav on one line */
      @media(max-width:1380px){#ims-global-header-v11 .ims-gh-shell{width:calc(100% - 48px);gap:18px}#ims-global-header-v11 .ims-gh-nav{gap:16px}#ims-global-header-v11 .ims-gh-nav a{font-size:12.5px}#ims-global-header-v11 .ims-gh-letter,#ims-global-header-v11 .ims-gh-lab,#ims-global-header-v11 .ims-gh-school,#ims-global-header-v11 .ims-gh-nav a.ims-gh-nova{padding:8px 11px}}
      @media(max-width:1240px){#ims-global-header-v11 .ims-gh-brand span.ims-gh-name{display:none}}
      @media(max-width:1120px) and (min-width:781px){#ims-global-header-v11 .ims-gh-nav{gap:11px}#ims-global-header-v11 .ims-gh-nav a{font-size:12px}#ims-global-header-v11 .ims-gh-lab{display:none}}
      @media(max-width:900px) and (min-width:781px){#ims-global-header-v11 .ims-gh-nav a[data-path="/"]{display:none}#ims-global-header-v11 .ims-gh-nav{gap:9px}#ims-global-header-v11 .ims-gh-shell{width:calc(100% - 28px)}#ims-global-header-v11 .ims-gh-letter,#ims-global-header-v11 .ims-gh-school,#ims-global-header-v11 .ims-gh-nav a.ims-gh-nova{padding:7px 9px}}
      /* 12.21 · smart header: hides while scrolling down, returns on scroll up */
      html.ims-hdr-hidden #ims-global-header-v11:not(.open){transform:translateY(-101%)}
      html.ims-hdr-scrolled #ims-global-header-v11{background:rgba(6,20,42,.94);box-shadow:0 8px 30px rgba(0,0,0,.35)}
      /* 12.21 · the in-page section bar sticks to the top while reading */
      html,body{overflow-x:clip!important;overflow-y:visible!important}
      div:has(> nav.sub[aria-label="On this page"]){overflow:clip!important}
      nav.sub[aria-label="On this page"]{position:sticky!important;top:0;z-index:2147470000!important;transition:top .28s ease}
      html.ims-hdr-hidden nav.sub[aria-label="On this page"]{top:-80px}
      body:has(nav.sub[aria-label="On this page"]) section[id],body:has(nav.sub[aria-label="On this page"]) [id].w{scroll-margin-top:140px}
      @media(max-width:780px){html.ims-hdr-hidden nav.sub[aria-label="On this page"]{top:-70px}}
      @media(prefers-reduced-motion:reduce){#ims-global-header-v11,nav.sub[aria-label="On this page"]{transition:none}}
      /* 12.17 · Applications dropdown */
      #ims-global-header-v11 .ims-gh-dd{position:relative;display:flex;align-items:center;gap:2px;height:80px}
      #ims-global-header-v11 .ims-gh-dd-btn{appearance:none;border:0;background:transparent;color:#fff;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0;opacity:.85;transition:transform .15s}
      #ims-global-header-v11 .ims-gh-dd-btn:hover{opacity:1;color:#E6C25C}
      /* 12.23 · About dropdown */
      #ims-global-header-v11 .ims-gh-ab{position:relative;display:flex;align-items:center;gap:2px;height:80px}
      #ims-global-header-v11 .ims-gh-ab-btn{appearance:none;border:0;background:transparent;color:#fff;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0;opacity:.85;transition:transform .15s}
      #ims-global-header-v11 .ims-gh-ab-btn:hover{opacity:1;color:#E6C25C}
      #ims-global-header-v11 .ims-gh-ab-btn:focus-visible{outline:2px solid #E6C25C;outline-offset:3px}
      #ims-global-header-v11 .ims-gh-ab-menu{position:absolute;top:100%;left:-16px;min-width:220px;padding:8px;border-radius:14px;background:#07131f;border:1px solid rgba(212,167,44,.35);box-shadow:0 22px 50px rgba(0,0,0,.38);display:none;flex-direction:column;gap:1px}
      #ims-global-header-v11 .ims-gh-ab-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
      #ims-global-header-v11 .ims-gh-ab:hover .ims-gh-ab-menu,#ims-global-header-v11 .ims-gh-ab:focus-within .ims-gh-ab-menu,#ims-global-header-v11 .ims-gh-ab.open .ims-gh-ab-menu{display:flex}
      #ims-global-header-v11 .ims-gh-ab:hover .ims-gh-ab-btn,#ims-global-header-v11 .ims-gh-ab.open .ims-gh-ab-btn{transform:rotate(180deg)}
      #ims-global-header-v11 .ims-gh-ab-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:650;text-shadow:none}
      #ims-global-header-v11 .ims-gh-ab-menu a:hover{background:rgba(255,255,255,.07);color:#E6C25C!important}
      @media(max-width:780px){
        #ims-global-header-v11 .ims-gh-ab{height:auto;flex-wrap:wrap}
        #ims-global-header-v11 .ims-gh-ab-top{flex:1}
        #ims-global-header-v11 .ims-gh-ab-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
        #ims-global-header-v11 .ims-gh-ab:hover .ims-gh-ab-menu,#ims-global-header-v11 .ims-gh-ab:focus-within .ims-gh-ab-menu{display:none}
        #ims-global-header-v11 .ims-gh-ab:hover .ims-gh-ab-btn{transform:none}
        #ims-global-header-v11 .ims-gh-ab.open .ims-gh-ab-menu{display:flex;position:static;width:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid rgba(212,167,44,.5);border-radius:0;background:transparent;padding:2px 0 6px 8px;margin:2px 0 6px 10px}
        #ims-global-header-v11 .ims-gh-ab.open .ims-gh-ab-btn{transform:rotate(180deg)}
      }
      #ims-global-header-v11 .ims-gh-dd-btn:focus-visible,#ims-global-header-v11 .ims-gh-nav a:focus-visible{outline:2px solid #E6C25C;outline-offset:3px}
      /* 12.19 · Applications mega-menu */
      #ims-global-header-v11 .ims-gh-dd-menu{position:absolute;top:100%;left:-300px;width:min(860px,calc(100vw - 32px));padding:14px 14px 12px;border-radius:18px;background:#07131f;border:1px solid rgba(212,167,44,.35);box-shadow:0 26px 60px rgba(0,0,0,.45);display:none;white-space:nowrap;max-height:calc(100vh - 96px);overflow-y:auto}
      #ims-global-header-v11 .ims-gh-dd-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
      #ims-global-header-v11 .ims-gh-dd:hover .ims-gh-dd-menu,#ims-global-header-v11 .ims-gh-dd:focus-within .ims-gh-dd-menu,#ims-global-header-v11 .ims-gh-dd.open .ims-gh-dd-menu{display:block}
      #ims-global-header-v11 .ims-gh-dd.open .ims-gh-dd-btn,#ims-global-header-v11 .ims-gh-dd:hover .ims-gh-dd-btn{transform:rotate(180deg)}
      #ims-global-header-v11 .ims-gh-dd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
      #ims-global-header-v11 .ims-gh-dd-note{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f95ab}
      #ims-global-header-v11 .ims-gh-dd-cols{column-count:3;column-gap:10px}
      #ims-global-header-v11 .ims-gh-dd-group{break-inside:avoid;-webkit-column-break-inside:avoid;padding:1px 0 5px;display:block}
      #ims-global-header-v11 .ims-gh-dd-menu a{display:block;padding:7px 10px;border-radius:9px;font-size:13.5px;font-weight:700;text-shadow:none;white-space:normal}
      #ims-global-header-v11 .ims-gh-dd-menu a:hover,#ims-global-header-v11 .ims-gh-dd-menu a.active{background:rgba(255,255,255,.07);color:#E6C25C!important}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-dd-all{font-weight:800;color:#E6C25C!important;padding:6px 8px}
      #ims-global-header-v11 .ims-gh-dd-label{display:block;padding:7px 10px 3px;font-size:13.5px;font-weight:800;color:#fff}
      #ims-global-header-v11 .ims-gh-dd-group.has-sub .ims-gh-dd-main,#ims-global-header-v11 .ims-gh-dd-group.has-sub .ims-gh-dd-label{font-weight:800}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-dd-sub{position:relative;margin-left:10px;padding:5px 10px 5px 14px;font-size:12.5px;font-weight:600;color:#b8c7d8!important;border-left:1px solid rgba(212,167,44,.35);border-radius:0 9px 9px 0}
      #ims-global-header-v11 .ims-rl{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;vertical-align:1px;flex:0 0 auto}
      #ims-global-header-v11 .ims-rl-market{background:#5fc184}#ims-global-header-v11 .ims-rl-demo{background:#5a93ea}#ims-global-header-v11 .ims-rl-research{background:#E6C25C}#ims-global-header-v11 .ims-rl-concept{background:transparent;border:1.5px solid #b8c7d8;width:7px;height:7px}
      #ims-global-header-v11 .ims-gh-legend{display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:#b8c7d8}
      #ims-global-header-v11 .ims-gh-legend .ims-rl{margin:0 5px 0 0}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-dd-sub:hover,#ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-dd-sub.active{color:#E6C25C!important}
      /* 12.31 · two-level applications menu */
      #ims-global-header-v11 .ims-gh-dd-menu{width:min(760px,calc(100vw - 32px))}
      #ims-global-header-v11 .ims-gh-2p{display:grid;grid-template-columns:260px 1fr;gap:12px;min-height:300px}
      #ims-global-header-v11 .ims-gh-cats{display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(255,255,255,.08);padding-right:10px}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-cat{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:800;color:#fff!important}
      #ims-global-header-v11 .ims-gh-cat-n{font-size:11px;font-weight:800;color:#7f95ab;background:rgba(255,255,255,.06);border-radius:999px;padding:2px 8px}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-cat.on{background:rgba(212,167,44,.16);color:#E6C25C!important}
      #ims-global-header-v11 .ims-gh-cat.on .ims-gh-cat-n{background:#D4A72C;color:#0A1B33}
      #ims-global-header-v11 .ims-gh-pane{display:none}
      #ims-global-header-v11 .ims-gh-pane.on{display:block;animation:imsPane .18s ease}
      @keyframes imsPane{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
      #ims-global-header-v11 .ims-gh-pane-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 10px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}
      #ims-global-header-v11 .ims-gh-pane-h b{font-size:16px;color:#fff;white-space:normal}
      #ims-global-header-v11 .ims-gh-pane-h>span{font-size:12.5px;color:#9fb2c8;white-space:normal;flex:1 1 100%;order:3}
      #ims-global-header-v11 .ims-gh-dd-menu a.ims-gh-pane-all{margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:800;color:#E6C25C!important}
      #ims-global-header-v11 .ims-gh-pane-l{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
      #ims-global-header-v11 .ims-gh-pane-l a.ims-gh-dd-sub{margin-left:0;border-left:0;border-radius:9px;padding:8px 10px;font-size:13.5px;font-weight:700;color:#d6e0ec!important}
      #ims-global-header-v11 .ims-gh-pane-sh{grid-column:1/-1;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#E6C25C;padding:10px 10px 2px}
      @media(max-width:1180px){#ims-global-header-v11 .ims-gh-dd-cols{column-count:2}#ims-global-header-v11 .ims-gh-dd-menu{width:min(600px,calc(100vw - 32px))}}
      @media(max-width:1050px){
        #ims-global-header-v11 .ims-gh-shell{width:calc(100% - 40px)}
        #ims-global-header-v11 .ims-gh-nav{gap:15px}
        #ims-global-header-v11 .ims-gh-brand span.ims-gh-name{display:none}
        #ims-global-header-v11 .ims-gh-nav a{font-size:12px}
        #ims-global-header-v11 .ims-gh-lab{display:none}
      }
      @media(max-width:780px){
        #ims-global-header-v11{height:70px}
        #ims-global-header-v11 .ims-gh-shell{width:calc(100% - 30px)}
        #ims-global-header-v11 .ims-gh-brand{font-size:13px}
        #ims-global-header-v11 .ims-gh-menu{display:block}
        #ims-global-header-v11 .ims-gh-nav{display:none;position:absolute;right:15px;top:62px;width:min(280px,calc(100vw - 30px));padding:14px;border-radius:18px;background:#07131f;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.28);flex-direction:column;align-items:stretch;gap:4px}
        #ims-global-header-v11.open .ims-gh-nav{display:flex}
        #ims-global-header-v11 .ims-gh-nav a{padding:11px 12px;border-radius:10px;font-size:13px}
        #ims-global-header-v11 .ims-gh-nav{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto}
        #ims-global-header-v11 .ims-gh-dd{height:auto;flex-wrap:wrap}
        #ims-global-header-v11 .ims-gh-dd-top{flex:1}
        #ims-global-header-v11 .ims-gh-dd-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
        #ims-global-header-v11 .ims-gh-dd:hover .ims-gh-dd-menu,#ims-global-header-v11 .ims-gh-dd:focus-within .ims-gh-dd-menu{display:none}
        #ims-global-header-v11 .ims-gh-dd:hover .ims-gh-dd-btn{transform:none}
        #ims-global-header-v11 .ims-gh-dd.open .ims-gh-dd-menu{display:block;position:static;left:auto!important;width:100%;min-width:0;max-height:none;box-shadow:none;border:0;border-left:2px solid rgba(212,167,44,.5);border-radius:0;background:transparent;padding:2px 0 6px 8px;margin:2px 0 6px 10px}
        #ims-global-header-v11 .ims-gh-2p{display:block;min-height:0}
        #ims-global-header-v11 .ims-gh-cats{display:none}
        #ims-global-header-v11 .ims-gh-pane{display:block!important;animation:none!important;margin-bottom:8px}
        #ims-global-header-v11 .ims-gh-pane-h>span{display:none}
        #ims-global-header-v11 .ims-gh-pane-l{grid-template-columns:1fr}
        #ims-global-header-v11 .ims-gh-pane:not(.mopen) .ims-gh-pane-l{display:none}
        #ims-global-header-v11 .ims-gh-pane-h b{cursor:pointer;display:flex;align-items:center;gap:8px}
        #ims-global-header-v11 .ims-gh-pane-h b:after{content:'+';color:#E6C25C;font-size:18px}
        #ims-global-header-v11 .ims-gh-pane.mopen .ims-gh-pane-h b:after{content:'\2013'}
        #ims-global-header-v11 .ims-gh-pane-h{margin-bottom:0;padding:8px 6px}
        #ims-global-header-v11 .ims-gh-dd-cols{column-count:1}
        #ims-global-header-v11 .ims-gh-dd-note{display:none}
        #ims-global-header-v11 .ims-gh-dd-head{padding-bottom:6px;margin-bottom:4px}
        #ims-global-header-v11 .ims-gh-dd.open .ims-gh-dd-btn{transform:rotate(180deg)}
        #ims-global-header-v11 .ims-gh-dd-menu a{white-space:normal}
        #ims-global-header-v11 .ims-gh-lab{display:block}
      }
    