/* URCLabs Institutional Navigation v1.1.0 | SSO reference | both hosts. */
/* Existing shared icon and responsive navigation are retained. */
#urc-main-nav a{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;}
#urc-main-nav .urc-nav-icon{width:17px;height:17px;flex:0 0 17px;pointer-events:none;}
#urc-main-nav a.urc-nav-knowledge{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #47727b;
  border-radius:8px;
  background-color:#183841;
  color:#e0f7fb;
  line-height:1.2;
  text-shadow:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  transition:background-color .17s ease, border-color .17s ease, color .17s ease, box-shadow .17s ease;
}
/* The original generic underline lies across the short KNOWLEDGE button. */
#urc-main-nav a.urc-nav-knowledge::after{
  content:none;
  display:none;
  width:0;
  height:0;
  box-shadow:none;
}
#urc-main-nav a.urc-nav-knowledge:hover,
#urc-main-nav a.urc-nav-knowledge:focus-visible{
  background-color:#a9dfe6;
  border-color:#c4f4f8;
  color:#0b242b;
  text-shadow:none;
  box-shadow:0 0 0 1px rgba(169,223,230,.16),0 3px 12px rgba(0,0,0,.18);
}
#urc-main-nav a:focus-visible{outline:2px solid #a9d8e2;outline-offset:4px;}
#urc-main-nav a.urc-nav-knowledge:focus-visible{outline:2px solid #d6f9fc;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){
  #urc-main-nav a.urc-nav-knowledge{transition:none;}
}
@media (max-width:1100px){
  #urc-main-nav{gap:12px;}
  #urc-main-nav .urc-nav-icon{width:15px;height:15px;flex-basis:15px;}
}
@media (max-width:640px){#urc-main-nav a{min-height:42px;}}
#urc-main-nav[data-ige-slot="main-nav"]{width:max-content;max-width:none;gap:18px;}
@media (max-width:1180px){
  [data-ige-slot="header-controls"] [data-ige-slot="nav-toggle"]{display:inline-block;}
  #urc-main-nav[data-ige-slot="main-nav"]{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(368px,calc(100vw - 36px));max-width:100vw;display:none;grid-template-columns:1fr;gap:0;align-items:stretch;padding:8px;border:1px solid #34434b;border-radius:12px;background:#11151b;box-shadow:0 14px 32px rgba(0,0,0,.25);}
  #urc-main-nav[data-ige-slot="main-nav"][data-open="true"]{display:grid;}
  #urc-main-nav[data-ige-slot="main-nav"] a{min-height:42px;padding:12px 10px;}
  #urc-main-nav a.urc-nav-knowledge{min-height:44px;justify-content:flex-start;}
  .urc-front-header-shell .urc-menu-toggle{display:block;flex:none;}
  .urc-front-header-shell #urc-main-nav{position:absolute;left:auto;right:14px;top:calc(100% + 8px);z-index:60;width:min(360px,calc(100vw - 28px));display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid #34434b;border-radius:12px;background:#11151b;}
  .urc-front-header-shell #urc-main-nav.is-open{display:flex;}
  .urc-front-header-shell #urc-main-nav a{min-height:42px;padding:12px 10px;}
  .urc-front-header-shell #urc-main-nav a::after{display:none;}
}


/* === Shared visual contract: SSO is the canonical appearance. === */
:root {
  --urc-inav-width:1296px;
  --urc-inav-row:80px;
  --urc-inav-padding:16px;
  --urc-inav-text:#a6b0b8;
  --urc-inav-bright:#f2f5f7;
  --urc-inav-accent:#66d9ef;
  --urc-inav-border:rgba(141,232,255,.13);
}
/* Public header occupies the same vertical space as the SSO header + page inset. */
.urc-front-header-shell[data-urc-inav="sso-v1"]{
  position:sticky;
  top:0;
  z-index:50;
  width:100%;
  min-height:calc(var(--urc-inav-row) + 2 * var(--urc-inav-padding));
  margin:0 0 12px !important;
  padding:var(--urc-inav-padding) 0 !important;
  border:0 !important;
  background:#05070a !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] .urc-header{
  position:relative !important;
  width:min(100%,var(--urc-inav-width)) !important;
  max-width:var(--urc-inav-width) !important;
  height:var(--urc-inav-row) !important;
  min-height:var(--urc-inav-row) !important;
  margin:0 auto !important;
  padding:0 28px !important;
  border:0 !important;
  border-bottom:1px solid var(--urc-inav-border) !important;
  background:transparent !important;
  box-shadow:none !important;
}
/* Both brands get SSO's icon and typography metrics. */
.urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand"] {
  gap:11px !important;
  min-width:0;
  font-family:Manrope,system-ui,sans-serif;
  text-decoration:none;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand-symbol,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand"] img{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  border:0 !important;
  border-radius:0 !important;
  clip-path:none !important;
  object-fit:contain !important;
  filter:none !important;
  box-shadow:none !important;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand strong,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand-copy"] strong{
  color:var(--urc-inav-bright) !important;
  font-size:13px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand small,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand-copy"] small{
  color:#7f8d98 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"]{
  min-height:var(--urc-inav-row) !important;
  height:var(--urc-inav-row) !important;
  border-bottom:1px solid var(--urc-inav-border) !important;
}
/* Same link height, typography, spacing, icons, focus and active state. */
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  width:max-content !important;
  max-width:none !important;
  gap:clamp(9px,.75vw,12px) !important;
  min-width:0;
  font-family:Manrope,system-ui,sans-serif;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  box-sizing:border-box;
  min-height:42px !important;
  padding:9px 0 !important;
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--urc-inav-text) !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.2;
  letter-spacing:.045em !important;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow:none !important;
  box-shadow:none;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a::after,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  box-shadow:none !important;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a:hover,
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a:focus-visible,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a:hover,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a:focus-visible{
  color:var(--urc-inav-bright) !important;
  border-bottom-color:rgba(102,217,239,.48);
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a[aria-current="page"],
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a[aria-current="page"]{
  color:var(--urc-inav-accent) !important;
  border-bottom-color:rgba(102,217,239,.48);
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav .urc-nav-icon,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav .urc-nav-icon{
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  pointer-events:none;
}
/* Highlight KNOWLEDGE on both surfaces without changing the shared item height. */
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge{
  min-height:38px !important;
  padding:8px 10px !important;
  border:1px solid #47727b !important;
  border-radius:8px !important;
  background-color:#183841 !important;
  color:#e0f7fb !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035) !important;
  text-shadow:none !important;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge:hover,
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge:focus-visible,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge:hover,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge:focus-visible{
  background-color:#a9dfe6 !important;
  border-color:#c4f4f8 !important;
  color:#0b242b !important;
  box-shadow:0 3px 12px rgba(0,0,0,.18) !important;
}
.urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a:focus-visible,
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a:focus-visible{
  outline:2px solid #a9d8e2 !important;
  outline-offset:3px;
}
@media (max-width:1260px){
  .urc-front-header-shell[data-urc-inav="sso-v1"]{
    --urc-inav-padding:14px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-header{
    padding:0 20px !important;
  }
}
@media (max-width:1140px){
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-header{
    padding:0 18px !important;
  }
}
@media (max-width:1260px){
  .urc-front-header-shell[data-urc-inav="sso-v1"]{
    --urc-inav-row:76px;
    --urc-inav-padding:14px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-header{
    padding:0 20px !important;
  }
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"]{
    --urc-inav-row:76px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-menu-toggle,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="nav-toggle"]{
    display:block !important;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav{
    position:absolute !important;
    z-index:60;
    top:calc(100% + 8px) !important;
    right:14px !important;
    left:auto !important;
    width:min(360px,calc(100vw - 28px)) !important;
    max-width:calc(100vw - 28px) !important;
    max-height:calc(100vh - 128px) !important;
    max-height:calc(100dvh - 128px) !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:10px !important;
    border:1px solid #34434b !important;
    border-radius:12px !important;
    background:#11151b !important;
    box-shadow:0 14px 32px rgba(0,0,0,.25) !important;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav.is-open{
    display:flex !important;
  }
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="header-controls"]{
    grid-column:3;
    justify-self:end;
  }
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav[data-open="true"]{
    display:flex !important;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a{
    width:100%;
    min-height:42px !important;
    justify-content:flex-start !important;
    padding:12px 10px !important;
    border-bottom:0 !important;
    border-radius:8px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a.urc-nav-knowledge{
    min-height:44px !important;
    margin-top:4px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a[aria-current="page"],
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a[aria-current="page"]{
    background:rgba(102,217,239,.10);
  }
}
@media (max-width:620px){
  .urc-front-header-shell[data-urc-inav="sso-v1"]{
    --urc-inav-row:60px;
    --urc-inav-padding:10px;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-header{
    height:60px !important;
    min-height:60px !important;
    padding:0 14px !important;
  }
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"]{
    --urc-inav-row:60px;
    height:60px !important;
    min-height:60px !important;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand-symbol,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand"] img{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
  }
  .urc-front-header-shell[data-urc-inav="sso-v1"] .urc-brand small,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand-copy"] small{
    display:none !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .urc-front-header-shell[data-urc-inav="sso-v1"] #urc-main-nav a,
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav a{
    transition:none !important;
  }
}


/*
 * URCLabs Institutional Navigation v1.1.1 — exact SSO-to-URCLabs geometry.
 * Scope: SSO public entry header only. Front header is the untouched reference.
 * Keep original 9-link identity, hover, keyboard and responsive behavior.
 * The SSO auth form and HYPER IGE controls are untouched.
 */
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] {
  --urc-sso-page-inset: 28px;
  --urc-sso-header-inset: 28px;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: calc(100% + var(--urc-sso-page-inset) + var(--urc-sso-page-inset)) !important;
  max-width: none !important;
  margin-left: calc(0px - var(--urc-sso-page-inset)) !important;
  margin-right: calc(0px - var(--urc-sso-page-inset)) !important;
  padding: 0 var(--urc-sso-header-inset) !important;
}
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="brand-copy"] {
  gap: 2px !important;
}
/* Unlike SSO's original grid, there is no trailing, invisible control column
   stealing 28px from the desktop menu. */
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="header-controls"] {
  display: none !important;
}
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] #urc-main-nav {
  margin-left: auto !important;
}
/* Match the reference front site's 42px circular mobile toggle. */
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="nav-toggle"] {
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  padding: 1px 6px !important;
  border: 1px solid rgba(255, 255, 255, .118) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #f4f6f7 !important;
  box-shadow: none !important;
}
[data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="nav-toggle"] span {
  display: block !important;
  width: 18px !important;
  height: 1px !important;
  margin: 5px auto !important;
  background: currentColor !important;
}
@media (max-width: 1260px) {
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] {
    --urc-sso-page-inset: 20px;
    --urc-sso-header-inset: 20px;
  }
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] [data-ige-slot="header-controls"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
}
@media (max-width: 1140px) {
  /* Derived SSO page grid uses 18px; URCLabs header contents use 20px. */
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] {
    --urc-sso-page-inset: 18px;
    --urc-sso-header-inset: 20px;
  }
}
@media (max-width: 820px) {
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] {
    gap: 12px !important;
  }
}
@media (max-width: 620px) {
  [data-ige-slot="brand-header"][data-urc-inav="sso-v1"] {
    --urc-sso-page-inset: 14px;
    --urc-sso-header-inset: 14px;
  }
}
