/* ========================================================================== */
/* ASR v13.8.0 — definitive header scale and hierarchy                         */
/* Visual-only override. Existing navigation markup, routing and menu logic    */
/* remain unchanged. Restores the original ASR logo presence and readable type.*/
/* ========================================================================== */

/* Public header ------------------------------------------------------------- */
.public-site-v1380 .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(4,9,16,.985),rgba(4,9,16,.955))!important;
  border:0!important;
  border-bottom:1px solid rgba(129,158,194,.12)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.11)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
}
.public-site-v1380 .site-header:before{
  content:""!important;
  position:absolute!important;
  inset:auto 0 -1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent 0,rgba(66,130,218,.05) 18%,rgba(93,158,245,.22) 50%,rgba(66,130,218,.05) 82%,transparent 100%)!important;
  pointer-events:none!important;
}
.public-site-v1380 .site-header:after{display:none!important}
.public-site-v1380 .site-header .nav-wrap{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  padding-block:0!important;
}
.public-site-v1380 .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:max-content!important;
  color:#f5f8fc!important;
  text-decoration:none!important;
}
.public-site-v1380 .brand img{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:11px!important;
  object-fit:contain!important;
  box-shadow:0 0 0 1px rgba(109,159,225,.14),0 7px 24px rgba(0,0,0,.16)!important;
}
.public-site-v1380 .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  line-height:1!important;
}
.public-site-v1380 .brand-copy>span{
  display:block!important;
  color:#f3f7fb!important;
  font-size:.94rem!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
}
.public-site-v1380 .brand-copy>small{
  display:block!important;
  color:#7f92a8!important;
  font-size:.64rem!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.public-site-v1380 .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:25px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-site-v1380 .nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82px!important;
  padding:1px 1px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#98a8ba!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:.008em!important;
  white-space:nowrap!important;
  transition:color .16s ease!important;
}
.public-site-v1380 .nav>a:hover{
  color:#e7eef7!important;
  background:transparent!important;
  transform:none!important;
}
.public-site-v1380 .nav>a[aria-current="page"]{
  color:#f5f8fc!important;
  background:transparent!important;
}
.public-site-v1380 .nav>a[aria-current="page"]:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px 999px 0 0!important;
  background:linear-gradient(90deg,#4087e7,#79b8ff)!important;
  box-shadow:0 0 14px rgba(76,145,236,.32)!important;
}
.public-site-v1380 .nav>a.nav-cta{
  min-height:42px!important;
  margin-left:4px!important;
  padding:0 17px!important;
  border:1px solid rgba(71,143,234,.52)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(52,119,215,.13),rgba(31,77,145,.055))!important;
  color:#e2edfa!important;
  font-size:.80rem!important;
  font-weight:760!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.08)!important;
}
.public-site-v1380 .nav>a.nav-cta:hover{
  border-color:rgba(88,158,246,.74)!important;
  background:linear-gradient(180deg,rgba(62,133,230,.18),rgba(34,84,156,.09))!important;
  color:#fff!important;
}
.public-site-v1380 .nav>a.nav-cta[aria-current="page"]:after{display:none!important}
.public-site-v1380 .menu-button{
  width:44px!important;
  height:42px!important;
  border:1px solid rgba(113,151,200,.19)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.022)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.public-site-v1380 .menu-button:before,
