/* Shared news/editorial presentation — keeps every new news page aligned with the main site. */
body.news-hub,
body.news-article {
  background:#fff !important;
  color:#182636 !important;
  font-family:Poppins,system-ui,sans-serif !important;
}
body.news-hub #site-header,
body.news-article #site-header { min-height:1px; }

body.news-article .story-wrap {
  max-width:900px;
  margin:0 auto;
  padding:7.25rem 1.25rem 4rem;
}
body.news-article .story-wrap h1 {
  color:#123b5d !important;
  text-wrap:balance;
}
body.news-article .story-wrap h2,
body.news-article .article-sources h2,
body.news-article .related h2 {
  color:#075985 !important;
}
body.news-article .story-body h2 {
  font-size:clamp(1.25rem,2vw,1.5rem);
  line-height:1.25;
  margin:0 0 .65rem;
}
body.news-article .story-body section {
  padding:1.45rem 0;
}
body.news-article .story-body section:first-child { border-top:0; padding-top:.35rem; }
body.news-article .dek { color:#526778 !important; }
body.news-article .byline {
  color:#526778 !important;
  font-weight:500;
}
body.news-article .kicker {
  color:#075985 !important;
  background:#e8f4fb;
  display:inline-block;
  padding:.4rem .65rem;
  border-radius:999px;
  letter-spacing:.1em;
}
body.news-article .breadcrumbs {
  color:#5f7180 !important;
  margin-bottom:1rem;
}
body.news-article .breadcrumbs a,
body.news-article .article-sources a,
body.news-article .related a,
body.news-article .back-news {
  color:#075985 !important;
  font-weight:600;
}
body.news-article .editorial-note {
  background:#eef8fc !important;
  border:1px solid #cfe8f3;
  color:#294b60 !important;
}
body.news-article .article-visual {
  background:linear-gradient(135deg,#e6f5fb,#fff 55%,#dff1f8) !important;
  color:#075985 !important;
  border:1px solid #d5eaf2;
}
body.news-article .professional-footer {
  margin-top:2rem;
  border-top:1px solid #cfd9df !important;
}
body.news-article .professional-footer .footer-logo-group h4,
body.news-article .professional-footer .footer-links a {
  color:#004f88 !important;
}

/* Date-led roadmap blocks */
.roadmap-timeline {
  margin:1.5rem 0 0;
  display:grid;
  gap:.75rem;
}
.roadmap-item {
  display:grid;
  grid-template-columns:minmax(105px,150px) 1fr;
  gap:1rem;
  align-items:start;
  padding:1rem 1.1rem;
  background:#f6fbfd;
  border:1px solid #d9eaf1;
  border-radius:16px;
}
.roadmap-date {
  color:#075985;
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.04em;
}
.roadmap-item strong {
  display:block;
  color:#18384d;
  margin-bottom:.2rem;
}
.roadmap-item p {
  margin:0;
  color:#526778;
  font-size:.9rem;
  line-height:1.65;
}
.roadmap-source {
  margin-top:.75rem;
  color:#647786;
  font-size:.76rem;
}
.roadmap-source a { color:#075985; font-weight:600; }

body.news-hub .hub-shell { max-width:1160px; }
body.news-hub .hub-hero {
  padding:7rem 0 2.5rem;
}
body.news-hub .hub-kicker {
  color:#075985 !important;
  font-weight:700;
}
body.news-hub .hub-dot {
  background:#16a37a !important;
  box-shadow:0 0 0 4px #e4f7f0 !important;
}
body.news-hub .hub-hero h1 {
  color:#123b5d !important;
  text-wrap:balance;
}
body.news-hub .hub-hero p { color:#526778 !important; }
body.news-hub .hub-subline { color:#607584 !important; }
body.news-hub .hub-feature,
body.news-hub .hub-side {
  background:#edf7fb !important;
  color:#18384d !important;
  border:1px solid #d7eaf2;
  box-shadow:0 12px 30px rgba(25,67,89,.08);
}
body.news-hub .hub-feature:after,
body.news-hub .hub-side:after {
  background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.12) 78%) !important;
}
body.news-hub .hub-feature-copy,
body.news-hub .hub-side-copy {
  position:relative;
  z-index:1;
}
body.news-hub .hub-label {
  color:#075985 !important;
}
body.news-hub .hub-feature h2,
body.news-hub .hub-side h3 {
  color:#123b5d !important;
}
body.news-hub .hub-feature p,
body.news-hub .hub-side p {
  color:#526778 !important;
}
body.news-hub .hub-feature a,
body.news-hub .hub-side a {
  color:#075985 !important;
  border-bottom-color:#075985 !important;
}
body.news-hub .hub-section-head h2,
body.news-hub .hub-companies h2,
body.news-hub .hub-topic h3 {
  color:#123b5d !important;
}
body.news-hub .hub-section-head p,
body.news-hub .hub-companies>p,
body.news-hub .hub-note,
body.news-hub .hub-topic p {
  color:#607584 !important;
}
body.news-hub .hub-card {
  border-color:#dce7ec !important;
  box-shadow:0 5px 18px rgba(25,67,89,.04);
}
body.news-hub .hub-card h3 { color:#18384d !important; }
body.news-hub .hub-card p { color:#5d7180 !important; }
body.news-hub .hub-tag { color:#075985 !important; }
body.news-hub .hub-card-visual {
  background:linear-gradient(135deg,#e5f5fb,#fff 60%,#e5eef3) !important;
  color:#24536b !important;
}
body.news-hub .hub-companies {
  background:#f4fafc !important;
  border:1px solid #dcecf2;
}
body.news-hub .company-pills a {
  color:#075985 !important;
  border-color:#cfe2ea !important;
  background:#fff !important;
}
body.news-hub .hub-topic {
  background:#fff;
  border-color:#dce7ec !important;
}
body.news-hub .hub-topic a { color:#075985 !important; font-weight:600; }
body.news-hub .hub-editorial {
  border-top-color:#dce7ec !important;
}
body.news-hub .hub-editorial h2 { color:#123b5d !important; }
body.news-hub .hub-editorial p { color:#5d7180 !important; }

body.news-hub .professional-footer {
  margin-top:1rem;
  border-top:1px solid #cfd9df !important;
}
body.news-hub .professional-footer .footer-logo-group h4,
body.news-hub .professional-footer .footer-links a {
  color:#004f88 !important;
}

@media(max-width:600px) {
  body.news-hub .hub-hero { padding-top:5.8rem; }
  body.news-article .story-wrap { padding-top:5.8rem; }
  .roadmap-item { grid-template-columns:1fr; gap:.35rem; }
}
/* News pages have no full-bleed video hero, so the shared fixed nav must use the site's light state. */
body.news-hub nav.container-fluid,
body.news-article nav.container-fluid {
  background:#fff !important;
  box-shadow:0 4px 10px rgba(0,0,0,.06) !important;
  border-bottom:1px solid #e5edf1 !important;
}
body.news-hub nav.container-fluid a,
body.news-hub nav.container-fluid strong,
body.news-hub nav.container-fluid .icon,
body.news-article nav.container-fluid a,
body.news-article nav.container-fluid strong,
body.news-article nav.container-fluid .icon {
  color:#17364d !important;
}
body.news-hub nav.container-fluid .hamburger,
body.news-article nav.container-fluid .hamburger { color:#17364d !important; }
body.news-hub nav.container-fluid .dropdown-menu a,
body.news-article nav.container-fluid .dropdown-menu a { color:#333 !important; }

/* Unified light editorial treatment for every News article.
   Article pages intentionally stay white/light and must not inherit dark site sections. */
html body.news-article,
html body.news-article main,
html body.news-article .story-wrap,
html body.news-article article,
html body.news-article header,
html body.news-article .story-body,
html body.news-article .story-body section,
html body.news-article .article-sources,
html body.news-article .related {
  background:#fff !important;
  background-image:none !important;
}

html body.news-article .story-wrap {
  max-width:1160px;
  padding:7rem 1.25rem 4rem;
}

html body.news-article article {
  max-width:920px;
  margin:0 auto;
}

html body.news-article .story-body {
  max-width:780px;
}

html body.news-article .story-body section {
  padding:1.65rem 1.25rem;
  margin:1rem 0;
  border:1px solid #e1ebef;
  border-radius:18px;
  background:#fff !important;
  box-shadow:0 6px 22px rgba(27,68,91,.045);
}

html body.news-article .story-body section:first-child {
  padding-top:1.65rem;
  border-top:1px solid #e1ebef;
}

html body.news-article .article-hero-image,
html body.news-article .article-visual {
  width:100%;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(27,68,91,.08);
}

html body.news-article .article-visual {
  background:#edf7fb !important;
  border:1px solid #d7eaf2 !important;
  color:#123b5d !important;
}

html body.news-article .editorial-note {
  background:#f4fafc !important;
  border:1px solid #d9eaf1 !important;
  border-radius:18px;
}

html body.news-article .roadmap-panel {
  background:#f8fcfd !important;
  border:1px solid #dcebf0 !important;
  border-radius:20px;
  padding:1.4rem;
  margin:1.5rem 0;
}

html body.news-article .roadmap-panel h2 {
  margin-top:0;
}

html body.news-article .professional-footer {
  background:#fff !important;
}

@media(max-width:700px) {
  html body.news-article .story-wrap {
    padding:5.8rem 1rem 3rem;
  }
  html body.news-article article {
    width:100%;
  }
  html body.news-article .story-body section {
    padding:1.25rem 1rem;
    border-radius:15px;
  }
  html body.news-article .article-hero-image,
  html body.news-article .article-visual {
    border-radius:16px;
  }
}


/* Hard light-mode guard: News articles must never inherit the site's dark presentation. */
html:has(body.news-article),
html:has(body.news-article) body,
html:has(body.news-article) body.news-article,
html:has(body.news-article) body.news-article #site-header,
html:has(body.news-article) body.news-article main,
html:has(body.news-article) body.news-article footer {
  background:#fff !important;
  background-color:#fff !important;
  color:#182636 !important;
}
html:has(body.news-article) body.news-article .story-wrap,
html:has(body.news-article) body.news-article article,
html:has(body.news-article) body.news-article .story-body,
html:has(body.news-article) body.news-article .story-body section,
html:has(body.news-article) body.news-article .article-sources,
html:has(body.news-article) body.news-article .related {
  background:#fff !important;
  background-color:#fff !important;
  color:#182636 !important;
}
html:has(body.news-article) body.news-article .roadmap-panel {
  background:#f8fcfd !important;
  background-color:#f8fcfd !important;
  color:#182636 !important;
}
html:has(body.news-article) body.news-article .roadmap-item {
  background:#f6fbfd !important;
  background-color:#f6fbfd !important;
}
html:has(body.news-article) body.news-article .story-body h2,
html:has(body.news-article) body.news-article .roadmap-panel h2,
html:has(body.news-article) body.news-article .roadmap-item strong {
  color:#18384d !important;
}
html:has(body.news-article) body.news-article .story-body p,
html:has(body.news-article) body.news-article .roadmap-panel p {
  color:#526778 !important;
}


/* Company landscape visuals */
body.news-article .company-visual {
  margin: 1.5rem 0 1.75rem;
  padding: .75rem;
  background: #f8fcfd !important;
  border: 1px solid #d9eaf1;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(20,55,75,.06);
}
body.news-article .company-visual img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}
body.news-article .company-visual figcaption {
  margin: .65rem .35rem .15rem;
  color: #667985 !important;
  font-size: .82rem;
  line-height: 1.45;
}
@media (max-width:700px) {
  body.news-article .company-visual {
    margin: 1.15rem 0 1.35rem;
    padding: .5rem;
  }
  body.news-article .company-visual img {
    max-height: 250px;
  }
}
