/* BRICS world-map, translation and newswire candidate. */
html.brics-language-enhanced #sp-language-bar {
  display: none !important;
}

#section-id-1565331468018.brics-world-map-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(42rem, 78vh, 50rem);
  padding-bottom: 5.25rem !important;
  background-color: #080a35 !important;
  background-image: none !important;
}

#section-id-1565331468018.brics-world-map-hero #sppb-addon-wrapper-1566382302420 {
  display: none !important;
}

#section-id-1565331468018.brics-world-map-hero > .brics-world-map-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.brics-world-map-stage::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(4, 5, 37, .86) 0%, rgba(4, 5, 37, .64) 33%, rgba(4, 5, 37, .18) 68%, rgba(4, 5, 37, .36) 100%),
    linear-gradient(180deg, rgba(2, 4, 39, .2), rgba(2, 4, 39, .52));
}

.brics-world-map-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .98;
  filter: saturate(1.1) contrast(1.04);
}

.brics-world-map-markers {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.brics-world-map-marker {
  position: absolute;
  left: var(--map-x);
  top: var(--map-y);
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: .2rem;
  border: 1px solid rgba(241, 203, 103, .86);
  border-radius: 50%;
  background: rgba(7, 11, 52, .82);
  box-shadow: 0 0 0 .26rem rgba(91, 116, 255, .14), 0 .25rem .8rem rgba(0, 0, 0, .36);
  color: #fff;
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none !important;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
  animation: brics-map-marker-breathe 4.8s ease-in-out infinite;
  animation-delay: var(--map-delay, 0s);
  pointer-events: auto;
  cursor: pointer;
}

.brics-world-map-marker::after {
  position: absolute;
  inset: -.34rem;
  border: 1px solid rgba(109, 136, 255, .22);
  border-radius: 50%;
  content: "";
}

.brics-world-map-marker-visual {
  display: grid;
  place-items: center;
}

.brics-world-map-marker img {
  display: block;
  width: 1.35rem;
  height: auto;
  max-height: 1rem;
  border-radius: .08rem;
}

.brics-world-map-marker:hover,
.brics-world-map-marker:focus-visible {
  z-index: 2;
  border-color: #ffe099;
  background: rgba(18, 25, 92, .96);
  color: #fff;
  transform: translate(-50%, -50%) scale(1.14);
}

.brics-world-map-marker:focus-visible {
  outline: .18rem solid #fff;
  outline-offset: .2rem;
}

.brics-world-map-marker::before {
  position: absolute;
  inset-block-end: calc(100% + .62rem);
  inset-inline-start: 50%;
  width: max-content;
  max-width: 10rem;
  padding: .38rem .55rem;
  border: 1px solid rgba(255, 224, 153, .5);
  border-radius: .4rem;
  background: rgba(4, 6, 39, .96);
  color: #fff;
  content: attr(data-map-label);
  font: 600 .75rem/1.2 Arial, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, .25rem);
  transition: opacity 160ms ease, transform 160ms ease;
  white-space: normal;
}

.brics-world-map-marker:hover::before,
.brics-world-map-marker:focus-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
}

.brics-world-map-marker-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.brics-world-map-markers--world {
  inset: 1.35rem 1.5rem 5.35rem;
}

.brics-world-map-marker--world {
  width: 1.55rem;
  height: 1.55rem;
  padding: .16rem;
}

.brics-world-map-marker--world img {
  width: 1rem;
  max-height: .72rem;
}

.brics-europe-inset {
  position: absolute;
  inset-block-start: 1.1rem;
  inset-inline-start: clamp(12.5rem, 13.5vw, 15rem);
  z-index: 4;
  width: clamp(22rem, 34vw, 31rem);
  height: 11.6rem;
  overflow: clip;
  border: 1px solid rgba(229, 187, 88, .34);
  border-radius: .8rem;
  background: rgba(5, 9, 48, .76);
  box-shadow: 0 .7rem 2rem rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(.45rem);
}

.brics-europe-inset::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(105deg, rgba(7, 11, 56, .28), rgba(7, 11, 56, .66));
  pointer-events: none;
}

.brics-europe-inset-head {
  position: absolute;
  inset-block-start: .7rem;
  inset-inline: .85rem;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #efca72;
  font: 700 .62rem/1 Arial, sans-serif;
  letter-spacing: .14em;
  pointer-events: none;
}

.brics-europe-inset-head strong {
  color: rgba(255, 255, 255, .66);
  font-size: .56rem;
  font-weight: 700;
}

