/* ================================================
   SIMS Lab — Option C: Institutional Sidebar Layout
   ================================================ */

/* ── Base ── */
html { scroll-behavior: smooth; }

body {
  font-family: 'Raleway', Arial, sans-serif !important;
  color: #1a1a2e !important;
  background: #f5f5f3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Site layout: sidebar + main ── */
.site-layout {
  display: flex;
  min-height: 100vh;
}

/* ── Sidebar toggle button ── */
#sidebar-toggle {
  position: fixed;
  top: 14px;
  left: 196px;
  z-index: 600;
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: left 0.25s ease, background 0.15s;
  padding: 0;
}
#sidebar-toggle:hover { background: rgba(255,255,255,0.25); }
body.sidebar-collapsed #sidebar-toggle {
  left: 8px;
  background: #07366a;
  border-color: #07366a;
  box-shadow: 0 2px 8px rgba(7,54,106,0.25);
}
body.sidebar-collapsed #sidebar-toggle:hover { background: #0a4a8f; }

/* ── Sidebar ── */
.sidebar-nav {
  width: 230px;
  min-width: 230px;
  background: #07366a;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  z-index: 500;
  border-right: none;
  transition: width 0.25s ease, min-width 0.25s ease;
}

/* Collapsed sidebar */
body.sidebar-collapsed .sidebar-nav {
  width: 0;
  min-width: 0;
}
body.sidebar-collapsed .page-main {
  margin-left: 0 !important;
}

.sidebar-brand {
  padding: 22px 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.sidebar-brand-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}

.sidebar-logo-img {
  height: 36px;
  width: auto;
  flex-shrink: 0;
}

.sidebar-lab-name {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.2;
  font-family: 'Raleway', sans-serif;
}

.sidebar-dept {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 2px;
  line-height: 1.3;
}

/* ── Sidebar navigation links ── */
.sidebar-links {
  padding: 12px 0;
  flex: 1;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  color: rgba(255,255,255,0.70) !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
  border-left: 3px solid transparent;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  cursor: pointer;
}

.sidebar-link i {
  font-size: 17px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
  opacity: 0.75;
}

.sidebar-link:hover,
.sidebar-link.active {
  background: rgba(255,255,255,0.09) !important;
  border-left-color: #FFD700;
  color: #ffffff !important;
}

.sidebar-link:hover i,
.sidebar-link.active i {
  opacity: 1;
  color: #FFD700;
}

.sidebar-link-parent {
  cursor: default;
  font-size: 13px;
  color: rgba(255,255,255,0.45) !important;
  padding: 8px 20px 4px;
  border-left: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 10px;
}

.sidebar-link-parent:hover {
  background: transparent !important;
  border-left-color: transparent;
}

.sidebar-sub-links {
  padding: 0 0 6px 0;
}

.sidebar-sub-link {
  display: flex;
  align-items: center;
  padding: 8px 20px 8px 48px;
  color: rgba(255,255,255,0.60) !important;
  text-decoration: none !important;
  font-size: 15px;
  font-family: 'Raleway', sans-serif;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.sidebar-sub-link:hover {
  background: rgba(255,255,255,0.07) !important;
  color: #ffffff !important;
  border-left-color: rgba(255,215,0,0.4);
}

/* ── Sidebar director block ── */
.sidebar-director-block {
  padding: 14px 16px 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: auto;
}

.sidebar-director-label {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.35);
  margin-bottom: 4px;
}

.sidebar-director-name {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  margin-bottom: 4px;
}

.sidebar-email {
  font-size: 12px;
  color: #FFD700 !important;
  text-decoration: none !important;
  word-break: break-all;
}

.sidebar-email:hover {
  text-decoration: underline !important;
}

/* ── Main content area ── */
.page-main {
  margin-left: 230px;
  flex: 1;
  min-height: 100vh;
  background: #f5f5f3;
  transition: margin-left 0.25s ease;
  display: flex;
  flex-direction: column;
}

