/* DB1 visual contract: final layer shared by home, data, news and articles. */
:root {
  --db1-ink: #102d32;
  --db1-ink-soft: #28494d;
  --db1-muted: #5b7073;
  --db1-line: #cbd9d7;
  --db1-surface: #ffffff;
  --db1-surface-alt: #f3f7f6;
  --db1-accent: #087b68;
  --db1-accent-soft: #78d5c2;
  --db1-focus: rgba(8, 123, 104, 0.28);
  --db1-shadow: 0 16px 30px rgba(16, 45, 50, 0.14);
}

.site-rebrand :focus-visible {
  outline: 3px solid var(--db1-focus);
  outline-offset: 3px;
}

.site-rebrand .btn {
  border-radius: 4px;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 700;
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.site-rebrand .btn:hover,
.site-rebrand .btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(16, 45, 50, 0.2);
}

.site-rebrand .btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(16, 45, 50, 0.16);
}

.site-rebrand .top-nav-link {
  position: relative;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 700;
}

.site-rebrand .top-nav-link::after {
  content: "";
  position: absolute;
  right: .65rem;
  bottom: .3rem;
  left: .65rem;
  height: 2px;
  background: var(--db1-accent);
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.site-rebrand .top-nav-link:hover::after,
.site-rebrand .top-nav-link:focus-visible::after,
.site-rebrand .top-nav-link.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-rebrand .top-nav-link:hover,
.site-rebrand .top-nav-link:focus-visible {
  color: var(--db1-accent) !important;
}

/* Home */
.site-rebrand.home-page .home-command-hero__actions .btn-primary:hover,
.site-rebrand.home-page .home-command-hero__actions .btn-primary:focus-visible {
  background: var(--db1-accent);
  border-color: var(--db1-accent);
}

.site-rebrand.home-page .home-data-path--intelligence {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.site-rebrand.home-page .home-data-path--intelligence h3 {
  max-width: 12ch;
}

.site-rebrand.home-page .home-data-path:hover .home-data-path__icon,
.site-rebrand.home-page .home-data-path:focus-visible .home-data-path__icon {
  color: #ffffff !important;
  background: rgba(120, 213, 194, .18);
  transform: rotate(-4deg);
}

.site-rebrand.home-page .home-data-path__icon {
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.site-rebrand.home-page .home-data-path:hover h3,
.site-rebrand.home-page .home-data-path:focus-visible h3,
.site-rebrand.home-page .home-data-path:hover p,
.site-rebrand.home-page .home-data-path:focus-visible p,
.site-rebrand.home-page .home-data-path:hover .home-data-path__cta,
.site-rebrand.home-page .home-data-path:focus-visible .home-data-path__cta,
.site-rebrand.home-page .home-data-path:hover .home-data-path__cta i,
.site-rebrand.home-page .home-data-path:focus-visible .home-data-path__cta i {
  color: #ffffff !important;
}

.site-rebrand.home-page .home-news-carousel,
.site-rebrand.home-page .home-news-bi-list-item,
.site-rebrand.home-page .home-news-categories {
  border-color: var(--db1-line);
}

.site-rebrand.home-page .home-news-carousel a:focus-visible,
.site-rebrand.home-page .home-news-bi-list-item a:focus-visible {
  outline-color: var(--db1-accent-soft);
}

/* Data export */
.site-rebrand.data-export-page .ateco-card:hover,
.site-rebrand.data-export-page .ateco-card:focus-within {
  background-color: var(--db1-ink) !important;
  color: #ffffff !important;
}

.site-rebrand.data-export-page .ateco-card:hover .ateco-title,
.site-rebrand.data-export-page .ateco-card:focus-within .ateco-title {
  color: #ffffff !important;
}

.site-rebrand.data-export-page .ateco-input:focus {
  border-color: var(--db1-accent);
  box-shadow: 0 0 0 3px var(--db1-focus);
  outline: 0;
}

.site-rebrand.data-export-page .ateco-btn:not(:disabled):hover,
.site-rebrand.data-export-page .ateco-btn:not(:disabled):focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 9px 18px rgba(0, 0, 0, .2);
}

/* News index */
.site-rebrand.news-page {
  background: var(--db1-surface-alt);
  color: var(--db1-ink);
}

.site-rebrand.news-page .ateco-wrap {
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 6rem) !important;
}

.site-rebrand.news-page .ateco-wrap > .container > .ateco-card.report-panel {
  border: 1px solid var(--db1-line) !important;
  background: var(--db1-surface) !important;
  box-shadow: none !important;
}

.site-rebrand.news-page .news-filter-btn,
.site-rebrand.news-page .news-filter-count,
.site-rebrand.home-page .home-news-category-chip,
.site-rebrand.home-page .home-news-category-count {
  border-color: var(--db1-line);
  border-radius: 4px;
}

.site-rebrand.news-page .news-filter-btn,
.site-rebrand.home-page .home-news-category-chip {
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.site-rebrand.news-page .news-filter-btn:hover,
.site-rebrand.news-page .news-filter-btn:focus-visible,
.site-rebrand.news-page .news-filter-btn.is-active,
.site-rebrand.home-page .home-news-category-chip:hover,
.site-rebrand.home-page .home-news-category-chip:focus-visible {
  background: var(--db1-ink);
  border-color: var(--db1-ink);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(16, 45, 50, .14);
}

/* A green interactive surface always carries white foreground content. */
.site-rebrand.news-page .news-filter-btn:hover,
.site-rebrand.news-page .news-filter-btn:focus-visible,
.site-rebrand.news-page .news-filter-btn.is-active,
.site-rebrand.news-page .news-filter-btn:hover .news-filter-count,
.site-rebrand.news-page .news-filter-btn:focus-visible .news-filter-count,
.site-rebrand.news-page .news-filter-btn.is-active .news-filter-count,
.site-rebrand.home-page .home-news-category-chip:hover,
.site-rebrand.home-page .home-news-category-chip:focus-visible,
.site-rebrand.home-page .home-news-category-chip:hover .home-news-category-count,
.site-rebrand.home-page .home-news-category-chip:focus-visible .home-news-category-count,
.site-rebrand.data-export-page .ateco-btn:not(:disabled):hover,
.site-rebrand.data-export-page .ateco-btn:not(:disabled):focus-visible,
.site-rebrand.news-page .news-share-btn:hover,
.site-rebrand.news-page .news-share-btn:focus-visible,
.site-rebrand.news-page .news-article-shell:hover .news-area-pill {
  color: #ffffff !important;
}

.site-rebrand.news-page .news-filter-btn:hover .news-filter-count,
.site-rebrand.news-page .news-filter-btn:focus-visible .news-filter-count,
.site-rebrand.news-page .news-filter-btn.is-active .news-filter-count,
.site-rebrand.home-page .home-news-category-chip:hover .home-news-category-count,
.site-rebrand.home-page .home-news-category-chip:focus-visible .home-news-category-count {
  border-color: rgba(255, 255, 255, .55) !important;
  background: rgba(255, 255, 255, .16) !important;
}

.site-rebrand.news-page .news-bi-main,
.site-rebrand.news-page .news-bi-side-item,
.site-rebrand.news-page .news-bi-list-item {
  border-color: var(--db1-line);
}

/* Editorial mosaic for the news index. */
.site-rebrand.news-page .news-mosaic-hero {
  padding-bottom: 0;
  border: 0;
}

.site-rebrand.news-page .news-mosaic-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
  gap: 1rem;
}

.site-rebrand.news-page .news-mosaic-lead,
.site-rebrand.news-page .news-mosaic-secondary,
.site-rebrand.news-page .news-bi-side-stack,
.site-rebrand.news-page .news-bi-main,
.site-rebrand.news-page .news-bi-side-item {
  min-width: 0;
}

.site-rebrand.news-page .news-bi-main {
  position: relative;
  height: 100%;
  min-height: 520px;
  overflow: hidden;
  background: var(--db1-ink);
}

.site-rebrand.news-page .news-bi-main-image-wrap,
.site-rebrand.news-page .news-bi-side-image-wrap {
  display: block;
  height: 100%;
  overflow: hidden;
  background: var(--db1-ink);
}

.site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview,
.site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview .news-mosaic-bar {
  height: 100%;
  min-height: 520px;
}

.site-rebrand.news-page .news-bi-main-body,
.site-rebrand.news-page .news-bi-side-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: clamp(1.2rem, 2.5vw, 2.2rem);
  color: #fff;
  background: rgba(16, 45, 50, .9);
}