.brics-europe-inset-map {
  position: absolute;
  inset: 0;
  background-image: url('/images/hero/world-map-hero-v1.svg');
  background-position: 50% 23%;
  background-size: 410% auto;
  opacity: .72;
  filter: saturate(.7) brightness(1.16);
}

.brics-world-map-markers--europe {
  inset: 1.8rem .55rem .5rem;
  z-index: 3;
}

.brics-world-map-marker--europe {
  width: 1.42rem;
  height: 1.42rem;
  padding: .12rem;
  border-color: rgba(244, 210, 126, .72);
  box-shadow: 0 0 0 .16rem rgba(78, 108, 255, .12), 0 .18rem .55rem rgba(0, 0, 0, .34);
  animation: none;
}

.brics-world-map-marker--europe img {
  width: .94rem;
  max-height: .68rem;
}

.brics-language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  min-height: 2.5rem;
  padding: .55rem .72rem;
  border: 1px solid rgba(17, 23, 75, .22);
  border-radius: .35rem;
  background: #11174b;
  color: #fff;
  font: 700 .7rem/1 Arial, sans-serif;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.brics-language-trigger:hover {
  border-color: #d4a83f;
  background: #1a2369;
}

.brics-language-trigger:focus-visible {
  outline: .18rem solid #d4a83f;
  outline-offset: .16rem;
}

.brics-language-trigger > span {
  color: #e5bb58;
  font-size: 1.05rem;
}

.brics-language-trigger small {
  display: grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding-inline: .2rem;
  border-radius: 999px;
  background: rgba(229, 187, 88, .16);
  color: #f2cf7d;
  font-size: .64rem;
}

.brics-language-trigger--header {
  margin-inline-start: 1rem;
}

.brics-language-trigger--offcanvas {
  width: 100%;
  margin-block-end: 1.25rem;
  min-height: 3rem;
}

.brics-language-dialog {
  width: min(58rem, calc(100% - 2rem));
  max-height: min(48rem, calc(100dvh - 2rem));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(229, 187, 88, .48);
  border-radius: .85rem;
  background: #080c38;
  color: #fff;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, .52);
}

.brics-language-dialog::backdrop {
  background: rgba(2, 4, 24, .72);
  backdrop-filter: blur(.25rem);
}

.brics-language-dialog-shell {
  max-height: min(48rem, calc(100dvh - 2rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.brics-language-dialog-head {
  position: sticky;
  inset-block-start: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem;
  border-block-end: 1px solid rgba(229, 187, 88, .28);
  background: rgba(8, 12, 56, .96);
}

.brics-language-eyebrow {
  display: block;
  margin-block-end: .3rem;
  color: #d9b455;
  font: 800 .58rem/1 Arial, sans-serif;
  letter-spacing: .18em;
}

.brics-language-dialog h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(1.15rem, 2.1vw, 1.65rem)/1.2 Arial, sans-serif;
}

.brics-language-dialog h2 span {
  color: rgba(255, 255, 255, .56);
  font-weight: 400;
}

.brics-language-dialog-close {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: 300 1.65rem/1 Arial, sans-serif;
  cursor: pointer;
}

.brics-language-dialog-close:hover,
.brics-language-dialog-close:focus-visible {
  border-color: #e5bb58;
  outline: none;
  color: #f4d486;
}

.brics-language-regions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem;
}

.brics-language-region {
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: .65rem;
  background: rgba(255, 255, 255, .035);
}

.brics-language-region--europe {
  grid-row: span 2;
}

.brics-language-region h3 {
  margin: 0 0 .75rem;
  color: #e4bd60;
  font: 800 .68rem/1.2 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.brics-language-region ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.brics-language-choice {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
  min-height: 46px;
  padding: .5rem .58rem;
  border: 1px solid transparent;
  border-radius: .42rem;
  color: rgba(255, 255, 255, .88) !important;
  font: 600 .78rem/1.2 Arial, sans-serif;
  text-decoration: none !important;
}

.brics-language-choice:hover,
.brics-language-choice:focus-visible {
  border-color: rgba(229, 187, 88, .5);
  outline: none;
  background: rgba(229, 187, 88, .1);
  color: #fff !important;
}

.brics-language-choice[aria-current="page"] {
  border-color: rgba(229, 187, 88, .48);
  background: rgba(229, 187, 88, .13);
}

.brics-language-choice-flag {
  display: grid;
  flex: 0 0 1.45rem;
  place-items: center;
  width: 1.45rem;
}

.brics-language-choice-flag img {
  display: block;
  width: 1.35rem;
  height: auto;
  max-height: 1rem;
}

.brics-language-choice-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#section-id-1565331468018.brics-world-map-hero > .sppb-row-overlay {
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 2, 50, .5), rgba(0, 2, 84, .08)) !important;
}