/* ── Section headings — override all inline background colors ── */
h1[style],
h1.head-about-home,
h1.head-publications-home,
h1.head-labmanager-home,
h1.post-doc-head,
h1.general-head {
  background: #ffffff !important;
  color: #07366a !important;
  border-left: 4px solid #FFD700 !important;
  border-bottom: 1px solid #e8e8e4 !important;
  border-right: none !important;
  border-top: none !important;
  padding: 18px 28px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Logo h1 in header - don't affect (no longer in layout) */
h1.head-welcome-home-logo1 {
  color: #07366a !important;
  border-left: none !important;
  border-bottom: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ── Content paragraph blocks ── */
p.par-about-home,
p.par-publications-home,
p.par-fullpublications-home,
.paragraph-general.par-about-home {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #e8e8e4 !important;
  line-height: 1.9 !important;
  padding: 22px 28px !important;
  font-size: 15px !important;
  color: #333 !important;
}

/* ── Purple content blocks → light ── */
div[style*="background: #41109a"],
div[style*="background:#41109a"],
p[style*="background: #41109a"],
p[style*="background:#41109a"] {
  background: #ffffff !important;
  color: #333 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #e8e8e4 !important;
  line-height: 1.9 !important;
}

/* Text that was white on purple → dark */
div[style*="41109a"] p,
p[style*="41109a"],
div[style*="41109a"] span {
  color: #333 !important;
}

/* Links in content blocks */
div[style*="41109a"] a,
p[style*="41109a"] a,
.par-publications-home a,
.pub-list a {
  color: #07366a !important;
  text-decoration: underline !important;
}

div[style*="41109a"] a:hover,
.par-publications-home a:hover {
  color: #185FA5 !important;
}

/* Strong text in content */
div[style*="41109a"] strong,
p[style*="41109a"] strong {
  color: #07366a !important;
}

/* Bio links */
a.bio-1 { color: #07366a !important; text-decoration: underline !important; }
a.bio-1:hover { color: #185FA5 !important; }

/* ── Section containers ── */
section.about-home,
section.section-general.research-home,
section.section-general.publications-home {
  background: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  border-bottom: 1px solid #e8e8e4 !important;
  margin: 24px 28px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;
  border: 0.5px solid #e0e0dc !important;
}

section[style*="margin-top: 50px"],
section[style*="margin-top:50px"] {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

/* ── Hide old hero and navbar remnants ── */
section.welcome-home { display: none !important; }
section.nav-bar { display: none !important; }
.Upper-bar { display: none !important; }
/* Also hide any stray hero divs still in main */
.page-main section.welcome-home,
.page-main .nav-bar { display: none !important; }

/* ── Research / member cards ── */
a[style*="text-decoration: none"][style*="display: block"] {
  transition: opacity 0.18s ease !important;
}
a[style*="text-decoration: none"][style*="display: block"]:hover {
  opacity: 0.88 !important;
}

/* Card inner: white bg */
a[style*="text-decoration: none"] > div[style*="background: #41109a"],
a[style*="text-decoration: none"] > div[style*="background:#41109a"] {
  background: #f8f8f6 !important;
  border-top: none !important;
  border-bottom: 1px solid #e0e0dc !important;
}

/* Card text → dark */
a[style*="text-decoration: none"] p[style*="color: white"],
a[style*="text-decoration: none"] p[style*="color: rgba(255,255,255"] {
  color: #333 !important;
}

/* Card icon colors: keep the original icon colors — they're inline so they'll persist */

/* ── News cards ── */
div[style*="border-left: 4px solid"][style*="background: #41109a"] {
  background: #ffffff !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}

/* Text inside news cards */
div[style*="border-left: 4px solid"][style*="background: #41109a"] p,
div[style*="border-left: 4px solid"][style*="background: #41109a"] span {
  color: #333 !important;
}

div[style*="border-left: 4px solid"] p[style*="color: white"],
div[style*="border-left: 4px solid"] p[style*="color: rgba(255,255,255"] {
  color: #555 !important;
}

/* News badge */
div[style*="border-left: 4px solid"] span[style*="background: #07366a"] {
  background: #e8f0fb !important;
  color: #07366a !important;
}

/* ── Page content padding ── */
section[style*="margin-bottom: 200px"] { margin-bottom: 40px !important; }
section[style*="margin-bottom: 150px"] { margin-bottom: 40px !important; }

/* ── The body background behind cards ── */
.page-main > section,
.page-main > div {
  background: transparent;
}

/* ── Nav-bar section hidden (old top nav) ── */
.Upper-bar { display: none !important; }
.nav-bar { display: none !important; }

/* ── Footer ── */
footer.footer-basic {
  background: #07366a !important;
  border-top: 3px solid #FFD700 !important;
  height: auto !important;
  padding: 24px 40px !important;
  margin-left: 0 !important;
  margin-top: auto !important;
}
footer.footer-basic a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 13px !important;
  transition: color 0.15s !important;
}
footer.footer-basic a:hover { color: #FFD700 !important; }
footer.footer-basic .list-inline-item { margin: 0 10px !important; }
.copyright { color: rgba(255,255,255,0.3) !important; font-size: 12px !important; margin-top: 8px !important; }

/* ── Images ── */
img.img-fluid:not(.sidebar-logo-img):not(.logo-home) { border-radius: 6px !important; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0f0ee; }
::-webkit-scrollbar-thumb { background: #c0c0bc; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #07366a; }

/* ══════════════════════════════════════
   HOME PAGE SPECIFIC STYLES
   ══════════════════════════════════════ */

/* ══════════════════════════════════════
   HOME PAGE — HERO
   ══════════════════════════════════════ */
.hp-hero {
  padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 52px) clamp(28px, 4vw, 44px);
  border-bottom: 1px solid #e8e8e4;
  background: #fff;
  text-align: left !important;
}
.hp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #07366a;
  margin-bottom: 18px;
  text-align: left !important;
}
.hp-eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #FFD700;
  flex-shrink: 0;
}
.hp-title {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  color: #07366a;
  line-height: 1.15;
  margin: 0 0 20px;
  font-family: 'Raleway', sans-serif;
  text-align: left !important;
  letter-spacing: -0.01em;
}
.hp-desc {
  font-size: clamp(14px, 1.4vw, 16px);
  color: #4a5568;
  line-height: 1.8;
  max-width: 600px;
  margin: 0;
  text-align: left !important;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-weight: 400;
}

/* ══════════════════════════════════════
   HOME PAGE — STATS STRIP
   ══════════════════════════════════════ */
.hp-stats {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: #07366a !important;
  border-bottom: 3px solid #FFD700 !important;
}
.hp-stat {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: center;
  padding: 24px 20px !important;
  text-align: center;
  flex: 1;
  min-width: 100px;
}
.hp-stat-num {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 700;
  color: #FFD700;
  font-family: 'Raleway', sans-serif;
  line-height: 1;
}
.hp-stat-label {
  font-size: clamp(9px, 1vw, 11px);
  color: rgba(255,255,255,0.7);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: 'Raleway', sans-serif;
}
.hp-stat-divider {
  width: 1px;
  background: rgba(255,255,255,0.15);
  align-self: stretch;
  margin: 16px 0;
}

/* ══════════════════════════════════════
   HOME PAGE — SECTION WRAPPER
   ══════════════════════════════════════ */
.hp-section {
  display: block !important;
  padding: clamp(24px, 3vw, 40px) clamp(20px, 4vw, 48px);
  background: #f7f8fa;
  border-bottom: 1px solid #e8e8e4;
}
.hp-section-label {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #07366a;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hp-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e0e0dc;
}

/* ══════════════════════════════════════
   HOME PAGE — RESEARCH CARDS
   ══════════════════════════════════════ */
.hp-research-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e4e9;
  box-shadow: 0 2px 12px rgba(7,54,106,0.06);
}
.hp-research-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 16px;
  padding: 15px 20px 15px 0;
  border-left: 5px solid #ccc;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none !important;
  background: #fff;
  transition: background 0.18s, box-shadow 0.18s;
  cursor: pointer;
}
.hp-research-item:last-child { border-bottom: none; }
.hp-research-item:hover { background: #f4f7fb !important; }
.hp-research-item--inactive {
  opacity: 0.7;
  cursor: default;
}
.hp-research-item--inactive:hover { background: #fff !important; }

.hp-research-icon-wrap {
  width: 52px;
  min-width: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-research-icon {
  font-size: 17px;
  width: 34px;
  height: 34px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(0,0,0,0.04);
  flex-shrink: 0;
  text-align: center;
}
.hp-research-text { flex: 1; }
.hp-research-name {
  font-size: 14px;
  font-weight: 600;
  color: #0d1f3c;
  font-family: 'Raleway', sans-serif;
  line-height: 1.3;
}
.hp-research-sub {
  font-size: 12px;
  color: #8a93a2;
  margin-top: 3px;
  font-family: 'Roboto Condensed', Arial, sans-serif;
}
.hp-research-arrow {
  font-size: 11px;
  color: #c0c8d6;
  flex-shrink: 0;
  margin-right: 4px;
}
.hp-research-badge {
  font-size: 10px;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  background: #07366a;
  padding: 2px 8px;
  border-radius: 20px;
  flex-shrink: 0;
  margin-right: 8px;
}

/* ══════════════════════════════════════
   RESEARCH PAGE
   ══════════════════════════════════════ */

/* Header */
.rp-header {
  padding: clamp(36px,5vw,64px) clamp(24px,4vw,52px) clamp(24px,4vw,44px);
  background: #fff;
  border-bottom: 1px solid #e8e8e4;
  text-align: left !important;
}
.rp-title {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(28px,4vw,46px);
  font-weight: 700;
  color: #07366a;
  line-height: 1.15;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
  text-align: left !important;
}
.rp-intro {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: clamp(14px,1.4vw,16px);
  color: #4a5568;
  line-height: 1.8;
  max-width: 680px;
  margin: 0;
  text-align: left !important;
}

/* Overview strip */
.rp-overview {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  background: #07366a !important;
  border-bottom: 3px solid #FFD700 !important;
  padding: 0 !important;
}
.rp-ov-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  padding: 22px 20px;
  flex: 1;
  min-width: 100px;
  text-align: center;
}
.rp-ov-num {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(20px,2.5vw,30px);
  font-weight: 700;
  color: #FFD700;
  line-height: 1;
}
.rp-ov-label {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(9px,1vw,11px);
  color: rgba(255,255,255,0.65);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 5px;
}
.rp-ov-divider {
  width: 1px;
  background: rgba(255,255,255,0.15);
  margin: 14px 0;
}

/* Cards section wrapper */
.rp-section {
  padding: clamp(24px,3vw,40px) clamp(20px,4vw,48px) clamp(32px,4vw,56px);
  background: #f7f8fa;
}
.rp-section-label {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #07366a;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left !important;
}
.rp-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dde0e6;
}

/* Cards grid — 2 columns on wide, 1 on narrow */
.rp-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
  gap: 16px;
}

/* Individual card */
.rp-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 0;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e2e4e9;
  border-left: 5px solid var(--rp-accent, #07366a);
  box-shadow: 0 2px 10px rgba(7,54,106,0.06);
  text-decoration: none !important;
  color: inherit !important;
  transition: transform 0.18s, box-shadow 0.18s;
  overflow: hidden;
  padding: 0;
}
.rp-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(7,54,106,0.12) !important;
  text-decoration: none !important;
}
.rp-card--inactive {
  opacity: 0.75;
  cursor: default;
}
.rp-card--inactive:hover {
  transform: none !important;
  box-shadow: 0 2px 10px rgba(7,54,106,0.06) !important;
}

.rp-card-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 64px;
  min-width: 64px;
  font-size: 22px;
  padding: 24px 0;
  align-self: stretch;
}