.site-rebrand.news-page .news-bi-main .news-bi-kicker,
.site-rebrand.news-page .news-bi-side-item .news-bi-kicker {
  color: var(--db1-accent-soft);
}

.site-rebrand.news-page .news-bi-main-title {
  max-width: 20ch;
  margin: 0;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3vw, 3.1rem);
  font-weight: 800;
  line-height: 1.08;
}

.site-rebrand.news-page .news-bi-main-title a,
.site-rebrand.news-page .news-bi-side-title a {
  color: #fff;
}

.site-rebrand.news-page .news-bi-main-title a:hover,
.site-rebrand.news-page .news-bi-main-title a:focus-visible,
.site-rebrand.news-page .news-bi-side-title a:hover,
.site-rebrand.news-page .news-bi-side-title a:focus-visible {
  color: var(--db1-accent-soft);
}

.site-rebrand.news-page .news-bi-main-intro {
  max-width: 62ch;
  margin-top: .8rem;
  color: #e0eeec;
}

.site-rebrand.news-page .news-bi-side-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  height: 100%;
}

.site-rebrand.news-page .news-bi-side-item {
  min-height: 252px;
  overflow: hidden;
  background: var(--db1-ink);
  border: 0;
}

.site-rebrand.news-page .news-bi-side-item .news-mosaic-bars.preview,
.site-rebrand.news-page .news-bi-side-item .news-mosaic-bars.preview .news-mosaic-bar {
  height: 100%;
  min-height: 252px;
}

