@charset "UTF-8";
/*
* Paths
*/
/*
* Colors
*/
/*
* Multicopy Colors
*/
/*
* Font Variables
*/
/*

* -Font Families
*/
/*
* -Font Weights
*/
/*
* Break Points
*/
/*
 * Transitions
 */
/*
* max-width
*/
/**
* divider
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4");
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ceb8l4") format("truetype"), url("../fonts/icomoon/icomoon.woff?ceb8l4") format("woff"), url("../fonts/icomoon/icomoon.woff2?ceb8l4") format("woff2"), url("../fonts/icomoon/icomoon.svg?ceb8l4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.a-btn--secondary::after, .select-menu__wrapper::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-plus:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-caret-right:before {
  content: ""; }

.icon-caret-left:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-twitter:before {
  content: '\1D54F';
  font-size: 1.5em;
  line-height: 0.5; }

.icon-right-arrow:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-letter:before {
  content: ""; }

.icon-magnifiying-glass:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-logo:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-multicopy:before {
  content: ""; }

.icon-play-video:before {
  content: ""; }

.icon-pause-video:before {
  content: ""; }

.icon-sound-off:before {
  content: ""; }

.icon-sound-on:before {
  content: ""; }

.icon-play-circle:before {
  content: ""; }

.icon-pause-circle:before {
  content: ""; }

p a, a.a-btn,
.a-btn--anchor {
  font-weight: bold;
  color: #000;
  padding: 0; }

.a-btn--primary, .a-btn--secondary, a.a-btn--tertiary,
.a-btn--tertiary, .a-btn--negative, .a-btn--negative--light, .multicopy .a-btn--primary, .a-btn--multicopy-primary {
  font-size: 14px;
  font-size: 0.875rem;
  border: 0;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  padding: 14px 50px;
  border-radius: 27px;
  letter-spacing: 1px;
  cursor: pointer;
  min-width: 209px; }
  .a-btn--primary:focus, .a-btn--secondary:focus,
  .a-btn--tertiary:focus, .a-btn--negative:focus, .a-btn--negative--light:focus, .a-btn--multicopy-primary:focus, .a-btn--primary:hover, .a-btn--secondary:hover,
  .a-btn--tertiary:hover, .a-btn--negative:hover, .a-btn--negative--light:hover, .a-btn--multicopy-primary:hover {
    text-decoration: none; }
  @media (min-width: 768px) {
    .a-btn--primary, .a-btn--secondary, a.a-btn--tertiary,
    .a-btn--tertiary, .a-btn--negative, .a-btn--negative--light, .multicopy .a-btn--primary, .a-btn--multicopy-primary {
      width: auto; } }

.a-btn--primary {
  background-color: #6638b5;
  color: #fff;
  overflow: hidden;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  .a-btn--primary::before {
    background-color: #58309d;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    transition: width 0.4s ease-in-out;
    z-index: 0; }
  .a-btn--primary:focus, .a-btn--primary:hover {
    color: #fff;
    text-decoration: none; }
    .a-btn--primary:focus::before, .a-btn--primary:hover::before {
      width: 100%; }

.a-btn--secondary {
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  .a-btn--secondary:focus, .a-btn--secondary:hover {
    background-color: #6638b5;
    color: white;
    text-decoration: none; }
    .a-btn--secondary:focus:before, .a-btn--secondary:hover:before {
      opacity: 0; }
  .a-btn--secondary::before {
    content: " ";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 50px;
    width: 50px;
    border: 1px solid #000;
    border-radius: 50%;
    right: 0;
    align-self: center;
    transition: opacity 0.4s ease-in-out; }
  .a-btn--secondary::after {
    content: "";
    font-size: 10px;
    position: absolute;
    right: 14px; }

a.a-btn--tertiary,
.a-btn--tertiary {
  font-size: 16px;
  border-radius: 0;
  text-decoration: none; }
  .a-btn--tertiary > span {
    display: inline-block;
    line-height: 1.1;
    background-image: linear-gradient(to right, #6638b5, #6638b5), linear-gradient(to right, #000, #000);
    background-position: left bottom, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 0% 2px, 100% 1px;
    transition: background-size 0.4s ease-in-out; }
    .a-btn--tertiary > span:hover, .a-btn--tertiary > span:focus {
      background-size: 100% 2px, 100% 1px; }
    .a-btn--tertiary > span > span {
      display: inline-block;
      position: relative;
      background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
      background-size: 0 100%;
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
      transition: background-size 0.4s ease-in-out; }
      .a-btn--tertiary > span > span:hover, .a-btn--tertiary > span > span:focus {
        background-size: 100% 100%; }

.a-btn--negative {
  background-color: transparent;
  border: 4px solid #6638b5;
  color: #6638b5;
  overflow: hidden; }
  .a-btn--negative:focus, .a-btn--negative:hover {
    background-color: #6638b5;
    color: #fff;
    text-decoration: none; }

.a-btn--negative--light {
  background-color: transparent;
  border: 4px solid #fff;
  color: #fff;
  overflow: hidden; }
  .a-btn--negative--light:focus, .a-btn--negative--light:hover {
    background-color: rgba(0, 0, 0, 0.35);
    color: #fff;
    text-decoration: none; }

.multicopy .a-btn--primary, .a-btn--multicopy-primary {
  background-color: #43b02a;
  color: #fff;
  overflow: hidden;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  .multicopy .a-btn--primary::before, .a-btn--multicopy-primary::before {
    background-color: #35A812;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    transition: width 0.4s ease-in-out;
    z-index: 0; }
  .multicopy .a-btn--primary:focus, .a-btn--multicopy-primary:focus, .multicopy .a-btn--primary:hover, .a-btn--multicopy-primary:hover {
    color: #fff;
    text-decoration: none; }
    .multicopy .a-btn--primary:focus::before, .a-btn--multicopy-primary:focus::before, .multicopy .a-btn--primary:hover::before, .a-btn--multicopy-primary:hover::before {
      width: 100%; }

select {
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 6px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  width: 100%;
  background-color: inherit;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  select:focus {
    background-size: 100% 3px;
    outline: none; }
  select::-ms-expand {
    display: none; }

.text-input__input {
  border: none;
  margin-bottom: 6px;
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 19px;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  padding: 0;
  background: none; }

.select-menu__label, .text-input__label, .text-area__label {
  position: absolute;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: top 0.4s ease-in-out, transform 0.4s ease-in-out, font-size 0.4s ease-in-out;
  pointer-events: none; }

.select-menu--completed .select-menu__label {
  font-size: 12px;
  top: 0;
  transform: translateY(0); }

.select-menu__error, .text-input__error, .text-area__error {
  font-size: 12px;
  display: none;
  color: #c40000;
  font-weight: 400;
  line-height: 16px;
  margin-top: 16px;
  position: absolute;
  top: 100%; }

.eforms-hint {
  font-size: 12px;
  display: block;
  color: #8f8f8f;
  font-weight: 400;
  left: 0;
  line-height: 16px;
  margin-top: 16px;
  position: absolute;
  text-align: left;
  top: 100%; }

.select-menu, .text-input {
  position: relative;
  margin-bottom: 34px;
  height: 60px;
  border-bottom: 1px solid #000; }

/*
* Paths
*/
/*
* Colors
*/
/*
* Multicopy Colors
*/
/*
* Font Variables
*/
/*

* -Font Families
*/
/*
* -Font Weights
*/
/*
* Break Points
*/
/*
 * Transitions
 */
/*
* max-width
*/
/**
* divider
*/
/*
* Paths
*/
/*
* Colors
*/
/*
* Multicopy Colors
*/
/*
* Font Variables
*/
/*

* -Font Families
*/
/*
* -Font Weights
*/
/*
* Break Points
*/
/*
 * Transitions
 */