.rp-card-body {
  flex: 1;
  padding: 20px 16px 20px 20px;
}
.rp-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0d1f3c;
  line-height: 1.35;
  margin-bottom: 8px;
  text-align: left !important;
}
.rp-card-desc {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: #5a6478;
  line-height: 1.65;
  margin-bottom: 12px;
  text-align: left !important;
}
.rp-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rp-card-tags span {
  font-family: 'Raleway', sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--rp-accent, #07366a);
  background: transparent;
  border: 1px solid var(--rp-accent, #07366a);
  border-radius: 20px;
  padding: 2px 9px;
  opacity: 0.75;
}
.rp-card-arrow {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  font-size: 13px;
  color: var(--rp-accent, #07366a);
  align-self: stretch;
  opacity: 0.5;
  transition: opacity 0.18s;
}
.rp-card:hover .rp-card-arrow { opacity: 1; }
.rp-card-arrow--soon {
  display: flex !important;
  align-items: center;
  width: auto;
  min-width: 80px;
  padding: 0 14px;
  align-self: stretch;
}
.rp-card-arrow--soon span {
  font-family: 'Raleway', sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #8D6B3F;
  white-space: nowrap;
}
.rp-card-badge {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #fff;
  background: #07366a;
  padding: 2px 7px;
  border-radius: 20px;
  margin-left: 8px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

/* ── CTA button ── */
p.par-fullpublications-home a,
a.paragraph-general.par-fullpublications-home {
  display: inline-block !important;
  padding: 10px 28px !important;
  background: #07366a !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  margin: 16px !important;
  transition: background 0.18s !important;
}
p.par-fullpublications-home a:hover,
a.paragraph-general.par-fullpublications-home:hover {
  background: #185FA5 !important;
  color: #fff !important;
}

/* ── Publication styles (pub-list) ── */
.pub-year-heading { color: #07366a !important; border-bottom-color: #e0e0dc !important; }
.pub-entry { background: #f8f8f6 !important; border-left-color: #07366a !important; }
.pub-entry em { color: #185FA5 !important; }
.pub-badge { background: rgba(7,54,106,0.08) !important; color: #07366a !important; }

/* ── Contact info icons ── */
div[style*="background: #41109a"] i.fa { color: #07366a !important; }
div[style*="background:#41109a"] i.fa { color: #07366a !important; }

/* ── People / bio cards ── */
p[style*="background: #41109a"],
p[style*="background:#41109a"] {
  background: #ffffff !important;
  border: 0.5px solid #e0e0dc !important;
  border-radius: 8px !important;
  color: #333 !important;
  padding: 20px 24px !important;
}

/* Member name heading */
h1.head-labmanager-home {
  background: #ffffff !important;
  color: #07366a !important;
}

/* ══════════════════════════════════════
   PROJECT SUB-NAVIGATION BAR
   ══════════════════════════════════════ */
.project-subnav {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0;
  background: #fff;
  border-top: 3px solid #ccc;
  border-bottom: 1px solid #e8e8e4;
  padding: 0 20px;
}
.project-subnav a {
  display: inline-block;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #555 !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent;
  margin-bottom: -3px;
  font-family: 'Raleway', sans-serif;
  transition: color 0.15s, border-color 0.15s;
}
.project-subnav a:hover,
.project-subnav a.active {
  color: #07366a !important;
  border-bottom-color: currentColor;
}

/* ══════════════════════════════════════
   PUBLICATIONS PAGE
   ══════════════════════════════════════ */

/* Page header */
.pub-pg-header {
  padding: clamp(36px,5vw,64px) clamp(24px,4vw,52px) clamp(28px,4vw,44px);
  background: #fff;
  border-bottom: 1px solid #e8e8e4;
  text-align: left !important;
}
.pub-pg-title {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(28px,4vw,46px);
  font-weight: 700;
  color: #07366a;
  margin: 8px 0 12px;
  text-align: left !important;
}
.pub-pg-intro {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: clamp(13px,1.3vw,15px);
  color: #4a5568;
  line-height: 1.75;
  max-width: 680px;
  margin: 0;
  text-align: left !important;
}

/* Accordions container */
.pub-pg-body {
  padding: clamp(20px,3vw,40px) clamp(20px,3vw,48px);
  max-width: 900px;
}

/* Year accordion block */
.pub-yr {
  border: 1px solid #e2e4e9;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 1px 6px rgba(7,54,106,0.05);
}

/* Year header button */
.pub-yr-hdr {
  display: flex !important;
  align-items: center;
  width: 100%;
  padding: 16px 22px;
  background: #f7f8fa;
  border: none;
  cursor: pointer;
  gap: 12px;
  font-family: 'Raleway', sans-serif;
  text-align: left;
  transition: background 0.15s;
}
.pub-yr-hdr:hover { background: #eef0f5; }
.pub-yr--open .pub-yr-hdr { background: #07366a; }
.pub-yr--open .pub-yr-hdr .pub-yr-num,
.pub-yr--open .pub-yr-hdr .pub-yr-count,
.pub-yr--open .pub-yr-hdr .pub-yr-chevron { color: #fff !important; }

.pub-yr-num {
  font-size: 18px;
  font-weight: 700;
  color: #07366a;
  min-width: 52px;
}
.pub-yr-count {
  font-size: 12px;
  color: #8a93a2;
  flex: 1;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  letter-spacing: 0.04em;
}
.pub-yr-chevron {
  font-size: 12px;
  color: #8a93a2;
  transition: transform 0.2s;
}

/* Year body */
.pub-yr-body {
  padding: 8px 0 4px;
  background: #fff;
}

/* Individual pub item */
.pub-item {
  display: flex !important;
  flex-direction: row;
  gap: 14px;
  padding: 12px 22px;
  border-bottom: 1px solid #f3f4f6;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #333 !important;
  background: #fff !important;
  text-align: left !important;
}
.pub-item:last-child { border-bottom: none; }

.pub-ref {
  flex-shrink: 0;
  font-weight: 700;
  color: #07366a !important;
  font-size: 12px;
  min-width: 36px;
  padding-top: 2px;
  font-family: 'Raleway', sans-serif;
}
.pub-text { color: #3a3a3a !important; }
.pub-text em { font-style: italic; }
.pub-text a {
  color: #185FA5 !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 600;
  margin-left: 4px;
}
.pub-text a:hover { text-decoration: underline !important; }

/* Show more button */
.pub-show-more {
  display: flex !important;
  align-items: center;
  gap: 6px;
  margin: 8px 22px 14px;
  padding: 8px 18px;
  background: #fff;
  border: 1px solid #07366a;
  border-radius: 6px;
  color: #07366a;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: background 0.15s, color 0.15s;
}
.pub-show-more:hover { background: #07366a; color: #fff; }
.pub-show-more:hover i { color: #FFD700; }

/* ══════════════════════════════════════
   DIRECTOR PAGE
   ══════════════════════════════════════ */

.dir-pg-body {
  padding: clamp(20px,3vw,40px) clamp(20px,3vw,48px);
  max-width: 900px;
}

/* Profile card: photo + info side-by-side */
.dir-profile-card {
  display: flex !important;
  flex-direction: row !important;
  gap: 32px;
  background: #fff;
  border: 1px solid #e2e4e9;
  border-left: 5px solid #07366a;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(7,54,106,0.07);
  padding: 28px 28px 24px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.dir-photo-col {
  flex-shrink: 0;
}
.dir-photo {
  width: 160px;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.dir-info-col {
  flex: 1;
  min-width: 220px;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px;
}

.dir-name {
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #0d1f3c;
  text-align: left !important;
}
.dir-credentials {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: #6b7280;
  text-align: left !important;
  letter-spacing: 0.04em;
}
.dir-role {
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #07366a;
  text-align: left !important;
  margin-bottom: 8px;
}

.dir-contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px;
  margin-top: 4px;
}
.dir-contact-item {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: #374151 !important;
  text-align: left !important;
}
.dir-contact-item i {
  color: #07366a;
  margin-top: 2px;
  flex-shrink: 0;
  width: 14px;
  text-align: center;
}
.dir-contact-item a {
  color: #185FA5 !important;
  text-decoration: none !important;
}
.dir-contact-item a:hover { text-decoration: underline !important; }

.dir-social-links {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.dir-social-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e2e4e9;
  border-radius: 8px;
  background: #f7f8fa;
  transition: border-color 0.15s, background 0.15s;
  overflow: hidden;
}
.dir-social-btn:hover { border-color: #07366a; background: #eef2f8; }
.dir-social-btn img { width: 22px; height: 22px; object-fit: contain; }

/* Bio/info sections */
.dir-section {
  background: #fff;
  border: 1px solid #e2e4e9;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 1px 6px rgba(7,54,106,0.04);
}
.dir-section-hdr {
  display: flex !important;
  align-items: center;
  gap: 10px;
  background: #f7f8fa;
  padding: 13px 20px;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #07366a;
  border-bottom: 1px solid #e8e8e4;
  text-align: left !important;
}
.dir-section-hdr i { font-size: 15px; }
.dir-section-body {
  padding: 16px 20px;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #374151 !important;
  text-align: left !important;
}
.dir-list {
  margin: 0;
  padding-left: 20px;
  color: #374151 !important;
}
.dir-list li { margin-bottom: 4px; }

/* ══════════════════════════════════════
   LAB MEMBERS PAGE — TEAM CARDS
   ══════════════════════════════════════ */

.members-section-label {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #07366a;
  margin-bottom: 14px;
  text-align: left !important;
}

.members-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
}

.members-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 0;
  background: #fff;
  border: 1px solid #e2e4e9;
  border-left: 5px solid var(--mc-accent, #07366a);
  border-radius: 10px;
  box-shadow: 0 1px 8px rgba(7,54,106,0.05);
  text-decoration: none !important;
  transition: transform 0.15s, box-shadow 0.15s;
  overflow: hidden;
}
.members-card:hover {
  transform: translateX(3px);
  box-shadow: 0 4px 16px rgba(7,54,106,0.10) !important;
}

.members-card-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  font-size: 20px;
  margin: 14px 0 14px 16px;
  border-radius: 10px;
}

.members-card-body {
  flex: 1;
  padding: 14px 16px;
}
.members-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #0d1f3c !important;
  text-align: left !important;
  margin-bottom: 3px;
}
.members-card-sub {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 12px;
  color: #8a93a2 !important;
  text-align: left !important;
}

.members-card-arrow {
  padding: 0 20px;
  color: var(--mc-accent, #07366a);
  font-size: 14px;
  opacity: 0.7;
  transition: opacity 0.15s;
}
.members-card:hover .members-card-arrow { opacity: 1; }

/* ══════════════════════════════════════
   TEAM MEMBER GRID (project sub-pages)
   ══════════════════════════════════════ */

.tm-body {
  padding: clamp(20px,3vw,36px) clamp(20px,3vw,40px) 40px;
}

.tm-group {
  margin-bottom: 32px;
}

.tm-group-label {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #07366a;
  padding: 10px 0 10px;
  border-bottom: 2px solid #e8e8e4;
  margin-bottom: 16px;
  text-align: left !important;
}

.tm-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
}

.tm-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fff;
  border: 1px solid #e2e4e9;
  border-top: 4px solid var(--tm-accent, #07366a);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none !important;
  box-shadow: 0 1px 6px rgba(7,54,106,0.05);
  transition: transform 0.15s, box-shadow 0.15s;
}
.tm-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(7,54,106,0.10) !important;
}

.tm-photo {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center top;
  background-color: #e8eaf0;
  flex-shrink: 0;
}

.tm-info {
  padding: 10px 12px 12px;
  flex: 1;
}

.tm-name {
  font-family: 'Raleway', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0d1f3c !important;
  line-height: 1.4;
  text-align: left !important;
  margin-bottom: 3px;
}

.tm-role {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 11px;
  color: var(--tm-accent, #07366a) !important;
  text-align: left !important;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* No-link variant (no profile page) */
.tm-card--nolink {
  cursor: default;
  pointer-events: none;
  opacity: 0.88;
}
.tm-card--nolink:hover {
  transform: none !important;
  box-shadow: 0 1px 6px rgba(7,54,106,0.05) !important;
}

/* ── Member Profile Page ── */
.member-profile-card {
  display: flex !important;
  gap: 32px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e2e4e9;
  border-radius: 12px;
  padding: 32px;
  margin-bottom: 28px;
  box-shadow: 0 2px 12px rgba(7,54,106,0.07);
}
.member-photo-col {
  flex: 0 0 auto;
}
.member-photo {
  width: 190px;
  height: 190px;
  object-fit: cover;
  object-position: center top;
  border-radius: 10px;
  border: 3px solid #e2e4e9;
  display: block;
}
.member-info-col {
  flex: 1 1 0;
  min-width: 0;
}
.member-name {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 700;
  color: #0d1f3c !important;
  margin-bottom: 4px;
}
.member-role-badge {
  display: inline-block;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--mp-accent, #07366a);
  color: #fff !important;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.member-team-tag {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: #5a6a80 !important;
  margin-bottom: 14px;
}
.member-team-tag a {
  color: var(--mp-accent, #07366a) !important;
  text-decoration: none;
}
.member-team-tag a:hover { text-decoration: underline; }
.member-edu {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 14px;
  color: #3a4a60 !important;
  border-left: 3px solid var(--mp-accent, #07366a);
  padding-left: 12px;
  margin-top: 12px;
}
.member-edu-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a9ab0 !important;
  margin-bottom: 2px;
}
.member-bio-section {
  background: #f8f9fb;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 20px;
  border: 1px solid #e8eaf0;
}
.member-bio-label {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a9ab0 !important;
  margin-bottom: 8px;
}
.member-bio-text {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #3a4a60 !important;
}
@media (max-width: 600px) {
  .member-profile-card { flex-direction: column !important; align-items: center; }
  .member-photo { width: 140px; height: 140px; }
}

/* Inactive/coming-soon members card */
.members-card--inactive {
  cursor: default;
  pointer-events: none;
  opacity: 0.65;
  border-style: dashed;
}

/* ============================================================
   NEWS PAGE
   ============================================================ */
.news-feed {
  display: flex !important;
  flex-direction: column;
  gap: 0;
}
.news-item {
  display: flex !important;
  gap: 0;
  align-items: stretch;
}
.news-item-aside {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 64px;
  flex-shrink: 0;
  padding-top: 4px;
}
.news-year {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #07366a !important;
  letter-spacing: 0.06em;
  white-space: nowrap;
  margin-bottom: 6px;
}
.news-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--nc-accent, #07366a);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--nc-accent, #07366a);
  flex-shrink: 0;
}
.news-line {
  width: 2px;
  flex: 1;
  background: #e2e4e9;
  margin-top: 6px;
  min-height: 20px;
}
.news-item:last-child .news-line { display: none; }
.news-card {
  flex: 1;
  background: #fff;
  border: 1px solid #e2e4e9;
  border-left: 3px solid var(--nc-accent, #07366a);
  border-radius: 10px;
  padding: 18px 22px 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(7,54,106,0.05);
}
.news-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.news-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0d1f3c !important;
  line-height: 1.4;
  margin-bottom: 10px;
}
.news-card-body {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #3a4a60 !important;
  margin: 0;
}

/* ============================================================
   VACANCIES PAGE
   ============================================================ */
.vac-cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 4px;
}
.vac-card {
  background: #fff;
  border: 1px solid #e2e4e9;
  border-radius: 10px;
  padding: 20px 22px 18px;
  box-shadow: 0 2px 8px rgba(7,54,106,0.06);
  display: flex !important;
  flex-direction: column;
  gap: 8px;
}
.vac-card-badge {
  display: inline-block;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(7,54,106,0.08);
  color: #07366a !important;
  padding: 2px 10px;
  border-radius: 20px;
  width: fit-content;
}
.vac-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0d1f3c !important;
  line-height: 1.35;
}
.vac-card-list {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: #3a4a60 !important;
  margin: 0;
  padding-left: 18px;
  line-height: 1.65;
}
.vac-card-list li { margin-bottom: 2px; }
.vac-card-link {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 12px;
  color: #07366a !important;
  text-decoration: none;
  margin-top: auto;
  padding-top: 6px;
}
.vac-card-link:hover { text-decoration: underline; }

/* CTA strip */
.vac-cta {
  display: flex !important;
  align-items: center;
  gap: 20px;
  background: #07366a;
  border-radius: 10px;
  padding: 22px 28px;
  margin-top: 12px;
}
.vac-cta-icon {
  font-size: 28px;
  color: rgba(255,255,255,0.6);
  flex-shrink: 0;
}
.vac-cta-text { flex: 1 1 0; }
.vac-cta-title {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff !important;
  margin-bottom: 3px;
}
.vac-cta-sub {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.75) !important;
}
.vac-cta-btn {
  flex-shrink: 0;
  display: inline-block;
  background: #fff;
  color: #07366a !important;
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 22px;
  border-radius: 6px;
  text-decoration: none !important;
  white-space: nowrap;
}
.vac-cta-btn:hover { background: #e8f0fa; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
.contact-card {
  background: #fff;
  border: 1px solid #e2e4e9;
  border-radius: 10px;
  padding: 22px 24px;
  box-shadow: 0 2px 8px rgba(7,54,106,0.06);
}
.contact-card-hdr {
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #07366a !important;
  border-bottom: 2px solid #07366a;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.contact-card-photo-row {
  display: flex !important;
  align-items: center;
  gap: 16px;
  margin-bottom: 4px;
}
.contact-director-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 2px solid #e2e4e9;
  flex-shrink: 0;
}
.contact-director-name {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0d1f3c !important;
}
.contact-director-creds {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 12px;
  color: #07366a !important;
  font-weight: 700;
  margin-top: 2px;
}
.contact-director-role {
  font-family: 'Roboto Condensed', Arial, sans-serif;
  font-size: 12px;
  color: #5a6a80 !important;
  margin-top: 1px;
}

/* Active sidebar link */
.sidebar-link--active {
  background: rgba(255,255,255,0.12) !important;
  color: #fff !important;
}

@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr !important; }
  .vac-cta { flex-direction: column !important; text-align: center; }
}

/* ============================================================
   LIGHTBOX GALLERY GRID
   ============================================================ */
.photos[data-bss-baguettebox] {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 30px !important;
}
.photos[data-bss-baguettebox] .item {
  padding: 8px !important;
}
.photos[data-bss-baguettebox] .item a {
  display: block !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(7,54,106,0.06) !important;
  border: 1px solid #e2e4e9 !important;
  background: #fff !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  text-decoration: none !important;
}
.photos[data-bss-baguettebox] .item a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 16px rgba(7,54,106,0.12) !important;
}
.photos[data-bss-baguettebox] .item a img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform 0.25s ease !important;
}
.photos[data-bss-baguettebox] .item a:hover img {
  transform: scale(1.03) !important;
}
