@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Thin.woff");
  font-family: "MetricWeb";
  font-weight: 100;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Light.woff");
  font-family: "MetricWeb";
  font-weight: 200;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-LightItalic.woff");
  font-family: "MetricWeb";
  font-weight: 200;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Regular.woff");
  font-family: "MetricWeb";
  font-weight: 400;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-RegularItalic.woff");
  font-family: "MetricWeb";
  font-weight: 400;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Medium.woff");
  font-family: "MetricWeb";
  font-weight: 500;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Semibold.woff");
  font-family: "MetricWeb";
  font-weight: 600;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-Bold.woff");
  font-family: "MetricWeb";
  font-weight: 700;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/MetricWeb-BoldItalic.woff");
  font-family: "MetricWeb";
  font-weight: 700;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/FinancierDisplayWeb-LightItalic.woff");
  font-family: "FinancierDisplayWeb";
  font-weight: 200;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/FinancierDisplayWeb-Regular.woff");
  font-family: "FinancierDisplayWeb";
  font-weight: 400;
  font-style: normal; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/FinancierDisplayWeb-MediumItalic.woff");
  font-family: "FinancierDisplayWeb";
  font-weight: 500;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/FinancierDisplayWeb-SemiboldItalic.woff");
  font-family: "FinancierDisplayWeb";
  font-weight: 600;
  font-style: italic; }

@font-face {
  src: url("https://www.ft.com/__origami/service/build/v2/files/o-fonts-assets@1.3.2/FinancierDisplayWeb-Bold.woff");
  font-family: "FinancierDisplayWeb";
  font-weight: 700;
  font-style: normal; }