#section-id-1565331468018.brics-world-map-hero > .sppb-container-inner {
  position: relative;
  z-index: 3;
}

.brics-news-ticker {
  --ticker-accent: #e5bb58;
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 5;
  min-height: 4.35rem;
  border-block: 1px solid rgba(229, 187, 88, .52);
  background:
    linear-gradient(90deg, rgba(229, 187, 88, .08), transparent 22%),
    rgba(4, 7, 35, .96);
  box-shadow: 0 -.75rem 2.5rem rgba(4, 7, 35, .26);
  color: #fff;
  font-family: Arial, sans-serif;
  backdrop-filter: blur(.65rem);
}

.brics-news-ticker-kicker {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 4.35rem;
  margin-inline-end: 1.55rem;
  color: #efca72;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1;
  white-space: nowrap;
}

.brics-news-ticker-pulse {
  width: .46rem;
  height: .46rem;
  border-radius: 50%;
  background: #bd2530;
  box-shadow: 0 0 0 .2rem rgba(189, 37, 48, .13);
}

.brics-news-ticker-viewport {
  min-width: 0;
  overflow: hidden;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 2.25rem, #000 calc(100% - 2.25rem), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 2.25rem, #000 calc(100% - 2.25rem), transparent);
}

.brics-news-ticker-viewport::-webkit-scrollbar {
  display: none;
}

.brics-news-ticker-track {
  --ticker-gap: 3rem;
  --ticker-duration: 72s;
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--ticker-gap);
  animation: brics-news-ticker-scroll var(--ticker-duration) linear infinite;
  will-change: transform;
}

.brics-news-ticker-sequence {
  display: flex;
  flex: none;
  align-items: center;
  min-width: max-content;
}

.brics-news-ticker-link {
  display: inline-flex;
  align-items: center;
  min-height: 4.35rem;
  color: rgba(255, 255, 255, .94) !important;
  font-size: clamp(.92rem, 1.1vw, 1.04rem);
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease;
}

.brics-news-ticker-link:hover {
  color: #ffe09a !important;
}

.brics-news-ticker-link:focus-visible {
  outline: .18rem solid #fff;
  outline-offset: .18rem;
}

.brics-news-ticker-symbol {
  margin-inline-end: .65rem;
  color: #d6aa49;
  font-size: .72rem;
  line-height: 1;
}

.brics-news-ticker-separator {
  width: 2.5rem;
  height: 1px;
  margin-inline: 1.35rem;
  background: linear-gradient(90deg, transparent, rgba(240, 203, 113, .72), transparent);
}

.brics-news-ticker:focus-within .brics-news-ticker-track {
  animation-play-state: paused;
}

@keyframes brics-news-ticker-scroll {
  to { transform: translate3d(calc(-50% - (var(--ticker-gap) / 2)), 0, 0); }
}

@keyframes brics-map-marker-breathe {
  0%, 100% { box-shadow: 0 0 0 .22rem rgba(91, 116, 255, .12), 0 .25rem .8rem rgba(0, 0, 0, .36); }
  50% { box-shadow: 0 0 0 .42rem rgba(91, 116, 255, .2), 0 .35rem 1rem rgba(0, 0, 0, .42); }
}

@media (max-width: 991.98px) {
  .brics-language-trigger--header {
    display: none;
  }

  .brics-world-map-image {
    object-position: center;
  }

  .brics-world-map-stage::after {
    background:
      linear-gradient(90deg, rgba(4, 5, 37, .84) 0%, rgba(4, 5, 37, .54) 52%, rgba(4, 5, 37, .26) 100%),
      linear-gradient(180deg, rgba(2, 4, 39, .14), rgba(2, 4, 39, .58));
  }
}

