@charset "UTF-8";
.rsc-story-body-html h5 {
  font-size: 15px;
  line-height: 1.6; }
  @media (min-width: 640px) {
    .rsc-story-body-html h5 {
      font-size: 16px;
      line-height: 1.5; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h5 {
      font-size: 17px;
      line-height: 1.4; } }
.rsc-story-body-html h5, .rsc-story-body-html h4, .vc-customer-quote, .rsc-story-body-html h3, .rsc-story-body-html h2, .rsc-story-body-html h1 {
  font-family: "NeueHaasGroteskDisp W02", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold; }

.rsc-story-body-html h1 {
  font-size: 30px;
  line-height: 1.1; }
  @media (min-width: 640px) {
    .rsc-story-body-html h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h1 {
      font-size: 48px;
      line-height: 1.0; } }
  .rsc-story-body-html h1 sup, .rsc-story-body-html h1 sub {
    font-size: 45%; }
  .rsc-story-body-html h1 sup {
    top: -1em; }

.rsc-story-body-html h2 {
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h2 {
      font-size: 32px;
      line-height: 1.0; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h2 {
      font-size: 36px;
      line-height: 1.0; } }
  .rsc-story-body-html h2 sup, .rsc-story-body-html h2 sub {
    font-size: 55%; }
  .rsc-story-body-html h2 sup {
    top: -0.75em; }

.rsc-story-body-html h3 {
  font-size: 20px;
  line-height: 1.2; }
  @media (min-width: 640px) {
    .rsc-story-body-html h3 {
      font-size: 21px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h3 {
      font-size: 28px;
      line-height: 1.2; } }
  .rsc-story-body-html h3 sup, .rsc-story-body-html h3 sub {
    font-size: 55%; }
  .rsc-story-body-html h3 sup {
    top: -0.67em; }

.rsc-story-body-html h4, .vc-customer-quote {
  font-size: 18px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 22px;
      line-height: 1.3; } }
  .rsc-story-body-html h4 sup, .vc-customer-quote sup, .rsc-story-body-html h4 sub, .vc-customer-quote sub {
    font-size: 65%; }

.rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskText W02", "Helvetica Neue", Arial, sans-serif; }

.rsc-related-resource-label {
  font-size: 0.8em;
  line-height: 1.4;
  color: #747676; }

.rsc-story-body-html h5 {
  font-size: 15px;
  line-height: 1.6; }
  @media (min-width: 640px) {
    .rsc-story-body-html h5 {
      font-size: 16px;
      line-height: 1.5; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h5 {
      font-size: 17px;
      line-height: 1.4; } }
.rsc-story-body-html h1, .rsc-story-body-html h2, .rsc-story-body-html h3, .rsc-story-body-html h4, .vc-customer-quote, .rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskDisp W02", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold; }

.rsc-story-body-html h1 {
  font-size: 30px;
  line-height: 1.1; }
  @media (min-width: 640px) {
    .rsc-story-body-html h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h1 {
      font-size: 48px;
      line-height: 1.0; } }
  .rsc-story-body-html h1 sup, .rsc-story-body-html h1 sub {
    font-size: 45%; }
  .rsc-story-body-html h1 sup {
    top: -1em; }

.rsc-story-body-html h2 {
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h2 {
      font-size: 32px;
      line-height: 1.0; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h2 {
      font-size: 36px;
      line-height: 1.0; } }
  .rsc-story-body-html h2 sup, .rsc-story-body-html h2 sub {
    font-size: 55%; }
  .rsc-story-body-html h2 sup {
    top: -0.75em; }

.rsc-story-body-html h3 {
  font-size: 20px;
  line-height: 1.2; }
  @media (min-width: 640px) {
    .rsc-story-body-html h3 {
      font-size: 21px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h3 {
      font-size: 28px;
      line-height: 1.2; } }
  .rsc-story-body-html h3 sup, .rsc-story-body-html h3 sub {
    font-size: 55%; }
  .rsc-story-body-html h3 sup {
    top: -0.67em; }

.rsc-story-body-html h4, .vc-customer-quote {
  font-size: 18px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 22px;
      line-height: 1.3; } }
  .rsc-story-body-html h4 sup, .vc-customer-quote sup, .rsc-story-body-html h4 sub, .vc-customer-quote sub {
    font-size: 65%; }

.rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskText W02", "Helvetica Neue", Arial, sans-serif; }

.rsc-related-resource-label {
  font-size: 0.8em;
  line-height: 1.4;
  color: #747676; }

.rsc-story-body-html h5 {
  font-size: 15px;
  line-height: 1.6; }
  @media (min-width: 640px) {
    .rsc-story-body-html h5 {
      font-size: 16px;
      line-height: 1.5; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h5 {
      font-size: 17px;
      line-height: 1.4; } }
.rsc-story-body-html h1, .rsc-story-body-html h2, .rsc-story-body-html h3, .rsc-story-body-html h4, .vc-customer-quote, .rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskDisp W02", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold; }

.rsc-story-body-html h1 {
  font-size: 30px;
  line-height: 1.1; }
  @media (min-width: 640px) {
    .rsc-story-body-html h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h1 {
      font-size: 48px;
      line-height: 1.0; } }
  .rsc-story-body-html h1 sup, .rsc-story-body-html h1 sub {
    font-size: 45%; }
  .rsc-story-body-html h1 sup {
    top: -1em; }

.rsc-story-body-html h2 {
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h2 {
      font-size: 32px;
      line-height: 1.0; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h2 {
      font-size: 36px;
      line-height: 1.0; } }
  .rsc-story-body-html h2 sup, .rsc-story-body-html h2 sub {
    font-size: 55%; }
  .rsc-story-body-html h2 sup {
    top: -0.75em; }

.rsc-story-body-html h3 {
  font-size: 20px;
  line-height: 1.2; }
  @media (min-width: 640px) {
    .rsc-story-body-html h3 {
      font-size: 21px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h3 {
      font-size: 28px;
      line-height: 1.2; } }
  .rsc-story-body-html h3 sup, .rsc-story-body-html h3 sub {
    font-size: 55%; }
  .rsc-story-body-html h3 sup {
    top: -0.67em; }

.rsc-story-body-html h4, .vc-customer-quote {
  font-size: 18px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 22px;
      line-height: 1.3; } }
  .rsc-story-body-html h4 sup, .vc-customer-quote sup, .rsc-story-body-html h4 sub, .vc-customer-quote sub {
    font-size: 65%; }

.rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskText W02", "Helvetica Neue", Arial, sans-serif; }

.rsc-related-resource-label {
  font-size: 0.8em;
  line-height: 1.4;
  color: #747676; }

.rsc-card {
  border: 1px solid #d8d8d8; }
  .rsc-card a {
    color: inherit !important;
    text-decoration: none !important;
    display: block; }
    .rsc-card a:focus {
      outline: none; }
  .rsc-card-media {
    height: 200px;
    background-position: center;
    background-size: cover; }
  .rsc-card-media-video {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
    color: white; }
    .rsc-card-media-video-play {
      width: 64px;
      height: 64px; }
    .rsc-card-media-video:hover {
      opacity: 0.67; }
  .rsc-card-body {
    padding: 18px 18px 24px 24px;
    background: white; }
    .rsc-card-body-meta {
      display: block;
      max-width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: #747676;
      font-size: 12px; }
    .rsc-card-body-title {
      margin-top: 0.75rem;
      margin-bottom: 0; }
  .rsc-card-description, .rsc-card-cta {
    display: none; }
  .rsc-card-cta {
    font-weight: bold; }
    .rsc-card-cta::after {
      content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width=%2220%22%20height=%2220%22%20viewBox=%220%200%2020%2020%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpolyline%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-width=%222%22%20points=%227%204%2013%2010%207%2016%22%20/%3E%3C/svg%3E");
      vertical-align: -5px; }
  .rsc-card:hover {
    position: relative;
    background: #f2f3f5; }
    .rsc-card:hover::after {
      content: '';
      display: block;
      position: absolute;
      right: -1px;
      bottom: -1px;
      left: -1px;
      height: 3px;
      background-color: #d52b1e;
      z-index: 2; }
    .rsc-card:hover .rsc-card-body {
      background: #f2f3f5; }
  @media (max-width: 479px) {
    .rsc-card-body {
      position: relative;
      padding-right: 28px; }
      .rsc-card-body::after {
        content: ''; } }
  @media (min-width: 480px) {
    .rsc-card {
      position: relative;
      height: 348px; }
      .rsc-card-inner {
        height: 100%;
        overflow-y: hidden; }
      .rsc-card-media {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        width: 100%; }
      .rsc-card-body {
        position: relative;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 100%;
        z-index: 1;
        top: 200px;
        -webkit-transition: top 0.3s;
        transition: top 0.3s; }
        .rsc-card-body-title {
          min-height: 4.6rem; }
      .rsc-card:hover .rsc-card-body {
        top: 0; }
      .rsc-card-description {
        display: block;
        opacity: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s; }
      .rsc-card:hover .rsc-card-description {
        opacity: 1; }
      .rsc-card-cta {
        display: block;
        position: absolute;
        right: 18px;
        bottom: 18px; } }
.vc-newsletter-panel {
  padding-top: 0.8rem;
  border-top: thin solid #d8d8d8; }

.vc-newsletter-email {
  border-color: #737373 !important; }

.vc-privacy-note {
  display: flex;
  align-items: center; }
  .vc-privacy-note svg {
    flex-shrink: 0; }
  .vc-privacy-note p {
    margin: 0 0 0 12px;
    font-size: 15px; }

.rsc-story-body-html h5 {
  font-size: 15px;
  line-height: 1.6; }
  @media (min-width: 640px) {
    .rsc-story-body-html h5 {
      font-size: 16px;
      line-height: 1.5; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h5 {
      font-size: 17px;
      line-height: 1.4; } }
.rsc-story-body-html h1, .rsc-story-body-html h2, .rsc-story-body-html h3, .rsc-story-body-html h4, .vc-customer-quote, .rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskDisp W02", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold; }

.rsc-story-body-html h1 {
  font-size: 30px;
  line-height: 1.1; }
  @media (min-width: 640px) {
    .rsc-story-body-html h1 {
      font-size: 40px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h1 {
      font-size: 48px;
      line-height: 1.0; } }
  .rsc-story-body-html h1 sup, .rsc-story-body-html h1 sub {
    font-size: 45%; }
  .rsc-story-body-html h1 sup {
    top: -1em; }

.rsc-story-body-html h2 {
  font-size: 26px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h2 {
      font-size: 32px;
      line-height: 1.0; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h2 {
      font-size: 36px;
      line-height: 1.0; } }
  .rsc-story-body-html h2 sup, .rsc-story-body-html h2 sub {
    font-size: 55%; }
  .rsc-story-body-html h2 sup {
    top: -0.75em; }

.rsc-story-body-html h3 {
  font-size: 20px;
  line-height: 1.2; }
  @media (min-width: 640px) {
    .rsc-story-body-html h3 {
      font-size: 21px;
      line-height: 1.1; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h3 {
      font-size: 28px;
      line-height: 1.2; } }
  .rsc-story-body-html h3 sup, .rsc-story-body-html h3 sub {
    font-size: 55%; }
  .rsc-story-body-html h3 sup {
    top: -0.67em; }

.rsc-story-body-html h4, .vc-customer-quote {
  font-size: 18px;
  line-height: 1.3; }
  @media (min-width: 640px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 20px;
      line-height: 1.4; } }
  @media (min-width: 1120px) {
    .rsc-story-body-html h4, .vc-customer-quote {
      font-size: 22px;
      line-height: 1.3; } }
  .rsc-story-body-html h4 sup, .vc-customer-quote sup, .rsc-story-body-html h4 sub, .vc-customer-quote sub {
    font-size: 65%; }

.rsc-story-body-html h5 {
  font-family: "NeueHaasGroteskText W02", "Helvetica Neue", Arial, sans-serif; }

.rsc-related-resource-label {
  font-size: 0.8em;
  line-height: 1.4;
  color: #747676; }

.vc-customer-quote::before {
  content: url("/images/quote-marks/quote-a6b08a97.svg");
  margin-right: 8px; }

.vc-customer-quote::after {
  content: '”'; }

.vc-customer-quote:lang(de)::before, .vc-customer-quote:lang(de-at)::before {
  content: url("/images/quote-marks/quote-de-b1225aa7.svg"); }

.vc-customer-quote:lang(de)::after, .vc-customer-quote:lang(de-at)::after {
  content: '“'; }

.vc-customer-quote:lang(fr)::before, .vc-customer-quote:lang(fr-be)::before, .vc-customer-quote:lang(fr-ca)::before {
  content: url("/images/quote-marks/quote-fr-59d26979.svg"); }

.vc-customer-quote:lang(fr)::after, .vc-customer-quote:lang(fr-be)::after, .vc-customer-quote:lang(fr-ca)::after {
  content: ' »'; }

.rsc-related-resource {
  display: block; }
  @media (max-width: 1119px) {
    .rsc-related-resource-text {
      margin-top: 0.5rem; } }
  @media (min-width: 1120px) {
    .rsc-related-resource {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .rsc-related-resource-image, .rsc-related-resource-text {
        width: calc(50% - 0.5rem); } }
  .rsc-related-resource-label {
    margin: 0; }
  .rsc-related-resource-title {
    margin: 0.5rem 0 0;
    font-size: 15px;
    font-weight: bold; }

.rsc-author-block {
  display: flex; }
  .rsc-author-block-media {
    flex-shrink: 0; }
  .rsc-author-block-text {
    margin-left: 1.5rem; }
    .rsc-author-block-text h6 {
      margin: 0; }
    .rsc-author-block-text p {
      margin: 0.2rem 0 0;
      font-size: 90%; }

.rsc-sidebar-menu-link {
  font-size: 15px;
  font-weight: 500; }

.rsc-hairline-under {
  border-bottom: thin solid #d8d8d8; }

.rsc-hairline-over {
  border-top: thin solid #d8d8d8; }

.rsc-time-to-read {
  background-color: white; }
  .rsc-time-to-read-bar {
    border-top: 3px solid #d52b1e; }
  .rsc-time-to-read-label {
    padding: 0.5rem 0;
    font-size: 14px; }
    .rsc-time-to-read-label img {
      padding-right: 0.25rem; }

.rsc-social-share {
  display: flex; }
  .rsc-social-share > *:not(:first-child) {
    margin-left: 8px; }

.rsc-story-body-html blockquote {
  font-style: normal;
  margin: 3rem 0; }
  @media (min-width: 640px) {
    .rsc-story-body-html blockquote {
      padding: 0 1.8rem; } }
.rsc-chapter-list {
  counter-reset: chapterNo; }
  @media (min-width: 640px) {
    .rsc-chapter-list {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; }
      .rsc-chapter-list-item {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid; } }
  .rsc-chapter-list-item {
    counter-increment: chapterNo;
    padding-left: 1.2rem;
    position: relative; }
    .rsc-chapter-list-item:not(:first-child) {
      margin-top: 1.5rem; }
    .rsc-chapter-list-item-title::before {
      content: counter(chapterNo) ".";
      position: absolute;
      left: 0; }
    .rsc-chapter-list-item h5 {
      margin-bottom: 0; }
      .rsc-chapter-list-item h5 + p {
        margin-top: 0.5rem; }
