/* News pages use the same light green bd333 palette as the main site. */
:root {
  --bd-bg: #f6fbf7;
  --bd-panel: #ffffff;
  --bd-panel-soft: #e6f4ea;
  --bd-text: #122016;
  --bd-muted: #607568;
  --bd-accent: #047857;
  --bd-accent-2: #dc2626;
  --bd-line: #d5e5d9;
}

body {
  background: var(--bd-bg) !important;
  color: var(--bd-text) !important;
}

.portal-nav {
  background: var(--bd-panel) !important;
  border-bottom: 1px solid var(--bd-line);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.portal-nav.sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 2140 !important;
}

.navbar-brand img {
  object-fit: contain;
  max-width: 132px;
  background: transparent !important;
  background-color: transparent !important;
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.18);
}

.navbar-toggler-icon {
  filter: none;
}

.nav-link {
  color: var(--bd-text) !important;
  border-radius: 999px;
  padding: 0.56rem 0.85rem !important;
  font-weight: 800;
  font-size: 0.9rem;
}

.nav-link.active,
.nav-link:hover {
  background: color-mix(in srgb, var(--bd-accent) 18%, transparent);
  color: var(--bd-accent) !important;
}

.news-breadcrumb,
.hero-news,
.section-news {
  color: var(--bd-text);
}

.news-panel,
.article-card {
  background: var(--bd-panel) !important;
  border-color: var(--bd-line) !important;
}

.article-meta,
.subtle,
.article-card p {
  color: var(--bd-muted) !important;
}

.news-panel h1,
.news-panel h2,
.article-card h2 {
  color: var(--bd-accent) !important;
}

.article-body img,
.article-card img {
  border-color: var(--bd-line) !important;
}
