/*
 * WPU Research Hub V40.47.2
 * Unified public + researcher chrome.
 * Scope: homepage, public subpages, researcher workspaces and workspace subpages.
 * Admin Portal is intentionally excluded from this stylesheet.
 */

:root {
  --wpu472-header-blue-1: #0965d8;
  --wpu472-header-blue-2: #0759c4;
  --wpu472-header-blue-3: #063679;
  --wpu-public-blue-700: var(--wpu-color-primary-700, #074ca8);
  --wpu-public-blue-800: var(--wpu-color-primary-800, #063b82);
  --wpu-public-blue-900: var(--wpu-color-primary-900, #052d63);
  --wpu-public-yellow: #ffd43b;
  --wpu-public-text: var(--wpu-color-neutral-900, #172033);
  --wpu-public-focus: #ffdf5d;
  --wpu-public-safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* Full-width blue header band. The content remains centered, but the prior
   floating-card geometry is removed on all public/researcher surfaces. */
html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40,
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(105deg, var(--wpu472-header-blue-1) 0%, var(--wpu472-header-blue-2) 55%, var(--wpu472-header-blue-3) 100%)!important;
  box-shadow: 0 4px 14px rgba(3, 35, 82, .18) !important;
}

html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40 .discovery-nav,
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-topbar-inner {
  position: relative !important;
  width: 100% !important;
  max-width: 1600px !important;
  min-height: 72px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40 .discovery-nav::before,
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-topbar-inner::before {
  content: none !important;
  display: none !important;
}

html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40 .wpu-public-nav-container {
  width: 100% !important;
  max-width: 1600px !important;
  min-height: 72px !important;
  margin: 0 auto !important;
  padding: 7px 20px !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-topbar-inner {
  gap: 14px !important;
  padding: 7px 20px !important;
}

/* Match the compact public app-bar proportions on researcher pages. */
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-brand {
  flex: 0 0 350px !important;
  width: auto !important;
  max-width: 350px !important;
  min-width: 220px !important;
  gap: 11px !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-brand img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex-basis: 48px !important;
  padding: 4px !important;
  border: 2px solid rgba(255, 255, 255, .94) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .08) !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-brand > span {
  width: auto !important;
  max-width: 284px !important;
  gap: 2px !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-brand strong {
  font-size: 1rem !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
  letter-spacing: -.02em !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-brand small {
  font-size: .68rem !important;
  line-height: 1.2 !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-desktop-nav > a,
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-desktop-nav > .dropdown > .rp-nav-dropdown,
html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-user-menu {
  min-height: 44px !important;
  padding-inline: 10px !important;
  border-radius: 10px !important;
  font-size: .875rem !important;
}

html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .wpu30-admin-link {
  min-height: 44px !important;
  padding-inline: 14px !important;
  border-radius: 10px !important;
  font-size: .875rem !important;
}

/* Announcements stay inside the same blue band rather than creating a pale
   strip around the navigation. */
html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header .global-announcement-bar {
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(3, 39, 91, .42) !important;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.wpu-footer.wpu-public-researcher-footer-v40-47-2.wpu-unified-site-footer {
  position: relative !important;
  width: 100% !important;
  margin: 32px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #084fae 0%, #073f8d 58%, #052d63 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-accent {
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #ffd43b 0 22%, #2f80ed 22% 100%) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main {
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 36px clamp(20px, 3vw, 48px) 30px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.75rem;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-brand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-card {
  display: grid !important;
  place-items: center !important;
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .54) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(0, 24, 64, .22) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-card img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-fallback {
  display: none;
  color: #074ca8;
  font-weight: 850;
  line-height: 1;
  text-align: center;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-fallback small {
  display: block;
  margin-top: 4px;
  font-size: .58rem;
  letter-spacing: .09em;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-card.no-logo .wpu-footer-logo-fallback {
  display: block;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-title,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info strong {
  color: #fff !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-title {
  margin: 1px 0 7px !important;
  font-size: 1.15rem !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subtitle,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-description,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info p,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-connect-copy {
  color: rgba(255, 255, 255, .84) !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subtitle .text-primary {
  color: var(--wpu-public-yellow) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-mini-line {
  display: block !important;
  width: 42px !important;
  height: 3px !important;
  margin: 16px 0 13px !important;
  border-radius: 999px !important;
  background: var(--wpu-public-yellow) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-description {
  max-width: 380px !important;
  margin: 0 !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-col {
  min-height: 0 !important;
  padding-inline: 20px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-divider {
  border-inline-start: 1px solid rgba(255, 255, 255, .18) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading::before {
  content: "" !important;
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  flex-basis: 34px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 10px !important;
  background-color: rgba(255, 255, 255, .1) !important;
  background-size: 18px 18px !important;
  filter: brightness(0) invert(1) !important;
  box-shadow: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-explore::before,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-support::before,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-library::before,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-connect::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-image: none !important;
  color: #fff !important;
  font-family: "bootstrap-icons" !important;
  font-size: 1rem !important;
  font-style: normal !important;
  filter: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-explore::before { content: "\F3FD" !important; }
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-support::before { content: "\F4CB" !important; }
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-library::before { content: "\F3EF" !important; }
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-heading.is-connect::before { content: "\F32F" !important; }

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-links {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-links li {
  margin: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-link {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 7px 5px !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: .9rem !important;
  line-height: 1.3 !important;
  font-weight: 560 !important;
  text-decoration: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-link i,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info > i {
  color: var(--wpu-public-yellow) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-link .footer-link-arrow {
  margin-inline-start: auto !important;
  color: rgba(255, 255, 255, .78) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-link:hover,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-link:focus-visible {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  transform: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 15px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-social-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-social-btn:hover,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-social-btn:focus-visible {
  border-color: rgba(255, 255, 255, .46) !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  transform: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-library-info > i {
  flex: 0 0 auto;
  margin-top: 2px;
  font-size: 1.2rem;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-chip,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-developed-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-chip:hover,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-chip:focus-visible,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-developed-badge:hover,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-developed-badge:focus-visible {
  background: rgba(255, 255, 255, .18) !important;
  color: #fff !important;
  transform: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-connect-copy {
  margin: 0 0 11px;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe input,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe button {
  min-width: 0;
  min-height: 44px;
  border-radius: 10px;
  font: inherit;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .4);
  background: rgba(255, 255, 255, .98);
  color: var(--wpu-public-text);
  padding: 9px 11px;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe button {
  border: 1px solid var(--wpu-public-yellow);
  background: var(--wpu-public-yellow);
  color: #052d63;
  padding: 9px 13px;
  font-weight: 800;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(0, 23, 62, .24) !important;
  color: rgba(255, 255, 255, .82) !important;
  padding: 15px 0 calc(15px + var(--wpu-public-safe-bottom)) !important;
  font-size: .86rem !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom .container-fluid {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding-inline: clamp(20px, 3vw, 48px) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-copyright {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-copyright-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: var(--wpu-public-yellow) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom a,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 a:focus-visible,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 button:focus-visible,
.wpu-footer.wpu-public-researcher-footer-v40-47-2 input:focus-visible {
  outline: 3px solid var(--wpu-public-focus) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}


/* Shared footer responsiveness on public and researcher surfaces. */
@media (max-width: 991.98px) {
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-divider {
    border-inline-start: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    padding-top: 22px !important;
  }
}

@media (max-width: 575.98px) {
  html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40,
  html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 {
    padding: 0 !important;
    border-radius: 0 !important;
  }

  html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40 .discovery-nav,
  html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-topbar-inner {
    min-height: 64px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.wpu-pixel-shell-v40-35-4 .public-header-shell.wpu-unified-site-header.wpu-public-shell-v40-40 .wpu-public-nav-container,
  html body.wpu-pixel-shell-v40-35-4 .rp-topbar.wpu-unified-site-header.wpu-pixel-header-v40-35-4 .rp-topbar-inner {
    min-height: 64px !important;
    padding: 6px 12px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2.wpu-unified-site-footer {
    margin-top: 24px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main {
    padding: 27px 16px 22px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-col {
    padding-inline: 12px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-brand {
    align-items: center !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-card {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-logo-card img {
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe {
    grid-template-columns: 1fr !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-subscribe button {
    width: 100% !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-copyright {
    justify-content: center !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom .container-fluid {
    padding-inline: 14px !important;
  }

  body.wpu-has-floating-aira .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom {
    padding-bottom: calc(72px + var(--wpu-public-safe-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Standalone legal/public notices retain their lightweight document shell,
   but share the same full-width blue chrome and canonical rich footer. */
body.wpu-legal-body .wpu-legal-header {
  width: 100% !important;
  border-bottom: 4px solid var(--wpu-public-yellow) !important;
  background: linear-gradient(105deg, var(--wpu472-header-blue-1) 0%, var(--wpu472-header-blue-2) 55%, var(--wpu472-header-blue-3) 100%)!important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(3, 35, 82, .18) !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr) !important;
  gap: 1.75rem 1.5rem !important;
  margin: 0 !important;
  align-items: start !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  padding-inline: 20px !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom > .container-fluid > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 0 !important;
  align-items: center !important;
}

.wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom > .container-fluid > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 1199.98px) {
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-divider {
    border-inline-start: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    padding-top: 22px !important;
  }
}

@media (max-width: 767.98px) {
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main > .row,
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom > .container-fluid > .row {
    grid-template-columns: 1fr !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-main > .row > [class*="col-"] {
    padding-inline: 12px !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom > .container-fluid > .row > [class*="col-"] {
    text-align: center !important;
  }

  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-bottom-links,
  .wpu-footer.wpu-public-researcher-footer-v40-47-2 .wpu-footer-copyright {
    justify-content: center !important;
  }
}


/* V20260816 connected application switcher */
.wpu-connected-app-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(189,211,236,.58);border-radius:10px;background:rgba(255,255,255,.1);white-space:nowrap}.wpu-connected-app-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 8px;border-radius:7px;color:rgba(255,255,255,.8)!important;text-decoration:none!important;font-size:.55rem!important;font-weight:800!important}.wpu-connected-app-switcher a.is-active{background:#fff;color:#174a86!important;box-shadow:0 2px 8px rgba(1,25,60,.15)}.wpu-connected-app-switcher a:not(.is-active):hover{background:rgba(255,255,255,.12);color:#fff!important}.wpu-connected-app-switcher-item{display:flex;align-items:center}.wpu-connected-app-switcher--mobile{margin:0 0 9px;background:#eef4fb;border-color:#d4e0ee}.wpu-connected-app-switcher--mobile a{flex:1;color:#526c89!important}.wpu-connected-app-switcher--mobile a.is-active{color:#174a86!important}
.wpu-connected-app-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.wpu-connected-app-links a{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#cfe0f5;text-decoration:none;font-size:.58rem;font-weight:800}.wpu-connected-app-links a.is-active{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:1199.98px){.public-header-shell .wpu-connected-app-switcher-item{padding:.35rem .75rem}.public-header-shell .wpu-connected-app-switcher{width:100%;background:#eef4fb;border-color:#d4e0ee}.public-header-shell .wpu-connected-app-switcher a{flex:1;color:#526c89!important}.public-header-shell .wpu-connected-app-switcher a.is-active{color:#174a86!important}.rp-desktop-nav .wpu-connected-app-switcher{display:none}}