.o-typography-headline--large,
.o-typography-heading-level-1--large {
  font-family: FinancierDisplayWeb, serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 700;
  color: #33302e;
  margin: 0 0 28px; }
  @media (min-width: 30.625em) {
    .o-typography-headline--large,
    .o-typography-heading-level-1--large {
      font-size: 40px;
      line-height: 40px; } }
  @media (min-width: 61.25em) {
    .o-typography-headline--large,
    .o-typography-heading-level-1--large {
      font-size: 48px;
      line-height: 48px; } }
  .o-typography--loading-displayBold .o-typography-headline--large, .o-typography--loading-displayBold
  .o-typography-heading-level-1--large {
    font-size: 28.8px;
    font-family: serif; }
    @media (min-width: 30.625em) {
      .o-typography--loading-displayBold .o-typography-headline--large, .o-typography--loading-displayBold
      .o-typography-heading-level-1--large {
        font-size: 36px; } }
    @media (min-width: 61.25em) {
      .o-typography--loading-displayBold .o-typography-headline--large, .o-typography--loading-displayBold
      .o-typography-heading-level-1--large {
        font-size: 43.2px; } }
  .o-typography-headline--large:after,
  .o-typography-heading-level-1--large:after {
    content: '';
    padding-top: 20px;
    padding-bottom: 0;
    display: block;
    width: 180px;
    border-bottom: 8px solid #000000; }

.o-typography-headline,
.o-typography-heading-level-1 {
  font-family: FinancierDisplayWeb, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  @media (min-width: 30.625em) {
    .o-typography-headline,
    .o-typography-heading-level-1 {
      font-size: 32px;
      line-height: 32px; } }
  @media (min-width: 61.25em) {
    .o-typography-headline,
    .o-typography-heading-level-1 {
      font-size: 40px;
      line-height: 40px; } }
  .o-typography--loading-display .o-typography-headline, .o-typography--loading-display
  .o-typography-heading-level-1 {
    font-size: 25.2px;
    font-family: serif; }
    @media (min-width: 30.625em) {
      .o-typography--loading-display .o-typography-headline, .o-typography--loading-display
      .o-typography-heading-level-1 {
        font-size: 28.8px; } }
    @media (min-width: 61.25em) {
      .o-typography--loading-display .o-typography-headline, .o-typography--loading-display
      .o-typography-heading-level-1 {
        font-size: 36px; } }

.o-typography-heading-level-2 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-heading-level-2 {
    font-size: 23.24px;
    font-family: sans-serif; }

.o-typography-heading-level-3 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-heading-level-3 {
    font-size: 24.36px;
    font-family: sans-serif; }

.o-typography-heading-level-4 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-heading-level-4 {
    font-size: 20.88px;
    font-family: sans-serif; }

.o-typography-heading-level-5 {
  font-family: MetricWeb, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #33302e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-heading-level-5 {
    font-size: 13.92px;
    font-family: sans-serif; }

.o-typography-product-heading-level-1 {
  font-family: MetricWeb, sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-product-heading-level-1 {
    font-size: 26.56px;
    font-family: sans-serif; }

.o-typography-product-heading-level-2 {
  font-family: MetricWeb, sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-product-heading-level-2 {
    font-size: 27.84px;
    font-family: sans-serif; }

.o-typography-product-heading-level-3 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-product-heading-level-3 {
    font-size: 23.24px;
    font-family: sans-serif; }

.o-typography-product-heading-level-4 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-product-heading-level-4 {
    font-size: 24.36px;
    font-family: sans-serif; }

.o-typography-product-heading-level-5 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-product-heading-level-5 {
    font-size: 19.92px;
    font-family: sans-serif; }

.o-typography-product-heading-level-6 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-product-heading-level-6 {
    font-size: 20.88px;
    font-family: sans-serif; }

.o-typography-product-heading-level-7 {
  font-family: MetricWeb, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-product-heading-level-7 {
    font-size: 16.6px;
    font-family: sans-serif; }

.o-typography-product-heading-level-8 {
  font-family: MetricWeb, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-product-heading-level-8 {
    font-size: 17.4px;
    font-family: sans-serif; }

.o-typography-product-heading-level-7--thin-rule {
  font-family: MetricWeb, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px;
  border-top: 1px solid #b3a9a0;
  padding-top: 12px;
  margin-bottom: 4px; }
  .o-typography--loading-sansBold .o-typography-product-heading-level-7--thin-rule {
    font-size: 16.6px;
    font-family: sans-serif; }

.o-typography-bold {
  font-weight: 700; }

.o-typography-italic {
  font-style: italic; }

.o-typography-sup {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-top: -3px;
  vertical-align: super; }
  .o-typography--loading-sans .o-typography-sup {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-sub {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-bottom: -5px;
  vertical-align: sub; }
  .o-typography--loading-sans .o-typography-sub {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-body {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 28px;
  color: #33302e; }

.o-typography-link {
  color: #0d7680;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 2px solid #cfd8d1; }
  .o-typography-link:hover {
    color: #08474d;
    border-bottom-color: #9ec0bd; }
  .o-typography-link:focus {
    color: #08474d;
    border-bottom-color: transparent;
    outline: 2px solid #807973; }

.o-typography-link--external {
  color: #0d7680;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 2px solid #cfd8d1; }
  .o-typography-link--external:hover {
    color: #08474d;
    border-bottom-color: #9ec0bd; }
  .o-typography-link--external:focus {
    color: #08474d;
    border-bottom-color: transparent;
    outline: 2px solid #807973; }
  @supports (background-size: contain) {
    .o-typography-link--external {
      background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%230D7680,%230D7680&format=svg");
      background-repeat: no-repeat;
      background-position-x: right;
      background-size: contain;
      padding-right: calc(1em + 0.5ch);
      background-origin: border-box; }
      @media screen and (-ms-high-contrast: active) {
        .o-typography-link--external {
          background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%23ffffff,%23ffffff&format=svg"); } }
      @media screen and (-ms-high-contrast: black-on-white) {
        .o-typography-link--external {
          background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%23000000,%23000000&format=svg"); } } }
  .o-typography-link--external::after {
    background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%230D7680,%230D7680&format=svg");
    width: 24px;
    height: 24px;
    content: 'Opens a new window';
    width: 1rem;
    height: 1rem;
    display: inline-block;
    background-origin: content-box;
    vertical-align: middle;
    border-bottom: inherit;
    border-color: transparent;
    overflow: hidden;
    text-indent: -10000px;
    text-align: left;
    color: rgba(0, 0, 0, 0); }
    @media screen and (-ms-high-contrast: active) {
      .o-typography-link--external::after {
        background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%23ffffff,%23ffffff&format=svg"); } }
    @media screen and (-ms-high-contrast: black-on-white) {
      .o-typography-link--external::after {
        background-image: url("https://www.ft.com/__origami/service/image/v2/images/raw/fticon-v1:outside-page?source=o-icons&tint=%23000000,%23000000&format=svg"); } }
    @supports (background-size: contain) {
      .o-typography-link--external::after {
        position: absolute;
        clip: rect(0 0 0 0);
        margin: -1px;
        border: 0;
        overflow: hidden;
        padding: 0;
        width: 1px;
        height: 1px;
        white-space: nowrap; } }

.o-typography-caption {
  font-family: MetricWeb, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
  margin-bottom: 0;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-caption {
    font-size: 12.18px;
    font-family: sans-serif; }

.o-typography-list {
  margin-top: 0;
  margin-bottom: 28px; }
  .o-typography-list li {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
    color: #33302e; }

.o-typography-list--ordered {
  padding-left: 0; }
  :root .o-typography-list--ordered {
    counter-reset: item; }
    :root .o-typography-list--ordered > li {
      display: block;
      position: relative;
      padding-left: 24px; }
      :root .o-typography-list--ordered > li:before {
        font-family: MetricWeb, sans-serif;
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        position: absolute;
        display: inline-block;
        width: 20px;
        font-feature-settings: "tnum";
        margin-right: -4px;
        content: counter(item);
        counter-increment: item;
        left: 0;
        top: 4px;
        color: #33302e; }
        .o-typography--loading-sansBold :root .o-typography-list--ordered > li:before {
          font-size: 13.28px;
          font-family: sans-serif; }

.o-typography-list--unordered {
  padding-left: 0; }
  .o-typography-list--unordered li {
    display: block;
    position: relative;
    padding-left: 1.333333333em; }
    .o-typography-list--unordered li:before {
      color: #33302e;
      display: inline-block;
      position: absolute;
      content: '\2022';
      left: -0.0625em;
      font-size: 1.777777778em; }

.o-typography-footer {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-footer {
    font-size: 15.66px;
    font-family: sans-serif; }

.o-typography-blockquote {
  margin-left: 0;
  padding-left: 16px;
  border-left: 4px solid #990f3d; }
  .o-typography-blockquote p {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 28px;
    color: #33302e; }
  .o-typography-blockquote footer {
    font-family: MetricWeb, sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #33302e; }
    .o-typography--loading-sans .o-typography-blockquote footer {
      font-size: 15.66px;
      font-family: sans-serif; }

.o-typography-topic {
  color: #990f3d;
  text-decoration: none;
  border: 0;
  display: inline-block;
  font-family: MetricWeb, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600; }
  .o-typography-topic:hover {
    color: #4d081f; }
  .o-typography-topic a {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    border: 0; }
    .o-typography-topic a:hover {
      color: inherit; }
  .o-typography-topic span {
    font-weight: 400; }
  .o-typography--loading-sansBold .o-typography-topic {
    font-size: 13.28px;
    font-family: sans-serif; }

.o-typography-author {
  color: #990f3d;
  text-decoration: none;
  border: 0;
  display: inline-block;
  font-family: MetricWeb, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #33302e; }
  .o-typography-author:hover {
    color: #4d081f; }
  .o-typography-author a {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
    border: 0; }
    .o-typography-author a:hover {
      color: inherit; }
  .o-typography-author span {
    font-weight: 400; }
  .o-typography--loading-sansBold .o-typography-author {
    font-size: 13.28px;
    font-family: sans-serif; }
  .o-typography-author:hover {
    color: #990f3d; }

.o-typography-standfirst {
  font-family: MetricWeb, sans-serif;
  font-size: 20px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 36px;
  color: #66605c; }
  .o-typography--loading-sans .o-typography-standfirst {
    font-size: 17.4px;
    font-family: sans-serif; }

.o-typography-timestamp {
  font-family: MetricWeb, sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
  display: inline-block;
  text-transform: uppercase;
  color: #66605c; }
  .o-typography--loading-sans .o-typography-timestamp {
    font-size: 13.92px;
    font-family: sans-serif; }

.o-typography-collection-heading {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  position: relative;
  padding-top: 8px;
  border-top: 8px solid #f2e5da;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-collection-heading {
    font-size: 20.88px;
    font-family: sans-serif; }
  .o-typography-collection-heading:before {
    content: '';
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    width: 50%;
    border-top: 8px solid #000000; }

.o-typography-big-number {
  font-family: MetricWeb, sans-serif;
  font-size: 84px;
  line-height: 84px;
  font-weight: 600;
  color: #33302e; }
  .o-typography--loading-sansBold .o-typography-big-number {
    font-size: 69.72px;
    font-family: sans-serif; }

.o-typography-read-next {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 8px;
  color: #000000; }
  .o-typography--loading-sansBold .o-typography-read-next {
    font-size: 14.94px;
    font-family: sans-serif; }
  .o-typography-read-next:after {
    content: '';
    display: block;
    width: 60px;
    padding-top: 4px;
    border-bottom: 4px solid #000000; }

.o-typography-wrapper h1 {
  font-family: FinancierDisplayWeb, serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  @media (min-width: 30.625em) {
    .o-typography-wrapper h1 {
      font-size: 32px;
      line-height: 32px; } }
  @media (min-width: 61.25em) {
    .o-typography-wrapper h1 {
      font-size: 40px;
      line-height: 40px; } }
  .o-typography--loading-display .o-typography-wrapper h1 {
    font-size: 25.2px;
    font-family: serif; }
    @media (min-width: 30.625em) {
      .o-typography--loading-display .o-typography-wrapper h1 {
        font-size: 28.8px; } }
    @media (min-width: 61.25em) {
      .o-typography--loading-display .o-typography-wrapper h1 {
        font-size: 36px; } }

.o-typography-wrapper h2 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-wrapper h2 {
    font-size: 23.24px;
    font-family: sans-serif; }

.o-typography-wrapper h3 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper h3 {
    font-size: 24.36px;
    font-family: sans-serif; }

.o-typography-wrapper h4 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper h4 {
    font-size: 20.88px;
    font-family: sans-serif; }

.o-typography-wrapper h5 {
  font-family: MetricWeb, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #33302e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper h5 {
    font-size: 13.92px;
    font-family: sans-serif; }

.o-typography-wrapper a {
  color: #0d7680;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 2px solid #cfd8d1; }
  .o-typography-wrapper a:hover {
    color: #08474d;
    border-bottom-color: #9ec0bd; }
  .o-typography-wrapper a:focus {
    color: #08474d;
    border-bottom-color: transparent;
    outline: 2px solid #807973; }

.o-typography-wrapper p {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 28px;
  color: #33302e; }

.o-typography-wrapper ol,
.o-typography-wrapper ul {
  margin-top: 0;
  margin-bottom: 28px; }
  .o-typography-wrapper ol li,
  .o-typography-wrapper ul li {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
    color: #33302e; }

.o-typography-wrapper ol {
  padding-left: 0; }
  :root .o-typography-wrapper ol {
    counter-reset: item; }
    :root .o-typography-wrapper ol > li {
      display: block;
      position: relative;
      padding-left: 24px; }
      :root .o-typography-wrapper ol > li:before {
        font-family: MetricWeb, sans-serif;
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        position: absolute;
        display: inline-block;
        width: 20px;
        font-feature-settings: "tnum";
        margin-right: -4px;
        content: counter(item);
        counter-increment: item;
        left: 0;
        top: 4px;
        color: #33302e; }
        .o-typography--loading-sansBold :root .o-typography-wrapper ol > li:before {
          font-size: 13.28px;
          font-family: sans-serif; }

.o-typography-wrapper ul {
  padding-left: 0; }
  .o-typography-wrapper ul li {
    display: block;
    position: relative;
    padding-left: 1.333333333em; }
    .o-typography-wrapper ul li:before {
      color: #33302e;
      display: inline-block;
      position: absolute;
      content: '\2022';
      left: -0.0625em;
      font-size: 1.777777778em; }

.o-typography-wrapper footer {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper footer {
    font-size: 15.66px;
    font-family: sans-serif; }

.o-typography-wrapper blockquote p {
  margin-left: 0;
  padding-left: 16px;
  border-left: 4px solid #990f3d; }
  .o-typography-wrapper blockquote p p {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 28px;
    color: #33302e; }
  .o-typography-wrapper blockquote p footer {
    font-family: MetricWeb, sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #33302e; }
    .o-typography--loading-sans .o-typography-wrapper blockquote p footer {
      font-size: 15.66px;
      font-family: sans-serif; }

.o-typography-wrapper blockquote footer {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper blockquote footer {
    font-size: 15.66px;
    font-family: sans-serif; }

.o-typography-wrapper strong {
  font-weight: 700; }

.o-typography-wrapper em {
  font-style: italic; }

.o-typography-wrapper sup {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-top: -3px;
  vertical-align: super; }
  .o-typography--loading-sans .o-typography-wrapper sup {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-wrapper sub {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-bottom: -5px;
  vertical-align: sub; }
  .o-typography--loading-sans .o-typography-wrapper sub {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-wrapper figcaption {
  font-family: MetricWeb, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
  margin-bottom: 0;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper figcaption {
    font-size: 12.18px;
    font-family: sans-serif; }

.o-typography-wrapper--product h1 {
  font-family: MetricWeb, sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-wrapper--product h1 {
    font-size: 26.56px;
    font-family: sans-serif; }

.o-typography-wrapper--product h2 {
  font-family: MetricWeb, sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper--product h2 {
    font-size: 27.84px;
    font-family: sans-serif; }

.o-typography-wrapper--product h3 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-wrapper--product h3 {
    font-size: 23.24px;
    font-family: sans-serif; }

.o-typography-wrapper--product h4 {
  font-family: MetricWeb, sans-serif;
  font-size: 28px;
  line-height: 32px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper--product h4 {
    font-size: 24.36px;
    font-family: sans-serif; }

.o-typography-wrapper--product h5 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sansBold .o-typography-wrapper--product h5 {
    font-size: 19.92px;
    font-family: sans-serif; }

.o-typography-wrapper--product h6 {
  font-family: MetricWeb, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  color: #33302e;
  margin: 0 0 20px; }
  .o-typography--loading-sans .o-typography-wrapper--product h6 {
    font-size: 20.88px;
    font-family: sans-serif; }

.o-typography-wrapper--product a {
  color: #0d7680;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 2px solid #cfd8d1; }
  .o-typography-wrapper--product a:hover {
    color: #08474d;
    border-bottom-color: #9ec0bd; }
  .o-typography-wrapper--product a:focus {
    color: #08474d;
    border-bottom-color: transparent;
    outline: 2px solid #807973; }

.o-typography-wrapper--product p {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 28px;
  color: #33302e; }

.o-typography-wrapper--product ol,
.o-typography-wrapper--product ul {
  margin-top: 0;
  margin-bottom: 28px; }
  .o-typography-wrapper--product ol li,
  .o-typography-wrapper--product ul li {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 0;
    color: #33302e; }

.o-typography-wrapper--product ol {
  padding-left: 0; }
  :root .o-typography-wrapper--product ol {
    counter-reset: item; }
    :root .o-typography-wrapper--product ol > li {
      display: block;
      position: relative;
      padding-left: 24px; }
      :root .o-typography-wrapper--product ol > li:before {
        font-family: MetricWeb, sans-serif;
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        position: absolute;
        display: inline-block;
        width: 20px;
        font-feature-settings: "tnum";
        margin-right: -4px;
        content: counter(item);
        counter-increment: item;
        left: 0;
        top: 4px;
        color: #33302e; }
        .o-typography--loading-sansBold :root .o-typography-wrapper--product ol > li:before {
          font-size: 13.28px;
          font-family: sans-serif; }

.o-typography-wrapper--product ul {
  padding-left: 0; }
  .o-typography-wrapper--product ul li {
    display: block;
    position: relative;
    padding-left: 1.333333333em; }
    .o-typography-wrapper--product ul li:before {
      color: #33302e;
      display: inline-block;
      position: absolute;
      content: '\2022';
      left: -0.0625em;
      font-size: 1.777777778em; }

.o-typography-wrapper--product footer {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper--product footer {
    font-size: 15.66px;
    font-family: sans-serif; }

.o-typography-wrapper--product blockquote p {
  margin-left: 0;
  padding-left: 16px;
  border-left: 4px solid #990f3d; }
  .o-typography-wrapper--product blockquote p p {
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 28px;
    color: #33302e; }
  .o-typography-wrapper--product blockquote p footer {
    font-family: MetricWeb, sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #33302e; }
    .o-typography--loading-sans .o-typography-wrapper--product blockquote p footer {
      font-size: 15.66px;
      font-family: sans-serif; }

.o-typography-wrapper--product blockquote footer {
  font-family: MetricWeb, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper--product blockquote footer {
    font-size: 15.66px;
    font-family: sans-serif; }

.o-typography-wrapper--product strong {
  font-weight: 700; }

.o-typography-wrapper--product em {
  font-style: italic; }

.o-typography-wrapper--product sup {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-top: -3px;
  vertical-align: super; }
  .o-typography--loading-sans .o-typography-wrapper--product sup {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-wrapper--product sub {
  font-family: MetricWeb, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  margin-bottom: -5px;
  vertical-align: sub; }
  .o-typography--loading-sans .o-typography-wrapper--product sub {
    font-size: 10.44px;
    font-family: sans-serif; }

.o-typography-wrapper--product figcaption {
  font-family: MetricWeb, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
  margin-bottom: 0;
  color: #33302e; }
  .o-typography--loading-sans .o-typography-wrapper--product figcaption {
    font-size: 12.18px;
    font-family: sans-serif; }

.color--black {
  color: #1b1b1b; }

.color--black-tint {
  color: rgba(27, 27, 27, 0.1); }

.color--tundora {
  color: #404040; }

.color--mako {
  color: #404348; }

.color--abbey-dark {
  color: #4c4f56; }

.color--abbey-light {
  color: #575a61; }

.color--scorpion {
  color: #5c5c5c; }

.color--shuttle-gray {
  color: #515a6a; }

.color--shuttle-gray-tint {
  color: rgba(81, 90, 106, 0.1); }

.color--dove-gray {
  color: #666666; }

.color--dove-gray-light-tint {
  color: rgba(102, 102, 102, 0.1); }

.color--dove-gray-dark-tint {
  color: rgba(102, 102, 102, 0.14); }

.color--gray {
  color: #808080; }

.color--aluminium {
  color: #a7aaae; }

.color--silver {
  color: #cccccc; }

.color--iron {
  color: #dcdddf; }

.color--athens-gray-dark {
  color: #ecedf1; }

.color--athens-gray-light {
  color: #f8f9fb; }

.color--white {
  color: #ffffff; }

.color--white-transparent {
  color: rgba(255, 255, 255, 0); }

.color--alto {
  color: #d8d8d8; }

.color--teal-darkest {
  color: #0c6460; }

.color--teal-darker {
  color: #007b78; }

.color--teal-dark {
  color: #39b2a9; }

.color--teal {
  color: #10d0c3; }

.color--teal-tint {
  color: rgba(16, 208, 195, 0.1); }

.color--teal-light {
  color: #93e7e0; }

.color--teal-slightly-lighter {
  color: #b0eee9; }

.color--teal-lighter {
  color: #cce3e5; }

.color--teal-lightest {
  color: #e7faf9; }

.color--cyprus {
  color: #003d3c; }

.color--blue {
  color: #004e8b; }

.color--sky-blue {
  color: #95bdd4; }

.color--blue-light {
  color: #eef4f6; }

.color--green {
  color: #0fa578; }

.color--orange {
  color: #e67e22; }

.color--red {
  color: #bd0016; }

.color--monza {
  color: #d4001a; }

.color--connection-green {
  color: #007976; }

.connection-map .sidebar__checkbox-container {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.connection-map .sidebar__checkbox {
  padding: 6px 0;
  border: 1px solid #a7aaae;
  vertical-align: middle;
  margin-right: 6px;
  height: 16px;
  min-height: 16px;
  width: 16px;
  min-width: 16px;
  background-color: #ffffff; }

.connection-map .sidebar__checkbox-tick {
  display: none;
  position: absolute;
  top: 6px;
  left: 2px;
  pointer-events: none; }

.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0; }

.connection-map {
  background-color: #f8f9fb;
  height: 100%;
  width: 100%;
  font-family: MetricWeb, sans-serif;
  box-sizing: border-box;
  position: relative;
  display: flex; }
  .connection-map body {
    padding: 0;
    margin: 0;
    background-color: transparent; }
  .connection-map * {
    box-sizing: border-box; }
  .connection-map__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column; }
  .connection-map__map-container {
    flex: 1;
    display: flex;
    height: 100%;
    overflow: hidden; }
  .connection-map__root {
    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
    padding: 8px 0 8px 8px; }
    .connection-map__root .display-company {
      display: block; }
  .connection-map__parents {
    padding-top: 16px;
    flex: 1 1 auto;
    overflow: auto; }
    .connection-map__parents .display-company {
      margin-bottom: 16px; }
  .connection-map__map {
    flex: 1;
    min-width: 0;
    height: 100%;
    position: relative;
    padding: 8px; }
    .connection-map__map--error-msg {
      display: block;
      width: 260px;
      margin: 16px auto;
      padding: 8px;
      border-radius: 8px;
      text-align: center;
      font-family: MetricWeb, sans-serif;
      font-size: 16px;
      line-height: 20px;
      color: #ffffff;
      background-color: #d4001a; }
      .o-typography--loading-sans .connection-map__map--error-msg {
        font-size: 13.92px;
        font-family: sans-serif; }
  .connection-map__map-scroll {
    position: absolute;
    top: 8px;
    left: 8px;
    overflow: auto;
    width: calc(100% - 16px);
    height: calc(100% - 16px); }
  .connection-map__svg {
    background-color: #f8f9fb;
    padding: 0;
    width: 100%;
    height: 100%; }
  .connection-map .foreign-object body {
    margin: 0;
    padding: 0; }
  .connection-map .country-code-thumb {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    padding: 2px 4px;
    display: inline-block;
    text-align: center;
    background-color: #dcdddf;
    color: #515a6a;
    border-radius: 2px; }
    .connection-map .country-code-thumb--active {
      background-color: #515a6a;
      color: #ffffff; }
  .connection-map .controls {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #dcdddf; }
  .connection-map .header-section {
    padding: 0 64px;
    background-color: #eef4f6;
    flex: 0 0 auto; }
    .connection-map .header-section .header-label {
      font-family: MetricWeb, sans-serif;
      font-size: 16px;
      line-height: 20px;
      color: #007b78;
      padding: 16px 0 8px; }
      .o-typography--loading-sans .connection-map .header-section .header-label {
        font-size: 13.92px;
        font-family: sans-serif; }
    .connection-map .header-section .subheader {
      padding: 0 0 16px;
      font-family: MetricWeb, sans-serif;
      font-size: 28px;
      line-height: 32px;
      font-weight: 600; }
      .o-typography--loading-sans .connection-map .header-section .subheader {
        font-size: 24.36px;
        font-family: sans-serif; }
  .connection-map .connections-tabs-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #f8f9fb; }
    .connection-map .connections-tabs-container .connections-tabs__tabs {
      flex: 0 0 57px; }
    .connection-map .connections-tabs-container .connections-tabs__content {
      flex: 1 0 auto;
      position: relative; }
      .connection-map .connections-tabs-container .connections-tabs__content .connections-tabs__content-inner {
        position: absolute;
        width: 100%;
        height: 100%; }
  .connection-map .connections-tabs__tabs {
    border-bottom: 1px solid #dcdddf;
    padding: 0 16px 0 268px; }
  .connection-map .connections-tabs__tab {
    font-family: MetricWeb, sans-serif;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    padding: 16px 32px;
    color: #404040;
    cursor: pointer;
    text-transform: uppercase; }
    .o-typography--loading-sans .connection-map .connections-tabs__tab {
      font-size: 13.92px;
      font-family: sans-serif; }
    .connection-map .connections-tabs__tab:hover {
      border-bottom: 4px solid #dcdddf; }
    .connection-map .connections-tabs__tab--active {
      color: #007b78;
      border-bottom: 4px solid #007b78; }
  .connection-map .connections-tabs__content {
    min-height: 500px;
    background-color: #f8f9fb;
    border-top: solid 1px #dcdddf; }
  .connection-map .connections-tabs .section {
    margin: 0; }
  .connection-map .root-company {
    flex: 0 0 auto;
    border: 1px solid #007976; }
    .connection-map .root-company__inner {
      padding-top: 16px;
      background-color: #ffffff;
      position: relative; }
    .connection-map .root-company__title {
      background-color: #007976;
      color: #fff;
      height: 56px;
      padding: 8px;
      position: relative; }
      .connection-map .root-company__title-text {
        font-family: MetricWeb, sans-serif;
        font-size: 20px;
        line-height: 22px; }
        .o-typography--loading-sans .connection-map .root-company__title-text {
          font-size: 17.4px;
          font-family: sans-serif; }
      .connection-map .root-company__title--parent {
        height: 74px; }
    .connection-map .root-company__parent-title {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      color: #808080;
      border-bottom: 1px solid #808080; }
      .o-typography--loading-sans .connection-map .root-company__parent-title {
        font-size: 12.18px;
        font-family: sans-serif; }
    .connection-map .root-company__collapsed .root-company__inner {
      display: none; }
    .connection-map .root-company__name {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      min-height: 40px;
      font-weight: 500;
      color: #0c6460;
      padding: 0 8px 8px;
      border-bottom: 1px solid #dcdddf;
      margin: 0 0 8px; }
      .o-typography--loading-sans .connection-map .root-company__name {
        font-size: 12.18px;
        font-family: sans-serif; }
      .connection-map .root-company__name:hover {
        text-decoration: underline; }
    .connection-map .root-company__content {
      padding: 0 8px 8px; }
    .connection-map .root-company__link:hover {
      text-decoration: underline; }
    .connection-map .root-company__meta {
      margin-bottom: 16px;
      display: flex; }
      .connection-map .root-company__meta .root-company__meta-item {
        vertical-align: top;
        display: inline-block;
        flex: 1 1 auto;
        padding-right: 16px; }
      .connection-map .root-company__meta--actions {
        display: block;
        border-top: 1px solid #dcdddf;
        padding-top: 16px; }
    .connection-map .root-company__meta-item--country .root-company__meta-item-flag {
      position: relative;
      top: 2px; }
    .connection-map .root-company__meta-item--country .root-company__meta-item-content {
      position: relative;
      top: -1px; }
    .connection-map .root-company__meta-item-title {
      font-family: MetricWeb, sans-serif;
      font-size: 12px;
      line-height: 16px;
      color: #5c5c5c;
      display: block;
      margin-bottom: 4px; }
      .o-typography--loading-sans .connection-map .root-company__meta-item-title {
        font-size: 10.44px;
        font-family: sans-serif; }
    .connection-map .root-company__meta-item-flag {
      display: inline-block;
      margin-right: 8px; }
    .connection-map .root-company__meta-item-content {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      color: #404040;
      display: inline-block; }
      .o-typography--loading-sans .connection-map .root-company__meta-item-content {
        font-size: 12.18px;
        font-family: sans-serif; }
    .connection-map .root-company__meta-content {
      margin-bottom: 16px; }
    .connection-map .root-company__action {
      border: none;
      background: none;
      color: #007b78;
      font-family: MetricWeb, sans-serif;
      font-size: 16px;
      line-height: 20px;
      margin: 0;
      padding: 0;
      display: block;
      cursor: pointer; }
      .o-typography--loading-sans .connection-map .root-company__action {
        font-size: 13.92px;
        font-family: sans-serif; }
      .connection-map .root-company__action:hover {
        text-decoration: underline; }
    .connection-map .root-company__parent {
      border: 1px solid #dcdddf;
      margin-bottom: 16px; }
      .connection-map .root-company__parent .root-company__title {
        background-color: #dcdddf;
        color: #404040;
        cursor: pointer; }
        .connection-map .root-company__parent .root-company__title:hover {
          background-color: #a7aaae; }
          .connection-map .root-company__parent .root-company__title:hover:after, .connection-map .root-company__parent .root-company__title:hover:before {
            border-bottom-color: #a7aaae; }
        .connection-map .root-company__parent .root-company__title:after, .connection-map .root-company__parent .root-company__title:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: ' ';
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .connection-map .root-company__parent .root-company__title:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #dcdddf;
          border-width: 11px;
          margin-left: -11px; }
        .connection-map .root-company__parent .root-company__title:before {
          border-color: rgba(194, 225, 245, 0);
          border-bottom-color: #dcdddf;
          border-width: 12px;
          margin-left: -12px; }
  .connection-map .sidebar {
    flex: 0 0 260px;
    padding: 32px 16px 16px 16px;
    background-color: #5c5c5c;
    color: #fff; }
    .connection-map .sidebar__back {
      background-color: transparent;
      color: #b0eee9;
      font-family: MetricWeb, sans-serif;
      font-size: 16px;
      line-height: 14px;
      height: 14px;
      border: none;
      cursor: pointer;
      padding: 0;
      margin-bottom: 32px;
      margin-left: 32px; }
      .o-typography--loading-sans .connection-map .sidebar__back {
        font-size: 13.92px;
        font-family: sans-serif; }
      .connection-map .sidebar__back .icon {
        margin-right: 8px;
        vertical-align: bottom;
        height: 14px; }
        .connection-map .sidebar__back .icon .content {
          fill: #b0eee9; }
    .connection-map .sidebar__title {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      line-height: 30px;
      text-transform: uppercase;
      color: #b0eee9;
      border-bottom: 2px solid #b0eee9;
      padding: 0;
      margin: 0 0 16px 0; }
      .o-typography--loading-sans .connection-map .sidebar__title {
        font-size: 12.18px;
        font-family: sans-serif; }
    .connection-map .sidebar__item {
      padding: 0;
      margin-bottom: 16px;
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px; }
      .o-typography--loading-sans .connection-map .sidebar__item {
        font-size: 12.18px;
        font-family: sans-serif; }
      .connection-map .sidebar__item:last-child {
        margin: 0; }
      .connection-map .sidebar__item-title {
        border-bottom: 1px solid #ccc;
        padding-bottom: 8px;
        margin: 0 0 8px 0;
        font-family: MetricWeb, sans-serif;
        font-size: 14px;
        line-height: 16px;
        font-weight: normal; }
        .o-typography--loading-sans .connection-map .sidebar__item-title {
          font-size: 12.18px;
          font-family: sans-serif; }
    .connection-map .sidebar__filter-item-content {
      display: flex; }
    .connection-map .sidebar__checkbox-container {
      text-indent: 0px; }
    .connection-map .sidebar__checkbox-tick {
      width: 12px;
      top: 5px; }
    .connection-map .sidebar__checkbox {
      -webkit-appearance: none;
      -webkit-box-sizing: border-box;
      -webkit-font-smoothing: antialiased;
      -webkit-transition: background-color 0.3s, color 0.15s ease-out, border-color 0.15s ease-out;
      -webkit-user-select: none;
      background-clip: border-box;
      background-size: 21px 21px;
      border-radius: 0;
      box-sizing: border-box;
      color: #10d0c3;
      cursor: pointer;
      display: inline-block;
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      font-weight: 600;
      line-height: 14px;
      margin: 0;
      text-align: center;
      text-decoration: none;
      transition: background-color 0.3s, color 0.15s ease-out, border-color 0.15s ease-out;
      user-select: none;
      background-color: #ffffff;
      border: 1px solid #ffffff;
      height: 16px;
      margin-right: 6px;
      min-height: 16px;
      min-width: 16px;
      padding: 6px 0;
      vertical-align: middle;
      width: 16px; }
      .connection-map .sidebar__checkbox:checked {
        background: #007b78; }
      .connection-map .sidebar__checkbox:checked + .sidebar__checkbox-tick {
        display: block; }
      .connection-map .sidebar__checkbox::-ms-check {
        display: none; }
    .connection-map .sidebar__radio-container {
      position: relative;
      height: 18px;
      margin-bottom: 8px; }
    .connection-map .sidebar__radio-label {
      padding-left: 32px;
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px; }
      .o-typography--loading-sans .connection-map .sidebar__radio-label {
        font-size: 12.18px;
        font-family: sans-serif; }
    .connection-map .sidebar__radio {
      -webkit-appearance: none;
      -webkit-box-sizing: border-box;
      -webkit-font-smoothing: antialiased;
      -webkit-transition: background-color 0.3s, color 0.15s ease-out, border-color 0.15s ease-out;
      -webkit-user-select: none;
      outline: none;
      border: 3px solid #ffffff;
      background-color: #ffffff;
      border-radius: 50px;
      content: ' ';
      display: block;
      height: 18px;
      margin-top: -8px;
      position: absolute;
      top: 7px;
      width: 18px;
      cursor: pointer; }
    .connection-map .sidebar__radio:checked {
      background-color: #007b78; }
    .connection-map .sidebar__radio:checked + .sidebar__radio-label {
      color: #b0eee9; }
    .connection-map .sidebar__info-text {
      position: relative;
      font-family: MetricWeb, sans-serif;
      font-size: 12px;
      line-height: 16px;
      color: #dcdddf;
      margin: 8px 0 0 0;
      padding: 0 0 0 22px; }
      .o-typography--loading-sans .connection-map .sidebar__info-text {
        font-size: 10.44px;
        font-family: sans-serif; }
    .connection-map .sidebar__info-icon {
      position: absolute;
      top: 0;
      left: 0; }
      .connection-map .sidebar__info-icon .content {
        fill: #dcdddf; }
    .connection-map .sidebar__select-label {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      border-bottom: 1px solid #ffffff;
      padding: 0 0 16px 0;
      margin: 0 0 8px 0; }
      .o-typography--loading-sans .connection-map .sidebar__select-label {
        font-size: 12.18px;
        font-family: sans-serif; }
    .connection-map .sidebar__select {
      width: 100%; }
    .connection-map .sidebar__selected-items--active {
      padding-bottom: 16px; }
    .connection-map .sidebar__selected-item-token {
      font-family: MetricWeb, sans-serif;
      font-size: 16px;
      line-height: 20px;
      display: inline-block;
      padding: 4px 8px;
      border: 1px solid #ffffff;
      margin: 0 8px 8px 0;
      cursor: pointer; }
      .o-typography--loading-sans .connection-map .sidebar__selected-item-token {
        font-size: 13.92px;
        font-family: sans-serif; }
      .connection-map .sidebar__selected-item-token:hover {
        background-color: #ffffff;
        color: #5c5c5c; }
    .connection-map .sidebar__selected-item-token-name {
      display: inline-block;
      margin-right: 8px; }
    .connection-map .sidebar__selected-item-token-remove {
      display: inline-block; }
    .connection-map .sidebar__clear {
      font-family: MetricWeb, sans-serif;
      font-size: 14px;
      line-height: 16px;
      padding: 4px 8px;
      border: 1px solid #ffffff;
      background-color: #5c5c5c;
      color: #ffffff;
      cursor: pointer; }
      .o-typography--loading-sans .connection-map .sidebar__clear {
        font-size: 12.18px;
        font-family: sans-serif; }
      .connection-map .sidebar__clear:disabled {
        opacity: 0.6;
        cursor: default; }
      .connection-map .sidebar__clear:not(:disabled):hover {
        background-color: #ffffff;
        color: #5c5c5c; }

.subsidiary-company-card {
  background-color: #ffffff;
  border: 1px solid #dcdddf;
  border-top: 2px solid #dcdddf;
  padding: 8px;
  height: 48px;
  width: 264px;
  overflow: hidden; }
  .subsidiary-company-card--has-subs {
    width: 280px; }
  .subsidiary-company-card--is-scout-company {
    border-top: 2px solid #007b78;
    background-color: #e7faf9;
    cursor: pointer; }
    .subsidiary-company-card--is-scout-company__name {
      color: #007b78; }
    .subsidiary-company-card--is-scout-company:hover {
      background-color: #f8f9fb; }
  .subsidiary-company-card__header {
    height: 32px; }
  .subsidiary-company-card__name {
    font-family: MetricWeb, sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #515a6a;
    margin: 0;
    display: block;
    max-width: 168px; }
    .o-typography--loading-sans .subsidiary-company-card__name {
      font-size: 12.18px;
      font-family: sans-serif; }
  .subsidiary-company-card .country-code-thumb {
    float: right; }

.subsidiary-company__circle-group {
  cursor: pointer; }
  .subsidiary-company__circle-group:hover circle {
    fill: #5c5c5c !important; }
  .subsidiary-company__circle-group.disabled {
    cursor: pointer;
    pointer-events: none; }

.subsidiary-company__hover-menu foreignObject {
  pointer-events: all; }

.subsidiary-company__hover-menu-pointer {
  fill: #ffffff;
  stroke: #a7aaae;
  stroke-width: 1px;
  stroke-dasharray: 12;
  stroke-dashoffset: 24; }

.subsidiary-hover-menu {
  padding: 8px;
  border: 1px solid #a7aaae;
  background-color: #ffffff; }
  .subsidiary-hover-menu__inner {
    font-family: MetricWeb, sans-serif;
    font-size: 16px;
    line-height: 20px; }
    .o-typography--loading-sans .subsidiary-hover-menu__inner {
      font-size: 13.92px;
      font-family: sans-serif; }
  .subsidiary-hover-menu__name {
    color: #1b1b1b;
    padding-bottom: 4px;
    border-bottom: 1px solid #1b1b1b;
    margin-bottom: 4px; }
  .subsidiary-hover-menu__meta {
    padding: 8px 0; }
  .subsidiary-hover-menu__meta-row {
    font-family: MetricWeb, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #5c5c5c;
    display: block;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #dcdddf;
    margin-bottom: 8px; }
    .o-typography--loading-sans .subsidiary-hover-menu__meta-row {
      font-size: 12.18px;
      font-family: sans-serif; }
    .subsidiary-hover-menu__meta-row--inline {
      display: flex; }
      .subsidiary-hover-menu__meta-row--inline .subsidiary-hover-menu__meta-title {
        padding-right: 8px; }
      .subsidiary-hover-menu__meta-row--inline .subsidiary-hover-menu__meta-title,
      .subsidiary-hover-menu__meta-row--inline .subsidiary-hover-menu__meta-content {
        display: inline-block; }
      .subsidiary-hover-menu__meta-row--inline .subsidiary-hover-menu__meta-content {
        margin-left: auto; }
  .subsidiary-hover-menu__meta-title {
    font-family: MetricWeb, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #a7aaae; }
    .o-typography--loading-sans .subsidiary-hover-menu__meta-title {
      font-size: 10.44px;
      font-family: sans-serif; }
  .subsidiary-hover-menu__action-row {
    font-family: MetricWeb, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #007b78;
    display: block;
    padding: 0 0 8px 0;
    cursor: pointer; }
    .o-typography--loading-sans .subsidiary-hover-menu__action-row {
      font-size: 12.18px;
      font-family: sans-serif; }
  .subsidiary-hover-menu__action:hover {
    text-decoration: underline; }