/*
* max-width
*/
/**
* divider
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4");
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ceb8l4") format("truetype"), url("../fonts/icomoon/icomoon.woff?ceb8l4") format("woff"), url("../fonts/icomoon/icomoon.woff2?ceb8l4") format("woff2"), url("../fonts/icomoon/icomoon.svg?ceb8l4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.a-btn--secondary::after, .select-menu__wrapper::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-plus:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-caret-right:before {
  content: ""; }

.icon-caret-left:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-twitter:before {
  content: '\1D54F';
  font-size: 1.5em;
  line-height: 0.5; }

.icon-right-arrow:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-letter:before {
  content: ""; }

.icon-magnifiying-glass:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-logo:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-multicopy:before {
  content: ""; }

.icon-play-video:before {
  content: ""; }

.icon-pause-video:before {
  content: ""; }

.icon-sound-off:before {
  content: ""; }

.icon-sound-on:before {
  content: ""; }

.icon-play-circle:before {
  content: ""; }

.icon-pause-circle:before {
  content: ""; }

.main-header {
  background-color: #fff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 20;
  transition: 0.6s ease-out all; }
  .main-header + * {
    margin-top: 56px; }
    .main-header + *.has-sustainability {
      margin-top: 110px; }
  @media (min-width: 1024px) {
    .main-header .nav__link--first {
      padding-right: 5px;
      margin-right: 38px; }
    .main-header + * {
      margin-top: 132px; }
      .main-header + *.has-sustainability {
        margin-top: 202px; } }

@media (min-width: 1024px) {
  .main-header--transparent {
    background-color: transparent;
    color: #fff; }
    .main-header--transparent + * {
      margin-top: 0; }
    .main-header--transparent .logo {
      color: #fff; }
      .main-header--transparent .logo:hover, .main-header--transparent .logo:focus {
        color: #fff; }
    .main-header--transparent .header__bottom-bar::before {
      border-color: #fff; } }

.main-header--transparent:not(.main-header--scroll-up) .top-bar__nav-right .nav > li:not(.lang__item)::after {
  background-color: #fff; }

.main-header--transparent .nav__link--first::after {
  background-color: #fff;
  height: 1px; }

@media (min-width: 1024px) {
  .main-header--scroll-down {
    top: -100%; } }

@media (min-width: 1024px) {
  .main-header--scroll-up {
    background-color: #fff;
    color: #000; }
    .main-header--scroll-up .logo {
      color: #6638b5; }
      .main-header--scroll-up .logo:hover {
        color: #6638b5; }
    .main-header--scroll-up .nav__links > li:first-child > a,
    .main-header--scroll-up .nav__links > li:first-child > div {
      color: #000; }
    .main-header--scroll-up .header__bottom-bar::before {
      border-color: #000; } }

.header__top-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 56px; }
  @media (min-width: 1024px) {
    .header__top-bar {
      height: auto;
      padding: 32px 15px 17px 15px; } }
  .header__top-bar::before, .header__top-bar:after {
    display: none; }

.top-bar__nav-right {
  display: none; }
  .top-bar__nav-right > div a,
  .top-bar__nav-right > div button {
    background-color: transparent;
    border: 0;
    color: inherit;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase; }
    .top-bar__nav-right > div a:hover, .top-bar__nav-right > div a:focus,
    .top-bar__nav-right > div button:hover,
    .top-bar__nav-right > div button:focus {
      background-color: transparent; }
  .top-bar__nav-right .nav > li:not(.lang__item) {
    margin-right: 22px;
    padding-right: 22px;
    position: relative; }
    .top-bar__nav-right .nav > li:not(.lang__item)::after {
      background-color: #000;
      content: "";
      display: inline-block;
      height: 12px;
      margin-top: -6px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px; }
      @media (max-width: 1024px) {
        .top-bar__nav-right .nav > li:not(.lang__item)::after {
          display: none; } }
  .top-bar__nav-right:not(:has(.language-menu)) .nav > li:not(.lang__item) {
    margin: 0;
    padding: 0; }
    .top-bar__nav-right:not(:has(.language-menu)) .nav > li:not(.lang__item)::after {
      display: none; }
  @media (min-width: 1024px) {
    .top-bar__nav-right {
      display: inline-flex; } }

.top-bar__mobile-nav-right {
  align-items: center;
  display: flex;
  position: relative; }
  @media (min-width: 1024px) {
    .top-bar__mobile-nav-right {
      display: none; } }
  .top-bar__mobile-nav-right > a,
  .top-bar__mobile-nav-right > button {
    background-color: transparent;
    border: 0;
    color: inherit;
    margin-left: 4px;
    padding: 1px 6px; }

.header__bottom-bar {
  align-items: center;
  display: flex;
  position: relative;
  padding-top: 6px;
  max-width: 1330px;
  width: 100%; }
  .header__bottom-bar::before {
    border-top: 1px solid #eaeaea;
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 0; }
  @media (min-width: 480px) {
    .header__bottom-bar {
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .header__bottom-bar::before {
      border-top: 1px solid #000; } }
  @media (max-width: 1023px) {
    .header__bottom-bar {
      display: none; }
      .header__bottom-bar.is-opened {
        align-items: flex-start;
        bottom: 0;
        background-color: #f1f1f1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        left: 0;
        position: fixed;
        padding: 0;
        right: 0;
        top: 50px;
        z-index: 200; } }

.header__subnav-bar {
  position: relative; }
  .header__subnav-bar.dn {
    display: none !important;
    visibility: hidden !important; }
  .header__subnav-bar .nav__subnav {
    border-top: 1px solid #949494; }
    .header__subnav-bar .nav__subnav .sub-nav__item {
      padding: 4px 0; }
      .header__subnav-bar .nav__subnav .sub-nav__item ul {
        display: flex;
        gap: 16px;
        margin: 0;
        padding: 0;
        text-wrap: nowrap;
        white-space: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .header__subnav-bar .nav__subnav .sub-nav__item ul li {
          font-size: 12px;
          font-size: 0.75rem;
          border-bottom: 3px solid transparent;
          color: #515151;
          font-weight: 700;
          display: block;
          padding: 11px 0;
          text-transform: uppercase; }
          @media (min-width: 768px) {
            .header__subnav-bar .nav__subnav .sub-nav__item ul li {
              font-size: 14px;
              font-size: 0.875rem; } }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li a {
            color: #515151; }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li.selected {
            border-color: #6638b5; }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child {
            border: none;
            margin-left: auto;
            padding: 0; }
            .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child a {
              color: #fff;
              font-size: 14px;
              padding: 12px 24px; }
              .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child a .icon {
                font-size: 18px; }
  @media (min-width: 1024px) {
    .header__subnav-bar .nav__subnav .sub-nav__item {
      padding: 8px 0 16px; }
      .header__subnav-bar .nav__subnav .sub-nav__item ul {
        gap: 24px; } }

.nav {
  display: flex; }

.nav__links {
  width: 100%; }
  .nav__links > li {
    display: none; }
  .nav__links > li:first-child {
    display: block;
    cursor: pointer;
    width: 100%; }

.nav__primary {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 1024px) {
    .nav__primary {
      flex-direction: row;
      margin-right: auto;
      width: auto; } }
  @media (max-width: 1023px) {
    .nav__primary {
      background-color: #fff;
      padding: 24px 0; } }

.nav__item {
  display: flex;
  width: 100%; }
  @media (min-width: 1024px) {
    .nav__item {
      display: inline-flex;
      position: relative;
      width: auto; }
      .nav__item:hover .nav__link--first::after, .nav__item:focus .nav__link--first::after {
        width: 100%; }
      .nav__item:not(.children-0).is-opened .submenu-container {
        display: block; }
      .nav__item:not(.children-0).is-opened .nav__link .icon, .nav__item:not(.children-0).is-opened .nav__links > li:first-child > a .icon {
        transform: rotate(-180deg);
        position: relative;
        top: 3px; }
      .nav__item.children-levels {
        position: static; }
        .nav__item.children-levels.has-edit-button {
          position: relative !important; }
        .nav__item.children-levels.is-opened .submenu-container {
          display: flex; }
        .nav__item.children-levels .submenu-container {
          gap: 80px;
          left: Min(calc((1330px - 100vw) / 2), 0px);
          padding: 40px Max(calc((100vw - 1300px) / 2), 2vw);
          width: 100vw; }
          .nav__item.children-levels .submenu-container > * {
            max-width: 160px;
            overflow: visible;
            white-space: nowrap; }
          .nav__item.children-levels .submenu-container--second {
            display: flex;
            flex-direction: column;
            gap: 24px; }
            .nav__item.children-levels .submenu-container--second span {
              color: #2c2929;
              font-size: 16px;
              font-weight: 700;
              text-transform: uppercase; }
          .nav__item.children-levels .submenu-container--third {
            font-size: 14px;
            font-size: 0.875rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            gap: 16px;
            white-space: normal; }
            .nav__item.children-levels .submenu-container--third > *:first-child {
              font-size: 16px;
              font-size: 1rem;
              font-weight: 700;
              text-transform: uppercase; }
            .nav__item.children-levels .submenu-container--third a {
              color: #2c2929; } }
  @media (max-width: 1023px) {
    .nav__item.is-opened {
      background-color: #fff;
      bottom: 0;
      flex-direction: column;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100; }
      .nav__item.is-opened .nav__link--first {
        background-color: #f1f1f1;
        justify-content: flex-start;
        padding: 24px 0; }
      .nav__item.is-opened .nav__link__icon {
        margin-right: 7px;
        top: 3px;
        order: 1;
        transform: rotate(90deg); }
      .nav__item.is-opened .nav__link__text {
        order: 2; }
      .nav__item.is-opened .submenu-container {
        display: block;
        left: 0;
        position: relative;
        padding: 0;
        top: 0; }
        .nav__item.is-opened .submenu-container a {
          padding: 15px; }
    .nav__item.children-levels.is-opened .submenu-container {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 24px 20px !important;
      overflow-y: scroll; }
      .nav__item.children-levels.is-opened .submenu-container a {
        color: #2c2929;
        padding: 0; }
      .nav__item.children-levels.is-opened .submenu-container--second {
        display: flex;
        flex-direction: column;
        gap: 24px; }
        .nav__item.children-levels.is-opened .submenu-container--second span {
          color: #2c2929;
          font-size: 16px;
          font-weight: 700;
          text-transform: uppercase; }
      .nav__item.children-levels.is-opened .submenu-container--third {
        font-size: 14px;
        font-size: 0.875rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 24px;
        white-space: normal; }
        .nav__item.children-levels.is-opened .submenu-container--third > *:first-child {
          font-size: 16px;
          font-size: 1rem;
          font-weight: 700;
          text-transform: uppercase; } }

.nav__link, .nav__links > li:first-child > a {
  align-items: center;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 15px;
  text-transform: uppercase;
  color: inherit;
  display: flex;
  justify-content: space-between; }
  .nav__link:hover, .nav__links > li:first-child > a:hover, .nav__link:focus, .nav__links > li:first-child > a:focus {
    background-color: transparent; }
  @media (min-width: 1024px) {
    .nav__link, .nav__links > li:first-child > a {
      justify-content: flex-start;
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .nav__link, .nav__links > li:first-child > a {
      padding: 11px 20px; } }

@media (min-width: 1024px) {
  .nav__link--first {
    padding-left: 0;
    position: relative; }
    .nav__link--first::after {
      background-color: #6638b5;
      bottom: 0;
      content: "";
      display: block;
      height: 3px;
      left: 0;
      position: absolute;
      width: 0;
      transition: 0.3s width ease-out; } }

.nav__link__icon {
  display: inline-block;
  font-size: 9px;
  margin-left: 16px;
  transform: rotate(-90deg);
  align-self: flex-start;
  position: relative;
  top: 6px;
  transform-origin: center center; }
  @media (min-width: 1024px) {
    .nav__link__icon {
      transform: rotate(0deg); } }

.submenu-container {
  background-color: #fff;
  color: #000;
  display: none;
  left: -20px;
  position: absolute;
  padding: 20px;
  top: 100%;
  z-index: 10; }
  .submenu-container .nav__links {
    flex-direction: column; }
    .submenu-container .nav__links > li {
      display: block;
      white-space: nowrap; }
      .submenu-container .nav__links > li:first-child {
        display: none; }
      @media (min-width: 1024px) {
        .submenu-container .nav__links > li a {
          padding-left: 0; } }
  .submenu-container .nav__link, .submenu-container .nav__links > li:first-child > a {
    display: inline-block;
    position: relative;
    background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .submenu-container .nav__link:hover, .submenu-container .nav__links > li:first-child > a:hover, .submenu-container .nav__link:focus, .submenu-container .nav__links > li:first-child > a:focus {
      background-size: 100% 100%; }
    .submenu-container .nav__link:hover, .submenu-container .nav__links > li:first-child > a:hover, .submenu-container .nav__link:focus, .submenu-container .nav__links > li:first-child > a:focus {
      background-color: black;
      color: #6638b5; }

.mobile-additional-nav {
  display: flex;
  flex-direction: column;
  padding: 10px 15px;
  width: 100%; }
  .mobile-additional-nav > div a,
  .mobile-additional-nav > div button {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: space-between;
    padding: 15px 0;
    width: 100%; }
  @media (min-width: 1024px) {
    .mobile-additional-nav {
      display: none; } }

.logo {
  color: #6638b5;
  font-size: 23px;
  text-decoration: none; }
  .logo:hover, .logo:focus {
    color: #6638b5;
    text-decoration: inherit; }
  @media (min-width: 1024px) {
    .logo {
      color: #6638b5;
      font-size: 27px; }
      .logo span {
        display: block; } }

.btn-burger {
  border: 0;
  background: 0; }
  .btn-burger .icon-cancel {
    display: none; }
  .btn-burger.is-active .icon-menu {
    display: none; }
  .btn-burger.is-active .icon-cancel {
    display: block; }
  @media (min-width: 1024px) {
    .btn-burger {
      display: none; } }

.btn-circle {
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px; }
  .btn-circle:hover, .btn-circle:focus {
    color: #6638b5;
    text-decoration: none; }

.nav__additional {
  align-items: center;
  display: none;
  position: relative; }
  .nav__additional .btn-circle {
    margin-left: 21px; }
  @media (min-width: 1024px) {
    .nav__additional {
      display: flex; } }

.language-menu {
  display: inline-flex;
  position: relative; }
  @media (max-width: 1023px) {
    .language-menu.is-opened {
      align-items: flex-start;
      background-color: #fff;
      bottom: 0;
      left: 0;
      flex-direction: column;
      position: fixed;
      right: 0;
      top: 50px;
      z-index: 500; }
      .language-menu.is-opened .language-switcher-trigger {
        background-color: #f1f1f1;
        justify-content: flex-start;
        padding: 24px 0; }
      .language-menu.is-opened .language-menu__arrow {
        margin-right: 7px;
        order: 1;
        transform: rotate(90deg); }
      .language-menu.is-opened .language-menu__text {
        order: 2; }
      .language-menu.is-opened .languages-dropdown {
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 15px;
        right: auto;
        top: auto; }
        .language-menu.is-opened .languages-dropdown > li {
          margin-top: 0;
          padding: 15px 0; } }

.lang__item {
  color: #000;
  position: relative;
  width: 100%; }

@media (min-width: 1024px) {
  .lang__item__active {
    left: -30px;
    position: absolute;
    top: 3px; } }

@media (max-width: 1023px) {
  .language-menu__arrow {
    transform: rotate(-90deg); } }

.language-switcher-trigger {
  color: inherit;
  position: relative; }
  .language-switcher-trigger .icon {
    display: inline-block;
    font-size: 10px;
    margin-left: 16px; }
  .language-switcher-trigger::after {
    background-color: #6638b5;
    bottom: -20px;
    content: "";
    display: none;
    height: 3px;
    position: absolute;
    right: 0;
    width: 100%; }
  .language-switcher-trigger.is-active .icon {
    color: #6638b5;
    position: relative;
    top: -3px;
    transform: rotate(-180deg); }
  .language-switcher-trigger.is-active::after {
    display: block; }

.languages-dropdown {
  background-color: #fff;
  display: none;
  font-weight: 700;
  position: absolute;
  padding: 40px 48px;
  right: -15px;
  text-transform: uppercase;
  top: calc(100% + 28px);
  z-index: 10; }
  @media (min-width: 1024px) {
    .languages-dropdown {
      min-width: 268px; } }
  .languages-dropdown.is-open {
    display: block; }
  .languages-dropdown > li {
    margin-top: 23px; }
    .languages-dropdown > li:first-child {
      margin-top: 0; }
    .languages-dropdown > li > a {
      color: inherit;
      padding: 0; }
      .languages-dropdown > li > a:hover, .languages-dropdown > li > a:focus {
        background-color: transparent;
        color: #6638b5; }

.download-link a {
  color: #6638b5 !important;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .download-link {
    display: none !important; } }

@media (min-width: 1024px) {
  .multicopy .nav__link--first::after {
    background-color: #35A812; } }

.multicopy .language-switcher-trigger::after {
  background-color: #35A812; }

.multicopy .btn-circle {
  color: #000; }

@media (min-width: 1024px) {
  .multicopy .main-header--scroll-up .logo {
    color: #007a33; } }

.multicopy .top-bar__mobile-nav-right > a {
  color: inherit; }

.multicopy .main-header .logo {
  color: #007a33; }

.multicopy .nav-pills,
.multicopy .nav__link,
.multicopy .nav__links > li:first-child > a {
  font-family: "HelveticaBold", sans-serif; }

html {
  font-size: 16px; }

body {
  color: #000;
  font-family: "Helvetica Now Text", Helvetica, sans-serif;
  min-width: 320px; }
  body.modal-open {
    height: 100vh;
    overflow-y: hidden; }

.container {
  width: 100%; }
  @media (min-width: 1024px) {
    .container {
      max-width: 1330px; } }

.content-card {
  color: inherit;
  display: block;
  text-decoration: none; }
  .content-card__copy .hover-animation, .content-card__copy .feed-item__headline, .content-card__copy .search-item__title-link {
    display: inline-block;
    position: relative;
    background: linear-gradient(#000, #000) #000 no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .content-card__copy .hover-animation:hover, .content-card__copy .feed-item__headline:hover, .content-card__copy .search-item__title-link:hover, .content-card__copy .hover-animation:focus, .content-card__copy .feed-item__headline:focus, .content-card__copy .search-item__title-link:focus {
      background-size: 100% 100%; }
  .content-card__copy .underline-animation,
  .content-card__copy .a-btn--anchor {
    display: inline-block;
    line-height: 1.1;
    background-image: linear-gradient(to right, #000, #000), linear-gradient(to right, #000, #000);
    background-position: left bottom, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 0% 2px, 100% 1px;
    transition: background-size 0.4s ease-in-out; }
    .content-card__copy .underline-animation:hover, .content-card__copy .a-btn--anchor:hover, .content-card__copy .underline-animation:focus, .content-card__copy .a-btn--anchor:focus {
      background-size: 100% 2px, 100% 1px; }
  .content-card:hover, .content-card:focus {
    color: inherit;
    text-decoration: none; }

.content-card__content--centered {
  text-align: center; }

.content-card__content--right {
  text-align: right; }

.content-card__figure {
  display: flex; }
  @media (min-width: 768px) {
    .content-card__figure {
      margin: 0; } }

.content-card__figure--centered {
  justify-content: center; }

.content-card__figure--right {
  justify-content: flex-end; }

.content-card__img {
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }
  @media (min-width: 768px) {
    .content-card__img {
      margin-bottom: 28px; } }
  .content-card__img--dt {
    display: none; }
    @media (min-width: 480px) {
      .content-card__img--dt {
        display: block; } }
  .content-card__img--mob {
    display: block;
    margin-bottom: 32px; }
    @media (min-width: 480px) {
      .content-card__img--mob {
        display: none; } }

@media (min-width: 768px) {
  .content-card__content {
    padding: 0; } }

.content-card__cta {
  display: inline-block;
  margin-top: 15px; }

.content-card__label {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase; }

.content-card__divider {
  background-color: #5f4d65;
  display: block;
  height: 4px;
  width: 100%; }

.article-card {
  background-color: #efeeec !important;
  position: relative; }
  @media (min-width: 768px) {
    .article-card {
      width: calc(calc(100% - 40px) / 3); } }
  .article-card:hover {
    text-decoration: none;
    color: unset; }
    .article-card:hover::after {
      background-color: #6638b5;
      width: 100%; }
  .article-card::after {
    width: 0;
    transition: width 0.4s;
    height: 6px;
    background-color: #efeeec;
    display: block;
    position: absolute;
    bottom: 0;
    content: ""; }
  .article-card__image {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .article-card__image img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .article-card__content {
    padding: 16px 16px 32px;
    position: relative; }
    @media (min-width: 768px) {
      .article-card__content {
        padding: 16px 16px 32px; } }
    @media (min-width: 1024px) {
      .article-card__content {
        padding: 24px 24px 40px; } }
    .article-card__content-sdg {
      display: flex;
      gap: 4px;
      height: 56px;
      position: absolute;
      right: 12px;
      top: -40px;
      z-index: 2; }
      .article-card__content-sdg img {
        height: 56px;
        top: 0;
        width: 56px; }
      .article-card__content-sdg-card {
        height: 56px;
        position: relative;
        width: 56px;
        z-index: 1; }
        .article-card__content-sdg-card-text {
          align-items: center;
          color: #fff;
          display: flex;
          left: 3px;
          font-size: 18px;
          gap: 4px;
          line-height: 1;
          position: absolute;
          text-decoration: none;
          top: 5px;
          z-index: 1; }
      .article-card__content-sdg-lines {
        display: flex;
        flex-direction: column;
        font-size: 9px; }
    .article-card__content > span {
      color: #6638b5;
      font-size: 16px;
      font-weight: 700; }
    .article-card__content h3 {
      color: #000;
      font-size: 18px;
      font-weight: 700;
      margin: 4px 0 16px;
      display: block;
      line-height: 24px; }
      @media (min-width: 768px) {
        .article-card__content h3 {
          font-size: 18px;
          line-height: 24px; } }
      @media (min-width: 1024px) {
        .article-card__content h3 {
          font-size: 24px;
          line-height: 33px; } }
    .article-card__content p {
      color: #000;
      font-size: 16px;
      font-weight: 700;
      margin: 0; }

.multicopy .article-card:hover::after {
  background-color: #007a33; }

.multicopy .article-card__content span {
  color: #007a33; }

.banner {
  position: relative;
  z-index: 1;
  min-height: 309px;
  display: inline-flex;
  width: 100%; }
  .banner__title-container {
    text-align: center; }
  .banner__title {
    color: #fff;
    margin-bottom: 0; }
  .banner__subtitle {
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 12px; }
  .banner__img-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative; }
  .banner__img {
    width: 100%;
    position: absolute;
    z-index: -1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
    .banner__img--dt {
      display: none; }
    .banner__img--mob {
      display: block; }
    @media (min-width: 1024px) {
      .banner__img--dt {
        display: block; }
      .banner__img--mob {
        display: none; } }
  .banner--variation {
    flex-flow: column;
    min-height: unset; }
    .banner--variation .banner__content {
      margin-bottom: 30px; }
    .banner--variation .banner__img-container {
      width: unset;
      margin-left: -15px;
      margin-right: -15px; }
    .banner--variation .banner__title {
      line-height: 70px;
      font-weight: 700;
      color: #000;
      margin-bottom: 18px;
      text-align: center; }
    .banner--variation .banner__img {
      position: relative;
      margin-bottom: 26px;
      height: unset; }
    .banner--variation .banner__actions {
      text-align: center; }
    .banner--variation a {
      color: #000;
      text-decoration: underline;
      transition: color 0.15s; }
      .banner--variation a:hover {
        color: #6638b5; }
    @media (min-width: 1024px) {
      .banner--variation .banner__title {
        margin-bottom: 45px; }
      .banner--variation .banner__img {
        margin-bottom: 32px; } }
  @media (min-width: 1024px) {
    .banner {
      min-height: 410px; }
      .banner__subtitle {
        margin-top: 24px; } }

.banner__content > * {
  font-weight: unset;
  text-transform: unset; }

.biogen-chart {
  display: flex;
  flex-direction: column; }
  .biogen-chart__top {
    background-color: #755AB3;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 0 -35px;
    padding: 20px; }
    .biogen-chart__top .biogen-card * {
      color: #fff; }
  .biogen-chart__bottom {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px 0 !important;
    margin: 0 auto;
    max-width: 956px;
    width: 100%; }
    .biogen-chart__bottom-title {
      font-weight: 700; }
    .biogen-chart__bottom-stats {
      display: flex;
      flex-direction: column;
      gap: 32px; }
  @media (min-width: 1024px) {
    .biogen-chart {
      gap: 40px; }
      .biogen-chart__top {
        flex-direction: row;
        margin: 0 auto;
        padding: 32px;
        max-width: 956px; }
      .biogen-chart__bottom {
        padding: 40px; }
        .biogen-chart__bottom-stats {
          flex-direction: row; } }

.biogen-card {
  display: flex;
  flex-direction: column;
  gap: 24px; }
  .biogen-card h5 {
    font-weight: 700; }
  .biogen-card img {
    border-bottom: 1px solid #fff;
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain; }
  .biogen-card p {
    font-size: 14px !important;
    line-height: 24px;
    margin-bottom: 0; }

.esg-card__heading {
  color: #5f4b64;
  display: block;
  margin-bottom: 6px; }

.esg-card__images {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0; }

.esg-card__image {
  height: 100%;
  max-height: 50px;
  max-width: 50px;
  width: 100%; }
  .esg-card__image img {
    width: 100%; }

.esg-card__modal-content {
  display: none; }

.esg-card__percentage-circle {
  background-color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  height: 64px;
  margin-right: 16px;
  position: relative;
  width: 64px; }

.esg-card__percentage__mask {
  border-radius: 50%;
  clip: rect(0, 64px, 64px, 32px);
  height: 64px;
  position: absolute;
  width: 64px;
  z-index: 0; }
  .esg-card__percentage__mask-full {
    transform: rotate(calc(1.8deg * var(--percentage))); }

.esg-card__percentage__fill {
  background-color: #5f4b64;
  border-radius: 50%;
  clip: rect(0, 32px, 64px, 0);
  height: 64px;
  position: absolute;
  transform: rotate(calc(1.8deg * var(--percentage)));
  width: 64px; }
  .esg-card__percentage__fill-fix {
    transform: rotate(calc(1.8deg * var(--percentage) * 2)); }

.esg-card__percentage__bg, .esg-card__percentage__text {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1; }

.esg-card__percentage__bg {
  background-color: #efeeeb;
  border-radius: 50%;
  height: 44px;
  margin: auto;
  width: 44px; }

.esg-card__percentage__text {
  align-items: center;
  color: #5f4b64;
  display: flex;
  font-weight: 700;
  justify-content: center; }

.esg-card__percentage__left {
  align-items: center;
  display: flex; }
  .esg-card__percentage__left > span,
  .esg-card__percentage__left > span p {
    font-size: 14px;
    font-weight: 700; }

.esg-card--text {
  margin-bottom: 20px; }
  .esg-card--text-inline p {
    border-left: 2px solid #5f4b64;
    padding-left: 16px; }
  .esg-card--text__content {
    display: inline-flex;
    gap: 16px; }
    .esg-card--text__content .a-btn--primary {
      align-self: center;
      flex-shrink: 0;
      margin-bottom: 10px; }

.esg-card--percentage {
  margin-bottom: 16px; }

.esg-card--image {
  display: flex;
  gap: 10px; }
  .esg-card--image__image {
    height: 70px;
    width: 70px; }
    .esg-card--image__image img {
      height: 70px;
      width: 70px; }
  .esg-card--image__content p {
    font-size: 16px;
    font-size: 1rem; }
  .esg-card--image__content a {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-weight: 700;
    text-decoration: underline; }
    .esg-card--image__content a:hover {
      text-decoration: none; }

.esg-card--flex {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between; }

.esg-card .purple-highlighted {
  font-size: 18px;
  font-size: 1.125rem;
  color: #5f4b64;
  font-weight: 700; }
  @media (min-width: 1024px) {
    .esg-card .purple-highlighted {
      font-size: 24px;
      font-size: 1.5rem; } }

.esg-card__trigger {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  justify-content: center;
  height: 24px;
  min-width: auto;
  padding: 0;
  width: 24px; }
  .esg-card__trigger span {
    height: 12px;
    width: 12px;
    z-index: 1; }

.column-container {
  display: flex;
  margin: 40px auto; }
  .column-container.align-left {
    justify-content: left; }
    .column-container.align-left .column-container__wrapper {
      justify-content: left; }
  .column-container.align-center {
    justify-content: center; }
    .column-container.align-center .column-container__wrapper {
      justify-content: center; }
  .column-container.align-right {
    justify-content: right; }
    .column-container.align-right .column-container__wrapper {
      justify-content: right; }
  .column-container__wrapper {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 32px; }
    @media (min-width: 768px) {
      .column-container__wrapper {
        gap: 40px; } }
    .column-container__wrapper > div {
      flex-basis: fit-content;
      margin: 0;
      padding: 0; }
      .column-container__wrapper > div.esg-card {
        width: 100%; }
        @media (min-width: 768px) {
          .column-container__wrapper > div.esg-card {
            max-width: calc(50% - 20px);
            width: auto; } }

.columned-table {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 20px; }
  .columned-table p {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0; }
  .columned-table__content {
    display: flex;
    flex-direction: column;
    gap: 24px; }
  .columned-table__column {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .columned-table__column > h4 {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 400;
      margin: 0; }
      @media (min-width: 768px) {
        .columned-table__column > h4 {
          font-size: 36px;
          font-size: 2.25rem; } }
    .columned-table__column-content {
      border-top: 2px solid #515151; }
      .columned-table__column-content-top {
        align-items: center;
        color: #6638b5;
        display: flex;
        flex-direction: row;
        gap: 10px;
        padding: 4px 0; }
        .columned-table__column-content-top > h2 {
          font-size: 36px;
          font-size: 2.25rem;
          font-weight: 700;
          margin: 0; }
          @media (min-width: 768px) {
            .columned-table__column-content-top > h2 {
              font-size: 46px;
              font-size: 2.875rem; } }
        .columned-table__column-content-top > h6 {
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 400;
          margin: 0; }
          @media (min-width: 768px) {
            .columned-table__column-content-top > h6 {
              font-size: 24px;
              font-size: 1.5rem; } }
      .columned-table__column-content > p {
        font-size: 18px;
        font-size: 1.125rem; }
  @media (min-width: 768px) {
    .columned-table {
      gap: 10px;
      padding: 40px 3vw 100px;
      margin: 0 auto;
      max-width: 956px; }
      .columned-table__content {
        flex-direction: row;
        gap: 40px;
        justify-content: center; }
      .columned-table__column {
        flex: 0 1 458px; } }

@media (min-width: 768px) {
  .content-grid {
    padding-left: 34px;
    padding-right: 34px; } }

@media (min-width: 1024px) {
  .content-grid {
    padding-left: 70px;
    padding-right: 70px; } }

.content-grid__variant-a {
  margin-bottom: 50px; }
  .content-grid__variant-a .content-card__figure {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 768px) {
      .content-grid__variant-a .content-card__figure {
        margin: 0; } }

.content-grid--variant-b .content-card, .content-grid--variant-c .content-card, .content-grid--variant-d .content-card, .content-grid--variant-e .content-card, .content-grid--variant-f .content-card {
  max-width: 260px;
  width: 100%; }
  .content-grid--variant-b .content-card__img, .content-grid--variant-c .content-card__img, .content-grid--variant-d .content-card__img, .content-grid--variant-e .content-card__img, .content-grid--variant-f .content-card__img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 0; }
  .content-grid--variant-b .content-card__divider, .content-grid--variant-c .content-card__divider, .content-grid--variant-d .content-card__divider, .content-grid--variant-e .content-card__divider, .content-grid--variant-f .content-card__divider {
    margin-top: 0; }
  .content-grid--variant-b .content-card__figure, .content-grid--variant-c .content-card__figure, .content-grid--variant-d .content-card__figure, .content-grid--variant-e .content-card__figure, .content-grid--variant-f .content-card__figure {
    margin-bottom: 20px; }

.inner-row {
  display: grid;
  margin-left: 0;
  margin-right: 0; }
  .inner-row--variant-a {
    display: grid; }
    @media (min-width: 768px) {
      .inner-row--variant-a {
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 4.5%;
        column-gap: 4.5%; } }
    .inner-row--variant-a .content-card__figure {
      margin-left: -15px;
      margin-right: -15px; }
      @media (min-width: 768px) {
        .inner-row--variant-a .content-card__figure {
          margin: 0; } }
  .inner-row--variant-c, .inner-row--variant-d {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 5px;
    column-gap: 5px; }
  .inner-row--variant-e {
    -moz-column-gap: 12px;
    column-gap: 12px;
    row-gap: 40px; }
    .inner-row--variant-e .content-grid__col {
      width: calc(100% / 2 - 6px); }
    @media (min-width: 768px) {
      .inner-row--variant-e {
        -moz-column-gap: 65px;
        column-gap: 65px;
        row-gap: 32px; }
        .inner-row--variant-e .content-grid__col {
          width: calc(100% / 3 - 130px / 3); } }
  .inner-row--variant-f {
    row-gap: 85px; }
    .inner-row--variant-f .content-grid__col {
      width: 100%; }
    @media (min-width: 768px) {
      .inner-row--variant-f {
        -moz-column-gap: 88px;
        column-gap: 88px;
        row-gap: 105px; }
        .inner-row--variant-f .content-grid__col {
          width: calc(100% / 3 - 176px / 3); } }
  .inner-row--variant-e, .inner-row--variant-f {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .inner-row--variant-e .content-grid__col, .inner-row--variant-f .content-grid__col {
      margin-bottom: 0; }
      .inner-row--variant-e .content-grid__col .content-card__img, .inner-row--variant-f .content-grid__col .content-card__img {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .inner-row--variant-e, .inner-row--variant-f {
        justify-content: center; }
        .inner-row--variant-e .content-grid__col, .inner-row--variant-f .content-grid__col {
          margin-bottom: 0; }
          .inner-row--variant-e .content-grid__col .content-card__img, .inner-row--variant-f .content-grid__col .content-card__img {
            margin-bottom: 0; } }
  @media (min-width: 768px) {
    .inner-row--variant-b, .inner-row--variant-d {
      grid-template-columns: repeat(3, 1fr);
      -moz-column-gap: 15px;
      column-gap: 15px; }
      .inner-row--variant-b .content-grid__col:nth-child(3n + 1), .inner-row--variant-d .content-grid__col:nth-child(3n + 1) {
        align-items: flex-start; }
      .inner-row--variant-b .content-grid__col:nth-child(3n), .inner-row--variant-d .content-grid__col:nth-child(3n) {
        align-items: flex-end; } }
  @media (min-width: 1024px) {
    .inner-row--variant-c {
      grid-template-columns: repeat(4, minmax(220px, 260px));
      -moz-column-gap: 15px;
      column-gap: 15px;
      justify-content: space-between; } }

.content-grid__col {
  align-items: center;
  display: flex;
  flex-direction: column; }

.content-grid__header {
  margin-bottom: 40px; }

.content-grid__header--centered {
  text-align: center; }

.content-grid__header--right {
  text-align: right; }

.content-grid__title {
  font-weight: 700;
  margin-top: 26px;
  margin-bottom: 26px; }

.content-grid__col {
  margin-bottom: 40px; }
  @media (min-width: 480px) {
    .content-grid__col {
      margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .content-grid__col {
      margin-bottom: 90px; } }

.multicopy .content-grid__title {
  font-family: "HelveticaBold", sans-serif; }

.dealer-card {
  display: flex;
  height: 93px; }
  .dealer-card__content {
    background-color: #fff;
    display: flex;
    flex: 57% 0 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 32px; }
    .dealer-card__content a.dealer-card__link {
      color: #000; }
  .dealer-card__image {
    flex: 43% 0 0; }
    .dealer-card__image img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%; }
  @media (min-width: 768px) {
    .dealer-card {
      height: 110px; }
      .dealer-card__content {
        flex: 73% 0 0; }
      .dealer-card__image {
        flex: 27% 0 0; } }

.dealer-listing {
  background-color: #f4f4f4;
  padding: 40px; }
  .dealer-listing__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 40px;
    row-gap: 40px; }
  .dealer-listing__button-hidden {
    display: none !important; }
  .dealer-listing #b2b,
  .dealer-listing #b2c {
    align-items: center;
    display: flex;
    gap: 16px;
    line-height: 1;
    white-space: nowrap; }
    .dealer-listing #b2b div:nth-child(2),
    .dealer-listing #b2c div:nth-child(2) {
      display: inline-flex;
      flex-direction: column; }
      .dealer-listing #b2b div:nth-child(2)::after,
      .dealer-listing #b2c div:nth-child(2)::after {
        font-weight: 700;
        height: 0;
        visibility: hidden; }
    .dealer-listing #b2b.active,
    .dealer-listing #b2c.active {
      font-weight: 700; }
  .dealer-listing #b2b div:nth-child(2)::after {
    content: "Business to Business"; }
  .dealer-listing #b2c div:nth-child(2)::after {
    content: "Business to Consumer"; }
  .dealer-listing__radio {
    align-items: center;
    background-color: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 24px;
    justify-content: center;
    width: 24px; }
    .dealer-listing__radio.active span {
      background-color: #007a33;
      border-radius: 50%;
      display: block;
      height: 16px;
      width: 16px; }
  .dealer-listing__inputs {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 26px; }
  .dealer-listing__dropdown-container {
    position: relative; }
    .dealer-listing__dropdown-container button {
      align-items: center;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 100px;
      display: flex;
      font-weight: 700;
      height: 40px;
      justify-content: space-between;
      padding: 0 16px;
      position: relative;
      width: 100%;
      z-index: 5; }
      .dealer-listing__dropdown-container button.selected {
        background-color: #007a33;
        color: #fff; }
    .dealer-listing__dropdown-container--active button {
      border-color: #35A812; }
      .dealer-listing__dropdown-container--active button span.icon {
        color: #35A812;
        transform: rotate(180deg); }
      .dealer-listing__dropdown-container--active button.selected span.icon {
        color: #fff; }
  .dealer-listing__dropdown {
    background-color: white;
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    max-height: 430px;
    overflow: scroll;
    padding: 16px 8px;
    position: absolute;
    top: 24px;
    width: 100%;
    z-index: 4;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .dealer-listing__dropdown::-webkit-scrollbar {
      display: none; }
    .dealer-listing__dropdown .vh {
      visibility: hidden; }
    .dealer-listing__dropdown.dn {
      display: none; }
    .dealer-listing__dropdown--item {
      cursor: pointer;
      padding: 8px 0; }
      .dealer-listing__dropdown--item .icon {
        margin-right: 8px; }
      .dealer-listing__dropdown--item.active .icon {
        visibility: visible; }
  @media (min-width: 768px) {
    .dealer-listing {
      padding: 40px 64px; }
      .dealer-listing__grid {
        -moz-column-gap: 40px;
        column-gap: 40px;
        grid-template-columns: repeat(2, 1fr);
        padding: 40px; }
      .dealer-listing__inputs {
        align-items: center;
        flex-direction: row; }
      .dealer-listing__dropdown-container button {
        width: 340px; } }

.multicopy {
  font-family: "HelveticaRoman", sans-serif; }
  .multicopy #b2b div:nth-child(2)::after,
  .multicopy #b2c div:nth-child(2)::after {
    font-family: "HelveticaBold", sans-serif; }
  .multicopy #b2b.active,
  .multicopy #b2c.active {
    font-family: "HelveticaBold", sans-serif; }

.divider {
  display: block;
  height: 30px;
  position: relative; }
  @media (min-width: 768px) {
    .divider {
      height: 30px; } }
  .divider--small {
    height: 40px; }
    @media (min-width: 768px) {
      .divider--small {
        height: 60px; } }
  .divider--medium {
    height: 70px; }
    @media (min-width: 768px) {
      .divider--medium {
        height: 90px; } }
  .divider--large {
    height: 110px; }
    @media (min-width: 768px) {
      .divider--large {
        height: 140px; } }
  .divider--extra-large {
    height: 200px; }
    @media (min-width: 768px) {
      .divider--extra-large {
        height: 220px; } }
    .divider--extra-large.divider--wave {
      height: 209px; }
      @media (min-width: 768px) {
        .divider--extra-large.divider--wave {
          height: 220px; } }
    .divider--extra-large.divider--reversed {
      height: 220px; }
      @media (min-width: 768px) {
        .divider--extra-large.divider--reversed {
          height: 220px; } }
  .divider--white {
    background-color: #fff; }
  .divider--black {
    background-color: #000; }
  .divider--lightgray {
    background-color: #eaeaea; }

.divider__wave {
  background: no-repeat center bottom url("images/wave-mobile.png");
  background-size: 100% 209px;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
  @media (min-width: 768px) {
    .divider__wave {
      background-image: url("images/wave-desktop.png");
      background-size: 100% 179px; } }
  .divider__wave--reversed {
    background-image: url("images/wave-top-mobile.png");
    background-size: 100% 220px; }
    @media (min-width: 768px) {
      .divider__wave--reversed {
        background-image: url("images/wave-top-desktop.png");
        background-size: 100% 223px; } }

.donut-chart {
  display: flex;
  flex-direction: column;
  padding: 40px 20px 0; }
  .donut-chart__top {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: center; }
    .donut-chart__top h3 {
      font-weight: 700; }
    .donut-chart__top p {
      font-size: 18px;
      font-size: 1.125rem; }
    .donut-chart__top-chart {
      display: flex;
      flex-direction: column;
      gap: 26.5px;
      margin: 0 auto; }
      .donut-chart__top-chart-donut canvas {
        margin: 0 auto; }
      .donut-chart__top-chart-info {
        display: flex;
        flex-direction: column;
        gap: 16px; }
        .donut-chart__top-chart-info > span {
          font-size: 14px;
          font-size: 0.875rem;
          text-align: left; }
        .donut-chart__top-chart-info .donut-chart-stat:nth-child(1) > span {
          background-color: #B29CDC; }
        .donut-chart__top-chart-info .donut-chart-stat:nth-child(2) > span {
          background-color: #755AB3; }
        .donut-chart__top-chart-info .donut-chart-stat:nth-child(3) > span {
          background-color: #6638B6; }
        .donut-chart__top-chart-info .donut-chart-stat:nth-child(4) > span {
          background-color: #371E62; }
        .donut-chart__top-chart-info .donut-chart-stat:nth-child(5) > span {
          background-color: #808080; }
  .donut-chart__bottom {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 40px 20px 0; }
    .donut-chart__bottom-cards {
      display: flex;
      flex-direction: column;
      gap: 32px; }
    .donut-chart__bottom-cta {
      text-align: center;
      width: 100%; }
  @media (min-width: 1024px) {
    .donut-chart {
      padding: 40px 80px; }
      .donut-chart__top {
        gap: 24px; }
        .donut-chart__top-chart {
          align-items: center;
          display: flex;
          flex-direction: row;
          gap: 45px;
          max-width: 918px; }
          .donut-chart__top-chart-donut {
            height: 320px;
            width: 320px; }
          .donut-chart__top-chart-info > span {
            margin-left: 39px; }
      .donut-chart__bottom {
        gap: 24px;
        padding: 40px 0; }
        .donut-chart__bottom-cards {
          flex-direction: row;
          padding: 40px 0; } }

.donut-chart-stat {
  display: flex;
  gap: 16px;
  text-align: left; }
  .donut-chart-stat > span {
    border-radius: 50%;
    flex-shrink: 0;
    height: 13px;
    margin-top: 12px;
    width: 13px; }
  .donut-chart-stat h5 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 0; }
  .donut-chart-stat h7 {
    line-height: 24px; }

.download-cta {
  margin-bottom: 35px; }
  @media (min-width: 768px) {
    .download-cta {
      margin: 35px auto; } }
  .download-cta--left {
    text-align: left; }
  .download-cta--center {
    text-align: center; }
  .download-cta--right {
    text-align: right; }
  .download-cta .icon {
    font-size: 18px; }
    .download-cta .icon-right-arrow {
      font-size: 10px; }
  .download-cta .a-btn--anchor {
    position: relative; }
    .download-cta .a-btn--anchor .icon-download {
      font-size: 12px;
      right: -18px;
      top: 3px; }
    .download-cta .a-btn--anchor .icon-right-arrow {
      font-size: 8px;
      right: -28px;
      top: 4px; }

.esg-listing__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 1300px;
  margin: 0 auto;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 71px;
  padding: 0 20px;
  margin-bottom: 44px; }
  @media (min-width: 768px) {
    .esg-listing__grid {
      grid-template-columns: repeat(3, 1fr);
      margin-bottom: 64px; } }
  .esg-listing__grid .article-card {
    width: auto; }

.esg-listing__filters {
  border-bottom: 2px solid #eaeaea;
  margin: 24px 20px 48px; }

.esg-listing__inputs {
  display: flex;
  gap: 16px;
  margin-bottom: 26px; }

.esg-listing__dropdown-container {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .esg-listing__dropdown-container button {
    align-items: center;
    background: none;
    border: 1px solid #ccc;
    border-radius: 100px;
    display: flex;
    font-weight: 700;
    height: 40px;
    justify-content: space-between;
    padding: 0 16px;
    position: relative;
    width: 200px;
    z-index: 5; }
  .esg-listing__dropdown-container--active button {
    border-color: #6638b5; }
    .esg-listing__dropdown-container--active button span {
      color: #6638b5;
      transform: rotate(180deg); }

.esg-listing__dropdown {
  background-color: white;
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  padding: 16px 8px;
  position: absolute;
  top: 24px;
  width: 100%;
  z-index: 4; }
  .esg-listing__dropdown .vh {
    visibility: hidden; }
  .esg-listing__dropdown.dn {
    display: none; }
  .esg-listing__dropdown--item {
    cursor: pointer;
    padding: 8px 0; }
    .esg-listing__dropdown--item .icon {
      margin-right: 8px; }
    .esg-listing__dropdown--item.active .icon {
      visibility: visible; }

.esg-listing__query {
  display: flex;
  flex-grow: 1;
  margin-left: auto;
  max-width: 360px; }

.esg-listing__filter--mobile {
  align-items: center;
  background: none;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-left: 24px;
  padding: 0;
  width: 40px; }
  .esg-listing__filter--mobile svg {
    font-size: 20px; }

.esg-listing__search {
  align-items: center;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 100px;
  display: flex;
  flex-grow: 1;
  height: 38px;
  justify-content: space-between;
  padding-left: 16px; }
  .esg-listing__search input {
    background: none;
    border: none;
    padding: 0;
    width: -webkit-fill-available; }
    .esg-listing__search input:focus, .esg-listing__search input:focus-visible, .esg-listing__search input:focus-within {
      border: none;
      outline: none; }
  .esg-listing__search button {
    align-items: center;
    background: none;
    border: none;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0 8px;
    width: 40px; }
    .esg-listing__search button span {
      font-size: 20px; }
    .esg-listing__search button.filled {
      background-color: #eaeaea; }

.esg-listing__clear {
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  margin-left: 16px;
  text-decoration: underline;
  text-transform: capitalize;
  white-space: nowrap; }
  .esg-listing__clear.dn {
    display: none; }

.esg-listing__goback {
  margin: 16px auto 0;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding-top: 16px; }
  @media (min-width: 768px) {
    .esg-listing__goback {
      margin: 24px auto 0;
      padding-top: 24px; } }
  .esg-listing__goback a {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center; }
    .esg-listing__goback a:hover {
      text-decoration: none; }
    .esg-listing__goback a p {
      text-decoration: underline;
      margin: 0; }

.esg-listing__button-container {
  width: 100%;
  text-align: center;
  margin: 44px 0; }
  @media (min-width: 768px) {
    .esg-listing__button-container {
      margin: 64px 0; } }

.esg-listing__button-hidden {
  display: none; }

.esg-listing__active-filters {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 8px -20px 16px;
  margin-top: 8px;
  overflow-x: scroll;
  padding: 0 20px;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .esg-listing__active-filters .dn {
    display: none; }
  .esg-listing__active-filters.m0 {
    margin: 0; }
  .esg-listing__active-filters::-webkit-scrollbar {
    display: none; }

.esg-listing__active-filter {
  align-items: center;
  background-color: #eaeaea;
  border-radius: 100px;
  display: flex;
  justify-content: space-between;
  padding: 6px 16px;
  white-space: nowrap; }
  .esg-listing__active-filter .icon {
    cursor: pointer;
    margin-left: 16px; }

.esg-listing__modal {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 25; }
  .esg-listing__modal.dn {
    display: none; }
  .esg-listing__modal__content {
    bottom: 0;
    position: absolute;
    width: 100vw; }
    .esg-listing__modal__content__header {
      align-items: center;
      background-color: #6638b5;
      color: white;
      display: flex;
      font-size: 24px;
      justify-content: space-between;
      padding: 12px 20px; }
    .esg-listing__modal__content__filters {
      background-color: white;
      min-height: 50vh;
      padding: 0 20px; }
      @supports (min-height: 50svh) {
        .esg-listing__modal__content__filters {
          min-height: 50svh;
          padding-bottom: 85px; } }
    .esg-listing__modal__content__filter {
      padding: 32px 0; }
      .esg-listing__modal__content__filter#category-mobile {
        border-bottom: 1px solid black; }
      .esg-listing__modal__content__filter--trigger {
        align-items: center;
        display: flex;
        font-size: 18px;
        font-weight: 700;
        justify-content: space-between; }
        .esg-listing__modal__content__filter--trigger .icon {
          font-size: 20px; }
        .esg-listing__modal__content__filter--trigger .dn {
          display: none; }
      .esg-listing__modal__content__filter--dropdown {
        list-style-type: none;
        margin-bottom: 0;
        max-height: 500px;
        overflow: hidden;
        padding-left: 0;
        padding-top: 16px;
        transition: max-height 0.5s; }
        .esg-listing__modal__content__filter--dropdown li {
          padding: 8px 0; }
          .esg-listing__modal__content__filter--dropdown li .icon {
            margin-right: 8px; }
            .esg-listing__modal__content__filter--dropdown li .icon.vh {
              visibility: hidden; }
          .esg-listing__modal__content__filter--dropdown li.active .icon {
            visibility: visible; }
        .esg-listing__modal__content__filter--dropdown.h0 {
          max-height: 0; }
        .esg-listing__modal__content__filter--dropdown.p0 {
          padding: 0; }

@media (min-width: 768px) {
  .esg-listing__filters {
    margin: 0 Max(20px, calc((100vw - 1300px) / 2));
    margin-bottom: 52px;
    margin-top: 24px;
    max-width: 1300px; }
  .esg-listing__filter--mobile {
    display: none; }
  .esg-listing__active-filters {
    display: flex;
    gap: 8px; } }

@media (max-width: 767px) {
  .esg-listing__inputs .dn-mobile {
    display: none; } }

.feature-card {
  margin: 24px auto;
  display: flex;
  flex-direction: column; }
  .feature-card__image {
    background-color: #efeeeb; }
    .feature-card__image img {
      width: 100%;
      max-width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .feature-card__content {
    background-color: #5f4b64;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 13px;
    justify-content: center;
    padding: 58px 20px; }
    .feature-card__content h5 {
      font-weight: 700; }
    .feature-card__content * {
      width: 100%; }
  .feature-card__info {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px; }
  @media (min-width: 768px) {
    .feature-card {
      margin: 100px auto;
      flex-direction: row; }
      .feature-card__image {
        width: 57.8%; }
      .feature-card__content {
        align-items: center;
        padding: 58px 20px;
        width: 42.2%; }
        .feature-card__content * {
          max-width: 375px; } }

.featured-card__parent {
  margin: 32px auto; }

.featured-card--lightgreen {
  background-color: #007a33; }

.featured-card--darkgreen {
  background-color: #183028; }

.featured-card__column {
  display: flex;
  flex-direction: column; }

.featured-card__media {
  width: 100%; }

.featured-card__img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%; }
  .featured-card__img--dt {
    display: none; }

.featured-card__content {
  color: #fff;
  padding: 30px; }
  .featured-card__content a {
    color: #fff !important;
    font-weight: initial;
    text-decoration: underline; }
    .featured-card__content a:hover {
      text-decoration: none; }

.featured-card__cta {
  margin-top: 20px;
  text-decoration: none !important; }

.featured-card__title {
  font-size: 18px;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .featured-card__column {
    align-items: center; }
    .featured-card__column--left {
      flex-direction: row; }
    .featured-card__column--right {
      flex-direction: row-reverse; }
  .featured-card__media {
    flex: 0 0 57.8%; }
  .featured-card__img--dt {
    display: inline; }
  .featured-card__img--mob {
    display: none; }
  .featured-card__content {
    flex: 0 0 42.2%;
    padding: 0 3vw; }
  .featured-card__title {
    font-size: 24px; } }

@media (min-width: 1024px) {
  .featured-card__content {
    padding: 0 6vw; } }

.featured-news {
  margin-top: 32px;
  padding: 0 20px; }
  .featured-news__title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 26px; }
  .featured-news__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: "featured";
    max-width: 1300px;
    margin: 0 auto;
    row-gap: 32px;
    margin-bottom: 44px; }
    @media (min-width: 768px) {
      .featured-news__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "featured featured";
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 44px; } }
    @media (min-width: 1024px) {
      .featured-news__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "featured featured featured";
        -moz-column-gap: 50px;
        column-gap: 50px;
        row-gap: 71px;
        margin-bottom: 64px; } }
    .featured-news__grid .article-card {
      width: auto; }
  .featured-news__featured {
    grid-area: featured; }
  .featured-news__button-container {
    width: 100%;
    text-align: center;
    margin: 44px 0 88px; }
    @media (min-width: 768px) {
      .featured-news__button-container {
        margin: 44px 0 88px; } }
    @media (min-width: 1024px) {
      .featured-news__button-container {
        margin: 64px 0 104px; } }
  @media (min-width: 768px) {
    .featured-news {
      padding: 0 34px; } }
  @media (min-width: 1024px) {
    .featured-news {
      margin-top: 74px; } }

.featured-article {
  display: flex;
  flex-direction: column;
  background-color: #efeeec !important; }
  .featured-article:hover {
    text-decoration: none;
    color: unset; }
  .featured-article--mobile {
    position: relative; }
    @media (min-width: 768px) {
      .featured-article--mobile {
        display: none; } }
    .featured-article--mobile::after {
      width: 0;
      transition: width 0.4s;
      height: 6px;
      background-color: #efeeec;
      display: block;
      position: absolute;
      bottom: 0;
      content: ""; }
    .featured-article--mobile:hover::after {
      background-color: #6638b5;
      width: 100%; }
  @media (max-width: 767px) {
    .featured-article--desktop {
      display: none; } }
  .featured-article__image {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .featured-article__image img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .featured-article__content {
    width: 100%;
    padding: 16px 16px 32px; }
    .featured-article__content-tag {
      color: #6638b5;
      font-size: 16px;
      font-weight: 700; }
    .featured-article__content-title {
      display: block !important;
      color: #000;
      font-size: 18px;
      font-weight: 700;
      margin: 4px 0 16px;
      display: block;
      line-height: 24px; }
    .featured-article__content-date {
      color: #000;
      font-size: 16px;
      font-weight: 700;
      margin: 0; }
    .featured-article__content-button {
      display: none;
      width: 50px;
      border-radius: 25px;
      background-color: #6638b5;
      border: none;
      margin-top: 24px;
      position: relative;
      padding: 0;
      min-width: 0;
      transition: width 0.4s ease-in-out; }
      .featured-article__content-button span {
        font-size: 10px;
        color: #fff;
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        top: calc(50% - 5px); }
      .featured-article__content-button:hover {
        width: 200px;
        border-radius: 25px;
        transition: width 0.4s ease-in-out; }
    .featured-article__content a:hover {
      text-decoration: none;
      color: unset; }
  .featured-article__info {
    display: none;
    overflow: hidden;
    position: relative; }
    .featured-article__info * {
      margin-bottom: 24px;
      color: #2c2929;
      font-size: 16px;
      font-weight: 400;
      line-height: 28px;
      margin: 0; }
    .featured-article__info::after {
      content: "...";
      position: absolute;
      right: 0;
      top: 66px;
      line-height: 10px; }
  @media (min-width: 768px) {
    .featured-article {
      flex-direction: row; }
      .featured-article__image {
        width: 50%;
        padding-top: 0; }
      .featured-article__content {
        width: 50%;
        padding: 56px 20px; }
        .featured-article__content h3 {
          font-size: 18px;
          line-height: 24px; } }
  @media (min-width: 1024px) {
    .featured-article__image {
      width: 60%; }
    .featured-article__content {
      width: 40%;
      padding: 56px 88px; }
      .featured-article__content h3 {
        font-size: 24px;
        line-height: 33px; }
      .featured-article__content-date {
        margin-top: 24px; }
      .featured-article__content-button {
        display: inline-block;
        height: 50px; }
    .featured-article__info {
      display: block;
      height: 84px; }
      .featured-article__info::after {
        height: 10px; } }

.featured-q4 {
  background-color: #efeeec;
  padding: 44px 20px 63px; }
  .featured-q4__title {
    text-align: center;
    margin-bottom: 32px;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px; }
  .featured-q4__content {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px; }
    .featured-q4__content .article-card {
      width: 100%;
      background-color: #fff !important; }
      .featured-q4__content .article-card__content {
        padding: 24px 24px 24px 16px; }
        .featured-q4__content .article-card__content h3 {
          margin-top: 8px;
          margin-bottom: 16px; }
      .featured-q4__content .article-card:focus {
        text-decoration: none; }
  .featured-q4__cta {
    text-align: center;
    margin-top: 44px; }
  @media (min-width: 768px) {
    .featured-q4 {
      padding: 44px 34px 64px; }
      .featured-q4__title {
        line-height: 34px; }
      .featured-q4__content {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px; }
        .featured-q4__content .article-card__content {
          padding: 24px 180px 24px 16px; }
          .featured-q4__content .article-card__content h3 {
            font-size: 18px;
            line-height: 24px; } }
  @media (min-width: 1024px) {
    .featured-q4 {
      padding: 88px 20px 97px; }
      .featured-q4__title {
        margin-bottom: 44px;
        font-size: 36px;
        line-height: 70px; }
      .featured-q4__content {
        grid-template-columns: repeat(3, 1fr);
        -moz-column-gap: 50px;
        column-gap: 50px; }
        .featured-q4__content .article-card__content {
          padding: 32px 32px 44px 24px; }
          .featured-q4__content .article-card__content h3 {
            margin-bottom: 24px; }
      .featured-q4__cta {
        margin-top: 64px; } }

.esg-goals {
  display: flex;
  flex-direction: column;
  margin-bottom: 55px; }
  @media (min-width: 768px) {
    .esg-goals {
      flex-direction: row;
      margin-bottom: 30px; } }
  .esg-goals__container {
    margin: 0 auto;
    max-width: 1330px;
    padding: 0; }
    @media (min-width: 768px) {
      .esg-goals__container {
        padding: 0 15px; } }
  .esg-goals__col {
    background-color: #efeeeb;
    flex: 1 1 0;
    padding: 25px 20px 0; }
    .esg-goals__col:after {
      border-bottom: 1px solid #5f4b64;
      content: '';
      display: block;
      margin: 40px 0 0;
      padding: 0 15px; }
    @media (min-width: 768px) {
      .esg-goals__col {
        border-right: 1px solid #5f4b64;
        border-bottom: none;
        padding: 40px; }
        .esg-goals__col:after {
          content: none; } }
    .esg-goals__col--main {
      background-color: #5f4b64;
      border-right: none;
      color: #fff;
      padding-top: 25px; }
    .esg-goals__col:last-child {
      border-bottom: none;
      border-right: none;
      padding-bottom: 40px; }
      .esg-goals__col:last-child:after {
        content: none; }
    .esg-goals__col.separator-none {
      border-bottom: none;
      border-right: none;
      padding-bottom: 40px; }
      .esg-goals__col.separator-none:after {
        content: none; }
  .esg-goals__icon {
    margin-bottom: 15px; }
    .esg-goals__icon img {
      max-width: 72px;
      width: 100%; }
  .esg-goals__heading {
    color: #5f4b64;
    display: block;
    font-weight: 700;
    margin-bottom: 24px; }
    .esg-goals__heading--main {
      color: #fff; }
  .esg-goals__description {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 30px; }

.hero-banner__figure {
  position: relative;
  overflow: hidden; }
  .hero-banner__figure > img {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 0; }
  .hero-banner__figure::before, .hero-banner__figure::after {
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1; }
  .hero-banner__figure::before {
    background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 50%;
    top: -200px; }
  .hero-banner__figure::after {
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    bottom: -200px;
    top: 50%; }

.hero-banner .arrow {
  display: none; }

.hero-banner__content {
  align-items: center;
  bottom: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  padding-top: 54px;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 2; }
  @media (min-width: 480px) {
    .hero-banner__content {
      padding-top: 0; } }
  .hero-banner__content--variant-right {
    text-align: right; }
    .hero-banner__content--variant-right p {
      margin-right: 0; }
  .hero-banner__content--variant-left {
    text-align: left; }
    .hero-banner__content--variant-left p {
      margin-left: 0; }

.hero-banner__content__heading {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  margin-top: 0;
  letter-spacing: 0;
  line-height: 54px; }
  @media (min-width: 1180px) {
    .hero-banner__content__heading {
      font-size: 80px;
      line-height: 83px; } }

.hero-banner__content__paragraph {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  max-width: 620px;
  margin: 10px auto; }
  @media (min-width: 480px) {
    .hero-banner__content__paragraph {
      font-size: 24px;
      margin: 30px auto;
      line-height: 34px; } }

@media (min-width: 480px) {
  .carousel-indicators {
    bottom: 50px; } }

.carousel-indicators li {
  background-color: #fff;
  border-radius: 0;
  border: 0;
  height: 5px;
  margin: 0;
  opacity: 0.5;
  transition: 0.3s width;
  width: 17px; }

.carousel-indicators .active {
  background-color: #6638b5;
  height: 5px;
  opacity: 1;
  width: 30px; }

.multicopy .carousel-indicators .active {
  background-color: #43b02a; }

@media (min-width: 768px) {
  .hero-banner__container.container {
    max-width: 720px; } }

.media-block {
  padding: 60px 0; }
  @media (min-width: 768px) {
    .media-block {
      padding: 100px 0; } }
  .media-block__container {
    display: block; }
    @media (min-width: 768px) {
      .media-block__container {
        display: flex;
        align-items: center; } }
  .media-block__column--reverse .media-block__media {
    order: 1; }
  @media (min-width: 768px) {
    .media-block__column {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 10%; } }
  @media (max-width: 768px) {
    .media-block__media, .media-block__content {
      padding: 0; } }
  .media-block__media {
    margin-bottom: 30px;
    position: relative; }
    @media (min-width: 1024px) {
      .media-block__media {
        margin-bottom: 0; } }
  .media-block__title {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .media-block__title {
        margin-bottom: 30px; } }
  .media-block__actions {
    margin-top: 30px; }
  .media-block__cta-wrapper {
    margin-top: 20px; }
  .media-block__play-btn {
    border: none;
    position: absolute;
    height: 86px;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: box-shadow 0.2s ease-in-out;
    cursor: pointer; }
    .media-block__play-btn:hover, .media-block__play-btn:focus {
      box-shadow: 5px 5px 6px #000; }
      .media-block__play-btn:hover .icon, .media-block__play-btn:focus .icon {
        color: #58309d; }
    .media-block__play-btn .icon {
      color: #6638b5;
      font-size: 30px;
      padding-left: 4px;
      transition: color 0.2s ease-in-out; }
  .media-block__img {
    width: 100%; }
    .media-block--rounded-img .media-block__img {
      border-radius: 9999px; }
    .media-block__img--dt {
      display: none; }
    .media-block__img--mob {
      display: block; }
    @media (min-width: 1024px) {
      .media-block__img--dt {
        display: block; }
      .media-block__img--mob {
        display: none; } }
  .media-block .a-btn--tertiary {
    padding-left: 0;
    min-width: unset; }
  .media-block--offset-variant .media-block__media {
    margin-top: -210px;
    align-self: flex-start; }
    @media (max-width: 768px) {
      .media-block--offset-variant .media-block__media {
        margin-top: -120px; } }
  .media-block--offset-variant .media-block__content {
    align-self: flex-start; }
  .media-block--lightgray {
    background-color: #eaeaea; }
  .media-block--white {
    background-color: #fff; }
  .media-block--black {
    background-color: #000; }
    .media-block--black .media-block__copy,
    .media-block--black .media-block__title {
      color: #fff; }
    .media-block--black .a-btn--tertiary > span {
      display: inline-block;
      line-height: 1.1;
      background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #fff, #fff);
      background-position: left bottom, left bottom;
      background-repeat: no-repeat, no-repeat;
      background-size: 0% 2px, 100% 1px;
      transition: background-size 0.4s ease-in-out; }
      .media-block--black .a-btn--tertiary > span:hover, .media-block--black .a-btn--tertiary > span:focus {
        background-size: 100% 2px, 100% 1px; }
      .media-block--black .a-btn--tertiary > span > span {
        display: inline-block;
        position: relative;
        background: linear-gradient(#fff, #fff) #fff no-repeat 0 0;
        background-size: 0 100%;
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
        transition: background-size 0.4s ease-in-out; }
        .media-block--black .a-btn--tertiary > span > span:hover, .media-block--black .a-btn--tertiary > span > span:focus {
          background-size: 100% 100%; }

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease-in-out 0.2s, opacity 0.2s; }
  .video-modal.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s ease-in-out 0s, opacity 0.2s; }
  .video-modal__overlay {
    background: #000;
    opacity: 0.3;
    position: absolute;
    height: 100%;
    width: 100%; }
  .video-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (orientation: portrait) {
      .video-modal__content {
        width: 90%;
        height: calc( 9 * 90vw / 16);
        max-height: 50%; } }
    @media (orientation: landscape) {
      .video-modal__content {
        height: 50%;
        width: calc( 16 * 50vh / 9);
        max-width: 90%; } }

.multicopy .media-block--lightgray {
  background-color: #f4f4f4; }

.modal {
  bottom: 0;
  display: block;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(0);
  transition: transform 0s linear, opacity 0.4s ease-in-out;
  visibility: visible;
  z-index: 100; }
  .modal--hidden {
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0s linear 0.4s, visibility 0s linear 0.4s, opacity 0.4s ease-in-out;
    visibility: hidden; }
    .modal--hidden .modal__wrapper {
      transform: translateX(100%); }
  .modal__bg {
    background-color: #000;
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0.3;
    position: absolute;
    right: 0;
    top: 0; }
  .modal__wrapper {
    background-color: #fff;
    display: grid;
    bottom: 0;
    grid-template-rows: auto 1fr;
    height: 100vh;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(0);
    transition: transform 0.4s ease-in-out;
    width: 100vw; }
    @media (min-width: 768px) {
      .modal__wrapper {
        width: 33vw; } }
  .modal__title {
    background-color: #6638b5;
    color: #fff;
    padding: 20px 40px; }
    @media (min-width: 768px) {
      .modal__title {
        padding: 20px 50px 20px 60px; } }
    .modal__title-text,
    .modal__title p {
      margin: 0; }
    .modal__title p {
      font-size: inherit; }
  .modal__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 16px;
    top: 18px; }
    @media (min-width: 768px) {
      .modal__close {
        right: 26px; } }
  .modal__content {
    overflow: auto;
    padding: 20px 40px; }
    @media (min-width: 768px) {
      .modal__content {
        padding: 20px 55px; } }

.narrow-banner__cta {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center; }
  .narrow-banner__cta.a-btn {
    color: #fff; }
  .narrow-banner__cta:hover {
    text-decoration: none; }
  .narrow-banner__cta .a-btn__text {
    display: inline-block;
    position: relative;
    background: linear-gradient(#35A812, #35A812) #fff no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out;
    color: #fff;
    font-size: 24px; }
    .narrow-banner__cta .a-btn__text:hover, .narrow-banner__cta .a-btn__text:focus {
      background-size: 100% 100%; }
  .narrow-banner__cta .a-btn__icon {
    color: #fff;
    font-size: 18px; }

.narrow-banner--lightgreen {
  background-color: #007a33; }

.narrow-banner--darkgreen {
  background-color: #183028; }

.narrow-banner--neutral {
  background-color: #c5c5c5; }
  .narrow-banner--neutral .narrow-banner__column {
    align-items: flex-start;
    justify-content: flex-start; }
    .narrow-banner--neutral .narrow-banner__column .narrow-banner__cta {
      align-items: flex-start;
      text-align: left; }
  .narrow-banner--neutral .a-btn__text {
    display: inline-block;
    position: relative;
    background: linear-gradient(#35A812, #35A812) #000 no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .narrow-banner--neutral .a-btn__text:hover, .narrow-banner--neutral .a-btn__text:focus {
      background-size: 100% 100%; }
  .narrow-banner--neutral .a-btn__icon {
    color: #000; }

.narrow-banner__parent {
  margin: 32px 0; }

.narrow-banner__column {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px 64px; }

.narrow-banner__media {
  height: 68px;
  width: 68px; }

.narrow-banner__img {
  height: 68px;
  width: 68px; }

@media (min-width: 768px) {
  .narrow-banner--neutral .narrow-banner__column {
    align-items: center; }
    .narrow-banner--neutral .narrow-banner__column .narrow-banner__cta {
      align-items: center; }
  .narrow-banner__parent {
    margin: 64px 0; }
  .narrow-banner__column {
    flex-direction: row;
    justify-content: center; }
  .narrow-banner__cta {
    flex-direction: row;
    gap: 4px; } }

.multicopy {
  font-family: "HelveticaBold", sans-serif; }

.news-article {
  font-family: "Helvetica Now", sans-serif; }
  .news-article__inactive {
    display: none !important; }
  .news-article__goback {
    margin: 16px auto 30px;
    width: calc(100% - 40px);
    max-width: 1300px;
    padding-top: 16px; }
    @media (min-width: 768px) {
      .news-article__goback {
        margin: 24px auto 44px;
        padding-top: 24px; } }
    .news-article__goback a {
      color: #000;
      font-weight: 700;
      font-size: 16px;
      display: flex;
      align-items: center; }
      .news-article__goback a:hover {
        text-decoration: none; }
      .news-article__goback a p {
        text-decoration: underline;
        margin: 0; }
  .news-article__header {
    width: 100%;
    margin: 30px auto 32px;
    margin-bottom: -154px; }
    @media (min-width: 768px) {
      .news-article__header {
        width: calc(100% - 40px);
        max-width: 1300px;
        margin: 44px auto -154px; } }
    @media (min-width: 1180px) {
      .news-article__header {
        margin-bottom: -320px; } }
    .news-article__header-image {
      width: calc(100% - 20px);
      height: auto;
      -o-object-fit: cover;
      object-fit: cover;
      display: block;
      position: relative;
      z-index: 1; }
      @media (min-width: 768px) {
        .news-article__header-image {
          margin-left: 0;
          width: calc(100% - 90px);
          max-width: 750px; } }
      @media (min-width: 1180px) {
        .news-article__header-image {
          width: calc(100% - 500px); } }
    .news-article__header-thumbnail {
      width: 100%; }
    .news-article__header-video {
      position: relative;
      width: calc(100% - 20px);
      height: auto;
      -o-object-fit: cover;
      object-fit: cover;
      display: block;
      position: relative;
      z-index: 1; }
      @media (min-width: 768px) {
        .news-article__header-video {
          margin-left: 0;
          width: calc(100% - 90px);
          max-width: 750px; } }
      @media (min-width: 1180px) {
        .news-article__header-video {
          width: calc(100% - 500px); } }
    .news-article__header-sdg {
      height: 56px;
      position: relative;
      width: 56px; }
      .news-article__header-sdg img {
        height: 56px;
        position: absolute;
        top: 0;
        width: 100%; }
      .news-article__header-sdg-text {
        align-items: center;
        color: #fff;
        display: flex;
        left: 3px;
        font-size: 18px;
        gap: 4px;
        line-height: 1;
        position: absolute;
        text-decoration: none;
        top: 5px;
        z-index: 1; }
      .news-article__header-sdg-lines {
        display: flex;
        flex-direction: column;
        font-size: 9px; }
    .news-article__header-content {
      background-color: #efeeec;
      width: calc(100% - 20px);
      margin-left: auto;
      padding: 176px 20px 28px 24px;
      transform: translateY(-154px);
      position: relative;
      z-index: 0; }
      @media (min-width: 768px) {
        .news-article__header-content {
          width: calc(100% - 90px);
          max-width: 750px; } }
      @media (min-width: 1180px) {
        .news-article__header-content {
          padding: 86px 97px 109px 266px;
          transform: translateY(-320px); } }
      .news-article__header-content-title {
        font-size: 24px;
        color: #000;
        margin: 0;
        line-height: 28px; }
        @media (min-width: 768px) {
          .news-article__header-content-title {
            font-size: 36px;
            line-height: 52px; } }
      .news-article__header-content-date {
        font-size: 16px;
        color: #000;
        font-weight: 700;
        margin: 8px 0 24px; }
      .news-article__header-content-tags {
        align-items: center;
        display: flex;
        font-size: 16px;
        font-weight: 700;
        -moz-column-gap: 16px;
        column-gap: 16px;
        overflow-x: scroll;
        text-decoration: underline;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .news-article__header-content-tags a {
          margin: 0;
          color: #000;
          white-space: nowrap; }
        .news-article__header-content-tags a:first-of-type {
          color: #6638b5; }
        .news-article__header-content-tags::-webkit-scrollbar {
          display: none; }
      .news-article__header-content-esg {
        display: flex;
        gap: 8px;
        margin-bottom: 24px; }
      .news-article__header-content-share {
        display: flex;
        font-weight: 700;
        -moz-column-gap: 24px;
        column-gap: 24px;
        margin: 32px 0 0;
        align-items: center; }
        .news-article__header-content-share p {
          margin: 0; }
        .news-article__header-content-share button {
          border: none;
          padding: 0;
          font-size: 20px; }
          .news-article__header-content-share button .purple-icon {
            color: #6638b5; }
          .news-article__header-content-share button .icon-twitter {
            line-height: 0.75; }
        .news-article__header-content-share-message {
          background-color: #fff;
          border-radius: 13px;
          height: 26px;
          color: #2a2a2d;
          padding-left: 10px;
          padding-right: 10px;
          font-size: 12px;
          display: flex;
          align-items: center; }
          .news-article__header-content-share-message span {
            margin-right: 4px; }
  .news-article__content {
    width: calc(100vw - 40px);
    font-family: "Helvetica Now", sans-serif;
    max-width: 880px;
    margin: 32px auto 44px;
    overflow-wrap: break-word; }
    .news-article__content a {
      font-weight: unset; }
    @media (min-width: 768px) {
      .news-article__content {
        margin: 68px auto 88px; } }
  .news-article__related {
    margin-bottom: 44px; }
    @media (min-width: 768px) {
      .news-article__related {
        margin-bottom: 67px; } }
    .news-article__related > h3 {
      text-align: center;
      margin: 0 0 24px;
      font-weight: 700; }
      @media (min-width: 768px) {
        .news-article__related > h3 {
          margin-bottom: 64px; } }
    .news-article__related-grid {
      display: flex;
      flex-direction: column;
      width: calc(100vw - 40px);
      max-width: 1300px;
      margin: 0 auto;
      row-gap: 32px; }
      @media (min-width: 768px) {
        .news-article__related-grid {
          -moz-column-gap: 20px;
          column-gap: 20px;
          display: flex;
          flex-direction: row; } }
  .news-article__play-btn {
    z-index: 2;
    border: none;
    position: absolute;
    height: 86px;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: box-shadow 0.2s ease-in-out;
    cursor: pointer; }
    .news-article__play-btn:hover, .news-article__play-btn:focus {
      box-shadow: 5px 5px 6px #000; }
      .news-article__play-btn:hover .icon, .news-article__play-btn:focus .icon {
        color: #58309d; }
    .news-article__play-btn .icon {
      color: #6638b5;
      font-size: 30px;
      padding-left: 4px;
      transition: color 0.2s ease-in-out; }

.multicopy .news-article {
  font-family: "HelveticaRoman", sans-serif; }
  .multicopy .news-article__goback a {
    font-family: "HelveticaBold", sans-serif; }
  .multicopy .news-article__header-content-date, .multicopy .news-article__header-content-tags, .multicopy .news-article__header-content-share {
    font-family: "HelveticaBold", sans-serif; }
  .multicopy .news-article__header-content-tags a {
    color: #000;
    margin: 0;
    white-space: nowrap; }
    .multicopy .news-article__header-content-tags a:first-of-type {
      color: #007a33; }
  .multicopy .news-article__related > h3 {
    font-family: "HelveticaRoman", sans-serif; }
  .multicopy .news-article__content {
    font-family: "HelveticaRoman", sans-serif; }
  .multicopy .news-article__header-content-share button .purple-icon {
    color: #007a33; }
  .multicopy .news-article__header-content-share .copy-link-button g {
    fill: #007a33; }
  .multicopy .news-article__related-grid .article-card::after {
    background-color: #35A812; }
  .multicopy .news-article__related-grid .article-card__content span {
    color: #007a33; }

#feed {
  margin-bottom: 100px;
  background-clip: content;
  padding: 0 15px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    #feed {
      padding: 0 35px;
      padding-bottom: 30px;
      margin-bottom: 100px; } }

.feed-header {
  padding-top: 30px;
  padding-bottom: 30px; }
  .feed-header__description {
    margin-bottom: 0;
    font-weight: 400;
    text-transform: unset; }
  @media (min-width: 768px) {
    .feed-header {
      padding-top: 30px;
      padding-bottom: 30px; } }

.feed-items {
  border-top: 1px solid #000; }

.feed__no-items-message {
  margin: 30px 0 0;
  font-size: 20px; }
  .feed__no-items-message.hidden {
    display: none; }

.feed-item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000; }
  .feed-item__link {
    color: #000; }
    .feed-item__link:hover, .feed-item__linkfocus {
      color: #000;
      text-decoration: none; }
      .feed-item__link:hover .feed-item__headline, .feed-item__linkfocus .feed-item__headline {
        -webkit-animation: highlite 0.2s ease-in-out forwards;
        animation: highlite 0.2s ease-in-out forwards; }
  .feed-item__date {
    margin-bottom: 10px;
    text-transform: unset; }
  .feed-item__download:hover {
    text-decoration: none; }
  .feed-item__description {
    margin-bottom: 0; }
  .feed-item__headline {
    line-height: 1.3;
    margin-bottom: 5px;
    text-transform: unset; }
  @media (min-width: 768px) {
    .feed-item {
      padding-top: 30px;
      padding-bottom: 30px; } }

.feed-footer {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  font-size: 18px; }
  .feed-footer__info {
    text-transform: unset;
    font-weight: 400;
    margin-bottom: 30px; }
  .feed-footer__actions {
    text-transform: unset;
    display: flex;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .feed-footer__actions {
        display: block;
        justify-content: unset; } }
  .feed-footer__divider {
    font-weight: 400;
    display: none; }
    @media (min-width: 768px) {
      .feed-footer__divider {
        display: inline; } }
  .feed-footer__page-btn {
    color: #6638b5;
    cursor: pointer; }
    .feed-footer__page-btn.disabled {
      color: #979797;
      pointer-events: none; }
  @media (min-width: 768px) {
    .feed-footer {
      flex-flow: row;
      font-size: 20px; } }

.news-listing__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 1300px;
  margin: 0 auto;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 71px;
  padding: 0 20px;
  margin-bottom: 44px; }
  @media (min-width: 768px) {
    .news-listing__grid {
      grid-template-columns: repeat(3, 1fr);
      margin-bottom: 64px; } }
  .news-listing__grid .article-card {
    width: auto; }

.news-listing__tabs {
  max-width: 1300px;
  width: 100%;
  height: 78px;
  margin: 0 auto;
  display: flex;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
  margin-bottom: 32px;
  padding: 24px 20px 0; }
  @media (min-width: 768px) {
    .news-listing__tabs {
      margin-bottom: 64px; } }
  .news-listing__tabs::-webkit-scrollbar {
    display: none; }
  .news-listing__tabs::after {
    content: "";
    width: calc(100% - 40px);
    background-color: #efeeec;
    height: 4px;
    position: absolute;
    bottom: 0; }
  .news-listing__tabs-button {
    box-shadow: none;
    background-color: transparent;
    color: #58564F;
    border: none;
    position: relative;
    padding: 0;
    margin: 0 20px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 700;
    font-family: "Helvetica Now Text", Helvetica, sans-serif;
    text-transform: uppercase; }
    .news-listing__tabs-button:first-child {
      margin-left: 0; }
    .news-listing__tabs-button::after {
      content: "";
      position: absolute;
      height: 4px;
      width: calc(100% + 40px);
      background-color: #efeeec;
      bottom: 0;
      left: 0; }
    .news-listing__tabs-button:last-child::after {
      width: 100%; }
    .news-listing__tabs-button span {
      position: absolute;
      width: 0;
      display: block;
      height: 4px;
      bottom: 0;
      background-color: #6638b5;
      z-index: 5;
      transition: width 0.3s ease-out; }
    .news-listing__tabs-button:hover span {
      width: 100%;
      transition: width 0.3s ease-out; }
    .news-listing__tabs-button-selected {
      color: #000; }
      .news-listing__tabs-button-selected span {
        background-color: #6638b5;
        width: 100%; }

.news-listing__goback {
  margin: 16px auto 0;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding-top: 16px; }
  @media (min-width: 768px) {
    .news-listing__goback {
      margin: 24px auto 0;
      padding-top: 24px; } }
  .news-listing__goback a {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center; }
    .news-listing__goback a:hover {
      text-decoration: none; }
    .news-listing__goback a p {
      text-decoration: underline;
      margin: 0; }

.news-listing__button-container {
  width: 100%;
  text-align: center;
  margin: 44px 0; }
  @media (min-width: 768px) {
    .news-listing__button-container {
      margin: 64px 0; } }

.news-listing__button-hidden {
  display: none !important; }

.multicopy .news-listing__goback {
  display: none; }

.c-pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  padding-left: 0; }
  .c-pagination li {
    list-style: none;
    font-size: 18px;
    margin: 0 12px; }
    .c-pagination li a {
      color: #2c2929;
      font-weight: 400;
      text-decoration: none; }
      .c-pagination li a .pagination-icon {
        color: #000; }
    .c-pagination li.active a {
      font-weight: 700;
      color: #000; }
    .c-pagination li:first-child, .c-pagination li:last-child {
      display: flex;
      align-items: center; }
      .c-pagination li:first-child a, .c-pagination li:last-child a {
        color: #a1a1a2; }
        .c-pagination li:first-child a.active, .c-pagination li:last-child a.active {
          color: #000; }
    .c-pagination li:first-child {
      margin-left: 0;
      margin-right: 8px; }
    .c-pagination li:last-child {
      margin-left: 8px;
      margin-right: 0; }
  .c-pagination .pagination-icon {
    font-size: 23px;
    color: #8f8f8f;
    display: block; }

.pdp__primary {
  padding: 0 0 40px; }

.pdp__secondary {
  padding: 60px 0;
  background-color: #eaeaea; }

@media (min-width: 768px) {
  .pdp__primary {
    padding-top: 80px;
    padding-bottom: 80px; } }

.pdp-product__img-container {
  max-width: 440px;
  margin: 0 auto;
  margin-bottom: 40px; }

.pdp-product__img {
  width: 100%; }

.pdp-product__title {
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 40px; }

.pdp-product__description {
  margin-bottom: 50px; }

@media (min-width: 768px) {
  .pdp-product__img-container {
    margin-bottom: 0; } }

.pdp-col {
  padding: 0 20px; }
  .pdp-col__title {
    margin-bottom: 25px; }
  .pdp-col ul {
    list-style-type: none;
    padding-left: 20px;
    position: relative; }
    .pdp-col ul > li {
      margin: 0;
      padding: 0;
      text-indent: 0;
      list-style-type: 0; }
      .pdp-col ul > li:before {
        content: "\2022";
        position: absolute;
        left: 0; }
  .pdp-col--left {
    margin-bottom: 45px; }
  @media (min-width: 768px) {
    .pdp-col {
      margin-bottom: 0; } }

.pull-quote {
  position: relative; }
  .pull-quote--carousel .pull-quote__container {
    flex-direction: unset;
    gap: unset;
    padding-left: 0;
    padding-right: 0; }
    .pull-quote--carousel .pull-quote__container .swiper-slide {
      padding: 0 20px; }
  .pull-quote--carousel .pull-quote__content h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px; }
    @media (min-width: 768px) {
      .pull-quote--carousel .pull-quote__content h3 {
        font-size: 24px;
        font-size: 1.5rem; } }
  .pull-quote--carousel .pull-quote__content-who-info-name {
    font-size: 18px;
    font-size: 1.125rem; }
    @media (min-width: 768px) {
      .pull-quote--carousel .pull-quote__content-who-info-name {
        font-size: 24px;
        font-size: 1.5rem; } }
  .pull-quote--carousel .pull-quote__content-who-info-position {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 768px) {
      .pull-quote--carousel .pull-quote__content-who-info-position {
        font-size: 24px;
        font-size: 1.5rem; } }
  .pull-quote .container {
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .pull-quote__overlay {
    background-color: #000;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1; }
    .pull-quote__overlay--35 {
      opacity: 0.35; }
    .pull-quote__overlay--50 {
      opacity: 0.5; }
    .pull-quote__overlay--65 {
      opacity: 0.65; }
  .pull-quote__container {
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding: 210px 20px; }
  .pull-quote__video-controls {
    bottom: 30px;
    right: 30px;
    position: absolute;
    z-index: 2; }
    .pull-quote__video-controls span, .pull-quote__video-controls svg {
      cursor: pointer; }
      .pull-quote__video-controls span::before, .pull-quote__video-controls svg::before {
        color: white;
        font-size: 48px; }
  .pull-quote__content {
    color: #fff;
    display: flex !important;
    flex-direction: column;
    gap: 24px; }
    .pull-quote__content h3 {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700; }
      @media (min-width: 768px) {
        .pull-quote__content h3 {
          font-size: 36px;
          font-size: 2.25rem; } }
    .pull-quote__content-who {
      align-items: center;
      display: flex;
      gap: 16px; }
      .pull-quote__content-who-image img {
        border-radius: 50%;
        height: 80px;
        width: 80px; }
      .pull-quote__content-who-info {
        line-height: 34px; }
        .pull-quote__content-who-info-name {
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: bold; }
          @media (min-width: 768px) {
            .pull-quote__content-who-info-name {
              font-size: 24px;
              font-size: 1.5rem; } }
        .pull-quote__content-who-info-position {
          font-size: 18px;
          font-size: 1.125rem; }
          @media (min-width: 768px) {
            .pull-quote__content-who-info-position {
              font-size: 24px;
              font-size: 1.5rem; } }
    .pull-quote__content-prev, .pull-quote__content-next {
      background-color: white;
      border-radius: 50%;
      color: #515151 !important;
      font-size: 48px;
      height: 48px !important;
      width: 48px !important; }
      .pull-quote__content-prev.swiper-button-disabled, .pull-quote__content-next.swiper-button-disabled {
        display: none !important; }
      .pull-quote__content-prev::after, .pull-quote__content-next::after {
        content: none !important; }
    .pull-quote__content-pagination {
      bottom: 80px !important; }
      .pull-quote__content-pagination .swiper-pagination-bullet {
        background-color: transparent;
        border: 1px solid #fff;
        opacity: 1;
        height: 10px;
        width: 10px; }
        .pull-quote__content-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background-color: #fff; }
  .pull-quote__cta a {
    color: #fff; }
  .pull-quote__modal {
    background-color: rgba(0, 0, 0, 0.9); }
    .pull-quote__modal.dv {
      opacity: 1;
      visibility: visible; }
    .pull-quote__modal > video {
      display: flex;
      margin: 0 auto;
      max-width: 1280px;
      height: auto;
      width: 95%;
      position: relative;
      top: 50%;
      transform: translateY(-50%); }
  .pull-quote > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0; }
  .pull-quote--image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media (min-width: 768px) {
    .pull-quote .container {
      max-width: 1440px; }
    .pull-quote--carousel .pull-quote__container {
      padding-left: 0;
      padding-right: 0; }
      .pull-quote--carousel .pull-quote__container.isShort {
        padding-top: 122px;
        padding-bottom: 120px; }
      .pull-quote--carousel .pull-quote__container .swiper-slide {
        padding: 0 Min(10.56vw, 152px); }
    .pull-quote--carousel .pull-quote__content-quote {
      line-height: 34px !important; }
    .pull-quote--carousel .pull-quote__content-next {
      right: Min(40px, 2.8vw); }
    .pull-quote--carousel .pull-quote__content-prev {
      left: Min(40px, 2.8vw); }
    .pull-quote__container {
      flex-direction: row;
      gap: Min(19.3%, 220px);
      padding: 245px Min(7%, 150px); }
    .pull-quote__video-controls {
      bottom: 64px;
      right: 64px; }
    .pull-quote__content-who-image img {
      height: 100px;
      width: 100px; }
    .pull-quote__cta {
      align-items: center;
      display: flex; }
      .pull-quote__cta a {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }

.q4-articles {
  padding: 32px 20px 0px; }
  .q4-articles__container {
    max-width: 1300px;
    margin: 0 auto; }
  .q4-articles__cards {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 32px; }
    .q4-articles__cards .article-card {
      width: 100%; }
      .q4-articles__cards .article-card__content {
        padding: 24px 24px 24px 16px; }
        .q4-articles__cards .article-card__content h3 {
          margin-top: 8px;
          margin-bottom: 16px; }
      .q4-articles__cards .article-card:focus {
        text-decoration: none; }
  .q4-articles__cta {
    width: 100%;
    text-align: center;
    margin: 44px 0; }
    .q4-articles__cta .disabled {
      display: none; }
  @media (min-width: 768px) {
    .q4-articles {
      padding: 44px 34px 0px; }
      .q4-articles__cards {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 44px;
        -moz-column-gap: 24px;
        column-gap: 24px; }
        .q4-articles__cards .article-card__content {
          padding: 24px 28px 24px 16px; }
          .q4-articles__cards .article-card__content h3 {
            margin-bottom: 16px; }
      .q4-articles__cta {
        margin: 64px 0; } }
  @media (min-width: 1024px) {
    .q4-articles {
      padding: 84px 70px 0px; }
      .q4-articles__cards {
        grid-template-columns: repeat(3, 1fr);
        -moz-column-gap: 50px;
        column-gap: 50px; }
        .q4-articles__cards .article-card__content {
          padding: 32px 32px 44px 24px; }
          .q4-articles__cards .article-card__content h3 {
            margin-bottom: 24px; } }

.quick-search-menu {
  display: flex;
  justify-content: flex-end;
  right: 50px;
  position: absolute; }
  @media (min-width: 1024px) {
    .quick-search-menu {
      position: absolute;
      left: -252px;
      width: 232px; } }

.quick-search__container {
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  height: 100%; }

.quick-search {
  box-sizing: border-box;
  overflow: hidden;
  margin: -20px 0 0;
  padding: 0;
  z-index: 0;
  white-space: nowrap; }
  @media (max-width: 1023px) {
    .quick-search {
      border-top: 1px solid #8f8f8f;
      border-bottom: 1px solid #8f8f8f;
      background-color: #fff;
      position: fixed;
      top: -100%;
      left: 0;
      right: 0;
      z-index: -1;
      transition: top 0.3s ease-out; } }
  @media (min-width: 1024px) {
    .quick-search {
      position: absolute;
      right: -232px;
      transition: 0.3s ease-out right;
      top: 50%;
      width: 232px; } }
  .quick-search * {
    box-sizing: border-box; }
  .quick-search .form-control {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-radius: 20px 0 0 20px;
    height: 40px;
    padding-right: 40px; }
  .quick-search .btn {
    display: none; }

.quick-search-menu .overlay {
  content: '';
  background: black;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0s; }

@media (min-width: 1024px) {
  .quick-search-menu.is-active .quick-search {
    right: -33px; } }

@media (max-width: 1023px) {
  .quick-search-menu.is-active .quick-search {
    top: 76px; } }

.quick-search-menu.is-active .overlay {
  opacity: 0.5;
  visibility: visible;
  transition: opacity 0.4s ease-in-out, visibility 0.3s; }

.quick-search-trigger {
  background-color: #fff;
  border: 0;
  position: relative;
  z-index: 1;
  left: 20px; }

.related-articles {
  background-color: #efeeeb;
  overflow: clip;
  padding-bottom: 64px;
  margin: 24px 0 0; }
  .related-articles__title {
    padding: 40px 20px 0;
    text-align: center; }
    .related-articles__title h3 {
      font-weight: bold;
      margin: 0; }
  .related-articles__content {
    padding-top: 24px;
    position: relative;
    overflow: hidden; }
    .related-articles__content-filters-dropdown-container {
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .related-articles__content-filters-dropdown-container button {
        align-items: center;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 100px;
        display: flex;
        font-weight: 700;
        height: 40px;
        justify-content: space-between;
        padding: 0 16px;
        position: relative;
        width: 200px;
        z-index: 5; }
      .related-articles__content-filters-dropdown-container--active button {
        border-color: #6638b5; }
        .related-articles__content-filters-dropdown-container--active button span {
          color: #6638b5;
          transform: rotate(180deg); }
    .related-articles__content-filters-dropdown {
      background-color: white;
      box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.25);
      display: flex;
      flex-direction: column;
      padding: 16px 8px;
      position: absolute;
      top: 24px;
      width: 100%;
      z-index: 4; }
      .related-articles__content-filters-dropdown .vh {
        visibility: hidden; }
      .related-articles__content-filters-dropdown.dn {
        display: none; }
      .related-articles__content-filters-dropdown--item {
        cursor: pointer;
        padding: 8px 0; }
        .related-articles__content-filters-dropdown--item .icon {
          margin-right: 8px; }
        .related-articles__content-filters-dropdown--item.active .icon {
          visibility: visible; }
    .related-articles__content-carousel {
      display: flex;
      flex-wrap: nowrap;
      margin-top: 16px;
      margin-bottom: 42px; }
      .related-articles__content-carousel .article-card__content {
        background-color: #fff; }
      .related-articles__content-carousel .swiper-slide {
        background-color: #fff !important;
        height: auto !important; }
    .related-articles__content-prev, .related-articles__content-next {
      background-color: white;
      border-radius: 50%;
      color: #515151 !important;
      display: none !important;
      font-size: 48px;
      height: 48px !important;
      width: 48px !important; }
      .related-articles__content-prev.swiper-button-disabled, .related-articles__content-next.swiper-button-disabled {
        display: none !important; }
      .related-articles__content-prev::after, .related-articles__content-next::after {
        content: none !important; }
    .related-articles__content-pagination {
      position: initial !important; }
      .related-articles__content-pagination .swiper-pagination-bullet {
        background-color: white;
        opacity: 1;
        height: 10px;
        width: 10px; }
        .related-articles__content-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background-color: #6638b5; }
    .related-articles__content-cta {
      margin-top: 36px;
      text-align: center; }
  .related-articles__active-filters {
    align-items: center;
    display: flex;
    gap: 8px;
    margin: 8px -20px 16px;
    margin-top: 8px;
    overflow-x: scroll;
    padding: 0 20px;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .related-articles__active-filters .dn {
      display: none; }
    .related-articles__active-filters.m0 {
      margin: 0; }
    .related-articles__active-filters::-webkit-scrollbar {
      display: none; }
  .related-articles__active-filter {
    align-items: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 100px;
    display: flex;
    justify-content: space-between;
    padding: 6px 16px;
    white-space: nowrap; }
    .related-articles__active-filter .icon {
      cursor: pointer;
      margin-left: 16px; }
  .related-articles__clear {
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    margin-left: 16px;
    text-decoration: underline;
    text-transform: capitalize;
    white-space: nowrap; }
    .related-articles__clear.dn {
      display: none; }
  @media (min-width: 768px) {
    .related-articles {
      padding-bottom: 24px;
      margin: 48px 0 0; }
      .related-articles .container {
        padding: 0;
        max-width: 1440px; }
      .related-articles__title {
        padding: 64px 16.8% 24px; }
      .related-articles__content {
        padding-left: 40px;
        padding-right: 20px;
        overflow: visible; }
        .related-articles__content-carousel {
          margin-top: 24px; }
        .related-articles__content-prev, .related-articles__content-next {
          display: block !important; }
        .related-articles__content-next {
          right: Min(4.1vw, 60px) !important; }
        .related-articles__content-pagination .swiper-pagination-bullet {
          border: 1px solid #6638b5; } }
  @media (max-width: 767px) {
    .related-articles .dn-mobile {
      display: none; } }

.resource-tabs {
  margin: 40px 0 80px; }

.resource-tabs__tablist {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden; }

.resource-tabs__tab {
  flex: 0 1 300px; }
  .resource-tabs__tab:first-child {
    margin-left: auto; }
  .resource-tabs__tab:last-child {
    margin-right: auto; }
  .resource-tabs__tab a {
    display: block;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #515151;
    font-weight: bold;
    font-size: 18px;
    padding: 28px 20px;
    line-height: 1;
    white-space: nowrap;
    border-bottom: 4px solid #eaeaea;
    position: relative; }
    .resource-tabs__tab a::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: -4px;
      left: 0;
      pointer-events: none;
      border-bottom: 4px solid #58309d;
      transform-origin: 0;
      transform: scaleX(0);
      transition: transform 0.3s ease-out; }
    .resource-tabs__tab a:hover, .resource-tabs__tab a:active, .resource-tabs__tab a:focus {
      text-decoration: none;
      color: #000; }
      .resource-tabs__tab a:hover::after, .resource-tabs__tab a:active::after, .resource-tabs__tab a:focus::after {
        transform: scaleX(1); }
  .resource-tabs__tab--active a {
    border-bottom-color: #6638b5;
    color: #000; }
    .resource-tabs__tab--active a::after {
      display: none; }

.resource-tabs__tabpanels {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: block; }

.resource-tabs__tabpanel {
  display: block;
  padding-top: 40px; }
  .resource-tabs__tabpanel--no-tabs {
    padding-top: 0; }

.resource-tabs__section {
  border-bottom: 1px solid #000;
  margin-bottom: 40px; }

.resource-tabs__section-header {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3; }
  @media (min-width: 768px) {
    .resource-tabs__section-header {
      font-size: 36px;
      font-size: 2.25rem; } }

.resource-tabs__rows {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: block; }

.resource-tabs__row {
  display: flex;
  gap: 32px;
  flex-direction: column;
  border-bottom: 1px solid #000;
  padding: 24px 0 32px;
  margin-bottom: 24px;
  font-size: 16px;
  font-size: 1rem; }
  .resource-tabs__row--indented {
    border-top-color: #a1a1a2;
    margin-left: 30px; }
  .resource-tabs__row:first-child {
    border-top: 1px solid #000; }
  .resource-tabs__row:last-child {
    border-bottom: none;
    margin-bottom: 0; }
  .resource-tabs__row-title {
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 768px) {
      .resource-tabs__row-title {
        font-size: 24px;
        font-size: 1.5rem; } }
  .resource-tabs__row-spacer {
    display: none; }

.resource-tabs__assets {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 32px; }

.resource-tabs__asset {
  display: block;
  margin-top: 10px; }
  .resource-tabs__asset a {
    text-decoration: none;
    color: #000; }
    .resource-tabs__asset a:hover, .resource-tabs__asset a:active, .resource-tabs__asset a:focus {
      color: #6638b5; }
  .resource-tabs__asset .icon-download {
    font-size: 12px; }
  .resource-tabs__asset .icon-right-arrow {
    font-size: 8px; }

.resource-tabs__asset-label {
  text-decoration: underline;
  font-weight: bold; }

@media (min-width: 1024px) {
  .resource-tabs {
    margin: 40px 0 100px; }
  .resource-tabs__tabpanel {
    padding-top: 40px; }
    .resource-tabs__tabpanel--no-tabs {
      padding-top: 0; }
  .resource-tabs__tablist {
    justify-content: center; }
  .resource-tabs__row {
    display: flex;
    justify-content: space-between;
    flex-direction: row; }
  .resource-tabs__row-title {
    flex: 1 1 50%; }
  .resource-tabs__row-spacer {
    display: block;
    flex: 1 1 40%; }
  .resource-tabs__assets {
    display: block;
    flex: 1 0 10%;
    margin-left: 10px; }
  .resource-tabs__asset {
    white-space: nowrap; }
    .resource-tabs__asset:first-child {
      margin: 0; } }

.rich-text {
  padding: 45px 0; }
  @media (min-width: 768px) {
    .rich-text {
      padding: 64px 0; } }
  .rich-text .hover-animation, .rich-text .feed-item__headline, .rich-text .search-item__title-link {
    display: inline-block;
    position: relative;
    background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .rich-text .hover-animation:hover, .rich-text .feed-item__headline:hover, .rich-text .search-item__title-link:hover, .rich-text .hover-animation:focus, .rich-text .feed-item__headline:focus, .rich-text .search-item__title-link:focus {
      background-size: 100% 100%; }
  .rich-text .underline-animation,
  .rich-text .a-btn--anchor {
    display: inline-block;
    line-height: 1.1;
    background-image: linear-gradient(to right, #6638b5, #6638b5), linear-gradient(to right, #000, #000);
    background-position: left bottom, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 0% 2px, 100% 1px;
    transition: background-size 0.4s ease-in-out; }
    .rich-text .underline-animation:hover, .rich-text .a-btn--anchor:hover, .rich-text .underline-animation:focus, .rich-text .a-btn--anchor:focus {
      background-size: 100% 2px, 100% 1px; }
  .rich-text img {
    max-width: 100%; }
  .rich-text .sylvamo-table {
    border: none;
    display: block;
    overflow-x: auto;
    table-layout: fixed; }
    @media (max-width: 767px) {
      .rich-text .sylvamo-table {
        margin: 0 -15px;
        padding: 0 15px;
        width: calc(100% + 30px); } }
    .rich-text .sylvamo-table thead tr {
      border: none; }
    .rich-text .sylvamo-table thead th {
      background-color: #5f4b64;
      border: none;
      color: #fff;
      font-size: 18px;
      padding: 20px;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .rich-text .sylvamo-table thead th {
          min-width: -webkit-fit-content;
          min-width: -moz-fit-content;
          min-width: fit-content; } }
    .rich-text .sylvamo-table tr {
      border: none;
      border-top: solid 1px;
      font-size: 16px; }
      .rich-text .sylvamo-table tr.sylvamo-table-subheading {
        background-color: #efeeeb;
        border: none;
        font-size: 18px;
        font-weight: bold;
        padding: 20px; }
        .rich-text .sylvamo-table tr.sylvamo-table-subheading + tr {
          border-top: none; }
    .rich-text .sylvamo-table td {
      border: none;
      padding: 20px;
      vertical-align: top; }
      .rich-text .sylvamo-table td a {
        white-space: nowrap; }
    .rich-text .sylvamo-table tbody:last-child tr:last-of-type {
      border-bottom: 1px solid; }

.rich-text--black {
  background-color: #000;
  color: #fff; }
  .rich-text--black .hover-animation, .rich-text--black .feed-item__headline, .rich-text--black .search-item__title-link {
    display: inline-block;
    position: relative;
    background: linear-gradient(#fff, #fff) #fff no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .rich-text--black .hover-animation:hover, .rich-text--black .feed-item__headline:hover, .rich-text--black .search-item__title-link:hover, .rich-text--black .hover-animation:focus, .rich-text--black .feed-item__headline:focus, .rich-text--black .search-item__title-link:focus {
      background-size: 100% 100%; }
  .rich-text--black .underline-animation,
  .rich-text--black .a-btn--anchor {
    display: inline-block;
    line-height: 1.1;
    background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #fff, #fff);
    background-position: left bottom, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 0% 2px, 100% 1px;
    transition: background-size 0.4s ease-in-out; }
    .rich-text--black .underline-animation:hover, .rich-text--black .a-btn--anchor:hover, .rich-text--black .underline-animation:focus, .rich-text--black .a-btn--anchor:focus {
      background-size: 100% 2px, 100% 1px; }

.multicopy .rich-text .underline-animation,
.multicopy .rich-text .a-btn--anchor {
  display: inline-block;
  line-height: 1.1;
  background-image: linear-gradient(to right, #35A812, #35A812), linear-gradient(to right, #000, #000);
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0% 2px, 100% 1px;
  transition: background-size 0.4s ease-in-out; }
  .multicopy .rich-text .underline-animation:hover, .multicopy .rich-text .a-btn--anchor:hover, .multicopy .rich-text .underline-animation:focus, .multicopy .rich-text .a-btn--anchor:focus {
    background-size: 100% 2px, 100% 1px; }

.stat-card {
  border-top: 2px solid #515151;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  width: 100%; }
  .stat-card--empty {
    visibility: hidden; }
  .stat-card h2 {
    font-size: 36px;
    font-size: 2.25rem;
    color: #6638b5;
    display: flex; }
    @media (min-width: 768px) {
      .stat-card h2 {
        font-size: 46px;
        font-size: 2.875rem; } }
  .stat-card p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .stat-card p {
        font-size: 18px;
        font-size: 1.125rem; } }
    .stat-card p a,
    .stat-card p strong {
      font-size: 18px;
      font-size: 1.125rem;
      color: #6638b5;
      line-height: 26px; }
      @media (min-width: 768px) {
        .stat-card p a,
        .stat-card p strong {
          font-size: 24px;
          font-size: 1.5rem; } }
  @media (min-width: 1024px) {
    .stat-card {
      padding-top: 24px; }
      .stat-card p {
        line-height: 34px; }
        .stat-card p a,
        .stat-card p strong {
          line-height: 34px; } }

.stats-banner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 20px;
  max-width: 1440px; }
  .stats-banner::before, .stats-banner::after {
    display: none; }
  .stats-banner__top {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .stats-banner__top-content {
      font-size: 14px;
      font-size: 0.875rem;
      display: flex;
      flex-direction: column;
      flex: 0 0 24%;
      gap: 32px; }
      .stats-banner__top-content h2 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 48px;
        margin-bottom: 0; }
        @media (min-width: 768px) {
          .stats-banner__top-content h2 {
            font-size: 46px;
            font-size: 2.875rem; } }
      .stats-banner__top-content a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .stats-banner__top-content *:last-child {
        margin-bottom: 0; }
    .stats-banner__top-image {
      flex: 0 0 76%;
      max-width: 969px;
      width: 100%; }
      .stats-banner__top-image img {
        width: 100%; }
  .stats-banner__bottom {
    display: flex;
    flex-direction: column;
    gap: 40px; }
  @media (min-width: 1024px) {
    .stats-banner {
      padding: 40px 70px; }
      .stats-banner__top {
        align-items: center;
        flex-direction: row; }
        .stats-banner__top-content h2 {
          line-height: 60px; }
      .stats-banner__bottom {
        flex-direction: row; } }

.tabbed-hero-banner figure img {
  max-height: 75vh;
  min-height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center; }

.tabbed-hero-banner video {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%; }

.tabbed-hero-banner__video-container {
  position: relative; }

.tabbed-hero-banner__video-controls {
  bottom: 24px;
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  position: absolute;
  width: 100%; }
  .tabbed-hero-banner__video-controls-top {
    display: flex;
    justify-content: space-between; }
  .tabbed-hero-banner__video-controls-bottom {
    margin-top: 15px;
    position: relative; }
    .tabbed-hero-banner__video-controls-bottom progress {
      cursor: pointer;
      border-radius: 18px;
      height: 5px;
      background-color: transparent;
      width: 100%; }
      .tabbed-hero-banner__video-controls-bottom progress::-webkit-progress-value {
        background-color: white; }
  .tabbed-hero-banner__video-controls span::before {
    color: white; }

.tabbed-hero-banner__content {
  align-items: flex-start;
  background-color: #007a33;
  flex-direction: column;
  gap: 24px;
  margin: 0 21px -20px;
  padding: 24px 24px 20px;
  position: relative;
  text-align: left;
  transform: translateY(-20px); }
  .tabbed-hero-banner__content a.a-btn--primary {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .tabbed-hero-banner__content__heading {
    font-size: 36px;
    line-height: 1.3333; }
  .tabbed-hero-banner__content__paragraph {
    font-size: 18px !important;
    margin: 0; }

.tabbed-hero-banner__container {
  display: flex;
  flex-direction: column;
  gap: 24px; }

@media (min-width: 1024px) {
  .tabbed-hero-banner figure img {
    min-height: 600px; }
  .tabbed-hero-banner__video-controls {
    bottom: 122px;
    padding: 0 Max(48.5px, calc((100% - 1343px) / 2)); }
    .tabbed-hero-banner__video-controls span {
      cursor: pointer; }
      .tabbed-hero-banner__video-controls span::before {
        font-size: 25px; }
  .tabbed-hero-banner__content {
    align-items: center;
    flex-direction: row;
    margin: 0 calc(Max(48.5px, calc((100% - 1343px) / 2))) -115px;
    max-width: 1343px;
    padding: 24px 40px;
    transform: translateY(-115px); }
    .tabbed-hero-banner__content__heading {
      font-size: 60px;
      line-height: 1.2;
      max-width: 564px;
      width: 45.21%; }
    .tabbed-hero-banner__content__paragraph {
      font-size: 24px !important; }
    .tabbed-hero-banner__content::after {
      content: "";
      border-right: 1px solid #fff;
      display: block;
      height: calc(100% - 48px);
      left: 50%;
      position: absolute; }
  .tabbed-hero-banner__container {
    max-width: 564px;
    width: 45.21%; } }

.table {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 0; }
  .table__top {
    display: flex;
    flex-direction: column; }
    .table__top-title {
      align-items: center;
      display: flex;
      gap: 15px; }
      .table__top-title h3, .table__top-title h5 {
        font-weight: 700;
        margin-bottom: 0; }
    .table__top p {
      margin-bottom: 0; }
  .table__table--mobile {
    display: flex;
    flex-direction: column;
    padding: 20px 0; }
    .table__table--mobile table {
      border-top: 1px solid #515151;
      display: block;
      padding: 32px 0 16px; }
      .table__table--mobile table:first-child {
        padding: 16px 0; }
      .table__table--mobile table:last-child {
        border-bottom: 1px solid #515151; }
      .table__table--mobile table thead {
        display: block;
        margin-bottom: 16px; }
      .table__table--mobile table tbody {
        display: block;
        width: 100%; }
        .table__table--mobile table tbody tr {
          display: flex;
          justify-content: space-between;
          margin-bottom: 16px;
          width: 100%; }
          .table__table--mobile table tbody tr:last-child {
            margin-bottom: 0; }
  .table__table--desktop {
    display: none; }
  .table__table table thead th {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }
  .table__table table tbody th {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal; }
  .table__table table tbody td {
    font-size: 18px;
    font-size: 1.125rem;
    color: #6638b5;
    font-weight: 700; }
    @media (min-width: 768px) {
      .table__table table tbody td {
        font-size: 24px;
        font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .table {
      gap: 25px;
      padding: 60px 0 40px; }
      .table__top {
        gap: 8px; }
      .table__table--mobile {
        display: none; }
      .table__table--desktop {
        display: block;
        margin: 32px 0; }
        .table__table--desktop table {
          width: 100%; }
          .table__table--desktop table tbody tr {
            border-bottom: 1px solid #515151; }
          .table__table--desktop table tbody th,
          .table__table--desktop table tbody td {
            padding: 9px 0; }
          .table__table--desktop table caption {
            font-size: 14px;
            font-size: 0.875rem;
            color: #000;
            padding: 9px 0 0; } }
  @media (min-width: 992px) {
    .table {
      padding: 60px 15px 40px;
      width: 83.33333%; } }

.tabs {
  padding-bottom: 64px; }
  .tabs h2 {
    font-size: 36px;
    font-size: 2.25rem;
    margin: 0 auto 40px;
    max-width: 956px;
    padding: 20px 20px 0;
    text-align: center; }
    @media (min-width: 768px) {
      .tabs h2 {
        font-size: 46px;
        font-size: 2.875rem; } }
  .tabs__tabs {
    max-width: 956px;
    width: 100%;
    height: 32px;
    margin: 0 auto;
    display: flex;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: relative;
    padding: 0 20px; }
    .tabs__tabs::-webkit-scrollbar {
      display: none; }
    .tabs__tabs::after {
      content: "";
      width: calc(100% - 40px);
      background-color: #efeeec;
      height: 4px;
      position: absolute;
      bottom: 0; }
    .tabs__tabs-container {
      border-bottom: 1px solid #949494; }
    .tabs__tabs-button {
      box-shadow: none;
      background-color: transparent;
      color: #58564F;
      border: none;
      position: relative;
      padding: 0;
      margin: 0 20px;
      white-space: nowrap;
      font-size: 18px;
      font-weight: 700;
      font-family: "Helvetica Now Text", Helvetica, sans-serif;
      text-transform: uppercase; }
      .tabs__tabs-button:first-child {
        margin-left: 0; }
      .tabs__tabs-button:last-child {
        margin-right: 0; }
      .tabs__tabs-button::after {
        content: "";
        position: absolute;
        height: 4px;
        width: calc(100% + 40px);
        background-color: #efeeec;
        bottom: 0;
        left: 0; }
      .tabs__tabs-button:last-child::after {
        width: 100%; }
      .tabs__tabs-button span {
        position: absolute;
        width: 0;
        display: block;
        height: 4px;
        bottom: 0;
        background-color: #6638b5;
        z-index: 5;
        transition: width 0.3s ease-out; }
      .tabs__tabs-button:hover span {
        width: 100%;
        transition: width 0.3s ease-out; }
      .tabs__tabs-button-selected {
        color: #000; }
        .tabs__tabs-button-selected span {
          background-color: #6638b5;
          width: 100%; }
  .tabs__content {
    overflow: hidden;
    position: relative; }
    .tabs__content-tab.dn {
      display: none;
      visibility: hidden; }
    .tabs__content-top {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin: 0 auto;
      max-width: 956px;
      padding: 20px; }
      .tabs__content-top img {
        width: 100%; }
      .tabs__content-top-paragraph {
        font-size: 16px;
        font-size: 1rem; }
    .tabs__content-bottom {
      margin: 0 auto;
      max-width: 1440px;
      padding: 0 20px;
      position: relative;
      text-align: center; }
      .tabs__content-bottom.no-cta {
        margin-bottom: 64px; }
        .tabs__content-bottom.no-cta .swiper-pagination {
          bottom: -48px !important; }
      .tabs__content-bottom .article-card {
        height: auto;
        text-align: left; }
      .tabs__content-bottom > h3 {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 700;
        max-width: 956px;
        margin: 0 auto;
        text-align: center;
        padding: 40px 20px; }
        @media (min-width: 768px) {
          .tabs__content-bottom > h3 {
            font-size: 36px;
            font-size: 2.25rem; } }
      .tabs__content-bottom-cta {
        margin-top: 74px; }
      .tabs__content-bottom-prev, .tabs__content-bottom-next {
        background-color: white;
        border-radius: 50%;
        color: #515151 !important;
        display: none !important;
        font-size: 48px;
        height: 48px !important;
        width: 48px !important; }
        .tabs__content-bottom-prev.swiper-button-disabled, .tabs__content-bottom-next.swiper-button-disabled {
          display: none !important; }
        .tabs__content-bottom-prev::after, .tabs__content-bottom-next::after {
          content: none !important; }
      .tabs__content-bottom-pagination {
        bottom: 74px !important;
        position: absolute !important; }
        .tabs__content-bottom-pagination .swiper-pagination-bullet {
          border: 1px solid #6638b5;
          background-color: white;
          opacity: 1;
          height: 10px;
          width: 10px; }
          .tabs__content-bottom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #6638b5; }
  @media (min-width: 768px) {
    .tabs h2 {
      padding: 20px 0 0; }
    .tabs__tabs--1 button {
      width: 100%; }
    .tabs__tabs--2 button {
      width: 50%; }
    .tabs__tabs--3 button {
      width: 33.33%; }
    .tabs__content-top {
      gap: 16px;
      padding: 52px 40px 40px; }
      .tabs__content-top-paragraph {
        padding-top: 24px; }
        .tabs__content-top-paragraph.single_col {
          -moz-column-count: 1;
          column-count: 1; }
        .tabs__content-top-paragraph.double_col {
          -moz-column-count: 2;
          column-count: 2;
          -moz-column-gap: 30px;
          column-gap: 30px; }
    .tabs__content-bottom-prev, .tabs__content-bottom-next {
      display: block !important; }
    .tabs__content-bottom-next {
      right: Min(4.1vw, 60px) !important; }
    .tabs__content-bottom-pagination .swiper-pagination-bullet {
      border: 1px solid #6638b5; } }

.text-and-image-block__column {
  display: flex;
  flex-direction: column;
  gap: 32px; }

.text-and-image-block__content {
  padding: 32px 16px; }

.text-and-image-block__media {
  width: 100%; }

.text-and-image-block__img {
  width: 100%; }

.text-and-image-block__title {
  font-weight: 700; }

@media (min-width: 1024px) {
  .text-and-image-block__column {
    align-items: center;
    gap: 70px; }
    .text-and-image-block__column--right {
      flex-direction: row-reverse; }
    .text-and-image-block__column--left {
      flex-direction: row; }
  .text-and-image-block__content {
    flex-basis: 50%;
    padding: 32px 24px; }
  .text-and-image-block__media {
    flex-basis: 50%; } }

.multicopy .text-and-image-block__title {
  font-family: "HelveticaBold", sans-serif; }

h1 {
  font-size: 48px;
  font-size: 3rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 700;
  line-height: 54px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 80px;
      font-size: 5rem; } }
  @media (min-width: 1024px) {
    h1 {
      line-height: 83px; } }

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 700;
  line-height: 48px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h2 {
      font-size: 60px;
      font-size: 3.75rem; } }
  @media (min-width: 1024px) {
    h2 {
      line-height: 70px; } }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 400;
  line-height: 34px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h3 {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media (min-width: 1024px) {
    h3 {
      line-height: 48px; } }

h4 {
  font-size: 18px;
  font-size: 1.125rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 700;
  line-height: 26px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h4 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 1024px) {
    h4 {
      line-height: 34px; } }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h5 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 1024px) {
    h5 {
      line-height: 34px; } }

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h6 {
      line-height: 24px; } }

h7 {
  font-size: 18px;
  font-size: 1.125rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  font-weight: 400;
  line-height: 26px;
  margin: 0 0 10px;
  padding: 0; }
  @media (min-width: 1024px) {
    h7 {
      font-weight: 700;
      line-height: 24px; } }

.multicopy h1, .multicopy h2, .multicopy h4, .multicopy h6, .multicopy h7 {
  font-family: "HelveticaBold", sans-serif; }

.multicopy h3, .multicopy h5 {
  font-family: "HelveticaRoman", sans-serif; }
  .multicopy h3 strong, .multicopy h5 strong {
    font-family: "HelveticaBold", sans-serif; }

.pdp-col ul > li, p, .radiogroup__label {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  font-family: "Helvetica Now", sans-serif;
  line-height: 26px;
  margin: 0 0 10px;
  padding: 0; }

.multicopy p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "HelveticaRoman", sans-serif;
  line-height: 24px; }

.multicopy a {
  color: #43b02a; }
  .multicopy a:hover, .multicopy a:focus {
    color: #183028; }

@font-face {
  font-family: "Helvetica Now";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Helvetica_Now/helveticanow-regular.otf"); }

@font-face {
  font-family: "Helvetica Now";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Helvetica_Now/helveticanow-bold.otf"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat/montserrat-regular.ttf"); }

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Montserrat/montserrat-bold.ttf"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Open_Sans/open-sans-regular.ttf"); }

@font-face {
  font-family: "HelveticaRoman";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Helvetica_Neue/helveticaneue-55roman.ttf"); }

@font-face {
  font-family: "HelveticaBold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Helvetica_Neue/helveticaneue-55bold.ttf"); }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4");
  src: url("../fonts/icomoon/icomoon.eot?ceb8l4#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ceb8l4") format("truetype"), url("../fonts/icomoon/icomoon.woff?ceb8l4") format("woff"), url("../fonts/icomoon/icomoon.woff2?ceb8l4") format("woff2"), url("../fonts/icomoon/icomoon.svg?ceb8l4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.a-btn--secondary::after, .select-menu__wrapper::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-plus:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-caret-right:before {
  content: ""; }

.icon-caret-left:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-twitter:before {
  content: '\1D54F';
  font-size: 1.5em;
  line-height: 0.5; }

.icon-right-arrow:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-letter:before {
  content: ""; }

.icon-magnifiying-glass:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-logo:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-multicopy:before {
  content: ""; }

.icon-play-video:before {
  content: ""; }

.icon-pause-video:before {
  content: ""; }

.icon-sound-off:before {
  content: ""; }

.icon-sound-on:before {
  content: ""; }

.icon-play-circle:before {
  content: ""; }

.icon-pause-circle:before {
  content: ""; }

html {
  font-size: 16px; }

body {
  color: #000;
  font-family: "Helvetica Now Text", Helvetica, sans-serif;
  min-width: 320px; }
  body.modal-open {
    height: 100vh;
    overflow-y: hidden; }

.container {
  width: 100%; }
  @media (min-width: 1024px) {
    .container {
      max-width: 1330px; } }

.footer {
  background-color: #5f4d65;
  position: relative;
  display: flex;
  flex-flow: column; }

.footer__container {
  width: 100%; }
  @media (min-width: 1024px) {
    .footer__container {
      max-width: 1330px; } }

.footer__top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 38px 0 30px;
  width: 100%;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .footer__top-bar {
      margin: 46px 0;
      flex-flow: wrap;
      row-gap: 30px; } }

.footer__logo {
  margin-bottom: 20px; }
  .footer__logo .logo {
    color: #fff;
    font-size: 30px; }
    .footer__logo .logo:hover, .footer__logo .logo:focus {
      color: #fff; }
    .footer__logo .logo span {
      display: block; }
  @media (min-width: 1024px) {
    .footer__logo {
      margin-bottom: 0;
      margin-right: auto; } }

.footer__page-menu__nav {
  margin-bottom: 13px; }
  .footer__page-menu__nav ul {
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    text-align: center; }
    @media (min-width: 1024px) {
      .footer__page-menu__nav ul {
        text-align: left;
        flex-flow: row; } }
  .footer__page-menu__nav li {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px; }
    .footer__page-menu__nav li:last-of-type {
      padding-right: 0; }
    .footer__page-menu__nav li > a,
    .footer__page-menu__nav li div {
      display: inline-block;
      background-image: linear-gradient(currentColor, currentColor);
      background-position: 0 100%;
      background-repeat: no-repeat;
      background-size: 0 1px;
      transition: background-size 0.4s ease-in-out;
      padding: 0;
      border-radius: 0; }
      .footer__page-menu__nav li > a:hover, .footer__page-menu__nav li > a:focus,
      .footer__page-menu__nav li div:hover,
      .footer__page-menu__nav li div:focus {
        background-size: 100% 1px; }
  .footer__page-menu__nav a,
  .footer__page-menu__nav div {
    color: #fff;
    background-color: transparent !important; }
    .footer__page-menu__nav a:hover, .footer__page-menu__nav a:focus, .footer__page-menu__nav a:active,
    .footer__page-menu__nav div:hover,
    .footer__page-menu__nav div:focus,
    .footer__page-menu__nav div:active {
      background-color: transparent !important; }
  @media (min-width: 1024px) {
    .footer__page-menu__nav {
      margin-bottom: 0; } }

.footer__social-copy {
  color: #fff;
  font-family: "Open Sans", sans-serif; }

.footer__social-menu {
  display: flex;
  align-items: center;
  text-align: center;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .footer__social-menu {
      text-align: left;
      flex-flow: row;
      margin-left: auto; } }

.footer__social-copy {
  margin-bottom: 18px; }
  @media (min-width: 1024px) {
    .footer__social-copy {
      margin-bottom: 0;
      padding-left: 15px; } }

@media (min-width: 1024px) {
  .footer__social-links {
    padding-left: 20px; }
    .footer__social-links :last-child a,
    .footer__social-links :last-child div {
      padding-right: 0 !important; } }

.footer__social-link {
  color: #fff;
  font-size: 18px;
  padding: 0 10px !important;
  transition: transform 0.2s ease-in-out; }
  .footer__social-link:hover, .footer__social-link:focus {
    color: #fff;
    background-color: transparent !important;
    transform: scale(1.1); }

.footer__divider {
  display: flex;
  width: 100%;
  height: 1px;
  background: #fff; }

.footer__bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 25px;
  width: 100%;
  flex-flow: column-reverse;
  font-family: "Open Sans", sans-serif; }
  @media (min-width: 1024px) {
    .footer__bottom-bar {
      margin: 30px 0;
      text-align: left;
      flex-flow: row; } }

.footer__copyright {
  color: #fff; }

.footer__policy__nav {
  margin-bottom: 18px; }
  .footer__policy__nav .nav {
    display: flex;
    flex-flow: column;
    text-align: center; }
    .footer__policy__nav .nav a,
    .footer__policy__nav .nav div {
      color: #fff;
      background-color: transparent !important;
      text-decoration: underline !important; }
      .footer__policy__nav .nav a:hover, .footer__policy__nav .nav a:active, .footer__policy__nav .nav a:focus,
      .footer__policy__nav .nav div:hover,
      .footer__policy__nav .nav div:active,
      .footer__policy__nav .nav div:focus {
        background-color: transparent !important;
        text-decoration: underline !important; }
    @media (min-width: 1024px) {
      .footer__policy__nav .nav {
        text-align: left;
        flex-flow: row; }
        .footer__policy__nav .nav li:last-child > * {
          padding-right: 0; } }
  @media (min-width: 1024px) {
    .footer__policy__nav {
      margin-bottom: 0; } }

.multicopy .footer {
  background-color: #007a33;
  font-family: "HelveticaRoman", sans-serif; }

.multicopy .footer__social-link {
  color: #fff; }

.multicopy .footer__social-copy {
  font-family: "HelveticaRoman", sans-serif; }

.multicopy .footer__bottom-bar {
  font-family: "HelveticaRoman", sans-serif; }

.multicopy .footer__policy__nav .nav a {
  font-family: "HelveticaBold", sans-serif;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none !important; }

.main-header {
  background-color: #fff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 20;
  transition: 0.6s ease-out all; }
  .main-header + * {
    margin-top: 56px; }
    .main-header + *.has-sustainability {
      margin-top: 110px; }
  @media (min-width: 1024px) {
    .main-header .nav__link--first {
      padding-right: 5px;
      margin-right: 38px; }
    .main-header + * {
      margin-top: 132px; }
      .main-header + *.has-sustainability {
        margin-top: 202px; } }

@media (min-width: 1024px) {
  .main-header--transparent {
    background-color: transparent;
    color: #fff; }
    .main-header--transparent + * {
      margin-top: 0; }
    .main-header--transparent .logo {
      color: #fff; }
      .main-header--transparent .logo:hover, .main-header--transparent .logo:focus {
        color: #fff; }
    .main-header--transparent .header__bottom-bar::before {
      border-color: #fff; } }

.main-header--transparent:not(.main-header--scroll-up) .top-bar__nav-right .nav > li:not(.lang__item)::after {
  background-color: #fff; }

.main-header--transparent .nav__link--first::after {
  background-color: #fff;
  height: 1px; }

@media (min-width: 1024px) {
  .main-header--scroll-down {
    top: -100%; } }

@media (min-width: 1024px) {
  .main-header--scroll-up {
    background-color: #fff;
    color: #000; }
    .main-header--scroll-up .logo {
      color: #6638b5; }
      .main-header--scroll-up .logo:hover {
        color: #6638b5; }
    .main-header--scroll-up .nav__links > li:first-child > a,
    .main-header--scroll-up .nav__links > li:first-child > div {
      color: #000; }
    .main-header--scroll-up .header__bottom-bar::before {
      border-color: #000; } }

.header__top-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 56px; }
  @media (min-width: 1024px) {
    .header__top-bar {
      height: auto;
      padding: 32px 15px 17px 15px; } }
  .header__top-bar::before, .header__top-bar:after {
    display: none; }

.top-bar__nav-right {
  display: none; }
  .top-bar__nav-right > div a,
  .top-bar__nav-right > div button {
    background-color: transparent;
    border: 0;
    color: inherit;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase; }
    .top-bar__nav-right > div a:hover, .top-bar__nav-right > div a:focus,
    .top-bar__nav-right > div button:hover,
    .top-bar__nav-right > div button:focus {
      background-color: transparent; }
  .top-bar__nav-right .nav > li:not(.lang__item) {
    margin-right: 22px;
    padding-right: 22px;
    position: relative; }
    .top-bar__nav-right .nav > li:not(.lang__item)::after {
      background-color: #000;
      content: "";
      display: inline-block;
      height: 12px;
      margin-top: -6px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px; }
      @media (max-width: 1024px) {
        .top-bar__nav-right .nav > li:not(.lang__item)::after {
          display: none; } }
  .top-bar__nav-right:not(:has(.language-menu)) .nav > li:not(.lang__item) {
    margin: 0;
    padding: 0; }
    .top-bar__nav-right:not(:has(.language-menu)) .nav > li:not(.lang__item)::after {
      display: none; }
  @media (min-width: 1024px) {
    .top-bar__nav-right {
      display: inline-flex; } }

.top-bar__mobile-nav-right {
  align-items: center;
  display: flex;
  position: relative; }
  @media (min-width: 1024px) {
    .top-bar__mobile-nav-right {
      display: none; } }
  .top-bar__mobile-nav-right > a,
  .top-bar__mobile-nav-right > button {
    background-color: transparent;
    border: 0;
    color: inherit;
    margin-left: 4px;
    padding: 1px 6px; }

.header__bottom-bar {
  align-items: center;
  display: flex;
  position: relative;
  padding-top: 6px;
  max-width: 1330px;
  width: 100%; }
  .header__bottom-bar::before {
    border-top: 1px solid #eaeaea;
    content: "";
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    top: 0; }
  @media (min-width: 480px) {
    .header__bottom-bar {
      justify-content: space-between; } }
  @media (min-width: 1024px) {
    .header__bottom-bar::before {
      border-top: 1px solid #000; } }
  @media (max-width: 1023px) {
    .header__bottom-bar {
      display: none; }
      .header__bottom-bar.is-opened {
        align-items: flex-start;
        bottom: 0;
        background-color: #f1f1f1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        left: 0;
        position: fixed;
        padding: 0;
        right: 0;
        top: 50px;
        z-index: 200; } }

.header__subnav-bar {
  position: relative; }
  .header__subnav-bar.dn {
    display: none !important;
    visibility: hidden !important; }
  .header__subnav-bar .nav__subnav {
    border-top: 1px solid #949494; }
    .header__subnav-bar .nav__subnav .sub-nav__item {
      padding: 4px 0; }
      .header__subnav-bar .nav__subnav .sub-nav__item ul {
        display: flex;
        gap: 16px;
        margin: 0;
        padding: 0;
        text-wrap: nowrap;
        white-space: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .header__subnav-bar .nav__subnav .sub-nav__item ul li {
          font-size: 12px;
          font-size: 0.75rem;
          border-bottom: 3px solid transparent;
          color: #515151;
          font-weight: 700;
          display: block;
          padding: 11px 0;
          text-transform: uppercase; }
          @media (min-width: 768px) {
            .header__subnav-bar .nav__subnav .sub-nav__item ul li {
              font-size: 14px;
              font-size: 0.875rem; } }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li a {
            color: #515151; }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li.selected {
            border-color: #6638b5; }
          .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child {
            border: none;
            margin-left: auto;
            padding: 0; }
            .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child a {
              color: #fff;
              font-size: 14px;
              padding: 12px 24px; }
              .header__subnav-bar .nav__subnav .sub-nav__item ul li:last-child a .icon {
                font-size: 18px; }
  @media (min-width: 1024px) {
    .header__subnav-bar .nav__subnav .sub-nav__item {
      padding: 8px 0 16px; }
      .header__subnav-bar .nav__subnav .sub-nav__item ul {
        gap: 24px; } }

.nav {
  display: flex; }

.nav__links {
  width: 100%; }
  .nav__links > li {
    display: none; }
  .nav__links > li:first-child {
    display: block;
    cursor: pointer;
    width: 100%; }

.nav__primary {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 1024px) {
    .nav__primary {
      flex-direction: row;
      margin-right: auto;
      width: auto; } }
  @media (max-width: 1023px) {
    .nav__primary {
      background-color: #fff;
      padding: 24px 0; } }

.nav__item {
  display: flex;
  width: 100%; }
  @media (min-width: 1024px) {
    .nav__item {
      display: inline-flex;
      position: relative;
      width: auto; }
      .nav__item:hover .nav__link--first::after, .nav__item:focus .nav__link--first::after {
        width: 100%; }
      .nav__item:not(.children-0).is-opened .submenu-container {
        display: block; }
      .nav__item:not(.children-0).is-opened .nav__link .icon, .nav__item:not(.children-0).is-opened .nav__links > li:first-child > a .icon {
        transform: rotate(-180deg);
        position: relative;
        top: 3px; }
      .nav__item.children-levels {
        position: static; }
        .nav__item.children-levels.has-edit-button {
          position: relative !important; }
        .nav__item.children-levels.is-opened .submenu-container {
          display: flex; }
        .nav__item.children-levels .submenu-container {
          gap: 80px;
          left: Min(calc((1330px - 100vw) / 2), 0px);
          padding: 40px Max(calc((100vw - 1300px) / 2), 2vw);
          width: 100vw; }
          .nav__item.children-levels .submenu-container > * {
            max-width: 160px;
            overflow: visible;
            white-space: nowrap; }
          .nav__item.children-levels .submenu-container--second {
            display: flex;
            flex-direction: column;
            gap: 24px; }
            .nav__item.children-levels .submenu-container--second span {
              color: #2c2929;
              font-size: 16px;
              font-weight: 700;
              text-transform: uppercase; }
          .nav__item.children-levels .submenu-container--third {
            font-size: 14px;
            font-size: 0.875rem;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            gap: 16px;
            white-space: normal; }
            .nav__item.children-levels .submenu-container--third > *:first-child {
              font-size: 16px;
              font-size: 1rem;
              font-weight: 700;
              text-transform: uppercase; }
            .nav__item.children-levels .submenu-container--third a {
              color: #2c2929; } }
  @media (max-width: 1023px) {
    .nav__item.is-opened {
      background-color: #fff;
      bottom: 0;
      flex-direction: column;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 100; }
      .nav__item.is-opened .nav__link--first {
        background-color: #f1f1f1;
        justify-content: flex-start;
        padding: 24px 0; }
      .nav__item.is-opened .nav__link__icon {
        margin-right: 7px;
        top: 3px;
        order: 1;
        transform: rotate(90deg); }
      .nav__item.is-opened .nav__link__text {
        order: 2; }
      .nav__item.is-opened .submenu-container {
        display: block;
        left: 0;
        position: relative;
        padding: 0;
        top: 0; }
        .nav__item.is-opened .submenu-container a {
          padding: 15px; }
    .nav__item.children-levels.is-opened .submenu-container {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 24px 20px !important;
      overflow-y: scroll; }
      .nav__item.children-levels.is-opened .submenu-container a {
        color: #2c2929;
        padding: 0; }
      .nav__item.children-levels.is-opened .submenu-container--second {
        display: flex;
        flex-direction: column;
        gap: 24px; }
        .nav__item.children-levels.is-opened .submenu-container--second span {
          color: #2c2929;
          font-size: 16px;
          font-weight: 700;
          text-transform: uppercase; }
      .nav__item.children-levels.is-opened .submenu-container--third {
        font-size: 14px;
        font-size: 0.875rem;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        gap: 24px;
        white-space: normal; }
        .nav__item.children-levels.is-opened .submenu-container--third > *:first-child {
          font-size: 16px;
          font-size: 1rem;
          font-weight: 700;
          text-transform: uppercase; } }

.nav__link, .nav__links > li:first-child > a {
  align-items: center;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 15px;
  text-transform: uppercase;
  color: inherit;
  display: flex;
  justify-content: space-between; }
  .nav__link:hover, .nav__links > li:first-child > a:hover, .nav__link:focus, .nav__links > li:first-child > a:focus {
    background-color: transparent; }
  @media (min-width: 1024px) {
    .nav__link, .nav__links > li:first-child > a {
      justify-content: flex-start;
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .nav__link, .nav__links > li:first-child > a {
      padding: 11px 20px; } }

@media (min-width: 1024px) {
  .nav__link--first {
    padding-left: 0;
    position: relative; }
    .nav__link--first::after {
      background-color: #6638b5;
      bottom: 0;
      content: "";
      display: block;
      height: 3px;
      left: 0;
      position: absolute;
      width: 0;
      transition: 0.3s width ease-out; } }

.nav__link__icon {
  display: inline-block;
  font-size: 9px;
  margin-left: 16px;
  transform: rotate(-90deg);
  align-self: flex-start;
  position: relative;
  top: 6px;
  transform-origin: center center; }
  @media (min-width: 1024px) {
    .nav__link__icon {
      transform: rotate(0deg); } }

.submenu-container {
  background-color: #fff;
  color: #000;
  display: none;
  left: -20px;
  position: absolute;
  padding: 20px;
  top: 100%;
  z-index: 10; }
  .submenu-container .nav__links {
    flex-direction: column; }
    .submenu-container .nav__links > li {
      display: block;
      white-space: nowrap; }
      .submenu-container .nav__links > li:first-child {
        display: none; }
      @media (min-width: 1024px) {
        .submenu-container .nav__links > li a {
          padding-left: 0; } }
  .submenu-container .nav__link, .submenu-container .nav__links > li:first-child > a {
    display: inline-block;
    position: relative;
    background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
    background-size: 0 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    transition: background-size 0.4s ease-in-out; }
    .submenu-container .nav__link:hover, .submenu-container .nav__links > li:first-child > a:hover, .submenu-container .nav__link:focus, .submenu-container .nav__links > li:first-child > a:focus {
      background-size: 100% 100%; }
    .submenu-container .nav__link:hover, .submenu-container .nav__links > li:first-child > a:hover, .submenu-container .nav__link:focus, .submenu-container .nav__links > li:first-child > a:focus {
      background-color: black;
      color: #6638b5; }

.mobile-additional-nav {
  display: flex;
  flex-direction: column;
  padding: 10px 15px;
  width: 100%; }
  .mobile-additional-nav > div a,
  .mobile-additional-nav > div button {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: space-between;
    padding: 15px 0;
    width: 100%; }
  @media (min-width: 1024px) {
    .mobile-additional-nav {
      display: none; } }

.logo {
  color: #6638b5;
  font-size: 23px;
  text-decoration: none; }
  .logo:hover, .logo:focus {
    color: #6638b5;
    text-decoration: inherit; }
  @media (min-width: 1024px) {
    .logo {
      color: #6638b5;
      font-size: 27px; }
      .logo span {
        display: block; } }

.btn-burger {
  border: 0;
  background: 0; }
  .btn-burger .icon-cancel {
    display: none; }
  .btn-burger.is-active .icon-menu {
    display: none; }
  .btn-burger.is-active .icon-cancel {
    display: block; }
  @media (min-width: 1024px) {
    .btn-burger {
      display: none; } }

.btn-circle {
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px; }
  .btn-circle:hover, .btn-circle:focus {
    color: #6638b5;
    text-decoration: none; }

.nav__additional {
  align-items: center;
  display: none;
  position: relative; }
  .nav__additional .btn-circle {
    margin-left: 21px; }
  @media (min-width: 1024px) {
    .nav__additional {
      display: flex; } }

.language-menu {
  display: inline-flex;
  position: relative; }
  @media (max-width: 1023px) {
    .language-menu.is-opened {
      align-items: flex-start;
      background-color: #fff;
      bottom: 0;
      left: 0;
      flex-direction: column;
      position: fixed;
      right: 0;
      top: 50px;
      z-index: 500; }
      .language-menu.is-opened .language-switcher-trigger {
        background-color: #f1f1f1;
        justify-content: flex-start;
        padding: 24px 0; }
      .language-menu.is-opened .language-menu__arrow {
        margin-right: 7px;
        order: 1;
        transform: rotate(90deg); }
      .language-menu.is-opened .language-menu__text {
        order: 2; }
      .language-menu.is-opened .languages-dropdown {
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 15px;
        right: auto;
        top: auto; }
        .language-menu.is-opened .languages-dropdown > li {
          margin-top: 0;
          padding: 15px 0; } }

.lang__item {
  color: #000;
  position: relative;
  width: 100%; }

@media (min-width: 1024px) {
  .lang__item__active {
    left: -30px;
    position: absolute;
    top: 3px; } }

@media (max-width: 1023px) {
  .language-menu__arrow {
    transform: rotate(-90deg); } }

.language-switcher-trigger {
  color: inherit;
  position: relative; }
  .language-switcher-trigger .icon {
    display: inline-block;
    font-size: 10px;
    margin-left: 16px; }
  .language-switcher-trigger::after {
    background-color: #6638b5;
    bottom: -20px;
    content: "";
    display: none;
    height: 3px;
    position: absolute;
    right: 0;
    width: 100%; }
  .language-switcher-trigger.is-active .icon {
    color: #6638b5;
    position: relative;
    top: -3px;
    transform: rotate(-180deg); }
  .language-switcher-trigger.is-active::after {
    display: block; }

.languages-dropdown {
  background-color: #fff;
  display: none;
  font-weight: 700;
  position: absolute;
  padding: 40px 48px;
  right: -15px;
  text-transform: uppercase;
  top: calc(100% + 28px);
  z-index: 10; }
  @media (min-width: 1024px) {
    .languages-dropdown {
      min-width: 268px; } }
  .languages-dropdown.is-open {
    display: block; }
  .languages-dropdown > li {
    margin-top: 23px; }
    .languages-dropdown > li:first-child {
      margin-top: 0; }
    .languages-dropdown > li > a {
      color: inherit;
      padding: 0; }
      .languages-dropdown > li > a:hover, .languages-dropdown > li > a:focus {
        background-color: transparent;
        color: #6638b5; }

.download-link a {
  color: #6638b5 !important;
  font-size: 14px;
  text-decoration: underline;
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .download-link {
    display: none !important; } }

@media (min-width: 1024px) {
  .multicopy .nav__link--first::after {
    background-color: #35A812; } }

.multicopy .language-switcher-trigger::after {
  background-color: #35A812; }

.multicopy .btn-circle {
  color: #000; }

@media (min-width: 1024px) {
  .multicopy .main-header--scroll-up .logo {
    color: #007a33; } }

.multicopy .top-bar__mobile-nav-right > a {
  color: inherit; }

.multicopy .main-header .logo {
  color: #007a33; }

.multicopy .nav-pills,
.multicopy .nav__link,
.multicopy .nav__links > li:first-child > a {
  font-family: "HelveticaBold", sans-serif; }

.search-results {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media (min-width: 1024px) {
    .search-results {
      margin-top: 80px;
      margin-bottom: 90px; } }

.search-type {
  display: flex;
  justify-content: center;
  text-align: center; }
  .search-type a {
    border-bottom: 4px solid #eaeaea;
    color: #000;
    font-family: "Helvetica Now", sans-serif;
    font-size: 24px;
    font-weight: 700;
    max-width: 280px;
    position: relative;
    width: 100%; }
    .search-type a.active {
      border-bottom-color: #6638b5; }
    .search-type a:before {
      background-color: #6638b5;
      content: '';
      height: 4px;
      left: 0;
      position: absolute;
      top: 100%;
      transition: width 0.4s ease-in-out;
      width: 0;
      z-index: 1; }
    .search-type a:hover {
      text-decoration: none; }
      .search-type a:hover:before {
        width: 100%; }
  .search-type + .search-items {
    margin-top: 60px; }

.search__no-results-msg {
  margin-top: 40px;
  margin-bottom: 250px; }
  @media (min-width: 1024px) {
    .search__no-results-msg {
      margin-top: 80px; } }

.search-items {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%; }

.search-total {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 36px;
  text-align: left; }
  @media (min-width: 1024px) {
    .search-total {
      margin-bottom: 60px; } }
  .search-total__number {
    color: #6638b5; }
  .search-total__copy {
    color: #000; }

.search-item {
  border-bottom: 1px solid #979797;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .search-item {
      padding-bottom: 20px;
      border-bottom: 1px solid #000; } }
  .search-item__title {
    margin-bottom: 10px;
    text-transform: unset; }
  .search-item__title-link {
    color: #000; }
    .search-item__title-link:hover, .search-item__title-link:focus {
      text-decoration: none; }
  .search-item__download {
    padding-top: 8px; }
    .search-item__download a {
      text-decoration: underline; }
    .search-item__download .icon-download {
      margin-left: 8px; }

.multicopy .search-total {
  font-family: "HelveticaBold", sans-serif; }
  .multicopy .search-total__number {
    color: #35A812; }

.multicopy .search-type a {
  font-family: "HelveticaRoman", sans-serif; }
  .multicopy .search-type a.active {
    border-bottom-color: #35A812; }
  .multicopy .search-type a::before {
    background-color: #35A812; }

.a-btn--anchor .a-btn__text {
  padding-right: 0;
  display: inline-block;
  position: relative;
  background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
  background-size: 0 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-size 0.4s ease-in-out; }
  .a-btn--anchor .a-btn__text:hover, .a-btn--anchor .a-btn__text:focus {
    background-size: 100% 100%; }

.a-btn--anchor .a-btn__icon {
  position: absolute;
  z-index: 1; }

.multicopy .a-btn--anchor .a-btn__text {
  display: inline-block;
  position: relative;
  background: linear-gradient(#35A812, #35A812) #000 no-repeat 0 0;
  background-size: 0 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-size 0.4s ease-in-out; }
  .multicopy .a-btn--anchor .a-btn__text:hover, .multicopy .a-btn--anchor .a-btn__text:focus {
    background-size: 100% 100%; }

.multicopy .a-btn--negative {
  font-family: "HelveticaBold", sans-serif; }

.a-btn--primary.a-btn--disabled {
  background-color: #515151; }

.multicopy .a-btn--primary {
  font-family: "HelveticaBold", sans-serif;
  text-transform: none; }

.a-btn__text {
  position: relative;
  z-index: 1; }
  .a-btn__text + .a-btn__icon {
    padding-left: 20px; }

.a-btn__icon {
  font-size: 9px;
  position: relative;
  z-index: 1; }

.a-btn--secondary {
  color: #000; }

.a-btn--secondary.a-btn--light {
  color: #fff; }
  .a-btn--secondary.a-btn--light::before {
    border-color: #fff; }
  .a-btn--secondary.a-btn--light::after {
    color: #fff; }

.multicopy .a-btn--secondary {
  font-family: "HelveticaBold", sans-serif;
  text-transform: none; }

a.a-btn--tertiary,
.a-btn--tertiary {
  color: #000; }

a.a-btn--tertiary.a-btn--light,
.a-btn--tertiary.a-btn--light {
  color: #fff; }
  a.a-btn--tertiary.a-btn--light > span::before,
  .a-btn--tertiary.a-btn--light > span::before {
    background-color: white; }

.multicopy a.a-btn--tertiary,
.multicopy .a-btn--tertiary {
  font-family: "HelveticaBold", sans-serif;
  text-transform: none; }

.eforms-likert-table {
  width: 100%; }
  .eforms-likert-table td {
    padding: 10px 10px 10px 0; }

.radiogroup {
  display: block;
  margin-top: 10px;
  padding: 0; }

.radiogroup__item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px; }

.radiogroup__label {
  font-weight: 400;
  margin: 0; }

input.radiogroup__radio {
  margin: 0 4px 0; }

.eforms-form {
  margin-top: 30px;
  margin-bottom: 65px; }

.eforms-buttons {
  text-align: center; }
  @media (min-width: 768px) {
    .eforms-buttons {
      text-align: left; } }

@media (min-width: 768px) {
  .form-container,
  form[name="contact-us-form"] {
    margin-top: 30px;
    margin-bottom: 15px; } }

form[name="contact-us-form"] .text-area {
  padding-top: 6px; }

@media (min-width: 768px) {
  form[name="contact-us-form"] {
    margin-bottom: 217px; }
    form[name="contact-us-form"] .form__fields {
      overflow: hidden;
      margin: 40px -30px 0 -30px; }
    form[name="contact-us-form"] .eforms-field {
      float: left;
      margin: 0 30px 43px 30px;
      width: calc(50% - 60px); }
    form[name="contact-us-form"] .text-area {
      float: none;
      padding-top: 30px;
      width: 100%; }
    form[name="contact-us-form"] .text-area__input {
      max-width: calc(50% - 60px);
      height: 141px; } }

@media (min-width: 768px) {
  form[name="europe-icc-download-form"] {
    margin-bottom: 217px; }
    form[name="europe-icc-download-form"] .form__fields {
      overflow: hidden;
      margin: 40px -30px 0 -30px; }
    form[name="europe-icc-download-form"] .eforms-field {
      float: left;
      margin: 0 30px 43px 30px;
      width: calc(50% - 60px); } }

.form-success-msg {
  display: none;
  margin-top: 30px;
  font-size: 16px; }
  .form-success-msg.active {
    display: block; }

.custom {
  display: none; }

.multicopy .eforms-form {
  font-family: "HelveticaRoman", sans-serif; }
  .multicopy .eforms-form label {
    font-family: "HelveticaRoman", sans-serif; }

.multicopy-contact__radios {
  border-bottom: none;
  display: flex;
  margin-bottom: 0 !important; }
  .multicopy-contact__radios.error ul li .custom {
    border-color: #c40000; }
  .multicopy-contact__radios .text-input__error {
    bottom: 0;
    top: unset; }
  .multicopy-contact__radios label {
    padding-left: 16px;
    position: unset; }
    .multicopy-contact__radios label .label-txt {
      display: none; }
  .multicopy-contact__radios ul {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .multicopy-contact__radios ul li {
      gap: 16px;
      margin-bottom: 0; }
      .multicopy-contact__radios ul li input {
        cursor: pointer;
        height: 25px;
        position: absolute;
        opacity: 0;
        width: 25px; }
        .multicopy-contact__radios ul li input:checked ~ .custom::after {
          display: block; }
      .multicopy-contact__radios ul li .custom {
        align-items: center;
        border: 1px solid #c5c5c5;
        border-radius: 50%;
        display: flex;
        height: 25px;
        justify-content: center;
        width: 25px; }
        .multicopy-contact__radios ul li .custom::after {
          background-color: #007a33;
          border-radius: 50%;
          content: "";
          display: none;
          height: 17px;
          width: 17px; }

.multicopy-contact__checkbox {
  border-bottom: none;
  margin-bottom: 0 !important; }
  .multicopy-contact__checkbox.error ul li .custom {
    border-color: #c40000; }
  .multicopy-contact__checkbox .text-input__error {
    bottom: 0;
    top: unset; }
  .multicopy-contact__checkbox label {
    left: unset;
    padding-left: 16px;
    right: 0;
    top: 20px !important; }
    .multicopy-contact__checkbox label .label-txt {
      display: none; }
  .multicopy-contact__checkbox ul li input {
    cursor: pointer;
    height: 25px;
    position: absolute;
    opacity: 0;
    width: 25px; }
    .multicopy-contact__checkbox ul li input:checked ~ .custom {
      background-color: #007a33; }
      .multicopy-contact__checkbox ul li input:checked ~ .custom::after {
        display: block; }
  .multicopy-contact__checkbox ul li .custom {
    align-items: center;
    border: 1px solid #c5c5c5;
    display: flex;
    flex-shrink: 0;
    height: 25px;
    justify-content: center;
    width: 25px; }
    .multicopy-contact__checkbox ul li .custom::after {
      border: solid white;
      border-width: 0 3px 3px 0;
      content: "";
      display: none;
      height: 10px;
      pointer-events: none;
      transform: rotate(45deg);
      width: 5px; }

@media (min-width: 768px) {
  .multicopy-contact__text {
    margin-left: 30px; }
  .multicopy-contact__radios {
    width: calc(100% - 60px) !important; }
    .multicopy-contact__radios ul {
      flex-direction: row;
      gap: 32px; }
  .multicopy-contact__checkbox {
    width: calc(100% - 60px) !important; } }

.select-menu__wrapper {
  position: relative;
  width: 100%;
  position: absolute;
  bottom: 0; }
  .select-menu__wrapper::after {
    font-size: 9px;
    bottom: 10px;
    content: "";
    position: absolute;
    right: 27px;
    transform: translateX(50%);
    pointer-events: none;
    transition: all 0.4s ease-in-out; }

.select-menu:focus-within .a-select-menu {
  background-size: 100% 3px; }

.select-menu:focus-within .select-menu__wrapper::after {
  transform: rotateX(180deg) translate3d(6px, 0, 0); }

.select-menu.error.select-menu {
  border-color: #c40000; }

.select-menu.error .select-menu__select {
  color: #c40000; }

.select-menu.error .select-menu__label {
  color: #c40000; }

.select-menu.error .select-menu__error {
  display: block; }

.multicopy select {
  font-family: "HelveticaRoman", sans-serif; }

.text-input__hint {
  display: none; }

.text-input--active .text-input__label {
  font-size: 12px;
  top: 0;
  transform: translateY(0); }

.text-input.error.text-input {
  border-color: #c40000; }

.text-input.error .text-input__input {
  color: #c40000; }

.text-input.error .text-input__label {
  color: #c40000; }

.text-input.error .text-input__error {
  display: block; }

.text-input--static {
  height: auto;
  min-height: 60px;
  padding: 20px 0; }
  .text-input--static .text-input__label {
    top: 0;
    transform: translateY(0); }

.text-area {
  display: flex;
  flex-flow: column;
  position: relative;
  margin-bottom: 50px; }
  .text-area__label {
    position: relative;
    transform: unset;
    margin-bottom: 10px; }
  .text-area__input {
    border: 1px solid #000;
    height: 150px; }
  .text-area.error .text-area__input {
    color: #c40000;
    border-color: #c40000; }
  .text-area.error .text-area__label {
    color: #c40000; }
  .text-area.error .text-area__error {
    display: block; }

.underline-animation,
.a-btn--anchor {
  display: inline-block;
  line-height: 1.1;
  background-image: linear-gradient(to right, #6638b5, #6638b5), linear-gradient(to right, #000, #000);
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0% 2px, 100% 1px;
  transition: background-size 0.4s ease-in-out; }
  .underline-animation:hover, .a-btn--anchor:hover, .underline-animation:focus, .a-btn--anchor:focus {
    background-size: 100% 2px, 100% 1px; }

.hover-animation, .feed-item__headline, .search-item__title-link {
  display: inline-block;
  position: relative;
  background: linear-gradient(#6638b5, #6638b5) #000 no-repeat 0 0;
  background-size: 0 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-size 0.4s ease-in-out; }
  .hover-animation:hover, .feed-item__headline:hover, .search-item__title-link:hover, .hover-animation:focus, .feed-item__headline:focus, .search-item__title-link:focus {
    background-size: 100% 100%; }

.multicopy .underline-animation,
.multicopy .a-btn--anchor {
  display: inline-block;
  line-height: 1.1;
  background-image: linear-gradient(to right, #35A812, #35A812), linear-gradient(to right, #000, #000);
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0% 2px, 100% 1px;
  transition: background-size 0.4s ease-in-out; }
  .multicopy .underline-animation:hover, .multicopy .a-btn--anchor:hover, .multicopy .underline-animation:focus, .multicopy .a-btn--anchor:focus {
    background-size: 100% 2px, 100% 1px; }

.multicopy .hover-animation, .multicopy .feed-item__headline, .multicopy .search-item__title-link {
  display: inline-block;
  position: relative;
  background: linear-gradient(#35A812, #35A812) #000 no-repeat 0 0;
  background-size: 0 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-size 0.4s ease-in-out; }
  .multicopy .hover-animation:hover, .multicopy .feed-item__headline:hover, .multicopy .search-item__title-link:hover, .multicopy .hover-animation:focus, .multicopy .feed-item__headline:focus, .multicopy .search-item__title-link:focus {
    background-size: 100% 100%; }

a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link):hover {
  text-decoration: none; }

a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link) span.underline-animation, a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link) span.a-btn--anchor {
  display: inline; }

a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link) span.hover-animation, a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link) span.feed-item__headline, a:has(span.underline-animation span.hover-animation, span.a-btn--anchor span.hover-animation, span.underline-animation span.feed-item__headline, span.a-btn--anchor span.feed-item__headline, span.underline-animation span.search-item__title-link, span.a-btn--anchor span.search-item__title-link) span.search-item__title-link {
  display: inline; }

@supports not selector(*:has(*)) {
  a:hover {
    text-decoration: none; }
  a span.underline-animation, a span.a-btn--anchor {
    display: inline; }
  a span.hover-animation, a span.feed-item__headline, a span.search-item__title-link {
    display: inline; } }

.a-btn--multicopy-primary {
  font-family: "HelveticaBold", sans-serif;
  text-transform: none; }

.a-btn__text {
  position: relative;
  z-index: 1; }
  .a-btn__text + .a-btn__icon {
    padding-left: 20px; }

.a-btn__icon {
  font-size: 9px;
  position: relative;
  z-index: 1; }

/*# sourceMappingURL=styles.css.map */
