/* ========================================================================== */
/* ASR v13.7.8 — restrained institutional site header                         */
/* Visual-only override. Existing links, routing and menu JS are preserved.   */
/* ========================================================================== */

/* ---------- Public site -------------------------------------------------- */
.public-site-v1378 .site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(4,9,16,.94)!important;
  border:0!important;
  border-bottom:1px solid rgba(140,164,194,.10)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
}
.public-site-v1378 .site-header:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:min(1180px,calc(100% - 36px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(78,139,231,.17) 24%,rgba(78,139,231,.17) 76%,transparent);
  pointer-events:none;
}
.public-site-v1378 .site-header .nav-wrap{
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  padding-block:0!important;
}
.public-site-v1378 .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:max-content;
  color:#f2f6fb!important;
  text-decoration:none!important;
}
.public-site-v1378 .brand img{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
.public-site-v1378 .brand-copy{
  display:block!important;
  line-height:1!important;
}
.public-site-v1378 .brand-copy>span{
  display:block;
  color:#eef4fb!important;
  font-size:.75rem!important;
  font-weight:790!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
.public-site-v1378 .brand-copy>small{display:none!important}

.public-site-v1378 .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-site-v1378 .nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:70px!important;
  padding:2px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8798ac!important;
  font-size:.69rem!important;
  font-weight:690!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
  transition:color .16s ease!important;
}
.public-site-v1378 .nav>a:hover{color:#e9f1fa!important;background:transparent!important}
.public-site-v1378 .nav>a[aria-current="page"]{color:#edf4fc!important;background:transparent!important}
.public-site-v1378 .nav>a[aria-current="page"]:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  border-radius:2px 2px 0 0!important;
  background:#4e8fe9!important;
  box-shadow:none!important;
}
.public-site-v1378 .nav>a.nav-cta{
  min-height:34px!important;
  margin-left:4px!important;
  padding:0 12px!important;
  border:1px solid rgba(101,151,221,.26)!important;
  border-radius:8px!important;
  background:rgba(74,128,207,.06)!important;
  color:#cfe0f7!important;
}
.public-site-v1378 .nav>a.nav-cta:hover{
  border-color:rgba(101,151,221,.40)!important;
  background:rgba(74,128,207,.10)!important;
  color:#f1f6fc!important;
}
.public-site-v1378 .nav>a.nav-cta[aria-current="page"]:after{display:none!important}

.public-site-v1378 .menu-button{
  display:none;
  width:38px;
  height:36px;
  padding:0!important;
  border:1px solid rgba(130,157,191,.14)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.018)!important;
  color:transparent!important;
  font-size:0!important;
  position:relative;
}
.public-site-v1378 .menu-button:before,
.public-site-v1378 .menu-button:after{
  content:"";
  position:absolute;
  left:10px;
  width:16px;
  height:1px;
  background:#b5c3d3;
  transition:transform .18s ease,top .18s ease;
}
.public-site-v1378 .menu-button:before{top:13px;box-shadow:0 5px 0 #b5c3d3}
.public-site-v1378 .menu-button:after{top:23px}

@media(max-width:900px){
  .public-site-v1378 .site-header .nav-wrap{min-height:66px!important}
  .public-site-v1378 .brand img{width:32px!important;height:32px!important}
  .public-site-v1378 .brand-copy>span{font-size:.72rem!important}
  .public-site-v1378 .menu-button{display:inline-block!important;flex:0 0 auto}
  .public-site-v1378 .nav{
    position:absolute!important;
    top:66px!important;
    left:18px!important;
    right:18px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:7px!important;
    border:1px solid rgba(130,157,191,.13)!important;
    border-radius:10px!important;
    background:rgba(5,11,19,.985)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.36)!important;
  }
  .public-site-v1378 .nav.open{display:flex!important}
  .public-site-v1378 .nav>a{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:7px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .public-site-v1378 .nav>a:hover,.public-site-v1378 .nav>a[aria-current="page"]{background:rgba(255,255,255,.025)!important}
  .public-site-v1378 .nav>a[aria-current="page"]:after{left:0!important;top:10px!important;bottom:10px!important;right:auto!important;width:2px!important;height:auto!important;border-radius:0 2px 2px 0!important}
  .public-site-v1378 .nav>a.nav-cta{margin:5px 0 0!important;min-height:40px!important}
}
@media(max-width:540px){
  .public-site-v1378 .site-header:after{width:calc(100% - 24px)}
  .public-site-v1378 .site-header .nav-wrap{min-height:62px!important}
  .public-site-v1378 .brand img{width:30px!important;height:30px!important}
  .public-site-v1378 .brand-copy>span{font-size:.68rem!important;max-width:210px;overflow:hidden;text-overflow:ellipsis}
  .public-site-v1378 .nav{top:62px!important;left:12px!important;right:12px!important}
}

/* ---------- Private/Member site header --------------------------------- */
.portal-body .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(4,9,16,.965)!important;
  border:0!important;
  border-bottom:1px solid rgba(132,158,190,.09)!important;
  box-shadow:none!important;
  backdrop-filter:blur(15px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(15px) saturate(1.06)!important;
}
.portal-body .site-header .nav-wrap{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.portal-body .brand{gap:9px!important}
.portal-body .brand img{width:32px!important;height:32px!important;border-radius:7px!important;box-shadow:none!important}
.portal-body .brand-copy>span{font-size:.70rem!important;font-weight:780!important;letter-spacing:.025em!important;color:#eaf1f9!important}
.portal-body .brand-copy>small{display:none!important}
.portal-body .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.portal-body .nav a{
  position:relative!important;
  min-height:64px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7f91a5!important;
  font-size:.64rem!important;
  font-weight:700!important;
}
.portal-body .nav a:hover,.portal-body .nav a[aria-current="page"]{color:#e7eef7!important;background:transparent!important}
.portal-body .nav a[aria-current="page"]:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#4d8cdd;border-radius:2px 2px 0 0
}
.portal-body .nav .nav-cta{
  min-height:32px!important;
  margin-left:3px!important;
  padding:0 11px!important;
  border:1px solid rgba(91,142,210,.23)!important;
  border-radius:7px!important;
  background:rgba(67,115,183,.06)!important;
  color:#c9d9ed!important;
}
.portal-body .nav .nav-cta[aria-current="page"]:after{display:none!important}

/* Replace the oversized boxed workspace headers with a clean editorial band. */
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
){
  position:relative!important;
  margin:0 0 20px!important;
  padding:18px 0 19px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:30px!important;
  border:0!important;
  border-bottom:1px solid rgba(126,157,198,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
):before{display:none!important}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
) h1{
  margin:5px 0 5px!important;
  font-size:clamp(1.55rem,2.3vw,2.1rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}
.portal-body :where(
  .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
  .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
  .publication-studio-hero,.ecosystem-hero,.site-admin-hero
) p{font-size:.69rem!important;line-height:1.55!important;color:#8294a8!important}
.portal-body :where(.command-center-rule,.brand-version-card){
  justify-self:end!important;
  min-width:0!important;
  max-width:300px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Navigation inside workspaces: one flat rail, not another pill/card. */
.portal-body :where(.ws-tabs,.command-dock){
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  margin:0 0 18px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(126,157,198,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(button,a){
  position:relative!important;
  flex:0 0 auto!important;
  min-height:33px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7c8fa5!important;
  font-size:.64rem!important;
  font-weight:720!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(button,a):hover{color:#d7e3ef!important;background:transparent!important}
.portal-body :where(.ws-tabs,.command-dock) :where(.active,[aria-current="page"]){
  color:#e6eef8!important;
  border:0!important;
  background:transparent!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(.active,[aria-current="page"]):after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#4d8cdd;border-radius:2px 2px 0 0
}

@media(max-width:900px){
  .portal-body .site-header .nav-wrap{min-height:62px!important}
  .portal-body .menu-button{display:inline-block!important}
  .portal-body .nav{
    position:absolute!important;
    top:62px!important;left:14px!important;right:14px!important;
    display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    padding:7px!important;border:1px solid rgba(126,157,198,.12)!important;border-radius:10px!important;
    background:rgba(5,11,19,.985)!important;box-shadow:0 24px 58px rgba(0,0,0,.38)!important
  }
  .portal-body .nav.open{display:flex!important}
  .portal-body .nav a{min-height:40px!important;padding:0 10px!important;border-radius:7px!important}
  .portal-body .nav a:hover,.portal-body .nav a[aria-current="page"]{background:rgba(255,255,255,.025)!important}
  .portal-body .nav a[aria-current="page"]:after{left:0;top:10px;bottom:10px;right:auto;width:2px;height:auto}
  .portal-body .nav .nav-cta{margin:4px 0 0!important;min-height:38px!important}
  .portal-body :where(
    .portal-welcome,.ws-welcome,.research-lab-route-banner,.admin-area-map,.command-center-hero,
    .brand-admin-hero,.operations-subhead,.clean-workspace-hero,.candidate-hero,.documents-hero,
    .publication-studio-hero,.ecosystem-hero,.site-admin-hero
  ){grid-template-columns:1fr!important;align-items:start!important;gap:14px!important}
  .portal-body :where(.command-center-rule,.brand-version-card){justify-self:start!important;max-width:100%!important}
}