@media (max-width: 767.98px) {
  #section-id-1565331468018.brics-world-map-hero {
    min-height: 40rem;
    padding-bottom: 4.7rem !important;
  }

  #section-id-1565331468018.brics-world-map-hero > .sppb-container-inner {
    transform: translateY(2.5rem);
  }

  .brics-world-map-image {
    position: absolute;
    inset-block-start: .5rem;
    height: 18rem;
    object-fit: fill;
    object-position: center;
  }

  .brics-world-map-markers--world {
    inset-block-start: .5rem;
    inset-inline: .2rem;
    inset-block-end: auto;
    height: 18rem;
  }

  .brics-world-map-stage::after {
    background: linear-gradient(180deg, rgba(4, 5, 37, .22) 0%, rgba(4, 5, 37, .54) 45%, rgba(4, 5, 37, .94) 78%);
  }

  .brics-world-map-marker {
    width: 1.06rem;
    height: 1.06rem;
    padding: .08rem;
    font-size: .66rem;
  }

  .brics-world-map-marker img {
    width: .7rem;
    max-height: .52rem;
  }

  .brics-language-dialog {
    width: calc(100% - 1rem);
    max-height: calc(100dvh - 1rem);
    border-radius: .65rem;
  }

  .brics-language-dialog-shell {
    max-height: calc(100dvh - 1rem);
  }

  .brics-language-dialog-head {
    padding: .9rem 1rem;
  }

  .brics-language-dialog h2 {
    font-size: 1.05rem;
  }

  .brics-language-dialog h2 span {
    display: block;
    margin-block-start: .18rem;
    font-size: .78rem;
  }

  .brics-language-regions {
    grid-template-columns: 1fr;
    gap: .7rem;
    padding: .75rem;
  }

  .brics-language-region--europe {
    grid-row: auto;
  }

  .brics-language-region {
    padding: .75rem;
  }

  .brics-language-choice {
    min-height: 46px;
    font-size: .76rem;
  }

  .brics-news-ticker {
    min-height: 4.7rem;
  }

  .brics-news-ticker-kicker {
    min-height: 4.7rem;
    margin-inline-end: 1.15rem;
    font-size: .64rem;
  }

  .brics-news-ticker-link {
    min-height: 4.7rem;
    font-size: .9rem;
  }

  .brics-news-ticker-viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 .75rem, #000 calc(100% - .75rem), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 1rem, #000 calc(100% - 1rem), transparent);
  }

}

@media (prefers-reduced-motion: reduce) {
  .brics-world-map-marker {
    animation: none;
    transition: none;
  }

}

/* Staging article metadata and sharing polish. */
body.site.view-article .article-info .createdby {
  display: none !important;
}

body.site.view-article article.item:hover .entry-image img,
body.site.view-category article.item:hover .entry-image img,
body.site.view-article article.item .entry-image img,
body.site.view-category article.item .entry-image img {
  transform: none !important;
  transition: none !important;
}

body.site.view-article .brics-article-sharing {
  gap: .75rem;
  padding-block: .75rem;
}

body.site.view-article .brics-article-sharing .helix-social-share ul {
  gap: .65rem;
}

body.site.view-article .brics-article-sharing .helix-social-share a,
body.site.view-article .brics-article-sharing .brics-share-email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .58rem;
  min-height: 3rem;
  padding: .72rem 1.15rem;
  border: 1px solid transparent;
  border-radius: .3rem;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: filter 180ms ease, transform 180ms ease;
}

body.site.view-article .brics-article-sharing .facebook a { background: #1877f2; }
body.site.view-article .brics-article-sharing .twitter a { background: #111827; }
body.site.view-article .brics-article-sharing .linkedin a { background: #0a66c2; }

body.site.view-article .brics-article-sharing .brics-share-email {
  flex-basis: auto;
  width: auto;
  margin: 0;
  background: #11174b;
}

body.site.view-article .brics-share-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
}

body.site.view-article .brics-share-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

body.site.view-article .brics-article-sharing a:hover { filter: brightness(1.1); }
body.site.view-article .brics-article-sharing a:active { transform: translateY(1px); }
body.site.view-article .brics-article-sharing a:focus-visible {
  outline: .18rem solid #11174b;
  outline-offset: .18rem;
}

@media (max-width: 479.98px) {
  body.site.view-article .brics-article-sharing,
  body.site.view-article .brics-article-sharing .helix-social-share ul {
    align-items: stretch;
  }

  body.site.view-article .brics-article-sharing .helix-social-share,
  body.site.view-article .brics-article-sharing .helix-social-share ul,
  body.site.view-article .brics-article-sharing .helix-social-share li,
  body.site.view-article .brics-article-sharing .helix-social-share li > div {
    width: 100%;
  }

  body.site.view-article .brics-article-sharing .helix-social-share a,
  body.site.view-article .brics-article-sharing .brics-share-email {
    width: 100%;
  }
}