.site-rebrand.news-page .news-bi-side-body {
  padding: .85rem .95rem;
}

.site-rebrand.news-page .news-bi-side-title {
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: clamp(.96rem, 1.4vw, 1.13rem);
  font-weight: 800;
  line-height: 1.2;
}

.site-rebrand.news-page .news-bi-main:hover .news-mosaic-bars,
.site-rebrand.news-page .news-bi-main:focus-within .news-mosaic-bars,
.site-rebrand.news-page .news-bi-side-item:hover .news-mosaic-bars,
.site-rebrand.news-page .news-bi-side-item:focus-within .news-mosaic-bars {
  filter: saturate(1.12) brightness(.82);
  transform: scale(1.035);
}

.site-rebrand.news-page .news-bi-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.site-rebrand.news-page .news-bi-list-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--db1-line);
  background: #fff;
}

.site-rebrand.news-page .news-bi-list-image-wrap {
  aspect-ratio: 16 / 10;
}

.site-rebrand.news-page .news-bi-list-image-wrap .news-mosaic-bars.preview,
.site-rebrand.news-page .news-bi-list-image-wrap .news-mosaic-bars.preview .news-mosaic-bar {
  height: 100%;
  min-height: 0;
}

.site-rebrand.news-page .news-bi-list-body {
  padding: 1rem 1rem 1.1rem;
}

.site-rebrand.news-page .news-bi-list-title {
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.25;
}

.site-rebrand.news-page .news-bi-list .news-share-row {
  display: none;
}

.site-rebrand.news-page .news-bi-list-item::before {
  z-index: 2;
}

@media (max-width: 1199.98px) {
  .site-rebrand.news-page .news-mosaic-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-rebrand.news-page .news-bi-main,
  .site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview,
  .site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview .news-mosaic-bar {
    min-height: 460px;
  }
}