.public-site-v1380 .menu-button:after{left:12px!important;width:18px!important;background:#c2cfdd!important}
.public-site-v1380 .menu-button:before{top:14px!important;box-shadow:0 6px 0 #c2cfdd!important}
.public-site-v1380 .menu-button:after{top:26px!important}

@media(max-width:1040px){
  .public-site-v1380 .site-header .nav-wrap{min-height:76px!important;gap:20px!important}
  .public-site-v1380 .brand img{width:40px!important;height:40px!important;flex-basis:40px!important}
  .public-site-v1380 .brand-copy>span{font-size:.90rem!important}
  .public-site-v1380 .brand-copy>small{font-size:.59rem!important}
  .public-site-v1380 .menu-button{display:inline-block!important;flex:0 0 auto!important}
  .public-site-v1380 .nav{
    position:absolute!important;
    top:76px!important;
    left:max(18px,calc((100vw - 1160px)/2))!important;
    right:max(18px,calc((100vw - 1160px)/2))!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    padding:10px!important;
    border:1px solid rgba(126,157,198,.14)!important;
    border-radius:14px!important;
    background:rgba(5,11,19,.992)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(20px)!important;
  }
  .public-site-v1380 .nav.open{display:flex!important}
  .public-site-v1380 .nav>a{
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:9px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:.84rem!important;
  }
  .public-site-v1380 .nav>a:hover,
  .public-site-v1380 .nav>a[aria-current="page"]{background:rgba(255,255,255,.03)!important}
  .public-site-v1380 .nav>a[aria-current="page"]:after{
    left:0!important;top:12px!important;bottom:12px!important;right:auto!important;
    width:2px!important;height:auto!important;transform:none!important;border-radius:0 2px 2px 0!important;
  }
  .public-site-v1380 .nav>a.nav-cta{margin:6px 0 0!important;min-height:46px!important}
}
@media(max-width:560px){
  .public-site-v1380 .site-header .nav-wrap{min-height:72px!important}
  .public-site-v1380 .brand{gap:10px!important}
  .public-site-v1380 .brand img{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}
  .public-site-v1380 .brand-copy>span{font-size:.82rem!important;max-width:215px;overflow:hidden;text-overflow:ellipsis}
  .public-site-v1380 .brand-copy>small{display:none!important}
  .public-site-v1380 .nav{top:72px!important;left:12px!important;right:12px!important}
}

/* Private/member header ----------------------------------------------------- */
.portal-body .site-header{
  min-height:74px!important;
  background:linear-gradient(180deg,rgba(4,9,16,.992),rgba(4,9,16,.96))!important;
  border-bottom:1px solid rgba(129,158,194,.11)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.09)!important;
}
.portal-body .site-header .nav-wrap{
  min-height:74px!important;
  gap:30px!important;
}
.portal-body .brand{gap:11px!important}
.portal-body .brand img{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 1px rgba(109,159,225,.11),0 6px 20px rgba(0,0,0,.13)!important;
}
.portal-body .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.portal-body .brand-copy>span{
  font-size:.84rem!important;
  line-height:1.05!important;
  font-weight:790!important;
  letter-spacing:.014em!important;
  color:#f0f5fa!important;
}
.portal-body .brand-copy>small{
  display:block!important;
  color:#73869c!important;
  font-size:.56rem!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.portal-body .nav{gap:22px!important}
.portal-body .nav a{
  min-height:74px!important;
  font-size:.76rem!important;
  font-weight:710!important;
  color:#8ea0b4!important;
}
.portal-body .nav a:hover{color:#e3ebf4!important;transform:none!important}
.portal-body .nav a[aria-current="page"]{color:#f2f6fb!important}
.portal-body .nav a[aria-current="page"]:after{width:24px!important}
.portal-body .nav .nav-cta{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:9px!important;
  border-color:rgba(71,143,234,.42)!important;
  color:#dce9f8!important;
  font-size:.75rem!important;
}

/* Workspace title/header readability: keep the editorial layout, restore a
   professional reading scale. */
.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{
  font-size:clamp(1.9rem,2.55vw,2.48rem)!important;
  line-height:1.04!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:.80rem!important;
  line-height:1.65!important;
  color:#92a3b6!important;
}
.portal-body :where(.ws-tabs,.command-dock) :where(button,a){
  min-height:38px!important;
  font-size:.73rem!important;
  font-weight:720!important;
}

@media(max-width:1040px){
  .portal-body .site-header .nav-wrap{min-height:70px!important;gap:18px!important}
  .portal-body .brand img{width:36px!important;height:36px!important;flex-basis:36px!important}
  .portal-body .brand-copy>span{font-size:.80rem!important}
  .portal-body .menu-button{display:inline-block!important;flex:0 0 auto!important}
  .portal-body .nav{
    position:absolute!important;
    top:70px!important;
    left:14px!important;
    right:14px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    padding:10px!important;
    border:1px solid rgba(126,157,198,.13)!important;
    border-radius:13px!important;
    background:rgba(5,11,19,.992)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.42)!important;
  }
  .portal-body .nav.open{display:flex!important}
  .portal-body .nav a{min-height:46px!important;padding:0 13px!important;font-size:.78rem!important;border-radius:8px!important;justify-content:flex-start!important}
  .portal-body .nav a:hover,.portal-body .nav a[aria-current="page"]{background:rgba(255,255,255,.03)!important}
  .portal-body .nav a[aria-current="page"]:after{left:0!important;top:12px!important;bottom:12px!important;right:auto!important;width:2px!important;height:auto!important;transform:none!important}
  .portal-body .nav .nav-cta{min-height:44px!important}
}
@media(max-width:560px){
  .portal-body .brand-copy>small{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{font-size:1.78rem!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:.76rem!important}
}
