/* WPU Research Hub V40.30 — Unified product shell
 * Fluent/Material-inspired visual system for the homepage, public subpages,
 * researcher pages, and their shared footer language.
 */
:root{
  --wpu30-header-bg:#063b82;
  --wpu30-header-bg-2:#0b57d0;
  --wpu30-footer-bg:#063b82;
  --wpu30-footer-bg-2:#042e69;
  --wpu30-accent:#8ab4f8;
  --wpu30-accent-strong:#60a5fa;
  --wpu30-yellow:#ffd84d;
  --wpu30-surface:#ffffff;
  --wpu30-canvas:#f5f7fb;
  --wpu30-ink:#172033;
  --wpu30-muted:#5d6b82;
  --wpu30-line:#d9e2ef;
  --wpu30-radius:16px;
  --wpu30-shadow:0 12px 34px rgba(20,52,92,.12);
  --wpu30-font:"Segoe UI Variable","Segoe UI","Google Sans",Roboto,Arial,sans-serif;
}
html,body{font-family:var(--wpu30-font)!important}
body.discovery-body,body.researcher-portal-body{background:var(--wpu30-canvas)!important;color:var(--wpu30-ink)!important}

/* Public product header */
.public-header-shell.wpu-unified-site-header{
  position:sticky!important;
  top:0!important;
  z-index:1040!important;
  width:100%!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(112deg,var(--wpu30-header-bg) 0%,#07489f 52%,var(--wpu30-header-bg-2) 100%)!important;
  box-shadow:0 8px 24px rgba(3,35,82,.22)!important;
  color:#fff!important;
}
.public-header-shell.wpu-unified-site-header .discovery-nav{min-height:70px!important;padding:8px 0!important;background:transparent!important}
.public-header-shell.wpu-unified-site-header .wpu-public-nav-container{max-width:1560px!important;margin:0 auto!important;gap:18px!important}
.public-header-shell.wpu-unified-site-header .wpu-home-brand{flex:0 1 auto!important;min-width:230px!important;max-width:540px!important;padding:0!important;color:#fff!important;text-decoration:none!important}
.public-header-shell.wpu-unified-site-header .brand-logo{width:48px!important;height:48px!important;min-width:48px!important;padding:3px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 20px rgba(0,24,64,.2)!important;object-fit:contain!important}
.public-header-shell.wpu-unified-site-header .brand-text{display:grid!important;gap:2px!important;min-width:0!important;max-width:430px!important}
.public-header-shell.wpu-unified-site-header .brand-text strong{font-size:clamp(.98rem,1.25vw,1.22rem)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.015em!important;color:#fff!important}
.public-header-shell.wpu-unified-site-header .brand-text small{font-size:.72rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.035em!important;color:rgba(255,255,255,.78)!important}
.public-header-shell.wpu-unified-site-header .wpu-public-nav-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;flex-wrap:nowrap!important}
.public-header-shell.wpu-unified-site-header .nav-item{display:flex!important;align-items:center!important}
.public-header-shell.wpu-unified-site-header .nav-link,
.public-header-shell.wpu-unified-site-header button.nav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  font-size:.86rem!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.public-header-shell.wpu-unified-site-header .nav-link:hover,
.public-header-shell.wpu-unified-site-header .nav-link:focus,
.public-header-shell.wpu-unified-site-header button.nav-link:hover,
.public-header-shell.wpu-unified-site-header button.nav-link:focus,
.public-header-shell.wpu-unified-site-header .nav-link[aria-expanded="true"]{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:none!important;
}
.public-header-shell.wpu-unified-site-header .wpu30-nav-home i,
.public-header-shell.wpu-unified-site-header .wpu30-nav-collections i,
.public-header-shell.wpu-unified-site-header .wpu-home-nav-aira i{font-size:1rem!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-menu .dropdown-menu,
.public-header-shell.wpu-unified-site-header .wpu30-more-menu .dropdown-menu,
.public-header-shell.wpu-unified-site-header .wpu-researcher-dropdown{
  min-width:320px!important;
  margin-top:10px!important;
  padding:8px!important;
  border:1px solid #d7e2ef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(22,47,84,.2)!important;
}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-link{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  color:var(--wpu30-ink)!important;
  text-decoration:none!important;
}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-link:hover,
.public-header-shell.wpu-unified-site-header .wpu30-workflow-link:focus{background:#eef5ff!important;color:#073b84!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-number{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#e8f1ff!important;color:#0b57d0!important;font-size:.72rem!important;font-weight:800!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-copy{display:grid!important;gap:2px!important;min-width:0!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-copy strong{color:#17365f!important;font-size:.84rem!important;font-weight:700!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-copy small{color:#66758a!important;font-size:.7rem!important;line-height:1.3!important;white-space:normal!important}
.public-header-shell.wpu-unified-site-header .wpu30-workflow-link>i{color:#6e89aa!important}
.public-header-shell.wpu-unified-site-header .wpu-researcher-nav-btn{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important}
.public-header-shell.wpu-unified-site-header .wpu-researcher-avatar{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;color:#0b57d0!important;font-size:.74rem!important;font-weight:800!important}
.public-header-shell.wpu-unified-site-header .nav-admin-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#073b84!important;
  -webkit-text-fill-color:#073b84!important;
  font-size:.84rem!important;
  font-weight:700!important;
  box-shadow:0 6px 16px rgba(0,24,64,.16)!important;
  text-decoration:none!important;
}
.public-header-shell.wpu-unified-site-header .nav-admin-btn:hover,
.public-header-shell.wpu-unified-site-header .nav-admin-btn:focus{border-color:#fff!important;background:#eaf3ff!important;color:#052f6f!important;-webkit-text-fill-color:#052f6f!important;transform:translateY(-1px)!important}
.public-header-shell.wpu-unified-site-header .global-announcement-bar{border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(3,39,91,.58)!important}

/* Researcher header uses the same product tokens and geometry. */
.researcher-portal-body .rp-topbar.wpu-unified-site-header{
  position:sticky!important;
  top:0!important;
  z-index:1040!important;
  min-height:70px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(112deg,var(--wpu30-header-bg) 0%,#07489f 52%,var(--wpu30-header-bg-2) 100%)!important;
  box-shadow:0 8px 24px rgba(3,35,82,.22)!important;
}
.researcher-portal-body .rp-topbar-inner{width:min(100% - 36px,1560px)!important;min-height:70px!important;gap:20px!important}
.researcher-portal-body .rp-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:220px!important;max-width:500px!important;color:#fff!important;text-decoration:none!important}
.researcher-portal-body .rp-brand img{width:48px!important;height:48px!important;padding:3px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,24,64,.2)!important;object-fit:contain!important}
.researcher-portal-body .rp-brand span{display:grid!important;gap:2px!important;min-width:0!important}
.researcher-portal-body .rp-brand strong{color:#fff!important;font-size:clamp(.98rem,1.25vw,1.2rem)!important;line-height:1.18!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.researcher-portal-body .rp-brand small{color:rgba(255,255,255,.78)!important;font-size:.72rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.researcher-portal-body .rp-desktop-nav{display:flex!important;align-items:center!important;gap:3px!important;margin-left:auto!important}
.researcher-portal-body .rp-desktop-nav>a,
.researcher-portal-body .rp-desktop-nav>button,
.researcher-portal-body .rp-desktop-nav>.dropdown>button:not(.rp-user-menu){
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(255,255,255,.94)!important;
  font-size:.86rem!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.researcher-portal-body .rp-desktop-nav>a:hover,
.researcher-portal-body .rp-desktop-nav>a:focus,
.researcher-portal-body .rp-desktop-nav>button:hover,
.researcher-portal-body .rp-desktop-nav>.dropdown>button:not(.rp-user-menu):hover,
.researcher-portal-body .rp-desktop-nav>.dropdown>button[aria-expanded="true"]{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.researcher-portal-body .rp-desktop-nav .wpu30-admin-link{border-color:rgba(255,255,255,.72)!important;background:#fff!important;color:#073b84!important;font-weight:700!important;box-shadow:0 6px 16px rgba(0,24,64,.16)!important}
.researcher-portal-body .rp-desktop-nav .wpu30-admin-link:hover{background:#eaf3ff!important;color:#052f6f!important}
.researcher-portal-body .rp-user-menu{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
.researcher-portal-body .rp-avatar{background:#fff!important;color:#0b57d0!important}
.researcher-portal-body .rp-mobile-toggle{border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}
.researcher-portal-body .wpu30-researcher-workflow-menu{min-width:330px!important;padding:8px!important;border:1px solid #d7e2ef!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(22,47,84,.2)!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .dropdown-item{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:8px 10px!important;border-radius:10px!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .dropdown-item:hover{background:#eef5ff!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .wpu30-workflow-number{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#e8f1ff!important;color:#0b57d0!important;font-size:.7rem!important;font-weight:800!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .wpu30-workflow-copy{display:grid!important;gap:1px!important;min-width:0!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .wpu30-workflow-copy strong{color:#17365f!important;font-size:.82rem!important}
.researcher-portal-body .wpu30-researcher-workflow-menu .wpu30-workflow-copy small{color:#69788d!important;font-size:.69rem!important;white-space:normal!important}

.researcher-portal-body .rp-mobile-nav .rp-mobile-step{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;background:#e8f1ff!important;color:#0b57d0!important;font-size:.7rem!important;font-weight:800!important}
.researcher-portal-body .rp-mobile-nav .wpu30-admin-link{margin-top:8px!important;border:1px solid #bfd4ef!important;background:#edf5ff!important;color:#073b84!important;font-weight:700!important}
.researcher-portal-body .rp-mobile-nav a{align-items:center!important}

/* Shared public footer: one blue design on homepage and every public subpage. */
body.discovery-body .wpu-footer.wpu-unified-site-footer,
body.wpu-phase-e-page .wpu-footer.wpu-unified-site-footer,
body.wpu-phase-f-page .wpu-footer.wpu-unified-site-footer{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:none!important;
  margin:56px 0 0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:linear-gradient(128deg,var(--wpu30-footer-bg-2) 0%,var(--wpu30-footer-bg) 56%,#0750ad 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.discovery-body .wpu-footer.wpu-unified-site-footer:before,
body.discovery-body .wpu-footer.wpu-unified-site-footer:after{content:""!important;position:absolute!important;pointer-events:none!important;z-index:-1!important;border-radius:50%!important}
body.discovery-body .wpu-footer.wpu-unified-site-footer:before{width:420px!important;height:420px!important;right:-170px!important;top:-210px!important;background:rgba(138,180,248,.13)!important}
body.discovery-body .wpu-footer.wpu-unified-site-footer:after{width:280px!important;height:280px!important;left:-130px!important;bottom:-180px!important;background:rgba(96,165,250,.09)!important}
body.discovery-body .wpu-footer .wpu-footer-accent{display:block!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,var(--wpu30-accent),#d5e7ff,var(--wpu30-yellow))!important}
body.discovery-body .wpu-footer .wpu-footer-main{position:relative!important;z-index:1!important;max-width:1560px!important;margin:0 auto!important;padding:42px clamp(20px,4vw,58px) 32px!important}
body.discovery-body .wpu-footer .row{--bs-gutter-x:2rem!important;--bs-gutter-y:2rem!important}
body.discovery-body .wpu-footer .wpu-footer-brand{gap:18px!important}
body.discovery-body .wpu-footer .wpu-footer-logo-card{width:82px!important;height:82px!important;min-width:82px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 26px rgba(0,24,64,.18)!important}
body.discovery-body .wpu-footer .wpu-footer-logo-card img{max-width:66px!important;max-height:66px!important}
body.discovery-body .wpu-footer .wpu-footer-title,
body.discovery-body .wpu-footer .wpu-footer-heading,
body.discovery-body .wpu-footer .wpu-footer-library-info strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.discovery-body .wpu-footer .wpu-footer-title{font-size:1.28rem!important;line-height:1.18!important}
body.discovery-body .wpu-footer .wpu-footer-subtitle,
body.discovery-body .wpu-footer .wpu-footer-description,
body.discovery-body .wpu-footer .wpu-footer-library-info,
body.discovery-body .wpu-footer .wpu-footer-library-info p,
body.discovery-body .wpu-footer .wpu-footer-connect-copy{color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)!important}
body.discovery-body .wpu-footer .wpu-footer-mini-line{width:42px!important;height:3px!important;margin:20px 0 16px!important;background:var(--wpu30-yellow)!important}
body.discovery-body .wpu-footer .wpu-footer-col{min-height:230px!important;padding-left:24px!important;padding-right:16px!important}
body.discovery-body .wpu-footer .wpu-footer-divider{border-left:1px solid rgba(255,255,255,.16)!important}
body.discovery-body .wpu-footer .wpu-footer-heading{margin-bottom:15px!important;font-size:1rem!important}
body.discovery-body .wpu-footer .wpu-footer-heading:before{background-color:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important;filter:brightness(0) invert(1)!important}
body.discovery-body .wpu-footer .wpu-footer-links li{border-bottom-color:rgba(255,255,255,.10)!important}
body.discovery-body .wpu-footer .wpu-footer-link{min-height:46px!important;padding:7px 4px!important;color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important;font-size:.88rem!important}
body.discovery-body .wpu-footer .wpu-footer-link .wpu-footer-icon-tile{width:34px!important;height:34px!important;flex:0 0 34px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
body.discovery-body .wpu-footer .wpu-footer-link i,
body.discovery-body .wpu-footer .wpu-footer-link .footer-link-arrow,
body.discovery-body .wpu-footer .wpu-footer-library-info i{color:var(--wpu30-accent)!important}
body.discovery-body .wpu-footer .wpu-footer-link:hover,
body.discovery-body .wpu-footer .wpu-footer-link:focus{background:rgba(255,255,255,.08)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.discovery-body .wpu-footer .wpu-footer-social-btn,
body.discovery-body .wpu-footer .wpu-footer-chip{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}
body.discovery-body .wpu-footer .wpu-footer-social-btn:hover,
body.discovery-body .wpu-footer .wpu-footer-social-btn:focus,
body.discovery-body .wpu-footer .wpu-footer-chip:hover,
body.discovery-body .wpu-footer .wpu-footer-chip:focus{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.17)!important;color:#fff!important}
body.discovery-body .wpu-footer .wpu-footer-chip i{color:var(--wpu30-yellow)!important}
body.discovery-body .wpu-footer .wpu-footer-subscribe{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:6px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important}
body.discovery-body .wpu-footer .wpu-footer-subscribe input{min-width:0!important;border:0!important;background:transparent!important;color:#fff!important;outline:none!important}
body.discovery-body .wpu-footer .wpu-footer-subscribe input::placeholder{color:rgba(255,255,255,.6)!important}
body.discovery-body .wpu-footer .wpu-footer-subscribe button{border:0!important;border-radius:8px!important;background:#fff!important;color:#063b82!important;font-weight:700!important}
body.discovery-body .wpu-footer .wpu-footer-bottom{position:relative!important;z-index:1!important;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.14)!important;background:rgba(2,25,61,.22)!important;color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)!important}
body.discovery-body .wpu-footer .wpu-footer-bottom .container-fluid{max-width:1560px!important;margin:0 auto!important;padding-left:clamp(20px,4vw,58px)!important;padding-right:clamp(20px,4vw,58px)!important}
body.discovery-body .wpu-footer .wpu-footer-copyright-icon{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.09)!important;color:var(--wpu30-yellow)!important}
body.discovery-body .wpu-footer .wpu-footer-bottom a,
body.discovery-body .wpu-footer .wpu-footer-bottom button{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.discovery-body .wpu-footer .wpu-footer-bottom a:hover,
body.discovery-body .wpu-footer .wpu-footer-bottom button:hover{color:var(--wpu30-yellow)!important;-webkit-text-fill-color:var(--wpu30-yellow)!important}
body.discovery-body .wpu-footer .wpu-footer-dot{color:var(--wpu30-accent)!important}
body.discovery-body .wpu-footer .wpu-developed-badge{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
body.discovery-body .wpu-footer .wpu-developed-badge i{color:var(--wpu30-yellow)!important}

/* Researcher footer matches the same blue product shell. */
.researcher-portal-body .rp-footer.wpu-unified-site-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin:48px 0 0!important;
  padding:30px max(24px,calc((100vw - 1480px)/2))!important;
  border:0!important;
  border-top:3px solid var(--wpu30-accent)!important;
  border-radius:0!important;
  background:linear-gradient(128deg,var(--wpu30-footer-bg-2) 0%,var(--wpu30-footer-bg) 62%,#0750ad 100%)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.researcher-portal-body .rp-footer-brand{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
.researcher-portal-body .rp-footer-brand img{width:58px!important;height:58px!important;padding:3px!important;border-radius:15px!important;background:#fff!important;box-shadow:0 9px 22px rgba(0,24,64,.18)!important;object-fit:contain!important}
.researcher-portal-body .rp-footer-brand div{display:grid!important;gap:2px!important;min-width:0!important}
.researcher-portal-body .rp-footer-brand strong{color:#fff!important;font-size:1rem!important}
.researcher-portal-body .rp-footer-brand span{color:var(--wpu30-accent)!important;font-size:.8rem!important;font-weight:700!important}
.researcher-portal-body .rp-footer-brand p{max-width:720px!important;margin:3px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:.8rem!important;line-height:1.45!important}
.researcher-portal-body .rp-footer-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.researcher-portal-body .rp-footer-links a{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important}
.researcher-portal-body .rp-footer-links a:hover{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.14)!important}

@media(max-width:1199.98px){
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-container{align-items:flex-start!important;flex-direction:column!important;padding-top:6px!important;padding-bottom:6px!important}
  .public-header-shell.wpu-unified-site-header .wpu-home-brand{max-width:100%!important}
  .public-header-shell.wpu-unified-site-header .navbar-collapse{width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-list{width:max-content!important;min-width:100%!important;justify-content:flex-start!important;padding-bottom:3px!important}
  .researcher-portal-body .rp-desktop-nav{display:none!important}
  .researcher-portal-body .rp-mobile-toggle{display:inline-flex!important}
}
@media(max-width:991.98px){
  body.discovery-body .wpu-footer .wpu-footer-col{min-height:auto!important;padding-left:12px!important;padding-right:12px!important}
  body.discovery-body .wpu-footer .wpu-footer-divider{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:20px!important}
  .researcher-portal-body .rp-footer.wpu-unified-site-footer{grid-template-columns:1fr!important;padding:28px 24px!important}
  .researcher-portal-body .rp-footer-links{justify-content:flex-start!important}
}
@media(max-width:575.98px){
  .public-header-shell.wpu-unified-site-header .discovery-nav{min-height:62px!important;padding:7px 0!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-container{padding-left:12px!important;padding-right:12px!important}
  .public-header-shell.wpu-unified-site-header .brand-logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
  .public-header-shell.wpu-unified-site-header .brand-text strong{font-size:.92rem!important}
  .public-header-shell.wpu-unified-site-header .brand-text small{display:none!important}
  .public-header-shell.wpu-unified-site-header .nav-link,
  .public-header-shell.wpu-unified-site-header button.nav-link,
  .public-header-shell.wpu-unified-site-header .nav-admin-btn{min-height:36px!important;padding:8px 10px!important;font-size:.79rem!important}
  body.discovery-body .wpu-footer .wpu-footer-main{padding:30px 18px 24px!important}
  body.discovery-body .wpu-footer .wpu-footer-logo-card{width:70px!important;height:70px!important;min-width:70px!important;border-radius:17px!important}
  body.discovery-body .wpu-footer .wpu-footer-bottom .container-fluid{padding-left:18px!important;padding-right:18px!important}
  .researcher-portal-body .rp-topbar-inner{width:min(100% - 20px,1560px)!important;min-height:62px!important}
  .researcher-portal-body .rp-brand img{width:42px!important;height:42px!important;border-radius:12px!important}
  .researcher-portal-body .rp-brand small{display:none!important}
  .researcher-portal-body .rp-footer.wpu-unified-site-footer{padding:24px 18px!important}
}
@media(prefers-reduced-motion:reduce){
  .public-header-shell.wpu-unified-site-header *,
  .researcher-portal-body .rp-topbar *,
  .wpu-footer *,
  .rp-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V40.31 header integrity: non-shrinking items, compact desktop labels, mobile collapse. */
.ups-compact-label{display:none!important}
.public-header-shell.wpu-unified-site-header .wpu-public-nav-list>.nav-item,
.researcher-portal-body .rp-desktop-nav>*{flex:0 0 auto!important;min-width:max-content}
.public-header-shell.wpu-unified-site-header .wpu30-public-mobile-toggle{display:none;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.public-header-shell.wpu-unified-site-header .wpu30-public-mobile-toggle:focus{box-shadow:0 0 0 3px rgba(255,255,255,.2)}

@media(min-width:1200px) and (max-width:1499.98px){
  .ups-full-label{display:none!important}
  .ups-compact-label{display:inline!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-container{gap:9px!important;padding-left:18px!important;padding-right:18px!important}
  .public-header-shell.wpu-unified-site-header .wpu-home-brand{min-width:184px!important;max-width:300px!important;gap:9px!important}
  .public-header-shell.wpu-unified-site-header .brand-logo{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
  .public-header-shell.wpu-unified-site-header .brand-text small{display:none!important}
  .public-header-shell.wpu-unified-site-header .brand-text strong{font-size:.92rem!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-list{gap:1px!important}
  .public-header-shell.wpu-unified-site-header .nav-link,
  .public-header-shell.wpu-unified-site-header button.nav-link,
  .public-header-shell.wpu-unified-site-header .nav-admin-btn{min-height:38px!important;padding:7px 9px!important;font-size:.79rem!important}
  .researcher-portal-body .rp-topbar-inner{width:min(100% - 24px,1560px)!important;gap:9px!important}
  .researcher-portal-body .rp-brand{min-width:180px!important;max-width:300px!important;gap:9px!important}
  .researcher-portal-body .rp-brand img{width:42px!important;height:42px!important;border-radius:12px!important}
  .researcher-portal-body .rp-brand small{display:none!important}
  .researcher-portal-body .rp-brand strong{font-size:.92rem!important}
  .researcher-portal-body .rp-desktop-nav{gap:1px!important}
  .researcher-portal-body .rp-desktop-nav>a,
  .researcher-portal-body .rp-desktop-nav>button,
  .researcher-portal-body .rp-desktop-nav>.dropdown>button:not(.rp-user-menu){min-height:38px!important;padding:7px 9px!important;font-size:.79rem!important}
  .researcher-portal-body .rp-user-menu{min-height:38px!important;padding:4px!important}
  .researcher-portal-body .rp-user-menu__name{display:none!important}
}

@media(max-width:1199.98px){
  .ups-full-label{display:inline!important}
  .ups-compact-label{display:none!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-container{align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;padding-top:7px!important;padding-bottom:7px!important}
  .public-header-shell.wpu-unified-site-header .wpu-home-brand{flex:1 1 260px!important;max-width:calc(100% - 62px)!important}
  .public-header-shell.wpu-unified-site-header .wpu30-public-mobile-toggle{display:grid!important;margin-left:auto!important}
  .public-header-shell.wpu-unified-site-header .navbar-collapse{order:3;flex:0 0 100%!important;width:100%!important;max-height:calc(100vh - 82px);overflow-x:hidden!important;overflow-y:auto!important;padding:8px 0 4px;scrollbar-width:thin!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-list{display:grid!important;width:100%!important;min-width:0!important;gap:4px!important;padding:4px 0!important}
  .public-header-shell.wpu-unified-site-header .wpu-public-nav-list>.nav-item{display:block!important;width:100%!important;min-width:0!important}
  .public-header-shell.wpu-unified-site-header .nav-link,
  .public-header-shell.wpu-unified-site-header button.nav-link,
  .public-header-shell.wpu-unified-site-header .nav-admin-btn{justify-content:flex-start!important;width:100%!important;min-height:42px!important;padding:9px 11px!important}
  .public-header-shell.wpu-unified-site-header .wpu30-workflow-menu .dropdown-menu,
  .public-header-shell.wpu-unified-site-header .wpu30-more-menu .dropdown-menu,
  .public-header-shell.wpu-unified-site-header .wpu-researcher-dropdown{position:static!important;width:100%!important;min-width:0!important;margin-top:4px!important;transform:none!important}
}