@media (max-width: 991.98px) {
  .site-rebrand.news-page .news-bi-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .site-rebrand.news-page .news-bi-main,
  .site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview,
  .site-rebrand.news-page .news-mosaic-lead .news-mosaic-bars.preview .news-mosaic-bar {
    min-height: 400px;
  }

  .site-rebrand.news-page .news-bi-side-stack,
  .site-rebrand.news-page .news-bi-list {
    grid-template-columns: 1fr;
  }

  .site-rebrand.news-page .news-bi-side-item,
  .site-rebrand.news-page .news-bi-side-item .news-mosaic-bars.preview,
  .site-rebrand.news-page .news-bi-side-item .news-mosaic-bars.preview .news-mosaic-bar {
    min-height: 230px;
  }
}

.site-rebrand.news-page .news-bi-main-image-wrap,
.site-rebrand.news-page .news-bi-list-image-wrap {
  background: var(--db1-ink);
}

.site-rebrand.news-page .news-bi-main-image-wrap .news-mosaic-bars,
.site-rebrand.news-page .news-bi-list-image-wrap .news-mosaic-bars {
  transition: transform .28s ease, filter .28s ease;
}

.site-rebrand.news-page .news-bi-main:hover .news-mosaic-bars,
.site-rebrand.news-page .news-bi-main:focus-within .news-mosaic-bars,
.site-rebrand.news-page .news-bi-list-item:hover .news-mosaic-bars,
.site-rebrand.news-page .news-bi-list-item:focus-within .news-mosaic-bars {
  filter: saturate(1.08);
  transform: scale(1.025);
}

.site-rebrand.news-page .news-bi-side-item,
.site-rebrand.news-page .news-bi-list-item {
  position: relative;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.site-rebrand.news-page .news-bi-side-item:hover,
.site-rebrand.news-page .news-bi-side-item:focus-within,
.site-rebrand.news-page .news-bi-list-item:hover,
.site-rebrand.news-page .news-bi-list-item:focus-within {
  border-color: rgba(8, 123, 104, .62);
}

.site-rebrand.news-page .news-bi-list-item:hover,
.site-rebrand.news-page .news-bi-list-item:focus-within {
  background: #fff;
  box-shadow: 0 12px 24px rgba(16, 45, 50, .09);
  transform: translateY(-3px);
}

.site-rebrand.news-page .news-bi-side-item::before,
.site-rebrand.news-page .news-bi-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--db1-accent);
  opacity: 0;
  transform: scaleY(.35);
  transform-origin: center;
  transition: opacity .18s ease, transform .18s ease;
}

.site-rebrand.news-page .news-bi-side-item:hover::before,
.site-rebrand.news-page .news-bi-side-item:focus-within::before,
.site-rebrand.news-page .news-bi-list-item:hover::before,
.site-rebrand.news-page .news-bi-list-item:focus-within::before {
  opacity: 1;
  transform: scaleY(1);
}

.site-rebrand.news-page .news-title-link,
.site-rebrand.news-page .news-bi-main-title a,
.site-rebrand.news-page .news-bi-side-title a,
.site-rebrand.news-page .news-bi-list-title a {
  color: var(--db1-ink);
  text-decoration-color: transparent;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  transition: color .16s ease, text-decoration-color .16s ease;
}

.site-rebrand.news-page .news-title-link:hover,
.site-rebrand.news-page .news-title-link:focus-visible,
.site-rebrand.news-page .news-bi-main-title a:hover,
.site-rebrand.news-page .news-bi-main-title a:focus-visible,
.site-rebrand.news-page .news-bi-side-title a:hover,
.site-rebrand.news-page .news-bi-side-title a:focus-visible,
.site-rebrand.news-page .news-bi-list-title a:hover,
.site-rebrand.news-page .news-bi-list-title a:focus-visible {
  color: var(--db1-accent);
  text-decoration-color: currentColor;
}

.site-rebrand.news-page .news-share-btn {
  border-color: var(--db1-line);
  border-radius: 4px;
  transition: transform .16s ease, color .16s ease, background-color .16s ease, border-color .16s ease;
}

.site-rebrand.news-page .news-share-btn:hover,
.site-rebrand.news-page .news-share-btn:focus-visible {
  color: #fff;
  background: var(--db1-ink);
  border-color: var(--db1-ink);
  transform: translateY(-1px);
}

.site-rebrand.news-page .news-area-pill {
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.site-rebrand.news-page .news-article-shell:hover .news-area-pill {
  color: #ffffff;
  background: var(--db1-accent);
  border-color: var(--db1-accent);
}

/* Article detail */
.site-rebrand.news-page .news-article-shell {
  border: 1px solid var(--db1-line) !important;
  box-shadow: 0 14px 32px rgba(16, 45, 50, .07);
}

.site-rebrand.news-page .news-article-title,
.site-rebrand.news-page .news-body h2,
.site-rebrand.news-page .news-body h3,
.site-rebrand.news-page .news-body h4 {
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  letter-spacing: 0;
}

.site-rebrand.news-page .news-body h2,
.site-rebrand.news-page .news-body h3,
.site-rebrand.news-page .news-body h4 {
  color: var(--db1-ink);
  font-weight: 800;
  line-height: 1.24;
  margin-top: 2.1rem;
}

.site-rebrand.news-page .news-body a,
.site-rebrand.news-page .news-source-link,
.site-rebrand.news-page .news-breadcrumb a {
  color: var(--db1-accent);
  text-decoration-color: rgba(8, 123, 104, .34);
  text-underline-offset: .15em;
}

.site-rebrand.news-page .news-body a:hover,
.site-rebrand.news-page .news-body a:focus-visible,
.site-rebrand.news-page .news-source-link:hover,
.site-rebrand.news-page .news-source-link:focus-visible,
.site-rebrand.news-page .news-breadcrumb a:hover,
.site-rebrand.news-page .news-breadcrumb a:focus-visible {
  color: #075f52;
  text-decoration-color: currentColor;
}

.site-rebrand.news-page .news-sidebar-list a {
  border-left: 2px solid transparent;
  transition: border-color .16s ease, background-color .16s ease, padding-left .16s ease;
}

.site-rebrand.news-page .news-sidebar-list a:hover,
.site-rebrand.news-page .news-sidebar-list a:focus-visible {
  border-left-color: var(--db1-accent);
  background: #edf7f5;
  padding-left: .6rem;
}

.site-rebrand.news-page .news-sidebar-list a:hover .news-sidebar-title,
.site-rebrand.news-page .news-sidebar-list a:focus-visible .news-sidebar-title {
  color: var(--db1-accent);
}

.site-rebrand.news-page .news-source-item {
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.site-rebrand.news-page .news-source-item:hover,
.site-rebrand.news-page .news-source-item:focus-within {
  border-color: rgba(8, 123, 104, .48);
  background: #edf7f5;
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .site-rebrand .btn,
  .site-rebrand .top-nav-link::after,
  .site-rebrand.news-page .news-filter-btn,
  .site-rebrand.home-page .home-news-category-chip,
  .site-rebrand.news-page .news-bi-main-image-wrap .news-mosaic-bars,
  .site-rebrand.news-page .news-bi-list-image-wrap .news-mosaic-bars,
  .site-rebrand.news-page .news-bi-side-item,
  .site-rebrand.news-page .news-bi-list-item,
  .site-rebrand.news-page .news-title-link,
  .site-rebrand.news-page .news-share-btn,
  .site-rebrand.news-page .news-sidebar-list a {
    transition: none;
  }

  .site-rebrand .btn:hover,
  .site-rebrand .btn:focus-visible,
  .site-rebrand.news-page .news-filter-btn:hover,
  .site-rebrand.news-page .news-filter-btn:focus-visible,
  .site-rebrand.home-page .home-news-category-chip:hover,
  .site-rebrand.home-page .home-news-category-chip:focus-visible,
  .site-rebrand.news-page .news-bi-list-item:hover,
  .site-rebrand.news-page .news-bi-list-item:focus-within,
  .site-rebrand.news-page .news-share-btn:hover,
  .site-rebrand.news-page .news-share-btn:focus-visible {
    transform: none;
  }

  .site-rebrand.home-page .home-data-path:hover .home-data-path__icon,
  .site-rebrand.home-page .home-data-path:focus-visible .home-data-path__icon,
  .site-rebrand.news-page .news-source-item:hover,
  .site-rebrand.news-page .news-source-item:focus-within {
    transform: none;
  }
}
