@charset "UTF-8";
html {
  scroll-behavior: smooth; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-Light.eot");
  src: url("fonts/GreycliffCF-Light.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-Light.woff2") format("woff2"), url("fonts/GreycliffCF-Light.woff") format("woff"), url("fonts/GreycliffCF-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-LightOblique.eot");
  src: url("fonts/GreycliffCF-LightOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-LightOblique.woff2") format("woff2"), url("fonts/GreycliffCF-LightOblique.woff") format("woff"), url("fonts/GreycliffCF-LightOblique.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-Regular.eot");
  src: url("fonts/GreycliffCF-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-Regular.woff2") format("woff2"), url("fonts/GreycliffCF-Regular.woff") format("woff"), url("fonts/GreycliffCF-Regular.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-RegularOblique.eot");
  src: url("fonts/GreycliffCF-RegularOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-RegularOblique.woff2") format("woff2"), url("fonts/GreycliffCF-RegularOblique.woff") format("woff"), url("fonts/GreycliffCF-RegularOblique.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-Medium.eot");
  src: url("fonts/GreycliffCF-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-Medium.woff2") format("woff2"), url("fonts/GreycliffCF-Medium.woff") format("woff"), url("fonts/GreycliffCF-Medium.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-MediumOblique.eot");
  src: url("fonts/GreycliffCF-MediumOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-MediumOblique.woff2") format("woff2"), url("fonts/GreycliffCF-MediumOblique.woff") format("woff"), url("fonts/GreycliffCF-MediumOblique.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-DemiBold.eot");
  src: url("fonts/GreycliffCF-DemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-DemiBold.woff2") format("woff2"), url("fonts/GreycliffCF-DemiBold.woff") format("woff"), url("fonts/GreycliffCF-DemiBold.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-DemiBoldOblique.eot");
  src: url("fonts/GreycliffCF-DemiBoldOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-DemiBoldOblique.woff2") format("woff2"), url("fonts/GreycliffCF-DemiBoldOblique.woff") format("woff"), url("fonts/GreycliffCF-DemiBoldOblique.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-Bold.eot");
  src: url("fonts/GreycliffCF-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-Bold.woff2") format("woff2"), url("fonts/GreycliffCF-Bold.woff") format("woff"), url("fonts/GreycliffCF-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-BoldOblique.eot");
  src: url("fonts/GreycliffCF-BoldOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-BoldOblique.woff2") format("woff2"), url("fonts/GreycliffCF-BoldOblique.woff") format("woff"), url("fonts/GreycliffCF-BoldOblique.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-ExtraBold.eot");
  src: url("fonts/GreycliffCF-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-ExtraBold.woff2") format("woff2"), url("fonts/GreycliffCF-ExtraBold.woff") format("woff"), url("fonts/GreycliffCF-ExtraBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-ExtraBoldOblique.eot");
  src: url("fonts/GreycliffCF-ExtraBoldOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-ExtraBoldOblique.woff2") format("woff2"), url("fonts/GreycliffCF-ExtraBoldOblique.woff") format("woff"), url("fonts/GreycliffCF-ExtraBoldOblique.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-Heavy.eot");
  src: url("fonts/GreycliffCF-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-Heavy.woff2") format("woff2"), url("fonts/GreycliffCF-Heavy.woff") format("woff"), url("fonts/GreycliffCF-Heavy.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'GreyCliff';
  src: url("fonts/GreycliffCF-HeavyOblique.eot");
  src: url("fonts/GreycliffCF-HeavyOblique.eot?#iefix") format("embedded-opentype"), url("fonts/GreycliffCF-HeavyOblique.woff2") format("woff2"), url("fonts/GreycliffCF-HeavyOblique.woff") format("woff"), url("fonts/GreycliffCF-HeavyOblique.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

html,
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'GreyCliff', sans-serif;
  margin: 0px;
  padding: 0px;
  font-weight: 200; }

.navBar {
  position: fixed;
  top: 0px;
  width: 100%;
  transform: translateY(0px);
  left: 0px;
  background-color: transparent;
  transition: all 0.2s;
  z-index: 100; }
  .navBar:before {
    display: block;
    content: '';
    width: 100%;
    height: 175px !important;
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.32) 88%, rgba(0, 0, 0, 0) 100%);
    opacity: 1;
    transition: all 0.2s;
    z-index: -1; }
  .navBar .innerContainer {
    max-width: 1380px;
    margin: auto;
    width: 98%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #a0bac4;
    transition: all 0.2s; }
    .navBar .innerContainer a {
      display: flex; }
      .navBar .innerContainer a .left {
        width: 287px;
        margin: auto 0px; }
    .navBar .innerContainer .right {
      display: flex;
      width: calc(100% - 310px);
      justify-content: flex-end;
      max-width: 909px; }
      .navBar .innerContainer .right .navItem {
        color: white;
        font-weight: 500;
        font-size: 18px;
        margin-top: 13px;
        position: relative;
        transition: all 0.2s;
        cursor: pointer;
        margin-left: auto; }
        .navBar .innerContainer .right .navItem:after {
          content: '';
          position: absolute;
          width: 0%;
          background: #a0bac4;
          transition: all 0.3s;
          left: 50%;
          transform: translate(-50%, 0);
          height: 1px;
          bottom: 3px; }
        .navBar .innerContainer .right .navItem:hover {
          color: #a0bac4; }
          .navBar .innerContainer .right .navItem:hover:after {
            width: 100%; }
      .navBar .innerContainer .right .active {
        color: #a0bac4; }
        .navBar .innerContainer .right .active:after {
          height: 1px; }
      .navBar .innerContainer .right .CTA-dark-light {
        width: 168px;
        text-align: center;
        font-weight: 500;
        display: block;
        color: white;
        font-size: 18px;
        text-decoration: none;
        border: 1px solid #a0bac4;
        padding-top: 12px;
        cursor: pointer;
        padding-bottom: 11px;
        background: transparent;
        transition: all 0.2s;
        margin-left: auto; }
        .navBar .innerContainer .right .CTA-dark-light:hover {
          background: #a0bac4; }
      .navBar .innerContainer .right #searchIcon {
        width: 22px;
        height: 22px;
        margin-top: 10px;
        margin-left: 20px;
        cursor: pointer; }

.navBar.scrolled {
  background-color: rgba(0, 58, 112, 0.9); }
  .navBar.scrolled:before {
    opacity: 0; }
  .navBar.scrolled .innerContainer {
    border-bottom: 1px solid transparent;
    margin-top: 33px;
    padding-bottom: 28px; }

.bigText span {
  opacity: 0;
  display: block;
  position: relative;
  top: 40px;
  transition: all 1s; }

.bigText .line0 {
  transition-delay: 0s; }

.bigText .line1 {
  transition-delay: 0.5s; }

.bigText .line2 {
  transition-delay: 1s; }

.bigText .line3 {
  transition-delay: 1.5s; }

.bigText .line4 {
  transition-delay: 2s; }

.growSBSContainer {
  width: calc(100% - 60px);
  margin: auto;
  background: #eaeaea; }
  .growSBSContainer .brandSideBySide {
    justify-content: space-between;
    max-width: 1122px;
    margin: auto;
    margin-top: -35px;
    margin-bottom: 0px;
    width: calc(100% - 40px);
    padding-top: 140px;
    padding-bottom: 140px; }
    .growSBSContainer .brandSideBySide .text {
      position: relative;
      top: 0px;
      left: 0px;
      transform: none;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: calc(50% - 40px); }
      .growSBSContainer .brandSideBySide .text .inner {
        max-width: 480px;
        width: 100%; }
    .growSBSContainer .brandSideBySide .image {
      width: calc(50% - 40px); }

@media only screen and (max-width: 950px) {
  .bigText span {
    white-space: normal;
    opacity: 1 !important;
    top: 0px !important; } }

.videoBanner {
  min-height: 870px;
  height: 100vh;
  width: 100%;
  position: relative;
  background: #003a70; }
  .videoBanner .videoContainer {
    width: 100%;
    opacity: 0.85;
    height: 100%; }
    .videoBanner .videoContainer img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .videoBanner .textContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1145px;
    width: 90%; }
    .videoBanner .textContainer .staticText {
      font-size: 54px;
      font-weight: 300;
      color: white;
      letter-spacing: -0.86px; }
    .videoBanner .textContainer .bigText {
      min-height: 130px;
      font-size: 120px;
      font-weight: 500;
      letter-spacing: -1px;
      line-height: 130px;
      color: white; }
  .videoBanner .arrowDown {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100px; }
    .videoBanner .arrowDown a {
      display: block;
      width: 118px;
      height: 59px;
      margin: auto; }
      .videoBanner .arrowDown a img {
        width: 100%;
        height: 100%; }

.overflowContainer {
  overflow: hidden; }

.pageContainer {
  max-width: 1379px;
  width: 98%;
  margin: auto; }
  .pageContainer .blockGrid {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-top: 30px; }
    .pageContainer .blockGrid a {
      width: calc((100% - 25px) / 2);
      height: 0px;
      padding-top: 36.9%;
      position: relative;
      cursor: pointer;
      margin-bottom: 30px; }
      .pageContainer .blockGrid a:focus {
        outline: 2px solid #004976 !important; }
      .pageContainer .blockGrid a .blockBkg {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        outline: 0px solid #a0bac4;
        outline-offset: 0px;
        transition: all 0.2s; }
      .pageContainer .blockGrid a .header {
        position: absolute;
        font-size: 54px;
        color: white;
        top: 89px;
        font-weight: 300;
        letter-spacing: -0.45px;
        width: calc(100% - 60px);
        left: 30px; }
      .pageContainer .blockGrid a .readMoreButton {
        position: absolute;
        bottom: 31px;
        left: 30px;
        background: white;
        text-decoration: none;
        text-align: center;
        color: #2f2927;
        font-size: 18px;
        font-weight: 300;
        width: 126px;
        padding-bottom: 10px;
        padding-top: 9px;
        transition: all 0.2s; }
      .pageContainer .blockGrid a:hover .blockBkg {
        outline: 15px solid #a0bac4;
        outline-offset: -15px; }
      .pageContainer .blockGrid a:hover .readMoreButton {
        background: #a0bac4;
        color: white; }
  .pageContainer .innerContent {
    background: #eaeaea;
    padding-top: 42px;
    padding-bottom: 81px; }
    .pageContainer .innerContent .bigText {
      color: #004976;
      font-size: 120px;
      letter-spacing: -5px;
      line-height: 130px;
      font-weight: 500;
      border-bottom: 1px solid #a0bac4;
      max-width: 1150px;
      transform: translateX(4px);
      width: 90%;
      padding-bottom: 54px;
      margin: auto; }
    .pageContainer .innerContent .bodyText {
      color: #004976;
      letter-spacing: -0.45px;
      line-height: 64px;
      font-size: 54px;
      max-width: 1142px;
      margin: auto;
      width: 90%;
      font-weight: 300;
      padding-top: 56px; }
    .pageContainer .innerContent .bodyText.brand {
      max-width: 917px;
      margin-top: -10px;
      padding-bottom: 9px; }
    .pageContainer .innerContent .grid {
      display: flex;
      max-width: 1142px;
      width: 90%;
      margin: auto;
      justify-content: space-between;
      padding-top: 70px; }
      .pageContainer .innerContent .grid a {
        width: calc((100% - 4px) / 4);
        display: block;
        position: relative;
        height: 0px;
        padding-top: 33%;
        cursor: pointer;
        text-decoration: none; }
        .pageContainer .innerContent .grid a:focus {
          outline: 2px solid #004976 !important; }
        .pageContainer .innerContent .grid a .blockBkg {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          transition: all 0.2s;
          filter: saturate(1) brightness(1);
          object-fit: cover; }
        .pageContainer .innerContent .grid a .inner {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 90%;
          max-width: 240px; }
          .pageContainer .innerContent .grid a .inner .blockLogo {
            width: 73%;
            margin: auto;
            display: block;
            filter: saturate(0) brightness(10);
            padding-bottom: 33px;
            transition: all 0.2s; }
          .pageContainer .innerContent .grid a .inner .textContainer {
            height: 0px;
            overflow: hidden;
            display: block;
            border-top: 0px solid white;
            transition: all 0.2s; }
            .pageContainer .innerContent .grid a .inner .textContainer .text {
              font-size: 18px;
              color: white;
              font-weight: 300;
              text-align: center;
              line-height: 28px;
              width: 92%;
              margin: auto;
              padding-top: 15px; }
            .pageContainer .innerContent .grid a .inner .textContainer .learnButton {
              cursor: pointer;
              width: 150px;
              margin: auto;
              text-align: center;
              color: white;
              font-size: 18px;
              border: 1px solid #a0bac4;
              margin-top: 25px;
              padding-top: 9px;
              padding-bottom: 8px;
              transition: all 0.2s;
              background: transparent; }
              .pageContainer .innerContent .grid a .inner .textContainer .learnButton:hover {
                background: #a0bac4; }
        .pageContainer .innerContent .grid a:hover .blockBkg {
          filter: saturate(0) brightness(0.5); }
        .pageContainer .innerContent .grid a:hover .inner .blockLogo {
          filter: saturate(1) brightness(1); }
        .pageContainer .innerContent .grid a:hover .inner .textContainer {
          height: 142px;
          border-top: 1px solid white; }
    .pageContainer .innerContent .brandButton {
      font-size: 18px;
      width: 150px;
      border: 1px solid #a0bac4;
      text-align: center;
      display: block;
      margin: auto;
      text-decoration: none;
      color: #2f2927;
      margin-top: 70px;
      padding-top: 12px;
      padding-bottom: 12px;
      transition: all 0.2s;
      background: transparent;
      font-weight: 300; }
      .pageContainer .innerContent .brandButton:hover {
        color: white;
        background: #a0bac4; }
    .pageContainer .innerContent .endBlockSBS {
      display: flex;
      width: 90%;
      max-width: 1145px;
      margin: auto;
      padding-top: 38px;
      justify-content: space-between; }
      .pageContainer .innerContent .endBlockSBS .textContainer {
        width: calc((100% - 25px) / 2);
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .pageContainer .innerContent .endBlockSBS .textContainer .inner {
          max-width: 443px;
          position: relative;
          width: 100%;
          overflow: hidden; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .header {
            color: #362e2c;
            font-size: 24px;
            font-weight: 300; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .line {
            width: 0px;
            height: 1px;
            background: #a0bac4;
            position: absolute;
            top: 16px;
            left: 175px;
            transition: all 1s; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .line.in-view {
            width: 267px; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .body {
            color: #004976;
            font-size: 54px;
            letter-spacing: -0.45px;
            line-height: 64px;
            padding-top: 20px;
            font-weight: 300; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .button {
            font-size: 18px;
            width: 150px;
            border: 1px solid #a0bac4;
            text-align: center;
            display: block;
            text-decoration: none;
            color: #2f2927;
            padding-top: 12px;
            padding-bottom: 12px;
            transition: all 0.2s;
            background: transparent;
            font-weight: 300;
            margin-top: 55px; }
            .pageContainer .innerContent .endBlockSBS .textContainer .inner .button:hover {
              color: white;
              background: #a0bac4; }
      .pageContainer .innerContent .endBlockSBS .imageContainer {
        width: calc((100% - 25px) / 2);
        height: 0px;
        position: relative;
        padding-top: 48.9%;
        margin: auto 0px; }
        .pageContainer .innerContent .endBlockSBS .imageContainer img {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          object-fit: cover; }
    .pageContainer .innerContent .lineTitle {
      display: flex;
      max-width: 917px;
      width: 90%;
      margin: auto;
      margin-top: 40px;
      margin-bottom: -20px; }
      .pageContainer .innerContent .lineTitle .title {
        font-size: 24px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .pageContainer .innerContent .lineTitle .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 17px; }
    .pageContainer .innerContent .buttonContainer {
      max-width: 917px;
      width: 90%;
      margin: auto;
      margin-top: 30px; }
      .pageContainer .innerContent .buttonContainer a {
        width: 174px;
        height: 45px;
        border: 1px solid #a0bac4;
        line-height: 45px;
        font-size: 18px;
        text-decoration: none;
        color: inherit;
        background: transparent;
        text-align: center;
        display: block;
        transition: all 0.2s; }
        .pageContainer .innerContent .buttonContainer a:hover {
          background: #a0bac4;
          color: white; }
  .pageContainer .innerBrandBlock {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    min-height: 380px; }
    .pageContainer .innerBrandBlock .left {
      max-width: calc(600px - 5%);
      width: 39%;
      padding-left: 5%;
      left: 0px; }
      .pageContainer .innerBrandBlock .left .title {
        max-width: 484px;
        margin-left: auto;
        font-size: 54px;
        width: 100%;
        font-weight: 300;
        color: #003a71;
        letter-spacing: -0.45px; }
      .pageContainer .innerBrandBlock .left .desc {
        font-size: 24px;
        max-width: 476px;
        width: 100%;
        margin-left: auto;
        line-height: 34px;
        padding: 33px 0px;
        letter-spacing: 0.1px;
        padding-right: 5px; }
      .pageContainer .innerBrandBlock .left .button {
        font-size: 18px;
        width: 162px;
        border: 1px solid #a0bac4;
        text-align: center;
        display: block;
        text-decoration: none;
        color: #2f2927;
        padding-top: 12px;
        padding-bottom: 12px;
        transition: all 0.2s;
        background: transparent;
        font-weight: 300;
        position: relative;
        top: 24px;
        margin-left: auto;
        margin-right: 314px; }
        .pageContainer .innerBrandBlock .left .button:hover {
          color: white;
          background: #a0bac4; }
    .pageContainer .innerBrandBlock .right {
      width: calc(100% - (600px - 5%) - 15px);
      position: relative;
      max-height: 666px;
      top: 5px; }
      .pageContainer .innerBrandBlock .right .image {
        mix-blend-mode: multiply;
        width: 100%;
        height: 100%;
        object-fit: contain; }

.spacing {
  padding-bottom: 0px; }

.brandsNav {
  display: flex;
  justify-content: space-between;
  height: 127px;
  border-bottom: 1px solid #a0bac4;
  margin: auto;
  margin-bottom: 30px;
  max-width: 1379px;
  width: 98%; }
  .brandsNav .left {
    font-size: 24px;
    font-weight: 300;
    padding-top: 50px;
    padding-left: 1px;
    color: #362e2c; }
  .brandsNav .right {
    padding-top: 40px; }
    .brandsNav .right ul {
      margin: 0;
      padding: 0; }
      .brandsNav .right ul li {
        display: inline-block; }
    .brandsNav .right a {
      display: block;
      width: 165px;
      border: 1px solid #a0bac4;
      margin-left: 26px;
      color: #362e2c;
      background: transparent;
      text-decoration: none;
      text-align: center;
      font-size: 18px;
      font-weight: 300;
      padding-top: 11px;
      padding-bottom: 13px;
      transition: all 0.2s; }
      .brandsNav .right a:focus {
        outline: 2px solid #004976 !important; }
      .brandsNav .right a:hover {
        color: white;
        background: #a0bac4; }

.fullBrandBlock {
  display: block;
  width: 100%;
  margin-bottom: -3px;
  position: relative; }
  .fullBrandBlock .background {
    width: 100%;
    height: auto; }
  .fullBrandBlock .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(calc(-50% - 16px));
    width: calc(50% - 105px); }
    .fullBrandBlock .inner .text {
      max-width: 481px;
      margin-left: 8.9vw; }
      .fullBrandBlock .inner .text .title {
        font-size: 54px;
        color: white;
        letter-spacing: -0.45px;
        font-weight: 300;
        margin-left: -3px; }
      .fullBrandBlock .inner .text .desc {
        font-size: 24px;
        color: white;
        line-height: 34px;
        font-weight: 200;
        padding: 33px 0px;
        letter-spacing: 0.1px;
        padding-right: 2px; }
      .fullBrandBlock .inner .text .button {
        font-size: 18px;
        width: 162px;
        border: 1px solid #a0bac4;
        text-align: center;
        display: block;
        text-decoration: none;
        color: white;
        padding-top: 12px;
        padding-bottom: 12px;
        transition: all 0.2s;
        background: transparent;
        font-weight: 300;
        position: relative;
        top: 24px; }
        .fullBrandBlock .inner .text .button:hover {
          background: #a0bac4; }

.homeSlideShow {
  background: black;
  height: 790px;
  overflow: hidden; }
  .homeSlideShow .slick-track,
  .homeSlideShow .slick-list {
    height: 100%; }
  .homeSlideShow .slick-arrow:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: -3px !important; }
  .homeSlideShow .slick-prev {
    background-color: rgba(62, 62, 62, 0.2);
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
    .homeSlideShow .slick-prev:hover {
      background-color: rgba(62, 62, 62, 0.8); }
  .homeSlideShow .slick-next {
    background-color: rgba(62, 62, 62, 0.2);
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
    .homeSlideShow .slick-next:hover {
      background-color: rgba(62, 62, 62, 0.8); }
  .homeSlideShow .slick-slide {
    position: relative;
    height: 100%;
    color: white; }
    .homeSlideShow .slick-slide img {
      opacity: 0.64;
      width: 100%;
      display: block;
      height: 100%;
      object-fit: cover;
      transition: all 0.2s; }
    .homeSlideShow .slick-slide .inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 912px;
      width: calc(100% - 400px);
      height: auto; }
      .homeSlideShow .slick-slide .inner .header {
        color: white;
        font-size: 24px;
        font-weight: 300;
        display: inline-block;
        transition: all 0.2s; }
      .homeSlideShow .slick-slide .inner .line {
        display: block;
        width: 0%;
        position: absolute;
        left: 20%;
        height: 1px;
        top: 0px;
        background: #a0bac4;
        margin-top: 16px;
        transition: all 4.6s;
        transition-delay: 0.4s; }
      .homeSlideShow .slick-slide .inner .text {
        font-size: 54px;
        font-weight: 300;
        color: white;
        letter-spacing: -1.5px;
        line-height: 65px;
        padding-top: 20px; }
    .homeSlideShow .slick-slide:hover img {
      opacity: 0.44; }
    .homeSlideShow .slick-slide:hover .inner .header {
      color: #a0bac4; }
  .homeSlideShow .slick-slide.slick-active .inner .line {
    width: 80%; }
  .homeSlideShow .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
    .homeSlideShow .slick-dots li {
      display: block; }
      .homeSlideShow .slick-dots li button {
        width: 15px;
        height: 15px;
        display: block;
        -webkit-appearnace: none;
        color: transparent;
        background: transparent;
        overflow: hidden;
        border: 1px solid white;
        border-radius: 100%;
        padding: 0px;
        margin: 0px 7px;
        transition: all 0.2s; }
    .homeSlideShow .slick-dots .slick-active button {
      background: white; }

.footer {
  max-width: 1215px;
  margin: auto;
  width: 90%;
  padding-top: 83px;
  padding-bottom: 80px; }
  .footer .footerTopRow {
    display: flex;
    justify-content: space-between; }
    .footer .footerTopRow .left {
      padding-left: 35px; }
      .footer .footerTopRow .left .logo {
        width: 263px;
        height: auto; }
    .footer .footerTopRow .right {
      display: flex;
      width: calc(100% - 386px);
      justify-content: space-between;
      margin-top: -3px; }
      .footer .footerTopRow .right .footerColumn {
        border-left: 1px solid #a0bac4;
        display: flex;
        flex-direction: column;
        padding-left: 15px;
        width: auto;
        min-width: 190px;
        padding-bottom: 24px; }
        .footer .footerTopRow .right .footerColumn button {
          background: none;
          border: none;
          padding: 0;
          height: unset;
          text-align: left; }
        .footer .footerTopRow .right .footerColumn .links {
          padding: 0;
          margin: 0;
          list-style-type: none; }
          @media (max-width: 950px) {
            .footer .footerTopRow .right .footerColumn .links {
              display: none; } }
          .footer .footerTopRow .right .footerColumn .links li {
            padding-bottom: 13px; }
        .footer .footerTopRow .right .footerColumn .footerItemHead {
          font-size: 18px;
          letter-spacing: -0.5px;
          padding-bottom: 18px;
          font-weight: 200; }
        .footer .footerTopRow .right .footerColumn .footerItem {
          font-size: 14px;
          color: #362e2c;
          text-decoration: none;
          padding-bottom: 13px;
          font-weight: 300;
          letter-spacing: 0.39px; }
      .footer .footerTopRow .right .fourthColumn {
        min-width: 0px; }
  .footer .footerBottomRow {
    display: flex;
    max-width: 1150px;
    margin: auto;
    padding-top: 40px;
    justify-content: space-between; }
    .footer .footerBottomRow .left {
      padding-top: 3px;
      padding-left: 2px; }
      .footer .footerBottomRow .left .socialRow {
        display: flex; }
        .footer .footerBottomRow .left .socialRow .socialIcon {
          display: block;
          text-decoration: none; }
          .footer .footerBottomRow .left .socialRow .socialIcon img {
            width: 30px;
            height: 30px;
            margin-right: 25px; }
        .footer .footerBottomRow .left .socialRow .workButton {
          font-size: 18px;
          width: 150px;
          border: 1px solid #a0bac4;
          text-align: center;
          display: block;
          text-decoration: none;
          color: #2f2927;
          padding-top: 8px;
          padding-bottom: 9px;
          transition: all 0.2s;
          background: transparent;
          font-weight: 300;
          margin-left: 13px; }
          .footer .footerBottomRow .left .socialRow .workButton:hover {
            color: white;
            background: #a0bac4; }
    .footer .footerBottomRow .right {
      width: 60%;
      max-width: 596px;
      padding-top: 12px; }
      .footer .footerBottomRow .right .legalItem {
        font-size: 14px;
        font-weight: 300;
        color: #362e2c;
        text-decoration: none;
        letter-spacing: 0.39px;
        padding-right: 30px;
        position: relative; }
        .footer .footerBottomRow .right .legalItem:after {
          content: '';
          height: 100%;
          width: 1px;
          position: absolute;
          display: block;
          right: 16px;
          top: 0px;
          background: #362e2c; }
        .footer .footerBottomRow .right .legalItem:last-of-type:after {
          display: none; }

.secondBrandNav {
  display: block;
  position: fixed;
  top: 122px;
  transition: all 0.2s, background 0.2s;
  z-index: 49;
  width: 100%;
  background: rgba(48, 42, 39, 0);
  height: 109px; }
  .secondBrandNav:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    opacity: 1;
    transition: all 0.2s;
    z-index: -1; }
  .secondBrandNav .inner {
    margin: auto;
    max-width: 1380px;
    height: 100%;
    width: 98%;
    max-width: 1380px;
    display: flex;
    justify-content: space-between; }
    .secondBrandNav .inner .left {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .secondBrandNav .inner .left span {
        color: white;
        font-size: 24px;
        font-weight: 300;
        position: relative;
        top: -2px;
        left: 1px; }
    .secondBrandNav .inner .right {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-right: 1px; }
      .secondBrandNav .inner .right .flex {
        display: flex; }
        .secondBrandNav .inner .right .flex a {
          width: 166px;
          color: white;
          text-decoration: none;
          border-right: 1px solid #a0bac4;
          text-align: center;
          font-size: 18px;
          padding-top: 12px;
          background: transparent;
          transition: all 0.2s;
          padding-bottom: 12px;
          position: relative;
          top: -4px; }
          .secondBrandNav .inner .right .flex a:first-of-type {
            border-left: 1px solid #a0bac4; }
          .secondBrandNav .inner .right .flex a:hover {
            background: #a0bac4; }
  .secondBrandNav .mobile {
    display: none; }

.secondBrandNav.scrolled {
  top: 0px;
  background: rgba(0, 58, 112, 0.9); }
  .secondBrandNav.scrolled:before {
    opacity: 0; }

.brandBanner {
  width: 100%;
  max-height: 900px;
  height: 200vw;
  position: relative;
  margin-bottom: 100px; }
  .brandBanner .heroImage {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .brandBanner .text {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 1152px;
    width: 90%; }
    .brandBanner .text .icon {
      height: 127px;
      width: auto;
      display: block;
      padding-bottom: 19px;
      position: relative;
      left: 4px; }
    .brandBanner .text h1 {
      max-width: 878px;
      font-size: 72px;
      font-weight: 600;
      line-height: 80px;
      color: white;
      position: relative;
      top: 14px; }
      .brandBanner .text h1 span {
        font-size: 30px;
        letter-spacing: -3.8px;
        font-weight: 300;
        line-height: 0px;
        display: inline-block;
        position: relative;
        left: -4px;
        margin-right: -4px;
        top: -15px;
        line-height: 0px; }

.brandSideBySide {
  display: flex;
  width: 100%;
  position: relative;
  justify-content: flex-end;
  margin-bottom: 90px; }
  .brandSideBySide .text {
    position: absolute;
    width: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 1266px; }
    .brandSideBySide .text .inner {
      max-width: 440px;
      width: calc(50% - 40px);
      padding-left: calc(((50% - 40px) - 440px) / 2); }
      .brandSideBySide .text .inner .title {
        color: #003a71;
        font-size: 54px;
        letter-spacing: -0.45px;
        font-weight: 300;
        position: relative;
        top: -32px;
        left: -5px; }
      .brandSideBySide .text .inner .desc {
        font-weight: 300;
        font-size: 24px;
        color: #362e2c;
        line-height: 34px;
        position: relative;
        left: -1px;
        top: 1px; }
  .brandSideBySide .image {
    width: calc(50% + 14px);
    position: relative; }
    .brandSideBySide .image img {
      max-height: 800px;
      width: 100%;
      object-position: top center;
      object-fit: cover; }

.brandSideBySide.odd {
  justify-content: flex-start; }
  .brandSideBySide.odd .text .inner {
    margin-left: auto;
    padding-left: 0px;
    padding-right: calc(((50% - 40px) - 440px) / 2); }

.bigBlurb {
  margin-bottom: 92px; }
  .bigBlurb .inner {
    max-width: 911px;
    width: 90%;
    margin: auto;
    margin-top: -16px; }
    .bigBlurb .inner h2 {
      font-size: 54px;
      font-weight: 300;
      letter-spacing: -0.45px;
      line-height: 64px;
      color: #003a71; }
    .bigBlurb .inner p {
      font-size: 24px;
      font-weight: 200;
      line-height: 34px;
      padding-top: 7px;
      letter-spacing: 0.1px; }

.impact .inner strong {
  font-size: 24px;
  font-weight: 500; }

.impact .inner p {
  margin-top: 0px; }

.lower {
  margin-top: 100px; }

.brandSlideShow {
  background: black;
  height: 790px;
  overflow: hidden; }
  .brandSlideShow .slick-track,
  .brandSlideShow .slick-list {
    height: 100%; }
  .brandSlideShow .slick-prev {
    background-color: rgba(62, 62, 62, 0.2);
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
    .brandSlideShow .slick-prev:hover {
      background-color: rgba(62, 62, 62, 0.8); }
  .brandSlideShow .slick-next {
    background-color: rgba(62, 62, 62, 0.2);
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
    .brandSlideShow .slick-next:hover {
      background-color: rgba(62, 62, 62, 0.8); }
  .brandSlideShow .slick-slide {
    height: 100%; }
    .brandSlideShow .slick-slide img {
      width: 100%;
      display: block;
      height: 100%;
      object-fit: cover;
      object-position: center top; }
  .brandSlideShow .slick-slide.slick-active .inner .line {
    width: 80%; }
  .brandSlideShow .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
    .brandSlideShow .slick-dots li {
      display: block; }
      .brandSlideShow .slick-dots li button {
        width: 15px;
        height: 15px;
        display: block;
        -webkit-appearnace: none;
        color: transparent;
        background: transparent;
        overflow: hidden;
        border: 1px solid white;
        border-radius: 100%;
        padding: 0px;
        margin: 0px 7px;
        transition: all 0.2s; }
    .brandSlideShow .slick-dots .slick-active button {
      background: white; }

.textCallout {
  margin-bottom: 36px; }
  .textCallout .inner {
    max-width: 1085px;
    width: 90%;
    padding-top: 31px;
    margin: auto;
    display: flex;
    justify-content: flex-end; }
    .textCallout .inner h3 {
      font-size: 54px;
      letter-spacing: -0.75px;
      line-height: 65px;
      font-weight: 300;
      color: #003a71;
      max-width: 1000px;
      width: 100%; }

.linkContainer {
  margin-bottom: 67px; }
  .linkContainer .container {
    max-width: 1377px;
    width: 96%;
    margin: auto;
    min-height: 420px;
    position: relative; }
    .linkContainer .container img {
      width: 100%;
      height: auto;
      object-fit: cover; }
    .linkContainer .container .inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 1147px;
      width: 90%; }
      .linkContainer .container .inner .text {
        max-width: 561px;
        width: 50%; }
        .linkContainer .container .inner .text .textFlex {
          display: flex;
          position: relative;
          margin-bottom: 44px;
          top: -15px; }
          .linkContainer .container .inner .text .textFlex .top {
            font-size: 24px;
            font-weight: 300; }
          .linkContainer .container .inner .text .textFlex .line {
            background: #a0bac4;
            height: 1px;
            width: 100%;
            margin-left: 20px;
            position: relative;
            top: 17px; }
        .linkContainer .container .inner .text .middle {
          font-size: 54px;
          color: #003a71;
          letter-spacing: -0.45px;
          font-weight: 300;
          margin-bottom: 42px; }
        .linkContainer .container .inner .text a {
          border: 1px solid #a0bac4;
          text-decoration: none;
          width: 166px;
          display: block;
          text-align: center;
          color: #362e2c;
          font-weight: 300;
          font-size: 18px;
          padding-top: 7px;
          position: relative;
          top: 13px;
          padding-bottom: 10px;
          transition: all 0.2s;
          background: transparent; }
          .linkContainer .container .inner .text a:hover {
            background: #a0bac4;
            color: white; }

.white .container .inner .text .textFlex .top {
  color: white; }

.white .container .inner .text .middle {
  color: white; }

.white .container .inner .text a {
  color: white; }

.leadershipBanner {
  width: 100%;
  height: 761px;
  position: relative;
  background: #003a70; }
  .leadershipBanner .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    max-width: 911px;
    width: calc(90% - 20px); }
  .leadershipBanner h1 {
    margin: 0px;
    color: white;
    font-size: 54px;
    font-weight: 300;
    line-height: 64px;
    letter-spacing: -0.45px;
    padding-top: 35px;
    max-width: 870px; }

.leadershipContainer {
  width: calc(100% - 60px);
  margin: auto;
  margin-top: 30px;
  background: #eaeaea;
  max-width: 1379px; }
  .leadershipContainer .grid {
    margin: auto;
    padding-top: 99px;
    width: 90%;
    max-width: 1145px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .leadershipContainer .grid .person {
      max-width: 240px;
      width: 240px;
      text-decoration: none;
      padding-bottom: 98px;
      margin-right: calc((100% - (240px * 4)) / 3); }
      .leadershipContainer .grid .person:nth-of-type(4n) {
        margin-right: 0px; }
      .leadershipContainer .grid .person img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        transition: all 0.2s;
        outline: 0px solid #a0bac4;
        outline-offset: 0px; }
      .leadershipContainer .grid .person .name {
        display: block;
        padding-top: 27px;
        font-size: 40px;
        margin-left: -4px;
        color: #003a71; }
      .leadershipContainer .grid .person .lastName {
        display: block;
        margin-top: -4px;
        font-size: 40px;
        margin-left: -4px;
        color: #003a71;
        border-bottom: 1px solid #a0bac4;
        padding-bottom: 15px; }
      .leadershipContainer .grid .person .description {
        font-size: 16px;
        font-style: italic;
        color: #362e2c;
        display: block;
        padding-top: 17px; }
      @media only screen and (max-width: 1200px) {
        .leadershipContainer .grid .person {
          margin-right: calc((100% - (240px * 3)) / 2); }
          .leadershipContainer .grid .person:nth-of-type(4n) {
            margin-right: calc((100% - (240px * 3)) / 2); }
          .leadershipContainer .grid .person:nth-of-type(3n) {
            margin-right: 0px; } }
      @media only screen and (max-width: 900px) {
        .leadershipContainer .grid .person {
          margin-right: calc((100% - (240px * 2)) / 4);
          margin-left: calc((100% - (240px * 2)) / 4); }
          .leadershipContainer .grid .person:nth-of-type(4n) {
            margin-right: calc((100% - (240px * 2)) / 4); }
          .leadershipContainer .grid .person:nth-of-type(3n) {
            margin-right: calc((100% - (240px * 2)) / 4); }
          .leadershipContainer .grid .person:nth-of-type(2n) {
            margin-right: calc((100% - (240px * 2)) / 4); } }
      @media only screen and (max-width: 625px) {
        .leadershipContainer .grid .person {
          margin: 0px calc((100% - 240px) / 2); }
          .leadershipContainer .grid .person:nth-of-type(4n) {
            margin: 0px calc((100% - 240px) / 2); }
          .leadershipContainer .grid .person:nth-of-type(3n) {
            margin: 0px calc((100% - 240px) / 2); }
          .leadershipContainer .grid .person:nth-of-type(2n) {
            margin: 0px calc((100% - 240px) / 2); } }
      .leadershipContainer .grid .person:hover img {
        outline: 10px solid #a0bac4;
        outline-offset: -10px; }
  .leadershipContainer .directors {
    max-width: 911px;
    margin: auto;
    padding-top: 46px;
    padding-bottom: 150px;
    width: 90%; }
    .leadershipContainer .directors .title {
      display: flex; }
      .leadershipContainer .directors .title h2 {
        font-size: 24px;
        font-weight: 300;
        display: block;
        white-space: nowrap; }
      .leadershipContainer .directors .title .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 36px;
        margin-top: 18px; }
    .leadershipContainer .directors .accordion {
      border-top: 1px solid #a0bac4;
      margin-top: 45px; }
      .leadershipContainer .directors .accordion .accordionItem {
        border-bottom: 1px solid #a0bac4; }
        .leadershipContainer .directors .accordion .accordionItem .header {
          display: flex;
          justify-content: space-between;
          border: none;
          width: 100%;
          background: none;
          cursor: pointer; }
          .leadershipContainer .directors .accordion .accordionItem .header .left {
            padding-top: 14px;
            padding-bottom: 19px; }
            .leadershipContainer .directors .accordion .accordionItem .header .left h3 {
              font-size: 40px;
              letter-spacing: -0.45px;
              font-weight: 300;
              margin: 0px;
              color: #003a71; }
          .leadershipContainer .directors .accordion .accordionItem .header .right {
            display: block;
            height: 21px;
            width: 21px;
            margin: auto 0px;
            margin-right: 2px;
            position: relative; }
            .leadershipContainer .directors .accordion .accordionItem .header .right .hLine {
              width: 100%;
              height: 1px;
              background: #003a71;
              top: 50%;
              position: absolute;
              transform: translateY(-1px) rotate(0deg);
              transition: all 0.2s; }
            .leadershipContainer .directors .accordion .accordionItem .header .right .vLine {
              width: 1px;
              height: 100%;
              background: #003a71;
              left: 50%;
              position: absolute;
              transform: translateX(-1px) rotate(0deg);
              transition: all 0.2s; }
        .leadershipContainer .directors .accordion .accordionItem .header.active .right .hLine {
          transform: translateY(-1px) rotate(45deg); }
        .leadershipContainer .directors .accordion .accordionItem .header.active .right .vLine {
          transform: translateX(-1px) rotate(45deg); }
        .leadershipContainer .directors .accordion .accordionItem .content {
          display: none; }
          .leadershipContainer .directors .accordion .accordionItem .content p {
            font-size: 24px;
            margin-top: 14px;
            line-height: 34px;
            letter-spacing: 0.9px;
            padding-bottom: 8px; }

.bannerBkg {
  width: 100%;
  height: 140px;
  background: #003a70;
  margin-bottom: 30px; }

.bioBody {
  padding-top: 155px;
  position: relative;
  padding-bottom: 110px;
  margin-bottom: 22px; }
  .bioBody:before {
    position: absolute;
    top: 0px;
    content: '';
    display: block;
    width: calc(100% - 60px);
    height: 100%;
    left: 30px;
    background: #eaeaea; }
  .bioBody .exit {
    position: absolute;
    top: 50px;
    right: 50px;
    width: 56px;
    height: 56px;
    background: white;
    border-radius: 100%; }
    .bioBody .exit .line1 {
      width: 30px;
      height: 1px;
      position: absolute;
      left: 50%;
      top: 50%;
      background: #003a71;
      transform: translate(-50%, -50%) rotate(45deg); }
    .bioBody .exit .line2 {
      width: 30px;
      height: 1px;
      position: absolute;
      left: 50%;
      top: 50%;
      background: #003a71;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .bioBody .inner {
    position: relative;
    display: flex; }
    .bioBody .inner .left {
      display: flex;
      flex-direction: column;
      width: 33%; }
      .bioBody .inner .left .top {
        width: 100%; }
        .bioBody .inner .left .top img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          max-height: 600px; }
      .bioBody .inner .left .bottom {
        max-width: 326px;
        margin-left: auto;
        border-top: 1px solid #a0bac4;
        margin-top: 101px;
        display: flex;
        flex-direction: column;
        width: 80%; }
        .bioBody .inner .left .bottom a {
          position: relative;
          height: 65px;
          border-bottom: 1px solid #a0bac4;
          display: flex;
          text-decoration: none; }
          .bioBody .inner .left .bottom a img {
            width: 30px;
            height: 30px;
            top: 17px;
            position: absolute;
            left: -2px; }
          .bioBody .inner .left .bottom a span {
            margin: auto;
            margin-left: 87px;
            font-weight: 300;
            letter-spacing: 0.2px;
            color: #362e2c; }
    .bioBody .inner .right {
      width: calc(67% - 30px); }
      .bioBody .inner .right h1 {
        margin: auto;
        width: 76%;
        margin-top: -29px;
        font-size: 72px;
        font-weight: 300;
        position: relative;
        left: -5px;
        letter-spacing: -0.6px;
        color: #003a70; }
      .bioBody .inner .right h2 {
        margin: auto;
        width: 76%;
        font-style: italic;
        font-weight: 300;
        font-size: 24px;
        margin-top: 14px;
        letter-spacing: 0.1px; }
      .bioBody .inner .right article {
        margin: auto;
        width: 76%;
        font-size: 24px;
        letter-spacing: -0.2px;
        font-weight: 300;
        line-height: 34px;
        margin-top: 56px; }
        .bioBody .inner .right article p {
          margin: 0px;
          margin-bottom: 34px; }
    .bioBody .inner .bottom {
      max-width: 326px;
      margin-left: auto;
      border-top: 1px solid #a0bac4;
      margin-top: 101px;
      display: flex;
      flex-direction: column;
      width: 100%; }
      .bioBody .inner .bottom a {
        position: relative;
        height: 65px;
        border-bottom: 1px solid #a0bac4;
        display: flex;
        text-decoration: none; }
        .bioBody .inner .bottom a img {
          width: 30px;
          height: 30px;
          top: 17px;
          position: absolute;
          left: -2px; }
        .bioBody .inner .bottom a span {
          margin: auto;
          margin-left: 87px;
          font-weight: 300;
          letter-spacing: 0.2px;
          color: #362e2c; }
    .bioBody .inner .mobile {
      display: none; }

.companyBodyTop {
  padding-top: 55px;
  position: relative;
  padding-bottom: 110px;
  margin-bottom: 22px;
  margin-top: 30px; }
  .companyBodyTop:before {
    position: absolute;
    top: 0px;
    content: '';
    display: block;
    width: calc(100% - 60px);
    height: 100%;
    left: 30px;
    background: #004976; }
  .companyBodyTop .inner {
    position: relative; }
    .companyBodyTop .inner .topTitle {
      width: 78%;
      margin: auto;
      margin-top: -11px;
      position: relative;
      left: 12px;
      color: white; }
      .companyBodyTop .inner .topTitle h3 {
        margin-left: auto;
        margin-top: 15px;
        font-size: 54px;
        font-weight: 300;
        position: relative;
        left: 5px;
        letter-spacing: -0.6px;
        color: white;
        margin-bottom: -4px; }
        .page-template-company .companyBodyTop .inner .topTitle h3 {
          width: 61%; }
      .companyBodyTop .inner .topTitle .mainHeader {
        display: flex;
        width: 61%;
        margin-left: auto; }
        .companyBodyTop .inner .topTitle .mainHeader h2 {
          font-weight: 300;
          font-size: 24px;
          letter-spacing: 0.1px;
          white-space: nowrap;
          margin-left: 5px; }
        .companyBodyTop .inner .topTitle .mainHeader .line {
          width: 100%;
          height: 1px;
          display: block;
          background: #a0bac4;
          margin-left: 23px;
          margin-top: 35px; }
    .companyBodyTop .inner .image {
      width: calc(100% - 120px);
      height: 400px;
      margin-top: 54px; }
      .companyBodyTop .inner .image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .companyBodyTop .inner .content,
    .companyBodyTop .inner .mobile {
      margin: auto;
      max-width: 1145px;
      width: calc(100% - 100px); }
      .companyBodyTop .inner .content article,
      .companyBodyTop .inner .mobile article {
        display: flex; }
        .companyBodyTop .inner .content article .left,
        .companyBodyTop .inner .mobile article .left {
          width: 41%; }
          .companyBodyTop .inner .content article .left blockquote,
          .companyBodyTop .inner .mobile article .left blockquote {
            font-size: 38px;
            font-weight: 100;
            letter-spacing: -0.31px;
            color: #a1bac3;
            margin: 0px;
            margin-top: 133px;
            max-width: 564px;
            margin-left: auto;
            margin-right: 31%;
            line-height: 50px;
            margin-bottom: 60px;
            position: relative;
            text-align: right; }
            .companyBodyTop .inner .content article .left blockquote:before,
            .companyBodyTop .inner .mobile article .left blockquote:before {
              content: '“';
              position: absolute;
              top: -42px;
              right: -5px;
              font-size: 170px; }
        .companyBodyTop .inner .content article .right,
        .companyBodyTop .inner .mobile article .right {
          margin: auto;
          width: 59%;
          font-size: 24px;
          letter-spacing: -0.2px;
          font-weight: 300;
          line-height: 34px;
          margin-top: 37px;
          position: relative;
          color: white; }
          .companyBodyTop .inner .content article .right p,
          .companyBodyTop .inner .mobile article .right p {
            margin: 0px;
            margin-bottom: 34px; }
    .companyBodyTop .inner .mobile {
      display: none; }

.thinTextBlock {
  max-width: 677px;
  margin: auto;
  margin-top: 92px; }
  .thinTextBlock .top {
    display: flex; }
    .thinTextBlock .top .text {
      font-size: 24px;
      font-weight: 300;
      white-space: nowrap; }
    .thinTextBlock .top .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 23px;
      margin-top: 14px; }
  .thinTextBlock article {
    font-size: 24px;
    line-height: 34px;
    margin-top: 29px; }
    .thinTextBlock article p {
      margin: 0px;
      margin-bottom: 34px; }

.boxContainer {
  width: calc(100% - 60px);
  margin: auto;
  padding-top: 27px;
  margin-bottom: 63px; }
  .boxContainer .threeRow {
    display: flex;
    justify-content: space-between; }
    .boxContainer .threeRow .box {
      width: calc((100% - 60px) / 3);
      height: 34vw;
      position: relative; }
      .boxContainer .threeRow .box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(1);
        opacity: 0.5; }
      .boxContainer .threeRow .box .inner {
        width: calc(100% - 80px);
        top: 56px;
        top: 3.9vw;
        position: absolute;
        left: 40px; }
        .boxContainer .threeRow .box .inner .header {
          display: flex; }
          .boxContainer .threeRow .box .inner .header .text {
            font-size: 24px;
            color: white;
            white-space: nowrap;
            font-weight: 200; }
          .boxContainer .threeRow .box .inner .header .line {
            width: 100%;
            height: 1px;
            display: block;
            background: #a0bac4;
            margin-left: 19px;
            margin-top: 19px; }
        .boxContainer .threeRow .box .inner .info .bigText .big {
          font-size: 120px;
          font-size: 8.3vw;
          letter-spacing: -1px;
          color: white;
          font-weight: 100; }
          .boxContainer .threeRow .box .inner .info .bigText .big strong {
            font-weight: 500; }
        .boxContainer .threeRow .box .inner .info .bigText .small {
          color: white;
          font-size: 24px;
          margin-top: 2px; }
          .boxContainer .threeRow .box .inner .info .bigText .small p {
            margin-top: 43px;
            font-weight: 400;
            margin-bottom: 0px;
            padding-bottom: 21px; }
        .boxContainer .threeRow .box .inner .info .listContainer {
          border-top: 1px dashed #a0bac4;
          margin-top: 36px;
          margin-top: 2.4vw; }
          .boxContainer .threeRow .box .inner .info .listContainer .listItem {
            display: flex;
            width: 100%;
            justify-content: space-between;
            font-size: 18px;
            color: white;
            border-bottom: 1px dashed #a0bac4;
            padding-top: 9px;
            padding-bottom: 14px; }
      .boxContainer .threeRow .box:first-of-type {
        background: #a31c35; }
      .boxContainer .threeRow .box:nth-of-type(2) {
        background: #362e2c; }
      .boxContainer .threeRow .box:nth-of-type(3) {
        background: #003970; }
  .boxContainer .twoRow {
    margin-top: 25px;
    display: flex;
    justify-content: space-between; }
    .boxContainer .twoRow .bigBox {
      width: calc(((100% - 60px) / 3) * 2 + 30px);
      background: #004976;
      height: 55vw; }
      .boxContainer .twoRow .bigBox .inner {
        width: calc(100% - 80px);
        margin: auto;
        margin-top: 56px;
        margin-top: 3.9vw; }
        .boxContainer .twoRow .bigBox .inner .header {
          display: flex; }
          .boxContainer .twoRow .bigBox .inner .header .text {
            font-size: 24px;
            color: white;
            white-space: nowrap;
            font-weight: 200; }
          .boxContainer .twoRow .bigBox .inner .header .line {
            width: 100%;
            height: 1px;
            display: block;
            background: #a0bac4;
            margin-left: 19px;
            margin-top: 19px; }
        .boxContainer .twoRow .bigBox .inner .bigTextRow {
          display: flex;
          justify-content: space-between;
          padding-bottom: 90px;
          border-bottom: 1px solid #a0bac4; }
          .boxContainer .twoRow .bigBox .inner .bigTextRow .block {
            color: white;
            width: 44%; }
            .boxContainer .twoRow .bigBox .inner .bigTextRow .block .big {
              font-size: 120px;
              font-size: 8.3vw;
              font-weight: 100; }
              .boxContainer .twoRow .bigBox .inner .bigTextRow .block .big strong {
                font-weight: 500;
                letter-spacing: -1px; }
            .boxContainer .twoRow .bigBox .inner .bigTextRow .block .small {
              font-size: 24px;
              letter-spacing: -0.2px;
              margin-left: 2px;
              margin-top: 3px; }
        .boxContainer .twoRow .bigBox .inner .smallTextRow {
          display: flex;
          justify-content: space-between;
          padding-top: 33px; }
          .boxContainer .twoRow .bigBox .inner .smallTextRow .block {
            width: 44%;
            color: white; }
            .boxContainer .twoRow .bigBox .inner .smallTextRow .block strong {
              font-size: 16px;
              font-weight: 500; }
            .boxContainer .twoRow .bigBox .inner .smallTextRow .block p {
              font-size: 16px;
              margin-top: 2px;
              line-height: 20px;
              margin-bottom: 21px; }
    .boxContainer .twoRow .smallBox {
      width: calc(((100% - 60px) / 3) * 1);
      background: #eaeaea;
      height: 55vw; }
      .boxContainer .twoRow .smallBox .inner {
        width: calc(100% - 68px);
        margin: auto;
        font-size: 24px;
        font-size: 1.66vw;
        line-height: 34px;
        line-height: 2.4vw;
        margin-top: 56px;
        margin-top: 3.5vw; }

.foundationUpper {
  margin-left: 30px;
  margin-top: 30px;
  width: calc(100% - 60px);
  background: #eaeaea; }
  .foundationUpper .inner {
    max-width: 911px;
    margin: auto;
    padding-top: 87px;
    width: 95%;
    line-height: 64px; }
  .foundationUpper .header {
    font-size: 54px;
    font-weight: 300;
    color: #003a71;
    letter-spacing: -0.45px;
    margin-left: -2px; }
  .foundationUpper .body {
    font-size: 24px;
    margin-left: -3px;
    margin-top: 52px;
    line-height: 34px;
    letter-spacing: 0.12px; }
    .foundationUpper .body strong {
      font-weight: 500; }
    .foundationUpper .body p {
      margin-top: 0px;
      margin-bottom: 34px; }
  .foundationUpper .lineTitle {
    display: flex;
    margin-top: 192px;
    margin-bottom: -30px; }
    .foundationUpper .lineTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .foundationUpper .lineTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 34px; }
  .foundationUpper .bigSectionHeader {
    margin-top: 67px;
    display: flex; }
    .foundationUpper .bigSectionHeader .text {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 200; }
    .foundationUpper .bigSectionHeader .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 34px; }
  .foundationUpper .bigSection {
    line-height: normal; }
    .foundationUpper .bigSection .row {
      display: flex;
      margin-top: -10px;
      justify-content: space-between; }
      .foundationUpper .bigSection .row .block {
        width: calc((100% - 20px) / 2);
        padding-bottom: 65px;
        margin-bottom: 34px; }
        .foundationUpper .bigSection .row .block .big {
          font-size: 120px;
          margin-left: -6px;
          letter-spacing: -1px;
          color: #004976; }
          .foundationUpper .bigSection .row .block .big strong {
            font-weight: 500; }
          .foundationUpper .bigSection .row .block .big span {
            font-size: 54px; }
        .foundationUpper .bigSection .row .block .small {
          color: #004976;
          font-size: 24px;
          font-weight: 300;
          letter-spacing: -0.2px;
          margin-top: 3px;
          margin-left: -4px; }
    .foundationUpper .bigSection .first .block {
      border-bottom: 1px dashed #a0bac4; }
  .foundationUpper .quote {
    font-size: 54px;
    letter-spacing: -0.45px;
    line-height: 64px;
    color: #003a71;
    font-weight: 300;
    margin-top: -20px;
    padding-bottom: 90px; }

.homeSlideShow .slick-slide .inner .subtext {
  font-size: 24px;
  color: white;
  margin-top: 40px;
  line-height: 34px; }
  .homeSlideShow .slick-slide .inner .subtext strong {
    font-weight: 500; }
  .homeSlideShow .slick-slide .inner .subtext p {
    margin: 0px; }

.homeSlideShow .slick-slide .inner .button {
  width: 150px;
  height: 40px;
  line-height: 40px;
  display: block;
  color: white;
  border: 1px solid #a0bac4;
  text-align: center;
  margin-top: 40px;
  font-size: 18px;
  transition: all 0.2s;
  background: transparent; }
  .homeSlideShow .slick-slide .inner .button:hover {
    background: #a0bac4; }

.foundationLower {
  margin-left: 30px;
  width: calc(100% - 60px);
  background: #eaeaea;
  padding-bottom: 100px; }
  .foundationLower .inner {
    max-width: 1141px;
    margin: auto;
    padding-top: 100px;
    width: 95%; }
    .foundationLower .inner .sideBySide {
      display: flex;
      justify-content: space-between; }
      .foundationLower .inner .sideBySide .left {
        width: calc((100% - 20px) / 2); }
        .foundationLower .inner .sideBySide .left .title {
          display: flex;
          margin-top: 77px;
          margin-left: -3px;
          max-width: 442px; }
          .foundationLower .inner .sideBySide .left .title .text {
            font-size: 24px;
            white-space: nowrap; }
          .foundationLower .inner .sideBySide .left .title .line {
            width: 100%;
            height: 1px;
            display: block;
            background: #a0bac4;
            margin-left: 19px;
            margin-top: 19px; }
        .foundationLower .inner .sideBySide .left .bigText {
          font-size: 54px;
          font-weight: 300;
          margin-top: 18px;
          margin-left: -3px;
          letter-spacing: -0.45px;
          color: #004976;
          max-width: 440px;
          line-height: 64px; }
        .foundationLower .inner .sideBySide .left a {
          border: 1px solid #a0bac4;
          width: 150px;
          height: 47px;
          line-height: 47px;
          display: block;
          text-align: center;
          text-decoration: none;
          font-size: 18px;
          color: #2f2927;
          transition: all 0.2s;
          margin-top: 42px;
          background: transparent;
          margin-left: -5px; }
          .foundationLower .inner .sideBySide .left a:hover {
            background: #a0bac4;
            color: white; }
      .foundationLower .inner .sideBySide .right {
        width: calc((100% - 20px) / 2);
        position: relative;
        height: 0px;
        padding-top: 49%; }
        .foundationLower .inner .sideBySide .right img {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          object-fit: cover; }

.foundationResources {
  max-width: 911px;
  margin: auto;
  padding-bottom: 70px;
  width: calc(100% - 110px);
  margin-top: 95px; }
  .foundationResources .title {
    display: flex;
    margin-top: 77px;
    margin-left: -3px; }
    .foundationResources .title .text {
      font-size: 24px;
      white-space: nowrap; }
    .foundationResources .title .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 19px; }
  .foundationResources .resources {
    display: flex;
    flex-direction: column;
    border-top: 1px dashed #a0bac7;
    margin-top: 71px; }
    .foundationResources .resources .item {
      height: 81px;
      width: 100%;
      display: flex;
      line-height: 81px;
      justify-content: space-between;
      text-decoration: none;
      border-bottom: 1px dashed #a0bacf; }
      .foundationResources .resources .item .name {
        color: #004a71;
        font-size: 18px;
        font-weight: 300; }
      .foundationResources .resources .item img {
        margin: auto 0px;
        width: auto;
        height: 21px;
        display: block; }

.pioneerBanner {
  width: 100%;
  height: 660px; }
  .pioneerBanner img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.pioneerContent {
  width: calc(100% - 60px);
  margin: auto; }
  .pioneerContent main .breakoutContainer {
    background: white;
    max-width: 962px;
    width: 100%;
    margin: auto;
    margin-top: -101px;
    padding-top: 84px;
    position: relative; }
    .pioneerContent main .breakoutContainer .subTitleRow {
      max-width: 677px;
      margin: auto;
      display: flex;
      width: 95%; }
      .pioneerContent main .breakoutContainer .subTitleRow h2 {
        font-size: 24px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .pioneerContent main .breakoutContainer .subTitleRow .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 15px; }
    .pioneerContent main .breakoutContainer .header {
      max-width: 677px;
      margin: auto;
      width: 95%;
      font-size: 54px;
      font-weight: 300;
      color: #003a71;
      letter-spacing: -0.45px;
      position: relative;
      left: -5px;
      margin-top: 16px; }
  .pioneerContent main article .abovePics {
    max-width: 911px;
    margin: auto;
    width: 95%;
    font-size: 24px;
    line-height: 34px;
    margin-top: 50px;
    letter-spacing: 0.12px; }
    .pioneerContent main article .abovePics strong {
      font-weight: 500; }
    .pioneerContent main article .abovePics p {
      margin-top: 0px;
      margin-bottom: 34px; }
    .pioneerContent main article .abovePics img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 30px 0px; }
    .pioneerContent main article .abovePics ul,
    .pioneerContent main article .abovePics ol {
      padding-left: 16px;
      font-size: 16px;
      line-height: 41px;
      margin-top: -6px; }
    .pioneerContent main article .abovePics a {
      color: #1b5587;
      text-decoration: none; }
      .pioneerContent main article .abovePics a:hover {
        text-decoration: underline; }
  .pioneerContent main article .firstPicRow {
    margin: auto;
    margin-top: 93px;
    max-width: 1147px;
    display: flex;
    height: 441px;
    justify-content: space-between; }
    .pioneerContent main article .firstPicRow img {
      width: calc((100% - 25px) / 2);
      height: 100%;
      object-fit: cover; }
  .pioneerContent main article .betweenPics {
    max-width: 911px;
    margin: auto;
    margin-top: 88px;
    width: 95%;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 85px;
    letter-spacing: 0.12px; }
    .pioneerContent main article .betweenPics strong {
      font-weight: 500; }
    .pioneerContent main article .betweenPics p {
      margin-top: 0px;
      margin-bottom: 34px; }
    .pioneerContent main article .betweenPics ul,
    .pioneerContent main article .betweenPics ol {
      padding-left: 16px;
      font-size: 24px;
      line-height: 34px;
      margin-top: 10px; }
      .pioneerContent main article .betweenPics ul li,
      .pioneerContent main article .betweenPics ol li {
        padding-bottom: 15px; }
  .pioneerContent main article .wideImage {
    width: 100%;
    height: 600px; }
    .pioneerContent main article .wideImage img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pioneerContent main article .belowPics {
    max-width: 911px;
    margin: auto;
    margin-top: 80px;
    width: 95%;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 91px;
    letter-spacing: 0.12px; }
    .pioneerContent main article .belowPics strong {
      font-weight: 500; }
    .pioneerContent main article .belowPics p {
      margin-top: 0px;
      margin-bottom: 34px; }
    .pioneerContent main article .belowPics ul,
    .pioneerContent main article .belowPics ol {
      padding-left: 16px;
      font-size: 16px;
      line-height: 41px;
      margin-top: -6px; }

.pioneerGrey {
  background: #eaeaea;
  margin: auto;
  width: calc(100% - 60px); }
  .pioneerGrey .inner {
    max-width: 915px;
    margin: auto;
    width: 95%; }
    .pioneerGrey .inner .titleRow {
      display: flex;
      padding-top: 103px; }
      .pioneerGrey .inner .titleRow .title {
        font-size: 24px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .pioneerGrey .inner .titleRow .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 15px; }
    .pioneerGrey .inner .blurb {
      font-size: 24px;
      line-height: 34px;
      margin-top: 31px;
      letter-spacing: 0.12px;
      margin-bottom: 41px; }
      .pioneerGrey .inner .blurb p {
        margin-top: 0px;
        margin-bottom: 34px; }
      .pioneerGrey .inner .blurb strong {
        font-weight: 500; }
    .pioneerGrey .inner .buttonRow {
      display: flex;
      flex-direction: row-reverse;
      margin-bottom: 50px; }
      .pioneerGrey .inner .buttonRow .classButton {
        border: 1px solid #a0bac4;
        width: 166px;
        height: 45px;
        line-height: 45px;
        background: transparent;
        text-align: center;
        font-size: 18px;
        font-weight: 300;
        margin-right: 25px;
        color: #362e2c;
        cursor: pointer;
        transition: all 0.2s; }
        .pioneerGrey .inner .buttonRow .classButton:hover {
          background: #a0bac4;
          color: white; }
      .pioneerGrey .inner .buttonRow .active {
        background: #a0bac4;
        color: white; }
    .pioneerGrey .inner .accordionContainer {
      border-top: 1px solid #a0bac4;
      padding-bottom: 150px;
      margin-bottom: 65px; }
      .pioneerGrey .inner .accordionContainer .classBlock {
        display: flex;
        display: none;
        flex-direction: column; }
        .pioneerGrey .inner .accordionContainer .classBlock .accordionBox {
          border-bottom: 1px solid #a0bac4; }
          .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top {
            height: 81px;
            line-height: 81px;
            font-size: 36px;
            color: #003a71;
            letter-spacing: -0.41px;
            display: flex;
            justify-content: space-between;
            position: relative;
            cursor: pointer;
            transition: all 0.2s;
            border-top: 0px solid #a0bac4; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top .name {
              display: flex; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top .x {
              position: absolute;
              right: 5px;
              top: 50%;
              transform: translateY(-50%);
              width: 21px;
              height: 21px; }
              .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top .x .hLine {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                height: 1px;
                transform: translate(-50%, -50%) rotate(0deg);
                background: #003a71;
                transition: all 0.2s; }
              .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top .x .vLine {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                width: 1px;
                height: 100%;
                transform: translate(-50%, -50%) rotate(0deg);
                background: #003a71;
                transition: all 0.2s; }
          .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .active {
            border-top: 4px solid #a0bac4; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .active .x .vLine,
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .active .x .hLine {
              transform: translate(-50%, -50%) rotate(45deg); }
          .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom {
            display: flex;
            flex-direction: column;
            display: none;
            margin-top: -5px; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom img {
              height: 143px; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom .position {
              font-size: 16px;
              font-style: italic;
              line-height: 20px;
              color: #004976;
              letter-spacing: 0.12px;
              margin-top: 19px; }
            .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom .bio {
              font-size: 16px;
              line-height: 20px;
              margin-top: 20px;
              padding-bottom: 6px; }
              .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom .bio p {
                margin-top: 0px;
                margin-bottom: 20px; }
      .pioneerGrey .inner .accordionContainer .active {
        display: flex; }

.social {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 934px;
  left: 50%;
  transform: translateX(-576px); }
  .social .title {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 29px; }
  .social a {
    width: 30px;
    height: 30px;
    margin-bottom: 23px; }
    .social a:focus-visible {
      outline: 2px solid #004976 !important;
      outline-offset: 2px !important; }
    .social a img {
      width: 100%;
      height: 100%; }
  @media only screen and (max-width: 1200px) {
    .social {
      display: none; } }

.pioneerContent main .breakoutContainer .subTitleRow h2 a {
  color: inherit;
  text-decoration: none; }

.pioneerContent main .abovePics .nameDate {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .pioneerContent main .abovePics .nameDate .author {
    color: #362e2c;
    line-height: 32px;
    font-weight: 300;
    letter-spacing: -0.3px; }
    .pioneerContent main .abovePics .nameDate .author a {
      text-decoration: none;
      color: inherit; }
  .pioneerContent main .abovePics .nameDate .date {
    color: #a0bac4;
    letter-spacing: 0.3px; }

.pioneerContent main .abovePics .sideBySide {
  display: flex;
  width: calc(100% + 240px);
  margin-left: -120px;
  max-width: 95vw;
  margin-top: 90px;
  justify-content: space-between;
  margin-bottom: 90px; }
  .pioneerContent main .abovePics .sideBySide img {
    width: calc((100% - 25px) / 2);
    height: 30.6vw;
    object-fit: cover; }
  @media only screen and (max-width: 1210px) {
    .pioneerContent main .abovePics .sideBySide {
      width: calc(100vw - 60px);
      max-width: none;
      margin-left: calc((((100vw - 60px) - 100%) / 2) * -1); } }

.pioneerContent main .abovePics blockquote {
  max-width: 677px;
  margin: auto;
  position: relative;
  width: 80%;
  font-size: 38px;
  font-weight: 100;
  color: #a1bac3;
  letter-spacing: -0.41px;
  line-height: 50px;
  margin-top: -5px;
  margin-bottom: 50px; }
  .pioneerContent main .abovePics blockquote:before {
    content: '“';
    position: absolute;
    font-size: 220px;
    left: -112px;
    top: 56px; }

.pioneerContent main .abovePics .wideImg {
  width: calc(100vw - 60px);
  margin-left: calc((((100vw - 60px) - 100%) / 2) * -1);
  margin-top: 90px;
  margin-bottom: 85px; }
  .pioneerContent main .abovePics .wideImg img {
    width: 100%;
    height: auto; }

.pioneerContent main .abovePics .tags {
  padding-top: 43px; }
  .pioneerContent main .abovePics .tags .tagsTitle {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.44px;
    color: #003a70;
    margin-right: 30px; }
  .pioneerContent main .abovePics .tags a {
    font-size: 16px;
    text-decoration: none;
    color: #382e2b; }
  .pioneerContent main .abovePics .tags .pipe {
    font-size: 16px;
    color: #a0bac4;
    padding: 0px 10px; }

.otherBlogsTitle {
  display: none;
  padding-top: 45px;
  width: calc(100% - 60px);
  max-width: 1320px;
  margin: auto; }
  .otherBlogsTitle h4 {
    font-size: 18px;
    white-space: nowrap;
    font-weight: 300;
    margin: 0px; }
  .otherBlogsTitle .line {
    width: 100%;
    height: 1px;
    display: block;
    background: #a0bac4;
    margin-left: 19px;
    margin-top: 13px; }

.otherBlogs {
  display: flex;
  width: calc(100% - 60px);
  max-width: 1320px;
  margin: auto;
  justify-content: space-between;
  margin-top: 122px;
  margin-bottom: 130px; }
  .otherBlogs a {
    text-decoration: none;
    color: inherit;
    max-width: 384px;
    width: calc((100% - 60px) / 3); }
    .otherBlogs a:focus-visible {
      outline: 2px solid #004976 !important;
      outline-offset: 2px !important; }
    .otherBlogs a img {
      width: 100%;
      height: 344px;
      object-fit: cover; }
    .otherBlogs a .titleRow {
      display: flex;
      padding-top: 45px; }
      .otherBlogs a .titleRow .title {
        font-size: 16px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .otherBlogs a .titleRow .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 11px; }
    .otherBlogs a .name {
      font-size: 30px;
      color: #003a71;
      letter-spacing: -0.25px;
      font-weight: 300;
      margin-top: 13px;
      display: block; }

.bannerPost {
  height: 740px;
  width: 100%;
  position: relative; }
  .bannerPost .bkg {
    width: 100%;
    height: 100%; }
    .bannerPost .bkg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .bannerPost .box {
    position: absolute;
    width: 443px;
    height: auto;
    right: 33px;
    background: rgba(255, 255, 255, 0.9);
    top: 198px;
    padding: 35px; }
    .bannerPost .box img {
      width: 166px;
      margin-top: 29px;
      margin-left: -5px; }
    .bannerPost .box .name {
      display: block;
      font-size: 30px;
      font-weight: 300;
      letter-spacing: -0.25px;
      color: #003a71;
      line-height: 35px;
      margin-top: -7px;
      height: 140px;
      padding-bottom: 65px; }
    .bannerPost .box .titleRow {
      display: flex;
      padding-top: 45px;
      margin-bottom: 26px; }
      .bannerPost .box .titleRow .title {
        font-size: 16px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .bannerPost .box .titleRow .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 11px; }
    .bannerPost .box a {
      text-decoration: none;
      color: inherit;
      border: 1px solid #a0bac4;
      height: 45px;
      line-height: 45px;
      display: block;
      width: 166px;
      text-align: center;
      position: absolute;
      bottom: 40px;
      font-size: 18px;
      background: transparent;
      transition: all 0.2s; }
      .bannerPost .box a:hover {
        background: #a0bac4;
        color: white; }

.mobileTitle {
  display: none; }

.catFilter {
  max-width: 1319px;
  width: calc(100% - 60px);
  margin: auto;
  padding-bottom: 49px;
  border-bottom: 1px solid #a0bac4;
  margin-bottom: 20px;
  margin-top: 48px; }
  .catFilter ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between; }
    .catFilter ul li {
      display: block;
      width: calc((100% - 60px) / 7); }
  .catFilter a {
    display: block;
    max-width: 166px;
    height: 45px;
    text-align: center;
    border: 1px solid #a0bac4;
    line-height: 45px;
    color: #362e2c;
    font-size: 18px;
    text-decoration: none;
    font-weight: 300;
    transition: all 0.2s;
    background: transparent; }
    .catFilter a:focus {
      outline: 2px solid #003a71 !important; }
    .catFilter a:hover {
      background: #a0bac4;
      color: white; }
  .catFilter .mobileHidden {
    background: #a0bac4;
    color: white; }

.grid {
  max-width: 1383px;
  width: calc(100% - 60px);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .grid .postContainer {
    background: transparent;
    max-width: 384px;
    width: calc((100% - 180px) / 3);
    padding: 30px;
    margin-top: 43px;
    transition: all 0.2s; }
    .grid .postContainer:hover {
      background: #eaeaea; }
    .grid .postContainer a {
      color: inherit;
      text-decoration: none;
      display: block; }
      .grid .postContainer a:focus {
        outline: 2px solid #003a71 !important; }
      .grid .postContainer a img {
        width: 100%;
        max-height: 344px;
        height: 23vw;
        object-fit: cover; }
      .grid .postContainer a .titleRow {
        display: flex;
        padding-top: 45px; }
        .grid .postContainer a .titleRow .title {
          font-size: 16px;
          white-space: nowrap;
          font-weight: 300;
          margin: 0px; }
        .grid .postContainer a .titleRow .line {
          width: 100%;
          height: 1px;
          display: block;
          background: #a0bac4;
          margin-left: 19px;
          margin-top: 11px; }
      .grid .postContainer a .name {
        color: #003a71;
        font-size: 30px;
        letter-spacing: -0.25px;
        line-height: 36px;
        font-weight: 300;
        margin-top: 13px;
        display: block;
        padding-bottom: 10px; }
      .grid .postContainer a .downloadButton {
        width: 166px;
        height: 45px;
        border: 1px solid #a0bac4;
        display: block;
        text-align: center;
        line-height: 45px;
        font-size: 18px;
        margin-top: 25px;
        background: transparent;
        color: inherit;
        transition: all 0.2s; }
        .grid .postContainer a .downloadButton:hover {
          background: #a0bac4;
          color: white; }

.buttonRow {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin-top: 57px;
  margin-bottom: 119px; }
  .buttonRow a {
    max-width: 166px;
    width: calc((100% - 40px) / 2);
    margin: 0px 10px;
    height: 45px;
    line-height: 45px;
    display: block;
    border: 1px solid #a0bac4;
    text-align: center;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
    background: transparent;
    margin: 0px 10px; }
    .buttonRow a:hover {
      background: #a0bac4;
      color: white; }

.resourceBanner {
  height: 370px;
  position: relative;
  background: #003970; }
  .resourceBanner a {
    position: absolute;
    width: 56px;
    height: 56px;
    display: block;
    background: white;
    border-radius: 100%;
    right: 57px;
    top: 220px; }
    .resourceBanner a .line1 {
      width: 30px;
      height: 1px;
      background: #003970;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg); }
    .resourceBanner a .line2 {
      width: 30px;
      height: 1px;
      background: #003970;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-45deg); }
  .resourceBanner h1 {
    margin: 0px;
    margin: auto;
    width: calc(100% - 60px);
    max-width: 911px;
    padding-top: 207px;
    color: white;
    font-weight: 300;
    letter-spacing: -0.45px;
    line-height: 64px;
    font-size: 54px; }

.resourceContent {
  width: calc(100% - 60px);
  margin: auto;
  max-width: 911px;
  margin-top: 100px; }
  .resourceContent .catTitle {
    font-size: 30px;
    font-weight: 300;
    line-height: 82px;
    letter-spacing: -0.45px;
    margin-left: -2px; }
    @media screen and (max-width: 950px) {
      .resourceContent .catTitle {
        font-size: 20px;
        line-height: 25px;
        margin: 17px 0px; } }
  .resourceContent .upper {
    border-top: 1px solid #a0bac4; }
    .resourceContent .upper .accordionBox {
      border-bottom: 1px solid #a0bac4; }
      .resourceContent .upper .accordionBox .top {
        display: flex;
        justify-content: space-between;
        text-decoration: none;
        height: 81px;
        cursor: pointer; }
        .resourceContent .upper .accordionBox .top .name {
          font-size: 30px;
          color: #003a71;
          font-weight: 300;
          line-height: 82px;
          letter-spacing: -0.45px;
          margin-left: -2px; }
        .resourceContent .upper .accordionBox .top .x {
          width: 21px;
          height: 21px;
          margin: auto 0px;
          position: relative; }
          .resourceContent .upper .accordionBox .top .x .hLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 1px;
            transform: translate(-50%, -50%) rotate(0deg);
            background: #003a71;
            transition: all 0.2s; }
          .resourceContent .upper .accordionBox .top .x .vLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1px;
            height: 100%;
            transform: translate(-50%, -50%) rotate(0deg);
            background: #003a71;
            transition: all 0.2s; }
        .resourceContent .upper .accordionBox .top .arrow {
          width: 21px;
          height: 21px;
          margin: auto 0px;
          position: relative; }
          .resourceContent .upper .accordionBox .top .arrow .hLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 17px;
            height: 1px;
            transform: translate(calc(-50% - -1px), calc(-50% - 6px)) rotate(45deg);
            background: #003a71;
            transition: all 0.2s; }
          .resourceContent .upper .accordionBox .top .arrow .vLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 17px;
            height: 1px;
            transform: translate(calc(-50% - -1px), calc(-50% - -5px)) rotate(-45deg);
            background: #003a71;
            transition: all 0.2s; }
      .resourceContent .upper .accordionBox .active .x .hLine {
        transform: translate(-50%, -50%) rotate(45deg); }
      .resourceContent .upper .accordionBox .active .x .vLine {
        transform: translate(-50%, -50%) rotate(45deg); }
      .resourceContent .upper .accordionBox .bottom {
        display: none; }
        .resourceContent .upper .accordionBox .bottom p {
          font-size: 24px;
          margin-top: 14px;
          line-height: 34px;
          padding-bottom: 8px; }
  .resourceContent .seperator {
    display: flex;
    padding-top: 100px; }
    .resourceContent .seperator .lineTitle {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .resourceContent .seperator .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 17px; }
  .resourceContent .lower {
    margin-top: 55px;
    padding-bottom: 20px; }
    .resourceContent .lower p {
      margin-top: 0px;
      line-height: 34px;
      font-size: 24px;
      margin-bottom: 32px; }
      .resourceContent .lower p strong,
      .resourceContent .lower p b {
        font-weight: 500; }
      .resourceContent .lower p a {
        text-decoration: none;
        color: #003a71; }

.greyBkg {
  margin-top: -35px;
  padding-top: 90px;
  margin-bottom: 0px;
  padding-bottom: 95px;
  position: relative; }
  .greyBkg:before {
    content: '';
    width: calc(100% - 60px);
    position: absolute;
    height: 100%;
    background: #eaeaea;
    left: 50%;
    transform: translate(-50%);
    top: 0px; }
  .greyBkg .image {
    position: relative; }
  .greyBkg .text {
    top: calc(50% - 45px); }
    .greyBkg .text .inner a {
      font-size: 18px;
      color: inherit;
      text-decoration: none;
      width: 148px;
      height: 38px;
      border: 1px solid #a0bac4;
      display: block;
      text-align: center;
      line-height: 38px;
      background: transparent;
      transition: all 0.2s;
      margin-top: 32px; }
      .greyBkg .text .inner a:hover {
        background: #a0bac4;
        color: white; }

.growLower .inner {
  max-width: 911px; }
  .growLower .inner .lineTitle {
    display: flex; }
    .growLower .inner .lineTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .growLower .inner .lineTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 17px; }
  .growLower .inner .lowerContent {
    font-size: 24px;
    line-height: 34px; }
    .growLower .inner .lowerContent strong {
      font-weight: 500;
      margin-top: 40px;
      display: block; }
    .growLower .inner .lowerContent p {
      margin-top: 0px; }
    .growLower .inner .lowerContent a {
      color: #003a71;
      text-decoration: none; }
  .growLower .inner .bigSectionTitle {
    display: flex;
    padding-top: 80px;
    margin-bottom: 10px; }
    .growLower .inner .bigSectionTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .growLower .inner .bigSectionTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 17px; }
  .growLower .inner .bigSection .row {
    display: flex;
    margin-top: -10px;
    justify-content: space-between; }
    .growLower .inner .bigSection .row .block {
      width: calc((100% - 20px) / 2);
      padding-bottom: 61px;
      border-bottom: 1px dashed #a0bac4;
      margin-bottom: 44px; }
      .growLower .inner .bigSection .row .block .big {
        font-size: 120px;
        margin-left: -6px;
        letter-spacing: -1px;
        color: #004976; }
        .growLower .inner .bigSection .row .block .big strong {
          font-weight: 500; }
        .growLower .inner .bigSection .row .block .big span {
          font-size: 54px; }
      .growLower .inner .bigSection .row .block .small {
        color: #004976;
        font-size: 24px;
        font-weight: 300;
        letter-spacing: -0.2px;
        margin-top: 3px;
        margin-left: -4px;
        max-width: 330px; }

.growLinkContainer {
  margin-bottom: 23px; }
  .growLinkContainer .container {
    max-width: none;
    width: 100%; }

.outLink {
  display: flex;
  width: calc(100% - 295px);
  margin: auto;
  height: 150px;
  line-height: 150px;
  text-decoration: none;
  padding-left: 115px;
  padding-right: 115px;
  color: white;
  font-size: 40px;
  background: #003a71;
  justify-content: space-between;
  cursor: pointer; }
  .outLink:focus {
    outline: 2px solid #004976 !important; }
  .outLink .title {
    font-weight: 200;
    font-size: 40px; }
  .outLink .arrow {
    width: 21px;
    height: 21px;
    margin: auto 0px;
    position: relative; }
    .outLink .arrow .hLine {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 17px;
      height: 1px;
      transform: translate(calc(-50% - -1px), calc(-50% - 6px)) rotate(45deg);
      background: white;
      transition: all 0.2s; }
    .outLink .arrow .vLine {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 17px;
      height: 1px;
      transform: translate(calc(-50% - -1px), calc(-50% - -5px)) rotate(-45deg);
      background: white;
      transition: all 0.2s; }

.historyNav {
  position: fixed;
  display: flex;
  width: calc(100vw - 60px);
  height: 86px;
  margin-left: 30px;
  z-index: 10; }
  .historyNav .exitTimeline {
    height: 21px;
    display: flex;
    margin: auto 0px;
    margin-right: 35px;
    cursor: pointer;
    width: 113px;
    min-width: 113px;
    white-space: nowrap; }
    .historyNav .exitTimeline img {
      height: 21px;
      margin-right: 12px; }
    .historyNav .exitTimeline span {
      height: 21px;
      display: block;
      line-height: 21px;
      color: #003a71; }
  .historyNav .dateRange {
    width: calc((100% - 148px) / 6);
    max-width: 185px;
    height: 47px;
    line-height: 47px;
    margin: auto 0px;
    text-align: center;
    background: transparent;
    font-size: 18px;
    border-left: 1px dashed #a0bac4;
    transition: all 0.2s;
    font-weight: 300;
    color: inherit; }
  .historyNav .active {
    background: #a0bac4;
    color: white;
    border-left: 1px solid #a0bac4; }

.overFlowBox {
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: relative; }
  .overFlowBox .megaMenu {
    width: 100vw; }
  .overFlowBox .horizontalSlider {
    height: 100%;
    display: flex;
    position: relative;
    left: 0px;
    transition: all 1.2s;
    float: left;
    padding-right: 30px; }
    .overFlowBox .horizontalSlider .landingFrame {
      width: 100vw;
      height: 100%;
      min-width: 100vw;
      margin-right: 30px;
      z-index: 20; }
      .overFlowBox .horizontalSlider .landingFrame .banner {
        width: calc(100% + 1px);
        height: 100%;
        position: relative; }
        .overFlowBox .horizontalSlider .landingFrame .banner img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .overFlowBox .horizontalSlider .landingFrame .banner .backgroundColor {
          width: calc(100vw - 60px);
          height: calc(100vh - 60px);
          background: #004976;
          margin-left: 30px;
          margin-top: 30px;
          position: relative; }
          .overFlowBox .horizontalSlider .landingFrame .banner .backgroundColor:before {
            position: absolute;
            content: '';
            background: white;
            display: block;
            top: -30px;
            left: -30px;
            width: 100vw;
            height: 100vh;
            z-index: -1; }
        .overFlowBox .horizontalSlider .landingFrame .banner h1 {
          position: absolute;
          top: calc(50% - 3vh);
          left: 50%;
          transform: translate(-50%, -50%);
          width: 79.8vw;
          font-size: calc((9.95vh + 8.6vw) / 2);
          font-weight: 500;
          line-height: calc((10.5vh + 9.05vw) / 2);
          letter-spacing: calc((-0.21vw + -0.24vh) / 2);
          margin: 0px;
          color: white; }
        .overFlowBox .horizontalSlider .landingFrame .banner .smallerBannerText {
          font-size: 54px;
          line-height: 64px;
          font-weight: 300; }
        .overFlowBox .horizontalSlider .landingFrame .banner .enterTimeline {
          position: absolute;
          display: flex;
          bottom: 69px;
          right: 64px;
          height: 118px;
          cursor: pointer; }
          .overFlowBox .horizontalSlider .landingFrame .banner .enterTimeline span {
            color: #a0bac4;
            font-size: 16px;
            margin: auto 0px;
            margin-right: 25px;
            font-weight: 300; }
          .overFlowBox .horizontalSlider .landingFrame .banner .enterTimeline img {
            width: 60px;
            height: auto;
            margin: auto 0px; }
    .overFlowBox .horizontalSlider .historyWideFrame {
      margin-right: 30px;
      height: calc(100vh - 116px);
      margin-top: 86px;
      background: #eaeaea;
      display: flex; }
      .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle {
        display: flex; }
        .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle .title {
          font-size: 1.8vh;
          white-space: nowrap;
          font-weight: 300;
          margin: 0px; }
        .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle .line {
          width: 100%;
          height: 1px;
          display: block;
          background: #a0bac4;
          margin-left: 19px;
          margin-top: 1.15vh; }
      .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .yearTitle {
        color: #003a71;
        font-size: 4.23vh;
        font-weight: 300;
        margin-top: 0.577vh; }
      .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .description {
        font-size: 1.95vh;
        margin-top: 10px;
        line-height: 2.75vh; }
      .overFlowBox .horizontalSlider .historyWideFrame .first {
        margin-left: 7.5vh;
        margin-top: 9.2vh;
        width: 40.3vh;
        margin-right: 16.5vh; }
        .overFlowBox .horizontalSlider .historyWideFrame .first img {
          width: 100%;
          height: 40.3vh; }
        .overFlowBox .horizontalSlider .historyWideFrame .first .lineTitle {
          margin-top: 5.77vh; }
      .overFlowBox .horizontalSlider .historyWideFrame .second {
        padding-right: 8vh;
        margin-top: 9.2vh;
        width: 40.3vh; }
        .overFlowBox .horizontalSlider .historyWideFrame .second img {
          width: 100%;
          height: 40.3vh;
          margin-top: 4.2vh; }
    .overFlowBox .horizontalSlider .historyImageFrame {
      height: calc(100vh - 116px);
      margin-top: 86px;
      width: 64.6vh;
      min-width: 64.6vh;
      padding-right: 30px;
      position: relative;
      overflow: hidden; }
      .overFlowBox .horizontalSlider .historyImageFrame img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .overFlowBox .horizontalSlider .historyImageFrame .yearColumn {
        color: white;
        position: absolute;
        bottom: 10vh;
        left: 50%;
        transform: translateX(-50%);
        width: 40.3vh; }
        .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle {
          display: flex; }
          .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle .title {
            font-size: 1.8vh;
            white-space: nowrap;
            font-weight: 300;
            margin: 0px; }
          .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle .line {
            width: 100%;
            height: 1px;
            display: block;
            background: #a0bac4;
            margin-left: 19px;
            margin-top: 1.15vh; }
        .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .yearTitle {
          font-size: 4.23vh;
          font-weight: 300;
          margin-top: 0.577vh; }
        .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .description {
          font-size: 1.95vh;
          margin-top: 10px;
          line-height: 2.75vh; }
      .overFlowBox .horizontalSlider .historyImageFrame .sixth {
        bottom: auto;
        top: 10vh; }
  .overFlowBox .fastScroll {
    transition: all 0.02s; }

.historyHide {
  display: none; }

.colorBanner {
  height: 761px;
  background: #003a71;
  display: flex; }
  .colorBanner h1 {
    font-size: 54px;
    font-weight: 300;
    letter-spacing: -0.45px;
    line-height: 64px;
    margin: auto;
    width: calc(100% - 120px);
    max-width: 911px;
    color: white;
    transform: translateY(18px); }

.internalImpactContainer {
  position: relative; }
  .internalImpactContainer:before {
    content: '';
    background: #eaeaea;
    display: block;
    position: absolute;
    top: -70px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% + 130px);
    z-index: -1; }

.filterSection {
  background: #eaeaea;
  width: calc(100% - 60px);
  margin: auto;
  margin-top: 30px; }
  .filterSection .inner {
    max-width: 911px;
    width: calc(100% - 60px);
    margin: auto;
    padding-top: 100px;
    padding-bottom: 100px; }
    .filterSection .inner .filterRow {
      display: flex;
      justify-content: space-between; }
      .filterSection .inner .filterRow .filter {
        max-width: 165px;
        width: calc((100% - 100px) / 5);
        height: 45px;
        line-height: 45px;
        text-align: center;
        font-size: 18px;
        border: 1px solid #a0bac4;
        background: transparent;
        color: inherit;
        cursor: pointer;
        transition: all 0.2s; }
      .filterSection .inner .filterRow .filter.active {
        background: #a0bac4;
        color: white; }
      .filterSection .inner .filterRow .yearDrop {
        max-width: 143px;
        width: calc((100% - 100px) / 5);
        height: 45px;
        line-height: 45px;
        position: relative;
        border: 1px solid #a0bac4; }
        .filterSection .inner .filterRow .yearDrop .top {
          display: flex;
          width: 100%;
          height: 100%;
          cursor: pointer; }
          .filterSection .inner .filterRow .yearDrop .top .currentYear {
            width: calc(100% - 45px);
            text-align: center; }
          .filterSection .inner .filterRow .yearDrop .top .arrow {
            width: 45px;
            height: 45px;
            background: #a0bac4;
            position: relative; }
            .filterSection .inner .filterRow .yearDrop .top .arrow .line1 {
              background: white;
              display: block;
              height: 1px;
              width: 20px;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(calc(-50% - 7px), -50%) rotate(45deg);
              transition: all 0.2s; }
            .filterSection .inner .filterRow .yearDrop .top .arrow .line2 {
              background: white;
              display: block;
              height: 1px;
              width: 20px;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(calc(-50% + 7px), -50%) rotate(-45deg);
              transition: all 0.2s; }
        .filterSection .inner .filterRow .yearDrop .bottom {
          position: absolute;
          top: 100%;
          left: -1px;
          background: #a0bac4;
          width: calc(100% + 2px);
          z-index: 10;
          display: none; }
          .filterSection .inner .filterRow .yearDrop .bottom .year {
            text-align: center;
            font-size: 20px;
            color: white;
            height: 55px;
            line-height: 55px;
            border-bottom: 1px solid white;
            cursor: pointer; }
            .filterSection .inner .filterRow .yearDrop .bottom .year:last-of-type {
              border-bottom: none; }
      .filterSection .inner .filterRow .yearDrop.expanded .top .arrow .line1 {
        transform: translate(calc(-50% - 0px), -50%) rotate(45deg); }
      .filterSection .inner .filterRow .yearDrop.expanded .top .arrow .line2 {
        transform: translate(calc(-50% + 0px), -50%) rotate(-45deg); }
    .filterSection .inner .lineTitle {
      margin-top: 92px;
      display: flex;
      margin-bottom: 60px; }
      .filterSection .inner .lineTitle .title {
        font-size: 24px;
        white-space: nowrap;
        font-weight: 300;
        margin: 0px; }
      .filterSection .inner .lineTitle .line {
        width: 100%;
        height: 1px;
        display: block;
        background: #a0bac4;
        margin-left: 19px;
        margin-top: 18px; }
    .filterSection .inner .linkList .yearBlock a {
      height: 81px;
      width: 100%;
      display: flex;
      border-top: 1px dashed #a0bac4;
      text-decoration: none;
      color: #003a71;
      position: relative; }
      .filterSection .inner .linkList .yearBlock a:last-of-type {
        border-bottom: 1px dashed #a0bac4; }
      .filterSection .inner .linkList .yearBlock a span {
        font-size: 18px;
        margin: auto 0px;
        width: calc(100% - 125px); }
      .filterSection .inner .linkList .yearBlock a:after {
        content: '';
        background-image: url(includes/img/pressArrow.png);
        width: 12px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%); }

.contacts .inner {
  max-width: 911px;
  padding-bottom: 70px;
  margin: auto; }
  .contacts .inner .lineTitle {
    margin-top: 92px;
    display: flex;
    margin-bottom: 60px; }
    .contacts .inner .lineTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .contacts .inner .lineTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 18px; }
  .contacts .inner .accordionContainer {
    border-top: 1px solid #a0bac4;
    margin-bottom: 65px; }
    .contacts .inner .accordionContainer .accordionBox {
      border-bottom: 1px solid #a0bac4; }
      .contacts .inner .accordionContainer .accordionBox .top {
        height: 81px;
        line-height: 81px;
        font-size: 36px;
        color: #003a71;
        letter-spacing: -0.41px;
        display: flex;
        justify-content: space-between;
        position: relative;
        cursor: pointer;
        transition: all 0.2s;
        border-top: 0px solid #a0bac4; }
        .contacts .inner .accordionContainer .accordionBox .top .name {
          display: flex; }
        .contacts .inner .accordionContainer .accordionBox .top .x {
          position: absolute;
          right: 5px;
          top: 50%;
          transform: translateY(-50%);
          width: 21px;
          height: 21px; }
          .contacts .inner .accordionContainer .accordionBox .top .x .hLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 1px;
            transform: translate(-50%, -50%) rotate(0deg);
            background: #003a71;
            transition: all 0.2s; }
          .contacts .inner .accordionContainer .accordionBox .top .x .vLine {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 1px;
            height: 100%;
            transform: translate(-50%, -50%) rotate(0deg);
            background: #003a71;
            transition: all 0.2s; }
      .contacts .inner .accordionContainer .accordionBox .active {
        border-top: 4px solid #a0bac4; }
        .contacts .inner .accordionContainer .accordionBox .active .x .vLine,
        .contacts .inner .accordionContainer .accordionBox .active .x .hLine {
          transform: translate(-50%, -50%) rotate(45deg); }
      .contacts .inner .accordionContainer .accordionBox .bottom {
        display: flex;
        flex-direction: column;
        display: none;
        margin-top: -5px; }
        .contacts .inner .accordionContainer .accordionBox .bottom img {
          height: 143px; }
        .contacts .inner .accordionContainer .accordionBox .bottom .position {
          font-size: 16px;
          font-style: italic;
          line-height: 20px;
          color: #004976;
          letter-spacing: 0.12px;
          margin-top: 19px; }
        .contacts .inner .accordionContainer .accordionBox .bottom .resourceAccordionBody {
          font-size: 24px;
          line-height: 34px;
          margin-top: 20px;
          padding-bottom: 26px; }
          .contacts .inner .accordionContainer .accordionBox .bottom .resourceAccordionBody p {
            margin-top: 0px;
            margin-bottom: 20px; }
    .contacts .inner .accordionContainer .active {
      display: flex; }
  .contacts .inner .downloadContainer .link {
    height: 81px;
    width: 100%;
    display: flex;
    border-top: 1px dashed #a0bac4;
    text-decoration: none;
    color: #003a71;
    position: relative; }
    .contacts .inner .downloadContainer .link:last-of-type {
      border-bottom: 1px dashed #a0bac4; }
    .contacts .inner .downloadContainer .link span {
      font-size: 18px;
      margin: auto 0px;
      width: calc(100% - 125px); }
    .contacts .inner .downloadContainer .link:after {
      content: '';
      background-image: url(includes/img/pressArrow.png);
      width: 12px;
      height: 21px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0px;
      top: 50%;
      transform: translateY(-50%); }
  .contacts .inner .downloadContainer .download {
    height: 81px;
    width: 100%;
    display: flex;
    border-top: 1px dashed #a0bac4;
    text-decoration: none;
    color: #003a71;
    position: relative; }
    .contacts .inner .downloadContainer .download:last-of-type {
      border-bottom: 1px dashed #a0bac4; }
    .contacts .inner .downloadContainer .download span {
      font-size: 18px;
      margin: auto 0px;
      width: calc(100% - 125px); }
    .contacts .inner .downloadContainer .download:after {
      content: '';
      background-image: url(includes/img/pressDownload.png);
      width: 22px;
      height: 21px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0px;
      top: 50%;
      transform: translateY(-50%); }

.shortColorBanner {
  height: 534px;
  width: 100%;
  background: #003a71;
  position: relative; }
  .shortColorBanner h1 {
    margin: 0px;
    max-width: 911px;
    width: calc(100% - 60px);
    font-size: 54px;
    letter-spacing: -0.45px;
    line-height: 64px;
    color: white;
    position: absolute;
    top: calc(50% + 37px);
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 300; }

.investorInner {
  width: calc(100% - 60px);
  max-width: 1145px;
  margin: auto;
  margin-top: 94px;
  position: relative; }
  .investorInner:before {
    content: '';
    background: #eaeaea;
    display: block;
    width: calc(100vw - 60px);
    top: -60px;
    left: calc(-1 * ((100vw - 60px) - 100%) / 2);
    height: 100%;
    position: absolute;
    z-index: -1; }
  .investorInner .sideBySideNewsRow {
    display: flex;
    border-bottom: 1px solid #a0bac4;
    justify-content: space-between;
    padding-bottom: 42px; }
    .investorInner .sideBySideNewsRow .block {
      text-decoration: none;
      color: inherit;
      width: calc((100% - 25px) / 2); }
      .investorInner .sideBySideNewsRow .block .date {
        font-size: 16px;
        display: block;
        margin-bottom: 17px; }
      .investorInner .sideBySideNewsRow .block .title {
        color: #003a71;
        font-size: 24px;
        letter-spacing: -0.2px;
        line-height: 34px;
        font-weight: 300; }
  .investorInner .buttonPositioning {
    display: flex;
    justify-content: flex-end; }
    .investorInner .buttonPositioning a {
      width: 148px;
      height: 45px;
      display: block;
      text-decoration: none;
      color: inherit;
      text-align: center;
      font-size: 18px;
      line-height: 45px;
      border: 1px solid #a0bac4;
      margin-top: 25px;
      background: transparent;
      transition: all 0.2s; }
      .investorInner .buttonPositioning a:hover {
        background: #a0bac4;
        color: white; }
  .investorInner .lineTitle {
    max-width: 911px;
    width: calc(100% - 60px);
    margin: auto;
    margin-top: 94px;
    display: flex;
    margin-bottom: 40px; }
    .investorInner .lineTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .investorInner .lineTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 18px; }
  .investorInner .linkList {
    max-width: 911px;
    margin: auto;
    width: calc(100% - 60px); }
    .investorInner .linkList .link {
      height: 81px;
      width: 100%;
      display: flex;
      border-top: 1px dashed #a0bac4;
      text-decoration: none;
      color: #003a71;
      position: relative; }
      .investorInner .linkList .link:last-of-type {
        border-bottom: 1px dashed #a0bac4; }
      .investorInner .linkList .link span {
        font-size: 18px;
        margin: auto 0px;
        width: calc(100% - 125px); }
      .investorInner .linkList .link:after {
        content: '';
        background-image: url(includes/img/pressArrow.png);
        width: 12px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%); }
    .investorInner .linkList .download {
      height: 81px;
      width: 100%;
      display: flex;
      border-top: 1px dashed #a0bac4;
      text-decoration: none;
      color: #003a71;
      position: relative; }
      .investorInner .linkList .download:last-of-type {
        border-bottom: 1px dashed #a0bac4; }
      .investorInner .linkList .download span {
        font-size: 18px;
        margin: auto 0px;
        width: calc(100% - 125px); }
      .investorInner .linkList .download:after {
        content: '';
        background-image: url(includes/img/pressDownload.png);
        width: 22px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%); }
  .investorInner .sideBySide {
    display: flex;
    margin-top: 100px;
    justify-content: space-between; }
    .investorInner .sideBySide .left {
      width: calc((100% - 20px) / 2);
      display: flex;
      justify-content: space-between; }
      .investorInner .sideBySide .left .text {
        margin: auto 0px;
        max-width: 443px;
        width: 100%;
        position: relative;
        top: -9px; }
        .investorInner .sideBySide .left .text .lineTitle {
          width: 100%;
          margin: 0px; }
        .investorInner .sideBySide .left .text .header {
          font-size: 54px;
          letter-spacing: -0.45px;
          font-weight: 300;
          color: #004976;
          line-height: 64px;
          margin-top: 20px;
          margin-bottom: 40px; }
        .investorInner .sideBySide .left .text a {
          width: 148px;
          height: 45px;
          border: 1px solid #a0bac4;
          display: block;
          text-align: center;
          text-decoration: none;
          color: inherit;
          font-size: 18px;
          line-height: 45px;
          background: transparent;
          transition: all 0.2s; }
          .investorInner .sideBySide .left .text a:hover {
            background: #a0bac4;
            color: white; }
    .investorInner .sideBySide .right {
      width: calc((100% - 20px) / 2); }
      .investorInner .sideBySide .right img {
        width: 100%; }
  .investorInner .textSBS {
    display: flex;
    justify-content: space-between;
    margin-top: 95px; }
    .investorInner .textSBS .left {
      width: calc((100% - 25px) / 2);
      background: #a31c35; }
      .investorInner .textSBS .left .lineTitle {
        width: calc(100% - 80px);
        color: white;
        margin-top: 59px;
        margin-bottom: 0px; }
      .investorInner .textSBS .left .row {
        width: calc(100% - 80px);
        margin: auto;
        border-bottom: 1px dashed #a0bac4;
        padding-bottom: 16px;
        margin-bottom: 3px; }
        .investorInner .textSBS .left .row .top {
          font-size: 52px;
          font-weight: 900;
          color: white;
          letter-spacing: -0.27px;
          margin-bottom: -1px; }
        .investorInner .textSBS .left .row .bottom {
          font-size: 24px;
          color: white;
          font-weight: 300;
          margin-top: 3px;
          letter-spacing: -0.2px; }
        .investorInner .textSBS .left .row:nth-of-type(2) {
          margin-top: 26px;
          margin-bottom: 54px;
          border-bottom: none;
          padding-bottom: 0px; }
          .investorInner .textSBS .left .row:nth-of-type(2) .top {
            font-size: 64px;
            letter-spacing: -0.27px;
            margin-bottom: 0px; }
        .investorInner .textSBS .left .row:last-of-type {
          border-bottom: none;
          margin-bottom: 0px;
          padding-bottom: 55px; }
    .investorInner .textSBS .right {
      width: calc((100% - 25px) / 2);
      background: white; }
      .investorInner .textSBS .right .lineTitle {
        width: calc(100% - 80px);
        margin-top: 59px;
        margin-bottom: 0px; }
      .investorInner .textSBS .right .row {
        width: calc(100% - 80px);
        margin: auto;
        margin-top: 36px;
        padding-bottom: 3px; }
        .investorInner .textSBS .right .row .top {
          font-size: 24px;
          font-weight: 500;
          letter-spacing: -0.2px;
          margin-bottom: 8px; }
        .investorInner .textSBS .right .row .bottom {
          font-weight: 300;
          font-size: 24px;
          letter-spacing: -0.2px; }
        .investorInner .textSBS .right .row:last-of-type {
          padding-bottom: 55px; }
  .investorInner .linkGrid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 160px;
    margin-bottom: 18px;
    position: relative; }
    .investorInner .linkGrid:before {
      content: '';
      background: white;
      display: block;
      width: calc(100vw - 60px);
      top: -80px;
      left: calc(-1 * ((100vw - 60px) - 100%) / 2);
      height: calc(100% + 80px);
      position: absolute;
      z-index: -1; }
    .investorInner .linkGrid .block {
      width: calc((100% - 25px) / 2);
      margin-bottom: 83px; }
      .investorInner .linkGrid .block .lineTitle {
        width: 100%;
        margin: 0px; }
        .investorInner .linkGrid .block .lineTitle .title {
          font-size: 16px; }
        .investorInner .linkGrid .block .lineTitle .line {
          margin-top: 11px; }
      .investorInner .linkGrid .block .text {
        font-size: 30px;
        color: #003a71;
        font-weight: 300;
        letter-spacing: -0.25px;
        margin-top: 13px; }
      .investorInner .linkGrid .block a {
        width: 148px;
        height: 45px;
        border: 1px solid #a0bac4;
        display: block;
        text-align: center;
        text-decoration: none;
        color: inherit;
        font-size: 18px;
        margin-top: 18px;
        line-height: 45px;
        background: transparent;
        transition: all 0.2s; }
        .investorInner .linkGrid .block a:hover {
          background: #a0bac4;
          color: white; }

.bottomSpace {
  margin-bottom: 70px; }

.megaMenu {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100%;
  z-index: 50; }
  .megaMenu .inner {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    background: black;
    overflow: auto;
    background-attachment: fixed; }
    .megaMenu .inner .background {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.6; }
    .megaMenu .inner .textContainer {
      position: absolute;
      top: 214px;
      left: 50%;
      transform: translateX(-50%);
      max-width: 1145px;
      width: 90%;
      display: flex;
      justify-content: space-between; }
      .megaMenu .inner .textContainer .left {
        width: 60%; }
        .megaMenu .inner .textContainer .left .quote {
          font-size: 54px;
          font-weight: 300;
          color: white;
          letter-spacing: -0.86px;
          line-height: 65px; }
          .megaMenu .inner .textContainer .left .quote strong {
            display: block;
            font-size: 32px;
            font-weight: 300;
            letter-spacing: -0.68px;
            text-transform: capitalize; }
      .megaMenu .inner .textContainer .right {
        width: 30%;
        position: relative;
        top: -18px; }
        .megaMenu .inner .textContainer .right .list {
          display: flex;
          flex-direction: column;
          margin-left: 15px; }
          .megaMenu .inner .textContainer .right .list .linkItem {
            font-size: 32px;
            color: white;
            letter-spacing: -0.68px;
            display: inline-block;
            margin-right: auto;
            line-height: 51px;
            text-decoration: none;
            margin-bottom: 0px;
            transition: all 0.2s;
            position: relative;
            border-bottom: 1px solid transparent;
            width: calc(100% - 20px);
            padding-top: 24px;
            padding-bottom: 26px;
            padding-left: 20px;
            background: transparent;
            border-bottom: 1px dashed #a0bac4;
            margin-top: -1px; }
            .megaMenu .inner .textContainer .right .list .linkItem:first-of-type {
              border-top: 1px dashed #a0bac4; }
            .megaMenu .inner .textContainer .right .list .linkItem:hover {
              background: #a0bac4;
              border-bottom: 1px solid #a0bac4; }
            .megaMenu .inner .textContainer .right .list .linkItem span {
              display: block;
              font-size: 20px;
              margin-top: -20px; }

.overFlowBlock {
  overflow: hidden; }

.mobileNavBar,
.mobileNavDrop {
  display: none; }

.workWithContainer {
  max-width: 1379px;
  width: 98%;
  margin: auto;
  padding: 100px 0px;
  background: #eaeaea; }
  .workWithContainer .sideBySide {
    width: calc(100% - 220px);
    margin: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px; }
    .workWithContainer .sideBySide:last-of-type {
      margin-bottom: 0px; }
    .workWithContainer .sideBySide .text {
      width: calc((100% - 25px) / 2);
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .workWithContainer .sideBySide .text .inner {
        max-width: 443px; }
        .workWithContainer .sideBySide .text .inner .header {
          font-size: 54px;
          letter-spacing: -0.45px;
          color: #004976; }
        .workWithContainer .sideBySide .text .inner .innerText {
          font-size: 24px;
          line-height: 34px;
          margin-top: 50px;
          margin-bottom: 50px; }
        .workWithContainer .sideBySide .text .inner a {
          width: 148px;
          height: 45px;
          border: 1px solid #a0bac4;
          display: block;
          text-align: center;
          text-decoration: none;
          color: inherit;
          font-size: 18px;
          margin-top: 18px;
          line-height: 45px;
          background: transparent;
          transition: all 0.2s; }
          .workWithContainer .sideBySide .text .inner a:hover {
            background: #a0bac4;
            color: white; }
    .workWithContainer .sideBySide .right .inner {
      margin-left: auto; }
    .workWithContainer .sideBySide .image {
      width: calc((100% - 25px) / 2); }
      .workWithContainer .sideBySide .image img {
        width: 100%; }

.lifeBanner {
  margin-bottom: 30px; }
  .lifeBanner .text h1 {
    max-width: none; }

#top.pageContainer {
  width: calc(100% - 60px); }

.lifeBlocks .fullBrandBlock .inner {
  transform: translateY(calc(-50% - 16px)) translateX(-100%); }

.lifeBlocks .pageContainer {
  width: calc(100% - 60px); }
  .lifeBlocks .pageContainer .innerBrandBlock {
    flex-direction: row-reverse; }
    .lifeBlocks .pageContainer .innerBrandBlock .left {
      left: 50%; }
    .lifeBlocks .pageContainer .innerBrandBlock .right {
      width: calc(100% - (640px) - 15px); }

.lifeBlocks .light .inner .text .title {
  color: #004976; }

.lifeBlocks .light .inner .text .desc {
  color: #362e2c; }

.lifeBlocks .light .inner .text .button {
  color: #362e2c; }

.lifeBottom {
  background: #eaeaea;
  max-width: 1379px;
  width: calc(100% - 60px);
  margin: auto;
  padding-bottom: 150px; }
  .lifeBottom .header {
    width: calc(100% - 60px);
    max-width: 911px;
    margin: auto;
    font-size: 54px;
    letter-spacing: -0.45px;
    line-height: 64px;
    color: #003a71;
    padding-top: 50px;
    font-weight: 300; }
  .lifeBottom .lineTitle {
    max-width: 911px;
    width: calc(100% - 60px);
    margin: auto;
    margin-top: 94px;
    display: flex;
    margin-bottom: 40px; }
    .lifeBottom .lineTitle .title {
      font-size: 24px;
      white-space: nowrap;
      font-weight: 300;
      margin: 0px; }
    .lifeBottom .lineTitle .line {
      width: 100%;
      height: 1px;
      display: block;
      background: #a0bac4;
      margin-left: 19px;
      margin-top: 18px; }
  .lifeBottom .bodyText {
    max-width: 911px;
    width: calc(100% - 60px);
    margin: auto;
    font-size: 24px;
    line-height: 34px; }
    .lifeBottom .bodyText strong {
      font-weight: 500; }

.recognition .lineTitle {
  width: calc(100% - 60px);
  margin: auto;
  margin-top: 85px;
  display: flex;
  margin-bottom: 40px; }
  .recognition .lineTitle .title {
    font-size: 24px;
    white-space: nowrap;
    font-weight: 300;
    margin: 0px; }
  .recognition .lineTitle .line {
    width: 100%;
    height: 1px;
    display: block;
    background: #a0bac4;
    margin-left: 19px;
    margin-top: 18px; }

.recognition .iconGrid {
  width: calc(100% - 60px);
  margin: auto;
  display: flex;
  justify-content: space-between; }
  .recognition .iconGrid a:focus {
    outline: 2px solid #003a71 !important; }
  .recognition .iconGrid .block {
    width: calc((100% - 75px) / 4);
    display: block;
    text-decoration: none; }
    .recognition .iconGrid .block .imgContainer {
      display: block;
      width: 100%;
      height: 0px;
      padding-top: 94%;
      position: relative;
      overflow: hidden; }
      .recognition .iconGrid .block .imgContainer img {
        position: absolute;
        min-width: 100%;
        min-height: 100%;
        top: 0px;
        left: 0px;
        width: 100%;
        object-fit: cover; }
    .recognition .iconGrid .block .blockTitle {
      font-size: 30px;
      font-weight: 300;
      text-decoration: none;
      color: #003a71;
      letter-spacing: -0.25px;
      line-height: 36px;
      margin-top: 30px; }

.recognition .linkRow {
  width: calc(100% - 60px);
  display: flex;
  justify-content: flex-end;
  margin: auto;
  margin-top: 90px;
  padding-bottom: 100px; }
  .recognition .linkRow a {
    display: block;
    height: 45px;
    line-height: 45px;
    padding: 0px 20px;
    font-size: 18px;
    border: 1px solid #a0bac4;
    color: #2f2927;
    text-decoration: none;
    font-weight: 300;
    background: transparent;
    transition: all 0.2s; }
    .recognition .linkRow a:hover {
      background: #a0bac4;
      color: white; }

.searchWindow {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  background: #003970;
  display: none;
  z-index: 100; }
  .searchWindow .search {
    left: 50%;
    top: 34.5%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-width: 1145px; }
    .searchWindow .search label {
      font-size: 32px;
      letter-spacing: -0.86px;
      color: #fff; }
    .searchWindow .search .search-input {
      -webkit-appearance: none;
      background: transparent;
      font-size: 54px;
      letter-spacing: -0.86px;
      width: 100%;
      border: none;
      border-bottom: 1px dashed #a0bac4;
      padding-bottom: 24px;
      color: #a0bac4;
      outline: none; }
      .searchWindow .search .search-input::placeholder {
        color: white; }
      .searchWindow .search .search-input:focus {
        outline: none; }
      .searchWindow .search .search-input:active {
        outline: none; }
    .searchWindow .search .search-submit {
      position: absolute;
      color: transparent;
      -webkit-appearance: none;
      background: transparent;
      border: none;
      border-left: 1px solid white;
      border-top: 1px solid white;
      display: block;
      right: 3px;
      bottom: 35px;
      display: none;
      width: 15px;
      height: 15px;
      cursor: pointer;
      transform: rotate(135deg); }
      .searchWindow .search .search-submit:focus {
        outline: none; }
      .searchWindow .search .search-submit:active {
        outline: none; }
      .searchWindow .search .search-submit:after {
        position: absolute;
        content: '';
        background: white;
        width: 19px;
        height: 1px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg); }
  .searchWindow .x {
    position: absolute;
    width: 21px;
    height: 21px;
    cursor: pointer;
    right: 32px;
    top: 51px; }
    .searchWindow .x .line1 {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      background: #a0bac4;
      height: 1px;
      width: 29px; }
    .searchWindow .x .line2 {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
      background: #a0bac4;
      height: 1px;
      width: 29px; }

.searchHeader {
  height: 370px;
  width: 100%;
  background: #003970;
  position: relative; }
  .searchHeader label {
    font-size: 18px;
    color: #fff; }
  .searchHeader .search {
    left: 50%;
    top: 250px;
    position: absolute;
    transform: translate(-50%, -50%);
    width: calc(100% - 40px);
    max-width: 911px; }
    .searchHeader .search .search-input2 {
      -webkit-appearance: none;
      background: transparent;
      font-size: 54px;
      letter-spacing: -0.86px;
      width: 100%;
      border: none;
      border-bottom: 1px dashed #a0bac4;
      padding-bottom: 24px;
      color: white;
      outline: none; }
      .searchHeader .search .search-input2::placeholder {
        color: white; }
      .searchHeader .search .search-input2:focus {
        outline: none; }
      .searchHeader .search .search-input2:active {
        outline: none; }
    .searchHeader .search .search-submit2 {
      position: absolute;
      color: transparent;
      -webkit-appearance: none;
      background: transparent;
      border: none;
      border-left: 1px solid white;
      border-top: 1px solid white;
      display: block;
      right: 3px;
      top: 35px;
      width: 15px;
      height: 15px;
      cursor: pointer;
      display: none;
      transform: rotate(135deg); }
      .searchHeader .search .search-submit2:focus {
        outline: none; }
      .searchHeader .search .search-submit2:active {
        outline: none; }
      .searchHeader .search .search-submit2:after {
        position: absolute;
        content: '';
        background: white;
        width: 19px;
        height: 1px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg); }

.searchPage {
  max-width: 911px;
  width: calc(100% - 60px);
  margin: auto; }
  .searchPage section {
    margin-top: 100px; }
    .searchPage section article {
      border-top: 1px solid #a0bac4;
      padding-bottom: 28px; }
      .searchPage section article h2 {
        margin-bottom: 11px; }
        .searchPage section article h2 a {
          font-size: 30px;
          font-weight: 300;
          text-decoration: none;
          color: #003a71;
          letter-spacing: -0.45px;
          width: 100%;
          display: flex;
          justify-content: space-between; }
          .searchPage section article h2 a span {
            max-width: 753px;
            width: calc(100% - 30px); }
          .searchPage section article h2 a img {
            height: 21px;
            margin-top: 10px; }
      .searchPage section article p {
        font-size: 16px;
        font-weight: 200;
        line-height: 20px;
        margin: 0px;
        margin-bottom: 12px;
        max-width: 753px; }
      .searchPage section article .type {
        font-size: 16px;
        font-weight: 600; }
      .searchPage section article .date {
        font-size: 16px;
        font-weight: 600;
        margin-left: 20px; }
      .searchPage section article:last-of-type {
        border-bottom: 1px solid #a0bac4; }
    .searchPage section .pagination {
      padding-top: 60px;
      display: flex;
      justify-content: center;
      padding-bottom: 30px;
      font-size: 16px;
      font-weight: 300; }
      .searchPage section .pagination span {
        color: #003a71;
        font-weight: 600;
        margin: 0px 4px;
        text-decoration: underline; }
      .searchPage section .pagination a {
        color: #362e2c;
        margin: 0px 4px;
        text-decoration: none; }

.playButton {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3); }
  .playButton .playIcon {
    max-width: 80px;
    width: 33% !important;
    left: 50% !important;
    position: absolute;
    top: 50% !important;
    height: auto !important;
    object-fit: contain;
    transform: translate(-50%, -50%) scale(1);
    transition: all 0.2s; }
  .playButton:hover .playIcon {
    transform: translate(-50%, -50%) scale(1.1); }

.modalOverlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  display: none; }

.modal {
  width: 80vw;
  max-width: 800px;
  height: 50vh;
  max-height: 500px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none; }
  .modal iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px; }

.iframeContainer {
  width: 100%;
  height: 0px;
  padding-top: 50%;
  position: relative; }
  .iframeContainer iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px; }

@media only screen and (max-width: 1100px) {
  .navBar::before {
    height: 145px !important; }
  .navBar .innerContainer a .left {
    width: 180px; }
  .navBar .innerContainer .right {
    width: calc(100% - 200px); }
    .navBar .innerContainer .right .navItem {
      font-size: 14px; }
    .navBar .innerContainer .right .CTA-dark-light {
      font-size: 14px;
      width: 130px; }
  .videoBanner .textContainer .smallText {
    font-size: 44px; }
  .videoBanner .textContainer .bigText {
    font-size: 80px;
    line-height: 90px; }
  .pageContainer .blockGrid a .header {
    font-size: 44px;
    top: 49px; }
  .pageContainer .innerContent .bigText {
    font-size: 80px;
    line-height: 90px;
    min-height: 280px; }
  .pageContainer .innerContent .bodyText {
    font-size: 44px;
    line-height: 54px; }
  .pageContainer .innerContent .grid a {
    padding-top: 320px; }
    .pageContainer .innerContent .grid a .inner .textContainer .learnButton {
      display: none; }
    .pageContainer .innerContent .grid a:hover .inner .textContainer {
      height: 120px; }
  .homeSlideShow .slick-slide .inner .line {
    left: 160px; }
  .homeSlideShow .slick-slide.slick-active .inner .line {
    width: calc(100% - 160px); }
  .footer .footerTopRow {
    flex-direction: column; }
    .footer .footerTopRow .right {
      width: 100%;
      padding-top: 50px; }
  .footer .footerBottomRow {
    flex-direction: column; }
    .footer .footerBottomRow .left .socialRow .workButton {
      margin-top: -5px; }
    .footer .footerBottomRow .right {
      width: 100%; }
  .linkContainer .container .inner .text .middle {
    font-size: 44px; }
  .bigBlurb .inner h2 {
    font-size: 44px;
    line-height: 54px; }
  .textCallout .inner h3 {
    font-size: 44px;
    line-height: 54px; }
  .brandSideBySide .text .inner .title {
    font-size: 44px; }
  .leadershipBanner h1 {
    font-size: 44px;
    line-height: 54px; }
  .leadershipContainer .gird .person .name {
    font-size: 35px; }
  .leadershipContainer .gird .person .lastName {
    font-size: 35px; }
  .bioBody .inner .right h1 {
    font-size: 44px; }
  .bioBody .inner .right h2 {
    font-size: 20px; }
  .bioBody .inner .right article {
    font-size: 20px; }
  .boxContainer {
    max-width: 700px; }
    .boxContainer .threeRow {
      flex-wrap: wrap; }
      .boxContainer .threeRow .box {
        width: calc((100% - 30px) / 2);
        height: 410px; }
        .boxContainer .threeRow .box:first-of-type {
          width: 100%;
          margin-bottom: 25px; }
    .boxContainer .twoRow {
      flex-wrap: wrap; }
      .boxContainer .twoRow .bigBox {
        width: 100%;
        order: 2; }
      .boxContainer .twoRow .smallBox {
        width: 100%;
        height: auto;
        margin-bottom: 25px;
        padding-bottom: 40px; }
  .foundationUpper .header,
  .foundationUpper .quote {
    font-size: 44px;
    line-height: 54px; }
  .foundationUpper .bigSection .row .block .big {
    font-size: 80px;
    line-height: 90px; }
  .foundationLower .inner .sideBySide .left .bigText {
    font-size: 44px;
    line-height: 54px; }
  .pioneerContent main .breakoutContainer .header {
    font-size: 44px; }
  .poineerGrey .inner .accordionContainer .classBlock .accordionBox .top {
    font-size: 30px; } }

@media only screen and (max-width: 950px) {
  .navBar {
    display: none; }
  .mobileNavBar {
    display: flex;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 81px;
    background: #003a70;
    justify-content: space-between;
    z-index: 100; }
    .mobileNavBar .left {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .mobileNavBar .left img {
        width: 132px;
        margin-left: 10px; }
    .mobileNavBar .right {
      display: flex; }
      .mobileNavBar .right a {
        color: white;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.5px;
        margin: auto 0px;
        margin-right: 15px;
        text-decoration: none;
        display: block; }
      .mobileNavBar .right .burger {
        width: 60px;
        border: none;
        height: 100%;
        position: relative;
        background: transparent;
        transition: all 0.2s;
        cursor: pointer; }
        .mobileNavBar .right .burger:before {
          content: '';
          height: 41px;
          width: 1px;
          position: absolute;
          top: 50%;
          left: 0px;
          transform: translateY(-50%);
          display: block;
          background: #96b1bc; }
        .mobileNavBar .right .burger .inner {
          height: 30px;
          width: 30px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          display: block; }
          .mobileNavBar .right .burger .inner .topBar {
            display: block;
            background: white;
            width: 40px;
            height: 3px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, calc(-50% - 7px)) rotate(0deg);
            transition: all 0.2s; }
          .mobileNavBar .right .burger .inner .bottomBar {
            display: block;
            background: white;
            width: 40px;
            height: 3px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, calc(-50% + 7px)) rotate(0deg);
            transition: all 0.2s; }
      .mobileNavBar .right .burger.clicked {
        background: #96b1bc; }
        .mobileNavBar .right .burger.clicked .inner .topBar {
          transform: translate(-50%, -50%) rotate(45deg); }
        .mobileNavBar .right .burger.clicked .inner .bottomBar {
          transform: translate(-50%, -50%) rotate(-45deg); }
  .mobileNavDrop {
    background: #96b1bc;
    position: fixed;
    top: 81px;
    left: 0px;
    width: 100%;
    height: calc(100vh - 81px);
    z-index: 90;
    overflow: scroll; }
    .mobileNavDrop #searchIcon {
      width: 22px;
      height: 22px;
      margin-top: 10px;
      transform: translateY(20px);
      margin-left: 15px;
      filter: brightness(200%);
      cursor: pointer; }
    .mobileNavDrop .inner {
      width: calc(100% - 20px);
      margin: auto;
      margin-top: 60px;
      border-top: 1px solid white; }
      .mobileNavDrop .inner .dropContainer {
        min-height: calc(100vh - 375px);
        padding-bottom: 20px; }
        .mobileNavDrop .inner .dropContainer .dropOne,
        .mobileNavDrop .inner .dropContainer .dropTwo,
        .mobileNavDrop .inner .dropContainer .dropThree,
        .mobileNavDrop .inner .dropContainer .dropFour {
          position: relative;
          cursor: pointer;
          border-bottom: 1px solid white; }
          .mobileNavDrop .inner .dropContainer .dropOne .dropInner img,
          .mobileNavDrop .inner .dropContainer .dropTwo .dropInner img,
          .mobileNavDrop .inner .dropContainer .dropThree .dropInner img,
          .mobileNavDrop .inner .dropContainer .dropFour .dropInner img {
            width: calc(100% + 20px);
            position: absolute;
            top: -1px;
            left: -10px;
            height: calc(100% + 2px);
            object-fit: cover;
            filter: brightness(0.5);
            transition: all 0.5s;
            opacity: 0; }
          .mobileNavDrop .inner .dropContainer .dropOne .dropInner .title,
          .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .title,
          .mobileNavDrop .inner .dropContainer .dropThree .dropInner .title,
          .mobileNavDrop .inner .dropContainer .dropFour .dropInner .title {
            background: none;
            width: 100%;
            border: none;
            text-align: center;
            height: 60px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            position: relative; }
            .mobileNavDrop .inner .dropContainer .dropOne .dropInner .title span,
            .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .title span,
            .mobileNavDrop .inner .dropContainer .dropThree .dropInner .title span,
            .mobileNavDrop .inner .dropContainer .dropFour .dropInner .title span {
              display: block;
              text-align: center;
              font-size: 20px;
              font-weight: 300;
              letter-spacing: -0.32px;
              color: white; }
          .mobileNavDrop .inner .dropContainer .dropOne .dropInner .dropItems,
          .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .dropItems,
          .mobileNavDrop .inner .dropContainer .dropThree .dropInner .dropItems,
          .mobileNavDrop .inner .dropContainer .dropFour .dropInner .dropItems {
            display: flex;
            flex-direction: column;
            position: relative; }
            .mobileNavDrop .inner .dropContainer .dropOne .dropInner .dropItems .links,
            .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .dropItems .links,
            .mobileNavDrop .inner .dropContainer .dropThree .dropInner .dropItems .links,
            .mobileNavDrop .inner .dropContainer .dropFour .dropInner .dropItems .links {
              display: flex;
              flex-direction: column;
              width: calc(100% - 60px);
              border-top: 1px solid #a0bac4;
              border-bottom: 1px solid #a0bac4;
              padding: 15px 0px;
              margin: auto; }
              .mobileNavDrop .inner .dropContainer .dropOne .dropInner .dropItems .links a,
              .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .dropItems .links a,
              .mobileNavDrop .inner .dropContainer .dropThree .dropInner .dropItems .links a,
              .mobileNavDrop .inner .dropContainer .dropFour .dropInner .dropItems .links a {
                font-size: 20px;
                color: #a0bac4;
                font-weight: 300;
                letter-spacing: -0.32px;
                line-height: 40px;
                text-decoration: none; }
            .mobileNavDrop .inner .dropContainer .dropOne .dropInner .dropItems .close,
            .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .dropItems .close,
            .mobileNavDrop .inner .dropContainer .dropThree .dropInner .dropItems .close,
            .mobileNavDrop .inner .dropContainer .dropFour .dropInner .dropItems .close {
              display: flex;
              align-items: center;
              justify-content: center;
              background: none;
              border: none;
              width: 100%;
              height: 60px; }
              .mobileNavDrop .inner .dropContainer .dropOne .dropInner .dropItems .close span,
              .mobileNavDrop .inner .dropContainer .dropTwo .dropInner .dropItems .close span,
              .mobileNavDrop .inner .dropContainer .dropThree .dropInner .dropItems .close span,
              .mobileNavDrop .inner .dropContainer .dropFour .dropInner .dropItems .close span {
                font-size: 14px;
                color: white;
                font-weight: 300;
                letter-spacing: -0.22px;
                text-align: center; }
        .mobileNavDrop .inner .dropContainer .clicked .dropInner img {
          opacity: 1; }
      .mobileNavDrop .inner .lower {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 30px; }
        .mobileNavDrop .inner .lower .smallNavItems {
          display: flex;
          flex-direction: column; }
          .mobileNavDrop .inner .lower .smallNavItems a {
            font-size: 14px;
            text-decoration: none;
            color: #2f2927;
            font-weight: 300;
            letter-spacing: 0.39px;
            line-height: 24px; }
        .mobileNavDrop .inner .lower .social {
          margin-top: auto;
          margin-right: -20px; }
          .mobileNavDrop .inner .lower .social a {
            text-decoration: none; }
            .mobileNavDrop .inner .lower .social a img {
              width: 32px;
              height: 32px;
              margin-right: 20px; }
  .videoBanner {
    min-height: 0px; }
    .videoBanner .textContainer {
      top: calc(50% + 40px); }
      .videoBanner .textContainer .staticText {
        font-size: 20px;
        letter-spacing: -0.32px; }
      .videoBanner .textContainer .bigText {
        font-size: 48px;
        letter-spacing: -0.4px;
        line-height: 50px; }
      .videoBanner .textContainer:after {
        content: '';
        background: url(includes/img/smallDownArrow.png);
        position: absolute;
        bottom: -30px;
        left: 0px;
        transform: translateY(100%);
        background-size: contain;
        background-repeat: no-repeat;
        width: 33px;
        height: 16px; }
    .videoBanner .arrowDown {
      display: none; }
  .pageContainer {
    width: calc(100% - 20px);
    max-width: 700px; }
    .pageContainer .blockGrid {
      padding-top: 10px;
      flex-direction: column; }
      .pageContainer .blockGrid a {
        width: 100%;
        padding-top: 67.9%;
        margin-bottom: 10px; }
        .pageContainer .blockGrid a .header {
          font-size: 26px;
          letter-spacing: -0.59px;
          line-height: 32px;
          top: 40px; }
    .pageContainer .innerContent .bigText {
      font-size: 48px;
      line-height: 50px;
      letter-spacing: -0.4px;
      min-height: 110px;
      padding-bottom: 15px; }
    .pageContainer .innerContent .bodyText {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -0.32px;
      padding-top: 20px; }
    .pageContainer .innerContent .grid {
      flex-direction: column; }
      .pageContainer .innerContent .grid a {
        width: 100%;
        padding-top: 90%;
        margin-bottom: 3px; }
        .pageContainer .innerContent .grid a .inner .blockLogo {
          padding-bottom: 0px; }
        .pageContainer .innerContent .grid a .inner .textContainer {
          margin-top: 30px; }
        .pageContainer .innerContent .grid a:hover .inner .textContainer {
          height: 80px; }
    .pageContainer .innerContent .brandButton {
      width: 90%;
      margin-top: 20px; }
    .pageContainer .innerContent .endBlockSBS {
      flex-direction: column-reverse; }
      .pageContainer .innerContent .endBlockSBS .textContainer {
        width: 100%; }
        .pageContainer .innerContent .endBlockSBS .textContainer .inner {
          max-width: none; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .header {
            font-size: 14px; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .line {
            top: 8px;
            left: 125px; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .line.in-view {
            width: calc(100% - 120px); }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .body {
            font-size: 20px;
            letter-spacing: -0.32px;
            line-height: 24px;
            padding-top: 10px; }
          .pageContainer .innerContent .endBlockSBS .textContainer .inner .button {
            margin-top: 30px;
            width: calc(100% - 2px); }
      .pageContainer .innerContent .endBlockSBS .imageContainer {
        width: 100%;
        padding-top: 65%;
        margin-bottom: 30px; }
    .pageContainer .innerContent .innerContainer .innerBrandBlock {
      flex-direction: column-reverse; }
      .pageContainer .innerContent .innerContainer .innerBrandBlock .left {
        position: relative;
        top: 0px;
        left: 0px;
        width: 90%;
        max-width: none;
        transform: none;
        padding: 0px;
        margin: auto; }
        .pageContainer .innerContent .innerContainer .innerBrandBlock .left .title {
          font-size: 20px;
          color: #214d5f;
          letter-spacing: -0.032px;
          font-weight: 300;
          margin: 0px;
          max-width: none; }
        .pageContainer .innerContent .innerContainer .innerBrandBlock .left .desc {
          font-size: 14px;
          color: #362e2c;
          line-height: 18px;
          letter-spacing: 0.39px;
          padding-top: 15px;
          max-width: none;
          margin: 0px;
          padding-bottom: 15px; }
        .pageContainer .innerContent .innerContainer .innerBrandBlock .left .button {
          font-size: 14px;
          padding-top: 9px;
          padding-bottom: 10px;
          color: #362e2c;
          width: 100%;
          top: 0px; }
      .pageContainer .innerContent .innerContainer .innerBrandBlock .right {
        width: 90%;
        left: 10%;
        padding-top: 30px;
        top: 0px; }
    .pageContainer .innerContent .lineTitle {
      margin-top: 0px;
      margin-bottom: 20px; }
      .pageContainer .innerContent .lineTitle .title {
        font-size: 14px; }
      .pageContainer .innerContent .lineTitle .line {
        margin-top: 10px; }
    .pageContainer .innerContent .buttonContainer a {
      font-size: 14px;
      width: 100%;
      height: 36px;
      line-height: 36px;
      top: 0px; }
    .pageContainer .spacing {
      padding-bottom: 0px;
      padding-top: 0px; }
  .brandsNav {
    width: 100%;
    max-width: none;
    flex-direction: column;
    height: auto;
    margin-bottom: 10px; }
    .brandsNav .left {
      padding-top: 38px;
      font-size: 14px;
      padding-bottom: 39px;
      background: #003a70;
      color: white;
      font-weight: 500;
      letter-spacing: 0.5px;
      cursor: pointer;
      position: relative;
      padding-left: 10px; }
      .brandsNav .left:after {
        display: block;
        position: absolute;
        right: 28px;
        top: 50%;
        transform: translateY(-50%) rotate(0);
        transition: all 0.2s;
        width: 3px;
        height: 40px;
        background: white;
        content: ''; }
      .brandsNav .left:before {
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%) rotate(0);
        width: 40px;
        transition: all 0.2s;
        height: 3px;
        background: white;
        content: ''; }
    .brandsNav .active:after {
      transform: translateY(-50%) rotate(45deg); }
    .brandsNav .active:before {
      transform: translateY(-50%) rotate(45deg); }
    .brandsNav .right {
      padding: 13px 10px;
      display: flex;
      flex-direction: column;
      background: #003a70;
      display: none; }
      .brandsNav .right a {
        color: white;
        width: calc(100% - 30px);
        margin: 0px;
        border-left: none;
        border-right: none;
        margin-top: -1px;
        text-align: left;
        padding-top: 10px;
        padding-bottom: 11px;
        padding-left: 30px;
        font-size: 14px; }
  .fullBrandBlock {
    margin-top: -10px;
    background: transparent !important; }
    .fullBrandBlock:before {
      position: absolute;
      top: 0px;
      left: 50%;
      transform: translateX(-50%);
      max-width: 700px;
      width: calc(100% - 20px);
      background: #eaeaea;
      content: '';
      height: 100%; }
    .fullBrandBlock .background {
      position: relative;
      width: 92%;
      max-width: calc(((100% - 800px) / 2) + 700px);
      opacity: 1 !important; }
    .fullBrandBlock .inner {
      position: relative;
      top: 0px;
      left: 0px;
      transform: none;
      width: calc(100% - 20px);
      max-width: 700px;
      margin: auto; }
      .fullBrandBlock .inner .text {
        max-width: none;
        width: 90%;
        margin: auto; }
        .fullBrandBlock .inner .text .title {
          font-size: 20px;
          color: #214d5f;
          letter-spacing: -0.032px;
          font-weight: 300;
          padding-top: 30px; }
        .fullBrandBlock .inner .text .desc {
          font-size: 14px;
          color: #362e2c;
          line-height: 18px;
          letter-spacing: 0.39px;
          padding-top: 15px;
          padding-bottom: 15px; }
        .fullBrandBlock .inner .text .button {
          font-size: 14px;
          padding-top: 9px;
          padding-bottom: 10px;
          color: #362e2c;
          width: 100%;
          top: 0px; }
  .homeSlideShow {
    height: 470px; }
    .homeSlideShow .slick-prev {
      width: 40px;
      background-position: center;
      background-image: url(includes/img/smallLeftArrow.png); }
    .homeSlideShow .slick-next {
      width: 40px;
      background-position: center;
      background-image: url(includes/img/smallRightArrow.png); }
    .homeSlideShow .slick-slide .inner {
      width: calc(100% - 150px);
      max-width: 500px; }
      .homeSlideShow .slick-slide .inner .header {
        font-size: 14px; }
      .homeSlideShow .slick-slide .inner .line {
        left: 110px;
        margin-top: 11px; }
      .homeSlideShow .slick-slide .inner .text {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.32px;
        padding-top: 5px; }
    .homeSlideShow .slick-active .inner .line {
      width: calc(100% - 110px); }
    .homeSlideShow .slick-dots {
      display: none !important; }
  .footer {
    width: calc(100% - 20px);
    max-width: 700px;
    padding-top: 40px;
    padding-bottom: 55px; }
    .footer .footerTopRow .left {
      padding: 0px; }
      .footer .footerTopRow .left .logo {
        width: 132px;
        height: auto; }
    .footer .footerTopRow .right {
      flex-direction: column;
      padding-top: 0px;
      margin-top: 30px;
      border-top: 1px solid #a0bac4; }
      .footer .footerTopRow .right .footerColumn {
        border: none;
        padding: 0px;
        border-bottom: 1px solid #a0bac4; }
        .footer .footerTopRow .right .footerColumn .footerItemHead {
          padding-top: 11px;
          font-size: 14px;
          padding-bottom: 12px;
          cursor: pointer;
          position: relative; }
          .footer .footerTopRow .right .footerColumn .footerItemHead:after {
            content: '✕';
            transform: rotate(-45deg);
            transform-origin: center;
            position: absolute;
            right: 2px;
            top: 8px;
            font-size: 19px;
            color: #a0bac4;
            transition: all 0.2s; }
        .footer .footerTopRow .right .footerColumn .footerItem {
          height: 0px;
          overflow: hidden;
          color: #a0bac4;
          padding-bottom: 0px;
          transition: all 0.2s; }
      .footer .footerTopRow .right .footerColumn button.clicked {
        padding-bottom: 12px; }
        .footer .footerTopRow .right .footerColumn button.clicked .footerItemHead:after {
          transform: rotate(0deg); }
        .footer .footerTopRow .right .footerColumn button.clicked .footerItem {
          padding-bottom: 20px; }
    .footer .footerBottomRow {
      flex-direction: row-reverse;
      padding-top: 25px;
      overflow: hidden; }
      .footer .footerBottomRow .left {
        margin-right: -25px;
        margin-top: auto; }
        .footer .footerBottomRow .left .socialRow .workButton {
          display: none; }
      .footer .footerBottomRow .right {
        display: flex;
        flex-direction: column;
        padding-top: 0px; }
        .footer .footerBottomRow .right .legalItem {
          padding-bottom: 10px; }
          .footer .footerBottomRow .right .legalItem:after {
            display: none; }
  .secondBrandNav {
    top: 81px;
    z-index: 101;
    height: 81px;
    background: #003a70; }
    .secondBrandNav:before {
      display: none; }
    .secondBrandNav .inner {
      display: none; }
    .secondBrandNav .mobile {
      display: block;
      width: 100%;
      height: 100%; }
      .secondBrandNav .mobile .top {
        display: flex;
        justify-content: space-between;
        height: 100%;
        cursor: pointer; }
        .secondBrandNav .mobile .top .left {
          margin: auto;
          margin-left: 10px;
          margin-right: 0px;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0.5px;
          color: white; }
        .secondBrandNav .mobile .top .right {
          margin: auto;
          margin-left: 0px;
          margin-right: 10px;
          position: relative;
          height: 37px;
          cursor: pointer;
          width: 37px; }
          .secondBrandNav .mobile .top .right .hLine {
            width: 37px;
            height: 3px;
            background: white;
            display: block;
            position: absolute;
            top: 50%;
            transform: translateY(-50%) rotate(0deg);
            transition: all 0.2s; }
          .secondBrandNav .mobile .top .right .vLine {
            width: 37px;
            height: 3px;
            background: white;
            display: block;
            transform: translateY(-50%) rotate(90deg);
            top: 50%;
            transition: all 0.2s;
            position: absolute;
            transform-origin: center center; }
      .secondBrandNav .mobile .bottom {
        display: flex;
        display: none;
        position: absolute;
        top: 100%;
        left: 0px;
        flex-direction: column;
        width: 100%;
        background: #2f2927;
        padding-bottom: 10px; }
        .secondBrandNav .mobile .bottom a {
          margin: 0px 10px;
          color: white;
          text-decoration: none;
          display: block;
          padding: 32px 0px;
          font-size: 14px;
          font-weight: 500;
          border-top: 1px solid #a0bac4;
          background: transparent;
          transition: all 0.2s;
          cursor: pointer; }
          .secondBrandNav .mobile .bottom a:hover {
            background: #a0bac4; }
    .secondBrandNav .mobile.active .top .right .vLine {
      transform: translateY(-50%) rotate(135deg); }
    .secondBrandNav .mobile.active .top .right .hLine {
      transform: translateY(-50%) rotate(45deg); }
  .secondBrandNav.scrolled {
    background: #003a70; }
  .brandBanner {
    margin-top: 81px;
    max-height: 565px;
    margin-bottom: 50px; }
    .brandBanner .text {
      width: calc(90% - 20px); }
      .brandBanner .text .icon {
        height: 50px; }
      .brandBanner .text h1 {
        font-size: 48px;
        line-height: 50px;
        margin: 0px;
        top: 0px; }
  .brandSideBySide {
    justify-content: flex-start;
    flex-direction: column; }
    .brandSideBySide .text {
      position: relative;
      top: 0px;
      width: calc(90% - 20px);
      left: 0px;
      transform: none;
      margin: auto;
      margin-bottom: 50px; }
      .brandSideBySide .text .inner {
        width: 100%;
        max-width: none;
        padding-left: 0px; }
        .brandSideBySide .text .inner .title {
          font-size: 20px;
          letter-spacing: -0.32px;
          top: 0px;
          left: 0px;
          margin-bottom: 20px; }
        .brandSideBySide .text .inner .desc {
          font-size: 14px;
          letter-spacing: 0.39px;
          line-height: 18px; }
    .brandSideBySide .image {
      width: 73%;
      margin-left: auto; }
  .bigBlurb .inner {
    width: calc(90% - 20px); }
    .bigBlurb .inner h2 {
      font-size: 20px;
      letter-spacing: -0.32px;
      line-height: 24px; }
    .bigBlurb .inner p {
      font-size: 14px;
      line-height: 18px; }
    .bigBlurb .inner strong {
      font-size: 14px;
      line-height: 18px; }
  .brandSlideShow {
    height: 470px; }
    .brandSlideShow .slick-prev {
      width: 40px;
      background-position: center;
      background-image: url(includes/img/smallLeftArrow.png); }
    .brandSlideShow .slick-next {
      width: 40px;
      background-position: center;
      background-image: url(includes/img/smallRightArrow.png); }
    .brandSlideShow .slick-active a .inner .line {
      width: calc(100% - 110px); }
    .brandSlideShow .slick-dots {
      display: none !important; }
  .textCallout .inner {
    width: calc(90% - 20px); }
    .textCallout .inner h3 {
      font-size: 20px;
      letter-spacing: -0.32px;
      line-height: 24px; }
  .linkContainer {
    margin-bottom: 30px; }
    .linkContainer .container {
      width: calc(100% - 20px);
      min-height: 294px; }
      .linkContainer .container .linkBackground {
        min-height: 294px;
        object-position: top; }
      .linkContainer .container .inner .text {
        width: 97%; }
        .linkContainer .container .inner .text .textFlex {
          width: 55%;
          top: 0px;
          margin-bottom: 20px; }
          .linkContainer .container .inner .text .textFlex .top {
            font-size: 14px; }
          .linkContainer .container .inner .text .textFlex .line {
            top: 9px; }
        .linkContainer .container .inner .text .middle {
          width: 55%;
          font-size: 20px;
          letter-spacing: -0.32px;
          margin-bottom: 20px; }
        .linkContainer .container .inner .text a {
          width: 100%;
          color: white; }
  .leadershipBanner {
    height: 321px; }
    .leadershipBanner .inner h1 {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -0.32px; }
  .leadershipContainer .grid {
    padding-top: 50px; }
    .leadershipContainer .grid .person {
      max-width: 240px;
      width: 100%;
      padding-bottom: 65px; }
      .leadershipContainer .grid .person img {
        height: auto; }
      .leadershipContainer .grid .person .name {
        font-size: 20px;
        display: inline-block; }
      .leadershipContainer .grid .person .lastName {
        font-size: 20px;
        display: inline-block;
        margin-left: 5px;
        border-bottom: none;
        padding-bottom: 0px; }
      .leadershipContainer .grid .person .description {
        border-top: 1px solid #a0bac4;
        padding-top: 8px;
        margin-top: 10px;
        font-size: 14px; }
  .leadershipContainer .directors {
    padding-bottom: 50px; }
    .leadershipContainer .directors .title span {
      font-size: 14px; }
    .leadershipContainer .directors .title .line {
      margin-left: 16px;
      margin-top: 9px; }
    .leadershipContainer .directors .accordion {
      margin-top: 15px; }
      .leadershipContainer .directors .accordion .accordionItem .header {
        border: none;
        width: 100%; }
        .leadershipContainer .directors .accordion .accordionItem .header .left {
          padding-bottom: 14px; }
          .leadershipContainer .directors .accordion .accordionItem .header .left h3 {
            font-size: 20px;
            letter-spacing: -0.45px; }
      .leadershipContainer .directors .accordion .accordionItem .content p {
        font-size: 14px;
        line-height: 18px; }
  .bannerBkg {
    height: 81px;
    margin-bottom: 10px; }
  .bioBody {
    padding-top: 50px;
    padding-bottom: 100px;
    margin-bottom: 0px; }
    .bioBody:before {
      width: calc(100% - 20px);
      left: 10px; }
    .bioBody .exit {
      right: 18px;
      top: 15px; }
    .bioBody .inner {
      flex-direction: column; }
      .bioBody .inner .left {
        width: 53%; }
        .bioBody .inner .left .bottom {
          display: none; }
      .bioBody .inner .right {
        width: calc(100% - 80px);
        margin: auto;
        margin-top: 30px; }
        .bioBody .inner .right h1 {
          width: 100%;
          margin-top: 0px;
          font-size: 20px;
          letter-spacing: -0.32px;
          left: 0px; }
        .bioBody .inner .right h2 {
          width: 100%;
          font-size: 14px;
          letter-spacing: 0.39px;
          line-height: 18px; }
        .bioBody .inner .right article {
          width: 100%;
          font-size: 14px;
          line-height: 18px;
          letter-spacing: normal;
          margin-top: 25px; }
      .bioBody .inner .mobile {
        display: block;
        margin: auto;
        margin-top: 25px;
        width: calc(100% - 80px);
        max-width: none;
        border-top: none; }
        .bioBody .inner .mobile a {
          max-width: 326px; }
          .bioBody .inner .mobile a:first-of-type {
            border-top: 1px solid #a0bac4; }
  .companyBodyTop {
    padding-top: 50px;
    padding-bottom: 75px;
    margin-bottom: 0px;
    margin-top: 10px; }
    .companyBodyTop:before {
      width: calc(100% - 20px);
      left: 10px; }
    .companyBodyTop .inner .topTitle {
      width: calc(100% - 80px);
      margin: auto;
      margin-top: 0px; }
      .companyBodyTop .inner .topTitle .mainHeader {
        width: 100%;
        left: 0px; }
        .companyBodyTop .inner .topTitle .mainHeader h2 {
          font-size: 14px;
          letter-spacing: 0px;
          margin-left: 0px; }
      .companyBodyTop .inner .topTitle h3 {
        font-size: 20px;
        letter-spacing: -0.32px;
        width: 100%;
        margin-top: 0px;
        left: 0px;
        margin-bottom: 0px; }
    .companyBodyTop .inner .image {
      width: calc(100% - 40px);
      height: 256px;
      margin-top: 25px; }
    .companyBodyTop .inner .content {
      display: none; }
    .companyBodyTop .inner .mobile {
      display: block; }
      .companyBodyTop .inner .mobile article {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.12px;
        left: 0px;
        margin-top: 30px;
        flex-direction: column;
        color: white; }
        .companyBodyTop .inner .mobile article p {
          margin: 0px;
          margin-bottom: 20px; }
        .companyBodyTop .inner .mobile article blockquote {
          font-size: 20px;
          letter-spacing: -0.32px;
          line-height: 24px;
          margin-top: 10px;
          margin-bottom: 35px;
          font-weight: 100;
          max-width: calc(100% - 60px);
          color: #a1bac3;
          position: relative; }
          .companyBodyTop .inner .mobile article blockquote:before {
            content: '“';
            position: absolute;
            font-size: 70px;
            left: -45px;
            top: 30px; }
  .thinTextBlock {
    margin-top: 95px;
    width: calc(100% - 80px); }
    .thinTextBlock .top .text {
      font-size: 14px; }
    .thinTextBlock .top .line {
      margin-top: 10px; }
    .thinTextBlock article {
      font-size: 14px;
      letter-spacing: -0.12px;
      line-height: 22px; }
      .thinTextBlock article p {
        margin-bottom: 20px; }
  .boxContainer {
    width: calc(100% - 20px);
    max-width: none;
    margin-bottom: 0px; }
    .boxContainer .threeRow .box {
      width: 100%;
      margin-bottom: 10px;
      height: 94vw; }
      .boxContainer .threeRow .box:first-of-type {
        margin-bottom: 10px; }
      .boxContainer .threeRow .box .inner {
        top: 10.9vw; }
        .boxContainer .threeRow .box .inner .header .text {
          font-size: 14px;
          letter-spacing: -0.2px; }
        .boxContainer .threeRow .box .inner .header .line {
          margin-top: 10px; }
        .boxContainer .threeRow .box .inner .info .bigText .big {
          font-size: 17.2vw; }
        .boxContainer .threeRow .box .inner .info .bigText .small {
          font-size: 14px; }
          .boxContainer .threeRow .box .inner .info .bigText .small p {
            padding-bottom: 0px;
            margin-bottom: -35px;
            margin-top: 60px; }
    .boxContainer .twoRow {
      margin-top: 0px; }
      .boxContainer .twoRow .bigBox {
        order: 0;
        height: auto;
        margin-bottom: 10px;
        padding-top: 30px; }
        .boxContainer .twoRow .bigBox .inner {
          padding-bottom: 3.9vw; }
          .boxContainer .twoRow .bigBox .inner .header .text {
            font-size: 14px; }
          .boxContainer .twoRow .bigBox .inner .header .line {
            margin-top: 10px; }
          .boxContainer .twoRow .bigBox .inner .bigTextRow {
            flex-direction: column;
            padding-bottom: 30px; }
            .boxContainer .twoRow .bigBox .inner .bigTextRow .block:first-of-type {
              margin-bottom: 20px; }
            .boxContainer .twoRow .bigBox .inner .bigTextRow .block .big {
              font-size: 72px;
              letter-spacing: -0.61px; }
            .boxContainer .twoRow .bigBox .inner .bigTextRow .block .small {
              font-size: 14px; }
          .boxContainer .twoRow .bigBox .inner .smallTextRow {
            flex-direction: column; }
            .boxContainer .twoRow .bigBox .inner .smallTextRow .block {
              width: 100%; }
      .boxContainer .twoRow .smallBox {
        padding-bottom: 50px; }
        .boxContainer .twoRow .smallBox .inner {
          font-size: 24px;
          line-height: 34px;
          margin-top: 50px; }
  .foundationUpper {
    margin-left: 10px;
    margin-top: 10px;
    width: calc(100% - 20px); }
    .foundationUpper .inner {
      padding-top: 40px;
      width: calc(100% - 60px); }
      .foundationUpper .inner .header {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.32px; }
      .foundationUpper .inner .body {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.39px;
        margin-left: 0px;
        margin-top: 30px; }
        .foundationUpper .inner .body p {
          margin-bottom: 20px; }
    .foundationUpper .bigSectionHeader {
      margin-top: 17px; }
      .foundationUpper .bigSectionHeader .text {
        font-size: 14px; }
      .foundationUpper .bigSectionHeader .line {
        margin-top: 32px; }
    .foundationUpper .bigSection .row {
      flex-direction: column; }
      .foundationUpper .bigSection .row .block {
        width: 100%;
        border-bottom: 1px dashed #a0bac4;
        padding-bottom: 30px;
        margin-bottom: 15px; }
        .foundationUpper .bigSection .row .block:last-of-type {
          border-bottom: none; }
        .foundationUpper .bigSection .row .block .big {
          font-size: 100px;
          line-height: normal; }
          .foundationUpper .bigSection .row .block .big span {
            font-size: 50px; }
        .foundationUpper .bigSection .row .block .small {
          font-size: 20px;
          letter-spacing: -0.17px; }
    .foundationUpper .bigSection .first .block:last-of-type {
      border-bottom: 1px dashed #a0bac4; }
    .foundationUpper .quote {
      font-size: 20px;
      letter-spacing: -0.32px;
      line-height: 24px;
      margin-top: 50px; }
  .homeSlideShow .slick-slide a .inner .line {
    display: none; }
  .homeSlideShow .slick-slide a .inner .subtext {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.39px; }
  .homeSlideShow .slick-slide a .inner .button {
    width: 100%;
    background: #a0bac4; }
  .foundationLower .inner .sideBySide {
    flex-direction: column-reverse; }
    .foundationLower .inner .sideBySide .right {
      margin: auto;
      width: 100%; }
    .foundationLower .inner .sideBySide .left {
      width: 100%; }
      .foundationLower .inner .sideBySide .left .title {
        max-width: none;
        margin-left: 0px; }
        .foundationLower .inner .sideBySide .left .title .text {
          font-size: 14px; }
        .foundationLower .inner .sideBySide .left .title .line {
          margin-top: 10px; }
      .foundationLower .inner .sideBySide .left .bigText {
        max-width: none;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.32px;
        margin-left: 0px; }
      .foundationLower .inner .sideBySide .left a {
        margin-left: 0px;
        width: 100%;
        font-size: 14px;
        height: 38px;
        line-height: 38px;
        margin-top: 20px; }
  .foundationResources .title .text {
    font-size: 20px;
    white-space: normal; }
  .foundationResources .title .line {
    display: none; }
  .pioneerBanner {
    height: 466px; }
  .pioneerContent {
    width: calc(100% - 40px); }
    .pioneerContent main .breakoutContainer {
      margin-top: -45px;
      padding-top: 34px; }
      .pioneerContent main .breakoutContainer .subTitleRow {
        max-width: none;
        width: calc(100% - 40px); }
        .pioneerContent main .breakoutContainer .subTitleRow h2 {
          font-size: 14px; }
        .pioneerContent main .breakoutContainer .subTitleRow .line {
          margin-top: 9px; }
      .pioneerContent main .breakoutContainer .header {
        max-width: none;
        width: calc(100% - 40px);
        font-size: 20px;
        letter-spacing: -0.32px; }
    .pioneerContent main article a:focus-visible {
      outline: 2px solid #004976 !important;
      outline-offset: 2px !important; }
    .pioneerContent main article .abovePics,
    .pioneerContent main article .betweenPics,
    .pioneerContent main article .belowPics {
      max-width: none;
      width: calc(100% - 40px);
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.39px; }
      .pioneerContent main article .abovePics p,
      .pioneerContent main article .betweenPics p,
      .pioneerContent main article .belowPics p {
        margin-bottom: 20px; }
      .pioneerContent main article .abovePics ul,
      .pioneerContent main article .abovePics ol,
      .pioneerContent main article .betweenPics ul,
      .pioneerContent main article .betweenPics ol,
      .pioneerContent main article .belowPics ul,
      .pioneerContent main article .belowPics ol {
        font-size: 14px;
        line-height: 24px; }
        .pioneerContent main article .abovePics ul li,
        .pioneerContent main article .abovePics ol li,
        .pioneerContent main article .betweenPics ul li,
        .pioneerContent main article .betweenPics ol li,
        .pioneerContent main article .belowPics ul li,
        .pioneerContent main article .belowPics ol li {
          margin-bottom: 20px; }
      .pioneerContent main article .abovePics a:focus-visible,
      .pioneerContent main article .betweenPics a:focus-visible,
      .pioneerContent main article .belowPics a:focus-visible {
        outline: 2px solid #004976 !important;
        outline-offset: 2px !important; }
    .pioneerContent main article .abovePics {
      margin-bottom: 40px; }
    .pioneerContent main article .firstPicRow {
      margin-top: 40px;
      flex-direction: column;
      height: auto;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .pioneerContent main article .firstPicRow img {
        width: 100%;
        margin-bottom: 10px;
        height: 65vw; }
    .pioneerContent main article .betweenPics {
      margin-top: 40px;
      margin-bottom: 40px; }
    .pioneerContent main article .wideImage {
      width: calc(100% + 40px);
      margin-left: -20px;
      height: 65vw; }
    .pioneerContent main article .belowPics {
      margin-top: 40px;
      margin-bottom: 40px; }
  .pioneerGrey {
    width: calc(100% - 40px); }
    .pioneerGrey .inner {
      width: calc(100% - 40px); }
      .pioneerGrey .inner .titleRow {
        padding-top: 40px; }
        .pioneerGrey .inner .titleRow .title {
          font-size: 14px; }
        .pioneerGrey .inner .titleRow .line {
          margin-top: 9px; }
      .pioneerGrey .inner .blurb {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.39px; }
        .pioneerGrey .inner .blurb p {
          margin-bottom: 20px; }
      .pioneerGrey .inner .buttonRow {
        flex-direction: column;
        margin-bottom: 30px; }
        .pioneerGrey .inner .buttonRow .classButton {
          margin-bottom: 10px;
          width: 100%; }
      .pioneerGrey .inner .accordionContainer {
        padding-bottom: 50px;
        margin-bottom: 20px; }
        .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .top {
          font-size: 20px;
          line-height: 50px;
          height: 50px; }
        .pioneerGrey .inner .accordionContainer .classBlock .accordionBox .bottom .bio {
          font-size: 14px;
          line-height: 18px;
          letter-spacing: 0.39px; }
  .pioneerContent main article .abovePics .nameDate {
    flex-direction: column-reverse; }
    .pioneerContent main article .abovePics .nameDate .author {
      line-height: 20px; }
    .pioneerContent main article .abovePics .nameDate .date {
      margin-bottom: 20px; }
  .pioneerContent main article .abovePics .sideBySide {
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column;
    width: calc(100vw - 20px);
    margin-left: calc((((100vw - 20px) - 100%) / 2) * -1); }
    .pioneerContent main article .abovePics .sideBySide img {
      width: 100%;
      height: 65vw;
      margin-bottom: 10px; }
  .pioneerContent main article .abovePics blockquote {
    margin-right: auto;
    margin-left: 40px;
    max-width: none;
    width: calc(100% - 40px);
    font-size: 24px;
    letter-spacing: -0.31px;
    line-height: 30px; }
    .pioneerContent main article .abovePics blockquote:before {
      font-size: 100px;
      left: -47px;
      top: 20px; }
  .pioneerContent main article .abovePics .wideImg {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1); }
  .pioneerContent main article .abovePics .tags .tagsTitle {
    display: block; }
  .otherBlogsTitle {
    display: flex; }
  .otherBlogs {
    margin-top: 40px;
    margin-bottom: 0px;
    flex-direction: column; }
    .otherBlogs a {
      width: 100%;
      max-width: none;
      margin-bottom: 40px; }
      .otherBlogs a .titleRow {
        padding-top: 20px; }
      .otherBlogs a .name {
        font-size: 20px; }
  .bannerPost {
    height: 466px;
    margin-top: 80px; }
    .bannerPost .box {
      right: 50%;
      top: 100%;
      transform: translate(50%, calc(-100%));
      width: calc(100% - 110px);
      padding: 20px; }
      .bannerPost .box img {
        width: 131px;
        margin-top: 0px; }
      .bannerPost .box .name {
        font-size: 20px;
        height: auto;
        line-height: 24px;
        letter-spacing: -0.17px;
        padding-bottom: 70px; }
      .bannerPost .box a {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        width: calc(100% - 40px);
        bottom: 20px; }
  .mobileTitle {
    padding: 0px 10px;
    width: calc(100% - 20px);
    background: #003a71;
    height: 81px;
    display: flex;
    justify-content: space-between;
    cursor: pointer; }
    .mobileTitle .left {
      color: white;
      font-size: 14px;
      margin: auto 0px;
      font-weight: 500;
      letter-spacing: 0.5px;
      text-transform: capitalize; }
    .mobileTitle .right {
      width: 40px;
      height: 40px;
      margin: auto 0px;
      position: relative; }
      .mobileTitle .right .hLine {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 2px;
        transform: translate(-50%, -50%) rotate(0deg);
        background: white;
        transition: all 0.2s; }
      .mobileTitle .right .vLine {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2px;
        height: 100%;
        transform: translate(-50%, -50%) rotate(0deg);
        background: white;
        transition: all 0.2s; }
  .active .right .hLine,
  .active .right .vLine {
    transform: translate(-50%, -50%) rotate(45deg); }
  .catFilter {
    margin: 0px;
    width: calc(100% - 20px);
    padding: 15px 10px;
    max-width: none;
    flex-direction: column;
    background: #003a71;
    display: none;
    border-bottom: 0px; }
    .catFilter a {
      height: 40px;
      line-height: 40px;
      width: 100%;
      max-width: none;
      border-left: none;
      border-right: none;
      margin-top: -1px;
      color: white; }
    .catFilter .mobileHidden {
      display: none; }
  .grid {
    margin-top: 50px; }
    .grid .postContainer {
      margin-top: 0px;
      padding: 0px;
      margin-bottom: 40px;
      width: 100%;
      max-width: none; }
      .grid .postContainer a img {
        height: calc(100vw - 100px);
        max-height: none; }
      .grid .postContainer a .titleRow {
        padding-top: 30px; }
        .grid .postContainer a .titleRow .title {
          font-size: 14px; }
        .grid .postContainer a .titleRow .line {
          margin-top: 9px; }
      .grid .postContainer a .name {
        font-size: 20px;
        letter-spacing: -0.32px;
        line-height: 24px; }
      .grid .postContainer:hover {
        background: transparent; }
  .buttonRow {
    margin-top: 10px;
    margin-bottom: 0px; }
  .resourceBanner {
    height: 171px; }
    .resourceBanner a {
      width: 40px;
      height: 40px;
      top: 104px;
      right: 20px; }
      .resourceBanner a .line1,
      .resourceBanner a .line2 {
        width: 25px; }
    .resourceBanner h1 {
      font-size: 20px;
      padding-top: 90px; }
  .resourceContent {
    margin-top: 50px; }
    .resourceContent .upper .accordionBox .top {
      height: 59px; }
      .resourceContent .upper .accordionBox .top .name {
        font-size: 20px;
        line-height: 25px;
        margin: auto 0px; }
    .resourceContent .upper .accordionBox .bottom .resourceAccordionBody p {
      font-size: 16px;
      line-height: 20px; }
    .resourceContent .seperator {
      padding-top: 50px; }
      .resourceContent .seperator .lineTitle {
        font-size: 14px; }
      .resourceContent .seperator .line {
        margin-top: 11px; }
    .resourceContent .lower {
      margin-top: 20px; }
      .resourceContent .lower p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px; }
  .grid .postContainer a .downloadButton {
    width: 100%;
    height: 38px;
    line-height: 38px;
    font-size: 14px; }
  .greyBkg {
    padding-top: 50px;
    padding-bottom: 120px; }
    .greyBkg:before {
      width: calc(100% - 20px); }
    .greyBkg .text {
      position: initial;
      width: calc(100% - 80px); }
      .greyBkg .text .inner a {
        position: absolute;
        bottom: 50px;
        width: calc(100% - 80px); }
    .greyBkg .image {
      width: calc(100% - 80px);
      margin: auto; }
  .growLower {
    width: calc(100% - 20px);
    margin-left: 10px;
    padding-bottom: 70px; }
    .growLower .inner {
      width: calc(100% - 60px); }
      .growLower .inner .lineTitle .title {
        font-size: 14px; }
      .growLower .inner .lineTitle .line {
        margin-top: 11px; }
      .growLower .inner .lowerContent {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.39px; }
        .growLower .inner .lowerContent strong {
          margin-top: 20px; }
      .growLower .inner .bigSectionTitle .title {
        font-size: 14px; }
      .growLower .inner .bigSectionTitle .line {
        margin-top: 11px; }
      .growLower .inner .bigSection .row {
        flex-direction: column; }
        .growLower .inner .bigSection .row .block {
          width: 100%; }
  .growLinkContainer {
    margin-top: 10px;
    margin-bottom: 10px; }
  .outLink {
    width: calc(100% - 80px);
    padding: 0px 30px;
    height: 80px;
    font-size: 20px;
    line-height: 80px; }
  .colorBanner {
    height: 321px;
    margin-top: 81px; }
    .colorBanner h1 {
      width: calc(100% - 60px);
      font-size: 20px;
      letter-spacing: -0.32px;
      line-height: 24px;
      transform: none; }
  .filterSection {
    margin-top: 92px;
    position: relative;
    width: calc(100% - 20px); }
    .filterSection .inner {
      width: calc(100% - 40px);
      padding-top: 50px; }
      .filterSection .inner .filterRow {
        position: absolute;
        top: -90px;
        height: 81px;
        width: calc(100% + 20px);
        background: #003a71;
        left: -10px; }
        .filterSection .inner .filterRow .filter {
          display: none; }
        .filterSection .inner .filterRow .yearDrop {
          width: calc(100% - 20px);
          height: 100%;
          max-width: none;
          border: none;
          line-height: 81px;
          padding: 0px 10px; }
          .filterSection .inner .filterRow .yearDrop .top .currentYear {
            text-align: left;
            color: white;
            width: calc(100% - 37px); }
          .filterSection .inner .filterRow .yearDrop .top .arrow {
            margin: auto 0px;
            width: 37px;
            height: 37px;
            background: transparent; }
            .filterSection .inner .filterRow .yearDrop .top .arrow .line1 {
              width: 100%;
              height: 2px;
              transform: translate(-50%, -50%) rotate(0deg); }
            .filterSection .inner .filterRow .yearDrop .top .arrow .line2 {
              width: 100%;
              height: 2px;
              transform: translate(-50%, -50%) rotate(90deg); }
          .filterSection .inner .filterRow .yearDrop .bottom {
            background: #003a71; }
            .filterSection .inner .filterRow .yearDrop .bottom .year:first-of-type {
              border-top: 1px solid white; }
        .filterSection .inner .filterRow .yearDrop.expanded .top .arrow .line1 {
          transform: translate(-50%, -50%) rotate(45deg); }
        .filterSection .inner .filterRow .yearDrop.expanded .top .arrow .line2 {
          transform: translate(-50%, -50%) rotate(135deg); }
      .filterSection .inner .lineTitle {
        margin-top: 0px; }
        .filterSection .inner .lineTitle .title {
          font-size: 14px; }
        .filterSection .inner .lineTitle .line {
          margin-top: 9px; }
      .filterSection .inner .linkList .yearBlock a {
        min-height: 81px;
        height: auto; }
        .filterSection .inner .linkList .yearBlock a span {
          padding: 20px 0px;
          width: calc(100% - 30px); }
  .contacts .inner {
    width: calc(100% - 60px); }
    .contacts .inner .lineTitle .title {
      font-size: 14px; }
    .contacts .inner .lineTitle .line {
      margin-top: 9px; }
    .contacts .inner .accordionContainer .accordionBox .top {
      height: 58px;
      line-height: 58px; }
      .contacts .inner .accordionContainer .accordionBox .top .name {
        font-size: 20px;
        letter-spacing: -0.22px;
        line-height: 58px; }
    .contacts .inner .accordionContainer .accordionBox .bottom .resourceAccordionBody {
      font-size: 16px;
      line-height: 24px; }
  .shortColorBanner {
    margin-top: 81px;
    height: 147px; }
    .shortColorBanner h1 {
      width: calc(100% - 80px);
      font-size: 20px;
      top: 50%;
      line-height: 24px;
      letter-spacing: -0.32px; }
  .investorInner {
    margin-top: 50px;
    width: calc(100% - 80px); }
    .investorInner .sideBySideNewsRow {
      flex-direction: column;
      padding-bottom: 0px; }
      .investorInner .sideBySideNewsRow .block {
        width: 100%;
        margin-bottom: 50px; }
    .investorInner .buttonPositioning a {
      margin-top: 20px;
      width: 100%;
      font-size: 16px;
      height: 36px;
      line-height: 36px; }
    .investorInner .lineTitle {
      margin-top: 50px;
      width: 100%;
      max-width: none; }
      .investorInner .lineTitle .title {
        font-size: 16px; }
      .investorInner .lineTitle .line {
        margin-top: 11px; }
    .investorInner .linkList {
      width: 100%; }
    .investorInner .sideBySide {
      flex-direction: column-reverse;
      margin-top: 50px; }
      .investorInner .sideBySide .right {
        width: 100%;
        height: 194px; }
        .investorInner .sideBySide .right img {
          height: 100%;
          object-fit: cover; }
      .investorInner .sideBySide .left {
        width: 100%;
        margin-top: 45px; }
        .investorInner .sideBySide .left .text {
          top: 0px;
          max-width: none; }
          .investorInner .sideBySide .left .text .lineTitle .title {
            font-size: 14px; }
          .investorInner .sideBySide .left .text .lineTitle .line {
            margin-top: 9px; }
          .investorInner .sideBySide .left .text .header {
            font-size: 20px;
            letter-spacing: -0.32px;
            margin-top: 10px;
            line-height: 24px;
            margin-bottom: 45px; }
          .investorInner .sideBySide .left .text a {
            width: 100%;
            font-size: 16px;
            height: 36px;
            line-height: 36px; }
    .investorInner .textSBS {
      margin-top: 50px;
      flex-direction: column; }
      .investorInner .textSBS .left {
        width: calc(100% + 60px);
        margin-left: -30px;
        margin-bottom: 10px; }
        .investorInner .textSBS .left .lineTitle {
          width: calc(100% - 60px);
          margin-top: 50px; }
          .investorInner .textSBS .left .lineTitle .title {
            font-size: 14px; }
          .investorInner .textSBS .left .lineTitle .line {
            margin-top: 10px; }
        .investorInner .textSBS .left .row {
          width: calc(100% - 60px); }
          .investorInner .textSBS .left .row .bottom {
            font-size: 14px;
            margin-top: 0px; }
          .investorInner .textSBS .left .row:nth-of-type(2) {
            margin-bottom: 30px; }
          .investorInner .textSBS .left .row:last-of-type {
            padding-bottom: 50px; }
      .investorInner .textSBS .right {
        width: calc(100% + 60px);
        margin-left: -30px; }
        .investorInner .textSBS .right .lineTitle {
          width: calc(100% - 60px);
          margin-top: 50px; }
          .investorInner .textSBS .right .lineTitle .title {
            font-size: 14px; }
          .investorInner .textSBS .right .lineTitle .line {
            margin-top: 10px; }
        .investorInner .textSBS .right .row {
          width: calc(100% - 60px);
          margin-top: 20px; }
          .investorInner .textSBS .right .row .top {
            font-size: 14px;
            margin-bottom: 5px; }
          .investorInner .textSBS .right .row .bottom {
            font-size: 14px; }
          .investorInner .textSBS .right .row:last-of-type {
            padding-bottom: 50px; }
    .investorInner .linkGrid {
      margin-top: 50px; }
      .investorInner .linkGrid .block {
        width: 100%;
        margin-bottom: 50px; }
        .investorInner .linkGrid .block .lineTitle .title {
          font-size: 14px; }
        .investorInner .linkGrid .block .lineTitle .line {
          margin-top: 10px; }
        .investorInner .linkGrid .block .text {
          font-size: 20px; }
        .investorInner .linkGrid .block a {
          width: 100%;
          height: 36px;
          line-height: 36px;
          font-size: 16px; }
  .bottomSpace {
    margin-bottom: 40px; }
  .workWithContainer {
    width: calc(100% - 20px);
    max-width: 700px;
    padding-top: 60px;
    padding-bottom: 50px;
    margin-bottom: 20px; }
    .workWithContainer .sideBySide {
      flex-direction: column;
      width: 90%;
      margin-bottom: 50px; }
      .workWithContainer .sideBySide .text {
        order: 1;
        width: 100%; }
        .workWithContainer .sideBySide .text .inner {
          max-width: none; }
          .workWithContainer .sideBySide .text .inner .header {
            font-size: 20px;
            color: #214d5f;
            letter-spacing: -0.032px;
            font-weight: 300;
            padding-top: 30px; }
          .workWithContainer .sideBySide .text .inner .innerText {
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.39px;
            margin-top: 0px;
            margin-bottom: 0px;
            padding-top: 15px;
            padding-bottom: 15px; }
          .workWithContainer .sideBySide .text .inner a {
            margin-top: 0px;
            width: 100%;
            height: 38px;
            line-height: 38px;
            font-size: 14px; }
      .workWithContainer .sideBySide .image {
        order: 0;
        width: 100%;
        max-height: 400px;
        height: 23vh; }
        .workWithContainer .sideBySide .image img {
          height: 100%;
          object-fit: cover; }
  .lifeBlocks .fullBrandBlock .inner {
    transform: none; }
  .lifeBottom {
    width: calc(100% - 20px);
    max-width: 700px; }
    .lifeBottom .header {
      font-size: 20px;
      line-height: 24px;
      letter-spacing: -0.32px;
      padding-top: 0px; }
    .lifeBottom .lineTitle {
      margin-top: 40px; }
      .lifeBottom .lineTitle .title {
        font-size: 14px; }
      .lifeBottom .lineTitle .line {
        margin-top: 10px; }
    .lifeBottom .bodyText {
      font-size: 18px;
      line-height: 28px; }
    .lifeBottom .iconGrid {
      margin-top: -40px;
      flex-wrap: wrap;
      padding-bottom: 20px; }
      .lifeBottom .iconGrid img {
        width: calc((100% - 20px) / 5); }
      .lifeBottom .iconGrid a:focus {
        outline: 2px solid #003a71 !important; }
  .searchHeader {
    height: 171px; }
    .searchHeader .search {
      top: 120px; }
      .searchHeader .search .search-input2 {
        font-size: 20px;
        padding-bottom: 6px; }
      .searchHeader .search .search-submit2 {
        top: 5px; }
  .searchPage section {
    margin-top: 50px; }
    .searchPage section article h2 {
      margin-bottom: 0px; }
      .searchPage section article h2 a {
        font-size: 20px;
        letter-spacing: -0.22px; }
    .searchPage section article p {
      font-size: 14px;
      margin-bottom: 5px; }
    .searchPage section .pagination {
      padding-top: 50px; }
    .searchPage section .type {
      font-size: 14px; }
    .searchPage section .date {
      font-size: 14px; }
  .recognition {
    width: calc(100% - 20px);
    max-width: 700px;
    margin: auto; }
    .recognition .lineTitle {
      width: 100%;
      margin-top: 30px;
      margin-bottom: 20px; }
      .recognition .lineTitle .title {
        font-size: 14px; }
      .recognition .lineTitle .line {
        margin-top: 10px; }
    .recognition .iconGrid {
      width: 100%;
      flex-wrap: wrap; }
      .recognition .iconGrid a:focus {
        outline: 2px solid #003a71 !important; }
      .recognition .iconGrid .block {
        width: calc((100% - 25px) / 2); }
        .recognition .iconGrid .block .blockTitle {
          font-size: 18px;
          margin-top: 20px;
          line-height: 20px;
          margin-bottom: 30px; }
    .recognition .linkRow {
      width: 100%;
      margin-top: 40px;
      padding-bottom: 70px; }
      .recognition .linkRow a {
        width: 100%;
        text-align: center;
        padding: 0px; }
  .pageContainer {
    width: calc(100% - 20px) !important; }
  #top.pageContainer {
    width: calc(100% - 20px); }
  .lifeBlocks .pageContainer {
    width: calc(100% - 20px); }
  .investorInner:before {
    display: none; }
  .investorInner .textSBS .right {
    background: #eaeaea; }
  .investorInner .linkGrid:before {
    display: none; }
  .growSBSContainer {
    width: calc(100% - 20px); }
    .growSBSContainer .brandSideBySide {
      padding-top: 50px;
      padding-bottom: 120px;
      justify-content: flex-start;
      width: calc(100% - 60px); }
      .growSBSContainer .brandSideBySide:before {
        display: none; }
      .growSBSContainer .brandSideBySide .text {
        width: 100%;
        position: initial; }
        .growSBSContainer .brandSideBySide .text .inner a {
          width: 100%; }
      .growSBSContainer .brandSideBySide .image {
        width: 100%; }
  .foundationUpper .lineTitle {
    margin-top: 50px; } }

@media only screen and (max-width: 950px), screen and (max-height: 750px) {
  .historyNav {
    display: none; }
  .overFlowBox {
    overflow: visible;
    height: auto;
    width: auto;
    margin-top: 133px; }
    .overFlowBox .horizontalSlider {
      transition: all 0.02s;
      flex-direction: column;
      height: auto;
      float: inherit;
      left: 0px !important;
      padding: 0px;
      display: block; }
      .overFlowBox .horizontalSlider .landingFrame {
        height: 220px;
        width: calc(100% - 20px);
        background: #003a71;
        min-width: 0px;
        margin: auto;
        margin-top: 10px; }
        .overFlowBox .horizontalSlider .landingFrame .banner {
          display: flex; }
          .overFlowBox .horizontalSlider .landingFrame .banner img {
            display: none; }
          .overFlowBox .horizontalSlider .landingFrame .banner .backgroundColor {
            display: none; }
          .overFlowBox .horizontalSlider .landingFrame .banner h1 {
            position: initial;
            width: calc(100% - 40px);
            margin: auto;
            padding-top: 30px;
            padding-bottom: 30px;
            font-size: 20px !important;
            line-height: 24px !important;
            letter-spacing: -0.32px;
            top: 0px;
            left: 0px;
            transform: none;
            font-weight: 300; }
          .overFlowBox .horizontalSlider .landingFrame .banner .enterTimeline {
            display: none; }
      .overFlowBox .horizontalSlider .historyWideFrame {
        margin: auto;
        margin-top: 10px;
        width: calc(100% - 20px);
        height: auto;
        flex-direction: column;
        padding-bottom: 70px; }
        .overFlowBox .horizontalSlider .historyWideFrame .yearColumn {
          display: flex;
          flex-direction: column;
          font-weight: 300; }
          .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle {
            margin-top: 30px; }
            .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle .title {
              font-size: 14px; }
            .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .lineTitle .line {
              margin-top: 9px; }
          .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .yearTitle {
            margin-top: 20px;
            font-size: 20px; }
          .overFlowBox .horizontalSlider .historyWideFrame .yearColumn .description {
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.39px;
            margin-top: 30px; }
        .overFlowBox .horizontalSlider .historyWideFrame .first,
        .overFlowBox .horizontalSlider .historyWideFrame .second,
        .overFlowBox .horizontalSlider .historyWideFrame .fourth,
        .overFlowBox .horizontalSlider .historyWideFrame .fifth {
          width: calc(100% - 60px);
          margin: auto;
          margin-top: 30px;
          padding: 0px; }
          .overFlowBox .horizontalSlider .historyWideFrame .first img,
          .overFlowBox .horizontalSlider .historyWideFrame .second img,
          .overFlowBox .horizontalSlider .historyWideFrame .fourth img,
          .overFlowBox .horizontalSlider .historyWideFrame .fifth img {
            height: auto;
            max-width: 500px;
            margin: auto;
            order: -1; }
      .overFlowBox .horizontalSlider .historyImageFrame {
        margin: 0px;
        width: 100%;
        padding: 0px;
        height: 450px;
        margin-top: 10px; }
        .overFlowBox .horizontalSlider .historyImageFrame .yearColumn {
          display: flex;
          flex-direction: column;
          width: calc(100% - 80px);
          bottom: auto;
          top: 50px;
          font-weight: 300; }
          .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle {
            margin-top: 30px; }
            .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle .title {
              font-size: 14px; }
            .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .lineTitle .line {
              margin-top: 9px; }
          .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .yearTitle {
            margin-top: 20px;
            font-size: 20px; }
          .overFlowBox .horizontalSlider .historyImageFrame .yearColumn .description {
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.39px;
            margin-top: 30px; }
  .historyHide {
    display: block; } }

@media only screen and (max-width: 950px) {
  .overFlowBox {
    margin-top: 0px; } }

.page-template-resourceTemplate .accordionBox a:focus-visible {
  outline: 2px solid #004976 !important;
  outline-offset: 2px !important; }

.accordionBox button {
  width: 100%;
  background: none;
  border: none; }

.youtube-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pioneerContent article ul li {
  font-size: 22px;
  padding-left: 30px;
  padding-bottom: 40px; }
  @media screen and (max-width: 950px) {
    .pioneerContent article ul li {
      font-size: 14px;
      line-height: 24px;
      padding-bottom: 20px;
      margin-bottom: 0 !important; } }

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */ }

.skip-to-link {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  background: #fff;
  padding: 10px;
  color: #000;
  text-decoration: none; }
  .skip-to-link:focus, .skip-to-link:active {
    left: auto !important;
    top: auto !important;
    height: auto !important;
    width: auto !important;
    overflow: auto !important;
    z-index: 999999 !important; }

*:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important; }

button.navItem {
  background: none;
  border: none;
  margin-top: 0 !important; }

#searchHover {
  padding: 0;
  background: none;
  border: none; }

.footer *:focus-visible {
  outline: 2px solid #004976 !important;
  outline-offset: 2px !important; }

.pioneerContent main article .abovePics a:focus-visible {
  outline: 2px solid #004976 !important;
  outline-offset: 2px !important; }

.no-marg {
  margin: 0; }

.megaMenu .inner .textContainer .right .list {
  padding-left: 0; }
  .megaMenu .inner .textContainer .right .list li {
    list-style-type: none; }

.page-template-sustainability-level-1 *,
.page-template-sustainability-level-2 *,
.page-template-sustainability-level-3 *,
.page-template-sustainability-ceo-letter *,
.page-template-dei-level-1 *,
.page-template-dei-level-2 *,
.page-template-dei-level-3 *,
.page-template-dei-ceo-letter *,
.page-template-one-off *,
.page-template-sustainability-appendix * {
  box-sizing: border-box; }

.page-template-sustainability-level-1 .frameworks,
.page-template-sustainability-level-2 .frameworks,
.page-template-sustainability-level-3 .frameworks,
.page-template-sustainability-ceo-letter .frameworks,
.page-template-dei-level-1 .frameworks,
.page-template-dei-level-2 .frameworks,
.page-template-dei-level-3 .frameworks,
.page-template-dei-ceo-letter .frameworks,
.page-template-one-off .frameworks,
.page-template-sustainability-appendix .frameworks {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea; }
  .page-template-sustainability-level-1 .frameworks .frame,
  .page-template-sustainability-level-2 .frameworks .frame,
  .page-template-sustainability-level-3 .frameworks .frame,
  .page-template-sustainability-ceo-letter .frameworks .frame,
  .page-template-dei-level-1 .frameworks .frame,
  .page-template-dei-level-2 .frameworks .frame,
  .page-template-dei-level-3 .frameworks .frame,
  .page-template-dei-ceo-letter .frameworks .frame,
  .page-template-one-off .frameworks .frame,
  .page-template-sustainability-appendix .frameworks .frame {
    display: flex;
    letter-spacing: -0.1px; }
    .page-template-sustainability-level-1 .frameworks .frame:not(:last-child),
    .page-template-sustainability-level-2 .frameworks .frame:not(:last-child),
    .page-template-sustainability-level-3 .frameworks .frame:not(:last-child),
    .page-template-sustainability-ceo-letter .frameworks .frame:not(:last-child),
    .page-template-dei-level-1 .frameworks .frame:not(:last-child),
    .page-template-dei-level-2 .frameworks .frame:not(:last-child),
    .page-template-dei-level-3 .frameworks .frame:not(:last-child),
    .page-template-dei-ceo-letter .frameworks .frame:not(:last-child),
    .page-template-one-off .frameworks .frame:not(:last-child),
    .page-template-sustainability-appendix .frameworks .frame:not(:last-child) {
      margin-bottom: 10px; }
    .page-template-sustainability-level-1 .frameworks .frame .label,
    .page-template-sustainability-level-2 .frameworks .frame .label,
    .page-template-sustainability-level-3 .frameworks .frame .label,
    .page-template-sustainability-ceo-letter .frameworks .frame .label,
    .page-template-dei-level-1 .frameworks .frame .label,
    .page-template-dei-level-2 .frameworks .frame .label,
    .page-template-dei-level-3 .frameworks .frame .label,
    .page-template-dei-ceo-letter .frameworks .frame .label,
    .page-template-one-off .frameworks .frame .label,
    .page-template-sustainability-appendix .frameworks .frame .label {
      font-weight: 500;
      display: block;
      margin-right: 10px; }

.page-template-sustainability-level-1 .sr-only,
.page-template-sustainability-level-2 .sr-only,
.page-template-sustainability-level-3 .sr-only,
.page-template-sustainability-ceo-letter .sr-only,
.page-template-dei-level-1 .sr-only,
.page-template-dei-level-2 .sr-only,
.page-template-dei-level-3 .sr-only,
.page-template-dei-ceo-letter .sr-only,
.page-template-one-off .sr-only,
.page-template-sustainability-appendix .sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.page-template-sustainability-level-1 h1,
.page-template-sustainability-level-1 .heading--one,
.page-template-sustainability-level-2 h1,
.page-template-sustainability-level-2 .heading--one,
.page-template-sustainability-level-3 h1,
.page-template-sustainability-level-3 .heading--one,
.page-template-sustainability-ceo-letter h1,
.page-template-sustainability-ceo-letter .heading--one,
.page-template-dei-level-1 h1,
.page-template-dei-level-1 .heading--one,
.page-template-dei-level-2 h1,
.page-template-dei-level-2 .heading--one,
.page-template-dei-level-3 h1,
.page-template-dei-level-3 .heading--one,
.page-template-dei-ceo-letter h1,
.page-template-dei-ceo-letter .heading--one,
.page-template-one-off h1,
.page-template-one-off .heading--one,
.page-template-sustainability-appendix h1,
.page-template-sustainability-appendix .heading--one {
  font-size: 73px;
  font-weight: 600;
  color: #004877;
  line-height: 80px;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h1,
    .page-template-sustainability-level-1 .heading--one,
    .page-template-sustainability-level-2 h1,
    .page-template-sustainability-level-2 .heading--one,
    .page-template-sustainability-level-3 h1,
    .page-template-sustainability-level-3 .heading--one,
    .page-template-sustainability-ceo-letter h1,
    .page-template-sustainability-ceo-letter .heading--one,
    .page-template-dei-level-1 h1,
    .page-template-dei-level-1 .heading--one,
    .page-template-dei-level-2 h1,
    .page-template-dei-level-2 .heading--one,
    .page-template-dei-level-3 h1,
    .page-template-dei-level-3 .heading--one,
    .page-template-dei-ceo-letter h1,
    .page-template-dei-ceo-letter .heading--one,
    .page-template-one-off h1,
    .page-template-one-off .heading--one,
    .page-template-sustainability-appendix h1,
    .page-template-sustainability-appendix .heading--one {
      font-size: 48px;
      line-height: 50px;
      margin: unset; } }
  .page-template-sustainability-level-1 h1.no-lh,
  .page-template-sustainability-level-1 .heading--one.no-lh,
  .page-template-sustainability-level-2 h1.no-lh,
  .page-template-sustainability-level-2 .heading--one.no-lh,
  .page-template-sustainability-level-3 h1.no-lh,
  .page-template-sustainability-level-3 .heading--one.no-lh,
  .page-template-sustainability-ceo-letter h1.no-lh,
  .page-template-sustainability-ceo-letter .heading--one.no-lh,
  .page-template-dei-level-1 h1.no-lh,
  .page-template-dei-level-1 .heading--one.no-lh,
  .page-template-dei-level-2 h1.no-lh,
  .page-template-dei-level-2 .heading--one.no-lh,
  .page-template-dei-level-3 h1.no-lh,
  .page-template-dei-level-3 .heading--one.no-lh,
  .page-template-dei-ceo-letter h1.no-lh,
  .page-template-dei-ceo-letter .heading--one.no-lh,
  .page-template-one-off h1.no-lh,
  .page-template-one-off .heading--one.no-lh,
  .page-template-sustainability-appendix h1.no-lh,
  .page-template-sustainability-appendix .heading--one.no-lh {
    line-height: initial !important; }

.page-template-sustainability-level-1 h2,
.page-template-sustainability-level-1 .heading--two,
.page-template-sustainability-level-2 h2,
.page-template-sustainability-level-2 .heading--two,
.page-template-sustainability-level-3 h2,
.page-template-sustainability-level-3 .heading--two,
.page-template-sustainability-ceo-letter h2,
.page-template-sustainability-ceo-letter .heading--two,
.page-template-dei-level-1 h2,
.page-template-dei-level-1 .heading--two,
.page-template-dei-level-2 h2,
.page-template-dei-level-2 .heading--two,
.page-template-dei-level-3 h2,
.page-template-dei-level-3 .heading--two,
.page-template-dei-ceo-letter h2,
.page-template-dei-ceo-letter .heading--two,
.page-template-one-off h2,
.page-template-one-off .heading--two,
.page-template-sustainability-appendix h2,
.page-template-sustainability-appendix .heading--two {
  font-size: 54px;
  letter-spacing: -0.01px;
  font-weight: 300;
  color: #004877;
  line-height: 64px;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h2,
    .page-template-sustainability-level-1 .heading--two,
    .page-template-sustainability-level-2 h2,
    .page-template-sustainability-level-2 .heading--two,
    .page-template-sustainability-level-3 h2,
    .page-template-sustainability-level-3 .heading--two,
    .page-template-sustainability-ceo-letter h2,
    .page-template-sustainability-ceo-letter .heading--two,
    .page-template-dei-level-1 h2,
    .page-template-dei-level-1 .heading--two,
    .page-template-dei-level-2 h2,
    .page-template-dei-level-2 .heading--two,
    .page-template-dei-level-3 h2,
    .page-template-dei-level-3 .heading--two,
    .page-template-dei-ceo-letter h2,
    .page-template-dei-ceo-letter .heading--two,
    .page-template-one-off h2,
    .page-template-one-off .heading--two,
    .page-template-sustainability-appendix h2,
    .page-template-sustainability-appendix .heading--two {
      font-size: 36px;
      line-height: 42px;
      margin: unset; } }

.page-template-sustainability-level-1 h3,
.page-template-sustainability-level-1 .heading--three,
.page-template-sustainability-level-2 h3,
.page-template-sustainability-level-2 .heading--three,
.page-template-sustainability-level-3 h3,
.page-template-sustainability-level-3 .heading--three,
.page-template-sustainability-ceo-letter h3,
.page-template-sustainability-ceo-letter .heading--three,
.page-template-dei-level-1 h3,
.page-template-dei-level-1 .heading--three,
.page-template-dei-level-2 h3,
.page-template-dei-level-2 .heading--three,
.page-template-dei-level-3 h3,
.page-template-dei-level-3 .heading--three,
.page-template-dei-ceo-letter h3,
.page-template-dei-ceo-letter .heading--three,
.page-template-one-off h3,
.page-template-one-off .heading--three,
.page-template-sustainability-appendix h3,
.page-template-sustainability-appendix .heading--three {
  font-size: 48px;
  font-weight: 400;
  color: #362e2c;
  margin: 0 0 30px 0;
  line-height: 56px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h3,
    .page-template-sustainability-level-1 .heading--three,
    .page-template-sustainability-level-2 h3,
    .page-template-sustainability-level-2 .heading--three,
    .page-template-sustainability-level-3 h3,
    .page-template-sustainability-level-3 .heading--three,
    .page-template-sustainability-ceo-letter h3,
    .page-template-sustainability-ceo-letter .heading--three,
    .page-template-dei-level-1 h3,
    .page-template-dei-level-1 .heading--three,
    .page-template-dei-level-2 h3,
    .page-template-dei-level-2 .heading--three,
    .page-template-dei-level-3 h3,
    .page-template-dei-level-3 .heading--three,
    .page-template-dei-ceo-letter h3,
    .page-template-dei-ceo-letter .heading--three,
    .page-template-one-off h3,
    .page-template-one-off .heading--three,
    .page-template-sustainability-appendix h3,
    .page-template-sustainability-appendix .heading--three {
      font-size: 32px;
      line-height: 40px;
      margin: unset; } }

.page-template-sustainability-level-1 h4,
.page-template-sustainability-level-1 .heading--four,
.page-template-sustainability-level-2 h4,
.page-template-sustainability-level-2 .heading--four,
.page-template-sustainability-level-3 h4,
.page-template-sustainability-level-3 .heading--four,
.page-template-sustainability-ceo-letter h4,
.page-template-sustainability-ceo-letter .heading--four,
.page-template-dei-level-1 h4,
.page-template-dei-level-1 .heading--four,
.page-template-dei-level-2 h4,
.page-template-dei-level-2 .heading--four,
.page-template-dei-level-3 h4,
.page-template-dei-level-3 .heading--four,
.page-template-dei-ceo-letter h4,
.page-template-dei-ceo-letter .heading--four,
.page-template-one-off h4,
.page-template-one-off .heading--four,
.page-template-sustainability-appendix h4,
.page-template-sustainability-appendix .heading--four {
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 600;
  color: #362e2c;
  letter-spacing: 2px;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h4,
    .page-template-sustainability-level-1 .heading--four,
    .page-template-sustainability-level-2 h4,
    .page-template-sustainability-level-2 .heading--four,
    .page-template-sustainability-level-3 h4,
    .page-template-sustainability-level-3 .heading--four,
    .page-template-sustainability-ceo-letter h4,
    .page-template-sustainability-ceo-letter .heading--four,
    .page-template-dei-level-1 h4,
    .page-template-dei-level-1 .heading--four,
    .page-template-dei-level-2 h4,
    .page-template-dei-level-2 .heading--four,
    .page-template-dei-level-3 h4,
    .page-template-dei-level-3 .heading--four,
    .page-template-dei-ceo-letter h4,
    .page-template-dei-ceo-letter .heading--four,
    .page-template-one-off h4,
    .page-template-one-off .heading--four,
    .page-template-sustainability-appendix h4,
    .page-template-sustainability-appendix .heading--four {
      font-size: 26px;
      line-height: 34px;
      margin: unset; } }

.page-template-sustainability-level-1 h5,
.page-template-sustainability-level-1 .heading--five,
.page-template-sustainability-level-2 h5,
.page-template-sustainability-level-2 .heading--five,
.page-template-sustainability-level-3 h5,
.page-template-sustainability-level-3 .heading--five,
.page-template-sustainability-ceo-letter h5,
.page-template-sustainability-ceo-letter .heading--five,
.page-template-dei-level-1 h5,
.page-template-dei-level-1 .heading--five,
.page-template-dei-level-2 h5,
.page-template-dei-level-2 .heading--five,
.page-template-dei-level-3 h5,
.page-template-dei-level-3 .heading--five,
.page-template-dei-ceo-letter h5,
.page-template-dei-ceo-letter .heading--five,
.page-template-one-off h5,
.page-template-one-off .heading--five,
.page-template-sustainability-appendix h5,
.page-template-sustainability-appendix .heading--five {
  font-size: 34px;
  font-weight: 400;
  color: #362e2c;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h5,
    .page-template-sustainability-level-1 .heading--five,
    .page-template-sustainability-level-2 h5,
    .page-template-sustainability-level-2 .heading--five,
    .page-template-sustainability-level-3 h5,
    .page-template-sustainability-level-3 .heading--five,
    .page-template-sustainability-ceo-letter h5,
    .page-template-sustainability-ceo-letter .heading--five,
    .page-template-dei-level-1 h5,
    .page-template-dei-level-1 .heading--five,
    .page-template-dei-level-2 h5,
    .page-template-dei-level-2 .heading--five,
    .page-template-dei-level-3 h5,
    .page-template-dei-level-3 .heading--five,
    .page-template-dei-ceo-letter h5,
    .page-template-dei-ceo-letter .heading--five,
    .page-template-one-off h5,
    .page-template-one-off .heading--five,
    .page-template-sustainability-appendix h5,
    .page-template-sustainability-appendix .heading--five {
      font-size: 26px;
      line-height: 34px;
      margin: unset; } }

.page-template-sustainability-level-1 h6,
.page-template-sustainability-level-1 .heading--six,
.page-template-sustainability-level-2 h6,
.page-template-sustainability-level-2 .heading--six,
.page-template-sustainability-level-3 h6,
.page-template-sustainability-level-3 .heading--six,
.page-template-sustainability-ceo-letter h6,
.page-template-sustainability-ceo-letter .heading--six,
.page-template-dei-level-1 h6,
.page-template-dei-level-1 .heading--six,
.page-template-dei-level-2 h6,
.page-template-dei-level-2 .heading--six,
.page-template-dei-level-3 h6,
.page-template-dei-level-3 .heading--six,
.page-template-dei-ceo-letter h6,
.page-template-dei-ceo-letter .heading--six,
.page-template-one-off h6,
.page-template-one-off .heading--six,
.page-template-sustainability-appendix h6,
.page-template-sustainability-appendix .heading--six {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  color: #362e2c;
  letter-spacing: 2px;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h6,
    .page-template-sustainability-level-1 .heading--six,
    .page-template-sustainability-level-2 h6,
    .page-template-sustainability-level-2 .heading--six,
    .page-template-sustainability-level-3 h6,
    .page-template-sustainability-level-3 .heading--six,
    .page-template-sustainability-ceo-letter h6,
    .page-template-sustainability-ceo-letter .heading--six,
    .page-template-dei-level-1 h6,
    .page-template-dei-level-1 .heading--six,
    .page-template-dei-level-2 h6,
    .page-template-dei-level-2 .heading--six,
    .page-template-dei-level-3 h6,
    .page-template-dei-level-3 .heading--six,
    .page-template-dei-ceo-letter h6,
    .page-template-dei-ceo-letter .heading--six,
    .page-template-one-off h6,
    .page-template-one-off .heading--six,
    .page-template-sustainability-appendix h6,
    .page-template-sustainability-appendix .heading--six {
      font-size: 18px;
      margin: unset; } }

.page-template-sustainability-level-1 h7,
.page-template-sustainability-level-1 .heading--seven,
.page-template-sustainability-level-2 h7,
.page-template-sustainability-level-2 .heading--seven,
.page-template-sustainability-level-3 h7,
.page-template-sustainability-level-3 .heading--seven,
.page-template-sustainability-ceo-letter h7,
.page-template-sustainability-ceo-letter .heading--seven,
.page-template-dei-level-1 h7,
.page-template-dei-level-1 .heading--seven,
.page-template-dei-level-2 h7,
.page-template-dei-level-2 .heading--seven,
.page-template-dei-level-3 h7,
.page-template-dei-level-3 .heading--seven,
.page-template-dei-ceo-letter h7,
.page-template-dei-ceo-letter .heading--seven,
.page-template-one-off h7,
.page-template-one-off .heading--seven,
.page-template-sustainability-appendix h7,
.page-template-sustainability-appendix .heading--seven {
  display: block;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  color: #362e2c;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h7,
    .page-template-sustainability-level-1 .heading--seven,
    .page-template-sustainability-level-2 h7,
    .page-template-sustainability-level-2 .heading--seven,
    .page-template-sustainability-level-3 h7,
    .page-template-sustainability-level-3 .heading--seven,
    .page-template-sustainability-ceo-letter h7,
    .page-template-sustainability-ceo-letter .heading--seven,
    .page-template-dei-level-1 h7,
    .page-template-dei-level-1 .heading--seven,
    .page-template-dei-level-2 h7,
    .page-template-dei-level-2 .heading--seven,
    .page-template-dei-level-3 h7,
    .page-template-dei-level-3 .heading--seven,
    .page-template-dei-ceo-letter h7,
    .page-template-dei-ceo-letter .heading--seven,
    .page-template-one-off h7,
    .page-template-one-off .heading--seven,
    .page-template-sustainability-appendix h7,
    .page-template-sustainability-appendix .heading--seven {
      font-size: 18px;
      margin: unset; } }

.page-template-sustainability-level-1 h8,
.page-template-sustainability-level-1 .heading--eight,
.page-template-sustainability-level-2 h8,
.page-template-sustainability-level-2 .heading--eight,
.page-template-sustainability-level-3 h8,
.page-template-sustainability-level-3 .heading--eight,
.page-template-sustainability-ceo-letter h8,
.page-template-sustainability-ceo-letter .heading--eight,
.page-template-dei-level-1 h8,
.page-template-dei-level-1 .heading--eight,
.page-template-dei-level-2 h8,
.page-template-dei-level-2 .heading--eight,
.page-template-dei-level-3 h8,
.page-template-dei-level-3 .heading--eight,
.page-template-dei-ceo-letter h8,
.page-template-dei-ceo-letter .heading--eight,
.page-template-one-off h8,
.page-template-one-off .heading--eight,
.page-template-sustainability-appendix h8,
.page-template-sustainability-appendix .heading--eight {
  display: block;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  color: #004877;
  margin: 0 0 30px 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 h8,
    .page-template-sustainability-level-1 .heading--eight,
    .page-template-sustainability-level-2 h8,
    .page-template-sustainability-level-2 .heading--eight,
    .page-template-sustainability-level-3 h8,
    .page-template-sustainability-level-3 .heading--eight,
    .page-template-sustainability-ceo-letter h8,
    .page-template-sustainability-ceo-letter .heading--eight,
    .page-template-dei-level-1 h8,
    .page-template-dei-level-1 .heading--eight,
    .page-template-dei-level-2 h8,
    .page-template-dei-level-2 .heading--eight,
    .page-template-dei-level-3 h8,
    .page-template-dei-level-3 .heading--eight,
    .page-template-dei-ceo-letter h8,
    .page-template-dei-ceo-letter .heading--eight,
    .page-template-one-off h8,
    .page-template-one-off .heading--eight,
    .page-template-sustainability-appendix h8,
    .page-template-sustainability-appendix .heading--eight {
      font-size: 18px;
      margin: unset; } }

.page-template-sustainability-level-1 .sxs,
.page-template-sustainability-level-2 .sxs,
.page-template-sustainability-level-3 .sxs,
.page-template-sustainability-ceo-letter .sxs,
.page-template-dei-level-1 .sxs,
.page-template-dei-level-2 .sxs,
.page-template-dei-level-3 .sxs,
.page-template-dei-ceo-letter .sxs,
.page-template-one-off .sxs,
.page-template-sustainability-appendix .sxs {
  padding: 60px 20px; }
  .page-template-sustainability-level-1 .sxs .container,
  .page-template-sustainability-level-2 .sxs .container,
  .page-template-sustainability-level-3 .sxs .container,
  .page-template-sustainability-ceo-letter .sxs .container,
  .page-template-dei-level-1 .sxs .container,
  .page-template-dei-level-2 .sxs .container,
  .page-template-dei-level-3 .sxs .container,
  .page-template-dei-ceo-letter .sxs .container,
  .page-template-one-off .sxs .container,
  .page-template-sustainability-appendix .sxs .container {
    max-width: 1200px;
    margin: 0 auto; }
  .page-template-sustainability-level-1 .sxs__upper,
  .page-template-sustainability-level-2 .sxs__upper,
  .page-template-sustainability-level-3 .sxs__upper,
  .page-template-sustainability-ceo-letter .sxs__upper,
  .page-template-dei-level-1 .sxs__upper,
  .page-template-dei-level-2 .sxs__upper,
  .page-template-dei-level-3 .sxs__upper,
  .page-template-dei-ceo-letter .sxs__upper,
  .page-template-one-off .sxs__upper,
  .page-template-sustainability-appendix .sxs__upper {
    position: relative;
    align-items: center;
    justify-content: space-between; }
    .page-template-sustainability-level-1 .sxs__upper .copy,
    .page-template-sustainability-level-2 .sxs__upper .copy,
    .page-template-sustainability-level-3 .sxs__upper .copy,
    .page-template-sustainability-ceo-letter .sxs__upper .copy,
    .page-template-dei-level-1 .sxs__upper .copy,
    .page-template-dei-level-2 .sxs__upper .copy,
    .page-template-dei-level-3 .sxs__upper .copy,
    .page-template-dei-ceo-letter .sxs__upper .copy,
    .page-template-one-off .sxs__upper .copy,
    .page-template-sustainability-appendix .sxs__upper .copy {
      width: 475px; }
      @media (max-width: 800px) {
        .page-template-sustainability-level-1 .sxs__upper .copy,
        .page-template-sustainability-level-2 .sxs__upper .copy,
        .page-template-sustainability-level-3 .sxs__upper .copy,
        .page-template-sustainability-ceo-letter .sxs__upper .copy,
        .page-template-dei-level-1 .sxs__upper .copy,
        .page-template-dei-level-2 .sxs__upper .copy,
        .page-template-dei-level-3 .sxs__upper .copy,
        .page-template-dei-ceo-letter .sxs__upper .copy,
        .page-template-one-off .sxs__upper .copy,
        .page-template-sustainability-appendix .sxs__upper .copy {
          width: 100%;
          order: 2; } }
      .page-template-sustainability-level-1 .sxs__upper .copy p,
      .page-template-sustainability-level-2 .sxs__upper .copy p,
      .page-template-sustainability-level-3 .sxs__upper .copy p,
      .page-template-sustainability-ceo-letter .sxs__upper .copy p,
      .page-template-dei-level-1 .sxs__upper .copy p,
      .page-template-dei-level-2 .sxs__upper .copy p,
      .page-template-dei-level-3 .sxs__upper .copy p,
      .page-template-dei-ceo-letter .sxs__upper .copy p,
      .page-template-one-off .sxs__upper .copy p,
      .page-template-sustainability-appendix .sxs__upper .copy p {
        font-size: 24px;
        line-height: 34px; }
        @media (max-width: 800px) {
          .page-template-sustainability-level-1 .sxs__upper .copy p,
          .page-template-sustainability-level-2 .sxs__upper .copy p,
          .page-template-sustainability-level-3 .sxs__upper .copy p,
          .page-template-sustainability-ceo-letter .sxs__upper .copy p,
          .page-template-dei-level-1 .sxs__upper .copy p,
          .page-template-dei-level-2 .sxs__upper .copy p,
          .page-template-dei-level-3 .sxs__upper .copy p,
          .page-template-dei-ceo-letter .sxs__upper .copy p,
          .page-template-one-off .sxs__upper .copy p,
          .page-template-sustainability-appendix .sxs__upper .copy p {
            font-size: 18px;
            line-height: 28px; } }
    .page-template-sustainability-level-1 .sxs__upper .image,
    .page-template-sustainability-level-2 .sxs__upper .image,
    .page-template-sustainability-level-3 .sxs__upper .image,
    .page-template-sustainability-ceo-letter .sxs__upper .image,
    .page-template-dei-level-1 .sxs__upper .image,
    .page-template-dei-level-2 .sxs__upper .image,
    .page-template-dei-level-3 .sxs__upper .image,
    .page-template-dei-ceo-letter .sxs__upper .image,
    .page-template-one-off .sxs__upper .image,
    .page-template-sustainability-appendix .sxs__upper .image {
      width: calc(100% - 520px); }
      @media (max-width: 1422px) {
        .page-template-sustainability-level-1 .sxs__upper .image,
        .page-template-sustainability-level-2 .sxs__upper .image,
        .page-template-sustainability-level-3 .sxs__upper .image,
        .page-template-sustainability-ceo-letter .sxs__upper .image,
        .page-template-dei-level-1 .sxs__upper .image,
        .page-template-dei-level-2 .sxs__upper .image,
        .page-template-dei-level-3 .sxs__upper .image,
        .page-template-dei-ceo-letter .sxs__upper .image,
        .page-template-one-off .sxs__upper .image,
        .page-template-sustainability-appendix .sxs__upper .image {
          transform: none; }
          .page-template-sustainability-level-1 .sxs__upper .image img,
          .page-template-sustainability-level-2 .sxs__upper .image img,
          .page-template-sustainability-level-3 .sxs__upper .image img,
          .page-template-sustainability-ceo-letter .sxs__upper .image img,
          .page-template-dei-level-1 .sxs__upper .image img,
          .page-template-dei-level-2 .sxs__upper .image img,
          .page-template-dei-level-3 .sxs__upper .image img,
          .page-template-dei-ceo-letter .sxs__upper .image img,
          .page-template-one-off .sxs__upper .image img,
          .page-template-sustainability-appendix .sxs__upper .image img {
            width: 100%; } }
      @media (max-width: 800px) {
        .page-template-sustainability-level-1 .sxs__upper .image,
        .page-template-sustainability-level-2 .sxs__upper .image,
        .page-template-sustainability-level-3 .sxs__upper .image,
        .page-template-sustainability-ceo-letter .sxs__upper .image,
        .page-template-dei-level-1 .sxs__upper .image,
        .page-template-dei-level-2 .sxs__upper .image,
        .page-template-dei-level-3 .sxs__upper .image,
        .page-template-dei-ceo-letter .sxs__upper .image,
        .page-template-one-off .sxs__upper .image,
        .page-template-sustainability-appendix .sxs__upper .image {
          width: 100%;
          order: 1;
          padding-bottom: 30px; }
          .page-template-sustainability-level-1 .sxs__upper .image img,
          .page-template-sustainability-level-2 .sxs__upper .image img,
          .page-template-sustainability-level-3 .sxs__upper .image img,
          .page-template-sustainability-ceo-letter .sxs__upper .image img,
          .page-template-dei-level-1 .sxs__upper .image img,
          .page-template-dei-level-2 .sxs__upper .image img,
          .page-template-dei-level-3 .sxs__upper .image img,
          .page-template-dei-ceo-letter .sxs__upper .image img,
          .page-template-one-off .sxs__upper .image img,
          .page-template-sustainability-appendix .sxs__upper .image img {
            margin: 0 auto; } }
  .page-template-sustainability-level-1 .sxs__lower,
  .page-template-sustainability-level-2 .sxs__lower,
  .page-template-sustainability-level-3 .sxs__lower,
  .page-template-sustainability-ceo-letter .sxs__lower,
  .page-template-dei-level-1 .sxs__lower,
  .page-template-dei-level-2 .sxs__lower,
  .page-template-dei-level-3 .sxs__lower,
  .page-template-dei-ceo-letter .sxs__lower,
  .page-template-one-off .sxs__lower,
  .page-template-sustainability-appendix .sxs__lower {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 40px; }
    .page-template-sustainability-level-1 .sxs__lower p,
    .page-template-sustainability-level-2 .sxs__lower p,
    .page-template-sustainability-level-3 .sxs__lower p,
    .page-template-sustainability-ceo-letter .sxs__lower p,
    .page-template-dei-level-1 .sxs__lower p,
    .page-template-dei-level-2 .sxs__lower p,
    .page-template-dei-level-3 .sxs__lower p,
    .page-template-dei-ceo-letter .sxs__lower p,
    .page-template-one-off .sxs__lower p,
    .page-template-sustainability-appendix .sxs__lower p {
      font-size: 24px;
      line-height: 34px;
      margin-bottom: 40px; }
      @media (max-width: 800px) {
        .page-template-sustainability-level-1 .sxs__lower p,
        .page-template-sustainability-level-2 .sxs__lower p,
        .page-template-sustainability-level-3 .sxs__lower p,
        .page-template-sustainability-ceo-letter .sxs__lower p,
        .page-template-dei-level-1 .sxs__lower p,
        .page-template-dei-level-2 .sxs__lower p,
        .page-template-dei-level-3 .sxs__lower p,
        .page-template-dei-ceo-letter .sxs__lower p,
        .page-template-one-off .sxs__lower p,
        .page-template-sustainability-appendix .sxs__lower p {
          font-size: 18px;
          line-height: 28px; } }

.page-template-sustainability-level-1 .heading-para,
.page-template-sustainability-level-2 .heading-para,
.page-template-sustainability-level-3 .heading-para,
.page-template-sustainability-ceo-letter .heading-para,
.page-template-dei-level-1 .heading-para,
.page-template-dei-level-2 .heading-para,
.page-template-dei-level-3 .heading-para,
.page-template-dei-ceo-letter .heading-para,
.page-template-one-off .heading-para,
.page-template-sustainability-appendix .heading-para {
  margin-bottom: 40px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .heading-para .lineTitle,
    .page-template-sustainability-level-2 .heading-para .lineTitle,
    .page-template-sustainability-level-3 .heading-para .lineTitle,
    .page-template-sustainability-ceo-letter .heading-para .lineTitle,
    .page-template-dei-level-1 .heading-para .lineTitle,
    .page-template-dei-level-2 .heading-para .lineTitle,
    .page-template-dei-level-3 .heading-para .lineTitle,
    .page-template-dei-ceo-letter .heading-para .lineTitle,
    .page-template-one-off .heading-para .lineTitle,
    .page-template-sustainability-appendix .heading-para .lineTitle {
      margin-bottom: 0; } }
  .page-template-sustainability-level-1 .heading-para h2,
  .page-template-sustainability-level-2 .heading-para h2,
  .page-template-sustainability-level-3 .heading-para h2,
  .page-template-sustainability-ceo-letter .heading-para h2,
  .page-template-dei-level-1 .heading-para h2,
  .page-template-dei-level-2 .heading-para h2,
  .page-template-dei-level-3 .heading-para h2,
  .page-template-dei-ceo-letter .heading-para h2,
  .page-template-one-off .heading-para h2,
  .page-template-sustainability-appendix .heading-para h2 {
    padding-bottom: 50px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .heading-para h2,
      .page-template-sustainability-level-2 .heading-para h2,
      .page-template-sustainability-level-3 .heading-para h2,
      .page-template-sustainability-ceo-letter .heading-para h2,
      .page-template-dei-level-1 .heading-para h2,
      .page-template-dei-level-2 .heading-para h2,
      .page-template-dei-level-3 .heading-para h2,
      .page-template-dei-ceo-letter .heading-para h2,
      .page-template-one-off .heading-para h2,
      .page-template-sustainability-appendix .heading-para h2 {
        padding-bottom: 30px; } }
  .page-template-sustainability-level-1 .heading-para h3,
  .page-template-sustainability-level-1 .heading-para h4,
  .page-template-sustainability-level-1 .heading-para h5,
  .page-template-sustainability-level-1 .heading-para h6,
  .page-template-sustainability-level-2 .heading-para h3,
  .page-template-sustainability-level-2 .heading-para h4,
  .page-template-sustainability-level-2 .heading-para h5,
  .page-template-sustainability-level-2 .heading-para h6,
  .page-template-sustainability-level-3 .heading-para h3,
  .page-template-sustainability-level-3 .heading-para h4,
  .page-template-sustainability-level-3 .heading-para h5,
  .page-template-sustainability-level-3 .heading-para h6,
  .page-template-sustainability-ceo-letter .heading-para h3,
  .page-template-sustainability-ceo-letter .heading-para h4,
  .page-template-sustainability-ceo-letter .heading-para h5,
  .page-template-sustainability-ceo-letter .heading-para h6,
  .page-template-dei-level-1 .heading-para h3,
  .page-template-dei-level-1 .heading-para h4,
  .page-template-dei-level-1 .heading-para h5,
  .page-template-dei-level-1 .heading-para h6,
  .page-template-dei-level-2 .heading-para h3,
  .page-template-dei-level-2 .heading-para h4,
  .page-template-dei-level-2 .heading-para h5,
  .page-template-dei-level-2 .heading-para h6,
  .page-template-dei-level-3 .heading-para h3,
  .page-template-dei-level-3 .heading-para h4,
  .page-template-dei-level-3 .heading-para h5,
  .page-template-dei-level-3 .heading-para h6,
  .page-template-dei-ceo-letter .heading-para h3,
  .page-template-dei-ceo-letter .heading-para h4,
  .page-template-dei-ceo-letter .heading-para h5,
  .page-template-dei-ceo-letter .heading-para h6,
  .page-template-one-off .heading-para h3,
  .page-template-one-off .heading-para h4,
  .page-template-one-off .heading-para h5,
  .page-template-one-off .heading-para h6,
  .page-template-sustainability-appendix .heading-para h3,
  .page-template-sustainability-appendix .heading-para h4,
  .page-template-sustainability-appendix .heading-para h5,
  .page-template-sustainability-appendix .heading-para h6 {
    margin-bottom: 20px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .heading-para h3,
      .page-template-sustainability-level-1 .heading-para h4,
      .page-template-sustainability-level-1 .heading-para h5,
      .page-template-sustainability-level-1 .heading-para h6,
      .page-template-sustainability-level-2 .heading-para h3,
      .page-template-sustainability-level-2 .heading-para h4,
      .page-template-sustainability-level-2 .heading-para h5,
      .page-template-sustainability-level-2 .heading-para h6,
      .page-template-sustainability-level-3 .heading-para h3,
      .page-template-sustainability-level-3 .heading-para h4,
      .page-template-sustainability-level-3 .heading-para h5,
      .page-template-sustainability-level-3 .heading-para h6,
      .page-template-sustainability-ceo-letter .heading-para h3,
      .page-template-sustainability-ceo-letter .heading-para h4,
      .page-template-sustainability-ceo-letter .heading-para h5,
      .page-template-sustainability-ceo-letter .heading-para h6,
      .page-template-dei-level-1 .heading-para h3,
      .page-template-dei-level-1 .heading-para h4,
      .page-template-dei-level-1 .heading-para h5,
      .page-template-dei-level-1 .heading-para h6,
      .page-template-dei-level-2 .heading-para h3,
      .page-template-dei-level-2 .heading-para h4,
      .page-template-dei-level-2 .heading-para h5,
      .page-template-dei-level-2 .heading-para h6,
      .page-template-dei-level-3 .heading-para h3,
      .page-template-dei-level-3 .heading-para h4,
      .page-template-dei-level-3 .heading-para h5,
      .page-template-dei-level-3 .heading-para h6,
      .page-template-dei-ceo-letter .heading-para h3,
      .page-template-dei-ceo-letter .heading-para h4,
      .page-template-dei-ceo-letter .heading-para h5,
      .page-template-dei-ceo-letter .heading-para h6,
      .page-template-one-off .heading-para h3,
      .page-template-one-off .heading-para h4,
      .page-template-one-off .heading-para h5,
      .page-template-one-off .heading-para h6,
      .page-template-sustainability-appendix .heading-para h3,
      .page-template-sustainability-appendix .heading-para h4,
      .page-template-sustainability-appendix .heading-para h5,
      .page-template-sustainability-appendix .heading-para h6 {
        margin-bottom: 15px; } }
  .page-template-sustainability-level-1 .heading-para p,
  .page-template-sustainability-level-2 .heading-para p,
  .page-template-sustainability-level-3 .heading-para p,
  .page-template-sustainability-ceo-letter .heading-para p,
  .page-template-dei-level-1 .heading-para p,
  .page-template-dei-level-2 .heading-para p,
  .page-template-dei-level-3 .heading-para p,
  .page-template-dei-ceo-letter .heading-para p,
  .page-template-one-off .heading-para p,
  .page-template-sustainability-appendix .heading-para p {
    margin-bottom: 50px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .heading-para p,
      .page-template-sustainability-level-2 .heading-para p,
      .page-template-sustainability-level-3 .heading-para p,
      .page-template-sustainability-ceo-letter .heading-para p,
      .page-template-dei-level-1 .heading-para p,
      .page-template-dei-level-2 .heading-para p,
      .page-template-dei-level-3 .heading-para p,
      .page-template-dei-ceo-letter .heading-para p,
      .page-template-one-off .heading-para p,
      .page-template-sustainability-appendix .heading-para p {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 0;
        padding-bottom: 30px; } }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .heading-para li,
    .page-template-sustainability-level-2 .heading-para li,
    .page-template-sustainability-level-3 .heading-para li,
    .page-template-sustainability-ceo-letter .heading-para li,
    .page-template-dei-level-1 .heading-para li,
    .page-template-dei-level-2 .heading-para li,
    .page-template-dei-level-3 .heading-para li,
    .page-template-dei-ceo-letter .heading-para li,
    .page-template-one-off .heading-para li,
    .page-template-sustainability-appendix .heading-para li {
      font-size: 18px;
      line-height: 28px; } }
  .page-template-sustainability-level-1 .heading-para .body,
  .page-template-sustainability-level-2 .heading-para .body,
  .page-template-sustainability-level-3 .heading-para .body,
  .page-template-sustainability-ceo-letter .heading-para .body,
  .page-template-dei-level-1 .heading-para .body,
  .page-template-dei-level-2 .heading-para .body,
  .page-template-dei-level-3 .heading-para .body,
  .page-template-dei-ceo-letter .heading-para .body,
  .page-template-one-off .heading-para .body,
  .page-template-sustainability-appendix .heading-para .body {
    margin-top: 0; }
  .page-template-sustainability-level-1 .heading-para.blue,
  .page-template-sustainability-level-2 .heading-para.blue,
  .page-template-sustainability-level-3 .heading-para.blue,
  .page-template-sustainability-ceo-letter .heading-para.blue,
  .page-template-dei-level-1 .heading-para.blue,
  .page-template-dei-level-2 .heading-para.blue,
  .page-template-dei-level-3 .heading-para.blue,
  .page-template-dei-ceo-letter .heading-para.blue,
  .page-template-one-off .heading-para.blue,
  .page-template-sustainability-appendix .heading-para.blue {
    background: #004877;
    color: #fff;
    padding: 100px 0; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .heading-para.blue,
      .page-template-sustainability-level-2 .heading-para.blue,
      .page-template-sustainability-level-3 .heading-para.blue,
      .page-template-sustainability-ceo-letter .heading-para.blue,
      .page-template-dei-level-1 .heading-para.blue,
      .page-template-dei-level-2 .heading-para.blue,
      .page-template-dei-level-3 .heading-para.blue,
      .page-template-dei-ceo-letter .heading-para.blue,
      .page-template-one-off .heading-para.blue,
      .page-template-sustainability-appendix .heading-para.blue {
        padding: 40px 0; } }
    .page-template-sustainability-level-1 .heading-para.blue h2,
    .page-template-sustainability-level-2 .heading-para.blue h2,
    .page-template-sustainability-level-3 .heading-para.blue h2,
    .page-template-sustainability-ceo-letter .heading-para.blue h2,
    .page-template-dei-level-1 .heading-para.blue h2,
    .page-template-dei-level-2 .heading-para.blue h2,
    .page-template-dei-level-3 .heading-para.blue h2,
    .page-template-dei-ceo-letter .heading-para.blue h2,
    .page-template-one-off .heading-para.blue h2,
    .page-template-sustainability-appendix .heading-para.blue h2 {
      color: #a1bac3; }
    .page-template-sustainability-level-1 .heading-para.blue h3,
    .page-template-sustainability-level-1 .heading-para.blue h4,
    .page-template-sustainability-level-1 .heading-para.blue h5,
    .page-template-sustainability-level-1 .heading-para.blue h6,
    .page-template-sustainability-level-2 .heading-para.blue h3,
    .page-template-sustainability-level-2 .heading-para.blue h4,
    .page-template-sustainability-level-2 .heading-para.blue h5,
    .page-template-sustainability-level-2 .heading-para.blue h6,
    .page-template-sustainability-level-3 .heading-para.blue h3,
    .page-template-sustainability-level-3 .heading-para.blue h4,
    .page-template-sustainability-level-3 .heading-para.blue h5,
    .page-template-sustainability-level-3 .heading-para.blue h6,
    .page-template-sustainability-ceo-letter .heading-para.blue h3,
    .page-template-sustainability-ceo-letter .heading-para.blue h4,
    .page-template-sustainability-ceo-letter .heading-para.blue h5,
    .page-template-sustainability-ceo-letter .heading-para.blue h6,
    .page-template-dei-level-1 .heading-para.blue h3,
    .page-template-dei-level-1 .heading-para.blue h4,
    .page-template-dei-level-1 .heading-para.blue h5,
    .page-template-dei-level-1 .heading-para.blue h6,
    .page-template-dei-level-2 .heading-para.blue h3,
    .page-template-dei-level-2 .heading-para.blue h4,
    .page-template-dei-level-2 .heading-para.blue h5,
    .page-template-dei-level-2 .heading-para.blue h6,
    .page-template-dei-level-3 .heading-para.blue h3,
    .page-template-dei-level-3 .heading-para.blue h4,
    .page-template-dei-level-3 .heading-para.blue h5,
    .page-template-dei-level-3 .heading-para.blue h6,
    .page-template-dei-ceo-letter .heading-para.blue h3,
    .page-template-dei-ceo-letter .heading-para.blue h4,
    .page-template-dei-ceo-letter .heading-para.blue h5,
    .page-template-dei-ceo-letter .heading-para.blue h6,
    .page-template-one-off .heading-para.blue h3,
    .page-template-one-off .heading-para.blue h4,
    .page-template-one-off .heading-para.blue h5,
    .page-template-one-off .heading-para.blue h6,
    .page-template-sustainability-appendix .heading-para.blue h3,
    .page-template-sustainability-appendix .heading-para.blue h4,
    .page-template-sustainability-appendix .heading-para.blue h5,
    .page-template-sustainability-appendix .heading-para.blue h6 {
      color: #fff; }
  .page-template-sustainability-level-1 .heading-para.grey,
  .page-template-sustainability-level-2 .heading-para.grey,
  .page-template-sustainability-level-3 .heading-para.grey,
  .page-template-sustainability-ceo-letter .heading-para.grey,
  .page-template-dei-level-1 .heading-para.grey,
  .page-template-dei-level-2 .heading-para.grey,
  .page-template-dei-level-3 .heading-para.grey,
  .page-template-dei-ceo-letter .heading-para.grey,
  .page-template-one-off .heading-para.grey,
  .page-template-sustainability-appendix .heading-para.grey {
    background: #eaeaea;
    color: #362e2c;
    padding: 100px 0; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .heading-para.grey,
      .page-template-sustainability-level-2 .heading-para.grey,
      .page-template-sustainability-level-3 .heading-para.grey,
      .page-template-sustainability-ceo-letter .heading-para.grey,
      .page-template-dei-level-1 .heading-para.grey,
      .page-template-dei-level-2 .heading-para.grey,
      .page-template-dei-level-3 .heading-para.grey,
      .page-template-dei-ceo-letter .heading-para.grey,
      .page-template-one-off .heading-para.grey,
      .page-template-sustainability-appendix .heading-para.grey {
        padding: 40px 0; } }

.page-template-sustainability-level-1 .d-flex,
.page-template-sustainability-level-2 .d-flex,
.page-template-sustainability-level-3 .d-flex,
.page-template-sustainability-ceo-letter .d-flex,
.page-template-dei-level-1 .d-flex,
.page-template-dei-level-2 .d-flex,
.page-template-dei-level-3 .d-flex,
.page-template-dei-ceo-letter .d-flex,
.page-template-one-off .d-flex,
.page-template-sustainability-appendix .d-flex {
  display: flex;
  flex-wrap: wrap; }

.page-template-sustainability-level-1 .matrix,
.page-template-sustainability-level-2 .matrix,
.page-template-sustainability-level-3 .matrix,
.page-template-sustainability-ceo-letter .matrix,
.page-template-dei-level-1 .matrix,
.page-template-dei-level-2 .matrix,
.page-template-dei-level-3 .matrix,
.page-template-dei-ceo-letter .matrix,
.page-template-one-off .matrix,
.page-template-sustainability-appendix .matrix {
  padding: 80px 0; }
  @media (max-width: 1200px) {
    .page-template-sustainability-level-1 .matrix,
    .page-template-sustainability-level-2 .matrix,
    .page-template-sustainability-level-3 .matrix,
    .page-template-sustainability-ceo-letter .matrix,
    .page-template-dei-level-1 .matrix,
    .page-template-dei-level-2 .matrix,
    .page-template-dei-level-3 .matrix,
    .page-template-dei-ceo-letter .matrix,
    .page-template-one-off .matrix,
    .page-template-sustainability-appendix .matrix {
      padding: 80px 60px; } }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .matrix,
    .page-template-sustainability-level-2 .matrix,
    .page-template-sustainability-level-3 .matrix,
    .page-template-sustainability-ceo-letter .matrix,
    .page-template-dei-level-1 .matrix,
    .page-template-dei-level-2 .matrix,
    .page-template-dei-level-3 .matrix,
    .page-template-dei-ceo-letter .matrix,
    .page-template-one-off .matrix,
    .page-template-sustainability-appendix .matrix {
      padding: 40px 0; } }
  .page-template-sustainability-level-1 .matrix .container,
  .page-template-sustainability-level-2 .matrix .container,
  .page-template-sustainability-level-3 .matrix .container,
  .page-template-sustainability-ceo-letter .matrix .container,
  .page-template-dei-level-1 .matrix .container,
  .page-template-dei-level-2 .matrix .container,
  .page-template-dei-level-3 .matrix .container,
  .page-template-dei-ceo-letter .matrix .container,
  .page-template-one-off .matrix .container,
  .page-template-sustainability-appendix .matrix .container {
    max-width: 1100px;
    margin: 0 auto; }
  .page-template-sustainability-level-1 .matrix__tabs,
  .page-template-sustainability-level-2 .matrix__tabs,
  .page-template-sustainability-level-3 .matrix__tabs,
  .page-template-sustainability-ceo-letter .matrix__tabs,
  .page-template-dei-level-1 .matrix__tabs,
  .page-template-dei-level-2 .matrix__tabs,
  .page-template-dei-level-3 .matrix__tabs,
  .page-template-dei-ceo-letter .matrix__tabs,
  .page-template-one-off .matrix__tabs,
  .page-template-sustainability-appendix .matrix__tabs {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .matrix__tabs,
      .page-template-sustainability-level-2 .matrix__tabs,
      .page-template-sustainability-level-3 .matrix__tabs,
      .page-template-sustainability-ceo-letter .matrix__tabs,
      .page-template-dei-level-1 .matrix__tabs,
      .page-template-dei-level-2 .matrix__tabs,
      .page-template-dei-level-3 .matrix__tabs,
      .page-template-dei-ceo-letter .matrix__tabs,
      .page-template-one-off .matrix__tabs,
      .page-template-sustainability-appendix .matrix__tabs {
        width: calc(100% - 20px);
        margin: 0 auto; } }
    .page-template-sustainability-level-1 .matrix__tabs button,
    .page-template-sustainability-level-2 .matrix__tabs button,
    .page-template-sustainability-level-3 .matrix__tabs button,
    .page-template-sustainability-ceo-letter .matrix__tabs button,
    .page-template-dei-level-1 .matrix__tabs button,
    .page-template-dei-level-2 .matrix__tabs button,
    .page-template-dei-level-3 .matrix__tabs button,
    .page-template-dei-ceo-letter .matrix__tabs button,
    .page-template-one-off .matrix__tabs button,
    .page-template-sustainability-appendix .matrix__tabs button {
      transition: all 0.17s ease;
      display: block;
      background: #fff;
      padding: 10px;
      border: 1px solid #666666;
      font-size: 18px;
      min-width: 140px;
      box-shadow: inset 0 0 0 3px #fff; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .matrix__tabs button,
        .page-template-sustainability-level-2 .matrix__tabs button,
        .page-template-sustainability-level-3 .matrix__tabs button,
        .page-template-sustainability-ceo-letter .matrix__tabs button,
        .page-template-dei-level-1 .matrix__tabs button,
        .page-template-dei-level-2 .matrix__tabs button,
        .page-template-dei-level-3 .matrix__tabs button,
        .page-template-dei-ceo-letter .matrix__tabs button,
        .page-template-one-off .matrix__tabs button,
        .page-template-sustainability-appendix .matrix__tabs button {
          width: 100%;
          text-align: left;
          font-size: 14px;
          margin-bottom: 5px;
          margin-right: 0; }
          .page-template-sustainability-level-1 .matrix__tabs button:not(.all),
          .page-template-sustainability-level-2 .matrix__tabs button:not(.all),
          .page-template-sustainability-level-3 .matrix__tabs button:not(.all),
          .page-template-sustainability-ceo-letter .matrix__tabs button:not(.all),
          .page-template-dei-level-1 .matrix__tabs button:not(.all),
          .page-template-dei-level-2 .matrix__tabs button:not(.all),
          .page-template-dei-level-3 .matrix__tabs button:not(.all),
          .page-template-dei-ceo-letter .matrix__tabs button:not(.all),
          .page-template-one-off .matrix__tabs button:not(.all),
          .page-template-sustainability-appendix .matrix__tabs button:not(.all) {
            display: none; } }
      .page-template-sustainability-level-1 .matrix__tabs button:not(:last-child),
      .page-template-sustainability-level-2 .matrix__tabs button:not(:last-child),
      .page-template-sustainability-level-3 .matrix__tabs button:not(:last-child),
      .page-template-sustainability-ceo-letter .matrix__tabs button:not(:last-child),
      .page-template-dei-level-1 .matrix__tabs button:not(:last-child),
      .page-template-dei-level-2 .matrix__tabs button:not(:last-child),
      .page-template-dei-level-3 .matrix__tabs button:not(:last-child),
      .page-template-dei-ceo-letter .matrix__tabs button:not(:last-child),
      .page-template-one-off .matrix__tabs button:not(:last-child),
      .page-template-sustainability-appendix .matrix__tabs button:not(:last-child) {
        margin-right: 15px; }
        @media (max-width: 950px) {
          .page-template-sustainability-level-1 .matrix__tabs button:not(:last-child),
          .page-template-sustainability-level-2 .matrix__tabs button:not(:last-child),
          .page-template-sustainability-level-3 .matrix__tabs button:not(:last-child),
          .page-template-sustainability-ceo-letter .matrix__tabs button:not(:last-child),
          .page-template-dei-level-1 .matrix__tabs button:not(:last-child),
          .page-template-dei-level-2 .matrix__tabs button:not(:last-child),
          .page-template-dei-level-3 .matrix__tabs button:not(:last-child),
          .page-template-dei-ceo-letter .matrix__tabs button:not(:last-child),
          .page-template-one-off .matrix__tabs button:not(:last-child),
          .page-template-sustainability-appendix .matrix__tabs button:not(:last-child) {
            margin-right: 0; } }
      .page-template-sustainability-level-1 .matrix__tabs button.active,
      .page-template-sustainability-level-2 .matrix__tabs button.active,
      .page-template-sustainability-level-3 .matrix__tabs button.active,
      .page-template-sustainability-ceo-letter .matrix__tabs button.active,
      .page-template-dei-level-1 .matrix__tabs button.active,
      .page-template-dei-level-2 .matrix__tabs button.active,
      .page-template-dei-level-3 .matrix__tabs button.active,
      .page-template-dei-ceo-letter .matrix__tabs button.active,
      .page-template-one-off .matrix__tabs button.active,
      .page-template-sustainability-appendix .matrix__tabs button.active {
        background: #666666;
        color: #fff;
        box-shadow: none; }
      .page-template-sustainability-level-1 .matrix__tabs button.climate,
      .page-template-sustainability-level-2 .matrix__tabs button.climate,
      .page-template-sustainability-level-3 .matrix__tabs button.climate,
      .page-template-sustainability-ceo-letter .matrix__tabs button.climate,
      .page-template-dei-level-1 .matrix__tabs button.climate,
      .page-template-dei-level-2 .matrix__tabs button.climate,
      .page-template-dei-level-3 .matrix__tabs button.climate,
      .page-template-dei-ceo-letter .matrix__tabs button.climate,
      .page-template-one-off .matrix__tabs button.climate,
      .page-template-sustainability-appendix .matrix__tabs button.climate {
        color: #438c44;
        border-color: #438c44; }
        .page-template-sustainability-level-1 .matrix__tabs button.climate:hover,
        .page-template-sustainability-level-2 .matrix__tabs button.climate:hover,
        .page-template-sustainability-level-3 .matrix__tabs button.climate:hover,
        .page-template-sustainability-ceo-letter .matrix__tabs button.climate:hover,
        .page-template-dei-level-1 .matrix__tabs button.climate:hover,
        .page-template-dei-level-2 .matrix__tabs button.climate:hover,
        .page-template-dei-level-3 .matrix__tabs button.climate:hover,
        .page-template-dei-ceo-letter .matrix__tabs button.climate:hover,
        .page-template-one-off .matrix__tabs button.climate:hover,
        .page-template-sustainability-appendix .matrix__tabs button.climate:hover {
          box-shadow: inset 0 0 0 3px #438c44; }
        .page-template-sustainability-level-1 .matrix__tabs button.climate.active,
        .page-template-sustainability-level-2 .matrix__tabs button.climate.active,
        .page-template-sustainability-level-3 .matrix__tabs button.climate.active,
        .page-template-sustainability-ceo-letter .matrix__tabs button.climate.active,
        .page-template-dei-level-1 .matrix__tabs button.climate.active,
        .page-template-dei-level-2 .matrix__tabs button.climate.active,
        .page-template-dei-level-3 .matrix__tabs button.climate.active,
        .page-template-dei-ceo-letter .matrix__tabs button.climate.active,
        .page-template-one-off .matrix__tabs button.climate.active,
        .page-template-sustainability-appendix .matrix__tabs button.climate.active {
          color: #fff;
          background: #438c44; }
      .page-template-sustainability-level-1 .matrix__tabs button.consumption,
      .page-template-sustainability-level-2 .matrix__tabs button.consumption,
      .page-template-sustainability-level-3 .matrix__tabs button.consumption,
      .page-template-sustainability-ceo-letter .matrix__tabs button.consumption,
      .page-template-dei-level-1 .matrix__tabs button.consumption,
      .page-template-dei-level-2 .matrix__tabs button.consumption,
      .page-template-dei-level-3 .matrix__tabs button.consumption,
      .page-template-dei-ceo-letter .matrix__tabs button.consumption,
      .page-template-one-off .matrix__tabs button.consumption,
      .page-template-sustainability-appendix .matrix__tabs button.consumption {
        color: #004877;
        border-color: #004877; }
        .page-template-sustainability-level-1 .matrix__tabs button.consumption:hover,
        .page-template-sustainability-level-2 .matrix__tabs button.consumption:hover,
        .page-template-sustainability-level-3 .matrix__tabs button.consumption:hover,
        .page-template-sustainability-ceo-letter .matrix__tabs button.consumption:hover,
        .page-template-dei-level-1 .matrix__tabs button.consumption:hover,
        .page-template-dei-level-2 .matrix__tabs button.consumption:hover,
        .page-template-dei-level-3 .matrix__tabs button.consumption:hover,
        .page-template-dei-ceo-letter .matrix__tabs button.consumption:hover,
        .page-template-one-off .matrix__tabs button.consumption:hover,
        .page-template-sustainability-appendix .matrix__tabs button.consumption:hover {
          box-shadow: inset 0 0 0 3px #004877; }
        .page-template-sustainability-level-1 .matrix__tabs button.consumption.active,
        .page-template-sustainability-level-2 .matrix__tabs button.consumption.active,
        .page-template-sustainability-level-3 .matrix__tabs button.consumption.active,
        .page-template-sustainability-ceo-letter .matrix__tabs button.consumption.active,
        .page-template-dei-level-1 .matrix__tabs button.consumption.active,
        .page-template-dei-level-2 .matrix__tabs button.consumption.active,
        .page-template-dei-level-3 .matrix__tabs button.consumption.active,
        .page-template-dei-ceo-letter .matrix__tabs button.consumption.active,
        .page-template-one-off .matrix__tabs button.consumption.active,
        .page-template-sustainability-appendix .matrix__tabs button.consumption.active {
          color: #fff;
          background: #004877; }
      .page-template-sustainability-level-1 .matrix__tabs button.community,
      .page-template-sustainability-level-2 .matrix__tabs button.community,
      .page-template-sustainability-level-3 .matrix__tabs button.community,
      .page-template-sustainability-ceo-letter .matrix__tabs button.community,
      .page-template-dei-level-1 .matrix__tabs button.community,
      .page-template-dei-level-2 .matrix__tabs button.community,
      .page-template-dei-level-3 .matrix__tabs button.community,
      .page-template-dei-ceo-letter .matrix__tabs button.community,
      .page-template-one-off .matrix__tabs button.community,
      .page-template-sustainability-appendix .matrix__tabs button.community {
        color: #a31c35;
        border-color: #a31c35; }
        .page-template-sustainability-level-1 .matrix__tabs button.community:hover,
        .page-template-sustainability-level-2 .matrix__tabs button.community:hover,
        .page-template-sustainability-level-3 .matrix__tabs button.community:hover,
        .page-template-sustainability-ceo-letter .matrix__tabs button.community:hover,
        .page-template-dei-level-1 .matrix__tabs button.community:hover,
        .page-template-dei-level-2 .matrix__tabs button.community:hover,
        .page-template-dei-level-3 .matrix__tabs button.community:hover,
        .page-template-dei-ceo-letter .matrix__tabs button.community:hover,
        .page-template-one-off .matrix__tabs button.community:hover,
        .page-template-sustainability-appendix .matrix__tabs button.community:hover {
          box-shadow: inset 0 0 0 3px #a31c35; }
        .page-template-sustainability-level-1 .matrix__tabs button.community.active,
        .page-template-sustainability-level-2 .matrix__tabs button.community.active,
        .page-template-sustainability-level-3 .matrix__tabs button.community.active,
        .page-template-sustainability-ceo-letter .matrix__tabs button.community.active,
        .page-template-dei-level-1 .matrix__tabs button.community.active,
        .page-template-dei-level-2 .matrix__tabs button.community.active,
        .page-template-dei-level-3 .matrix__tabs button.community.active,
        .page-template-dei-ceo-letter .matrix__tabs button.community.active,
        .page-template-one-off .matrix__tabs button.community.active,
        .page-template-sustainability-appendix .matrix__tabs button.community.active {
          color: #fff;
          background: #a31c35; }
      .page-template-sustainability-level-1 .matrix__tabs button.transparency,
      .page-template-sustainability-level-2 .matrix__tabs button.transparency,
      .page-template-sustainability-level-3 .matrix__tabs button.transparency,
      .page-template-sustainability-ceo-letter .matrix__tabs button.transparency,
      .page-template-dei-level-1 .matrix__tabs button.transparency,
      .page-template-dei-level-2 .matrix__tabs button.transparency,
      .page-template-dei-level-3 .matrix__tabs button.transparency,
      .page-template-dei-ceo-letter .matrix__tabs button.transparency,
      .page-template-one-off .matrix__tabs button.transparency,
      .page-template-sustainability-appendix .matrix__tabs button.transparency {
        color: #362e2c;
        border-color: #362e2c; }
        .page-template-sustainability-level-1 .matrix__tabs button.transparency:hover,
        .page-template-sustainability-level-2 .matrix__tabs button.transparency:hover,
        .page-template-sustainability-level-3 .matrix__tabs button.transparency:hover,
        .page-template-sustainability-ceo-letter .matrix__tabs button.transparency:hover,
        .page-template-dei-level-1 .matrix__tabs button.transparency:hover,
        .page-template-dei-level-2 .matrix__tabs button.transparency:hover,
        .page-template-dei-level-3 .matrix__tabs button.transparency:hover,
        .page-template-dei-ceo-letter .matrix__tabs button.transparency:hover,
        .page-template-one-off .matrix__tabs button.transparency:hover,
        .page-template-sustainability-appendix .matrix__tabs button.transparency:hover {
          box-shadow: inset 0 0 0 3px #362e2c; }
        .page-template-sustainability-level-1 .matrix__tabs button.transparency.active,
        .page-template-sustainability-level-2 .matrix__tabs button.transparency.active,
        .page-template-sustainability-level-3 .matrix__tabs button.transparency.active,
        .page-template-sustainability-ceo-letter .matrix__tabs button.transparency.active,
        .page-template-dei-level-1 .matrix__tabs button.transparency.active,
        .page-template-dei-level-2 .matrix__tabs button.transparency.active,
        .page-template-dei-level-3 .matrix__tabs button.transparency.active,
        .page-template-dei-ceo-letter .matrix__tabs button.transparency.active,
        .page-template-one-off .matrix__tabs button.transparency.active,
        .page-template-sustainability-appendix .matrix__tabs button.transparency.active {
          color: #fff;
          background: #362e2c; }
    .page-template-sustainability-level-1 .matrix__tabs .select,
    .page-template-sustainability-level-2 .matrix__tabs .select,
    .page-template-sustainability-level-3 .matrix__tabs .select,
    .page-template-sustainability-ceo-letter .matrix__tabs .select,
    .page-template-dei-level-1 .matrix__tabs .select,
    .page-template-dei-level-2 .matrix__tabs .select,
    .page-template-dei-level-3 .matrix__tabs .select,
    .page-template-dei-ceo-letter .matrix__tabs .select,
    .page-template-one-off .matrix__tabs .select,
    .page-template-sustainability-appendix .matrix__tabs .select {
      width: 100%;
      margin-bottom: 5px;
      display: none; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .matrix__tabs .select,
        .page-template-sustainability-level-2 .matrix__tabs .select,
        .page-template-sustainability-level-3 .matrix__tabs .select,
        .page-template-sustainability-ceo-letter .matrix__tabs .select,
        .page-template-dei-level-1 .matrix__tabs .select,
        .page-template-dei-level-2 .matrix__tabs .select,
        .page-template-dei-level-3 .matrix__tabs .select,
        .page-template-dei-ceo-letter .matrix__tabs .select,
        .page-template-one-off .matrix__tabs .select,
        .page-template-sustainability-appendix .matrix__tabs .select {
          display: block; } }
      .page-template-sustainability-level-1 .matrix__tabs .select select,
      .page-template-sustainability-level-2 .matrix__tabs .select select,
      .page-template-sustainability-level-3 .matrix__tabs .select select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select select,
      .page-template-dei-level-1 .matrix__tabs .select select,
      .page-template-dei-level-2 .matrix__tabs .select select,
      .page-template-dei-level-3 .matrix__tabs .select select,
      .page-template-dei-ceo-letter .matrix__tabs .select select,
      .page-template-one-off .matrix__tabs .select select,
      .page-template-sustainability-appendix .matrix__tabs .select select {
        display: block;
        padding: 10px;
        width: 100%;
        font-size: 14px;
        appearance: none;
        border: 1px solid #fff; }
        .page-template-sustainability-level-1 .matrix__tabs .select select option,
        .page-template-sustainability-level-2 .matrix__tabs .select select option,
        .page-template-sustainability-level-3 .matrix__tabs .select select option,
        .page-template-sustainability-ceo-letter .matrix__tabs .select select option,
        .page-template-dei-level-1 .matrix__tabs .select select option,
        .page-template-dei-level-2 .matrix__tabs .select select option,
        .page-template-dei-level-3 .matrix__tabs .select select option,
        .page-template-dei-ceo-letter .matrix__tabs .select select option,
        .page-template-one-off .matrix__tabs .select select option,
        .page-template-sustainability-appendix .matrix__tabs .select select option {
          font-weight: 200; }
      .page-template-sustainability-level-1 .matrix__tabs .select.climate select,
      .page-template-sustainability-level-2 .matrix__tabs .select.climate select,
      .page-template-sustainability-level-3 .matrix__tabs .select.climate select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.climate select,
      .page-template-dei-level-1 .matrix__tabs .select.climate select,
      .page-template-dei-level-2 .matrix__tabs .select.climate select,
      .page-template-dei-level-3 .matrix__tabs .select.climate select,
      .page-template-dei-ceo-letter .matrix__tabs .select.climate select,
      .page-template-one-off .matrix__tabs .select.climate select,
      .page-template-sustainability-appendix .matrix__tabs .select.climate select {
        border-color: #438c44;
        color: #438c44;
        background: url(includes/img/icon-arrow-down-green.svg) calc(100% - 15px) center no-repeat; }
        .page-template-sustainability-level-1 .matrix__tabs .select.climate select:focus,
        .page-template-sustainability-level-2 .matrix__tabs .select.climate select:focus,
        .page-template-sustainability-level-3 .matrix__tabs .select.climate select:focus,
        .page-template-sustainability-ceo-letter .matrix__tabs .select.climate select:focus,
        .page-template-dei-level-1 .matrix__tabs .select.climate select:focus,
        .page-template-dei-level-2 .matrix__tabs .select.climate select:focus,
        .page-template-dei-level-3 .matrix__tabs .select.climate select:focus,
        .page-template-dei-ceo-letter .matrix__tabs .select.climate select:focus,
        .page-template-one-off .matrix__tabs .select.climate select:focus,
        .page-template-sustainability-appendix .matrix__tabs .select.climate select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #438c44;
          background-size: 12px;
          color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.climate.active select,
      .page-template-sustainability-level-2 .matrix__tabs .select.climate.active select,
      .page-template-sustainability-level-3 .matrix__tabs .select.climate.active select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.climate.active select,
      .page-template-dei-level-1 .matrix__tabs .select.climate.active select,
      .page-template-dei-level-2 .matrix__tabs .select.climate.active select,
      .page-template-dei-level-3 .matrix__tabs .select.climate.active select,
      .page-template-dei-ceo-letter .matrix__tabs .select.climate.active select,
      .page-template-one-off .matrix__tabs .select.climate.active select,
      .page-template-sustainability-appendix .matrix__tabs .select.climate.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #438c44;
        background-size: 12px;
        color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.consumption select,
      .page-template-sustainability-level-2 .matrix__tabs .select.consumption select,
      .page-template-sustainability-level-3 .matrix__tabs .select.consumption select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.consumption select,
      .page-template-dei-level-1 .matrix__tabs .select.consumption select,
      .page-template-dei-level-2 .matrix__tabs .select.consumption select,
      .page-template-dei-level-3 .matrix__tabs .select.consumption select,
      .page-template-dei-ceo-letter .matrix__tabs .select.consumption select,
      .page-template-one-off .matrix__tabs .select.consumption select,
      .page-template-sustainability-appendix .matrix__tabs .select.consumption select {
        border-color: #004877;
        color: #004877;
        background: url(includes/img/icon-arrow-down-blue.svg) calc(100% - 15px) center no-repeat; }
        .page-template-sustainability-level-1 .matrix__tabs .select.consumption select:focus,
        .page-template-sustainability-level-2 .matrix__tabs .select.consumption select:focus,
        .page-template-sustainability-level-3 .matrix__tabs .select.consumption select:focus,
        .page-template-sustainability-ceo-letter .matrix__tabs .select.consumption select:focus,
        .page-template-dei-level-1 .matrix__tabs .select.consumption select:focus,
        .page-template-dei-level-2 .matrix__tabs .select.consumption select:focus,
        .page-template-dei-level-3 .matrix__tabs .select.consumption select:focus,
        .page-template-dei-ceo-letter .matrix__tabs .select.consumption select:focus,
        .page-template-one-off .matrix__tabs .select.consumption select:focus,
        .page-template-sustainability-appendix .matrix__tabs .select.consumption select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #004877;
          background-size: 12px;
          color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.consumption.active select,
      .page-template-sustainability-level-2 .matrix__tabs .select.consumption.active select,
      .page-template-sustainability-level-3 .matrix__tabs .select.consumption.active select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.consumption.active select,
      .page-template-dei-level-1 .matrix__tabs .select.consumption.active select,
      .page-template-dei-level-2 .matrix__tabs .select.consumption.active select,
      .page-template-dei-level-3 .matrix__tabs .select.consumption.active select,
      .page-template-dei-ceo-letter .matrix__tabs .select.consumption.active select,
      .page-template-one-off .matrix__tabs .select.consumption.active select,
      .page-template-sustainability-appendix .matrix__tabs .select.consumption.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #004877;
        background-size: 12px;
        color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.community select,
      .page-template-sustainability-level-2 .matrix__tabs .select.community select,
      .page-template-sustainability-level-3 .matrix__tabs .select.community select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.community select,
      .page-template-dei-level-1 .matrix__tabs .select.community select,
      .page-template-dei-level-2 .matrix__tabs .select.community select,
      .page-template-dei-level-3 .matrix__tabs .select.community select,
      .page-template-dei-ceo-letter .matrix__tabs .select.community select,
      .page-template-one-off .matrix__tabs .select.community select,
      .page-template-sustainability-appendix .matrix__tabs .select.community select {
        border-color: #a31c35;
        color: #a31c35;
        background: url(includes/img/icon-arrow-down-red.svg) calc(100% - 15px) center no-repeat; }
        .page-template-sustainability-level-1 .matrix__tabs .select.community select:focus,
        .page-template-sustainability-level-2 .matrix__tabs .select.community select:focus,
        .page-template-sustainability-level-3 .matrix__tabs .select.community select:focus,
        .page-template-sustainability-ceo-letter .matrix__tabs .select.community select:focus,
        .page-template-dei-level-1 .matrix__tabs .select.community select:focus,
        .page-template-dei-level-2 .matrix__tabs .select.community select:focus,
        .page-template-dei-level-3 .matrix__tabs .select.community select:focus,
        .page-template-dei-ceo-letter .matrix__tabs .select.community select:focus,
        .page-template-one-off .matrix__tabs .select.community select:focus,
        .page-template-sustainability-appendix .matrix__tabs .select.community select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #a31c35;
          background-size: 12px;
          color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.community.active select,
      .page-template-sustainability-level-2 .matrix__tabs .select.community.active select,
      .page-template-sustainability-level-3 .matrix__tabs .select.community.active select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.community.active select,
      .page-template-dei-level-1 .matrix__tabs .select.community.active select,
      .page-template-dei-level-2 .matrix__tabs .select.community.active select,
      .page-template-dei-level-3 .matrix__tabs .select.community.active select,
      .page-template-dei-ceo-letter .matrix__tabs .select.community.active select,
      .page-template-one-off .matrix__tabs .select.community.active select,
      .page-template-sustainability-appendix .matrix__tabs .select.community.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #a31c35;
        background-size: 12px;
        color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.transparency select,
      .page-template-sustainability-level-2 .matrix__tabs .select.transparency select,
      .page-template-sustainability-level-3 .matrix__tabs .select.transparency select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.transparency select,
      .page-template-dei-level-1 .matrix__tabs .select.transparency select,
      .page-template-dei-level-2 .matrix__tabs .select.transparency select,
      .page-template-dei-level-3 .matrix__tabs .select.transparency select,
      .page-template-dei-ceo-letter .matrix__tabs .select.transparency select,
      .page-template-one-off .matrix__tabs .select.transparency select,
      .page-template-sustainability-appendix .matrix__tabs .select.transparency select {
        border-color: #362e2c;
        color: #362e2c;
        background: url(includes/img/icon-arrow-down-black.svg) calc(100% - 15px) center no-repeat; }
        .page-template-sustainability-level-1 .matrix__tabs .select.transparency select:focus,
        .page-template-sustainability-level-2 .matrix__tabs .select.transparency select:focus,
        .page-template-sustainability-level-3 .matrix__tabs .select.transparency select:focus,
        .page-template-sustainability-ceo-letter .matrix__tabs .select.transparency select:focus,
        .page-template-dei-level-1 .matrix__tabs .select.transparency select:focus,
        .page-template-dei-level-2 .matrix__tabs .select.transparency select:focus,
        .page-template-dei-level-3 .matrix__tabs .select.transparency select:focus,
        .page-template-dei-ceo-letter .matrix__tabs .select.transparency select:focus,
        .page-template-one-off .matrix__tabs .select.transparency select:focus,
        .page-template-sustainability-appendix .matrix__tabs .select.transparency select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #362e2c;
          background-size: 12px;
          color: #fff; }
      .page-template-sustainability-level-1 .matrix__tabs .select.transparency.active select,
      .page-template-sustainability-level-2 .matrix__tabs .select.transparency.active select,
      .page-template-sustainability-level-3 .matrix__tabs .select.transparency.active select,
      .page-template-sustainability-ceo-letter .matrix__tabs .select.transparency.active select,
      .page-template-dei-level-1 .matrix__tabs .select.transparency.active select,
      .page-template-dei-level-2 .matrix__tabs .select.transparency.active select,
      .page-template-dei-level-3 .matrix__tabs .select.transparency.active select,
      .page-template-dei-ceo-letter .matrix__tabs .select.transparency.active select,
      .page-template-one-off .matrix__tabs .select.transparency.active select,
      .page-template-sustainability-appendix .matrix__tabs .select.transparency.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc(100% - 15px) center no-repeat #362e2c;
        background-size: 12px;
        color: #fff; }
  .page-template-sustainability-level-1 .matrix__info,
  .page-template-sustainability-level-2 .matrix__info,
  .page-template-sustainability-level-3 .matrix__info,
  .page-template-sustainability-ceo-letter .matrix__info,
  .page-template-dei-level-1 .matrix__info,
  .page-template-dei-level-2 .matrix__info,
  .page-template-dei-level-3 .matrix__info,
  .page-template-dei-ceo-letter .matrix__info,
  .page-template-one-off .matrix__info,
  .page-template-sustainability-appendix .matrix__info {
    display: flex;
    flex-wrap: wrap; }
    .page-template-sustainability-level-1 .matrix__info .graph-wrap,
    .page-template-sustainability-level-2 .matrix__info .graph-wrap,
    .page-template-sustainability-level-3 .matrix__info .graph-wrap,
    .page-template-sustainability-ceo-letter .matrix__info .graph-wrap,
    .page-template-dei-level-1 .matrix__info .graph-wrap,
    .page-template-dei-level-2 .matrix__info .graph-wrap,
    .page-template-dei-level-3 .matrix__info .graph-wrap,
    .page-template-dei-ceo-letter .matrix__info .graph-wrap,
    .page-template-one-off .matrix__info .graph-wrap,
    .page-template-sustainability-appendix .matrix__info .graph-wrap {
      width: 70%; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .matrix__info .graph-wrap,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap,
        .page-template-dei-level-1 .matrix__info .graph-wrap,
        .page-template-dei-level-2 .matrix__info .graph-wrap,
        .page-template-dei-level-3 .matrix__info .graph-wrap,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap,
        .page-template-one-off .matrix__info .graph-wrap,
        .page-template-sustainability-appendix .matrix__info .graph-wrap {
          width: 100%;
          height: unset;
          padding: 0 40px; } }
      .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph-inner,
      .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph-inner,
      .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph-inner,
      .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph-inner,
      .page-template-dei-level-1 .matrix__info .graph-wrap .graph-inner,
      .page-template-dei-level-2 .matrix__info .graph-wrap .graph-inner,
      .page-template-dei-level-3 .matrix__info .graph-wrap .graph-inner,
      .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph-inner,
      .page-template-one-off .matrix__info .graph-wrap .graph-inner,
      .page-template-sustainability-appendix .matrix__info .graph-wrap .graph-inner {
        position: relative;
        border: 1px solid #d9d9d9;
        aspect-ratio: 1 / 1; }
      .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis,
      .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis,
      .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis,
      .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis,
      .page-template-dei-level-1 .matrix__info .graph-wrap .axis,
      .page-template-dei-level-2 .matrix__info .graph-wrap .axis,
      .page-template-dei-level-3 .matrix__info .graph-wrap .axis,
      .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis,
      .page-template-one-off .matrix__info .graph-wrap .axis,
      .page-template-sustainability-appendix .matrix__info .graph-wrap .axis {
        width: 100%;
        position: absolute; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--x,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--x,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--x,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--x,
        .page-template-dei-level-1 .matrix__info .graph-wrap .axis--x,
        .page-template-dei-level-2 .matrix__info .graph-wrap .axis--x,
        .page-template-dei-level-3 .matrix__info .graph-wrap .axis--x,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--x,
        .page-template-one-off .matrix__info .graph-wrap .axis--x,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--x {
          left: 0;
          bottom: -50px;
          height: 29px; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--x,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--x,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--x,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--x,
            .page-template-dei-level-1 .matrix__info .graph-wrap .axis--x,
            .page-template-dei-level-2 .matrix__info .graph-wrap .axis--x,
            .page-template-dei-level-3 .matrix__info .graph-wrap .axis--x,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--x,
            .page-template-one-off .matrix__info .graph-wrap .axis--x,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--x {
              bottom: -25px;
              height: 16px; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-one-off .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--x .inner::after {
            content: '';
            height: 1px;
            width: calc(100% - 20px);
            background: #000;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-one-off .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--x .inner span {
            padding: 0 20px 0 0; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-one-off .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--x .inner .ahead {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 15px; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y,
        .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y,
        .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y,
        .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y,
        .page-template-one-off .matrix__info .graph-wrap .axis--y,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y {
          width: 100%;
          left: -20px;
          transform: rotate(-90deg);
          bottom: 0;
          height: 29px;
          transform-origin: left bottom; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y,
            .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y,
            .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y,
            .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y,
            .page-template-one-off .matrix__info .graph-wrap .axis--y,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y {
              left: -15px;
              height: 16px; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-one-off .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y .inner::after {
            content: '';
            height: 1px;
            width: calc(100% - 60px);
            background: #000;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-one-off .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y .inner::after {
                width: calc(100% - 20px); } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-one-off .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y .inner .ahead {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 55px; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis--y span,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis--y span,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis--y span,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis--y span,
          .page-template-dei-level-1 .matrix__info .graph-wrap .axis--y span,
          .page-template-dei-level-2 .matrix__info .graph-wrap .axis--y span,
          .page-template-dei-level-3 .matrix__info .graph-wrap .axis--y span,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis--y span,
          .page-template-one-off .matrix__info .graph-wrap .axis--y span,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .axis--y span {
            padding: 0 20px 0 0; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis .inner,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis .inner,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis .inner,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis .inner,
        .page-template-dei-level-1 .matrix__info .graph-wrap .axis .inner,
        .page-template-dei-level-2 .matrix__info .graph-wrap .axis .inner,
        .page-template-dei-level-3 .matrix__info .graph-wrap .axis .inner,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis .inner,
        .page-template-one-off .matrix__info .graph-wrap .axis .inner,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .axis .inner {
          position: relative;
          width: 100%;
          line-height: 1; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis span,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis span,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis span,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis span,
        .page-template-dei-level-1 .matrix__info .graph-wrap .axis span,
        .page-template-dei-level-2 .matrix__info .graph-wrap .axis span,
        .page-template-dei-level-3 .matrix__info .graph-wrap .axis span,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis span,
        .page-template-one-off .matrix__info .graph-wrap .axis span,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .axis span {
          display: inline-block;
          background: #fff;
          position: relative;
          z-index: 99;
          font-size: 24px; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .axis span,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .axis span,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .axis span,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .axis span,
            .page-template-dei-level-1 .matrix__info .graph-wrap .axis span,
            .page-template-dei-level-2 .matrix__info .graph-wrap .axis span,
            .page-template-dei-level-3 .matrix__info .graph-wrap .axis span,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .axis span,
            .page-template-one-off .matrix__info .graph-wrap .axis span,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .axis span {
              font-size: 14px; } }
      .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph,
      .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph,
      .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph,
      .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph,
      .page-template-dei-level-1 .matrix__info .graph-wrap .graph,
      .page-template-dei-level-2 .matrix__info .graph-wrap .graph,
      .page-template-dei-level-3 .matrix__info .graph-wrap .graph,
      .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph,
      .page-template-one-off .matrix__info .graph-wrap .graph,
      .page-template-sustainability-appendix .matrix__info .graph-wrap .graph {
        position: relative;
        height: 100%; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__line,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__line,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__line,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__line,
        .page-template-dei-level-1 .matrix__info .graph-wrap .graph__line,
        .page-template-dei-level-2 .matrix__info .graph-wrap .graph__line,
        .page-template-dei-level-3 .matrix__info .graph-wrap .graph__line,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__line,
        .page-template-one-off .matrix__info .graph-wrap .graph__line,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__line {
          position: absolute; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__line--one,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__line--one,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__line--one,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__line--one,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__line--one,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__line--one,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__line--one,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__line--one,
          .page-template-one-off .matrix__info .graph-wrap .graph__line--one,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__line--one {
            height: 1px;
            width: 100%;
            background: #d9d9d9;
            top: 33.3333%;
            left: 0; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__line--two,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__line--two,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__line--two,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__line--two,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__line--two,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__line--two,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__line--two,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__line--two,
          .page-template-one-off .matrix__info .graph-wrap .graph__line--two,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__line--two {
            height: 1px;
            width: 100%;
            background: #d9d9d9;
            top: 66.6666%;
            left: 0; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__line--three,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__line--three,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__line--three,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__line--three,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__line--three,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__line--three,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__line--three,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__line--three,
          .page-template-one-off .matrix__info .graph-wrap .graph__line--three,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__line--three {
            width: 1px;
            height: 100%;
            background: #d9d9d9;
            top: 0;
            left: 33.3333%; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__line--four,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__line--four,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__line--four,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__line--four,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__line--four,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__line--four,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__line--four,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__line--four,
          .page-template-one-off .matrix__info .graph-wrap .graph__line--four,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__line--four {
            width: 1px;
            height: 100%;
            background: #d9d9d9;
            top: 0;
            left: 66.6666%; }
        .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot,
        .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot,
        .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot,
        .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot,
        .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot,
        .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot,
        .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot,
        .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot,
        .page-template-one-off .matrix__info .graph-wrap .graph__dot,
        .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot {
          position: absolute;
          z-index: 99; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.fade .dot {
            background: #ececec !important; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner button {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: space-between;
            background: none;
            border: none;
            padding: 0;
            position: relative; }
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner button .dot {
              transition: all 0.17s ease;
              width: 19px;
              height: 19px;
              border: 3px solid #fff;
              border-radius: 50%;
              padding: 0; }
              @media (max-width: 950px) {
                .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner button .dot {
                  width: 16px;
                  height: 16px; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner .dot-text {
            position: absolute;
            top: 50%;
            left: -195px;
            transform: translateY(-50%);
            text-align: right;
            width: 185px;
            line-height: 1;
            font-size: 12px; }
            @media (max-width: 1200px) {
              .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner .dot-text {
                display: none;
                font-size: 12px; } }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-one-off .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot .inner .dot-text {
                display: none; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.text-right .dot-text {
            left: auto;
            right: -195px;
            text-align: left; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.climate .dot-text {
            color: #438c44; }
          @media (min-width: 951px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-one-off .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.climate:hover .dot {
              border-color: #438c44; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.climate.active .dot {
            background: #fff;
            border-color: #438c44; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.climate .dot {
            background: #438c44; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.consumption .dot-text {
            color: #004877; }
          @media (min-width: 951px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-one-off .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.consumption:hover .dot {
              border-color: #004877; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.consumption.active .dot {
            background: #fff;
            border-color: #004877; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.consumption .dot {
            background: #004877; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.community .dot-text {
            color: #a31c35; }
          @media (min-width: 951px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-one-off .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.community:hover .dot {
              border-color: #a31c35; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.community.active .dot {
            background: #fff;
            border-color: #a31c35; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.community .dot {
            background: #a31c35; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.transparency .dot-text {
            color: #362e2c; }
          @media (min-width: 951px) {
            .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-one-off .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.transparency:hover .dot {
              border-color: #362e2c; } }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.transparency.active .dot {
            background: #fff;
            border-color: #362e2c; }
          .page-template-sustainability-level-1 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sustainability-level-2 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sustainability-level-3 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sustainability-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-dei-level-1 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-dei-level-2 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-dei-level-3 .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-dei-ceo-letter .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-one-off .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sustainability-appendix .matrix__info .graph-wrap .graph__dot.transparency .dot {
            background: #362e2c; }
    .page-template-sustainability-level-1 .matrix__info .info-block,
    .page-template-sustainability-level-2 .matrix__info .info-block,
    .page-template-sustainability-level-3 .matrix__info .info-block,
    .page-template-sustainability-ceo-letter .matrix__info .info-block,
    .page-template-dei-level-1 .matrix__info .info-block,
    .page-template-dei-level-2 .matrix__info .info-block,
    .page-template-dei-level-3 .matrix__info .info-block,
    .page-template-dei-ceo-letter .matrix__info .info-block,
    .page-template-one-off .matrix__info .info-block,
    .page-template-sustainability-appendix .matrix__info .info-block {
      width: 30%;
      background: #004877;
      max-height: 768px; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .matrix__info .info-block,
        .page-template-sustainability-level-2 .matrix__info .info-block,
        .page-template-sustainability-level-3 .matrix__info .info-block,
        .page-template-sustainability-ceo-letter .matrix__info .info-block,
        .page-template-dei-level-1 .matrix__info .info-block,
        .page-template-dei-level-2 .matrix__info .info-block,
        .page-template-dei-level-3 .matrix__info .info-block,
        .page-template-dei-ceo-letter .matrix__info .info-block,
        .page-template-one-off .matrix__info .info-block,
        .page-template-sustainability-appendix .matrix__info .info-block {
          width: calc(100% - 20px);
          height: unset;
          margin: 60px auto 0 auto;
          background: #666666; } }
      .page-template-sustainability-level-1 .matrix__info .info-block .inner,
      .page-template-sustainability-level-2 .matrix__info .info-block .inner,
      .page-template-sustainability-level-3 .matrix__info .info-block .inner,
      .page-template-sustainability-ceo-letter .matrix__info .info-block .inner,
      .page-template-dei-level-1 .matrix__info .info-block .inner,
      .page-template-dei-level-2 .matrix__info .info-block .inner,
      .page-template-dei-level-3 .matrix__info .info-block .inner,
      .page-template-dei-ceo-letter .matrix__info .info-block .inner,
      .page-template-one-off .matrix__info .info-block .inner,
      .page-template-sustainability-appendix .matrix__info .info-block .inner {
        padding: 30px;
        height: 100%;
        overflow: auto; }
        @media (max-width: 950px) {
          .page-template-sustainability-level-1 .matrix__info .info-block .inner,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner,
          .page-template-dei-level-1 .matrix__info .info-block .inner,
          .page-template-dei-level-2 .matrix__info .info-block .inner,
          .page-template-dei-level-3 .matrix__info .info-block .inner,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner,
          .page-template-one-off .matrix__info .info-block .inner,
          .page-template-sustainability-appendix .matrix__info .info-block .inner {
            padding: 15px;
            height: unset;
            overflow: unset; } }
        .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy,
        .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy,
        .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy,
        .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy,
        .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy,
        .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy,
        .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy,
        .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy,
        .page-template-one-off .matrix__info .info-block .inner .default-copy,
        .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy {
          max-width: 160px;
          margin: 0 auto;
          text-align: center;
          padding-top: 30px; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy,
            .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy,
            .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy,
            .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy,
            .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy,
            .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy,
            .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy,
            .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy,
            .page-template-one-off .matrix__info .info-block .inner .default-copy,
            .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy {
              display: flex;
              text-align: left;
              max-width: 100%;
              margin: 0;
              padding-top: 0; } }
          .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy img,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy img,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy img,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy img,
          .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy img,
          .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy img,
          .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy img,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy img,
          .page-template-one-off .matrix__info .info-block .inner .default-copy img,
          .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy img {
            display: block;
            margin: 0 auto 10px auto; }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy img,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy img,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy img,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy img,
              .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy img,
              .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy img,
              .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy img,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy img,
              .page-template-one-off .matrix__info .info-block .inner .default-copy img,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy img {
                margin: 0 10px 0 0; } }
          .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p,
          .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p,
          .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p,
          .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p,
          .page-template-one-off .matrix__info .info-block .inner .default-copy p,
          .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p {
            font-size: 24px;
            color: #fff;
            line-height: 34px;
            margin: 0; }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p,
              .page-template-one-off .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p {
                font-size: 18px;
                line-height: 28px; } }
            @media (max-width: 768px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p,
              .page-template-one-off .matrix__info .info-block .inner .default-copy p,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p {
                font-size: 14px;
                line-height: 20px; } }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-one-off .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p.desktop {
                display: none; } }
            .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-one-off .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p.mobile {
              display: none; }
              @media (max-width: 950px) {
                .page-template-sustainability-level-1 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sustainability-level-2 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sustainability-level-3 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-dei-level-1 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-dei-level-2 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-dei-level-3 .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-dei-ceo-letter .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-one-off .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sustainability-appendix .matrix__info .info-block .inner .default-copy p.mobile {
                  display: block; } }
        .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block,
        .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block,
        .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block,
        .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block,
        .page-template-dei-level-1 .matrix__info .info-block .inner .data-block,
        .page-template-dei-level-2 .matrix__info .info-block .inner .data-block,
        .page-template-dei-level-3 .matrix__info .info-block .inner .data-block,
        .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block,
        .page-template-one-off .matrix__info .info-block .inner .data-block,
        .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block {
          display: none; }
          .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block h3,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block h3,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block h3,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block h3,
          .page-template-dei-level-1 .matrix__info .info-block .inner .data-block h3,
          .page-template-dei-level-2 .matrix__info .info-block .inner .data-block h3,
          .page-template-dei-level-3 .matrix__info .info-block .inner .data-block h3,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block h3,
          .page-template-one-off .matrix__info .info-block .inner .data-block h3,
          .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block h3 {
            font-size: 32px;
            line-height: 40px;
            color: #fff;
            font-weight: 400; }
            @media (max-width: 1200px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block h3,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block h3,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block h3,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block h3,
              .page-template-dei-level-1 .matrix__info .info-block .inner .data-block h3,
              .page-template-dei-level-2 .matrix__info .info-block .inner .data-block h3,
              .page-template-dei-level-3 .matrix__info .info-block .inner .data-block h3,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block h3,
              .page-template-one-off .matrix__info .info-block .inner .data-block h3,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block h3 {
                font-size: 24px;
                line-height: 34px; } }
          .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block p,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block p,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block p,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block p,
          .page-template-dei-level-1 .matrix__info .info-block .inner .data-block p,
          .page-template-dei-level-2 .matrix__info .info-block .inner .data-block p,
          .page-template-dei-level-3 .matrix__info .info-block .inner .data-block p,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block p,
          .page-template-one-off .matrix__info .info-block .inner .data-block p,
          .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block p {
            font-size: 18px;
            line-height: 28px;
            color: #fff; }
            @media (max-width: 1200px) {
              .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block p,
              .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block p,
              .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block p,
              .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block p,
              .page-template-dei-level-1 .matrix__info .info-block .inner .data-block p,
              .page-template-dei-level-2 .matrix__info .info-block .inner .data-block p,
              .page-template-dei-level-3 .matrix__info .info-block .inner .data-block p,
              .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block p,
              .page-template-one-off .matrix__info .info-block .inner .data-block p,
              .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block p {
                font-size: 14px;
                line-height: 24px; } }
          .page-template-sustainability-level-1 .matrix__info .info-block .inner .data-block a,
          .page-template-sustainability-level-2 .matrix__info .info-block .inner .data-block a,
          .page-template-sustainability-level-3 .matrix__info .info-block .inner .data-block a,
          .page-template-sustainability-ceo-letter .matrix__info .info-block .inner .data-block a,
          .page-template-dei-level-1 .matrix__info .info-block .inner .data-block a,
          .page-template-dei-level-2 .matrix__info .info-block .inner .data-block a,
          .page-template-dei-level-3 .matrix__info .info-block .inner .data-block a,
          .page-template-dei-ceo-letter .matrix__info .info-block .inner .data-block a,
          .page-template-one-off .matrix__info .info-block .inner .data-block a,
          .page-template-sustainability-appendix .matrix__info .info-block .inner .data-block a {
            color: #fff; }

.page-template-sustainability-level-1 .goals,
.page-template-sustainability-level-2 .goals,
.page-template-sustainability-level-3 .goals,
.page-template-sustainability-ceo-letter .goals,
.page-template-dei-level-1 .goals,
.page-template-dei-level-2 .goals,
.page-template-dei-level-3 .goals,
.page-template-dei-ceo-letter .goals,
.page-template-one-off .goals,
.page-template-sustainability-appendix .goals {
  padding: 80px 0; }
  .page-template-sustainability-level-1 .goals .container,
  .page-template-sustainability-level-2 .goals .container,
  .page-template-sustainability-level-3 .goals .container,
  .page-template-sustainability-ceo-letter .goals .container,
  .page-template-dei-level-1 .goals .container,
  .page-template-dei-level-2 .goals .container,
  .page-template-dei-level-3 .goals .container,
  .page-template-dei-ceo-letter .goals .container,
  .page-template-one-off .goals .container,
  .page-template-sustainability-appendix .goals .container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px; }
  .page-template-sustainability-level-1 .goals__wrap,
  .page-template-sustainability-level-2 .goals__wrap,
  .page-template-sustainability-level-3 .goals__wrap,
  .page-template-sustainability-ceo-letter .goals__wrap,
  .page-template-dei-level-1 .goals__wrap,
  .page-template-dei-level-2 .goals__wrap,
  .page-template-dei-level-3 .goals__wrap,
  .page-template-dei-ceo-letter .goals__wrap,
  .page-template-one-off .goals__wrap,
  .page-template-sustainability-appendix .goals__wrap {
    width: 100%; }
  .page-template-sustainability-level-1 .goals h2,
  .page-template-sustainability-level-2 .goals h2,
  .page-template-sustainability-level-3 .goals h2,
  .page-template-sustainability-ceo-letter .goals h2,
  .page-template-dei-level-1 .goals h2,
  .page-template-dei-level-2 .goals h2,
  .page-template-dei-level-3 .goals h2,
  .page-template-dei-ceo-letter .goals h2,
  .page-template-one-off .goals h2,
  .page-template-sustainability-appendix .goals h2 {
    font-size: 54px;
    letter-spacing: -0.01px;
    font-weight: 300;
    color: #004877;
    line-height: 64px;
    margin: 0 0 30px; }
  .page-template-sustainability-level-1 .goals .goal.active .goal__name::after,
  .page-template-sustainability-level-2 .goals .goal.active .goal__name::after,
  .page-template-sustainability-level-3 .goals .goal.active .goal__name::after,
  .page-template-sustainability-ceo-letter .goals .goal.active .goal__name::after,
  .page-template-dei-level-1 .goals .goal.active .goal__name::after,
  .page-template-dei-level-2 .goals .goal.active .goal__name::after,
  .page-template-dei-level-3 .goals .goal.active .goal__name::after,
  .page-template-dei-ceo-letter .goals .goal.active .goal__name::after,
  .page-template-one-off .goals .goal.active .goal__name::after,
  .page-template-sustainability-appendix .goals .goal.active .goal__name::after {
    background: url(includes/img/icon-minus-light.svg) center center no-repeat !important; }
  .page-template-sustainability-level-1 .goals .goal__name,
  .page-template-sustainability-level-2 .goals .goal__name,
  .page-template-sustainability-level-3 .goals .goal__name,
  .page-template-sustainability-ceo-letter .goals .goal__name,
  .page-template-dei-level-1 .goals .goal__name,
  .page-template-dei-level-2 .goals .goal__name,
  .page-template-dei-level-3 .goals .goal__name,
  .page-template-dei-ceo-letter .goals .goal__name,
  .page-template-one-off .goals .goal__name,
  .page-template-sustainability-appendix .goals .goal__name {
    width: 100%;
    background: #eaeaea;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    @media (max-width: 1024px) {
      .page-template-sustainability-level-1 .goals .goal__name,
      .page-template-sustainability-level-2 .goals .goal__name,
      .page-template-sustainability-level-3 .goals .goal__name,
      .page-template-sustainability-ceo-letter .goals .goal__name,
      .page-template-dei-level-1 .goals .goal__name,
      .page-template-dei-level-2 .goals .goal__name,
      .page-template-dei-level-3 .goals .goal__name,
      .page-template-dei-ceo-letter .goals .goal__name,
      .page-template-one-off .goals .goal__name,
      .page-template-sustainability-appendix .goals .goal__name {
        width: 300px; } }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .goals .goal__name,
      .page-template-sustainability-level-2 .goals .goal__name,
      .page-template-sustainability-level-3 .goals .goal__name,
      .page-template-sustainability-ceo-letter .goals .goal__name,
      .page-template-dei-level-1 .goals .goal__name,
      .page-template-dei-level-2 .goals .goal__name,
      .page-template-dei-level-3 .goals .goal__name,
      .page-template-dei-ceo-letter .goals .goal__name,
      .page-template-one-off .goals .goal__name,
      .page-template-sustainability-appendix .goals .goal__name {
        width: 100%;
        display: flex;
        justify-content: space-between; }
        .page-template-sustainability-level-1 .goals .goal__name .goal,
        .page-template-sustainability-level-2 .goals .goal__name .goal,
        .page-template-sustainability-level-3 .goals .goal__name .goal,
        .page-template-sustainability-ceo-letter .goals .goal__name .goal,
        .page-template-dei-level-1 .goals .goal__name .goal,
        .page-template-dei-level-2 .goals .goal__name .goal,
        .page-template-dei-level-3 .goals .goal__name .goal,
        .page-template-dei-ceo-letter .goals .goal__name .goal,
        .page-template-one-off .goals .goal__name .goal,
        .page-template-sustainability-appendix .goals .goal__name .goal {
          display: block; }
        .page-template-sustainability-level-1 .goals .goal__name::after,
        .page-template-sustainability-level-2 .goals .goal__name::after,
        .page-template-sustainability-level-3 .goals .goal__name::after,
        .page-template-sustainability-ceo-letter .goals .goal__name::after,
        .page-template-dei-level-1 .goals .goal__name::after,
        .page-template-dei-level-2 .goals .goal__name::after,
        .page-template-dei-level-3 .goals .goal__name::after,
        .page-template-dei-ceo-letter .goals .goal__name::after,
        .page-template-one-off .goals .goal__name::after,
        .page-template-sustainability-appendix .goals .goal__name::after {
          content: '';
          display: block;
          opacity: 1;
          position: static;
          border: none;
          height: 20px;
          width: 20px;
          background: url(includes/img/icon-plus-light.svg) center center no-repeat; } }
    .page-template-sustainability-level-1 .goals .goal__name span,
    .page-template-sustainability-level-2 .goals .goal__name span,
    .page-template-sustainability-level-3 .goals .goal__name span,
    .page-template-sustainability-ceo-letter .goals .goal__name span,
    .page-template-dei-level-1 .goals .goal__name span,
    .page-template-dei-level-2 .goals .goal__name span,
    .page-template-dei-level-3 .goals .goal__name span,
    .page-template-dei-ceo-letter .goals .goal__name span,
    .page-template-one-off .goals .goal__name span,
    .page-template-sustainability-appendix .goals .goal__name span {
      background: #362e2c;
      width: calc(100% - 40px);
      color: #fff;
      display: block;
      padding: 17px 15px;
      position: relative;
      font-weight: 400; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .goals .goal__name span,
        .page-template-sustainability-level-2 .goals .goal__name span,
        .page-template-sustainability-level-3 .goals .goal__name span,
        .page-template-sustainability-ceo-letter .goals .goal__name span,
        .page-template-dei-level-1 .goals .goal__name span,
        .page-template-dei-level-2 .goals .goal__name span,
        .page-template-dei-level-3 .goals .goal__name span,
        .page-template-dei-ceo-letter .goals .goal__name span,
        .page-template-one-off .goals .goal__name span,
        .page-template-sustainability-appendix .goals .goal__name span {
          background: none;
          width: 100%;
          padding: 0;
          color: #362e2c; } }
      .page-template-sustainability-level-1 .goals .goal__name span::after,
      .page-template-sustainability-level-2 .goals .goal__name span::after,
      .page-template-sustainability-level-3 .goals .goal__name span::after,
      .page-template-sustainability-ceo-letter .goals .goal__name span::after,
      .page-template-dei-level-1 .goals .goal__name span::after,
      .page-template-dei-level-2 .goals .goal__name span::after,
      .page-template-dei-level-3 .goals .goal__name span::after,
      .page-template-dei-ceo-letter .goals .goal__name span::after,
      .page-template-one-off .goals .goal__name span::after,
      .page-template-sustainability-appendix .goals .goal__name span::after {
        border-color: transparent transparent transparent #362e2c;
        opacity: 1;
        transition: all 0.17s ease;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 26.5px 0 26.5px 35px;
        position: absolute;
        top: 0;
        right: -35px; }
        @media (max-width: 950px) {
          .page-template-sustainability-level-1 .goals .goal__name span::after,
          .page-template-sustainability-level-2 .goals .goal__name span::after,
          .page-template-sustainability-level-3 .goals .goal__name span::after,
          .page-template-sustainability-ceo-letter .goals .goal__name span::after,
          .page-template-dei-level-1 .goals .goal__name span::after,
          .page-template-dei-level-2 .goals .goal__name span::after,
          .page-template-dei-level-3 .goals .goal__name span::after,
          .page-template-dei-ceo-letter .goals .goal__name span::after,
          .page-template-one-off .goals .goal__name span::after,
          .page-template-sustainability-appendix .goals .goal__name span::after {
            display: none; } }
  .page-template-sustainability-level-1 .goals .goal__mobile,
  .page-template-sustainability-level-2 .goals .goal__mobile,
  .page-template-sustainability-level-3 .goals .goal__mobile,
  .page-template-sustainability-ceo-letter .goals .goal__mobile,
  .page-template-dei-level-1 .goals .goal__mobile,
  .page-template-dei-level-2 .goals .goal__mobile,
  .page-template-dei-level-3 .goals .goal__mobile,
  .page-template-dei-ceo-letter .goals .goal__mobile,
  .page-template-one-off .goals .goal__mobile,
  .page-template-sustainability-appendix .goals .goal__mobile {
    display: none; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .goals .goal__mobile,
      .page-template-sustainability-level-2 .goals .goal__mobile,
      .page-template-sustainability-level-3 .goals .goal__mobile,
      .page-template-sustainability-ceo-letter .goals .goal__mobile,
      .page-template-dei-level-1 .goals .goal__mobile,
      .page-template-dei-level-2 .goals .goal__mobile,
      .page-template-dei-level-3 .goals .goal__mobile,
      .page-template-dei-ceo-letter .goals .goal__mobile,
      .page-template-one-off .goals .goal__mobile,
      .page-template-sustainability-appendix .goals .goal__mobile {
        padding: 0 20px 20px 20px;
        background: #362e2c;
        color: #fff;
        width: 100%; }
        .page-template-sustainability-level-1 .goals .goal__mobile .col,
        .page-template-sustainability-level-2 .goals .goal__mobile .col,
        .page-template-sustainability-level-3 .goals .goal__mobile .col,
        .page-template-sustainability-ceo-letter .goals .goal__mobile .col,
        .page-template-dei-level-1 .goals .goal__mobile .col,
        .page-template-dei-level-2 .goals .goal__mobile .col,
        .page-template-dei-level-3 .goals .goal__mobile .col,
        .page-template-dei-ceo-letter .goals .goal__mobile .col,
        .page-template-one-off .goals .goal__mobile .col,
        .page-template-sustainability-appendix .goals .goal__mobile .col {
          padding: 20px 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
          .page-template-sustainability-level-1 .goals .goal__mobile .col p:last-child,
          .page-template-sustainability-level-2 .goals .goal__mobile .col p:last-child,
          .page-template-sustainability-level-3 .goals .goal__mobile .col p:last-child,
          .page-template-sustainability-ceo-letter .goals .goal__mobile .col p:last-child,
          .page-template-dei-level-1 .goals .goal__mobile .col p:last-child,
          .page-template-dei-level-2 .goals .goal__mobile .col p:last-child,
          .page-template-dei-level-3 .goals .goal__mobile .col p:last-child,
          .page-template-dei-ceo-letter .goals .goal__mobile .col p:last-child,
          .page-template-one-off .goals .goal__mobile .col p:last-child,
          .page-template-sustainability-appendix .goals .goal__mobile .col p:last-child {
            margin: 0; }
        .page-template-sustainability-level-1 .goals .goal__mobile span,
        .page-template-sustainability-level-2 .goals .goal__mobile span,
        .page-template-sustainability-level-3 .goals .goal__mobile span,
        .page-template-sustainability-ceo-letter .goals .goal__mobile span,
        .page-template-dei-level-1 .goals .goal__mobile span,
        .page-template-dei-level-2 .goals .goal__mobile span,
        .page-template-dei-level-3 .goals .goal__mobile span,
        .page-template-dei-ceo-letter .goals .goal__mobile span,
        .page-template-one-off .goals .goal__mobile span,
        .page-template-sustainability-appendix .goals .goal__mobile span {
          display: block;
          font-weight: 500;
          margin-bottom: 15px; } }
  .page-template-sustainability-level-1 .goals .goal__info,
  .page-template-sustainability-level-2 .goals .goal__info,
  .page-template-sustainability-level-3 .goals .goal__info,
  .page-template-sustainability-ceo-letter .goals .goal__info,
  .page-template-dei-level-1 .goals .goal__info,
  .page-template-dei-level-2 .goals .goal__info,
  .page-template-dei-level-3 .goals .goal__info,
  .page-template-dei-ceo-letter .goals .goal__info,
  .page-template-one-off .goals .goal__info,
  .page-template-sustainability-appendix .goals .goal__info {
    width: 100%;
    background: #362e2c;
    padding: 0 20px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    @media (max-width: 1024px) {
      .page-template-sustainability-level-1 .goals .goal__info,
      .page-template-sustainability-level-2 .goals .goal__info,
      .page-template-sustainability-level-3 .goals .goal__info,
      .page-template-sustainability-ceo-letter .goals .goal__info,
      .page-template-dei-level-1 .goals .goal__info,
      .page-template-dei-level-2 .goals .goal__info,
      .page-template-dei-level-3 .goals .goal__info,
      .page-template-dei-ceo-letter .goals .goal__info,
      .page-template-one-off .goals .goal__info,
      .page-template-sustainability-appendix .goals .goal__info {
        width: calc(100% - 300px); } }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .goals .goal__info,
      .page-template-sustainability-level-2 .goals .goal__info,
      .page-template-sustainability-level-3 .goals .goal__info,
      .page-template-sustainability-ceo-letter .goals .goal__info,
      .page-template-dei-level-1 .goals .goal__info,
      .page-template-dei-level-2 .goals .goal__info,
      .page-template-dei-level-3 .goals .goal__info,
      .page-template-dei-ceo-letter .goals .goal__info,
      .page-template-one-off .goals .goal__info,
      .page-template-sustainability-appendix .goals .goal__info {
        display: none; } }
    .page-template-sustainability-level-1 .goals .goal__info.col--1 .col,
    .page-template-sustainability-level-2 .goals .goal__info.col--1 .col,
    .page-template-sustainability-level-3 .goals .goal__info.col--1 .col,
    .page-template-sustainability-ceo-letter .goals .goal__info.col--1 .col,
    .page-template-dei-level-1 .goals .goal__info.col--1 .col,
    .page-template-dei-level-2 .goals .goal__info.col--1 .col,
    .page-template-dei-level-3 .goals .goal__info.col--1 .col,
    .page-template-dei-ceo-letter .goals .goal__info.col--1 .col,
    .page-template-one-off .goals .goal__info.col--1 .col,
    .page-template-sustainability-appendix .goals .goal__info.col--1 .col {
      width: 100%; }
    .page-template-sustainability-level-1 .goals .goal__info.col--2 .col,
    .page-template-sustainability-level-2 .goals .goal__info.col--2 .col,
    .page-template-sustainability-level-3 .goals .goal__info.col--2 .col,
    .page-template-sustainability-ceo-letter .goals .goal__info.col--2 .col,
    .page-template-dei-level-1 .goals .goal__info.col--2 .col,
    .page-template-dei-level-2 .goals .goal__info.col--2 .col,
    .page-template-dei-level-3 .goals .goal__info.col--2 .col,
    .page-template-dei-ceo-letter .goals .goal__info.col--2 .col,
    .page-template-one-off .goals .goal__info.col--2 .col,
    .page-template-sustainability-appendix .goals .goal__info.col--2 .col {
      width: calc(50% - 30px); }
    .page-template-sustainability-level-1 .goals .goal__info.col--3 .col,
    .page-template-sustainability-level-2 .goals .goal__info.col--3 .col,
    .page-template-sustainability-level-3 .goals .goal__info.col--3 .col,
    .page-template-sustainability-ceo-letter .goals .goal__info.col--3 .col,
    .page-template-dei-level-1 .goals .goal__info.col--3 .col,
    .page-template-dei-level-2 .goals .goal__info.col--3 .col,
    .page-template-dei-level-3 .goals .goal__info.col--3 .col,
    .page-template-dei-ceo-letter .goals .goal__info.col--3 .col,
    .page-template-one-off .goals .goal__info.col--3 .col,
    .page-template-sustainability-appendix .goals .goal__info.col--3 .col {
      width: calc(33.3333% - 30px); }
    .page-template-sustainability-level-1 .goals .goal__info .col,
    .page-template-sustainability-level-2 .goals .goal__info .col,
    .page-template-sustainability-level-3 .goals .goal__info .col,
    .page-template-sustainability-ceo-letter .goals .goal__info .col,
    .page-template-dei-level-1 .goals .goal__info .col,
    .page-template-dei-level-2 .goals .goal__info .col,
    .page-template-dei-level-3 .goals .goal__info .col,
    .page-template-dei-ceo-letter .goals .goal__info .col,
    .page-template-one-off .goals .goal__info .col,
    .page-template-sustainability-appendix .goals .goal__info .col {
      padding: 20px; }
      .page-template-sustainability-level-1 .goals .goal__info .col span,
      .page-template-sustainability-level-2 .goals .goal__info .col span,
      .page-template-sustainability-level-3 .goals .goal__info .col span,
      .page-template-sustainability-ceo-letter .goals .goal__info .col span,
      .page-template-dei-level-1 .goals .goal__info .col span,
      .page-template-dei-level-2 .goals .goal__info .col span,
      .page-template-dei-level-3 .goals .goal__info .col span,
      .page-template-dei-ceo-letter .goals .goal__info .col span,
      .page-template-one-off .goals .goal__info .col span,
      .page-template-sustainability-appendix .goals .goal__info .col span {
        display: block;
        font-weight: 500;
        margin-bottom: 15px;
        font-size: 20px; }
      .page-template-sustainability-level-1 .goals .goal__info .col p,
      .page-template-sustainability-level-2 .goals .goal__info .col p,
      .page-template-sustainability-level-3 .goals .goal__info .col p,
      .page-template-sustainability-ceo-letter .goals .goal__info .col p,
      .page-template-dei-level-1 .goals .goal__info .col p,
      .page-template-dei-level-2 .goals .goal__info .col p,
      .page-template-dei-level-3 .goals .goal__info .col p,
      .page-template-dei-ceo-letter .goals .goal__info .col p,
      .page-template-one-off .goals .goal__info .col p,
      .page-template-sustainability-appendix .goals .goal__info .col p {
        font-size: 20px;
        line-height: 28px; }
        .page-template-sustainability-level-1 .goals .goal__info .col p:last-child,
        .page-template-sustainability-level-2 .goals .goal__info .col p:last-child,
        .page-template-sustainability-level-3 .goals .goal__info .col p:last-child,
        .page-template-sustainability-ceo-letter .goals .goal__info .col p:last-child,
        .page-template-dei-level-1 .goals .goal__info .col p:last-child,
        .page-template-dei-level-2 .goals .goal__info .col p:last-child,
        .page-template-dei-level-3 .goals .goal__info .col p:last-child,
        .page-template-dei-ceo-letter .goals .goal__info .col p:last-child,
        .page-template-one-off .goals .goal__info .col p:last-child,
        .page-template-sustainability-appendix .goals .goal__info .col p:last-child {
          margin: 0; }
  .page-template-sustainability-level-1 .goals .goal__footnotes,
  .page-template-sustainability-level-2 .goals .goal__footnotes,
  .page-template-sustainability-level-3 .goals .goal__footnotes,
  .page-template-sustainability-ceo-letter .goals .goal__footnotes,
  .page-template-dei-level-1 .goals .goal__footnotes,
  .page-template-dei-level-2 .goals .goal__footnotes,
  .page-template-dei-level-3 .goals .goal__footnotes,
  .page-template-dei-ceo-letter .goals .goal__footnotes,
  .page-template-one-off .goals .goal__footnotes,
  .page-template-sustainability-appendix .goals .goal__footnotes {
    padding: 20px;
    border: 1px solid #eaeaea;
    font-style: italic;
    font-size: 13px;
    border-top: none; }

.page-template-sustainability-level-1 .table,
.page-template-sustainability-level-2 .table,
.page-template-sustainability-level-3 .table,
.page-template-sustainability-ceo-letter .table,
.page-template-dei-level-1 .table,
.page-template-dei-level-2 .table,
.page-template-dei-level-3 .table,
.page-template-dei-ceo-letter .table,
.page-template-one-off .table,
.page-template-sustainability-appendix .table {
  padding: 50px 0; }
  .page-template-sustainability-level-1 .table .container,
  .page-template-sustainability-level-2 .table .container,
  .page-template-sustainability-level-3 .table .container,
  .page-template-sustainability-ceo-letter .table .container,
  .page-template-dei-level-1 .table .container,
  .page-template-dei-level-2 .table .container,
  .page-template-dei-level-3 .table .container,
  .page-template-dei-ceo-letter .table .container,
  .page-template-one-off .table .container,
  .page-template-sustainability-appendix .table .container {
    max-width: 911px;
    margin: auto;
    width: 95%; }
    @media (max-width: 550px) {
      .page-template-sustainability-level-1 .table .container,
      .page-template-sustainability-level-2 .table .container,
      .page-template-sustainability-level-3 .table .container,
      .page-template-sustainability-ceo-letter .table .container,
      .page-template-dei-level-1 .table .container,
      .page-template-dei-level-2 .table .container,
      .page-template-dei-level-3 .table .container,
      .page-template-dei-ceo-letter .table .container,
      .page-template-one-off .table .container,
      .page-template-sustainability-appendix .table .container {
        overflow: scroll; } }
    @media (max-width: 550px) {
      .page-template-sustainability-level-1 .table .container,
      .page-template-sustainability-level-2 .table .container,
      .page-template-sustainability-level-3 .table .container,
      .page-template-sustainability-ceo-letter .table .container,
      .page-template-dei-level-1 .table .container,
      .page-template-dei-level-2 .table .container,
      .page-template-dei-level-3 .table .container,
      .page-template-dei-ceo-letter .table .container,
      .page-template-one-off .table .container,
      .page-template-sustainability-appendix .table .container {
        font-size: 13px; } }
    .page-template-sustainability-level-1 .table .container table,
    .page-template-sustainability-level-2 .table .container table,
    .page-template-sustainability-level-3 .table .container table,
    .page-template-sustainability-ceo-letter .table .container table,
    .page-template-dei-level-1 .table .container table,
    .page-template-dei-level-2 .table .container table,
    .page-template-dei-level-3 .table .container table,
    .page-template-dei-ceo-letter .table .container table,
    .page-template-one-off .table .container table,
    .page-template-sustainability-appendix .table .container table {
      width: 100%; }
      .page-template-sustainability-level-1 .table .container table thead,
      .page-template-sustainability-level-2 .table .container table thead,
      .page-template-sustainability-level-3 .table .container table thead,
      .page-template-sustainability-ceo-letter .table .container table thead,
      .page-template-dei-level-1 .table .container table thead,
      .page-template-dei-level-2 .table .container table thead,
      .page-template-dei-level-3 .table .container table thead,
      .page-template-dei-ceo-letter .table .container table thead,
      .page-template-one-off .table .container table thead,
      .page-template-sustainability-appendix .table .container table thead {
        background: #eaeaea; }
        .page-template-sustainability-level-1 .table .container table thead th,
        .page-template-sustainability-level-2 .table .container table thead th,
        .page-template-sustainability-level-3 .table .container table thead th,
        .page-template-sustainability-ceo-letter .table .container table thead th,
        .page-template-dei-level-1 .table .container table thead th,
        .page-template-dei-level-2 .table .container table thead th,
        .page-template-dei-level-3 .table .container table thead th,
        .page-template-dei-ceo-letter .table .container table thead th,
        .page-template-one-off .table .container table thead th,
        .page-template-sustainability-appendix .table .container table thead th {
          text-align: left;
          padding: 10px;
          font-weight: 400;
          border: 1px solid #d2d2d2; }
          .page-template-sustainability-level-1 .table .container table thead th:last-child,
          .page-template-sustainability-level-2 .table .container table thead th:last-child,
          .page-template-sustainability-level-3 .table .container table thead th:last-child,
          .page-template-sustainability-ceo-letter .table .container table thead th:last-child,
          .page-template-dei-level-1 .table .container table thead th:last-child,
          .page-template-dei-level-2 .table .container table thead th:last-child,
          .page-template-dei-level-3 .table .container table thead th:last-child,
          .page-template-dei-ceo-letter .table .container table thead th:last-child,
          .page-template-one-off .table .container table thead th:last-child,
          .page-template-sustainability-appendix .table .container table thead th:last-child {
            width: 95px; }
      .page-template-sustainability-level-1 .table .container table tbody td,
      .page-template-sustainability-level-2 .table .container table tbody td,
      .page-template-sustainability-level-3 .table .container table tbody td,
      .page-template-sustainability-ceo-letter .table .container table tbody td,
      .page-template-dei-level-1 .table .container table tbody td,
      .page-template-dei-level-2 .table .container table tbody td,
      .page-template-dei-level-3 .table .container table tbody td,
      .page-template-dei-ceo-letter .table .container table tbody td,
      .page-template-one-off .table .container table tbody td,
      .page-template-sustainability-appendix .table .container table tbody td {
        font-size: 16px;
        padding: 10px;
        border: 1px solid #d2d2d2; }
    .page-template-sustainability-level-1 .table .container .notes,
    .page-template-sustainability-level-2 .table .container .notes,
    .page-template-sustainability-level-3 .table .container .notes,
    .page-template-sustainability-ceo-letter .table .container .notes,
    .page-template-dei-level-1 .table .container .notes,
    .page-template-dei-level-2 .table .container .notes,
    .page-template-dei-level-3 .table .container .notes,
    .page-template-dei-ceo-letter .table .container .notes,
    .page-template-one-off .table .container .notes,
    .page-template-sustainability-appendix .table .container .notes {
      padding-top: 20px; }
      .page-template-sustainability-level-1 .table .container .notes .note,
      .page-template-sustainability-level-2 .table .container .notes .note,
      .page-template-sustainability-level-3 .table .container .notes .note,
      .page-template-sustainability-ceo-letter .table .container .notes .note,
      .page-template-dei-level-1 .table .container .notes .note,
      .page-template-dei-level-2 .table .container .notes .note,
      .page-template-dei-level-3 .table .container .notes .note,
      .page-template-dei-ceo-letter .table .container .notes .note,
      .page-template-one-off .table .container .notes .note,
      .page-template-sustainability-appendix .table .container .notes .note {
        padding-top: 10px; }
        .page-template-sustainability-level-1 .table .container .notes .note p,
        .page-template-sustainability-level-2 .table .container .notes .note p,
        .page-template-sustainability-level-3 .table .container .notes .note p,
        .page-template-sustainability-ceo-letter .table .container .notes .note p,
        .page-template-dei-level-1 .table .container .notes .note p,
        .page-template-dei-level-2 .table .container .notes .note p,
        .page-template-dei-level-3 .table .container .notes .note p,
        .page-template-dei-ceo-letter .table .container .notes .note p,
        .page-template-one-off .table .container .notes .note p,
        .page-template-sustainability-appendix .table .container .notes .note p {
          margin: 0; }

.page-template-sustainability-level-1 .video-embed,
.page-template-sustainability-level-2 .video-embed,
.page-template-sustainability-level-3 .video-embed,
.page-template-sustainability-ceo-letter .video-embed,
.page-template-dei-level-1 .video-embed,
.page-template-dei-level-2 .video-embed,
.page-template-dei-level-3 .video-embed,
.page-template-dei-ceo-letter .video-embed,
.page-template-one-off .video-embed,
.page-template-sustainability-appendix .video-embed {
  max-width: 1145px;
  margin: 0 auto;
  padding: 60px 0; }
  .page-template-sustainability-level-1 .video-embed .iframe-wrap,
  .page-template-sustainability-level-2 .video-embed .iframe-wrap,
  .page-template-sustainability-level-3 .video-embed .iframe-wrap,
  .page-template-sustainability-ceo-letter .video-embed .iframe-wrap,
  .page-template-dei-level-1 .video-embed .iframe-wrap,
  .page-template-dei-level-2 .video-embed .iframe-wrap,
  .page-template-dei-level-3 .video-embed .iframe-wrap,
  .page-template-dei-ceo-letter .video-embed .iframe-wrap,
  .page-template-one-off .video-embed .iframe-wrap,
  .page-template-sustainability-appendix .video-embed .iframe-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; }
    .page-template-sustainability-level-1 .video-embed .iframe-wrap iframe,
    .page-template-sustainability-level-2 .video-embed .iframe-wrap iframe,
    .page-template-sustainability-level-3 .video-embed .iframe-wrap iframe,
    .page-template-sustainability-ceo-letter .video-embed .iframe-wrap iframe,
    .page-template-dei-level-1 .video-embed .iframe-wrap iframe,
    .page-template-dei-level-2 .video-embed .iframe-wrap iframe,
    .page-template-dei-level-3 .video-embed .iframe-wrap iframe,
    .page-template-dei-ceo-letter .video-embed .iframe-wrap iframe,
    .page-template-one-off .video-embed .iframe-wrap iframe,
    .page-template-sustainability-appendix .video-embed .iframe-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

@media (max-width: 550px) {
  .page-template-sustainability-level-1 .foundationResources,
  .page-template-sustainability-level-2 .foundationResources,
  .page-template-sustainability-level-3 .foundationResources,
  .page-template-sustainability-ceo-letter .foundationResources,
  .page-template-dei-level-1 .foundationResources,
  .page-template-dei-level-2 .foundationResources,
  .page-template-dei-level-3 .foundationResources,
  .page-template-dei-ceo-letter .foundationResources,
  .page-template-one-off .foundationResources,
  .page-template-sustainability-appendix .foundationResources {
    width: calc(100% - 30px); } }

.page-template-sustainability-level-1 .navBar.scrolled,
.page-template-sustainability-level-2 .navBar.scrolled,
.page-template-sustainability-level-3 .navBar.scrolled,
.page-template-sustainability-ceo-letter .navBar.scrolled,
.page-template-dei-level-1 .navBar.scrolled,
.page-template-dei-level-2 .navBar.scrolled,
.page-template-dei-level-3 .navBar.scrolled,
.page-template-dei-ceo-letter .navBar.scrolled,
.page-template-one-off .navBar.scrolled,
.page-template-sustainability-appendix .navBar.scrolled {
  transform: translateY(-100%); }

.page-template-sustainability-level-1 .navBar::before,
.page-template-sustainability-level-2 .navBar::before,
.page-template-sustainability-level-3 .navBar::before,
.page-template-sustainability-ceo-letter .navBar::before,
.page-template-dei-level-1 .navBar::before,
.page-template-dei-level-2 .navBar::before,
.page-template-dei-level-3 .navBar::before,
.page-template-dei-ceo-letter .navBar::before,
.page-template-one-off .navBar::before,
.page-template-sustainability-appendix .navBar::before {
  height: 175%; }

.page-template-sustainability-level-1 .videoBanner .textContainer,
.page-template-sustainability-level-2 .videoBanner .textContainer,
.page-template-sustainability-level-3 .videoBanner .textContainer,
.page-template-sustainability-ceo-letter .videoBanner .textContainer,
.page-template-dei-level-1 .videoBanner .textContainer,
.page-template-dei-level-2 .videoBanner .textContainer,
.page-template-dei-level-3 .videoBanner .textContainer,
.page-template-dei-ceo-letter .videoBanner .textContainer,
.page-template-one-off .videoBanner .textContainer,
.page-template-sustainability-appendix .videoBanner .textContainer {
  max-width: 1145px; }
  .page-template-sustainability-level-1 .videoBanner .textContainer .bigText,
  .page-template-sustainability-level-2 .videoBanner .textContainer .bigText,
  .page-template-sustainability-level-3 .videoBanner .textContainer .bigText,
  .page-template-sustainability-ceo-letter .videoBanner .textContainer .bigText,
  .page-template-dei-level-1 .videoBanner .textContainer .bigText,
  .page-template-dei-level-2 .videoBanner .textContainer .bigText,
  .page-template-dei-level-3 .videoBanner .textContainer .bigText,
  .page-template-dei-ceo-letter .videoBanner .textContainer .bigText,
  .page-template-one-off .videoBanner .textContainer .bigText,
  .page-template-sustainability-appendix .videoBanner .textContainer .bigText {
    font-size: 120px;
    line-height: 130px;
    font-weight: 500;
    margin: 0; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .videoBanner .textContainer .bigText,
      .page-template-sustainability-level-2 .videoBanner .textContainer .bigText,
      .page-template-sustainability-level-3 .videoBanner .textContainer .bigText,
      .page-template-sustainability-ceo-letter .videoBanner .textContainer .bigText,
      .page-template-dei-level-1 .videoBanner .textContainer .bigText,
      .page-template-dei-level-2 .videoBanner .textContainer .bigText,
      .page-template-dei-level-3 .videoBanner .textContainer .bigText,
      .page-template-dei-ceo-letter .videoBanner .textContainer .bigText,
      .page-template-one-off .videoBanner .textContainer .bigText,
      .page-template-sustainability-appendix .videoBanner .textContainer .bigText {
        font-size: 48px;
        line-height: 50px;
        margin: 0px;
        top: 0px; } }

.page-template-sustainability-level-1 .large-heading,
.page-template-sustainability-level-2 .large-heading,
.page-template-sustainability-level-3 .large-heading,
.page-template-sustainability-ceo-letter .large-heading,
.page-template-dei-level-1 .large-heading,
.page-template-dei-level-2 .large-heading,
.page-template-dei-level-3 .large-heading,
.page-template-dei-ceo-letter .large-heading,
.page-template-one-off .large-heading,
.page-template-sustainability-appendix .large-heading {
  max-width: 911px;
  margin: 0 auto;
  padding-top: 0; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .large-heading,
    .page-template-sustainability-level-2 .large-heading,
    .page-template-sustainability-level-3 .large-heading,
    .page-template-sustainability-ceo-letter .large-heading,
    .page-template-dei-level-1 .large-heading,
    .page-template-dei-level-2 .large-heading,
    .page-template-dei-level-3 .large-heading,
    .page-template-dei-ceo-letter .large-heading,
    .page-template-one-off .large-heading,
    .page-template-sustainability-appendix .large-heading {
      width: calc(100% - 40px);
      margin: 0 auto; } }
  .page-template-sustainability-level-1 .large-heading h2,
  .page-template-sustainability-level-2 .large-heading h2,
  .page-template-sustainability-level-3 .large-heading h2,
  .page-template-sustainability-ceo-letter .large-heading h2,
  .page-template-dei-level-1 .large-heading h2,
  .page-template-dei-level-2 .large-heading h2,
  .page-template-dei-level-3 .large-heading h2,
  .page-template-dei-ceo-letter .large-heading h2,
  .page-template-one-off .large-heading h2,
  .page-template-sustainability-appendix .large-heading h2 {
    color: #004877;
    font-size: 72px;
    line-height: 80px;
    margin-top: 0;
    font-weight: 600; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .large-heading h2,
      .page-template-sustainability-level-2 .large-heading h2,
      .page-template-sustainability-level-3 .large-heading h2,
      .page-template-sustainability-ceo-letter .large-heading h2,
      .page-template-dei-level-1 .large-heading h2,
      .page-template-dei-level-2 .large-heading h2,
      .page-template-dei-level-3 .large-heading h2,
      .page-template-dei-ceo-letter .large-heading h2,
      .page-template-one-off .large-heading h2,
      .page-template-sustainability-appendix .large-heading h2 {
        padding: 0 15px;
        font-size: 48px;
        line-height: 56px; } }
    @media (max-width: 500px) {
      .page-template-sustainability-level-1 .large-heading h2,
      .page-template-sustainability-level-2 .large-heading h2,
      .page-template-sustainability-level-3 .large-heading h2,
      .page-template-sustainability-ceo-letter .large-heading h2,
      .page-template-dei-level-1 .large-heading h2,
      .page-template-dei-level-2 .large-heading h2,
      .page-template-dei-level-3 .large-heading h2,
      .page-template-dei-ceo-letter .large-heading h2,
      .page-template-one-off .large-heading h2,
      .page-template-sustainability-appendix .large-heading h2 {
        font-size: 36px;
        line-height: 46px; } }

.page-template-sustainability-level-1 .medium-heading,
.page-template-sustainability-level-2 .medium-heading,
.page-template-sustainability-level-3 .medium-heading,
.page-template-sustainability-ceo-letter .medium-heading,
.page-template-dei-level-1 .medium-heading,
.page-template-dei-level-2 .medium-heading,
.page-template-dei-level-3 .medium-heading,
.page-template-dei-ceo-letter .medium-heading,
.page-template-one-off .medium-heading,
.page-template-sustainability-appendix .medium-heading {
  max-width: 911px;
  margin: 0 auto;
  padding-top: 40px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .medium-heading,
    .page-template-sustainability-level-2 .medium-heading,
    .page-template-sustainability-level-3 .medium-heading,
    .page-template-sustainability-ceo-letter .medium-heading,
    .page-template-dei-level-1 .medium-heading,
    .page-template-dei-level-2 .medium-heading,
    .page-template-dei-level-3 .medium-heading,
    .page-template-dei-ceo-letter .medium-heading,
    .page-template-one-off .medium-heading,
    .page-template-sustainability-appendix .medium-heading {
      width: calc(100% - 40px);
      margin: 0 auto; } }
  .page-template-sustainability-level-1 .medium-heading h2,
  .page-template-sustainability-level-2 .medium-heading h2,
  .page-template-sustainability-level-3 .medium-heading h2,
  .page-template-sustainability-ceo-letter .medium-heading h2,
  .page-template-dei-level-1 .medium-heading h2,
  .page-template-dei-level-2 .medium-heading h2,
  .page-template-dei-level-3 .medium-heading h2,
  .page-template-dei-ceo-letter .medium-heading h2,
  .page-template-one-off .medium-heading h2,
  .page-template-sustainability-appendix .medium-heading h2 {
    color: #003a71;
    font-size: 54px;
    line-height: 64px;
    letter-spacing: -0.45px;
    margin-top: 0;
    font-weight: 200; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .medium-heading h2,
      .page-template-sustainability-level-2 .medium-heading h2,
      .page-template-sustainability-level-3 .medium-heading h2,
      .page-template-sustainability-ceo-letter .medium-heading h2,
      .page-template-dei-level-1 .medium-heading h2,
      .page-template-dei-level-2 .medium-heading h2,
      .page-template-dei-level-3 .medium-heading h2,
      .page-template-dei-ceo-letter .medium-heading h2,
      .page-template-one-off .medium-heading h2,
      .page-template-sustainability-appendix .medium-heading h2 {
        padding: 0 15px;
        font-size: 36px;
        line-height: 46px; } }
    @media (max-width: 500px) {
      .page-template-sustainability-level-1 .medium-heading h2,
      .page-template-sustainability-level-2 .medium-heading h2,
      .page-template-sustainability-level-3 .medium-heading h2,
      .page-template-sustainability-ceo-letter .medium-heading h2,
      .page-template-dei-level-1 .medium-heading h2,
      .page-template-dei-level-2 .medium-heading h2,
      .page-template-dei-level-3 .medium-heading h2,
      .page-template-dei-ceo-letter .medium-heading h2,
      .page-template-one-off .medium-heading h2,
      .page-template-sustainability-appendix .medium-heading h2 {
        font-size: 24px;
        line-height: 36px; } }

.page-template-sustainability-level-1 .outLink:hover,
.page-template-sustainability-level-2 .outLink:hover,
.page-template-sustainability-level-3 .outLink:hover,
.page-template-sustainability-ceo-letter .outLink:hover,
.page-template-dei-level-1 .outLink:hover,
.page-template-dei-level-2 .outLink:hover,
.page-template-dei-level-3 .outLink:hover,
.page-template-dei-ceo-letter .outLink:hover,
.page-template-one-off .outLink:hover,
.page-template-sustainability-appendix .outLink:hover {
  background: #022e4a; }

.page-template-sustainability-level-1 .outLink .arrow,
.page-template-sustainability-level-2 .outLink .arrow,
.page-template-sustainability-level-3 .outLink .arrow,
.page-template-sustainability-ceo-letter .outLink .arrow,
.page-template-dei-level-1 .outLink .arrow,
.page-template-dei-level-2 .outLink .arrow,
.page-template-dei-level-3 .outLink .arrow,
.page-template-dei-ceo-letter .outLink .arrow,
.page-template-one-off .outLink .arrow,
.page-template-sustainability-appendix .outLink .arrow {
  width: 30px;
  height: 30px;
  line-height: 0; }

.page-template-sustainability-level-1 .foundationUpper .inner,
.page-template-sustainability-level-2 .foundationUpper .inner,
.page-template-sustainability-level-3 .foundationUpper .inner,
.page-template-sustainability-ceo-letter .foundationUpper .inner,
.page-template-dei-level-1 .foundationUpper .inner,
.page-template-dei-level-2 .foundationUpper .inner,
.page-template-dei-level-3 .foundationUpper .inner,
.page-template-dei-ceo-letter .foundationUpper .inner,
.page-template-one-off .foundationUpper .inner,
.page-template-sustainability-appendix .foundationUpper .inner {
  padding: 15px 0; }
  .page-template-sustainability-level-1 .foundationUpper .inner .body,
  .page-template-sustainability-level-2 .foundationUpper .inner .body,
  .page-template-sustainability-level-3 .foundationUpper .inner .body,
  .page-template-sustainability-ceo-letter .foundationUpper .inner .body,
  .page-template-dei-level-1 .foundationUpper .inner .body,
  .page-template-dei-level-2 .foundationUpper .inner .body,
  .page-template-dei-level-3 .foundationUpper .inner .body,
  .page-template-dei-ceo-letter .foundationUpper .inner .body,
  .page-template-one-off .foundationUpper .inner .body,
  .page-template-sustainability-appendix .foundationUpper .inner .body {
    padding-bottom: 40px;
    margin-left: 0; }

.page-template-sustainability-level-1 .foundationUpper p:last-child,
.page-template-sustainability-level-2 .foundationUpper p:last-child,
.page-template-sustainability-level-3 .foundationUpper p:last-child,
.page-template-sustainability-ceo-letter .foundationUpper p:last-child,
.page-template-dei-level-1 .foundationUpper p:last-child,
.page-template-dei-level-2 .foundationUpper p:last-child,
.page-template-dei-level-3 .foundationUpper p:last-child,
.page-template-dei-ceo-letter .foundationUpper p:last-child,
.page-template-one-off .foundationUpper p:last-child,
.page-template-sustainability-appendix .foundationUpper p:last-child {
  margin-bottom: 0; }

.page-template-sustainability-level-1 .heading-para a,
.page-template-sustainability-level-2 .heading-para a,
.page-template-sustainability-level-3 .heading-para a,
.page-template-sustainability-ceo-letter .heading-para a,
.page-template-dei-level-1 .heading-para a,
.page-template-dei-level-2 .heading-para a,
.page-template-dei-level-3 .heading-para a,
.page-template-dei-ceo-letter .heading-para a,
.page-template-one-off .heading-para a,
.page-template-sustainability-appendix .heading-para a {
  font-weight: 500;
  color: #004877;
  text-decoration: none; }

.page-template-sustainability-level-1 .heading-para img,
.page-template-sustainability-level-2 .heading-para img,
.page-template-sustainability-level-3 .heading-para img,
.page-template-sustainability-ceo-letter .heading-para img,
.page-template-dei-level-1 .heading-para img,
.page-template-dei-level-2 .heading-para img,
.page-template-dei-level-3 .heading-para img,
.page-template-dei-ceo-letter .heading-para img,
.page-template-one-off .heading-para img,
.page-template-sustainability-appendix .heading-para img {
  max-width: 100%;
  height: auto; }

@media (max-width: 550px) {
  .page-template-sustainability-level-1 .heading-para .lineTitle,
  .page-template-sustainability-level-2 .heading-para .lineTitle,
  .page-template-sustainability-level-3 .heading-para .lineTitle,
  .page-template-sustainability-ceo-letter .heading-para .lineTitle,
  .page-template-dei-level-1 .heading-para .lineTitle,
  .page-template-dei-level-2 .heading-para .lineTitle,
  .page-template-dei-level-3 .heading-para .lineTitle,
  .page-template-dei-ceo-letter .heading-para .lineTitle,
  .page-template-one-off .heading-para .lineTitle,
  .page-template-sustainability-appendix .heading-para .lineTitle {
    line-height: 28px;
    margin-bottom: 5px;
    padding-top: 10px; } }

@media (max-width: 950px) {
  .page-template-sustainability-level-1 .heading-para .inner,
  .page-template-sustainability-level-2 .heading-para .inner,
  .page-template-sustainability-level-3 .heading-para .inner,
  .page-template-sustainability-ceo-letter .heading-para .inner,
  .page-template-dei-level-1 .heading-para .inner,
  .page-template-dei-level-2 .heading-para .inner,
  .page-template-dei-level-3 .heading-para .inner,
  .page-template-dei-ceo-letter .heading-para .inner,
  .page-template-one-off .heading-para .inner,
  .page-template-sustainability-appendix .heading-para .inner {
    padding: 20px 0; } }

.page-template-sustainability-level-1 .paragraphs-only,
.page-template-sustainability-level-2 .paragraphs-only,
.page-template-sustainability-level-3 .paragraphs-only,
.page-template-sustainability-ceo-letter .paragraphs-only,
.page-template-dei-level-1 .paragraphs-only,
.page-template-dei-level-2 .paragraphs-only,
.page-template-dei-level-3 .paragraphs-only,
.page-template-dei-ceo-letter .paragraphs-only,
.page-template-one-off .paragraphs-only,
.page-template-sustainability-appendix .paragraphs-only {
  max-width: 911px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 34px;
  max-width: 911px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .paragraphs-only,
    .page-template-sustainability-level-2 .paragraphs-only,
    .page-template-sustainability-level-3 .paragraphs-only,
    .page-template-sustainability-ceo-letter .paragraphs-only,
    .page-template-dei-level-1 .paragraphs-only,
    .page-template-dei-level-2 .paragraphs-only,
    .page-template-dei-level-3 .paragraphs-only,
    .page-template-dei-ceo-letter .paragraphs-only,
    .page-template-one-off .paragraphs-only,
    .page-template-sustainability-appendix .paragraphs-only {
      font-size: 14px;
      line-height: 18px;
      width: calc(100% - 40px);
      margin: 0 auto; }
      .page-template-sustainability-level-1 .paragraphs-only p,
      .page-template-sustainability-level-2 .paragraphs-only p,
      .page-template-sustainability-level-3 .paragraphs-only p,
      .page-template-sustainability-ceo-letter .paragraphs-only p,
      .page-template-dei-level-1 .paragraphs-only p,
      .page-template-dei-level-2 .paragraphs-only p,
      .page-template-dei-level-3 .paragraphs-only p,
      .page-template-dei-ceo-letter .paragraphs-only p,
      .page-template-one-off .paragraphs-only p,
      .page-template-sustainability-appendix .paragraphs-only p {
        padding: 0 15px; } }

.page-template-sustainability-level-1 .image-block,
.page-template-sustainability-level-2 .image-block,
.page-template-sustainability-level-3 .image-block,
.page-template-sustainability-ceo-letter .image-block,
.page-template-dei-level-1 .image-block,
.page-template-dei-level-2 .image-block,
.page-template-dei-level-3 .image-block,
.page-template-dei-ceo-letter .image-block,
.page-template-one-off .image-block,
.page-template-sustainability-appendix .image-block {
  padding: 40px 15px; }
  .page-template-sustainability-level-1 .image-block.animate-img-in,
  .page-template-sustainability-level-2 .image-block.animate-img-in,
  .page-template-sustainability-level-3 .image-block.animate-img-in,
  .page-template-sustainability-ceo-letter .image-block.animate-img-in,
  .page-template-dei-level-1 .image-block.animate-img-in,
  .page-template-dei-level-2 .image-block.animate-img-in,
  .page-template-dei-level-3 .image-block.animate-img-in,
  .page-template-dei-ceo-letter .image-block.animate-img-in,
  .page-template-one-off .image-block.animate-img-in,
  .page-template-sustainability-appendix .image-block.animate-img-in {
    opacity: 0;
    transform: scale(0.85);
    transition: all 0.7s ease; }
  .page-template-sustainability-level-1 .image-block.show-img,
  .page-template-sustainability-level-2 .image-block.show-img,
  .page-template-sustainability-level-3 .image-block.show-img,
  .page-template-sustainability-ceo-letter .image-block.show-img,
  .page-template-dei-level-1 .image-block.show-img,
  .page-template-dei-level-2 .image-block.show-img,
  .page-template-dei-level-3 .image-block.show-img,
  .page-template-dei-ceo-letter .image-block.show-img,
  .page-template-one-off .image-block.show-img,
  .page-template-sustainability-appendix .image-block.show-img {
    opacity: 1;
    transform: scale(1); }
  .page-template-sustainability-level-1 .image-block .image-head,
  .page-template-sustainability-level-2 .image-block .image-head,
  .page-template-sustainability-level-3 .image-block .image-head,
  .page-template-sustainability-ceo-letter .image-block .image-head,
  .page-template-dei-level-1 .image-block .image-head,
  .page-template-dei-level-2 .image-block .image-head,
  .page-template-dei-level-3 .image-block .image-head,
  .page-template-dei-ceo-letter .image-block .image-head,
  .page-template-one-off .image-block .image-head,
  .page-template-sustainability-appendix .image-block .image-head {
    max-width: 900px;
    margin: 0 auto; }
    .page-template-sustainability-level-1 .image-block .image-head h2,
    .page-template-sustainability-level-2 .image-block .image-head h2,
    .page-template-sustainability-level-3 .image-block .image-head h2,
    .page-template-sustainability-ceo-letter .image-block .image-head h2,
    .page-template-dei-level-1 .image-block .image-head h2,
    .page-template-dei-level-2 .image-block .image-head h2,
    .page-template-dei-level-3 .image-block .image-head h2,
    .page-template-dei-ceo-letter .image-block .image-head h2,
    .page-template-one-off .image-block .image-head h2,
    .page-template-sustainability-appendix .image-block .image-head h2 {
      line-height: 32px;
      font-size: 24px;
      font-weight: 600;
      color: #004877;
      border-bottom: 2px solid #004877;
      padding-bottom: 10px; }
  .page-template-sustainability-level-1 .image-block img,
  .page-template-sustainability-level-2 .image-block img,
  .page-template-sustainability-level-3 .image-block img,
  .page-template-sustainability-ceo-letter .image-block img,
  .page-template-dei-level-1 .image-block img,
  .page-template-dei-level-2 .image-block img,
  .page-template-dei-level-3 .image-block img,
  .page-template-dei-ceo-letter .image-block img,
  .page-template-one-off .image-block img,
  .page-template-sustainability-appendix .image-block img {
    display: block;
    margin: 0 auto;
    max-width: 98%; }

@media (max-width: 950px) {
  .page-template-sustainability-level-1 .homeSlideShow .inner .header,
  .page-template-sustainability-level-2 .homeSlideShow .inner .header,
  .page-template-sustainability-level-3 .homeSlideShow .inner .header,
  .page-template-sustainability-ceo-letter .homeSlideShow .inner .header,
  .page-template-dei-level-1 .homeSlideShow .inner .header,
  .page-template-dei-level-2 .homeSlideShow .inner .header,
  .page-template-dei-level-3 .homeSlideShow .inner .header,
  .page-template-dei-ceo-letter .homeSlideShow .inner .header,
  .page-template-one-off .homeSlideShow .inner .header,
  .page-template-sustainability-appendix .homeSlideShow .inner .header {
    font-size: 14px; }
  .page-template-sustainability-level-1 .homeSlideShow .inner .line,
  .page-template-sustainability-level-2 .homeSlideShow .inner .line,
  .page-template-sustainability-level-3 .homeSlideShow .inner .line,
  .page-template-sustainability-ceo-letter .homeSlideShow .inner .line,
  .page-template-dei-level-1 .homeSlideShow .inner .line,
  .page-template-dei-level-2 .homeSlideShow .inner .line,
  .page-template-dei-level-3 .homeSlideShow .inner .line,
  .page-template-dei-ceo-letter .homeSlideShow .inner .line,
  .page-template-one-off .homeSlideShow .inner .line,
  .page-template-sustainability-appendix .homeSlideShow .inner .line {
    left: 110px;
    margin-top: 11px; }
  .page-template-sustainability-level-1 .homeSlideShow .inner .text,
  .page-template-sustainability-level-2 .homeSlideShow .inner .text,
  .page-template-sustainability-level-3 .homeSlideShow .inner .text,
  .page-template-sustainability-ceo-letter .homeSlideShow .inner .text,
  .page-template-dei-level-1 .homeSlideShow .inner .text,
  .page-template-dei-level-2 .homeSlideShow .inner .text,
  .page-template-dei-level-3 .homeSlideShow .inner .text,
  .page-template-dei-ceo-letter .homeSlideShow .inner .text,
  .page-template-one-off .homeSlideShow .inner .text,
  .page-template-sustainability-appendix .homeSlideShow .inner .text {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.32px;
    padding-top: 5px; }
  .page-template-sustainability-level-1 .homeSlideShow .inner .subtext,
  .page-template-sustainability-level-2 .homeSlideShow .inner .subtext,
  .page-template-sustainability-level-3 .homeSlideShow .inner .subtext,
  .page-template-sustainability-ceo-letter .homeSlideShow .inner .subtext,
  .page-template-dei-level-1 .homeSlideShow .inner .subtext,
  .page-template-dei-level-2 .homeSlideShow .inner .subtext,
  .page-template-dei-level-3 .homeSlideShow .inner .subtext,
  .page-template-dei-ceo-letter .homeSlideShow .inner .subtext,
  .page-template-one-off .homeSlideShow .inner .subtext,
  .page-template-sustainability-appendix .homeSlideShow .inner .subtext {
    font-size: 14px;
    line-height: 18px; }
    .page-template-sustainability-level-1 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-sustainability-level-2 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-sustainability-level-3 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-sustainability-ceo-letter .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-dei-level-1 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-dei-level-2 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-dei-level-3 .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-dei-ceo-letter .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-one-off .homeSlideShow .inner .subtext p:not(:last-child),
    .page-template-sustainability-appendix .homeSlideShow .inner .subtext p:not(:last-child) {
      margin-bottom: 15px; } }

.page-template-sustainability-level-1 .homeSlideShow .inner p:not(:last-child),
.page-template-sustainability-level-2 .homeSlideShow .inner p:not(:last-child),
.page-template-sustainability-level-3 .homeSlideShow .inner p:not(:last-child),
.page-template-sustainability-ceo-letter .homeSlideShow .inner p:not(:last-child),
.page-template-dei-level-1 .homeSlideShow .inner p:not(:last-child),
.page-template-dei-level-2 .homeSlideShow .inner p:not(:last-child),
.page-template-dei-level-3 .homeSlideShow .inner p:not(:last-child),
.page-template-dei-ceo-letter .homeSlideShow .inner p:not(:last-child),
.page-template-one-off .homeSlideShow .inner p:not(:last-child),
.page-template-sustainability-appendix .homeSlideShow .inner p:not(:last-child) {
  margin-bottom: 30px; }

.page-template-sustainability-level-1 .sub-pages,
.page-template-sustainability-level-2 .sub-pages,
.page-template-sustainability-level-3 .sub-pages,
.page-template-sustainability-ceo-letter .sub-pages,
.page-template-dei-level-1 .sub-pages,
.page-template-dei-level-2 .sub-pages,
.page-template-dei-level-3 .sub-pages,
.page-template-dei-ceo-letter .sub-pages,
.page-template-one-off .sub-pages,
.page-template-sustainability-appendix .sub-pages {
  width: calc(100% - 60px);
  background: #eaeaea;
  margin-left: 30px;
  padding-bottom: 120px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .sub-pages,
    .page-template-sustainability-level-2 .sub-pages,
    .page-template-sustainability-level-3 .sub-pages,
    .page-template-sustainability-ceo-letter .sub-pages,
    .page-template-dei-level-1 .sub-pages,
    .page-template-dei-level-2 .sub-pages,
    .page-template-dei-level-3 .sub-pages,
    .page-template-dei-ceo-letter .sub-pages,
    .page-template-one-off .sub-pages,
    .page-template-sustainability-appendix .sub-pages {
      width: calc(100% - 20px);
      margin-left: 10px; } }
  .page-template-sustainability-level-1 .sub-pages .grid,
  .page-template-sustainability-level-2 .sub-pages .grid,
  .page-template-sustainability-level-3 .sub-pages .grid,
  .page-template-sustainability-ceo-letter .sub-pages .grid,
  .page-template-dei-level-1 .sub-pages .grid,
  .page-template-dei-level-2 .sub-pages .grid,
  .page-template-dei-level-3 .sub-pages .grid,
  .page-template-dei-ceo-letter .sub-pages .grid,
  .page-template-one-off .sub-pages .grid,
  .page-template-sustainability-appendix .sub-pages .grid {
    display: flex;
    max-width: 1142px;
    width: 90%;
    margin: auto;
    justify-content: flex-start;
    padding-top: 70px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .sub-pages .grid,
      .page-template-sustainability-level-2 .sub-pages .grid,
      .page-template-sustainability-level-3 .sub-pages .grid,
      .page-template-sustainability-ceo-letter .sub-pages .grid,
      .page-template-dei-level-1 .sub-pages .grid,
      .page-template-dei-level-2 .sub-pages .grid,
      .page-template-dei-level-3 .sub-pages .grid,
      .page-template-dei-ceo-letter .sub-pages .grid,
      .page-template-one-off .sub-pages .grid,
      .page-template-sustainability-appendix .sub-pages .grid {
        padding-top: 40px; } }
    .page-template-sustainability-level-1 .sub-pages .grid a,
    .page-template-sustainability-level-2 .sub-pages .grid a,
    .page-template-sustainability-level-3 .sub-pages .grid a,
    .page-template-sustainability-ceo-letter .sub-pages .grid a,
    .page-template-dei-level-1 .sub-pages .grid a,
    .page-template-dei-level-2 .sub-pages .grid a,
    .page-template-dei-level-3 .sub-pages .grid a,
    .page-template-dei-ceo-letter .sub-pages .grid a,
    .page-template-one-off .sub-pages .grid a,
    .page-template-sustainability-appendix .sub-pages .grid a {
      width: calc((100% - 4px) / 4);
      display: block;
      position: relative;
      height: 0px;
      padding-top: 33%;
      cursor: pointer;
      text-decoration: none;
      background: #004877;
      margin-bottom: 1px;
      border-right: 1px solid #fff; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .sub-pages .grid a,
        .page-template-sustainability-level-2 .sub-pages .grid a,
        .page-template-sustainability-level-3 .sub-pages .grid a,
        .page-template-sustainability-ceo-letter .sub-pages .grid a,
        .page-template-dei-level-1 .sub-pages .grid a,
        .page-template-dei-level-2 .sub-pages .grid a,
        .page-template-dei-level-3 .sub-pages .grid a,
        .page-template-dei-ceo-letter .sub-pages .grid a,
        .page-template-one-off .sub-pages .grid a,
        .page-template-sustainability-appendix .sub-pages .grid a {
          width: calc((100% - 4px) / 2);
          padding-top: 66%;
          margin-bottom: 4px; } }
      @media (max-width: 500px) {
        .page-template-sustainability-level-1 .sub-pages .grid a,
        .page-template-sustainability-level-2 .sub-pages .grid a,
        .page-template-sustainability-level-3 .sub-pages .grid a,
        .page-template-sustainability-ceo-letter .sub-pages .grid a,
        .page-template-dei-level-1 .sub-pages .grid a,
        .page-template-dei-level-2 .sub-pages .grid a,
        .page-template-dei-level-3 .sub-pages .grid a,
        .page-template-dei-ceo-letter .sub-pages .grid a,
        .page-template-one-off .sub-pages .grid a,
        .page-template-sustainability-appendix .sub-pages .grid a {
          width: 100%;
          padding-top: 66%;
          margin-bottom: 4px; } }
      .page-template-sustainability-level-1 .sub-pages .grid a:last-child,
      .page-template-sustainability-level-2 .sub-pages .grid a:last-child,
      .page-template-sustainability-level-3 .sub-pages .grid a:last-child,
      .page-template-sustainability-ceo-letter .sub-pages .grid a:last-child,
      .page-template-dei-level-1 .sub-pages .grid a:last-child,
      .page-template-dei-level-2 .sub-pages .grid a:last-child,
      .page-template-dei-level-3 .sub-pages .grid a:last-child,
      .page-template-dei-ceo-letter .sub-pages .grid a:last-child,
      .page-template-one-off .sub-pages .grid a:last-child,
      .page-template-sustainability-appendix .sub-pages .grid a:last-child {
        transition: all 0.2s; }
        .page-template-sustainability-level-1 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-sustainability-level-2 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-sustainability-level-3 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-sustainability-ceo-letter .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-dei-level-1 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-dei-level-2 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-dei-level-3 .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-dei-ceo-letter .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-one-off .sub-pages .grid a:last-child .blockLogo::after,
        .page-template-sustainability-appendix .sub-pages .grid a:last-child .blockLogo::after {
          content: '';
          display: block;
          height: 31px;
          width: 31px;
          background: url(img/ico-dl.png) center no-repeat;
          margin: 30px auto 0 auto; }
        .page-template-sustainability-level-1 .sub-pages .grid a:last-child:hover,
        .page-template-sustainability-level-2 .sub-pages .grid a:last-child:hover,
        .page-template-sustainability-level-3 .sub-pages .grid a:last-child:hover,
        .page-template-sustainability-ceo-letter .sub-pages .grid a:last-child:hover,
        .page-template-dei-level-1 .sub-pages .grid a:last-child:hover,
        .page-template-dei-level-2 .sub-pages .grid a:last-child:hover,
        .page-template-dei-level-3 .sub-pages .grid a:last-child:hover,
        .page-template-dei-ceo-letter .sub-pages .grid a:last-child:hover,
        .page-template-one-off .sub-pages .grid a:last-child:hover,
        .page-template-sustainability-appendix .sub-pages .grid a:last-child:hover {
          background: #022e4a; }
          .page-template-sustainability-level-1 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-sustainability-level-2 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-sustainability-level-3 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-sustainability-ceo-letter .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-dei-level-1 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-dei-level-2 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-dei-level-3 .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-dei-ceo-letter .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-one-off .sub-pages .grid a:last-child:hover .textContainer,
          .page-template-sustainability-appendix .sub-pages .grid a:last-child:hover .textContainer {
            height: 0px !important;
            border: none !important; }
          .page-template-sustainability-level-1 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-sustainability-level-2 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-sustainability-level-3 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-sustainability-ceo-letter .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-dei-level-1 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-dei-level-2 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-dei-level-3 .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-dei-ceo-letter .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-one-off .sub-pages .grid a:last-child:hover .blockLogo,
          .page-template-sustainability-appendix .sub-pages .grid a:last-child:hover .blockLogo {
            filter: none !important; }
      .page-template-sustainability-level-1 .sub-pages .grid a .blockBkg,
      .page-template-sustainability-level-2 .sub-pages .grid a .blockBkg,
      .page-template-sustainability-level-3 .sub-pages .grid a .blockBkg,
      .page-template-sustainability-ceo-letter .sub-pages .grid a .blockBkg,
      .page-template-dei-level-1 .sub-pages .grid a .blockBkg,
      .page-template-dei-level-2 .sub-pages .grid a .blockBkg,
      .page-template-dei-level-3 .sub-pages .grid a .blockBkg,
      .page-template-dei-ceo-letter .sub-pages .grid a .blockBkg,
      .page-template-one-off .sub-pages .grid a .blockBkg,
      .page-template-sustainability-appendix .sub-pages .grid a .blockBkg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        transition: all 0.2s;
        filter: saturate(1) brightness(1);
        object-fit: cover; }
      .page-template-sustainability-level-1 .sub-pages .grid a .inner,
      .page-template-sustainability-level-2 .sub-pages .grid a .inner,
      .page-template-sustainability-level-3 .sub-pages .grid a .inner,
      .page-template-sustainability-ceo-letter .sub-pages .grid a .inner,
      .page-template-dei-level-1 .sub-pages .grid a .inner,
      .page-template-dei-level-2 .sub-pages .grid a .inner,
      .page-template-dei-level-3 .sub-pages .grid a .inner,
      .page-template-dei-ceo-letter .sub-pages .grid a .inner,
      .page-template-one-off .sub-pages .grid a .inner,
      .page-template-sustainability-appendix .sub-pages .grid a .inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 240px; }
        .page-template-sustainability-level-1 .sub-pages .grid a .inner .blockLogo,
        .page-template-sustainability-level-2 .sub-pages .grid a .inner .blockLogo,
        .page-template-sustainability-level-3 .sub-pages .grid a .inner .blockLogo,
        .page-template-sustainability-ceo-letter .sub-pages .grid a .inner .blockLogo,
        .page-template-dei-level-1 .sub-pages .grid a .inner .blockLogo,
        .page-template-dei-level-2 .sub-pages .grid a .inner .blockLogo,
        .page-template-dei-level-3 .sub-pages .grid a .inner .blockLogo,
        .page-template-dei-ceo-letter .sub-pages .grid a .inner .blockLogo,
        .page-template-one-off .sub-pages .grid a .inner .blockLogo,
        .page-template-sustainability-appendix .sub-pages .grid a .inner .blockLogo {
          width: 100%;
          margin: 0 auto;
          display: block;
          padding-bottom: 33px;
          transition: all 0.2s;
          text-align: center;
          font-size: 30px;
          font-weight: 400;
          color: #fff; }
        .page-template-sustainability-level-1 .sub-pages .grid a .inner .textContainer,
        .page-template-sustainability-level-2 .sub-pages .grid a .inner .textContainer,
        .page-template-sustainability-level-3 .sub-pages .grid a .inner .textContainer,
        .page-template-sustainability-ceo-letter .sub-pages .grid a .inner .textContainer,
        .page-template-dei-level-1 .sub-pages .grid a .inner .textContainer,
        .page-template-dei-level-2 .sub-pages .grid a .inner .textContainer,
        .page-template-dei-level-3 .sub-pages .grid a .inner .textContainer,
        .page-template-dei-ceo-letter .sub-pages .grid a .inner .textContainer,
        .page-template-one-off .sub-pages .grid a .inner .textContainer,
        .page-template-sustainability-appendix .sub-pages .grid a .inner .textContainer {
          height: 0px;
          overflow: hidden;
          display: block;
          border-top: 0px solid white;
          transition: all 0.2s; }
          .page-template-sustainability-level-1 .sub-pages .grid a .inner .textContainer .text,
          .page-template-sustainability-level-2 .sub-pages .grid a .inner .textContainer .text,
          .page-template-sustainability-level-3 .sub-pages .grid a .inner .textContainer .text,
          .page-template-sustainability-ceo-letter .sub-pages .grid a .inner .textContainer .text,
          .page-template-dei-level-1 .sub-pages .grid a .inner .textContainer .text,
          .page-template-dei-level-2 .sub-pages .grid a .inner .textContainer .text,
          .page-template-dei-level-3 .sub-pages .grid a .inner .textContainer .text,
          .page-template-dei-ceo-letter .sub-pages .grid a .inner .textContainer .text,
          .page-template-one-off .sub-pages .grid a .inner .textContainer .text,
          .page-template-sustainability-appendix .sub-pages .grid a .inner .textContainer .text {
            font-size: 18px;
            color: white;
            font-weight: 300;
            text-align: center;
            line-height: 28px;
            width: 92%;
            margin: auto;
            padding-top: 15px; }
          .page-template-sustainability-level-1 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-sustainability-level-2 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-sustainability-level-3 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-sustainability-ceo-letter .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-dei-level-1 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-dei-level-2 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-dei-level-3 .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-dei-ceo-letter .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-one-off .sub-pages .grid a .inner .textContainer .learnButton,
          .page-template-sustainability-appendix .sub-pages .grid a .inner .textContainer .learnButton {
            cursor: pointer;
            width: 150px;
            margin: auto;
            text-align: center;
            color: white;
            font-size: 18px;
            border: 1px solid #a0bac4;
            margin-top: 25px;
            padding-top: 9px;
            padding-bottom: 8px;
            transition: all 0.2s;
            background: transparent; }
            .page-template-sustainability-level-1 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-sustainability-level-2 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-sustainability-level-3 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-sustainability-ceo-letter .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-dei-level-1 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-dei-level-2 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-dei-level-3 .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-dei-ceo-letter .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-one-off .sub-pages .grid a .inner .textContainer .learnButton:hover,
            .page-template-sustainability-appendix .sub-pages .grid a .inner .textContainer .learnButton:hover {
              background: #a0bac4; }
      .page-template-sustainability-level-1 .sub-pages .grid a:hover .blockBkg,
      .page-template-sustainability-level-2 .sub-pages .grid a:hover .blockBkg,
      .page-template-sustainability-level-3 .sub-pages .grid a:hover .blockBkg,
      .page-template-sustainability-ceo-letter .sub-pages .grid a:hover .blockBkg,
      .page-template-dei-level-1 .sub-pages .grid a:hover .blockBkg,
      .page-template-dei-level-2 .sub-pages .grid a:hover .blockBkg,
      .page-template-dei-level-3 .sub-pages .grid a:hover .blockBkg,
      .page-template-dei-ceo-letter .sub-pages .grid a:hover .blockBkg,
      .page-template-one-off .sub-pages .grid a:hover .blockBkg,
      .page-template-sustainability-appendix .sub-pages .grid a:hover .blockBkg {
        filter: saturate(0) brightness(0.5); }
      .page-template-sustainability-level-1 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-sustainability-level-2 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-sustainability-level-3 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-sustainability-ceo-letter .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-dei-level-1 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-dei-level-2 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-dei-level-3 .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-dei-ceo-letter .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-one-off .sub-pages .grid a:hover .inner .blockLogo,
      .page-template-sustainability-appendix .sub-pages .grid a:hover .inner .blockLogo {
        filter: saturate(1) brightness(1); }
      .page-template-sustainability-level-1 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-sustainability-level-2 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-sustainability-level-3 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-sustainability-ceo-letter .sub-pages .grid a:hover .inner .textContainer,
      .page-template-dei-level-1 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-dei-level-2 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-dei-level-3 .sub-pages .grid a:hover .inner .textContainer,
      .page-template-dei-ceo-letter .sub-pages .grid a:hover .inner .textContainer,
      .page-template-one-off .sub-pages .grid a:hover .inner .textContainer,
      .page-template-sustainability-appendix .sub-pages .grid a:hover .inner .textContainer {
        height: 142px;
        border-top: 1px solid white; }

.page-template-sustainability-level-1 .frameworks-module,
.page-template-sustainability-level-2 .frameworks-module,
.page-template-sustainability-level-3 .frameworks-module,
.page-template-sustainability-ceo-letter .frameworks-module,
.page-template-dei-level-1 .frameworks-module,
.page-template-dei-level-2 .frameworks-module,
.page-template-dei-level-3 .frameworks-module,
.page-template-dei-ceo-letter .frameworks-module,
.page-template-one-off .frameworks-module,
.page-template-sustainability-appendix .frameworks-module {
  max-width: 911px;
  margin: 0 auto; }

.page-template-sustainability-level-1 .lineTitle,
.page-template-sustainability-level-2 .lineTitle,
.page-template-sustainability-level-3 .lineTitle,
.page-template-sustainability-ceo-letter .lineTitle,
.page-template-dei-level-1 .lineTitle,
.page-template-dei-level-2 .lineTitle,
.page-template-dei-level-3 .lineTitle,
.page-template-dei-ceo-letter .lineTitle,
.page-template-one-off .lineTitle,
.page-template-sustainability-appendix .lineTitle {
  display: flex; }
  @media (max-width: 500px) {
    .page-template-sustainability-level-1 .lineTitle,
    .page-template-sustainability-level-2 .lineTitle,
    .page-template-sustainability-level-3 .lineTitle,
    .page-template-sustainability-ceo-letter .lineTitle,
    .page-template-dei-level-1 .lineTitle,
    .page-template-dei-level-2 .lineTitle,
    .page-template-dei-level-3 .lineTitle,
    .page-template-dei-ceo-letter .lineTitle,
    .page-template-one-off .lineTitle,
    .page-template-sustainability-appendix .lineTitle {
      display: block; } }
  .page-template-sustainability-level-1 .lineTitle .title,
  .page-template-sustainability-level-2 .lineTitle .title,
  .page-template-sustainability-level-3 .lineTitle .title,
  .page-template-sustainability-ceo-letter .lineTitle .title,
  .page-template-dei-level-1 .lineTitle .title,
  .page-template-dei-level-2 .lineTitle .title,
  .page-template-dei-level-3 .lineTitle .title,
  .page-template-dei-ceo-letter .lineTitle .title,
  .page-template-one-off .lineTitle .title,
  .page-template-sustainability-appendix .lineTitle .title {
    margin: 0px; }
    @media (max-width: 500px) {
      .page-template-sustainability-level-1 .lineTitle .title,
      .page-template-sustainability-level-2 .lineTitle .title,
      .page-template-sustainability-level-3 .lineTitle .title,
      .page-template-sustainability-ceo-letter .lineTitle .title,
      .page-template-dei-level-1 .lineTitle .title,
      .page-template-dei-level-2 .lineTitle .title,
      .page-template-dei-level-3 .lineTitle .title,
      .page-template-dei-ceo-letter .lineTitle .title,
      .page-template-one-off .lineTitle .title,
      .page-template-sustainability-appendix .lineTitle .title {
        white-space: unset;
        line-height: 22px;
        font-size: 20px; } }
    .page-template-sustainability-level-1 .lineTitle .title h1,
    .page-template-sustainability-level-1 .lineTitle .title h2,
    .page-template-sustainability-level-2 .lineTitle .title h1,
    .page-template-sustainability-level-2 .lineTitle .title h2,
    .page-template-sustainability-level-3 .lineTitle .title h1,
    .page-template-sustainability-level-3 .lineTitle .title h2,
    .page-template-sustainability-ceo-letter .lineTitle .title h1,
    .page-template-sustainability-ceo-letter .lineTitle .title h2,
    .page-template-dei-level-1 .lineTitle .title h1,
    .page-template-dei-level-1 .lineTitle .title h2,
    .page-template-dei-level-2 .lineTitle .title h1,
    .page-template-dei-level-2 .lineTitle .title h2,
    .page-template-dei-level-3 .lineTitle .title h1,
    .page-template-dei-level-3 .lineTitle .title h2,
    .page-template-dei-ceo-letter .lineTitle .title h1,
    .page-template-dei-ceo-letter .lineTitle .title h2,
    .page-template-one-off .lineTitle .title h1,
    .page-template-one-off .lineTitle .title h2,
    .page-template-sustainability-appendix .lineTitle .title h1,
    .page-template-sustainability-appendix .lineTitle .title h2 {
      font-size: 54px;
      letter-spacing: -0.01px;
      font-weight: 400;
      color: #004877; }
  .page-template-sustainability-level-1 .lineTitle .line,
  .page-template-sustainability-level-2 .lineTitle .line,
  .page-template-sustainability-level-3 .lineTitle .line,
  .page-template-sustainability-ceo-letter .lineTitle .line,
  .page-template-dei-level-1 .lineTitle .line,
  .page-template-dei-level-2 .lineTitle .line,
  .page-template-dei-level-3 .lineTitle .line,
  .page-template-dei-ceo-letter .lineTitle .line,
  .page-template-one-off .lineTitle .line,
  .page-template-sustainability-appendix .lineTitle .line {
    width: 100%;
    height: 1px;
    background: #a0bac4;
    margin-left: 19px;
    margin-top: 34px;
    display: none !important; }
    @media (max-width: 500px) {
      .page-template-sustainability-level-1 .lineTitle .line,
      .page-template-sustainability-level-2 .lineTitle .line,
      .page-template-sustainability-level-3 .lineTitle .line,
      .page-template-sustainability-ceo-letter .lineTitle .line,
      .page-template-dei-level-1 .lineTitle .line,
      .page-template-dei-level-2 .lineTitle .line,
      .page-template-dei-level-3 .lineTitle .line,
      .page-template-dei-ceo-letter .lineTitle .line,
      .page-template-one-off .lineTitle .line,
      .page-template-sustainability-appendix .lineTitle .line {
        display: none; } }

.page-template-sustainability-level-1 .page-list,
.page-template-sustainability-level-2 .page-list,
.page-template-sustainability-level-3 .page-list,
.page-template-sustainability-ceo-letter .page-list,
.page-template-dei-level-1 .page-list,
.page-template-dei-level-2 .page-list,
.page-template-dei-level-3 .page-list,
.page-template-dei-ceo-letter .page-list,
.page-template-one-off .page-list,
.page-template-sustainability-appendix .page-list {
  margin-left: 30px;
  margin-top: 30px;
  width: calc(100% - 60px); }
  .page-template-sustainability-level-1 .page-list .lineTitle,
  .page-template-sustainability-level-2 .page-list .lineTitle,
  .page-template-sustainability-level-3 .page-list .lineTitle,
  .page-template-sustainability-ceo-letter .page-list .lineTitle,
  .page-template-dei-level-1 .page-list .lineTitle,
  .page-template-dei-level-2 .page-list .lineTitle,
  .page-template-dei-level-3 .page-list .lineTitle,
  .page-template-dei-ceo-letter .page-list .lineTitle,
  .page-template-one-off .page-list .lineTitle,
  .page-template-sustainability-appendix .page-list .lineTitle {
    margin-bottom: 40px; }
  .page-template-sustainability-level-1 .page-list .container,
  .page-template-sustainability-level-2 .page-list .container,
  .page-template-sustainability-level-3 .page-list .container,
  .page-template-sustainability-ceo-letter .page-list .container,
  .page-template-dei-level-1 .page-list .container,
  .page-template-dei-level-2 .page-list .container,
  .page-template-dei-level-3 .page-list .container,
  .page-template-dei-ceo-letter .page-list .container,
  .page-template-one-off .page-list .container,
  .page-template-sustainability-appendix .page-list .container {
    max-width: 1380px;
    margin: 0 auto; }
    .page-template-sustainability-level-1 .page-list .container .row,
    .page-template-sustainability-level-2 .page-list .container .row,
    .page-template-sustainability-level-3 .page-list .container .row,
    .page-template-sustainability-ceo-letter .page-list .container .row,
    .page-template-dei-level-1 .page-list .container .row,
    .page-template-dei-level-2 .page-list .container .row,
    .page-template-dei-level-3 .page-list .container .row,
    .page-template-dei-ceo-letter .page-list .container .row,
    .page-template-one-off .page-list .container .row,
    .page-template-sustainability-appendix .page-list .container .row {
      margin: 0 -10px;
      display: flex;
      flex-wrap: wrap; }
    .page-template-sustainability-level-1 .page-list .container h2,
    .page-template-sustainability-level-2 .page-list .container h2,
    .page-template-sustainability-level-3 .page-list .container h2,
    .page-template-sustainability-ceo-letter .page-list .container h2,
    .page-template-dei-level-1 .page-list .container h2,
    .page-template-dei-level-2 .page-list .container h2,
    .page-template-dei-level-3 .page-list .container h2,
    .page-template-dei-ceo-letter .page-list .container h2,
    .page-template-one-off .page-list .container h2,
    .page-template-sustainability-appendix .page-list .container h2 {
      width: 100%; }
      @media (max-width: 600px) {
        .page-template-sustainability-level-1 .page-list .container h2,
        .page-template-sustainability-level-2 .page-list .container h2,
        .page-template-sustainability-level-3 .page-list .container h2,
        .page-template-sustainability-ceo-letter .page-list .container h2,
        .page-template-dei-level-1 .page-list .container h2,
        .page-template-dei-level-2 .page-list .container h2,
        .page-template-dei-level-3 .page-list .container h2,
        .page-template-dei-ceo-letter .page-list .container h2,
        .page-template-one-off .page-list .container h2,
        .page-template-sustainability-appendix .page-list .container h2 {
          font-size: 18px; } }
    @media (max-width: 600px) {
      .page-template-sustainability-level-1 .page-list .container .line,
      .page-template-sustainability-level-2 .page-list .container .line,
      .page-template-sustainability-level-3 .page-list .container .line,
      .page-template-sustainability-ceo-letter .page-list .container .line,
      .page-template-dei-level-1 .page-list .container .line,
      .page-template-dei-level-2 .page-list .container .line,
      .page-template-dei-level-3 .page-list .container .line,
      .page-template-dei-ceo-letter .page-list .container .line,
      .page-template-one-off .page-list .container .line,
      .page-template-sustainability-appendix .page-list .container .line {
        margin-top: 28px; } }
    .page-template-sustainability-level-1 .page-list .container .page-block,
    .page-template-sustainability-level-2 .page-list .container .page-block,
    .page-template-sustainability-level-3 .page-list .container .page-block,
    .page-template-sustainability-ceo-letter .page-list .container .page-block,
    .page-template-dei-level-1 .page-list .container .page-block,
    .page-template-dei-level-2 .page-list .container .page-block,
    .page-template-dei-level-3 .page-list .container .page-block,
    .page-template-dei-ceo-letter .page-list .container .page-block,
    .page-template-one-off .page-list .container .page-block,
    .page-template-sustainability-appendix .page-list .container .page-block {
      width: 25%;
      margin-bottom: 40px; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .page-list .container .page-block,
        .page-template-sustainability-level-2 .page-list .container .page-block,
        .page-template-sustainability-level-3 .page-list .container .page-block,
        .page-template-sustainability-ceo-letter .page-list .container .page-block,
        .page-template-dei-level-1 .page-list .container .page-block,
        .page-template-dei-level-2 .page-list .container .page-block,
        .page-template-dei-level-3 .page-list .container .page-block,
        .page-template-dei-ceo-letter .page-list .container .page-block,
        .page-template-one-off .page-list .container .page-block,
        .page-template-sustainability-appendix .page-list .container .page-block {
          width: 33.333%; } }
      @media (max-width: 500px) {
        .page-template-sustainability-level-1 .page-list .container .page-block,
        .page-template-sustainability-level-2 .page-list .container .page-block,
        .page-template-sustainability-level-3 .page-list .container .page-block,
        .page-template-sustainability-ceo-letter .page-list .container .page-block,
        .page-template-dei-level-1 .page-list .container .page-block,
        .page-template-dei-level-2 .page-list .container .page-block,
        .page-template-dei-level-3 .page-list .container .page-block,
        .page-template-dei-ceo-letter .page-list .container .page-block,
        .page-template-one-off .page-list .container .page-block,
        .page-template-sustainability-appendix .page-list .container .page-block {
          width: 100%; } }
      .page-template-sustainability-level-1 .page-list .container .page-block .img-wrap,
      .page-template-sustainability-level-2 .page-list .container .page-block .img-wrap,
      .page-template-sustainability-level-3 .page-list .container .page-block .img-wrap,
      .page-template-sustainability-ceo-letter .page-list .container .page-block .img-wrap,
      .page-template-dei-level-1 .page-list .container .page-block .img-wrap,
      .page-template-dei-level-2 .page-list .container .page-block .img-wrap,
      .page-template-dei-level-3 .page-list .container .page-block .img-wrap,
      .page-template-dei-ceo-letter .page-list .container .page-block .img-wrap,
      .page-template-one-off .page-list .container .page-block .img-wrap,
      .page-template-sustainability-appendix .page-list .container .page-block .img-wrap {
        display: block;
        position: relative; }
      .page-template-sustainability-level-1 .page-list .container .page-block.active .shadow, .page-template-sustainability-level-1 .page-list .container .page-block:hover .shadow,
      .page-template-sustainability-level-2 .page-list .container .page-block.active .shadow,
      .page-template-sustainability-level-2 .page-list .container .page-block:hover .shadow,
      .page-template-sustainability-level-3 .page-list .container .page-block.active .shadow,
      .page-template-sustainability-level-3 .page-list .container .page-block:hover .shadow,
      .page-template-sustainability-ceo-letter .page-list .container .page-block.active .shadow,
      .page-template-sustainability-ceo-letter .page-list .container .page-block:hover .shadow,
      .page-template-dei-level-1 .page-list .container .page-block.active .shadow,
      .page-template-dei-level-1 .page-list .container .page-block:hover .shadow,
      .page-template-dei-level-2 .page-list .container .page-block.active .shadow,
      .page-template-dei-level-2 .page-list .container .page-block:hover .shadow,
      .page-template-dei-level-3 .page-list .container .page-block.active .shadow,
      .page-template-dei-level-3 .page-list .container .page-block:hover .shadow,
      .page-template-dei-ceo-letter .page-list .container .page-block.active .shadow,
      .page-template-dei-ceo-letter .page-list .container .page-block:hover .shadow,
      .page-template-one-off .page-list .container .page-block.active .shadow,
      .page-template-one-off .page-list .container .page-block:hover .shadow,
      .page-template-sustainability-appendix .page-list .container .page-block.active .shadow,
      .page-template-sustainability-appendix .page-list .container .page-block:hover .shadow {
        opacity: 1; }
      .page-template-sustainability-level-1 .page-list .container .page-block.active a, .page-template-sustainability-level-1 .page-list .container .page-block:hover a,
      .page-template-sustainability-level-2 .page-list .container .page-block.active a,
      .page-template-sustainability-level-2 .page-list .container .page-block:hover a,
      .page-template-sustainability-level-3 .page-list .container .page-block.active a,
      .page-template-sustainability-level-3 .page-list .container .page-block:hover a,
      .page-template-sustainability-ceo-letter .page-list .container .page-block.active a,
      .page-template-sustainability-ceo-letter .page-list .container .page-block:hover a,
      .page-template-dei-level-1 .page-list .container .page-block.active a,
      .page-template-dei-level-1 .page-list .container .page-block:hover a,
      .page-template-dei-level-2 .page-list .container .page-block.active a,
      .page-template-dei-level-2 .page-list .container .page-block:hover a,
      .page-template-dei-level-3 .page-list .container .page-block.active a,
      .page-template-dei-level-3 .page-list .container .page-block:hover a,
      .page-template-dei-ceo-letter .page-list .container .page-block.active a,
      .page-template-dei-ceo-letter .page-list .container .page-block:hover a,
      .page-template-one-off .page-list .container .page-block.active a,
      .page-template-one-off .page-list .container .page-block:hover a,
      .page-template-sustainability-appendix .page-list .container .page-block.active a,
      .page-template-sustainability-appendix .page-list .container .page-block:hover a {
        color: #000; }
      .page-template-sustainability-level-1 .page-list .container .page-block .shadow,
      .page-template-sustainability-level-2 .page-list .container .page-block .shadow,
      .page-template-sustainability-level-3 .page-list .container .page-block .shadow,
      .page-template-sustainability-ceo-letter .page-list .container .page-block .shadow,
      .page-template-dei-level-1 .page-list .container .page-block .shadow,
      .page-template-dei-level-2 .page-list .container .page-block .shadow,
      .page-template-dei-level-3 .page-list .container .page-block .shadow,
      .page-template-dei-ceo-letter .page-list .container .page-block .shadow,
      .page-template-one-off .page-list .container .page-block .shadow,
      .page-template-sustainability-appendix .page-list .container .page-block .shadow {
        position: absolute;
        width: 100%;
        height: 100%;
        box-shadow: inset 0px 0px 0 15px #a1bac3;
        top: 0;
        left: 0;
        opacity: 0;
        transition: all 0.2s ease; }
      .page-template-sustainability-level-1 .page-list .container .page-block .inner,
      .page-template-sustainability-level-2 .page-list .container .page-block .inner,
      .page-template-sustainability-level-3 .page-list .container .page-block .inner,
      .page-template-sustainability-ceo-letter .page-list .container .page-block .inner,
      .page-template-dei-level-1 .page-list .container .page-block .inner,
      .page-template-dei-level-2 .page-list .container .page-block .inner,
      .page-template-dei-level-3 .page-list .container .page-block .inner,
      .page-template-dei-ceo-letter .page-list .container .page-block .inner,
      .page-template-one-off .page-list .container .page-block .inner,
      .page-template-sustainability-appendix .page-list .container .page-block .inner {
        padding: 0 10px; }
        .page-template-sustainability-level-1 .page-list .container .page-block .inner img,
        .page-template-sustainability-level-2 .page-list .container .page-block .inner img,
        .page-template-sustainability-level-3 .page-list .container .page-block .inner img,
        .page-template-sustainability-ceo-letter .page-list .container .page-block .inner img,
        .page-template-dei-level-1 .page-list .container .page-block .inner img,
        .page-template-dei-level-2 .page-list .container .page-block .inner img,
        .page-template-dei-level-3 .page-list .container .page-block .inner img,
        .page-template-dei-ceo-letter .page-list .container .page-block .inner img,
        .page-template-one-off .page-list .container .page-block .inner img,
        .page-template-sustainability-appendix .page-list .container .page-block .inner img {
          display: block;
          width: 100%; }
      .page-template-sustainability-level-1 .page-list .container .page-block h3,
      .page-template-sustainability-level-2 .page-list .container .page-block h3,
      .page-template-sustainability-level-3 .page-list .container .page-block h3,
      .page-template-sustainability-ceo-letter .page-list .container .page-block h3,
      .page-template-dei-level-1 .page-list .container .page-block h3,
      .page-template-dei-level-2 .page-list .container .page-block h3,
      .page-template-dei-level-3 .page-list .container .page-block h3,
      .page-template-dei-ceo-letter .page-list .container .page-block h3,
      .page-template-one-off .page-list .container .page-block h3,
      .page-template-sustainability-appendix .page-list .container .page-block h3 {
        font-size: 30px;
        line-height: 36px;
        margin-top: 10px; }
        .page-template-sustainability-level-1 .page-list .container .page-block h3 a,
        .page-template-sustainability-level-2 .page-list .container .page-block h3 a,
        .page-template-sustainability-level-3 .page-list .container .page-block h3 a,
        .page-template-sustainability-ceo-letter .page-list .container .page-block h3 a,
        .page-template-dei-level-1 .page-list .container .page-block h3 a,
        .page-template-dei-level-2 .page-list .container .page-block h3 a,
        .page-template-dei-level-3 .page-list .container .page-block h3 a,
        .page-template-dei-ceo-letter .page-list .container .page-block h3 a,
        .page-template-one-off .page-list .container .page-block h3 a,
        .page-template-sustainability-appendix .page-list .container .page-block h3 a {
          color: #004877;
          font-weight: 300;
          letter-spacing: -0.25px;
          text-decoration: none;
          max-width: 95%; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .page-list .container .page-block h3 a,
            .page-template-sustainability-level-2 .page-list .container .page-block h3 a,
            .page-template-sustainability-level-3 .page-list .container .page-block h3 a,
            .page-template-sustainability-ceo-letter .page-list .container .page-block h3 a,
            .page-template-dei-level-1 .page-list .container .page-block h3 a,
            .page-template-dei-level-2 .page-list .container .page-block h3 a,
            .page-template-dei-level-3 .page-list .container .page-block h3 a,
            .page-template-dei-ceo-letter .page-list .container .page-block h3 a,
            .page-template-one-off .page-list .container .page-block h3 a,
            .page-template-sustainability-appendix .page-list .container .page-block h3 a {
              font-size: 22px;
              line-height: 28px; } }

.page-template-sustainability-level-1 .supplier-map,
.page-template-sustainability-level-2 .supplier-map,
.page-template-sustainability-level-3 .supplier-map,
.page-template-sustainability-ceo-letter .supplier-map,
.page-template-dei-level-1 .supplier-map,
.page-template-dei-level-2 .supplier-map,
.page-template-dei-level-3 .supplier-map,
.page-template-dei-ceo-letter .supplier-map,
.page-template-one-off .supplier-map,
.page-template-sustainability-appendix .supplier-map {
  padding: 40px 20px; }
  .page-template-sustainability-level-1 .supplier-map iframe,
  .page-template-sustainability-level-2 .supplier-map iframe,
  .page-template-sustainability-level-3 .supplier-map iframe,
  .page-template-sustainability-ceo-letter .supplier-map iframe,
  .page-template-dei-level-1 .supplier-map iframe,
  .page-template-dei-level-2 .supplier-map iframe,
  .page-template-dei-level-3 .supplier-map iframe,
  .page-template-dei-ceo-letter .supplier-map iframe,
  .page-template-one-off .supplier-map iframe,
  .page-template-sustainability-appendix .supplier-map iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.page-template-sustainability-level-1 .homeSlideShow--pdf,
.page-template-sustainability-level-2 .homeSlideShow--pdf,
.page-template-sustainability-level-3 .homeSlideShow--pdf,
.page-template-sustainability-ceo-letter .homeSlideShow--pdf,
.page-template-dei-level-1 .homeSlideShow--pdf,
.page-template-dei-level-2 .homeSlideShow--pdf,
.page-template-dei-level-3 .homeSlideShow--pdf,
.page-template-dei-ceo-letter .homeSlideShow--pdf,
.page-template-one-off .homeSlideShow--pdf,
.page-template-sustainability-appendix .homeSlideShow--pdf {
  display: none !important; }

@media (max-width: 500px) {
  .page-template-sustainability-level-1 .bioBody,
  .page-template-sustainability-level-2 .bioBody,
  .page-template-sustainability-level-3 .bioBody,
  .page-template-sustainability-ceo-letter .bioBody,
  .page-template-dei-level-1 .bioBody,
  .page-template-dei-level-2 .bioBody,
  .page-template-dei-level-3 .bioBody,
  .page-template-dei-ceo-letter .bioBody,
  .page-template-one-off .bioBody,
  .page-template-sustainability-appendix .bioBody {
    padding-bottom: 50px; } }

.page-template-sustainability-level-1 .bioBody .accordion.active .acc-icon .vLine,
.page-template-sustainability-level-2 .bioBody .accordion.active .acc-icon .vLine,
.page-template-sustainability-level-3 .bioBody .accordion.active .acc-icon .vLine,
.page-template-sustainability-ceo-letter .bioBody .accordion.active .acc-icon .vLine,
.page-template-dei-level-1 .bioBody .accordion.active .acc-icon .vLine,
.page-template-dei-level-2 .bioBody .accordion.active .acc-icon .vLine,
.page-template-dei-level-3 .bioBody .accordion.active .acc-icon .vLine,
.page-template-dei-ceo-letter .bioBody .accordion.active .acc-icon .vLine,
.page-template-one-off .bioBody .accordion.active .acc-icon .vLine,
.page-template-sustainability-appendix .bioBody .accordion.active .acc-icon .vLine {
  display: none; }

.page-template-sustainability-level-1 .bioBody article .acc-icon,
.page-template-sustainability-level-2 .bioBody article .acc-icon,
.page-template-sustainability-level-3 .bioBody article .acc-icon,
.page-template-sustainability-ceo-letter .bioBody article .acc-icon,
.page-template-dei-level-1 .bioBody article .acc-icon,
.page-template-dei-level-2 .bioBody article .acc-icon,
.page-template-dei-level-3 .bioBody article .acc-icon,
.page-template-dei-ceo-letter .bioBody article .acc-icon,
.page-template-one-off .bioBody article .acc-icon,
.page-template-sustainability-appendix .bioBody article .acc-icon {
  height: 30px;
  width: 30px;
  min-width: 30px;
  background: #fff;
  border-radius: 100%;
  position: relative;
  margin-right: 15px;
  margin-top: 5px; }
  .page-template-sustainability-level-1 .bioBody article .acc-icon .hLine,
  .page-template-sustainability-level-2 .bioBody article .acc-icon .hLine,
  .page-template-sustainability-level-3 .bioBody article .acc-icon .hLine,
  .page-template-sustainability-ceo-letter .bioBody article .acc-icon .hLine,
  .page-template-dei-level-1 .bioBody article .acc-icon .hLine,
  .page-template-dei-level-2 .bioBody article .acc-icon .hLine,
  .page-template-dei-level-3 .bioBody article .acc-icon .hLine,
  .page-template-dei-ceo-letter .bioBody article .acc-icon .hLine,
  .page-template-one-off .bioBody article .acc-icon .hLine,
  .page-template-sustainability-appendix .bioBody article .acc-icon .hLine {
    width: 17px;
    height: 1px;
    background: #084d7a;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%) rotate(0deg);
    transition: all 0.2s; }
  .page-template-sustainability-level-1 .bioBody article .acc-icon .vLine,
  .page-template-sustainability-level-2 .bioBody article .acc-icon .vLine,
  .page-template-sustainability-level-3 .bioBody article .acc-icon .vLine,
  .page-template-sustainability-ceo-letter .bioBody article .acc-icon .vLine,
  .page-template-dei-level-1 .bioBody article .acc-icon .vLine,
  .page-template-dei-level-2 .bioBody article .acc-icon .vLine,
  .page-template-dei-level-3 .bioBody article .acc-icon .vLine,
  .page-template-dei-ceo-letter .bioBody article .acc-icon .vLine,
  .page-template-one-off .bioBody article .acc-icon .vLine,
  .page-template-sustainability-appendix .bioBody article .acc-icon .vLine {
    width: 17px;
    height: 1px;
    background: #084d7a;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%) rotate(90deg);
    transition: all 0.2s;
    transform-origin: center center; }

.page-template-sustainability-level-1 .bioBody article .accordion,
.page-template-sustainability-level-2 .bioBody article .accordion,
.page-template-sustainability-level-3 .bioBody article .accordion,
.page-template-sustainability-ceo-letter .bioBody article .accordion,
.page-template-dei-level-1 .bioBody article .accordion,
.page-template-dei-level-2 .bioBody article .accordion,
.page-template-dei-level-3 .bioBody article .accordion,
.page-template-dei-ceo-letter .bioBody article .accordion,
.page-template-one-off .bioBody article .accordion,
.page-template-sustainability-appendix .bioBody article .accordion {
  margin-bottom: 30px; }

.page-template-sustainability-level-1 .bioBody article .question,
.page-template-sustainability-level-2 .bioBody article .question,
.page-template-sustainability-level-3 .bioBody article .question,
.page-template-sustainability-ceo-letter .bioBody article .question,
.page-template-dei-level-1 .bioBody article .question,
.page-template-dei-level-2 .bioBody article .question,
.page-template-dei-level-3 .bioBody article .question,
.page-template-dei-ceo-letter .bioBody article .question,
.page-template-one-off .bioBody article .question,
.page-template-sustainability-appendix .bioBody article .question {
  display: flex;
  text-decoration: none;
  text-align: left;
  background: none;
  border: none; }

.page-template-sustainability-level-1 .bioBody article .answer,
.page-template-sustainability-level-2 .bioBody article .answer,
.page-template-sustainability-level-3 .bioBody article .answer,
.page-template-sustainability-ceo-letter .bioBody article .answer,
.page-template-dei-level-1 .bioBody article .answer,
.page-template-dei-level-2 .bioBody article .answer,
.page-template-dei-level-3 .bioBody article .answer,
.page-template-dei-ceo-letter .bioBody article .answer,
.page-template-one-off .bioBody article .answer,
.page-template-sustainability-appendix .bioBody article .answer {
  margin-top: 30px;
  display: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #a3bcc5; }

.page-template-sustainability-level-1 .bioBody article strong,
.page-template-sustainability-level-2 .bioBody article strong,
.page-template-sustainability-level-3 .bioBody article strong,
.page-template-sustainability-ceo-letter .bioBody article strong,
.page-template-dei-level-1 .bioBody article strong,
.page-template-dei-level-2 .bioBody article strong,
.page-template-dei-level-3 .bioBody article strong,
.page-template-dei-ceo-letter .bioBody article strong,
.page-template-one-off .bioBody article strong,
.page-template-sustainability-appendix .bioBody article strong {
  color: #1b5b84; }

@media (max-width: 590px) {
  .page-template-sustainability-level-1 .foundationResources .item,
  .page-template-sustainability-level-2 .foundationResources .item,
  .page-template-sustainability-level-3 .foundationResources .item,
  .page-template-sustainability-ceo-letter .foundationResources .item,
  .page-template-dei-level-1 .foundationResources .item,
  .page-template-dei-level-2 .foundationResources .item,
  .page-template-dei-level-3 .foundationResources .item,
  .page-template-dei-ceo-letter .foundationResources .item,
  .page-template-one-off .foundationResources .item,
  .page-template-sustainability-appendix .foundationResources .item {
    align-items: center; }
  .page-template-sustainability-level-1 .foundationResources span,
  .page-template-sustainability-level-2 .foundationResources span,
  .page-template-sustainability-level-3 .foundationResources span,
  .page-template-sustainability-ceo-letter .foundationResources span,
  .page-template-dei-level-1 .foundationResources span,
  .page-template-dei-level-2 .foundationResources span,
  .page-template-dei-level-3 .foundationResources span,
  .page-template-dei-ceo-letter .foundationResources span,
  .page-template-one-off .foundationResources span,
  .page-template-sustainability-appendix .foundationResources span {
    line-height: 26px; } }

.page-template-sustainability-level-1 .callout-paragraph,
.page-template-sustainability-level-2 .callout-paragraph,
.page-template-sustainability-level-3 .callout-paragraph,
.page-template-sustainability-ceo-letter .callout-paragraph,
.page-template-dei-level-1 .callout-paragraph,
.page-template-dei-level-2 .callout-paragraph,
.page-template-dei-level-3 .callout-paragraph,
.page-template-dei-ceo-letter .callout-paragraph,
.page-template-one-off .callout-paragraph,
.page-template-sustainability-appendix .callout-paragraph {
  margin-bottom: 30px; }
  .page-template-sustainability-level-1 .callout-paragraph .inner,
  .page-template-sustainability-level-2 .callout-paragraph .inner,
  .page-template-sustainability-level-3 .callout-paragraph .inner,
  .page-template-sustainability-ceo-letter .callout-paragraph .inner,
  .page-template-dei-level-1 .callout-paragraph .inner,
  .page-template-dei-level-2 .callout-paragraph .inner,
  .page-template-dei-level-3 .callout-paragraph .inner,
  .page-template-dei-ceo-letter .callout-paragraph .inner,
  .page-template-one-off .callout-paragraph .inner,
  .page-template-sustainability-appendix .callout-paragraph .inner {
    max-width: 80%;
    padding: 40px; }
  .page-template-sustainability-level-1 .callout-paragraph p:first-child,
  .page-template-sustainability-level-2 .callout-paragraph p:first-child,
  .page-template-sustainability-level-3 .callout-paragraph p:first-child,
  .page-template-sustainability-ceo-letter .callout-paragraph p:first-child,
  .page-template-dei-level-1 .callout-paragraph p:first-child,
  .page-template-dei-level-2 .callout-paragraph p:first-child,
  .page-template-dei-level-3 .callout-paragraph p:first-child,
  .page-template-dei-ceo-letter .callout-paragraph p:first-child,
  .page-template-one-off .callout-paragraph p:first-child,
  .page-template-sustainability-appendix .callout-paragraph p:first-child {
    margin-top: 0; }

.page-template-sustainability-level-1 .didata-quote .inner,
.page-template-sustainability-level-2 .didata-quote .inner,
.page-template-sustainability-level-3 .didata-quote .inner,
.page-template-sustainability-ceo-letter .didata-quote .inner,
.page-template-dei-level-1 .didata-quote .inner,
.page-template-dei-level-2 .didata-quote .inner,
.page-template-dei-level-3 .didata-quote .inner,
.page-template-dei-ceo-letter .didata-quote .inner,
.page-template-one-off .didata-quote .inner,
.page-template-sustainability-appendix .didata-quote .inner {
  padding: 20px 0; }
  @media (max-width: 500px) {
    .page-template-sustainability-level-1 .didata-quote .inner,
    .page-template-sustainability-level-2 .didata-quote .inner,
    .page-template-sustainability-level-3 .didata-quote .inner,
    .page-template-sustainability-ceo-letter .didata-quote .inner,
    .page-template-dei-level-1 .didata-quote .inner,
    .page-template-dei-level-2 .didata-quote .inner,
    .page-template-dei-level-3 .didata-quote .inner,
    .page-template-dei-ceo-letter .didata-quote .inner,
    .page-template-one-off .didata-quote .inner,
    .page-template-sustainability-appendix .didata-quote .inner {
      margin-right: 0;
      width: calc(100% - 33px); } }

.page-template-sustainability-level-1 .didata-quote blockquote,
.page-template-sustainability-level-2 .didata-quote blockquote,
.page-template-sustainability-level-3 .didata-quote blockquote,
.page-template-sustainability-ceo-letter .didata-quote blockquote,
.page-template-dei-level-1 .didata-quote blockquote,
.page-template-dei-level-2 .didata-quote blockquote,
.page-template-dei-level-3 .didata-quote blockquote,
.page-template-dei-ceo-letter .didata-quote blockquote,
.page-template-one-off .didata-quote blockquote,
.page-template-sustainability-appendix .didata-quote blockquote {
  margin-bottom: 0; }
  @media (max-width: 500px) {
    .page-template-sustainability-level-1 .didata-quote blockquote,
    .page-template-sustainability-level-2 .didata-quote blockquote,
    .page-template-sustainability-level-3 .didata-quote blockquote,
    .page-template-sustainability-ceo-letter .didata-quote blockquote,
    .page-template-dei-level-1 .didata-quote blockquote,
    .page-template-dei-level-2 .didata-quote blockquote,
    .page-template-dei-level-3 .didata-quote blockquote,
    .page-template-dei-ceo-letter .didata-quote blockquote,
    .page-template-one-off .didata-quote blockquote,
    .page-template-sustainability-appendix .didata-quote blockquote {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 0;
      width: 95%; } }
  @media (max-width: 500px) {
    .page-template-sustainability-level-1 .didata-quote blockquote::before,
    .page-template-sustainability-level-2 .didata-quote blockquote::before,
    .page-template-sustainability-level-3 .didata-quote blockquote::before,
    .page-template-sustainability-ceo-letter .didata-quote blockquote::before,
    .page-template-dei-level-1 .didata-quote blockquote::before,
    .page-template-dei-level-2 .didata-quote blockquote::before,
    .page-template-dei-level-3 .didata-quote blockquote::before,
    .page-template-dei-ceo-letter .didata-quote blockquote::before,
    .page-template-one-off .didata-quote blockquote::before,
    .page-template-sustainability-appendix .didata-quote blockquote::before {
      font-size: 120px;
      top: 30px;
      left: -42px !important; } }

.page-template-sustainability-level-1 .didata-quote .author,
.page-template-sustainability-level-2 .didata-quote .author,
.page-template-sustainability-level-3 .didata-quote .author,
.page-template-sustainability-ceo-letter .didata-quote .author,
.page-template-dei-level-1 .didata-quote .author,
.page-template-dei-level-2 .didata-quote .author,
.page-template-dei-level-3 .didata-quote .author,
.page-template-dei-ceo-letter .didata-quote .author,
.page-template-one-off .didata-quote .author,
.page-template-sustainability-appendix .didata-quote .author {
  font-size: 18px;
  font-style: italic;
  display: block; }
  @media (max-width: 500px) {
    .page-template-sustainability-level-1 .didata-quote .author,
    .page-template-sustainability-level-2 .didata-quote .author,
    .page-template-sustainability-level-3 .didata-quote .author,
    .page-template-sustainability-ceo-letter .didata-quote .author,
    .page-template-dei-level-1 .didata-quote .author,
    .page-template-dei-level-2 .didata-quote .author,
    .page-template-dei-level-3 .didata-quote .author,
    .page-template-dei-ceo-letter .didata-quote .author,
    .page-template-one-off .didata-quote .author,
    .page-template-sustainability-appendix .didata-quote .author {
      margin-top: 5px;
      font-size: 14px; } }

@media (max-width: 500px) {
  .page-template-sustainability-level-1 .homeSlideShow .slick-slide .inner,
  .page-template-sustainability-level-2 .homeSlideShow .slick-slide .inner,
  .page-template-sustainability-level-3 .homeSlideShow .slick-slide .inner,
  .page-template-sustainability-ceo-letter .homeSlideShow .slick-slide .inner,
  .page-template-dei-level-1 .homeSlideShow .slick-slide .inner,
  .page-template-dei-level-2 .homeSlideShow .slick-slide .inner,
  .page-template-dei-level-3 .homeSlideShow .slick-slide .inner,
  .page-template-dei-ceo-letter .homeSlideShow .slick-slide .inner,
  .page-template-one-off .homeSlideShow .slick-slide .inner,
  .page-template-sustainability-appendix .homeSlideShow .slick-slide .inner {
    width: calc(100% - 40px); } }

.page-template-sustainability-level-1 .appendix,
.page-template-sustainability-level-2 .appendix,
.page-template-sustainability-level-3 .appendix,
.page-template-sustainability-ceo-letter .appendix,
.page-template-dei-level-1 .appendix,
.page-template-dei-level-2 .appendix,
.page-template-dei-level-3 .appendix,
.page-template-dei-ceo-letter .appendix,
.page-template-one-off .appendix,
.page-template-sustainability-appendix .appendix {
  max-width: 1340px;
  width: calc(100% - 20px);
  padding: 30px;
  background: #eaeaea;
  margin: 30px auto; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .appendix,
    .page-template-sustainability-level-2 .appendix,
    .page-template-sustainability-level-3 .appendix,
    .page-template-sustainability-ceo-letter .appendix,
    .page-template-dei-level-1 .appendix,
    .page-template-dei-level-2 .appendix,
    .page-template-dei-level-3 .appendix,
    .page-template-dei-ceo-letter .appendix,
    .page-template-one-off .appendix,
    .page-template-sustainability-appendix .appendix {
      padding: 15px;
      margin: 15px auto; } }
  .page-template-sustainability-level-1 .appendix .container,
  .page-template-sustainability-level-2 .appendix .container,
  .page-template-sustainability-level-3 .appendix .container,
  .page-template-sustainability-ceo-letter .appendix .container,
  .page-template-dei-level-1 .appendix .container,
  .page-template-dei-level-2 .appendix .container,
  .page-template-dei-level-3 .appendix .container,
  .page-template-dei-ceo-letter .appendix .container,
  .page-template-one-off .appendix .container,
  .page-template-sustainability-appendix .appendix .container {
    max-width: 1145px;
    margin: 0 auto; }
  .page-template-sustainability-level-1 .appendix__intro,
  .page-template-sustainability-level-2 .appendix__intro,
  .page-template-sustainability-level-3 .appendix__intro,
  .page-template-sustainability-ceo-letter .appendix__intro,
  .page-template-dei-level-1 .appendix__intro,
  .page-template-dei-level-2 .appendix__intro,
  .page-template-dei-level-3 .appendix__intro,
  .page-template-dei-ceo-letter .appendix__intro,
  .page-template-one-off .appendix__intro,
  .page-template-sustainability-appendix .appendix__intro {
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 40px; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .appendix__intro,
      .page-template-sustainability-level-2 .appendix__intro,
      .page-template-sustainability-level-3 .appendix__intro,
      .page-template-sustainability-ceo-letter .appendix__intro,
      .page-template-dei-level-1 .appendix__intro,
      .page-template-dei-level-2 .appendix__intro,
      .page-template-dei-level-3 .appendix__intro,
      .page-template-dei-ceo-letter .appendix__intro,
      .page-template-one-off .appendix__intro,
      .page-template-sustainability-appendix .appendix__intro {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 20px; } }
  .page-template-sustainability-level-1 .appendix__tabs,
  .page-template-sustainability-level-2 .appendix__tabs,
  .page-template-sustainability-level-3 .appendix__tabs,
  .page-template-sustainability-ceo-letter .appendix__tabs,
  .page-template-dei-level-1 .appendix__tabs,
  .page-template-dei-level-2 .appendix__tabs,
  .page-template-dei-level-3 .appendix__tabs,
  .page-template-dei-ceo-letter .appendix__tabs,
  .page-template-one-off .appendix__tabs,
  .page-template-sustainability-appendix .appendix__tabs {
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .appendix__tabs,
      .page-template-sustainability-level-2 .appendix__tabs,
      .page-template-sustainability-level-3 .appendix__tabs,
      .page-template-sustainability-ceo-letter .appendix__tabs,
      .page-template-dei-level-1 .appendix__tabs,
      .page-template-dei-level-2 .appendix__tabs,
      .page-template-dei-level-3 .appendix__tabs,
      .page-template-dei-ceo-letter .appendix__tabs,
      .page-template-one-off .appendix__tabs,
      .page-template-sustainability-appendix .appendix__tabs {
        padding-bottom: 20px; } }
    .page-template-sustainability-level-1 .appendix__tabs button,
    .page-template-sustainability-level-2 .appendix__tabs button,
    .page-template-sustainability-level-3 .appendix__tabs button,
    .page-template-sustainability-ceo-letter .appendix__tabs button,
    .page-template-dei-level-1 .appendix__tabs button,
    .page-template-dei-level-2 .appendix__tabs button,
    .page-template-dei-level-3 .appendix__tabs button,
    .page-template-dei-ceo-letter .appendix__tabs button,
    .page-template-one-off .appendix__tabs button,
    .page-template-sustainability-appendix .appendix__tabs button {
      background: transparent;
      transition: all 0.17s ease;
      display: block;
      width: 100%;
      max-width: 175px;
      border: 1px solid #a0bac4;
      padding: 15px 5px;
      border-radius: 0;
      font-weight: 400;
      box-shadow: inset 0 0 0 3px #eaeaea; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .appendix__tabs button,
        .page-template-sustainability-level-2 .appendix__tabs button,
        .page-template-sustainability-level-3 .appendix__tabs button,
        .page-template-sustainability-ceo-letter .appendix__tabs button,
        .page-template-dei-level-1 .appendix__tabs button,
        .page-template-dei-level-2 .appendix__tabs button,
        .page-template-dei-level-3 .appendix__tabs button,
        .page-template-dei-ceo-letter .appendix__tabs button,
        .page-template-one-off .appendix__tabs button,
        .page-template-sustainability-appendix .appendix__tabs button {
          display: none; } }
      .page-template-sustainability-level-1 .appendix__tabs button:hover,
      .page-template-sustainability-level-2 .appendix__tabs button:hover,
      .page-template-sustainability-level-3 .appendix__tabs button:hover,
      .page-template-sustainability-ceo-letter .appendix__tabs button:hover,
      .page-template-dei-level-1 .appendix__tabs button:hover,
      .page-template-dei-level-2 .appendix__tabs button:hover,
      .page-template-dei-level-3 .appendix__tabs button:hover,
      .page-template-dei-ceo-letter .appendix__tabs button:hover,
      .page-template-one-off .appendix__tabs button:hover,
      .page-template-sustainability-appendix .appendix__tabs button:hover {
        box-shadow: inset 0 0 0 3px #a0bac4; }
      .page-template-sustainability-level-1 .appendix__tabs button.active,
      .page-template-sustainability-level-2 .appendix__tabs button.active,
      .page-template-sustainability-level-3 .appendix__tabs button.active,
      .page-template-sustainability-ceo-letter .appendix__tabs button.active,
      .page-template-dei-level-1 .appendix__tabs button.active,
      .page-template-dei-level-2 .appendix__tabs button.active,
      .page-template-dei-level-3 .appendix__tabs button.active,
      .page-template-dei-ceo-letter .appendix__tabs button.active,
      .page-template-one-off .appendix__tabs button.active,
      .page-template-sustainability-appendix .appendix__tabs button.active {
        background: #362e2c;
        color: #fff;
        border: 1px solid #362e2c;
        box-shadow: inset 0 0 0 3px #362e2c; }
      .page-template-sustainability-level-1 .appendix__tabs button:not(:last-child),
      .page-template-sustainability-level-2 .appendix__tabs button:not(:last-child),
      .page-template-sustainability-level-3 .appendix__tabs button:not(:last-child),
      .page-template-sustainability-ceo-letter .appendix__tabs button:not(:last-child),
      .page-template-dei-level-1 .appendix__tabs button:not(:last-child),
      .page-template-dei-level-2 .appendix__tabs button:not(:last-child),
      .page-template-dei-level-3 .appendix__tabs button:not(:last-child),
      .page-template-dei-ceo-letter .appendix__tabs button:not(:last-child),
      .page-template-one-off .appendix__tabs button:not(:last-child),
      .page-template-sustainability-appendix .appendix__tabs button:not(:last-child) {
        margin-right: 20px; }
    .page-template-sustainability-level-1 .appendix__tabs select,
    .page-template-sustainability-level-2 .appendix__tabs select,
    .page-template-sustainability-level-3 .appendix__tabs select,
    .page-template-sustainability-ceo-letter .appendix__tabs select,
    .page-template-dei-level-1 .appendix__tabs select,
    .page-template-dei-level-2 .appendix__tabs select,
    .page-template-dei-level-3 .appendix__tabs select,
    .page-template-dei-ceo-letter .appendix__tabs select,
    .page-template-one-off .appendix__tabs select,
    .page-template-sustainability-appendix .appendix__tabs select {
      display: none; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .appendix__tabs select,
        .page-template-sustainability-level-2 .appendix__tabs select,
        .page-template-sustainability-level-3 .appendix__tabs select,
        .page-template-sustainability-ceo-letter .appendix__tabs select,
        .page-template-dei-level-1 .appendix__tabs select,
        .page-template-dei-level-2 .appendix__tabs select,
        .page-template-dei-level-3 .appendix__tabs select,
        .page-template-dei-ceo-letter .appendix__tabs select,
        .page-template-one-off .appendix__tabs select,
        .page-template-sustainability-appendix .appendix__tabs select {
          display: block;
          appearance: none;
          width: 100%;
          background: transparent;
          padding: 15px;
          background: url("includes/img/icon-triangle-down.svg") calc(100% - 20px) center no-repeat;
          border: 1px solid #a1bac3; } }
  .page-template-sustainability-level-1 .appendix__list,
  .page-template-sustainability-level-2 .appendix__list,
  .page-template-sustainability-level-3 .appendix__list,
  .page-template-sustainability-ceo-letter .appendix__list,
  .page-template-dei-level-1 .appendix__list,
  .page-template-dei-level-2 .appendix__list,
  .page-template-dei-level-3 .appendix__list,
  .page-template-dei-ceo-letter .appendix__list,
  .page-template-one-off .appendix__list,
  .page-template-sustainability-appendix .appendix__list {
    padding-bottom: 30px; }
    .page-template-sustainability-level-1 .appendix__list .heading span,
    .page-template-sustainability-level-2 .appendix__list .heading span,
    .page-template-sustainability-level-3 .appendix__list .heading span,
    .page-template-sustainability-ceo-letter .appendix__list .heading span,
    .page-template-dei-level-1 .appendix__list .heading span,
    .page-template-dei-level-2 .appendix__list .heading span,
    .page-template-dei-level-3 .appendix__list .heading span,
    .page-template-dei-ceo-letter .appendix__list .heading span,
    .page-template-one-off .appendix__list .heading span,
    .page-template-sustainability-appendix .appendix__list .heading span {
      display: block;
      margin-bottom: 20px;
      text-transform: uppercase;
      font-size: 22px;
      color: #362e2c;
      font-weight: 600; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .appendix__list .heading span,
        .page-template-sustainability-level-2 .appendix__list .heading span,
        .page-template-sustainability-level-3 .appendix__list .heading span,
        .page-template-sustainability-ceo-letter .appendix__list .heading span,
        .page-template-dei-level-1 .appendix__list .heading span,
        .page-template-dei-level-2 .appendix__list .heading span,
        .page-template-dei-level-3 .appendix__list .heading span,
        .page-template-dei-ceo-letter .appendix__list .heading span,
        .page-template-one-off .appendix__list .heading span,
        .page-template-sustainability-appendix .appendix__list .heading span {
          font-size: 16px; } }
    .page-template-sustainability-level-1 .appendix__list .term,
    .page-template-sustainability-level-2 .appendix__list .term,
    .page-template-sustainability-level-3 .appendix__list .term,
    .page-template-sustainability-ceo-letter .appendix__list .term,
    .page-template-dei-level-1 .appendix__list .term,
    .page-template-dei-level-2 .appendix__list .term,
    .page-template-dei-level-3 .appendix__list .term,
    .page-template-dei-ceo-letter .appendix__list .term,
    .page-template-one-off .appendix__list .term,
    .page-template-sustainability-appendix .appendix__list .term {
      padding: 20px 0;
      border-bottom: 1px dotted #a0bac4; }
      .page-template-sustainability-level-1 .appendix__list .term:hover,
      .page-template-sustainability-level-2 .appendix__list .term:hover,
      .page-template-sustainability-level-3 .appendix__list .term:hover,
      .page-template-sustainability-ceo-letter .appendix__list .term:hover,
      .page-template-dei-level-1 .appendix__list .term:hover,
      .page-template-dei-level-2 .appendix__list .term:hover,
      .page-template-dei-level-3 .appendix__list .term:hover,
      .page-template-dei-ceo-letter .appendix__list .term:hover,
      .page-template-one-off .appendix__list .term:hover,
      .page-template-sustainability-appendix .appendix__list .term:hover {
        border-color: #004877; }
      .page-template-sustainability-level-1 .appendix__list .term:first-child,
      .page-template-sustainability-level-2 .appendix__list .term:first-child,
      .page-template-sustainability-level-3 .appendix__list .term:first-child,
      .page-template-sustainability-ceo-letter .appendix__list .term:first-child,
      .page-template-dei-level-1 .appendix__list .term:first-child,
      .page-template-dei-level-2 .appendix__list .term:first-child,
      .page-template-dei-level-3 .appendix__list .term:first-child,
      .page-template-dei-ceo-letter .appendix__list .term:first-child,
      .page-template-one-off .appendix__list .term:first-child,
      .page-template-sustainability-appendix .appendix__list .term:first-child {
        border-top: 1px dotted #a0bac4; }
      .page-template-sustainability-level-1 .appendix__list .term .main,
      .page-template-sustainability-level-2 .appendix__list .term .main,
      .page-template-sustainability-level-3 .appendix__list .term .main,
      .page-template-sustainability-ceo-letter .appendix__list .term .main,
      .page-template-dei-level-1 .appendix__list .term .main,
      .page-template-dei-level-2 .appendix__list .term .main,
      .page-template-dei-level-3 .appendix__list .term .main,
      .page-template-dei-ceo-letter .appendix__list .term .main,
      .page-template-one-off .appendix__list .term .main,
      .page-template-sustainability-appendix .appendix__list .term .main {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        transition: all 0.17s ease;
        font-size: 18px;
        text-decoration: none;
        font-weight: 500;
        color: #003a71; }
        @media (max-width: 950px) {
          .page-template-sustainability-level-1 .appendix__list .term .main,
          .page-template-sustainability-level-2 .appendix__list .term .main,
          .page-template-sustainability-level-3 .appendix__list .term .main,
          .page-template-sustainability-ceo-letter .appendix__list .term .main,
          .page-template-dei-level-1 .appendix__list .term .main,
          .page-template-dei-level-2 .appendix__list .term .main,
          .page-template-dei-level-3 .appendix__list .term .main,
          .page-template-dei-ceo-letter .appendix__list .term .main,
          .page-template-one-off .appendix__list .term .main,
          .page-template-sustainability-appendix .appendix__list .term .main {
            font-size: 14px; } }
        .page-template-sustainability-level-1 .appendix__list .term .main::after,
        .page-template-sustainability-level-2 .appendix__list .term .main::after,
        .page-template-sustainability-level-3 .appendix__list .term .main::after,
        .page-template-sustainability-ceo-letter .appendix__list .term .main::after,
        .page-template-dei-level-1 .appendix__list .term .main::after,
        .page-template-dei-level-2 .appendix__list .term .main::after,
        .page-template-dei-level-3 .appendix__list .term .main::after,
        .page-template-dei-ceo-letter .appendix__list .term .main::after,
        .page-template-one-off .appendix__list .term .main::after,
        .page-template-sustainability-appendix .appendix__list .term .main::after {
          height: 20px;
          width: 20px;
          content: '';
          display: block;
          background: url("includes/img/icon-link-out.svg") center center no-repeat; }
        .page-template-sustainability-level-1 .appendix__list .term .main:hover,
        .page-template-sustainability-level-2 .appendix__list .term .main:hover,
        .page-template-sustainability-level-3 .appendix__list .term .main:hover,
        .page-template-sustainability-ceo-letter .appendix__list .term .main:hover,
        .page-template-dei-level-1 .appendix__list .term .main:hover,
        .page-template-dei-level-2 .appendix__list .term .main:hover,
        .page-template-dei-level-3 .appendix__list .term .main:hover,
        .page-template-dei-ceo-letter .appendix__list .term .main:hover,
        .page-template-one-off .appendix__list .term .main:hover,
        .page-template-sustainability-appendix .appendix__list .term .main:hover {
          color: #000; }
      .page-template-sustainability-level-1 .appendix__list .term--acc.active .main::after,
      .page-template-sustainability-level-2 .appendix__list .term--acc.active .main::after,
      .page-template-sustainability-level-3 .appendix__list .term--acc.active .main::after,
      .page-template-sustainability-ceo-letter .appendix__list .term--acc.active .main::after,
      .page-template-dei-level-1 .appendix__list .term--acc.active .main::after,
      .page-template-dei-level-2 .appendix__list .term--acc.active .main::after,
      .page-template-dei-level-3 .appendix__list .term--acc.active .main::after,
      .page-template-dei-ceo-letter .appendix__list .term--acc.active .main::after,
      .page-template-one-off .appendix__list .term--acc.active .main::after,
      .page-template-sustainability-appendix .appendix__list .term--acc.active .main::after {
        background: url("includes/img/icon-minus-dark.svg") center center no-repeat; }
      .page-template-sustainability-level-1 .appendix__list .term--acc .main::after,
      .page-template-sustainability-level-2 .appendix__list .term--acc .main::after,
      .page-template-sustainability-level-3 .appendix__list .term--acc .main::after,
      .page-template-sustainability-ceo-letter .appendix__list .term--acc .main::after,
      .page-template-dei-level-1 .appendix__list .term--acc .main::after,
      .page-template-dei-level-2 .appendix__list .term--acc .main::after,
      .page-template-dei-level-3 .appendix__list .term--acc .main::after,
      .page-template-dei-ceo-letter .appendix__list .term--acc .main::after,
      .page-template-one-off .appendix__list .term--acc .main::after,
      .page-template-sustainability-appendix .appendix__list .term--acc .main::after {
        background: url("includes/img/icon-link-plus.svg") center center no-repeat; }
      .page-template-sustainability-level-1 .appendix__list .term .acc__body,
      .page-template-sustainability-level-2 .appendix__list .term .acc__body,
      .page-template-sustainability-level-3 .appendix__list .term .acc__body,
      .page-template-sustainability-ceo-letter .appendix__list .term .acc__body,
      .page-template-dei-level-1 .appendix__list .term .acc__body,
      .page-template-dei-level-2 .appendix__list .term .acc__body,
      .page-template-dei-level-3 .appendix__list .term .acc__body,
      .page-template-dei-ceo-letter .appendix__list .term .acc__body,
      .page-template-one-off .appendix__list .term .acc__body,
      .page-template-sustainability-appendix .appendix__list .term .acc__body {
        margin-top: 20px;
        display: none; }
        .page-template-sustainability-level-1 .appendix__list .term .acc__body .inner,
        .page-template-sustainability-level-2 .appendix__list .term .acc__body .inner,
        .page-template-sustainability-level-3 .appendix__list .term .acc__body .inner,
        .page-template-sustainability-ceo-letter .appendix__list .term .acc__body .inner,
        .page-template-dei-level-1 .appendix__list .term .acc__body .inner,
        .page-template-dei-level-2 .appendix__list .term .acc__body .inner,
        .page-template-dei-level-3 .appendix__list .term .acc__body .inner,
        .page-template-dei-ceo-letter .appendix__list .term .acc__body .inner,
        .page-template-one-off .appendix__list .term .acc__body .inner,
        .page-template-sustainability-appendix .appendix__list .term .acc__body .inner {
          flex-wrap: wrap;
          display: flex; }
        .page-template-sustainability-level-1 .appendix__list .term .acc__body a,
        .page-template-sustainability-level-2 .appendix__list .term .acc__body a,
        .page-template-sustainability-level-3 .appendix__list .term .acc__body a,
        .page-template-sustainability-ceo-letter .appendix__list .term .acc__body a,
        .page-template-dei-level-1 .appendix__list .term .acc__body a,
        .page-template-dei-level-2 .appendix__list .term .acc__body a,
        .page-template-dei-level-3 .appendix__list .term .acc__body a,
        .page-template-dei-ceo-letter .appendix__list .term .acc__body a,
        .page-template-one-off .appendix__list .term .acc__body a,
        .page-template-sustainability-appendix .appendix__list .term .acc__body a {
          color: #000;
          text-decoration: none; }
          @media (max-width: 950px) {
            .page-template-sustainability-level-1 .appendix__list .term .acc__body a,
            .page-template-sustainability-level-2 .appendix__list .term .acc__body a,
            .page-template-sustainability-level-3 .appendix__list .term .acc__body a,
            .page-template-sustainability-ceo-letter .appendix__list .term .acc__body a,
            .page-template-dei-level-1 .appendix__list .term .acc__body a,
            .page-template-dei-level-2 .appendix__list .term .acc__body a,
            .page-template-dei-level-3 .appendix__list .term .acc__body a,
            .page-template-dei-ceo-letter .appendix__list .term .acc__body a,
            .page-template-one-off .appendix__list .term .acc__body a,
            .page-template-sustainability-appendix .appendix__list .term .acc__body a {
              display: block;
              width: 100%; } }
          .page-template-sustainability-level-1 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-sustainability-level-2 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-sustainability-level-3 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-sustainability-ceo-letter .appendix__list .term .acc__body a:not(:last-child),
          .page-template-dei-level-1 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-dei-level-2 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-dei-level-3 .appendix__list .term .acc__body a:not(:last-child),
          .page-template-dei-ceo-letter .appendix__list .term .acc__body a:not(:last-child),
          .page-template-one-off .appendix__list .term .acc__body a:not(:last-child),
          .page-template-sustainability-appendix .appendix__list .term .acc__body a:not(:last-child) {
            margin-right: 20px; }
            @media (max-width: 950px) {
              .page-template-sustainability-level-1 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-sustainability-level-2 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-sustainability-level-3 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-sustainability-ceo-letter .appendix__list .term .acc__body a:not(:last-child),
              .page-template-dei-level-1 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-dei-level-2 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-dei-level-3 .appendix__list .term .acc__body a:not(:last-child),
              .page-template-dei-ceo-letter .appendix__list .term .acc__body a:not(:last-child),
              .page-template-one-off .appendix__list .term .acc__body a:not(:last-child),
              .page-template-sustainability-appendix .appendix__list .term .acc__body a:not(:last-child) {
                margin-right: 0;
                margin-bottom: 10px; } }
            .page-template-sustainability-level-1 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-sustainability-level-2 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-sustainability-level-3 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-sustainability-ceo-letter .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-dei-level-1 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-dei-level-2 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-dei-level-3 .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-dei-ceo-letter .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-one-off .appendix__list .term .acc__body a:not(:last-child):hover,
            .page-template-sustainability-appendix .appendix__list .term .acc__body a:not(:last-child):hover {
              color: #004877; }

.page-template-sustainability-level-1 .table-dynamic,
.page-template-sustainability-level-2 .table-dynamic,
.page-template-sustainability-level-3 .table-dynamic,
.page-template-sustainability-ceo-letter .table-dynamic,
.page-template-dei-level-1 .table-dynamic,
.page-template-dei-level-2 .table-dynamic,
.page-template-dei-level-3 .table-dynamic,
.page-template-dei-ceo-letter .table-dynamic,
.page-template-one-off .table-dynamic,
.page-template-sustainability-appendix .table-dynamic {
  padding: 40px 0;
  background: #eaeaea;
  width: calc(100% - 60px);
  margin: 20px auto; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .table-dynamic,
    .page-template-sustainability-level-2 .table-dynamic,
    .page-template-sustainability-level-3 .table-dynamic,
    .page-template-sustainability-ceo-letter .table-dynamic,
    .page-template-dei-level-1 .table-dynamic,
    .page-template-dei-level-2 .table-dynamic,
    .page-template-dei-level-3 .table-dynamic,
    .page-template-dei-ceo-letter .table-dynamic,
    .page-template-one-off .table-dynamic,
    .page-template-sustainability-appendix .table-dynamic {
      width: calc(100% - 20px);
      padding: 20px 0; } }
  .page-template-sustainability-level-1 .table-dynamic .container,
  .page-template-sustainability-level-2 .table-dynamic .container,
  .page-template-sustainability-level-3 .table-dynamic .container,
  .page-template-sustainability-ceo-letter .table-dynamic .container,
  .page-template-dei-level-1 .table-dynamic .container,
  .page-template-dei-level-2 .table-dynamic .container,
  .page-template-dei-level-3 .table-dynamic .container,
  .page-template-dei-ceo-letter .table-dynamic .container,
  .page-template-one-off .table-dynamic .container,
  .page-template-sustainability-appendix .table-dynamic .container {
    max-width: 1145px;
    padding: 0 15px;
    margin: 0 auto; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .table-dynamic h3,
    .page-template-sustainability-level-2 .table-dynamic h3,
    .page-template-sustainability-level-3 .table-dynamic h3,
    .page-template-sustainability-ceo-letter .table-dynamic h3,
    .page-template-dei-level-1 .table-dynamic h3,
    .page-template-dei-level-2 .table-dynamic h3,
    .page-template-dei-level-3 .table-dynamic h3,
    .page-template-dei-ceo-letter .table-dynamic h3,
    .page-template-one-off .table-dynamic h3,
    .page-template-sustainability-appendix .table-dynamic h3 {
      margin-bottom: 15px; } }
  .page-template-sustainability-level-1 .table-dynamic .table__cat.active button::after,
  .page-template-sustainability-level-2 .table-dynamic .table__cat.active button::after,
  .page-template-sustainability-level-3 .table-dynamic .table__cat.active button::after,
  .page-template-sustainability-ceo-letter .table-dynamic .table__cat.active button::after,
  .page-template-dei-level-1 .table-dynamic .table__cat.active button::after,
  .page-template-dei-level-2 .table-dynamic .table__cat.active button::after,
  .page-template-dei-level-3 .table-dynamic .table__cat.active button::after,
  .page-template-dei-ceo-letter .table-dynamic .table__cat.active button::after,
  .page-template-one-off .table-dynamic .table__cat.active button::after,
  .page-template-sustainability-appendix .table-dynamic .table__cat.active button::after {
    background: url("includes/img/icon-minus-dark.svg") center center no-repeat #fff; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-1 .table-dynamic .table__heading,
    .page-template-sustainability-level-2 .table-dynamic .table__heading,
    .page-template-sustainability-level-3 .table-dynamic .table__heading,
    .page-template-sustainability-ceo-letter .table-dynamic .table__heading,
    .page-template-dei-level-1 .table-dynamic .table__heading,
    .page-template-dei-level-2 .table-dynamic .table__heading,
    .page-template-dei-level-3 .table-dynamic .table__heading,
    .page-template-dei-ceo-letter .table-dynamic .table__heading,
    .page-template-one-off .table-dynamic .table__heading,
    .page-template-sustainability-appendix .table-dynamic .table__heading {
      margin-bottom: 15px; } }
  .page-template-sustainability-level-1 .table-dynamic .table__heading button,
  .page-template-sustainability-level-2 .table-dynamic .table__heading button,
  .page-template-sustainability-level-3 .table-dynamic .table__heading button,
  .page-template-sustainability-ceo-letter .table-dynamic .table__heading button,
  .page-template-dei-level-1 .table-dynamic .table__heading button,
  .page-template-dei-level-2 .table-dynamic .table__heading button,
  .page-template-dei-level-3 .table-dynamic .table__heading button,
  .page-template-dei-ceo-letter .table-dynamic .table__heading button,
  .page-template-one-off .table-dynamic .table__heading button,
  .page-template-sustainability-appendix .table-dynamic .table__heading button {
    background: #004877;
    color: #fff;
    padding: 10px 10px;
    width: 100%;
    text-align: left;
    font-size: 14px;
    border: none;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eaeaea; }
    .page-template-sustainability-level-1 .table-dynamic .table__heading button::after,
    .page-template-sustainability-level-2 .table-dynamic .table__heading button::after,
    .page-template-sustainability-level-3 .table-dynamic .table__heading button::after,
    .page-template-sustainability-ceo-letter .table-dynamic .table__heading button::after,
    .page-template-dei-level-1 .table-dynamic .table__heading button::after,
    .page-template-dei-level-2 .table-dynamic .table__heading button::after,
    .page-template-dei-level-3 .table-dynamic .table__heading button::after,
    .page-template-dei-ceo-letter .table-dynamic .table__heading button::after,
    .page-template-one-off .table-dynamic .table__heading button::after,
    .page-template-sustainability-appendix .table-dynamic .table__heading button::after {
      content: '';
      display: block;
      height: 30px;
      width: 30px;
      background: url("includes/img/icon-plus-dark.svg") center center no-repeat #fff;
      border-radius: 100%; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-1 .table-dynamic .table__heading button::after,
        .page-template-sustainability-level-2 .table-dynamic .table__heading button::after,
        .page-template-sustainability-level-3 .table-dynamic .table__heading button::after,
        .page-template-sustainability-ceo-letter .table-dynamic .table__heading button::after,
        .page-template-dei-level-1 .table-dynamic .table__heading button::after,
        .page-template-dei-level-2 .table-dynamic .table__heading button::after,
        .page-template-dei-level-3 .table-dynamic .table__heading button::after,
        .page-template-dei-ceo-letter .table-dynamic .table__heading button::after,
        .page-template-one-off .table-dynamic .table__heading button::after,
        .page-template-sustainability-appendix .table-dynamic .table__heading button::after {
          display: none; } }
  .page-template-sustainability-level-1 .table-dynamic .table__wrap,
  .page-template-sustainability-level-2 .table-dynamic .table__wrap,
  .page-template-sustainability-level-3 .table-dynamic .table__wrap,
  .page-template-sustainability-ceo-letter .table-dynamic .table__wrap,
  .page-template-dei-level-1 .table-dynamic .table__wrap,
  .page-template-dei-level-2 .table-dynamic .table__wrap,
  .page-template-dei-level-3 .table-dynamic .table__wrap,
  .page-template-dei-ceo-letter .table-dynamic .table__wrap,
  .page-template-one-off .table-dynamic .table__wrap,
  .page-template-sustainability-appendix .table-dynamic .table__wrap {
    display: none; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .table-dynamic .table__wrap,
      .page-template-sustainability-level-2 .table-dynamic .table__wrap,
      .page-template-sustainability-level-3 .table-dynamic .table__wrap,
      .page-template-sustainability-ceo-letter .table-dynamic .table__wrap,
      .page-template-dei-level-1 .table-dynamic .table__wrap,
      .page-template-dei-level-2 .table-dynamic .table__wrap,
      .page-template-dei-level-3 .table-dynamic .table__wrap,
      .page-template-dei-ceo-letter .table-dynamic .table__wrap,
      .page-template-one-off .table-dynamic .table__wrap,
      .page-template-sustainability-appendix .table-dynamic .table__wrap {
        display: none !important; } }
    .page-template-sustainability-level-1 .table-dynamic .table__wrap table,
    .page-template-sustainability-level-2 .table-dynamic .table__wrap table,
    .page-template-sustainability-level-3 .table-dynamic .table__wrap table,
    .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table,
    .page-template-dei-level-1 .table-dynamic .table__wrap table,
    .page-template-dei-level-2 .table-dynamic .table__wrap table,
    .page-template-dei-level-3 .table-dynamic .table__wrap table,
    .page-template-dei-ceo-letter .table-dynamic .table__wrap table,
    .page-template-one-off .table-dynamic .table__wrap table,
    .page-template-sustainability-appendix .table-dynamic .table__wrap table {
      border-collapse: collapse;
      width: 100%;
      table-layout: fixed; }
      .page-template-sustainability-level-1 .table-dynamic .table__wrap table th,
      .page-template-sustainability-level-1 .table-dynamic .table__wrap table td,
      .page-template-sustainability-level-2 .table-dynamic .table__wrap table th,
      .page-template-sustainability-level-2 .table-dynamic .table__wrap table td,
      .page-template-sustainability-level-3 .table-dynamic .table__wrap table th,
      .page-template-sustainability-level-3 .table-dynamic .table__wrap table td,
      .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table th,
      .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table td,
      .page-template-dei-level-1 .table-dynamic .table__wrap table th,
      .page-template-dei-level-1 .table-dynamic .table__wrap table td,
      .page-template-dei-level-2 .table-dynamic .table__wrap table th,
      .page-template-dei-level-2 .table-dynamic .table__wrap table td,
      .page-template-dei-level-3 .table-dynamic .table__wrap table th,
      .page-template-dei-level-3 .table-dynamic .table__wrap table td,
      .page-template-dei-ceo-letter .table-dynamic .table__wrap table th,
      .page-template-dei-ceo-letter .table-dynamic .table__wrap table td,
      .page-template-one-off .table-dynamic .table__wrap table th,
      .page-template-one-off .table-dynamic .table__wrap table td,
      .page-template-sustainability-appendix .table-dynamic .table__wrap table th,
      .page-template-sustainability-appendix .table-dynamic .table__wrap table td {
        text-align: left; }
      .page-template-sustainability-level-1 .table-dynamic .table__wrap table thead,
      .page-template-sustainability-level-2 .table-dynamic .table__wrap table thead,
      .page-template-sustainability-level-3 .table-dynamic .table__wrap table thead,
      .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table thead,
      .page-template-dei-level-1 .table-dynamic .table__wrap table thead,
      .page-template-dei-level-2 .table-dynamic .table__wrap table thead,
      .page-template-dei-level-3 .table-dynamic .table__wrap table thead,
      .page-template-dei-ceo-letter .table-dynamic .table__wrap table thead,
      .page-template-one-off .table-dynamic .table__wrap table thead,
      .page-template-sustainability-appendix .table-dynamic .table__wrap table thead {
        background: #a1bac3; }
        .page-template-sustainability-level-1 .table-dynamic .table__wrap table thead th,
        .page-template-sustainability-level-2 .table-dynamic .table__wrap table thead th,
        .page-template-sustainability-level-3 .table-dynamic .table__wrap table thead th,
        .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table thead th,
        .page-template-dei-level-1 .table-dynamic .table__wrap table thead th,
        .page-template-dei-level-2 .table-dynamic .table__wrap table thead th,
        .page-template-dei-level-3 .table-dynamic .table__wrap table thead th,
        .page-template-dei-ceo-letter .table-dynamic .table__wrap table thead th,
        .page-template-one-off .table-dynamic .table__wrap table thead th,
        .page-template-sustainability-appendix .table-dynamic .table__wrap table thead th {
          color: #004877;
          font-size: 14px;
          font-weight: 600;
          border-right: 1px solid #fff;
          border-top: 8px solid #a1bac3;
          border-bottom: 8px solid #a1bac3;
          padding: 5px 10px;
          height: 45px; }
          .page-template-sustainability-level-1 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-sustainability-level-2 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-sustainability-level-3 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table thead th:first-child,
          .page-template-dei-level-1 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-dei-level-2 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-dei-level-3 .table-dynamic .table__wrap table thead th:first-child,
          .page-template-dei-ceo-letter .table-dynamic .table__wrap table thead th:first-child,
          .page-template-one-off .table-dynamic .table__wrap table thead th:first-child,
          .page-template-sustainability-appendix .table-dynamic .table__wrap table thead th:first-child {
            border-left: none; }
          .page-template-sustainability-level-1 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-sustainability-level-2 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-sustainability-level-3 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table thead th:last-child,
          .page-template-dei-level-1 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-dei-level-2 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-dei-level-3 .table-dynamic .table__wrap table thead th:last-child,
          .page-template-dei-ceo-letter .table-dynamic .table__wrap table thead th:last-child,
          .page-template-one-off .table-dynamic .table__wrap table thead th:last-child,
          .page-template-sustainability-appendix .table-dynamic .table__wrap table thead th:last-child {
            border-right: none !important; }
      .page-template-sustainability-level-1 .table-dynamic .table__wrap table tbody td,
      .page-template-sustainability-level-2 .table-dynamic .table__wrap table tbody td,
      .page-template-sustainability-level-3 .table-dynamic .table__wrap table tbody td,
      .page-template-sustainability-ceo-letter .table-dynamic .table__wrap table tbody td,
      .page-template-dei-level-1 .table-dynamic .table__wrap table tbody td,
      .page-template-dei-level-2 .table-dynamic .table__wrap table tbody td,
      .page-template-dei-level-3 .table-dynamic .table__wrap table tbody td,
      .page-template-dei-ceo-letter .table-dynamic .table__wrap table tbody td,
      .page-template-one-off .table-dynamic .table__wrap table tbody td,
      .page-template-sustainability-appendix .table-dynamic .table__wrap table tbody td {
        background: #fff;
        font-size: 16px;
        border-right: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
        padding: 10px;
        line-height: 22px;
        vertical-align: top; }
  .page-template-sustainability-level-1 .table-dynamic .table__footer,
  .page-template-sustainability-level-2 .table-dynamic .table__footer,
  .page-template-sustainability-level-3 .table-dynamic .table__footer,
  .page-template-sustainability-ceo-letter .table-dynamic .table__footer,
  .page-template-dei-level-1 .table-dynamic .table__footer,
  .page-template-dei-level-2 .table-dynamic .table__footer,
  .page-template-dei-level-3 .table-dynamic .table__footer,
  .page-template-dei-ceo-letter .table-dynamic .table__footer,
  .page-template-one-off .table-dynamic .table__footer,
  .page-template-sustainability-appendix .table-dynamic .table__footer {
    background: #fff;
    padding: 5px 15px;
    font-style: italic;
    border-right: 1px solid #eaeaea;
    font-size: 13px; }
  .page-template-sustainability-level-1 .table-dynamic .table__mobile,
  .page-template-sustainability-level-2 .table-dynamic .table__mobile,
  .page-template-sustainability-level-3 .table-dynamic .table__mobile,
  .page-template-sustainability-ceo-letter .table-dynamic .table__mobile,
  .page-template-dei-level-1 .table-dynamic .table__mobile,
  .page-template-dei-level-2 .table-dynamic .table__mobile,
  .page-template-dei-level-3 .table-dynamic .table__mobile,
  .page-template-dei-ceo-letter .table-dynamic .table__mobile,
  .page-template-one-off .table-dynamic .table__mobile,
  .page-template-sustainability-appendix .table-dynamic .table__mobile {
    display: none; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-1 .table-dynamic .table__mobile,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile,
      .page-template-dei-level-1 .table-dynamic .table__mobile,
      .page-template-dei-level-2 .table-dynamic .table__mobile,
      .page-template-dei-level-3 .table-dynamic .table__mobile,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile,
      .page-template-one-off .table-dynamic .table__mobile,
      .page-template-sustainability-appendix .table-dynamic .table__mobile {
        display: block; } }
    .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr,
    .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr,
    .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr,
    .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr,
    .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr,
    .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr,
    .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr,
    .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr,
    .page-template-one-off .table-dynamic .table__mobile .mobile-tr,
    .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr {
      transition: all 0.17s ease;
      margin-bottom: 30px;
      background: #dddddd;
      padding: 15px;
      position: relative; }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr .expand-me {
        display: block;
        height: 30px;
        width: 30px;
        background: url("includes/img/icon-plus-dark.svg") center center no-repeat #dddddd;
        border-radius: 100%;
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%); }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr.active {
        background: #fff; }
        .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-one-off .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr.active .expand-me {
          background: url("includes/img/icon-minus-dark.svg") center center no-repeat #fff; }
        .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-one-off .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr.active .mobile-td {
          border-bottom: 1px solid #eaeaea; }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr .mobile-td {
        padding: 15px 0; }
        .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-one-off .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child) {
          display: none; }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr span,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr span,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr span,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr span,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr span {
        display: block; }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr .heading {
        font-size: 14px;
        color: #004877;
        font-weight: 600;
        margin-bottom: 5px; }
      .page-template-sustainability-level-1 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-sustainability-level-2 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-sustainability-level-3 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-sustainability-ceo-letter .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-dei-level-1 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-dei-level-2 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-dei-level-3 .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-dei-ceo-letter .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-one-off .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-sustainability-appendix .table-dynamic .table__mobile .mobile-tr .copy {
        font-size: 14px;
        color: #362e2c; }

.image-copy-callout {
  padding-bottom: 40px;
  margin-bottom: 60px; }
  .image-copy-callout + .image-copy-callout {
    margin-top: -30px; }
  .image-copy-callout h2 {
    font-weight: 300; }
  .image-copy-callout p:last-child {
    margin-bottom: 0; }
  .image-copy-callout--acc .acc__open {
    transition: all 0.2s;
    background: none;
    font-weight: 600;
    color: #004877;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: none;
    font-size: 18px;
    padding: 0; }
    .image-copy-callout--acc .acc__open::before {
      content: '';
      height: 30px;
      width: 30px;
      background: url("includes/img/icon-plus-dark.svg") center center no-repeat #fff;
      border-radius: 100%;
      margin-right: 10px; }
    .image-copy-callout--acc .acc__open.active::before {
      background: url("includes/img/icon-minus-dark.svg") center center no-repeat #fff; }
    .image-copy-callout--acc .acc__open:hover {
      color: #000; }
  .image-copy-callout--acc .acc__content {
    display: none;
    color: #000;
    font-size: 18px;
    line-height: 28px; }
    @media (max-width: 950px) {
      .image-copy-callout--acc .acc__content p {
        font-size: 14px;
        line-height: 20px; } }
  .image-copy-callout .mobile .right .upper p {
    font-size: 18px;
    line-height: 28px; }

.didata-color-white {
  background-color: #fff !important; }

.didata-quote blockquote {
  max-width: 677px;
  position: relative;
  width: 80%;
  font-size: 38px;
  font-weight: 100;
  color: #a1bac3;
  letter-spacing: -0.41px;
  line-height: 50px;
  margin: -5px auto 50px; }

.didata-quote blockquote::before {
  content: '“';
  position: absolute;
  font-size: 220px;
  left: -112px;
  top: 56px; }

.didata-quote .quote_spacer {
  padding: 20px; }

.didata-recognition .lineTitle {
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.didata-recognition .lineTitle .title {
  padding-left: 24px; }

.didata-recognition .contacts .lineTitle .title {
  padding-left: 0px; }

.sus-nav {
  position: fixed;
  top: 122px;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.2s; }
  @media (max-width: 950px) {
    .sus-nav {
      top: 81px;
      background-color: #003a70; } }
  .overFlowBlock .sus-nav {
    z-index: 1; }
  .sus-nav.scrolled {
    background-color: rgba(0, 58, 112, 0.9);
    transform: translateY(-122px); }
    @media (max-width: 950px) {
      .sus-nav.scrolled {
        background-color: #003a70;
        transform: translateY(-81px); } }
  .sus-nav .mobile-sus-nav {
    display: none; }
    @media (max-width: 950px) {
      .sus-nav .mobile-sus-nav {
        display: block; } }
    .sus-nav .mobile-sus-nav .sus-wrap {
      display: none;
      background: #2f2927;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      flex-direction: column; }
    .sus-nav .mobile-sus-nav ul {
      width: auto;
      padding: 20px 0; }
      .sus-nav .mobile-sus-nav ul > li {
        padding: 0 15px; }
        .sus-nav .mobile-sus-nav ul > li.active {
          background: #5c5857;
          border-top: 1px solid #5c5857;
          border-bottom: 1px solid #5c5857;
          margin-bottom: -1px;
          padding-bottom: 12px; }
        .sus-nav .mobile-sus-nav ul > li > a {
          border-top: 1px solid #5c5857;
          padding: 15px !important; }
    .sus-nav .mobile-sus-nav li,
    .sus-nav .mobile-sus-nav .main-item {
      display: block !important;
      width: 100%; }
      .sus-nav .mobile-sus-nav li.active a::after,
      .sus-nav .mobile-sus-nav .main-item.active a::after {
        transform: scaleY(-1); }
      .sus-nav .mobile-sus-nav li a,
      .sus-nav .mobile-sus-nav .main-item a {
        color: white;
        text-decoration: none;
        display: block;
        padding: 15px 0;
        font-size: 14px;
        font-weight: 400;
        background: transparent;
        transition: all 0.2s;
        cursor: pointer; }
  .sus-nav .innerContainer {
    max-width: 1380px;
    margin: auto;
    position: relative; }
    @media (max-width: 950px) {
      .sus-nav .innerContainer {
        padding: 15px 0; } }
    .sus-nav .innerContainer .desktop-sus-nav {
      display: flex;
      justify-content: space-between; }
      @media (max-width: 1410px) {
        .sus-nav .innerContainer .desktop-sus-nav {
          padding: 0 10px; } }
      .sus-nav .innerContainer .desktop-sus-nav.active .right {
        transform: rotate(45deg); }
      .sus-nav .innerContainer .desktop-sus-nav .right {
        margin: auto;
        margin-left: 0px;
        margin-right: 10px;
        position: relative;
        height: 37px;
        cursor: pointer;
        width: 37px;
        transition: all 0.2s;
        display: none; }
        @media (max-width: 950px) {
          .sus-nav .innerContainer .desktop-sus-nav .right {
            display: block; } }
      .sus-nav .innerContainer .desktop-sus-nav .hLine {
        width: 34px;
        height: 3px;
        background: white;
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(0deg);
        transition: all 0.2s; }
      .sus-nav .innerContainer .desktop-sus-nav .vLine {
        width: 34px;
        height: 3px;
        background: white;
        display: block;
        transform: translateY(-50%) rotate(90deg);
        top: 50%;
        transition: all 0.2s;
        position: absolute;
        transform-origin: center center; }
  .sus-nav ul {
    display: flex;
    justify-content: right;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%; }
    .sus-nav ul > li:last-child a {
      padding-right: 0; }
    .sus-nav ul > li > a {
      padding: 30px 15px; }
      @media (max-width: 1100px) {
        .sus-nav ul > li > a {
          padding: 30px 10px; } }
      @media (max-width: 950px) {
        .sus-nav ul > li > a {
          width: 100%;
          justify-content: space-between;
          margin: 0; } }
    .sus-nav ul li {
      display: block; }
      @media (max-width: 950px) {
        .sus-nav ul li:not(.main-item) {
          display: none; } }
      .sus-nav ul li.report-download a {
        display: flex;
        align-items: center; }
        .sus-nav ul li.report-download a::after {
          transition: all 0.17s ease-in-out;
          content: '';
          display: block;
          margin-left: 8px;
          height: 16px;
          width: 14px;
          background: url(includes/img/icon-dl.svg) center center no-repeat; }
      .sus-nav ul li.menu-item-has-children {
        position: relative; }
        .sus-nav ul li.menu-item-has-children > a {
          display: flex;
          align-items: baseline; }
          .sus-nav ul li.menu-item-has-children > a::after {
            transition: all 0.17s ease-in-out;
            content: '';
            display: block;
            margin-left: 8px;
            filter: invert(1);
            height: 10px;
            width: 10px;
            background: url(includes/img/icon-triangle-down.svg) center center no-repeat; }
        @media (min-width: 951px) {
          .sus-nav ul li.menu-item-has-children:hover {
            background: #5c5857; }
            .sus-nav ul li.menu-item-has-children:hover > a {
              color: #a1bac3; }
              .sus-nav ul li.menu-item-has-children:hover > a::after {
                transform: scaleY(-1);
                filter: invert(85%) sepia(22%) saturate(223%) hue-rotate(150deg) brightness(83%) contrast(88%); } }
  @media (min-width: 951px) and (min-width: 950px) {
    .sus-nav ul li.menu-item-has-children:hover .sub-menu {
      display: block; } }
        .sus-nav ul li.menu-item-has-children .sub-menu {
          position: absolute;
          top: 100%;
          left: 50%;
          transform: translateX(-50%);
          background: #5c5857;
          width: 375px;
          display: none;
          padding: 15px; }
          @media (max-width: 950px) {
            .sus-nav ul li.menu-item-has-children .sub-menu {
              position: static;
              transform: none;
              width: 100%;
              padding: 0; } }
          .sus-nav ul li.menu-item-has-children .sub-menu li {
            padding: 0;
            border: none; }
            .sus-nav ul li.menu-item-has-children .sub-menu li.current-menu-item a {
              background: #362e2c; }
            .sus-nav ul li.menu-item-has-children .sub-menu li a {
              font-size: 14px;
              color: #fff;
              text-decoration: none;
              display: block;
              padding: 10px 15px;
              border: none; }
              @media (max-width: 950px) {
                .sus-nav ul li.menu-item-has-children .sub-menu li a {
                  padding: 10px 15px !important;
                  font-size: 14px;
                  font-weight: 300; } }
              .sus-nav ul li.menu-item-has-children .sub-menu li a:hover {
                background: #362e2c; }
      .sus-nav ul li.main-item {
        margin-right: auto; }
        @media (min-width: 951px) {
          .sus-nav ul li.main-item {
            padding-right: 0;
            padding-left: 0; } }
        @media (max-width: 950px) {
          .sus-nav ul li.main-item {
            width: 100%; } }
        .sus-nav ul li.main-item a {
          font-size: 24px;
          padding-right: 0;
          padding-left: 0; }
          @media (max-width: 1375px) {
            .sus-nav ul li.main-item a {
              font-size: 20px; } }
          @media (max-width: 1100px) {
            .sus-nav ul li.main-item a {
              font-size: 16px; } }
      @media (max-width: 950px) {
        .sus-nav ul li.current-menu-item:not(.main-item) a, .sus-nav ul li.current-page-ancestor:not(.main-item) a {
          background: #5c5857; } }
      @media (min-width: 950px) {
        .sus-nav ul li.current-menu-item:not(.main-item) a, .sus-nav ul li.current-page-ancestor:not(.main-item) a {
          color: #a1bac3; } }
      .sus-nav ul li a {
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        position: relative;
        transition: all 0.3s;
        font-weight: 400; }
        @media (max-width: 1375px) {
          .sus-nav ul li a {
            font-size: 14px; } }
        @media (min-width: 951px) {
          .sus-nav ul li a:hover {
            color: #a1bac3; } }

.page-template-sustainability-level-1 .foundationUpper .inner,
.page-template-dei-level-1 .foundationUpper .inner,
.page-template-one-off .foundationUpper .inner {
  padding: 40px 0 60px 0; }
  .page-template-sustainability-level-1 .foundationUpper .inner .lineTitle,
  .page-template-dei-level-1 .foundationUpper .inner .lineTitle,
  .page-template-one-off .foundationUpper .inner .lineTitle {
    margin-top: 40px; }
  .page-template-sustainability-level-1 .foundationUpper .inner .body,
  .page-template-dei-level-1 .foundationUpper .inner .body,
  .page-template-one-off .foundationUpper .inner .body {
    padding-bottom: 40px; }

.page-template-sustainability-level-1 .callout-paragraph:not(:first-child),
.page-template-dei-level-1 .callout-paragraph:not(:first-child),
.page-template-one-off .callout-paragraph:not(:first-child) {
  margin-top: 0;
  margin-bottom: 0; }

.page-template-sustainability-level-2 .icon-stats,
.page-template-dei-level-2 .icon-stats,
.page-template-one-off .icon-stats {
  margin-left: 30px;
  margin-top: 30px;
  width: calc(100% - 60px);
  background: #EAEAEA;
  padding: 40px 0; }
  @media (max-width: 550px) {
    .page-template-sustainability-level-2 .icon-stats,
    .page-template-dei-level-2 .icon-stats,
    .page-template-one-off .icon-stats {
      margin: 30px auto 0 auto;
      width: calc( 100% - 20px); } }
  .page-template-sustainability-level-2 .icon-stats .inner,
  .page-template-dei-level-2 .icon-stats .inner,
  .page-template-one-off .icon-stats .inner {
    max-width: 911px;
    margin: auto;
    width: 95%;
    line-height: 64px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .page-template-sustainability-level-2 .icon-stats .inner .heading,
    .page-template-dei-level-2 .icon-stats .inner .heading,
    .page-template-one-off .icon-stats .inner .heading {
      width: calc( 100% - 470px);
      border-top: 1px solid #A0BAC4; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-2 .icon-stats .inner .heading,
        .page-template-dei-level-2 .icon-stats .inner .heading,
        .page-template-one-off .icon-stats .inner .heading {
          width: 100%;
          margin-bottom: 20px; } }
      .page-template-sustainability-level-2 .icon-stats .inner .heading h2,
      .page-template-dei-level-2 .icon-stats .inner .heading h2,
      .page-template-one-off .icon-stats .inner .heading h2 {
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 0; }
    .page-template-sustainability-level-2 .icon-stats .inner .icons,
    .page-template-dei-level-2 .icon-stats .inner .icons,
    .page-template-one-off .icon-stats .inner .icons {
      width: 470px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media (max-width: 950px) {
        .page-template-sustainability-level-2 .icon-stats .inner .icons,
        .page-template-dei-level-2 .icon-stats .inner .icons,
        .page-template-one-off .icon-stats .inner .icons {
          width: 100%; } }
      @media (max-width: 500px) {
        .page-template-sustainability-level-2 .icon-stats .inner .icons,
        .page-template-dei-level-2 .icon-stats .inner .icons,
        .page-template-one-off .icon-stats .inner .icons {
          flex-wrap: wrap; } }
      .page-template-sustainability-level-2 .icon-stats .inner .icons .icon,
      .page-template-dei-level-2 .icon-stats .inner .icons .icon,
      .page-template-one-off .icon-stats .inner .icons .icon {
        width: 15%;
        padding: 0 3.5px;
        margin-bottom: 7px; }
        @media (max-width: 950px) {
          .page-template-sustainability-level-2 .icon-stats .inner .icons .icon,
          .page-template-dei-level-2 .icon-stats .inner .icons .icon,
          .page-template-one-off .icon-stats .inner .icons .icon {
            padding: 0 5px; } }
        @media (max-width: 500px) {
          .page-template-sustainability-level-2 .icon-stats .inner .icons .icon,
          .page-template-dei-level-2 .icon-stats .inner .icons .icon,
          .page-template-one-off .icon-stats .inner .icons .icon {
            padding: 0 5px 10px 5px;
            max-width: 50%; } }
      .page-template-sustainability-level-2 .icon-stats .inner .icons img,
      .page-template-dei-level-2 .icon-stats .inner .icons img,
      .page-template-one-off .icon-stats .inner .icons img {
        display: block;
        align-self: flex-start;
        width: 100%; }

@media (max-width: 950px) {
  .page-template-sustainability-level-2 .heading-para .inner,
  .page-template-dei-level-2 .heading-para .inner,
  .page-template-one-off .heading-para .inner {
    padding: 20px 0; } }

@media (max-width: 950px) {
  .page-template-sustainability-level-2 .heading-para .title,
  .page-template-dei-level-2 .heading-para .title,
  .page-template-one-off .heading-para .title {
    font-size: 18px; } }

.page-template-sustainability-level-2 .heading-para .lineTitle,
.page-template-dei-level-2 .heading-para .lineTitle,
.page-template-one-off .heading-para .lineTitle {
  margin-top: 40px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-2 .heading-para .lineTitle,
    .page-template-dei-level-2 .heading-para .lineTitle,
    .page-template-one-off .heading-para .lineTitle {
      margin-top: 20px; } }

.page-template-sustainability-level-2 .image-copy-callout--acc .acc__open,
.page-template-dei-level-2 .image-copy-callout--acc .acc__open,
.page-template-one-off .image-copy-callout--acc .acc__open {
  transition: all 0.2s;
  background: none;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: none;
  font-size: 18px;
  padding: 0; }
  .page-template-sustainability-level-2 .image-copy-callout--acc .acc__open::before,
  .page-template-dei-level-2 .image-copy-callout--acc .acc__open::before,
  .page-template-one-off .image-copy-callout--acc .acc__open::before {
    content: '';
    height: 30px;
    width: 30px;
    background: url("includes/img/icon-plus-dark.svg") center center no-repeat #fff;
    border-radius: 100%;
    margin-right: 10px; }
  .page-template-sustainability-level-2 .image-copy-callout--acc .acc__open:hover,
  .page-template-dei-level-2 .image-copy-callout--acc .acc__open:hover,
  .page-template-one-off .image-copy-callout--acc .acc__open:hover {
    color: #000; }

.page-template-sustainability-level-2 .image-copy-callout--acc .acc__content,
.page-template-dei-level-2 .image-copy-callout--acc .acc__content,
.page-template-one-off .image-copy-callout--acc .acc__content {
  display: none;
  color: #fff;
  font-size: 18px;
  line-height: 28px; }

.page-template-sustainability-level-3 .videoBanner,
.page-template-dei-level-3 .videoBanner,
.page-template-dei-level-2 .videoBanner,
.page-template-one-off .videoBanner {
  max-height: 660px;
  min-height: 0;
  z-index: 9; }
  .page-template-sustainability-level-3 .videoBanner img,
  .page-template-dei-level-3 .videoBanner img,
  .page-template-dei-level-2 .videoBanner img,
  .page-template-one-off .videoBanner img {
    object-fit: cover; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-3 .videoBanner,
    .page-template-dei-level-3 .videoBanner,
    .page-template-dei-level-2 .videoBanner,
    .page-template-one-off .videoBanner {
      height: 466px;
      margin-top: 95px; } }
  .page-template-sustainability-level-3 .videoBanner .container,
  .page-template-dei-level-3 .videoBanner .container,
  .page-template-dei-level-2 .videoBanner .container,
  .page-template-one-off .videoBanner .container {
    max-width: 1380px;
    margin: auto;
    width: 98%;
    position: relative; }
  .page-template-sustainability-level-3 .videoBanner .x-wrap,
  .page-template-dei-level-3 .videoBanner .x-wrap,
  .page-template-dei-level-2 .videoBanner .x-wrap,
  .page-template-one-off .videoBanner .x-wrap {
    position: fixed;
    top: 250px;
    left: 0;
    width: 100%; }
    .page-template-sustainability-level-3 .videoBanner .x-wrap__inner,
    .page-template-dei-level-3 .videoBanner .x-wrap__inner,
    .page-template-dei-level-2 .videoBanner .x-wrap__inner,
    .page-template-one-off .videoBanner .x-wrap__inner {
      max-width: 1380px;
      margin: auto;
      width: 98%;
      position: relative; }
  .page-template-sustainability-level-3 .videoBanner .exit,
  .page-template-dei-level-3 .videoBanner .exit,
  .page-template-dei-level-2 .videoBanner .exit,
  .page-template-one-off .videoBanner .exit {
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 39px;
    background: white;
    border-radius: 100%; }
    .page-template-sustainability-level-3 .videoBanner .exit .line1,
    .page-template-dei-level-3 .videoBanner .exit .line1,
    .page-template-dei-level-2 .videoBanner .exit .line1,
    .page-template-one-off .videoBanner .exit .line1 {
      width: 14px;
      height: 1px;
      position: absolute;
      left: 50%;
      top: 50%;
      background: #979797;
      transform: translate(-50%, -50%) rotate(45deg); }
    .page-template-sustainability-level-3 .videoBanner .exit .line2,
    .page-template-dei-level-3 .videoBanner .exit .line2,
    .page-template-dei-level-2 .videoBanner .exit .line2,
    .page-template-one-off .videoBanner .exit .line2 {
      width: 14px;
      height: 1px;
      position: absolute;
      left: 50%;
      top: 50%;
      background: #979797;
      transform: translate(-50%, -50%) rotate(-45deg); }

.page-template-sustainability-level-3 .sus-page-title,
.page-template-dei-level-3 .sus-page-title,
.page-template-dei-level-2 .sus-page-title,
.page-template-one-off .sus-page-title {
  max-width: 1145px;
  margin: 0 auto;
  z-index: 9;
  position: relative;
  background: #fff;
  margin-top: -82px; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-3 .sus-page-title,
    .page-template-dei-level-3 .sus-page-title,
    .page-template-dei-level-2 .sus-page-title,
    .page-template-one-off .sus-page-title {
      width: calc(100% - 40px);
      margin: -45px auto 0 auto; } }
  .page-template-sustainability-level-3 .sus-page-title .inner,
  .page-template-dei-level-3 .sus-page-title .inner,
  .page-template-dei-level-2 .sus-page-title .inner,
  .page-template-one-off .sus-page-title .inner {
    max-width: 911px;
    margin: 0 auto;
    padding: 50px 0 30px 0; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-3 .sus-page-title .inner,
      .page-template-dei-level-3 .sus-page-title .inner,
      .page-template-dei-level-2 .sus-page-title .inner,
      .page-template-one-off .sus-page-title .inner {
        padding: 34px 15px 30px 15px; } }
  .page-template-sustainability-level-3 .sus-page-title .lineTitle,
  .page-template-dei-level-3 .sus-page-title .lineTitle,
  .page-template-dei-level-2 .sus-page-title .lineTitle,
  .page-template-one-off .sus-page-title .lineTitle {
    display: flex; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-3 .sus-page-title .lineTitle h1,
      .page-template-dei-level-3 .sus-page-title .lineTitle h1,
      .page-template-dei-level-2 .sus-page-title .lineTitle h1,
      .page-template-one-off .sus-page-title .lineTitle h1 {
        font-size: 14px;
        margin-top: 0; } }
  .page-template-sustainability-level-3 .sus-page-title .line,
  .page-template-dei-level-3 .sus-page-title .line,
  .page-template-dei-level-2 .sus-page-title .line,
  .page-template-one-off .sus-page-title .line {
    display: none !important; }
    @media (max-width: 950px) {
      .page-template-sustainability-level-3 .sus-page-title .line,
      .page-template-dei-level-3 .sus-page-title .line,
      .page-template-dei-level-2 .sus-page-title .line,
      .page-template-one-off .sus-page-title .line {
        margin-top: 11px; } }

.page-template-sustainability-level-3 .heading-para,
.page-template-dei-level-3 .heading-para,
.page-template-dei-level-2 .heading-para,
.page-template-one-off .heading-para {
  background: none; }
  @media (max-width: 950px) {
    .page-template-sustainability-level-3 .heading-para,
    .page-template-dei-level-3 .heading-para,
    .page-template-dei-level-2 .heading-para,
    .page-template-one-off .heading-para {
      margin: 0 auto; } }
  @media (max-width: 500px) {
    .page-template-sustainability-level-3 .heading-para .inner,
    .page-template-dei-level-3 .heading-para .inner,
    .page-template-dei-level-2 .heading-para .inner,
    .page-template-one-off .heading-para .inner {
      width: calc(100% - 50px);
      padding: 0 15px; } }
  .page-template-sustainability-level-3 .heading-para .inner .body,
  .page-template-dei-level-3 .heading-para .inner .body,
  .page-template-dei-level-2 .heading-para .inner .body,
  .page-template-one-off .heading-para .inner .body {
    padding-bottom: 0; }
  .page-template-sustainability-level-3 .heading-para .lineTitle,
  .page-template-dei-level-3 .heading-para .lineTitle,
  .page-template-dei-level-2 .heading-para .lineTitle,
  .page-template-one-off .heading-para .lineTitle {
    margin-top: 0; }

.page-template-sustainability-level-3 .companyBodyTop::before,
.page-template-dei-level-3 .companyBodyTop::before,
.page-template-dei-level-2 .companyBodyTop::before,
.page-template-one-off .companyBodyTop::before {
  background: #EAEAEA; }

.page-template-sustainability-level-3 .companyBodyTop .mobile article,
.page-template-dei-level-3 .companyBodyTop .mobile article,
.page-template-dei-level-2 .companyBodyTop .mobile article,
.page-template-one-off .companyBodyTop .mobile article {
  color: #004877; }
  .page-template-sustainability-level-3 .companyBodyTop .mobile article .left,
  .page-template-dei-level-3 .companyBodyTop .mobile article .left,
  .page-template-dei-level-2 .companyBodyTop .mobile article .left,
  .page-template-one-off .companyBodyTop .mobile article .left {
    width: 100%; }
  .page-template-sustainability-level-3 .companyBodyTop .mobile article .right,
  .page-template-dei-level-3 .companyBodyTop .mobile article .right,
  .page-template-dei-level-2 .companyBodyTop .mobile article .right,
  .page-template-one-off .companyBodyTop .mobile article .right {
    color: #004877;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    margin-top: 20px; }

.page-template-sustainability-level-3 .companyBodyTop .content article .left,
.page-template-dei-level-3 .companyBodyTop .content article .left,
.page-template-dei-level-2 .companyBodyTop .content article .left,
.page-template-one-off .companyBodyTop .content article .left {
  margin-top: 37px; }
  .page-template-sustainability-level-3 .companyBodyTop .content article .left h2,
  .page-template-dei-level-3 .companyBodyTop .content article .left h2,
  .page-template-dei-level-2 .companyBodyTop .content article .left h2,
  .page-template-one-off .companyBodyTop .content article .left h2 {
    color: #004877;
    font-size: 54px;
    line-height: 64px;
    margin: 0;
    letter-spacing: -.45px;
    font-weight: 300;
    padding-right: 30px; }

.page-template-sustainability-level-3 .companyBodyTop .content article .right,
.page-template-dei-level-3 .companyBodyTop .content article .right,
.page-template-dei-level-2 .companyBodyTop .content article .right,
.page-template-one-off .companyBodyTop .content article .right {
  color: #004877; }

.page-template-sustainability-ceo-letter .callout-paragraph,
.page-template-dei-ceo-letter .callout-paragraph {
  background: none; }

.page-template-sustainability-ceo-letter .heading-para .banner,
.page-template-dei-ceo-letter .heading-para .banner {
  padding-top: 80px; }
  @media (max-width: 950px) {
    .page-template-sustainability-ceo-letter .heading-para .banner,
    .page-template-dei-ceo-letter .heading-para .banner {
      padding-top: 40px; } }
  .page-template-sustainability-ceo-letter .heading-para .banner img,
  .page-template-dei-ceo-letter .heading-para .banner img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.page-template-sustainability-ceo-letter .heading-para .lineTitle,
.page-template-dei-ceo-letter .heading-para .lineTitle {
  margin-top: 40px; }
  @media (max-width: 950px) {
    .page-template-sustainability-ceo-letter .heading-para .lineTitle,
    .page-template-dei-ceo-letter .heading-para .lineTitle {
      margin-top: 0; } }

.page-template-sustainability-ceo-letter .outLink,
.page-template-dei-ceo-letter .outLink {
  margin-top: 80px; }

.page-template-dei-level-2 .large-heading,
.page-template-dei-level-3 .large-heading {
  padding-top: 40px; }

.page-template-dei-level-2 .lineTitle,
.page-template-dei-level-3 .lineTitle {
  margin-bottom: 40px;
  margin-top: 40px; }
  .page-template-dei-level-2 .lineTitle .title h2,
  .page-template-dei-level-3 .lineTitle .title h2 {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 24px;
    color: #000; }

.page-template-dei-level-2 .heading-para h2,
.page-template-dei-level-3 .heading-para h2 {
  font-size: 24px;
  white-space: nowrap;
  font-weight: 300;
  margin-bottom: 0;
  border-bottom: 2px solid #003A71;
  padding-bottom: 0;
  width: 100%; }

.page-template-template-erg .videoBanner,
.page-template-template-erg-float .videoBanner {
  overflow: hidden; }
  .page-template-template-erg .videoBanner .videoContainer video,
  .page-template-template-erg-float .videoBanner .videoContainer video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.page-template-template-erg .table-dynamic,
.page-template-template-erg-float .table-dynamic {
  padding: 40px 0;
  background: #EAEAEA;
  width: calc( 100% - 60px);
  margin: 0 auto; }
  @media (max-width: 950px) {
    .page-template-template-erg .table-dynamic,
    .page-template-template-erg-float .table-dynamic {
      width: calc( 100% - 20px);
      padding: 20px 0; } }
  .page-template-template-erg .table-dynamic .container,
  .page-template-template-erg-float .table-dynamic .container {
    max-width: 1145px;
    padding: 0 15px;
    margin: 0 auto; }
  @media (max-width: 950px) {
    .page-template-template-erg .table-dynamic h3,
    .page-template-template-erg-float .table-dynamic h3 {
      margin-bottom: 15px; } }
  .page-template-template-erg .table-dynamic .table__cat.active button::after,
  .page-template-template-erg-float .table-dynamic .table__cat.active button::after {
    background: url("includes/img/icon-minus-dark.svg") center center no-repeat #fff; }
  @media (max-width: 950px) {
    .page-template-template-erg .table-dynamic .table__heading,
    .page-template-template-erg-float .table-dynamic .table__heading {
      margin-bottom: 15px; } }
  .page-template-template-erg .table-dynamic .table__heading button,
  .page-template-template-erg-float .table-dynamic .table__heading button {
    background: #004877;
    color: #fff;
    padding: 10px 10px;
    width: 100%;
    text-align: left;
    font-size: 14px;
    border: none;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #EAEAEA; }
    .page-template-template-erg .table-dynamic .table__heading button::after,
    .page-template-template-erg-float .table-dynamic .table__heading button::after {
      content: '';
      display: block;
      height: 30px;
      width: 30px;
      background: url("includes/img/icon-plus-dark.svg") center center no-repeat #fff;
      border-radius: 100%; }
      @media (max-width: 950px) {
        .page-template-template-erg .table-dynamic .table__heading button::after,
        .page-template-template-erg-float .table-dynamic .table__heading button::after {
          display: none; } }
  .page-template-template-erg .table-dynamic .table__wrap,
  .page-template-template-erg-float .table-dynamic .table__wrap {
    display: none; }
    @media (max-width: 950px) {
      .page-template-template-erg .table-dynamic .table__wrap,
      .page-template-template-erg-float .table-dynamic .table__wrap {
        display: none !important; } }
    .page-template-template-erg .table-dynamic .table__wrap table,
    .page-template-template-erg-float .table-dynamic .table__wrap table {
      border-collapse: collapse;
      width: 100%;
      table-layout: fixed; }
      .page-template-template-erg .table-dynamic .table__wrap table th,
      .page-template-template-erg .table-dynamic .table__wrap table td,
      .page-template-template-erg-float .table-dynamic .table__wrap table th,
      .page-template-template-erg-float .table-dynamic .table__wrap table td {
        text-align: left; }
      .page-template-template-erg .table-dynamic .table__wrap table thead,
      .page-template-template-erg-float .table-dynamic .table__wrap table thead {
        background: #A1BAC3;
        display: none; }
        .page-template-template-erg .table-dynamic .table__wrap table thead th,
        .page-template-template-erg-float .table-dynamic .table__wrap table thead th {
          color: #004877;
          font-size: 14px;
          font-weight: 600;
          border-right: 1px solid #fff;
          border-top: 8px solid #A1BAC3;
          border-bottom: 8px solid #A1BAC3;
          padding: 5px 10px;
          height: 45px; }
          .page-template-template-erg .table-dynamic .table__wrap table thead th:first-child,
          .page-template-template-erg-float .table-dynamic .table__wrap table thead th:first-child {
            border-left: none; }
          .page-template-template-erg .table-dynamic .table__wrap table thead th:last-child,
          .page-template-template-erg-float .table-dynamic .table__wrap table thead th:last-child {
            border-right: none !important; }
      .page-template-template-erg .table-dynamic .table__wrap table tbody td,
      .page-template-template-erg-float .table-dynamic .table__wrap table tbody td {
        background: #fff;
        font-size: 16px;
        border-right: 1px solid #EAEAEA;
        border-bottom: 1px solid #EAEAEA;
        padding: 10px;
        line-height: 22px;
        vertical-align: center; }
        .page-template-template-erg .table-dynamic .table__wrap table tbody td:first-child,
        .page-template-template-erg-float .table-dynamic .table__wrap table tbody td:first-child {
          text-align: center; }
  .page-template-template-erg .table-dynamic .table__footer,
  .page-template-template-erg-float .table-dynamic .table__footer {
    background: #fff;
    padding: 5px 15px;
    font-style: italic;
    border-right: 1px solid #EAEAEA;
    font-size: 13px; }
  .page-template-template-erg .table-dynamic .table__mobile,
  .page-template-template-erg-float .table-dynamic .table__mobile {
    display: none; }
    @media (max-width: 950px) {
      .page-template-template-erg .table-dynamic .table__mobile,
      .page-template-template-erg-float .table-dynamic .table__mobile {
        display: block; } }
    .page-template-template-erg .table-dynamic .table__mobile .mobile-tr,
    .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr {
      transition: all .17s ease;
      margin-bottom: 30px;
      background: #DDDDDD;
      padding: 15px;
      position: relative; }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .expand-me,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .expand-me {
        display: block;
        height: 30px;
        width: 30px;
        background: url("includes/img/icon-plus-dark.svg") center center no-repeat #DDDDDD;
        border-radius: 100%;
        position: absolute;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%); }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr.active,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr.active {
        background: #fff; }
        .page-template-template-erg .table-dynamic .table__mobile .mobile-tr.active .expand-me,
        .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr.active .expand-me {
          background: url("includes/img/icon-minus-dark.svg") center center no-repeat #fff; }
        .page-template-template-erg .table-dynamic .table__mobile .mobile-tr.active .mobile-td,
        .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr.active .mobile-td {
          border-bottom: 1px solid #EAEAEA; }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .mobile-td,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .mobile-td {
        padding: 15px 0; }
        .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .mobile-td img,
        .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .mobile-td img {
          mix-blend-mode: multiply;
          margin: 0 auto;
          display: block; }
        .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child),
        .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .mobile-td:not(:first-child) {
          display: none; }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr span,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr span {
        display: block; }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .heading,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .heading {
        font-size: 14px;
        color: #004877;
        font-weight: 600;
        margin-bottom: 5px; }
      .page-template-template-erg .table-dynamic .table__mobile .mobile-tr .copy,
      .page-template-template-erg-float .table-dynamic .table__mobile .mobile-tr .copy {
        font-size: 14px;
        color: #362E2C; }

.page-template-template-erg .video-embed,
.page-template-template-erg-float .video-embed {
  max-width: 911px;
  margin: auto;
  padding-top: 87px;
  width: 95%;
  line-height: 64px; }

.page-template-template-erg .heading-para,
.page-template-template-erg-float .heading-para {
  padding-bottom: 60px; }
  .page-template-template-erg .heading-para .inner--alt,
  .page-template-template-erg-float .heading-para .inner--alt {
    padding-top: 10px; }
    @media (max-width: 950px) {
      .page-template-template-erg .heading-para .inner--alt .lineTitle,
      .page-template-template-erg-float .heading-para .inner--alt .lineTitle {
        margin-top: 0;
        margin-bottom: 30px; } }
    .page-template-template-erg .heading-para .inner--alt h3,
    .page-template-template-erg-float .heading-para .inner--alt h3 {
      font-size: 34px;
      font-weight: 400;
      line-height: 40px;
      margin-bottom: 0; }
  .page-template-template-erg .heading-para--two,
  .page-template-template-erg-float .heading-para--two {
    margin-top: 0; }
    .page-template-template-erg .heading-para--two .inner,
    .page-template-template-erg-float .heading-para--two .inner {
      padding-top: 30px; }
  .page-template-template-erg .heading-para .lineTitle,
  .page-template-template-erg-float .heading-para .lineTitle {
    margin-top: 40px; }
  .page-template-template-erg .heading-para h2,
  .page-template-template-erg-float .heading-para h2 {
    font-size: 54px;
    letter-spacing: -.01px;
    font-weight: 300;
    color: #004877;
    line-height: 64px;
    margin: 0 0 30px 0; }
    @media (max-width: 1150px) {
      .page-template-template-erg .heading-para h2,
      .page-template-template-erg-float .heading-para h2 {
        font-size: 28px;
        line-height: 32px; } }
  .page-template-template-erg .heading-para .line,
  .page-template-template-erg-float .heading-para .line {
    display: none !important; }

.page-template-template-erg .sideBySide,
.page-template-template-erg-float .sideBySide {
  padding: 60px 20px;
  margin-bottom: 100px; }
  .page-template-template-erg .sideBySide .inner,
  .page-template-template-erg-float .sideBySide .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1150px;
    margin: 0 auto;
    width: 100%; }
  .page-template-template-erg .sideBySide:last-of-type,
  .page-template-template-erg-float .sideBySide:last-of-type {
    margin-bottom: 0px; }
  .page-template-template-erg .sideBySide .text,
  .page-template-template-erg-float .sideBySide .text {
    width: calc((100% - 25px) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1150px) {
      .page-template-template-erg .sideBySide .text,
      .page-template-template-erg-float .sideBySide .text {
        width: 100%;
        display: block; } }
    .page-template-template-erg .sideBySide .text .inner,
    .page-template-template-erg-float .sideBySide .text .inner {
      max-width: 443px; }
      @media (max-width: 1150px) {
        .page-template-template-erg .sideBySide .text .inner,
        .page-template-template-erg-float .sideBySide .text .inner {
          max-width: 100%; } }
      .page-template-template-erg .sideBySide .text .inner .header,
      .page-template-template-erg-float .sideBySide .text .inner .header {
        font-size: 54px;
        letter-spacing: -.45px;
        color: #004976; }
      .page-template-template-erg .sideBySide .text .inner .innerText,
      .page-template-template-erg-float .sideBySide .text .inner .innerText {
        font-size: 24px;
        line-height: 34px;
        margin-top: 50px;
        margin-bottom: 50px;
        width: 100%; }
        @media (max-width: 1150px) {
          .page-template-template-erg .sideBySide .text .inner .innerText,
          .page-template-template-erg-float .sideBySide .text .inner .innerText {
            margin: 10px 0; } }
      .page-template-template-erg .sideBySide .text .inner a,
      .page-template-template-erg-float .sideBySide .text .inner a {
        width: 148px;
        height: 45px;
        border: 1px solid #A0BAC4;
        display: block;
        text-align: center;
        text-decoration: none;
        color: inherit;
        font-size: 18px;
        margin-top: 18px;
        line-height: 45px;
        background: transparent;
        transition: all .2s; }
        .page-template-template-erg .sideBySide .text .inner a:hover,
        .page-template-template-erg-float .sideBySide .text .inner a:hover {
          background: #A0BAC4;
          color: white; }
  .page-template-template-erg .sideBySide .right .inner,
  .page-template-template-erg-float .sideBySide .right .inner {
    margin-left: auto; }
  .page-template-template-erg .sideBySide .image,
  .page-template-template-erg-float .sideBySide .image {
    width: calc((100% - 25px) / 2); }
    @media (max-width: 1150px) {
      .page-template-template-erg .sideBySide .image,
      .page-template-template-erg-float .sideBySide .image {
        width: 100%;
        margin-bottom: 30px; } }
    .page-template-template-erg .sideBySide .image img,
    .page-template-template-erg-float .sideBySide .image img {
      width: 100%; }

.page-template-template-erg .big-stats,
.page-template-template-erg-float .big-stats {
  padding: 100px 30px 40px 30px;
  display: flex;
  flex-wrap: wrap; }
  .page-template-template-erg .big-stats__inner,
  .page-template-template-erg-float .big-stats__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px; }
  .page-template-template-erg .big-stats .container,
  .page-template-template-erg-float .big-stats .container {
    max-width: 911px;
    margin: 0 auto;
    width: 95%; }
  .page-template-template-erg .big-stats h3,
  .page-template-template-erg-float .big-stats h3 {
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 40px; }
  .page-template-template-erg .big-stats .stat,
  .page-template-template-erg-float .big-stats .stat {
    width: calc( 50% - 30px);
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .page-template-template-erg .big-stats .stat,
      .page-template-template-erg-float .big-stats .stat {
        width: 100%; } }
    .page-template-template-erg .big-stats .stat__inner,
    .page-template-template-erg-float .big-stats .stat__inner {
      border-bottom: 1px dashed #A0BAC4;
      padding-bottom: 20px;
      height: 100%; }
      .page-template-template-erg .big-stats .stat__inner .big,
      .page-template-template-erg-float .big-stats .stat__inner .big {
        font-size: 120px;
        margin-left: -6px;
        letter-spacing: -1px;
        color: #004976;
        font-weight: 500;
        margin: 0;
        line-height: unset; }
        .page-template-template-erg .big-stats .stat__inner .big span,
        .page-template-template-erg-float .big-stats .stat__inner .big span {
          font-size: 54px; }
      .page-template-template-erg .big-stats .stat__inner .small,
      .page-template-template-erg-float .big-stats .stat__inner .small {
        color: #004976;
        font-size: 24px;
        line-height: 28px;
        font-weight: 300;
        letter-spacing: -.2px;
        margin-top: 3px; }

.page-template-template-erg .video-modal,
.page-template-template-erg-float .video-modal {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none; }
  .page-template-template-erg .video-modal__bg,
  .page-template-template-erg-float .video-modal__bg {
    height: 100%;
    width: 100%;
    background: rgba(0, 58, 113, 0.9); }
  .page-template-template-erg .video-modal__inner,
  .page-template-template-erg-float .video-modal__inner {
    width: 100%;
    max-width: 911px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff; }
    .page-template-template-erg .video-modal__inner .rel,
    .page-template-template-erg-float .video-modal__inner .rel {
      position: relative; }
    .page-template-template-erg .video-modal__inner .close-modal,
    .page-template-template-erg-float .video-modal__inner .close-modal {
      position: absolute;
      bottom: -60px;
      left: 50%;
      background: none;
      border: none;
      transform: translateX(-50%); }

.page-template-template-erg .iframe-wrap,
.page-template-template-erg-float .iframe-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; }
  .page-template-template-erg .iframe-wrap iframe,
  .page-template-template-erg-float .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.page-template-template-erg .slider-wrap,
.page-template-template-erg-float .slider-wrap {
  background: #003a71;
  padding: 60px 0 100px 0; }
  .page-template-template-erg .slider-wrap h2,
  .page-template-template-erg-float .slider-wrap h2 {
    max-width: 911px;
    margin: 0 auto 60px auto;
    color: #fff;
    font-weight: 400;
    font-size: 34px; }
  .page-template-template-erg .slider-wrap .watch-btn,
  .page-template-template-erg-float .slider-wrap .watch-btn {
    text-align: center;
    font-weight: 500;
    display: block;
    color: white;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid #A0BAC4;
    padding-top: 12px;
    cursor: pointer;
    padding-bottom: 11px;
    background: transparent;
    transition: all .2s;
    margin-left: auto;
    margin-top: 15px; }
    .page-template-template-erg .slider-wrap .watch-btn:hover,
    .page-template-template-erg-float .slider-wrap .watch-btn:hover {
      background: #A0BAC4; }

.page-template-template-erg .outLink,
.page-template-template-erg-float .outLink {
  margin-top: 40px; }
  .page-template-template-erg .outLink .arrow,
  .page-template-template-erg-float .outLink .arrow {
    height: unset;
    width: unset; }

.page-template-template-erg .data-team-slider,
.page-template-template-erg-float .data-team-slider {
  display: block; }
  .page-template-template-erg .data-team-slider .slide-container,
  .page-template-template-erg-float .data-team-slider .slide-container {
    outline: none !important; }
  .page-template-template-erg .data-team-slider .slide-inner,
  .page-template-template-erg-float .data-team-slider .slide-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    max-width: 920px;
    width: 100%;
    margin: 0 auto; }
  .page-template-template-erg .data-team-slider .team-member,
  .page-template-template-erg-float .data-team-slider .team-member {
    padding: 20px;
    flex-basis: 33.3333%; }
    .page-template-template-erg .data-team-slider .team-member .team-member-image,
    .page-template-template-erg-float .data-team-slider .team-member .team-member-image {
      margin-bottom: 40px; }
    .page-template-template-erg .data-team-slider .team-member img,
    .page-template-template-erg-float .data-team-slider .team-member img {
      width: 100%;
      height: auto;
      display: block; }
    .page-template-template-erg .data-team-slider .team-member .name,
    .page-template-template-erg-float .data-team-slider .team-member .name {
      font-size: 40px;
      line-height: 1.1;
      font-weight: 300;
      color: #a0bac4;
      margin-bottom: 20px; }
    .page-template-template-erg .data-team-slider .team-member .title-location,
    .page-template-template-erg-float .data-team-slider .team-member .title-location {
      padding-bottom: 20px;
      border-bottom: 1px solid #a0bac4;
      margin-bottom: 20px;
      color: white;
      font-style: oblique;
      font-weight: 300;
      font-size: 16px;
      line-height: 1.25; }
    .page-template-template-erg .data-team-slider .team-member .quote,
    .page-template-template-erg-float .data-team-slider .team-member .quote {
      color: white;
      font-style: oblique;
      font-weight: 300;
      font-size: 16px;
      line-height: 1.25; }
  .page-template-template-erg .data-team-slider .slick-prev,
  .page-template-template-erg-float .data-team-slider .slick-prev {
    background-color: transparent;
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
    .page-template-template-erg .data-team-slider .slick-prev:hover,
    .page-template-template-erg-float .data-team-slider .slick-prev:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .page-template-template-erg .data-team-slider .slick-next,
  .page-template-template-erg-float .data-team-slider .slick-next {
    background-color: transparent;
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
    .page-template-template-erg .data-team-slider .slick-next:hover,
    .page-template-template-erg-float .data-team-slider .slick-next:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .page-template-template-erg .data-team-slider .slick-dots,
  .page-template-template-erg-float .data-team-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
    .page-template-template-erg .data-team-slider .slick-dots li,
    .page-template-template-erg-float .data-team-slider .slick-dots li {
      display: block; }
      .page-template-template-erg .data-team-slider .slick-dots li button,
      .page-template-template-erg-float .data-team-slider .slick-dots li button {
        width: 15px;
        height: 15px;
        display: block;
        -webkit-appearnace: none;
        color: transparent;
        background: transparent;
        overflow: hidden;
        border: 1px solid white;
        border-radius: 100%;
        padding: 0px;
        margin: 0px 7px;
        transition: all 0.2s; }
    .page-template-template-erg .data-team-slider .slick-dots .slick-active button,
    .page-template-template-erg-float .data-team-slider .slick-dots .slick-active button {
      background: white; }

.page-template-template-erg .data-team-slider-mobile,
.page-template-template-erg-float .data-team-slider-mobile {
  display: none !important; }
  .page-template-template-erg .data-team-slider-mobile .team-member img,
  .page-template-template-erg-float .data-team-slider-mobile .team-member img {
    width: 100%;
    height: auto;
    display: block; }
  .page-template-template-erg .data-team-slider-mobile .team-member .name,
  .page-template-template-erg-float .data-team-slider-mobile .team-member .name {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 300;
    color: #a0bac4;
    margin-bottom: 20px; }
  .page-template-template-erg .data-team-slider-mobile .team-member .title-location,
  .page-template-template-erg-float .data-team-slider-mobile .team-member .title-location {
    padding-bottom: 20px;
    border-bottom: 1px solid #a0bac4;
    margin-bottom: 20px;
    color: white;
    font-style: oblique;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25; }
  .page-template-template-erg .data-team-slider-mobile .team-member .quote,
  .page-template-template-erg-float .data-team-slider-mobile .team-member .quote {
    color: white;
    font-style: oblique;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25; }
  .page-template-template-erg .data-team-slider-mobile .slick-prev,
  .page-template-template-erg-float .data-team-slider-mobile .slick-prev {
    background-color: transparent;
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
    .page-template-template-erg .data-team-slider-mobile .slick-prev:hover,
    .page-template-template-erg-float .data-team-slider-mobile .slick-prev:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .page-template-template-erg .data-team-slider-mobile .slick-next,
  .page-template-template-erg-float .data-team-slider-mobile .slick-next {
    background-color: transparent;
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
    .page-template-template-erg .data-team-slider-mobile .slick-next:hover,
    .page-template-template-erg-float .data-team-slider-mobile .slick-next:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  .page-template-template-erg .data-team-slider-mobile .slick-dots,
  .page-template-template-erg-float .data-team-slider-mobile .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
    .page-template-template-erg .data-team-slider-mobile .slick-dots li,
    .page-template-template-erg-float .data-team-slider-mobile .slick-dots li {
      display: block; }
      .page-template-template-erg .data-team-slider-mobile .slick-dots li button,
      .page-template-template-erg-float .data-team-slider-mobile .slick-dots li button {
        width: 15px;
        height: 15px;
        display: block;
        -webkit-appearnace: none;
        color: transparent;
        background: transparent;
        overflow: hidden;
        border: 1px solid white;
        border-radius: 100%;
        padding: 0px;
        margin: 0px 7px;
        transition: all 0.2s; }
    .page-template-template-erg .data-team-slider-mobile .slick-dots .slick-active button,
    .page-template-template-erg-float .data-team-slider-mobile .slick-dots .slick-active button {
      background: white; }

.page-template-template-erg .data-team-slider-small .slide-inner,
.page-template-template-erg-float .data-team-slider-small .slide-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  max-width: 600px; }

.page-template-template-erg .data-team-slider-small .team-member,
.page-template-template-erg-float .data-team-slider-small .team-member {
  flex-basis: 50%;
  padding: 20px; }
  .page-template-template-erg .data-team-slider-small .team-member img,
  .page-template-template-erg-float .data-team-slider-small .team-member img {
    width: 100%;
    height: auto;
    display: block; }
  .page-template-template-erg .data-team-slider-small .team-member .name,
  .page-template-template-erg-float .data-team-slider-small .team-member .name {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 300;
    color: #a0bac4;
    margin-bottom: 20px; }
  .page-template-template-erg .data-team-slider-small .team-member .title-location,
  .page-template-template-erg-float .data-team-slider-small .team-member .title-location {
    padding-bottom: 20px;
    border-bottom: 1px solid #a0bac4;
    margin-bottom: 20px;
    color: white;
    font-style: oblique;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25; }
  .page-template-template-erg .data-team-slider-small .team-member .quote,
  .page-template-template-erg-float .data-team-slider-small .team-member .quote {
    color: white;
    font-style: oblique;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25; }

.page-template-template-erg .data-team-slider-small .slick-prev,
.page-template-template-erg-float .data-team-slider-small .slick-prev {
  background-color: transparent;
  background-image: url(includes/img/leftArrow.png);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 148px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: 30px;
  background-size: 50%;
  z-index: 3;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 0px;
  transition: all 0.2s;
  margin: 0px;
  color: transparent; }
  .page-template-template-erg .data-team-slider-small .slick-prev:hover,
  .page-template-template-erg-float .data-team-slider-small .slick-prev:hover {
    background-color: rgba(0, 0, 0, 0.2); }

.page-template-template-erg .data-team-slider-small .slick-next,
.page-template-template-erg-float .data-team-slider-small .slick-next {
  background-color: transparent;
  background-image: url(includes/img/rightArrow.png);
  position: absolute;
  top: 0px;
  right: 0px;
  width: 148px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: 40px;
  background-size: 50%;
  z-index: 3;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  transition: all 0.2s;
  cursor: pointer;
  color: transparent; }
  .page-template-template-erg .data-team-slider-small .slick-next:hover,
  .page-template-template-erg-float .data-team-slider-small .slick-next:hover {
    background-color: rgba(0, 0, 0, 0.2); }

.page-template-template-erg .data-team-slider-small .slick-dots,
.page-template-template-erg-float .data-team-slider-small .slick-dots {
  display: flex !important;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0px;
  margin: 0px;
  bottom: -40px; }
  .page-template-template-erg .data-team-slider-small .slick-dots li,
  .page-template-template-erg-float .data-team-slider-small .slick-dots li {
    display: block; }
    .page-template-template-erg .data-team-slider-small .slick-dots li button,
    .page-template-template-erg-float .data-team-slider-small .slick-dots li button {
      width: 15px;
      height: 15px;
      display: block;
      -webkit-appearnace: none;
      color: transparent;
      background: transparent;
      overflow: hidden;
      border: 1px solid white;
      border-radius: 100%;
      padding: 0px;
      margin: 0px 7px;
      transition: all 0.2s; }
  .page-template-template-erg .data-team-slider-small .slick-dots .slick-active button,
  .page-template-template-erg-float .data-team-slider-small .slick-dots .slick-active button {
    background: white; }

.page-template-template-erg .data-team-slider-small,
.page-template-template-erg-float .data-team-slider-small {
  display: none !important; }

@media screen and (max-width: 950px) {
  .page-template-template-erg .secondBrandNav .mobile .right,
  .page-template-template-erg-float .secondBrandNav .mobile .right {
    width: 90px !important; }
  .page-template-template-erg .secondBrandNav .mobile .right a,
  .page-template-template-erg-float .secondBrandNav .mobile .right a {
    text-decoration: none;
    font-size: 14px;
    line-height: 24px;
    color: white; }
  .page-template-template-erg .mobileJumpLink,
  .page-template-template-erg-float .mobileJumpLink {
    display: block; }
  .page-template-template-erg .mobileJumpLink a,
  .page-template-template-erg-float .mobileJumpLink a {
    content: "";
    background: url(includes/img/smallDownArrow.png);
    position: absolute;
    bottom: -30px;
    left: 0;
    transform: translateY(100%);
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 16px;
    display: inline-block; }
  .page-template-template-erg .videoBanner .textContainer:after,
  .page-template-template-erg-float .videoBanner .textContainer:after {
    display: none; }
  .page-template-template-erg .dst-intro .intro-wrap,
  .page-template-template-erg-float .dst-intro .intro-wrap {
    width: 90%;
    margin: auto;
    padding: 50px 0; }
  .page-template-template-erg .companyBodyTop .inner .topTitle .mainHeader h2,
  .page-template-template-erg-float .companyBodyTop .inner .topTitle .mainHeader h2 {
    margin-top: 24px; }
  .page-template-template-erg .page-template-template-data-team .company-body-wrap .bio-link a,
  .page-template-template-erg-float .page-template-template-data-team .company-body-wrap .bio-link a {
    width: calc(100% - 50px);
    text-align: center; }
  .page-template-template-erg .data-team-slider,
  .page-template-template-erg-float .data-team-slider {
    display: none !important; }
  .page-template-template-erg .data-team-slider-small,
  .page-template-template-erg-float .data-team-slider-small {
    display: block !important; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs {
    width: 90%;
    margin: auto; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs {
    display: block;
    margin-bottom: 40px;
    padding: 0 20px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job {
    display: flex;
    flex-direction: row;
    flex-basis: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px; }
  .page-template-template-erg .fullBrandBlock .inner,
  .page-template-template-erg-float .fullBrandBlock .inner {
    padding-bottom: 20px; }
  .page-template-template-erg .fullBrandBlock .inner .text .button,
  .page-template-template-erg-float .fullBrandBlock .inner .text .button {
    font-size: 18px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job a,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job a {
    width: calc(100% - 40px);
    text-align: center; }
  .page-template-template-erg .secondary-content,
  .page-template-template-erg-float .secondary-content {
    padding: 0 20px;
    margin: 70px 0; }
  .page-template-template-erg .page-template-template-data-team .recognition,
  .page-template-template-erg-float .page-template-template-data-team .recognition {
    margin-bottom: 30px; } }

@media screen and (max-width: 640px) {
  .page-template-template-erg .dst-intro .intro-wrap h3,
  .page-template-template-erg-float .dst-intro .intro-wrap h3 {
    font-size: 20px;
    line-height: 24px;
    color: #003a71;
    font-weight: 300; }
  .page-template-template-erg .page-template-template-data-team .companyBodyTop.dst-lower .topTitle .mainHeader h2,
  .page-template-template-erg-float .page-template-template-data-team .companyBodyTop.dst-lower .topTitle .mainHeader h2 {
    font-size: 14px;
    line-height: 24px; }
  .page-template-template-erg .page-template-template-data-team .data-content .topTitle > h2,
  .page-template-template-erg-float .page-template-template-data-team .data-content .topTitle > h2 {
    font-size: 20px;
    line-height: 24px; }
  .page-template-template-erg .companyBodyTop .inner .content, .page-template-template-erg .companyBodyTop .inner .mobile,
  .page-template-template-erg-float .companyBodyTop .inner .content,
  .page-template-template-erg-float .companyBodyTop .inner .mobile {
    width: calc(100% - 40px); }
  .page-template-template-erg .page-template-template-data-team .company-body-wrap .bio-link a,
  .page-template-template-erg-float .page-template-template-data-team .company-body-wrap .bio-link a {
    font-size: 18px; }
  .page-template-template-erg .growSBSContainer .brandSideBySide,
  .page-template-template-erg-float .growSBSContainer .brandSideBySide {
    width: calc(100% - 40px); }
  .page-template-template-erg .company-body-wrap .data-content,
  .page-template-template-erg-float .company-body-wrap .data-content {
    width: 100% !important; }
  .page-template-template-erg .data-team-slider,
  .page-template-template-erg .data-team-slider-small,
  .page-template-template-erg-float .data-team-slider,
  .page-template-template-erg-float .data-team-slider-small {
    display: none !important; }
  .page-template-template-erg .data-team-slider-mobile,
  .page-template-template-erg-float .data-team-slider-mobile {
    display: block !important; }
  .page-template-template-erg .data-team-slider .slick-prev:hover,
  .page-template-template-erg .data-team-slider .slick-next:hover,
  .page-template-template-erg .data-team-slider-mobile .slick-prev:hover,
  .page-template-template-erg .data-team-slider-mobile .slick-next:hover,
  .page-template-template-erg .data-team-slider-small .slick-prev:hover,
  .page-template-template-erg .data-team-slider-small .slick-next:hover .data-team-slider .slick-prev:focus,
  .page-template-template-erg .data-team-slider .slick-next:focus,
  .page-template-template-erg .data-team-slider-mobile .slick-prev:focus,
  .page-template-template-erg .data-team-slider-mobile .slick-next:focus,
  .page-template-template-erg .data-team-slider-small .slick-prev:focus,
  .page-template-template-erg .data-team-slider-small .slick-next:focus,
  .page-template-template-erg-float .data-team-slider .slick-prev:hover,
  .page-template-template-erg-float .data-team-slider .slick-next:hover,
  .page-template-template-erg-float .data-team-slider-mobile .slick-prev:hover,
  .page-template-template-erg-float .data-team-slider-mobile .slick-next:hover,
  .page-template-template-erg-float .data-team-slider-small .slick-prev:hover,
  .page-template-template-erg-float .data-team-slider-small .slick-next:hover .data-team-slider .slick-prev:focus,
  .page-template-template-erg-float .data-team-slider .slick-next:focus,
  .page-template-template-erg-float .data-team-slider-mobile .slick-prev:focus,
  .page-template-template-erg-float .data-team-slider-mobile .slick-next:focus,
  .page-template-template-erg-float .data-team-slider-small .slick-prev:focus,
  .page-template-template-erg-float .data-team-slider-small .slick-next:focus {
    background-color: transparent !important; }
  .page-template-template-erg .data-team-slider-mobile .slide-inner,
  .page-template-template-erg-float .data-team-slider-mobile .slide-inner {
    max-width: 60%;
    margin: 0 auto; }
  .page-template-template-erg .data-team-slider-mobile .slick-dots,
  .page-template-template-erg-float .data-team-slider-mobile .slick-dots {
    bottom: -50px; }
  .page-template-template-erg .page-template-template-data-team .companyBodyTop.dst-lower::before,
  .page-template-template-erg-float .page-template-template-data-team .companyBodyTop.dst-lower::before {
    left: 10px;
    width: calc(100% - 20px); }
  .page-template-template-erg .page-template-template-data-team .companyBodyTop.dst-lower,
  .page-template-template-erg-float .page-template-template-data-team .companyBodyTop.dst-lower {
    padding-top: 10px; }
  .page-template-template-erg .page-template-template-data-team .companyBodyTop.dst-lower .topTitle,
  .page-template-template-erg-float .page-template-template-data-team .companyBodyTop.dst-lower .topTitle {
    left: 20px; }
  .page-template-template-erg .page-template-template-data-team .recognition,
  .page-template-template-erg-float .page-template-template-data-team .recognition {
    width: calc(100% - 40px);
    padding: 0 20px; }
  .page-template-template-erg .page-template-template-data-team .data-team-slider-mobile .slick-next,
  .page-template-template-erg .page-template-template-data-team .data-team-slider-mobile .slick-prev,
  .page-template-template-erg-float .page-template-template-data-team .data-team-slider-mobile .slick-next,
  .page-template-template-erg-float .page-template-template-data-team .data-team-slider-mobile .slick-prev {
    width: 75px; }
  .page-template-template-erg .page-template-template-data-team .data-team-slider-mobile .slick-next,
  .page-template-template-erg-float .page-template-template-data-team .data-team-slider-mobile .slick-next {
    background-position: 20px; }
  .page-template-template-erg .page-template-template-data-team .data-team-slider-mobile .slick-prev,
  .page-template-template-erg-float .page-template-template-data-team .data-team-slider-mobile .slick-prev {
    background-position: 15px; }
  .page-template-template-erg .page-template-template-data-team .companyBodyTop.dst-lower .topTitle,
  .page-template-template-erg-float .page-template-template-data-team .companyBodyTop.dst-lower .topTitle {
    margin: 0 0 54px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .search-jobs,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .search-jobs {
    width: calc(100% - 40px);
    margin: 0 auto; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job {
    margin-bottom: 130px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job .job-title,
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job .job-location,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job .job-title,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job .job-location {
    font-size: 20px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job .job-location,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job .job-location {
    padding-top: 25px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job .job-description p,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job .job-description p {
    font-size: 14px; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .jobs .job a,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .jobs .job a {
    font-size: 18px; }
  .page-template-template-erg .page-template-template-data-team .company-body-wrap .image,
  .page-template-template-erg-float .page-template-template-data-team .company-body-wrap .image {
    width: calc(100% - 20px) !important; }
  .page-template-template-erg .secondary-content,
  .page-template-template-erg-float .secondary-content {
    padding: 0; }
  .page-template-template-erg .dst-intro .intro-wrap a,
  .page-template-template-erg-float .dst-intro .intro-wrap a {
    width: 100%; }
  .page-template-template-erg .page-template-template-data-team .featured-jobs .search-jobs a,
  .page-template-template-erg-float .page-template-template-data-team .featured-jobs .search-jobs a {
    width: calc(100% - 40px); }
  .page-template-template-erg .secondBrandNav .mobile .top .left,
  .page-template-template-erg-float .secondBrandNav .mobile .top .left {
    margin: auto 0 auto 20px; }
  .page-template-template-erg .secondBrandNav .mobile .top .right,
  .page-template-template-erg-float .secondBrandNav .mobile .top .right {
    margin: auto 20px auto 0;
    height: 24px; }
  .page-template-template-erg .outLink,
  .page-template-template-erg-float .outLink {
    font-size: 14px; } }

.page-template-foundation-2 .navBar.scrolled,
.page-template-foundation-2-team .navBar.scrolled,
.page-template-foundation-2-stories .navBar.scrolled {
  transform: translateY(-100%); }

.page-template-foundation-2 .caption,
.page-template-foundation-2-team .caption,
.page-template-foundation-2-stories .caption {
  margin-left: auto;
  font-size: 13px;
  font-style: italic;
  display: block;
  text-align: right;
  margin-top: 10px; }

.page-template-foundation-2 .videoBanner .caption,
.page-template-foundation-2-team .videoBanner .caption,
.page-template-foundation-2-stories .videoBanner .caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 5;
  color: #fff;
  font-weight: 700; }

.page-template-foundation-2 .issue-img,
.page-template-foundation-2-team .issue-img,
.page-template-foundation-2-stories .issue-img {
  position: relative; }
  .page-template-foundation-2 .issue-img .caption,
  .page-template-foundation-2-team .issue-img .caption,
  .page-template-foundation-2-stories .issue-img .caption {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    color: #fff; }

@media (max-width: 950px) {
  .page-template-foundation-2 .fullBrandBlock,
  .page-template-foundation-2-team .fullBrandBlock,
  .page-template-foundation-2-stories .fullBrandBlock {
    padding-bottom: 30px; } }

.page-template-foundation-2 .fullBrandBlock .caption,
.page-template-foundation-2-team .fullBrandBlock .caption,
.page-template-foundation-2-stories .fullBrandBlock .caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 5;
  color: #fff; }
  @media (max-width: 950px) {
    .page-template-foundation-2 .fullBrandBlock .caption,
    .page-template-foundation-2-team .fullBrandBlock .caption,
    .page-template-foundation-2-stories .fullBrandBlock .caption {
      position: relative;
      bottom: 0;
      right: 0;
      margin-right: 8%;
      width: 92%;
      max-width: calc(((100% - 800px) / 2 ) + 700px);
      color: #000;
      z-index: 9; } }

@media (max-width: 992px) {
  .page-template-foundation-2 .resources-slider,
  .page-template-foundation-2-team .resources-slider,
  .page-template-foundation-2-stories .resources-slider {
    padding: 60px 0 100px 0 !important; } }

.page-template-foundation-2 .resources-slider .img-wrap,
.page-template-foundation-2-team .resources-slider .img-wrap,
.page-template-foundation-2-stories .resources-slider .img-wrap {
  position: relative; }
  .page-template-foundation-2 .resources-slider .img-wrap .caption,
  .page-template-foundation-2-team .resources-slider .img-wrap .caption,
  .page-template-foundation-2-stories .resources-slider .img-wrap .caption {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    color: #fff; }

@media (max-width: 992px) {
  .page-template-foundation-2 .resources-slider .slick-protect,
  .page-template-foundation-2-team .resources-slider .slick-protect,
  .page-template-foundation-2-stories .resources-slider .slick-protect {
    padding: 0 40px !important; } }

.page-template-foundation-2 .resources-slider .slick-arrow,
.page-template-foundation-2-team .resources-slider .slick-arrow,
.page-template-foundation-2-stories .resources-slider .slick-arrow {
  height: 40px !important;
  background-color: transparent !important;
  background-size: 40px !important;
  width: 40px !important;
  background-position: center center !important;
  top: 50% !important;
  transform: translateY(-50%) !important; }
  .page-template-foundation-2 .resources-slider .slick-arrow.slick-next,
  .page-template-foundation-2-team .resources-slider .slick-arrow.slick-next,
  .page-template-foundation-2-stories .resources-slider .slick-arrow.slick-next {
    right: 20px; }
  .page-template-foundation-2 .resources-slider .slick-arrow.slick-prev,
  .page-template-foundation-2-team .resources-slider .slick-arrow.slick-prev,
  .page-template-foundation-2-stories .resources-slider .slick-arrow.slick-prev {
    left: 20px; }

@media (max-width: 650px) {
  .page-template-foundation-2 .companyBodyTop .line,
  .page-template-foundation-2-team .companyBodyTop .line,
  .page-template-foundation-2-stories .companyBodyTop .line {
    display: none !important; } }

.page-template-foundation-2 .companyBodyTop .mobile,
.page-template-foundation-2-team .companyBodyTop .mobile,
.page-template-foundation-2-stories .companyBodyTop .mobile {
  width: calc(100% - 80px); }

@media (max-width: 650px) {
  .page-template-foundation-2 .companyBodyTop .inner .image,
  .page-template-foundation-2-team .companyBodyTop .inner .image,
  .page-template-foundation-2-stories .companyBodyTop .inner .image {
    position: relative; }
    .page-template-foundation-2 .companyBodyTop .inner .image .caption,
    .page-template-foundation-2-team .companyBodyTop .inner .image .caption,
    .page-template-foundation-2-stories .companyBodyTop .inner .image .caption {
      position: absolute;
      bottom: 20px;
      right: 20px; } }

.page-template-foundation-2 .companyBodyTop .inner .image .caption,
.page-template-foundation-2-team .companyBodyTop .inner .image .caption,
.page-template-foundation-2-stories .companyBodyTop .inner .image .caption {
  color: #fff; }

.page-template-foundation-2 .secondBrandNav .found-logo,
.page-template-foundation-2-team .secondBrandNav .found-logo,
.page-template-foundation-2-stories .secondBrandNav .found-logo {
  width: 290px; }

.page-template-foundation-2 .issues .intro-copy,
.page-template-foundation-2-team .issues .intro-copy,
.page-template-foundation-2-stories .issues .intro-copy {
  max-width: 911px;
  margin: 0 auto;
  color: #fff; }
  @media (max-width: 1024px) {
    .page-template-foundation-2 .issues .intro-copy,
    .page-template-foundation-2-team .issues .intro-copy,
    .page-template-foundation-2-stories .issues .intro-copy {
      max-width: calc( 100% - 100px); } }
  @media (max-width: 950px) {
    .page-template-foundation-2 .issues .intro-copy,
    .page-template-foundation-2-team .issues .intro-copy,
    .page-template-foundation-2-stories .issues .intro-copy {
      max-width: calc( 100% - 80px); } }
  .page-template-foundation-2 .issues .intro-copy p,
  .page-template-foundation-2-team .issues .intro-copy p,
  .page-template-foundation-2-stories .issues .intro-copy p {
    font-size: 24px; }

.page-template-foundation-2 .issues .issues-list,
.page-template-foundation-2-team .issues .issues-list,
.page-template-foundation-2-stories .issues .issues-list {
  display: flex;
  flex-wrap: wrap;
  width: 1600px;
  max-width: calc( 100% - 60px);
  margin: 0 auto;
  padding-top: 40px; }
  .page-template-foundation-2 .issues .issues-list .issue,
  .page-template-foundation-2-team .issues .issues-list .issue,
  .page-template-foundation-2-stories .issues .issues-list .issue {
    width: 25%;
    display: block;
    text-decoration: none; }
    @media (max-width: 950px) {
      .page-template-foundation-2 .issues .issues-list .issue,
      .page-template-foundation-2-team .issues .issues-list .issue,
      .page-template-foundation-2-stories .issues .issues-list .issue {
        width: 50%;
        margin-bottom: 30px; } }
    @media (max-width: 650px) {
      .page-template-foundation-2 .issues .issues-list .issue,
      .page-template-foundation-2-team .issues .issues-list .issue,
      .page-template-foundation-2-stories .issues .issues-list .issue {
        width: 100%; }
        .page-template-foundation-2 .issues .issues-list .issue-inner,
        .page-template-foundation-2-team .issues .issues-list .issue-inner,
        .page-template-foundation-2-stories .issues .issues-list .issue-inner {
          border: none !important;
          padding: 0 10px !important; } }
    .page-template-foundation-2 .issues .issues-list .issue:focus,
    .page-template-foundation-2-team .issues .issues-list .issue:focus,
    .page-template-foundation-2-stories .issues .issues-list .issue:focus {
      outline: 2px solid #fff !important; }
    .page-template-foundation-2 .issues .issues-list .issue:hover img,
    .page-template-foundation-2-team .issues .issues-list .issue:hover img,
    .page-template-foundation-2-stories .issues .issues-list .issue:hover img {
      opacity: .8; }
    .page-template-foundation-2 .issues .issues-list .issue:last-child .issue-inner,
    .page-template-foundation-2-team .issues .issues-list .issue:last-child .issue-inner,
    .page-template-foundation-2-stories .issues .issues-list .issue:last-child .issue-inner {
      border-right: none; }
    .page-template-foundation-2 .issues .issues-list .issue .cta,
    .page-template-foundation-2-team .issues .issues-list .issue .cta,
    .page-template-foundation-2-stories .issues .issues-list .issue .cta {
      font-weight: 500;
      margin-top: 15px; }
    .page-template-foundation-2 .issues .issues-list .issue-inner,
    .page-template-foundation-2-team .issues .issues-list .issue-inner,
    .page-template-foundation-2-stories .issues .issues-list .issue-inner {
      padding: 0 20px;
      border-right: 1px solid #fff;
      color: #fff; }
      .page-template-foundation-2 .issues .issues-list .issue-inner img,
      .page-template-foundation-2-team .issues .issues-list .issue-inner img,
      .page-template-foundation-2-stories .issues .issues-list .issue-inner img {
        transition: all .17s ease;
        width: 100%; }
      .page-template-foundation-2 .issues .issues-list .issue-inner p,
      .page-template-foundation-2-team .issues .issues-list .issue-inner p,
      .page-template-foundation-2-stories .issues .issues-list .issue-inner p {
        font-size: 18px; }

.page-template-foundation-2 .issues .bio-popup .right,
.page-template-foundation-2-team .issues .bio-popup .right,
.page-template-foundation-2-stories .issues .bio-popup .right {
  color: #003A70; }

.page-template-foundation-2 .issues .bio-popup .bottom,
.page-template-foundation-2-team .issues .bio-popup .bottom,
.page-template-foundation-2-stories .issues .bio-popup .bottom {
  color: #003A70;
  font-size: 20px;
  border: none !important; }
  .page-template-foundation-2 .issues .bio-popup .bottom .callout:not(:last-child),
  .page-template-foundation-2-team .issues .bio-popup .bottom .callout:not(:last-child),
  .page-template-foundation-2-stories .issues .bio-popup .bottom .callout:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #003A70; }
  .page-template-foundation-2 .issues .bio-popup .bottom h3,
  .page-template-foundation-2-team .issues .bio-popup .bottom h3,
  .page-template-foundation-2-stories .issues .bio-popup .bottom h3 {
    margin: 0 0 10px 0; }
  .page-template-foundation-2 .issues .bio-popup .bottom p,
  .page-template-foundation-2-team .issues .bio-popup .bottom p,
  .page-template-foundation-2-stories .issues .bio-popup .bottom p {
    margin: 0 0 15px 0 !important;
    color: #003A70;
    border: none; }
  .page-template-foundation-2 .issues .bio-popup .bottom a,
  .page-template-foundation-2-team .issues .bio-popup .bottom a,
  .page-template-foundation-2-stories .issues .bio-popup .bottom a {
    transition: all .17s ease;
    color: #003A70;
    text-decoration: underline;
    padding: 0;
    border: none;
    height: unset; }
    .page-template-foundation-2 .issues .bio-popup .bottom a:hover,
    .page-template-foundation-2-team .issues .bio-popup .bottom a:hover,
    .page-template-foundation-2-stories .issues .bio-popup .bottom a:hover {
      opacity: .7; }

.page-template-foundation-2 .leadershipContainer .directors .accordion .accordionItem .header h3,
.page-template-foundation-2-team .leadershipContainer .directors .accordion .accordionItem .header h3,
.page-template-foundation-2-stories .leadershipContainer .directors .accordion .accordionItem .header h3 {
  font-size: 24px; }

.page-template-foundation-2 .growSBSContainer .brandSideBySide,
.page-template-foundation-2-team .growSBSContainer .brandSideBySide,
.page-template-foundation-2-stories .growSBSContainer .brandSideBySide {
  margin-top: 0; }

.page-template-foundation-2 .foundationUpper .inner,
.page-template-foundation-2-team .foundationUpper .inner,
.page-template-foundation-2-stories .foundationUpper .inner {
  padding-bottom: 40px; }

.page-template-foundation-2 .foundationUpper .bigSection,
.page-template-foundation-2-team .foundationUpper .bigSection,
.page-template-foundation-2-stories .foundationUpper .bigSection {
  padding-top: 30px; }
  .page-template-foundation-2 .foundationUpper .bigSection .row,
  .page-template-foundation-2-team .foundationUpper .bigSection .row,
  .page-template-foundation-2-stories .foundationUpper .bigSection .row {
    flex-wrap: wrap; }
    @media (max-width: 950px) {
      .page-template-foundation-2 .foundationUpper .bigSection .row,
      .page-template-foundation-2-team .foundationUpper .bigSection .row,
      .page-template-foundation-2-stories .foundationUpper .bigSection .row {
        margin-top: 0; } }
    @media (max-width: 950px) {
      .page-template-foundation-2 .foundationUpper .bigSection .row .block .big,
      .page-template-foundation-2-team .foundationUpper .bigSection .row .block .big,
      .page-template-foundation-2-stories .foundationUpper .bigSection .row .block .big {
        font-size: 45px; } }

.page-template-foundation-2 .docs .inner,
.page-template-foundation-2-team .docs .inner,
.page-template-foundation-2-stories .docs .inner {
  width: calc(100% - 120px);
  margin: 0 auto;
  color: #fff; }
  .page-template-foundation-2 .docs .inner h2,
  .page-template-foundation-2-team .docs .inner h2,
  .page-template-foundation-2-stories .docs .inner h2 {
    font-weight: 200; }
  .page-template-foundation-2 .docs .inner .doc-list,
  .page-template-foundation-2-team .docs .inner .doc-list,
  .page-template-foundation-2-stories .docs .inner .doc-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -20px; }
    .page-template-foundation-2 .docs .inner .doc-list .document,
    .page-template-foundation-2-team .docs .inner .doc-list .document,
    .page-template-foundation-2-stories .docs .inner .doc-list .document {
      max-width: 200px;
      padding: 0 20px;
      text-align: center;
      margin-bottom: 20px; }
      .page-template-foundation-2 .docs .inner .doc-list .document a,
      .page-template-foundation-2-team .docs .inner .doc-list .document a,
      .page-template-foundation-2-stories .docs .inner .doc-list .document a {
        text-decoration: none; }
      .page-template-foundation-2 .docs .inner .doc-list .document .img-wrap,
      .page-template-foundation-2-team .docs .inner .doc-list .document .img-wrap,
      .page-template-foundation-2-stories .docs .inner .doc-list .document .img-wrap {
        height: 150px;
        width: 150px;
        border-radius: 100%;
        background: #33618d;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 20px auto; }
        .page-template-foundation-2 .docs .inner .doc-list .document .img-wrap img,
        .page-template-foundation-2-team .docs .inner .doc-list .document .img-wrap img,
        .page-template-foundation-2-stories .docs .inner .doc-list .document .img-wrap img {
          width: 75px; }
      .page-template-foundation-2 .docs .inner .doc-list .document span,
      .page-template-foundation-2-team .docs .inner .doc-list .document span,
      .page-template-foundation-2-stories .docs .inner .doc-list .document span {
        color: #fff;
        font-weight: 500; }

.page-template-foundation-2 .resources-slider,
.page-template-foundation-2-team .resources-slider,
.page-template-foundation-2-stories .resources-slider {
  padding: 150px 0; }
  .page-template-foundation-2 .resources-slider::before,
  .page-template-foundation-2-team .resources-slider::before,
  .page-template-foundation-2-stories .resources-slider::before {
    width: 100%;
    left: 0; }
  .page-template-foundation-2 .resources-slider .slick-dots,
  .page-template-foundation-2-team .resources-slider .slick-dots,
  .page-template-foundation-2-stories .resources-slider .slick-dots {
    bottom: -50px !important; }
  .page-template-foundation-2 .resources-slider .issues-list,
  .page-template-foundation-2-team .resources-slider .issues-list,
  .page-template-foundation-2-stories .resources-slider .issues-list {
    width: 1600px;
    max-width: calc( 100% - 60px);
    margin: 0 auto;
    position: static; }
    .page-template-foundation-2 .resources-slider .issues-list .slick-list,
    .page-template-foundation-2-team .resources-slider .issues-list .slick-list,
    .page-template-foundation-2-stories .resources-slider .issues-list .slick-list {
      margin: 0 -10px; }
    .page-template-foundation-2 .resources-slider .issues-list .slick-slide,
    .page-template-foundation-2-team .resources-slider .issues-list .slick-slide,
    .page-template-foundation-2-stories .resources-slider .issues-list .slick-slide {
      padding: 0 10px;
      color: #fff; }
      .page-template-foundation-2 .resources-slider .issues-list .slick-slide img,
      .page-template-foundation-2-team .resources-slider .issues-list .slick-slide img,
      .page-template-foundation-2-stories .resources-slider .issues-list .slick-slide img {
        width: 100%; }
    .page-template-foundation-2 .resources-slider .issues-list h3 p:first-child,
    .page-template-foundation-2-team .resources-slider .issues-list h3 p:first-child,
    .page-template-foundation-2-stories .resources-slider .issues-list h3 p:first-child {
      margin-bottom: 5px; }
    .page-template-foundation-2 .resources-slider .issues-list h3 p:last-child,
    .page-template-foundation-2-team .resources-slider .issues-list h3 p:last-child,
    .page-template-foundation-2-stories .resources-slider .issues-list h3 p:last-child {
      font-weight: 400;
      margin-top: 0; }
  .page-template-foundation-2 .resources-slider .button,
  .page-template-foundation-2-team .resources-slider .button,
  .page-template-foundation-2-stories .resources-slider .button {
    font-size: 18px;
    width: 162px;
    border: 1px solid #A0BAC4;
    text-align: center;
    display: block;
    text-decoration: none;
    color: white;
    padding-top: 12px;
    padding-bottom: 12px;
    transition: all .2s;
    background: transparent;
    font-weight: 300;
    position: relative; }
    .page-template-foundation-2 .resources-slider .button:hover,
    .page-template-foundation-2-team .resources-slider .button:hover,
    .page-template-foundation-2-stories .resources-slider .button:hover {
      background: #A0BAC4; }
  .page-template-foundation-2 .resources-slider .slick-prev,
  .page-template-foundation-2 .resources-slider .slick-prev,
  .page-template-foundation-2 .resources-slider .slick-prev,
  .page-template-foundation-2-team .resources-slider .slick-prev,
  .page-template-foundation-2-team .resources-slider .slick-prev,
  .page-template-foundation-2-team .resources-slider .slick-prev,
  .page-template-foundation-2-stories .resources-slider .slick-prev,
  .page-template-foundation-2-stories .resources-slider .slick-prev,
  .page-template-foundation-2-stories .resources-slider .slick-prev {
    background-color: transparent;
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
  .page-template-foundation-2 .resources-slider .slick-next,
  .page-template-foundation-2 .resources-slider .slick-next,
  .page-template-foundation-2 .resources-slider .slick-next,
  .page-template-foundation-2-team .resources-slider .slick-next,
  .page-template-foundation-2-team .resources-slider .slick-next,
  .page-template-foundation-2-team .resources-slider .slick-next,
  .page-template-foundation-2-stories .resources-slider .slick-next,
  .page-template-foundation-2-stories .resources-slider .slick-next,
  .page-template-foundation-2-stories .resources-slider .slick-next {
    background-color: transparent;
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
  .page-template-foundation-2 .resources-slider .slick-prev:hover,
  .page-template-foundation-2 .resources-slider .slick-next:hover,
  .page-template-foundation-2 .resources-slider .slick-prev:hover,
  .page-template-foundation-2 .resources-slider .slick-next:hover,
  .page-template-foundation-2 .resources-slider .slick-prev:hover,
  .page-template-foundation-2 .resources-slider .slick-next:hover,
  .page-template-foundation-2-team .resources-slider .slick-prev:hover,
  .page-template-foundation-2-team .resources-slider .slick-next:hover,
  .page-template-foundation-2-team .resources-slider .slick-prev:hover,
  .page-template-foundation-2-team .resources-slider .slick-next:hover,
  .page-template-foundation-2-team .resources-slider .slick-prev:hover,
  .page-template-foundation-2-team .resources-slider .slick-next:hover,
  .page-template-foundation-2-stories .resources-slider .slick-prev:hover,
  .page-template-foundation-2-stories .resources-slider .slick-next:hover,
  .page-template-foundation-2-stories .resources-slider .slick-prev:hover,
  .page-template-foundation-2-stories .resources-slider .slick-next:hover,
  .page-template-foundation-2-stories .resources-slider .slick-prev:hover,
  .page-template-foundation-2-stories .resources-slider .slick-next:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .page-template-foundation-2 .resources-slider .slick-dots,
  .page-template-foundation-2 .resources-slider .slick-dots,
  .page-template-foundation-2 .resources-slider .slick-dots,
  .page-template-foundation-2-team .resources-slider .slick-dots,
  .page-template-foundation-2-team .resources-slider .slick-dots,
  .page-template-foundation-2-team .resources-slider .slick-dots,
  .page-template-foundation-2-stories .resources-slider .slick-dots,
  .page-template-foundation-2-stories .resources-slider .slick-dots,
  .page-template-foundation-2-stories .resources-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
  .page-template-foundation-2 .resources-slider .slick-dots,
  .page-template-foundation-2-team .resources-slider .slick-dots,
  .page-template-foundation-2-stories .resources-slider .slick-dots {
    bottom: -100px; }
  .page-template-foundation-2 .resources-slider .slick-dots li,
  .page-template-foundation-2 .resources-slider .slick-dots li,
  .page-template-foundation-2 .resources-slider .slick-dots li,
  .page-template-foundation-2-team .resources-slider .slick-dots li,
  .page-template-foundation-2-team .resources-slider .slick-dots li,
  .page-template-foundation-2-team .resources-slider .slick-dots li,
  .page-template-foundation-2-stories .resources-slider .slick-dots li,
  .page-template-foundation-2-stories .resources-slider .slick-dots li,
  .page-template-foundation-2-stories .resources-slider .slick-dots li {
    display: block; }
  .page-template-foundation-2 .resources-slider .slick-dots li button,
  .page-template-foundation-2 .resources-slider .slick-dots li button,
  .page-template-foundation-2 .resources-slider .slick-dots li button,
  .page-template-foundation-2-team .resources-slider .slick-dots li button,
  .page-template-foundation-2-team .resources-slider .slick-dots li button,
  .page-template-foundation-2-team .resources-slider .slick-dots li button,
  .page-template-foundation-2-stories .resources-slider .slick-dots li button,
  .page-template-foundation-2-stories .resources-slider .slick-dots li button,
  .page-template-foundation-2-stories .resources-slider .slick-dots li button {
    width: 15px;
    height: 15px;
    display: block;
    -webkit-appearnace: none;
    color: transparent;
    background: transparent;
    overflow: hidden;
    border: 1px solid white;
    border-radius: 100%;
    padding: 0px;
    margin: 0px 7px;
    transition: all 0.2s; }
  .page-template-foundation-2 .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2 .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2 .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-team .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-team .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-team .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-stories .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-stories .resources-slider .slick-dots .slick-active button,
  .page-template-foundation-2-stories .resources-slider .slick-dots .slick-active button {
    background: white; }

.page-template-sus-landing .supplier-map,
.page-template-sus-landing-report .supplier-map,
.page-template-matrix .supplier-map,
.page-template-sup-map .supplier-map {
  padding: 40px 20px; }
  .page-template-sus-landing .supplier-map iframe,
  .page-template-sus-landing-report .supplier-map iframe,
  .page-template-matrix .supplier-map iframe,
  .page-template-sup-map .supplier-map iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

.page-template-sus-landing .outLink,
.page-template-sus-landing-report .outLink,
.page-template-matrix .outLink,
.page-template-sup-map .outLink {
  padding: 40px;
  align-items: center; }
  @media (max-width: 950px) {
    .page-template-sus-landing .outLink,
    .page-template-sus-landing-report .outLink,
    .page-template-matrix .outLink,
    .page-template-sup-map .outLink {
      width: calc( 100% - 20px) !important; } }
  .page-template-sus-landing .outLink .flex-wrap,
  .page-template-sus-landing-report .outLink .flex-wrap,
  .page-template-matrix .outLink .flex-wrap,
  .page-template-sup-map .outLink .flex-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 80%;
    width: 100%;
    margin: 0 auto; }
    .page-template-sus-landing .outLink .flex-wrap span,
    .page-template-sus-landing-report .outLink .flex-wrap span,
    .page-template-matrix .outLink .flex-wrap span,
    .page-template-sup-map .outLink .flex-wrap span {
      line-height: 35px; }
      @media (max-width: 600px) {
        .page-template-sus-landing .outLink .flex-wrap span,
        .page-template-sus-landing-report .outLink .flex-wrap span,
        .page-template-matrix .outLink .flex-wrap span,
        .page-template-sup-map .outLink .flex-wrap span {
          width: 100% !important; } }
  .page-template-sus-landing .outLink img,
  .page-template-sus-landing-report .outLink img,
  .page-template-matrix .outLink img,
  .page-template-sup-map .outLink img {
    width: 30px;
    height: 60px; }
    @media (max-width: 600px) {
      .page-template-sus-landing .outLink img,
      .page-template-sus-landing-report .outLink img,
      .page-template-matrix .outLink img,
      .page-template-sup-map .outLink img {
        display: none; } }

.page-template-sus-landing .navBar.scrolled,
.page-template-sus-landing-report .navBar.scrolled,
.page-template-matrix .navBar.scrolled,
.page-template-sup-map .navBar.scrolled {
  transform: translateY(-100%); }

.page-template-sus-landing .matrix,
.page-template-sus-landing-report .matrix,
.page-template-matrix .matrix,
.page-template-sup-map .matrix {
  padding: 80px 0; }
  @media (max-width: 1200px) {
    .page-template-sus-landing .matrix,
    .page-template-sus-landing-report .matrix,
    .page-template-matrix .matrix,
    .page-template-sup-map .matrix {
      padding: 80px 60px; } }
  @media (max-width: 950px) {
    .page-template-sus-landing .matrix,
    .page-template-sus-landing-report .matrix,
    .page-template-matrix .matrix,
    .page-template-sup-map .matrix {
      padding: 40px 0; } }
  .page-template-sus-landing .matrix .container,
  .page-template-sus-landing-report .matrix .container,
  .page-template-matrix .matrix .container,
  .page-template-sup-map .matrix .container {
    max-width: 1100px;
    margin: 0 auto; }
  .page-template-sus-landing .matrix__tabs,
  .page-template-sus-landing-report .matrix__tabs,
  .page-template-matrix .matrix__tabs,
  .page-template-sup-map .matrix__tabs {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 30px; }
    @media (max-width: 950px) {
      .page-template-sus-landing .matrix__tabs,
      .page-template-sus-landing-report .matrix__tabs,
      .page-template-matrix .matrix__tabs,
      .page-template-sup-map .matrix__tabs {
        width: calc( 100% - 20px);
        margin: 0 auto; } }
    .page-template-sus-landing .matrix__tabs button,
    .page-template-sus-landing-report .matrix__tabs button,
    .page-template-matrix .matrix__tabs button,
    .page-template-sup-map .matrix__tabs button {
      transition: all .17s ease;
      display: block;
      background: #fff;
      padding: 10px;
      border: 1px solid #666666;
      font-size: 18px;
      min-width: 140px;
      box-shadow: inset 0 0 0 3px #fff; }
      @media (max-width: 950px) {
        .page-template-sus-landing .matrix__tabs button,
        .page-template-sus-landing-report .matrix__tabs button,
        .page-template-matrix .matrix__tabs button,
        .page-template-sup-map .matrix__tabs button {
          width: 100%;
          text-align: left;
          font-size: 14px;
          margin-bottom: 5px;
          margin-right: 0; }
          .page-template-sus-landing .matrix__tabs button:not(.all),
          .page-template-sus-landing-report .matrix__tabs button:not(.all),
          .page-template-matrix .matrix__tabs button:not(.all),
          .page-template-sup-map .matrix__tabs button:not(.all) {
            display: none; } }
      .page-template-sus-landing .matrix__tabs button:not(:last-child),
      .page-template-sus-landing-report .matrix__tabs button:not(:last-child),
      .page-template-matrix .matrix__tabs button:not(:last-child),
      .page-template-sup-map .matrix__tabs button:not(:last-child) {
        margin-right: 15px; }
        @media (max-width: 950px) {
          .page-template-sus-landing .matrix__tabs button:not(:last-child),
          .page-template-sus-landing-report .matrix__tabs button:not(:last-child),
          .page-template-matrix .matrix__tabs button:not(:last-child),
          .page-template-sup-map .matrix__tabs button:not(:last-child) {
            margin-right: 0; } }
      .page-template-sus-landing .matrix__tabs button.active,
      .page-template-sus-landing-report .matrix__tabs button.active,
      .page-template-matrix .matrix__tabs button.active,
      .page-template-sup-map .matrix__tabs button.active {
        background: #666666;
        color: #fff;
        box-shadow: none; }
      .page-template-sus-landing .matrix__tabs button.climate,
      .page-template-sus-landing-report .matrix__tabs button.climate,
      .page-template-matrix .matrix__tabs button.climate,
      .page-template-sup-map .matrix__tabs button.climate {
        color: #438C44;
        border-color: #438C44; }
        .page-template-sus-landing .matrix__tabs button.climate:hover,
        .page-template-sus-landing-report .matrix__tabs button.climate:hover,
        .page-template-matrix .matrix__tabs button.climate:hover,
        .page-template-sup-map .matrix__tabs button.climate:hover {
          box-shadow: inset 0 0 0 3px #438C44; }
        .page-template-sus-landing .matrix__tabs button.climate.active,
        .page-template-sus-landing-report .matrix__tabs button.climate.active,
        .page-template-matrix .matrix__tabs button.climate.active,
        .page-template-sup-map .matrix__tabs button.climate.active {
          color: #fff;
          background: #438C44; }
      .page-template-sus-landing .matrix__tabs button.consumption,
      .page-template-sus-landing-report .matrix__tabs button.consumption,
      .page-template-matrix .matrix__tabs button.consumption,
      .page-template-sup-map .matrix__tabs button.consumption {
        color: #004877;
        border-color: #004877; }
        .page-template-sus-landing .matrix__tabs button.consumption:hover,
        .page-template-sus-landing-report .matrix__tabs button.consumption:hover,
        .page-template-matrix .matrix__tabs button.consumption:hover,
        .page-template-sup-map .matrix__tabs button.consumption:hover {
          box-shadow: inset 0 0 0 3px #004877; }
        .page-template-sus-landing .matrix__tabs button.consumption.active,
        .page-template-sus-landing-report .matrix__tabs button.consumption.active,
        .page-template-matrix .matrix__tabs button.consumption.active,
        .page-template-sup-map .matrix__tabs button.consumption.active {
          color: #fff;
          background: #004877; }
      .page-template-sus-landing .matrix__tabs button.community,
      .page-template-sus-landing-report .matrix__tabs button.community,
      .page-template-matrix .matrix__tabs button.community,
      .page-template-sup-map .matrix__tabs button.community {
        color: #A31C35;
        border-color: #A31C35; }
        .page-template-sus-landing .matrix__tabs button.community:hover,
        .page-template-sus-landing-report .matrix__tabs button.community:hover,
        .page-template-matrix .matrix__tabs button.community:hover,
        .page-template-sup-map .matrix__tabs button.community:hover {
          box-shadow: inset 0 0 0 3px #A31C35; }
        .page-template-sus-landing .matrix__tabs button.community.active,
        .page-template-sus-landing-report .matrix__tabs button.community.active,
        .page-template-matrix .matrix__tabs button.community.active,
        .page-template-sup-map .matrix__tabs button.community.active {
          color: #fff;
          background: #A31C35; }
      .page-template-sus-landing .matrix__tabs button.transparency,
      .page-template-sus-landing-report .matrix__tabs button.transparency,
      .page-template-matrix .matrix__tabs button.transparency,
      .page-template-sup-map .matrix__tabs button.transparency {
        color: #362E2C;
        border-color: #362E2C; }
        .page-template-sus-landing .matrix__tabs button.transparency:hover,
        .page-template-sus-landing-report .matrix__tabs button.transparency:hover,
        .page-template-matrix .matrix__tabs button.transparency:hover,
        .page-template-sup-map .matrix__tabs button.transparency:hover {
          box-shadow: inset 0 0 0 3px #362E2C; }
        .page-template-sus-landing .matrix__tabs button.transparency.active,
        .page-template-sus-landing-report .matrix__tabs button.transparency.active,
        .page-template-matrix .matrix__tabs button.transparency.active,
        .page-template-sup-map .matrix__tabs button.transparency.active {
          color: #fff;
          background: #362E2C; }
    .page-template-sus-landing .matrix__tabs .select,
    .page-template-sus-landing-report .matrix__tabs .select,
    .page-template-matrix .matrix__tabs .select,
    .page-template-sup-map .matrix__tabs .select {
      width: 100%;
      margin-bottom: 5px;
      display: none; }
      @media (max-width: 950px) {
        .page-template-sus-landing .matrix__tabs .select,
        .page-template-sus-landing-report .matrix__tabs .select,
        .page-template-matrix .matrix__tabs .select,
        .page-template-sup-map .matrix__tabs .select {
          display: block; } }
      .page-template-sus-landing .matrix__tabs .select select,
      .page-template-sus-landing-report .matrix__tabs .select select,
      .page-template-matrix .matrix__tabs .select select,
      .page-template-sup-map .matrix__tabs .select select {
        display: block;
        padding: 10px;
        width: 100%;
        font-size: 14px;
        appearance: none;
        border: 1px solid #fff; }
        .page-template-sus-landing .matrix__tabs .select select option,
        .page-template-sus-landing-report .matrix__tabs .select select option,
        .page-template-matrix .matrix__tabs .select select option,
        .page-template-sup-map .matrix__tabs .select select option {
          font-weight: 200; }
      .page-template-sus-landing .matrix__tabs .select.climate select,
      .page-template-sus-landing-report .matrix__tabs .select.climate select,
      .page-template-matrix .matrix__tabs .select.climate select,
      .page-template-sup-map .matrix__tabs .select.climate select {
        border-color: #438C44;
        color: #438C44;
        background: url(includes/img/icon-arrow-down-green.svg) calc( 100% - 15px) center no-repeat; }
        .page-template-sus-landing .matrix__tabs .select.climate select:focus,
        .page-template-sus-landing-report .matrix__tabs .select.climate select:focus,
        .page-template-matrix .matrix__tabs .select.climate select:focus,
        .page-template-sup-map .matrix__tabs .select.climate select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #438C44;
          background-size: 12px;
          color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.climate.active select,
      .page-template-sus-landing-report .matrix__tabs .select.climate.active select,
      .page-template-matrix .matrix__tabs .select.climate.active select,
      .page-template-sup-map .matrix__tabs .select.climate.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #438C44;
        background-size: 12px;
        color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.consumption select,
      .page-template-sus-landing-report .matrix__tabs .select.consumption select,
      .page-template-matrix .matrix__tabs .select.consumption select,
      .page-template-sup-map .matrix__tabs .select.consumption select {
        border-color: #004877;
        color: #004877;
        background: url(includes/img/icon-arrow-down-blue.svg) calc( 100% - 15px) center no-repeat; }
        .page-template-sus-landing .matrix__tabs .select.consumption select:focus,
        .page-template-sus-landing-report .matrix__tabs .select.consumption select:focus,
        .page-template-matrix .matrix__tabs .select.consumption select:focus,
        .page-template-sup-map .matrix__tabs .select.consumption select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #004877;
          background-size: 12px;
          color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.consumption.active select,
      .page-template-sus-landing-report .matrix__tabs .select.consumption.active select,
      .page-template-matrix .matrix__tabs .select.consumption.active select,
      .page-template-sup-map .matrix__tabs .select.consumption.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #004877;
        background-size: 12px;
        color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.community select,
      .page-template-sus-landing-report .matrix__tabs .select.community select,
      .page-template-matrix .matrix__tabs .select.community select,
      .page-template-sup-map .matrix__tabs .select.community select {
        border-color: #A31C35;
        color: #A31C35;
        background: url(includes/img/icon-arrow-down-red.svg) calc( 100% - 15px) center no-repeat; }
        .page-template-sus-landing .matrix__tabs .select.community select:focus,
        .page-template-sus-landing-report .matrix__tabs .select.community select:focus,
        .page-template-matrix .matrix__tabs .select.community select:focus,
        .page-template-sup-map .matrix__tabs .select.community select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #A31C35;
          background-size: 12px;
          color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.community.active select,
      .page-template-sus-landing-report .matrix__tabs .select.community.active select,
      .page-template-matrix .matrix__tabs .select.community.active select,
      .page-template-sup-map .matrix__tabs .select.community.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #A31C35;
        background-size: 12px;
        color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.transparency select,
      .page-template-sus-landing-report .matrix__tabs .select.transparency select,
      .page-template-matrix .matrix__tabs .select.transparency select,
      .page-template-sup-map .matrix__tabs .select.transparency select {
        border-color: #362E2C;
        color: #362E2C;
        background: url(includes/img/icon-arrow-down-black.svg) calc( 100% - 15px) center no-repeat; }
        .page-template-sus-landing .matrix__tabs .select.transparency select:focus,
        .page-template-sus-landing-report .matrix__tabs .select.transparency select:focus,
        .page-template-matrix .matrix__tabs .select.transparency select:focus,
        .page-template-sup-map .matrix__tabs .select.transparency select:focus {
          background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #362E2C;
          background-size: 12px;
          color: #fff; }
      .page-template-sus-landing .matrix__tabs .select.transparency.active select,
      .page-template-sus-landing-report .matrix__tabs .select.transparency.active select,
      .page-template-matrix .matrix__tabs .select.transparency.active select,
      .page-template-sup-map .matrix__tabs .select.transparency.active select {
        background: url(includes/img/icon-arrow-up-white.svg) calc( 100% - 15px) center no-repeat #362E2C;
        background-size: 12px;
        color: #fff; }
  .page-template-sus-landing .matrix__info,
  .page-template-sus-landing-report .matrix__info,
  .page-template-matrix .matrix__info,
  .page-template-sup-map .matrix__info {
    display: flex;
    flex-wrap: wrap; }
    .page-template-sus-landing .matrix__info .graph-wrap,
    .page-template-sus-landing-report .matrix__info .graph-wrap,
    .page-template-matrix .matrix__info .graph-wrap,
    .page-template-sup-map .matrix__info .graph-wrap {
      width: 70%; }
      @media (max-width: 950px) {
        .page-template-sus-landing .matrix__info .graph-wrap,
        .page-template-sus-landing-report .matrix__info .graph-wrap,
        .page-template-matrix .matrix__info .graph-wrap,
        .page-template-sup-map .matrix__info .graph-wrap {
          width: 100%;
          height: unset;
          padding: 0 40px; } }
      .page-template-sus-landing .matrix__info .graph-wrap .graph-inner,
      .page-template-sus-landing-report .matrix__info .graph-wrap .graph-inner,
      .page-template-matrix .matrix__info .graph-wrap .graph-inner,
      .page-template-sup-map .matrix__info .graph-wrap .graph-inner {
        position: relative;
        border: 1px solid #D9D9D9;
        aspect-ratio: 1 / 1; }
      .page-template-sus-landing .matrix__info .graph-wrap .axis,
      .page-template-sus-landing-report .matrix__info .graph-wrap .axis,
      .page-template-matrix .matrix__info .graph-wrap .axis,
      .page-template-sup-map .matrix__info .graph-wrap .axis {
        width: 100%;
        position: absolute; }
        .page-template-sus-landing .matrix__info .graph-wrap .axis--x,
        .page-template-sus-landing-report .matrix__info .graph-wrap .axis--x,
        .page-template-matrix .matrix__info .graph-wrap .axis--x,
        .page-template-sup-map .matrix__info .graph-wrap .axis--x {
          left: 0;
          bottom: -50px;
          height: 29px; }
          @media (max-width: 950px) {
            .page-template-sus-landing .matrix__info .graph-wrap .axis--x,
            .page-template-sus-landing-report .matrix__info .graph-wrap .axis--x,
            .page-template-matrix .matrix__info .graph-wrap .axis--x,
            .page-template-sup-map .matrix__info .graph-wrap .axis--x {
              bottom: -25px;
              height: 16px; } }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-matrix .matrix__info .graph-wrap .axis--x .inner::after,
          .page-template-sup-map .matrix__info .graph-wrap .axis--x .inner::after {
            content: '';
            height: 1px;
            width: calc( 100% - 20px);
            background: #000;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-matrix .matrix__info .graph-wrap .axis--x .inner span,
          .page-template-sup-map .matrix__info .graph-wrap .axis--x .inner span {
            padding: 0 20px 0 0; }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-matrix .matrix__info .graph-wrap .axis--x .inner .ahead,
          .page-template-sup-map .matrix__info .graph-wrap .axis--x .inner .ahead {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 15px; }
        .page-template-sus-landing .matrix__info .graph-wrap .axis--y,
        .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y,
        .page-template-matrix .matrix__info .graph-wrap .axis--y,
        .page-template-sup-map .matrix__info .graph-wrap .axis--y {
          width: 100%;
          left: -20px;
          transform: rotate(-90deg);
          bottom: 0;
          height: 29px;
          transform-origin: left bottom; }
          @media (max-width: 950px) {
            .page-template-sus-landing .matrix__info .graph-wrap .axis--y,
            .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y,
            .page-template-matrix .matrix__info .graph-wrap .axis--y,
            .page-template-sup-map .matrix__info .graph-wrap .axis--y {
              left: -15px;
              height: 16px; } }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-matrix .matrix__info .graph-wrap .axis--y .inner::after,
          .page-template-sup-map .matrix__info .graph-wrap .axis--y .inner::after {
            content: '';
            height: 1px;
            width: calc( 100% - 60px);
            background: #000;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%); }
            @media (max-width: 950px) {
              .page-template-sus-landing .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-matrix .matrix__info .graph-wrap .axis--y .inner::after,
              .page-template-sup-map .matrix__info .graph-wrap .axis--y .inner::after {
                width: calc( 100% - 20px); } }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-matrix .matrix__info .graph-wrap .axis--y .inner .ahead,
          .page-template-sup-map .matrix__info .graph-wrap .axis--y .inner .ahead {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 55px; }
          .page-template-sus-landing .matrix__info .graph-wrap .axis--y span,
          .page-template-sus-landing-report .matrix__info .graph-wrap .axis--y span,
          .page-template-matrix .matrix__info .graph-wrap .axis--y span,
          .page-template-sup-map .matrix__info .graph-wrap .axis--y span {
            padding: 0 20px 0 0; }
        .page-template-sus-landing .matrix__info .graph-wrap .axis .inner,
        .page-template-sus-landing-report .matrix__info .graph-wrap .axis .inner,
        .page-template-matrix .matrix__info .graph-wrap .axis .inner,
        .page-template-sup-map .matrix__info .graph-wrap .axis .inner {
          position: relative;
          width: 100%;
          line-height: 1; }
        .page-template-sus-landing .matrix__info .graph-wrap .axis span,
        .page-template-sus-landing-report .matrix__info .graph-wrap .axis span,
        .page-template-matrix .matrix__info .graph-wrap .axis span,
        .page-template-sup-map .matrix__info .graph-wrap .axis span {
          display: inline-block;
          background: #fff;
          position: relative;
          z-index: 99;
          font-size: 24px; }
          @media (max-width: 950px) {
            .page-template-sus-landing .matrix__info .graph-wrap .axis span,
            .page-template-sus-landing-report .matrix__info .graph-wrap .axis span,
            .page-template-matrix .matrix__info .graph-wrap .axis span,
            .page-template-sup-map .matrix__info .graph-wrap .axis span {
              font-size: 14px; } }
      .page-template-sus-landing .matrix__info .graph-wrap .graph,
      .page-template-sus-landing-report .matrix__info .graph-wrap .graph,
      .page-template-matrix .matrix__info .graph-wrap .graph,
      .page-template-sup-map .matrix__info .graph-wrap .graph {
        position: relative;
        height: 100%; }
        .page-template-sus-landing .matrix__info .graph-wrap .graph__line,
        .page-template-sus-landing-report .matrix__info .graph-wrap .graph__line,
        .page-template-matrix .matrix__info .graph-wrap .graph__line,
        .page-template-sup-map .matrix__info .graph-wrap .graph__line {
          position: absolute; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__line--one,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__line--one,
          .page-template-matrix .matrix__info .graph-wrap .graph__line--one,
          .page-template-sup-map .matrix__info .graph-wrap .graph__line--one {
            height: 1px;
            width: 100%;
            background: #D9D9D9;
            top: 33.3333%;
            left: 0; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__line--two,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__line--two,
          .page-template-matrix .matrix__info .graph-wrap .graph__line--two,
          .page-template-sup-map .matrix__info .graph-wrap .graph__line--two {
            height: 1px;
            width: 100%;
            background: #D9D9D9;
            top: 66.6666%;
            left: 0; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__line--three,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__line--three,
          .page-template-matrix .matrix__info .graph-wrap .graph__line--three,
          .page-template-sup-map .matrix__info .graph-wrap .graph__line--three {
            width: 1px;
            height: 100%;
            background: #D9D9D9;
            top: 0;
            left: 33.3333%; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__line--four,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__line--four,
          .page-template-matrix .matrix__info .graph-wrap .graph__line--four,
          .page-template-sup-map .matrix__info .graph-wrap .graph__line--four {
            width: 1px;
            height: 100%;
            background: #D9D9D9;
            top: 0;
            left: 66.6666%; }
        .page-template-sus-landing .matrix__info .graph-wrap .graph__dot,
        .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot,
        .page-template-matrix .matrix__info .graph-wrap .graph__dot,
        .page-template-sup-map .matrix__info .graph-wrap .graph__dot {
          position: absolute;
          z-index: 99; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.fade .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.fade .dot {
            background: #ECECEC !important; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner button,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner button {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: space-between;
            background: none;
            border: none;
            padding: 0;
            position: relative; }
            .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner button .dot,
            .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner button .dot {
              transition: all .17s ease;
              width: 19px;
              height: 19px;
              border: 3px solid #fff;
              border-radius: 50%;
              padding: 0; }
              @media (max-width: 950px) {
                .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner button .dot,
                .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner button .dot {
                  width: 16px;
                  height: 16px; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner .dot-text {
            position: absolute;
            top: 50%;
            left: -195px;
            transform: translateY(-50%);
            text-align: right;
            width: 185px;
            line-height: 1;
            font-size: 12px; }
            @media (max-width: 1200px) {
              .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner .dot-text {
                display: none;
                font-size: 12px; } }
            @media (max-width: 950px) {
              .page-template-sus-landing .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-matrix .matrix__info .graph-wrap .graph__dot .inner .dot-text,
              .page-template-sup-map .matrix__info .graph-wrap .graph__dot .inner .dot-text {
                display: none; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.text-right .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.text-right .dot-text {
            left: auto;
            right: -195px;
            text-align: left; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.climate .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.climate .dot-text {
            color: #438C44; }
          @media (min-width: 951px) {
            .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-matrix .matrix__info .graph-wrap .graph__dot.climate:hover .dot,
            .page-template-sup-map .matrix__info .graph-wrap .graph__dot.climate:hover .dot {
              border-color: #438C44; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.climate.active .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.climate.active .dot {
            background: #fff;
            border-color: #438C44; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.climate .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.climate .dot {
            background: #438C44; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.consumption .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.consumption .dot-text {
            color: #004877; }
          @media (min-width: 951px) {
            .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-matrix .matrix__info .graph-wrap .graph__dot.consumption:hover .dot,
            .page-template-sup-map .matrix__info .graph-wrap .graph__dot.consumption:hover .dot {
              border-color: #004877; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.consumption.active .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.consumption.active .dot {
            background: #fff;
            border-color: #004877; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.consumption .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.consumption .dot {
            background: #004877; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.community .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.community .dot-text {
            color: #A31C35; }
          @media (min-width: 951px) {
            .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-matrix .matrix__info .graph-wrap .graph__dot.community:hover .dot,
            .page-template-sup-map .matrix__info .graph-wrap .graph__dot.community:hover .dot {
              border-color: #A31C35; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.community.active .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.community.active .dot {
            background: #fff;
            border-color: #A31C35; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.community .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.community .dot {
            background: #A31C35; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.transparency .dot-text,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.transparency .dot-text {
            color: #362E2C; }
          @media (min-width: 951px) {
            .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-matrix .matrix__info .graph-wrap .graph__dot.transparency:hover .dot,
            .page-template-sup-map .matrix__info .graph-wrap .graph__dot.transparency:hover .dot {
              border-color: #362E2C; } }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.transparency.active .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.transparency.active .dot {
            background: #fff;
            border-color: #362E2C; }
          .page-template-sus-landing .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sus-landing-report .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-matrix .matrix__info .graph-wrap .graph__dot.transparency .dot,
          .page-template-sup-map .matrix__info .graph-wrap .graph__dot.transparency .dot {
            background: #362E2C; }
    .page-template-sus-landing .matrix__info .info-block,
    .page-template-sus-landing-report .matrix__info .info-block,
    .page-template-matrix .matrix__info .info-block,
    .page-template-sup-map .matrix__info .info-block {
      width: 30%;
      background: #004877;
      max-height: 768px; }
      @media (max-width: 950px) {
        .page-template-sus-landing .matrix__info .info-block,
        .page-template-sus-landing-report .matrix__info .info-block,
        .page-template-matrix .matrix__info .info-block,
        .page-template-sup-map .matrix__info .info-block {
          width: calc( 100% - 20px);
          height: unset;
          margin: 60px auto 0 auto;
          background: #666666; } }
      .page-template-sus-landing .matrix__info .info-block .inner,
      .page-template-sus-landing-report .matrix__info .info-block .inner,
      .page-template-matrix .matrix__info .info-block .inner,
      .page-template-sup-map .matrix__info .info-block .inner {
        padding: 30px;
        height: 100%;
        overflow: auto; }
        @media (max-width: 950px) {
          .page-template-sus-landing .matrix__info .info-block .inner,
          .page-template-sus-landing-report .matrix__info .info-block .inner,
          .page-template-matrix .matrix__info .info-block .inner,
          .page-template-sup-map .matrix__info .info-block .inner {
            padding: 15px;
            height: unset;
            overflow: unset; } }
        .page-template-sus-landing .matrix__info .info-block .inner .default-copy,
        .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy,
        .page-template-matrix .matrix__info .info-block .inner .default-copy,
        .page-template-sup-map .matrix__info .info-block .inner .default-copy {
          max-width: 160px;
          margin: 0 auto;
          text-align: center;
          padding-top: 30px; }
          @media (max-width: 950px) {
            .page-template-sus-landing .matrix__info .info-block .inner .default-copy,
            .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy,
            .page-template-matrix .matrix__info .info-block .inner .default-copy,
            .page-template-sup-map .matrix__info .info-block .inner .default-copy {
              display: flex;
              text-align: left;
              max-width: 100%;
              margin: 0;
              padding-top: 0; } }
          .page-template-sus-landing .matrix__info .info-block .inner .default-copy img,
          .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy img,
          .page-template-matrix .matrix__info .info-block .inner .default-copy img,
          .page-template-sup-map .matrix__info .info-block .inner .default-copy img {
            display: block;
            margin: 0 auto 10px auto; }
            @media (max-width: 950px) {
              .page-template-sus-landing .matrix__info .info-block .inner .default-copy img,
              .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy img,
              .page-template-matrix .matrix__info .info-block .inner .default-copy img,
              .page-template-sup-map .matrix__info .info-block .inner .default-copy img {
                margin: 0 10px 0 0; } }
          .page-template-sus-landing .matrix__info .info-block .inner .default-copy p,
          .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p,
          .page-template-matrix .matrix__info .info-block .inner .default-copy p,
          .page-template-sup-map .matrix__info .info-block .inner .default-copy p {
            font-size: 24px;
            color: #fff;
            line-height: 34px;
            margin: 0; }
            @media (max-width: 950px) {
              .page-template-sus-landing .matrix__info .info-block .inner .default-copy p,
              .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p,
              .page-template-matrix .matrix__info .info-block .inner .default-copy p,
              .page-template-sup-map .matrix__info .info-block .inner .default-copy p {
                font-size: 18px;
                line-height: 28px; } }
            @media (max-width: 768px) {
              .page-template-sus-landing .matrix__info .info-block .inner .default-copy p,
              .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p,
              .page-template-matrix .matrix__info .info-block .inner .default-copy p,
              .page-template-sup-map .matrix__info .info-block .inner .default-copy p {
                font-size: 14px;
                line-height: 20px; } }
            @media (max-width: 950px) {
              .page-template-sus-landing .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-matrix .matrix__info .info-block .inner .default-copy p.desktop,
              .page-template-sup-map .matrix__info .info-block .inner .default-copy p.desktop {
                display: none; } }
            .page-template-sus-landing .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-matrix .matrix__info .info-block .inner .default-copy p.mobile,
            .page-template-sup-map .matrix__info .info-block .inner .default-copy p.mobile {
              display: none; }
              @media (max-width: 950px) {
                .page-template-sus-landing .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sus-landing-report .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-matrix .matrix__info .info-block .inner .default-copy p.mobile,
                .page-template-sup-map .matrix__info .info-block .inner .default-copy p.mobile {
                  display: block; } }
        .page-template-sus-landing .matrix__info .info-block .inner .data-block,
        .page-template-sus-landing-report .matrix__info .info-block .inner .data-block,
        .page-template-matrix .matrix__info .info-block .inner .data-block,
        .page-template-sup-map .matrix__info .info-block .inner .data-block {
          display: none; }
          .page-template-sus-landing .matrix__info .info-block .inner .data-block h3,
          .page-template-sus-landing-report .matrix__info .info-block .inner .data-block h3,
          .page-template-matrix .matrix__info .info-block .inner .data-block h3,
          .page-template-sup-map .matrix__info .info-block .inner .data-block h3 {
            font-size: 32px;
            line-height: 40px;
            color: #fff;
            font-weight: 400; }
            @media (max-width: 1200px) {
              .page-template-sus-landing .matrix__info .info-block .inner .data-block h3,
              .page-template-sus-landing-report .matrix__info .info-block .inner .data-block h3,
              .page-template-matrix .matrix__info .info-block .inner .data-block h3,
              .page-template-sup-map .matrix__info .info-block .inner .data-block h3 {
                font-size: 24px;
                line-height: 34px; } }
          .page-template-sus-landing .matrix__info .info-block .inner .data-block p,
          .page-template-sus-landing-report .matrix__info .info-block .inner .data-block p,
          .page-template-matrix .matrix__info .info-block .inner .data-block p,
          .page-template-sup-map .matrix__info .info-block .inner .data-block p {
            font-size: 18px;
            line-height: 28px;
            color: #fff; }
            @media (max-width: 1200px) {
              .page-template-sus-landing .matrix__info .info-block .inner .data-block p,
              .page-template-sus-landing-report .matrix__info .info-block .inner .data-block p,
              .page-template-matrix .matrix__info .info-block .inner .data-block p,
              .page-template-sup-map .matrix__info .info-block .inner .data-block p {
                font-size: 14px;
                line-height: 24px; } }
          .page-template-sus-landing .matrix__info .info-block .inner .data-block a,
          .page-template-sus-landing-report .matrix__info .info-block .inner .data-block a,
          .page-template-matrix .matrix__info .info-block .inner .data-block a,
          .page-template-sup-map .matrix__info .info-block .inner .data-block a {
            color: #fff; }

.page-template-sus-landing .heading-para,
.page-template-sus-landing-report .heading-para,
.page-template-matrix .heading-para,
.page-template-sup-map .heading-para {
  margin-bottom: 40px; }
  .page-template-sus-landing .heading-para .lineTitle,
  .page-template-sus-landing-report .heading-para .lineTitle,
  .page-template-matrix .heading-para .lineTitle,
  .page-template-sup-map .heading-para .lineTitle {
    margin-top: 0; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para .lineTitle,
      .page-template-sus-landing-report .heading-para .lineTitle,
      .page-template-matrix .heading-para .lineTitle,
      .page-template-sup-map .heading-para .lineTitle {
        margin-bottom: 0; } }
  .page-template-sus-landing .heading-para h2,
  .page-template-sus-landing-report .heading-para h2,
  .page-template-matrix .heading-para h2,
  .page-template-sup-map .heading-para h2 {
    padding-bottom: 50px;
    width: 100%; }
    .page-template-sus-landing .heading-para h2 .line,
    .page-template-sus-landing-report .heading-para h2 .line,
    .page-template-matrix .heading-para h2 .line,
    .page-template-sup-map .heading-para h2 .line {
      display: none !important; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para h2,
      .page-template-sus-landing-report .heading-para h2,
      .page-template-matrix .heading-para h2,
      .page-template-sup-map .heading-para h2 {
        padding-bottom: 30px; } }
  .page-template-sus-landing .heading-para h3, .page-template-sus-landing .heading-para h4, .page-template-sus-landing .heading-para h5, .page-template-sus-landing .heading-para h6,
  .page-template-sus-landing-report .heading-para h3,
  .page-template-sus-landing-report .heading-para h4,
  .page-template-sus-landing-report .heading-para h5,
  .page-template-sus-landing-report .heading-para h6,
  .page-template-matrix .heading-para h3,
  .page-template-matrix .heading-para h4,
  .page-template-matrix .heading-para h5,
  .page-template-matrix .heading-para h6,
  .page-template-sup-map .heading-para h3,
  .page-template-sup-map .heading-para h4,
  .page-template-sup-map .heading-para h5,
  .page-template-sup-map .heading-para h6 {
    margin-bottom: 20px; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para h3, .page-template-sus-landing .heading-para h4, .page-template-sus-landing .heading-para h5, .page-template-sus-landing .heading-para h6,
      .page-template-sus-landing-report .heading-para h3,
      .page-template-sus-landing-report .heading-para h4,
      .page-template-sus-landing-report .heading-para h5,
      .page-template-sus-landing-report .heading-para h6,
      .page-template-matrix .heading-para h3,
      .page-template-matrix .heading-para h4,
      .page-template-matrix .heading-para h5,
      .page-template-matrix .heading-para h6,
      .page-template-sup-map .heading-para h3,
      .page-template-sup-map .heading-para h4,
      .page-template-sup-map .heading-para h5,
      .page-template-sup-map .heading-para h6 {
        margin-bottom: 15px; } }
  .page-template-sus-landing .heading-para p,
  .page-template-sus-landing-report .heading-para p,
  .page-template-matrix .heading-para p,
  .page-template-sup-map .heading-para p {
    margin-bottom: 50px; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para p,
      .page-template-sus-landing-report .heading-para p,
      .page-template-matrix .heading-para p,
      .page-template-sup-map .heading-para p {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 0;
        padding-bottom: 30px; } }
  @media (max-width: 950px) {
    .page-template-sus-landing .heading-para li,
    .page-template-sus-landing-report .heading-para li,
    .page-template-matrix .heading-para li,
    .page-template-sup-map .heading-para li {
      font-size: 18px;
      line-height: 28px; } }
  .page-template-sus-landing .heading-para .body,
  .page-template-sus-landing-report .heading-para .body,
  .page-template-matrix .heading-para .body,
  .page-template-sup-map .heading-para .body {
    margin-top: 0; }
  .page-template-sus-landing .heading-para.blue,
  .page-template-sus-landing-report .heading-para.blue,
  .page-template-matrix .heading-para.blue,
  .page-template-sup-map .heading-para.blue {
    background: #004877;
    color: #fff;
    padding: 100px 0; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para.blue,
      .page-template-sus-landing-report .heading-para.blue,
      .page-template-matrix .heading-para.blue,
      .page-template-sup-map .heading-para.blue {
        padding: 40px 0; } }
    .page-template-sus-landing .heading-para.blue h2,
    .page-template-sus-landing-report .heading-para.blue h2,
    .page-template-matrix .heading-para.blue h2,
    .page-template-sup-map .heading-para.blue h2 {
      color: #A1BAC3; }
    .page-template-sus-landing .heading-para.blue h3, .page-template-sus-landing .heading-para.blue h4, .page-template-sus-landing .heading-para.blue h5, .page-template-sus-landing .heading-para.blue h6,
    .page-template-sus-landing-report .heading-para.blue h3,
    .page-template-sus-landing-report .heading-para.blue h4,
    .page-template-sus-landing-report .heading-para.blue h5,
    .page-template-sus-landing-report .heading-para.blue h6,
    .page-template-matrix .heading-para.blue h3,
    .page-template-matrix .heading-para.blue h4,
    .page-template-matrix .heading-para.blue h5,
    .page-template-matrix .heading-para.blue h6,
    .page-template-sup-map .heading-para.blue h3,
    .page-template-sup-map .heading-para.blue h4,
    .page-template-sup-map .heading-para.blue h5,
    .page-template-sup-map .heading-para.blue h6 {
      color: #fff; }
  .page-template-sus-landing .heading-para.grey,
  .page-template-sus-landing-report .heading-para.grey,
  .page-template-matrix .heading-para.grey,
  .page-template-sup-map .heading-para.grey {
    background: #EAEAEA;
    color: #362E2C;
    padding: 100px 0; }
    @media (max-width: 950px) {
      .page-template-sus-landing .heading-para.grey,
      .page-template-sus-landing-report .heading-para.grey,
      .page-template-matrix .heading-para.grey,
      .page-template-sup-map .heading-para.grey {
        padding: 40px 0; } }

.page-template-sus-landing .bio-popup,
.page-template-sus-landing-report .bio-popup,
.page-template-matrix .bio-popup,
.page-template-sup-map .bio-popup {
  display: none; }

.page-template-sus-landing .bio-popup.show,
.page-template-sus-landing-report .bio-popup.show,
.page-template-matrix .bio-popup.show,
.page-template-sup-map .bio-popup.show {
  display: block;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  background-color: white; }

.page-template-sus-landing .company-body-wrap .bio-link a,
.page-template-sus-landing-report .company-body-wrap .bio-link a,
.page-template-matrix .company-body-wrap .bio-link a,
.page-template-sup-map .company-body-wrap .bio-link a {
  padding: 12px 20px;
  border: 1px #a0bac4 solid;
  transition: all .2s;
  text-decoration: none;
  color: white;
  display: inline-block;
  font-size: 18px;
  font-weight: 300; }

.page-template-sus-landing .company-body-wrap .bio-link a:hover,
.page-template-sus-landing-report .company-body-wrap .bio-link a:hover,
.page-template-matrix .company-body-wrap .bio-link a:hover,
.page-template-sup-map .company-body-wrap .bio-link a:hover {
  background-color: #a0bac4; }

.page-template-sus-landing .caption,
.page-template-sus-landing-report .caption,
.page-template-matrix .caption,
.page-template-sup-map .caption {
  margin-left: auto;
  font-size: 13px;
  font-style: italic;
  display: block;
  text-align: right;
  margin-top: 10px; }

.page-template-sus-landing .videoBanner .caption,
.page-template-sus-landing-report .videoBanner .caption,
.page-template-matrix .videoBanner .caption,
.page-template-sup-map .videoBanner .caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 5;
  color: #fff;
  font-weight: 700; }

.page-template-sus-landing .issue-img,
.page-template-sus-landing-report .issue-img,
.page-template-matrix .issue-img,
.page-template-sup-map .issue-img {
  position: relative; }
  .page-template-sus-landing .issue-img .caption,
  .page-template-sus-landing-report .issue-img .caption,
  .page-template-matrix .issue-img .caption,
  .page-template-sup-map .issue-img .caption {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    color: #fff; }

@media (max-width: 950px) {
  .page-template-sus-landing .fullBrandBlock,
  .page-template-sus-landing-report .fullBrandBlock,
  .page-template-matrix .fullBrandBlock,
  .page-template-sup-map .fullBrandBlock {
    padding-bottom: 30px; } }

@media (max-width: 950px) {
  .page-template-sus-landing .fullBrandBlock .background,
  .page-template-sus-landing-report .fullBrandBlock .background,
  .page-template-matrix .fullBrandBlock .background,
  .page-template-sup-map .fullBrandBlock .background {
    width: 100%;
    max-width: unset; } }

.page-template-sus-landing .fullBrandBlock .caption,
.page-template-sus-landing-report .fullBrandBlock .caption,
.page-template-matrix .fullBrandBlock .caption,
.page-template-sup-map .fullBrandBlock .caption {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 5;
  color: #fff; }
  @media (max-width: 950px) {
    .page-template-sus-landing .fullBrandBlock .caption,
    .page-template-sus-landing-report .fullBrandBlock .caption,
    .page-template-matrix .fullBrandBlock .caption,
    .page-template-sup-map .fullBrandBlock .caption {
      position: relative;
      bottom: 0;
      right: 0;
      margin-right: 8%;
      width: 92%;
      max-width: calc(((100% - 800px) / 2 ) + 700px);
      color: #000;
      z-index: 9; } }

@media (max-width: 992px) {
  .page-template-sus-landing .resources-slider,
  .page-template-sus-landing-report .resources-slider,
  .page-template-matrix .resources-slider,
  .page-template-sup-map .resources-slider {
    padding: 60px 0 100px 0 !important; } }

.page-template-sus-landing .resources-slider .img-wrap,
.page-template-sus-landing-report .resources-slider .img-wrap,
.page-template-matrix .resources-slider .img-wrap,
.page-template-sup-map .resources-slider .img-wrap {
  position: relative; }
  .page-template-sus-landing .resources-slider .img-wrap .caption,
  .page-template-sus-landing-report .resources-slider .img-wrap .caption,
  .page-template-matrix .resources-slider .img-wrap .caption,
  .page-template-sup-map .resources-slider .img-wrap .caption {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    color: #fff; }

@media (max-width: 992px) {
  .page-template-sus-landing .resources-slider .slick-protect,
  .page-template-sus-landing-report .resources-slider .slick-protect,
  .page-template-matrix .resources-slider .slick-protect,
  .page-template-sup-map .resources-slider .slick-protect {
    padding: 0 40px !important; } }

.page-template-sus-landing .resources-slider .slick-arrow,
.page-template-sus-landing-report .resources-slider .slick-arrow,
.page-template-matrix .resources-slider .slick-arrow,
.page-template-sup-map .resources-slider .slick-arrow {
  height: 40px !important;
  background-color: transparent !important;
  background-size: 40px !important;
  width: 40px !important;
  background-position: center center !important;
  top: 50% !important;
  transform: translateY(-50%) !important; }
  .page-template-sus-landing .resources-slider .slick-arrow.slick-next,
  .page-template-sus-landing-report .resources-slider .slick-arrow.slick-next,
  .page-template-matrix .resources-slider .slick-arrow.slick-next,
  .page-template-sup-map .resources-slider .slick-arrow.slick-next {
    right: 20px; }
  .page-template-sus-landing .resources-slider .slick-arrow.slick-prev,
  .page-template-sus-landing-report .resources-slider .slick-arrow.slick-prev,
  .page-template-matrix .resources-slider .slick-arrow.slick-prev,
  .page-template-sup-map .resources-slider .slick-arrow.slick-prev {
    left: 20px; }

@media (max-width: 650px) {
  .page-template-sus-landing .companyBodyTop .line,
  .page-template-sus-landing-report .companyBodyTop .line,
  .page-template-matrix .companyBodyTop .line,
  .page-template-sup-map .companyBodyTop .line {
    display: none !important; } }

.page-template-sus-landing .companyBodyTop .mobile,
.page-template-sus-landing-report .companyBodyTop .mobile,
.page-template-matrix .companyBodyTop .mobile,
.page-template-sup-map .companyBodyTop .mobile {
  width: calc(100% - 80px); }

@media (max-width: 650px) {
  .page-template-sus-landing .companyBodyTop .inner .image,
  .page-template-sus-landing-report .companyBodyTop .inner .image,
  .page-template-matrix .companyBodyTop .inner .image,
  .page-template-sup-map .companyBodyTop .inner .image {
    position: relative; }
    .page-template-sus-landing .companyBodyTop .inner .image .caption,
    .page-template-sus-landing-report .companyBodyTop .inner .image .caption,
    .page-template-matrix .companyBodyTop .inner .image .caption,
    .page-template-sup-map .companyBodyTop .inner .image .caption {
      position: absolute;
      bottom: 20px;
      right: 20px; } }

.page-template-sus-landing .companyBodyTop .inner .image .caption,
.page-template-sus-landing-report .companyBodyTop .inner .image .caption,
.page-template-matrix .companyBodyTop .inner .image .caption,
.page-template-sup-map .companyBodyTop .inner .image .caption {
  color: #fff; }

.page-template-sus-landing .secondBrandNav .found-logo,
.page-template-sus-landing-report .secondBrandNav .found-logo,
.page-template-matrix .secondBrandNav .found-logo,
.page-template-sup-map .secondBrandNav .found-logo {
  width: 290px; }

.page-template-sus-landing .issues .issue-heading,
.page-template-sus-landing-report .issues .issue-heading,
.page-template-matrix .issues .issue-heading,
.page-template-sup-map .issues .issue-heading {
  text-align: center;
  padding: 0 20px; }

.page-template-sus-landing .issues .intro-copy,
.page-template-sus-landing-report .issues .intro-copy,
.page-template-matrix .issues .intro-copy,
.page-template-sup-map .issues .intro-copy {
  max-width: 911px;
  margin: 0 auto;
  color: #fff; }
  @media (max-width: 1024px) {
    .page-template-sus-landing .issues .intro-copy,
    .page-template-sus-landing-report .issues .intro-copy,
    .page-template-matrix .issues .intro-copy,
    .page-template-sup-map .issues .intro-copy {
      max-width: calc( 100% - 100px); } }
  @media (max-width: 950px) {
    .page-template-sus-landing .issues .intro-copy,
    .page-template-sus-landing-report .issues .intro-copy,
    .page-template-matrix .issues .intro-copy,
    .page-template-sup-map .issues .intro-copy {
      max-width: calc( 100% - 80px); } }
  .page-template-sus-landing .issues .intro-copy h2,
  .page-template-sus-landing-report .issues .intro-copy h2,
  .page-template-matrix .issues .intro-copy h2,
  .page-template-sup-map .issues .intro-copy h2 {
    text-align: center; }
  .page-template-sus-landing .issues .intro-copy p,
  .page-template-sus-landing-report .issues .intro-copy p,
  .page-template-matrix .issues .intro-copy p,
  .page-template-sup-map .issues .intro-copy p {
    font-size: 24px; }
  .page-template-sus-landing .issues .intro-copy a,
  .page-template-sus-landing-report .issues .intro-copy a,
  .page-template-matrix .issues .intro-copy a,
  .page-template-sup-map .issues .intro-copy a {
    color: #fff; }

.page-template-sus-landing .issues .links-list .link h3,
.page-template-sus-landing-report .issues .links-list .link h3,
.page-template-matrix .issues .links-list .link h3,
.page-template-sup-map .issues .links-list .link h3 {
  margin-bottom: 10px; }

.page-template-sus-landing .issues .links-list .link a,
.page-template-sus-landing-report .issues .links-list .link a,
.page-template-matrix .issues .links-list .link a,
.page-template-sup-map .issues .links-list .link a {
  text-decoration: none;
  color: #003A70; }
  .page-template-sus-landing .issues .links-list .link a:hover,
  .page-template-sus-landing-report .issues .links-list .link a:hover,
  .page-template-matrix .issues .links-list .link a:hover,
  .page-template-sup-map .issues .links-list .link a:hover {
    text-decoration: underline; }

.page-template-sus-landing .issues .links-list .link p,
.page-template-sus-landing-report .issues .links-list .link p,
.page-template-matrix .issues .links-list .link p,
.page-template-sup-map .issues .links-list .link p {
  font-size: 16px;
  line-height: 22px; }

.page-template-sus-landing .issues .issues-list,
.page-template-sus-landing-report .issues .issues-list,
.page-template-matrix .issues .issues-list,
.page-template-sup-map .issues .issues-list {
  display: flex;
  flex-wrap: wrap;
  width: 1600px;
  max-width: calc( 100% - 60px);
  margin: 0 auto;
  padding-top: 40px; }
  .page-template-sus-landing .issues .issues-list .issue,
  .page-template-sus-landing-report .issues .issues-list .issue,
  .page-template-matrix .issues .issues-list .issue,
  .page-template-sup-map .issues .issues-list .issue {
    width: calc( 100% / 3);
    display: block;
    text-decoration: none; }
    @media (max-width: 950px) {
      .page-template-sus-landing .issues .issues-list .issue,
      .page-template-sus-landing-report .issues .issues-list .issue,
      .page-template-matrix .issues .issues-list .issue,
      .page-template-sup-map .issues .issues-list .issue {
        margin-bottom: 30px; } }
    @media (max-width: 650px) {
      .page-template-sus-landing .issues .issues-list .issue,
      .page-template-sus-landing-report .issues .issues-list .issue,
      .page-template-matrix .issues .issues-list .issue,
      .page-template-sup-map .issues .issues-list .issue {
        width: 100%; }
        .page-template-sus-landing .issues .issues-list .issue-inner,
        .page-template-sus-landing-report .issues .issues-list .issue-inner,
        .page-template-matrix .issues .issues-list .issue-inner,
        .page-template-sup-map .issues .issues-list .issue-inner {
          border: none !important;
          padding: 0 !important; } }
    .page-template-sus-landing .issues .issues-list .issue:hover img,
    .page-template-sus-landing-report .issues .issues-list .issue:hover img,
    .page-template-matrix .issues .issues-list .issue:hover img,
    .page-template-sup-map .issues .issues-list .issue:hover img {
      opacity: .8; }
    .page-template-sus-landing .issues .issues-list .issue:last-child .issue-inner,
    .page-template-sus-landing-report .issues .issues-list .issue:last-child .issue-inner,
    .page-template-matrix .issues .issues-list .issue:last-child .issue-inner,
    .page-template-sup-map .issues .issues-list .issue:last-child .issue-inner {
      border-right: none; }
    .page-template-sus-landing .issues .issues-list .issue .cta,
    .page-template-sus-landing-report .issues .issues-list .issue .cta,
    .page-template-matrix .issues .issues-list .issue .cta,
    .page-template-sup-map .issues .issues-list .issue .cta {
      font-weight: 500;
      margin-top: 15px; }
    .page-template-sus-landing .issues .issues-list .issue-inner,
    .page-template-sus-landing-report .issues .issues-list .issue-inner,
    .page-template-matrix .issues .issues-list .issue-inner,
    .page-template-sup-map .issues .issues-list .issue-inner {
      padding: 0 20px;
      border-right: 1px solid #fff;
      color: #fff; }
      .page-template-sus-landing .issues .issues-list .issue-inner img,
      .page-template-sus-landing-report .issues .issues-list .issue-inner img,
      .page-template-matrix .issues .issues-list .issue-inner img,
      .page-template-sup-map .issues .issues-list .issue-inner img {
        transition: all .17s ease;
        width: 100%; }
      @media (max-width: 650px) {
        .page-template-sus-landing .issues .issues-list .issue-inner h3,
        .page-template-sus-landing-report .issues .issues-list .issue-inner h3,
        .page-template-matrix .issues .issues-list .issue-inner h3,
        .page-template-sup-map .issues .issues-list .issue-inner h3 {
          text-align: left !important; } }
      .page-template-sus-landing .issues .issues-list .issue-inner p,
      .page-template-sus-landing-report .issues .issues-list .issue-inner p,
      .page-template-matrix .issues .issues-list .issue-inner p,
      .page-template-sup-map .issues .issues-list .issue-inner p {
        font-size: 18px; }

.page-template-sus-landing .issues .bio-popup .right,
.page-template-sus-landing-report .issues .bio-popup .right,
.page-template-matrix .issues .bio-popup .right,
.page-template-sup-map .issues .bio-popup .right {
  color: #003A70; }

.page-template-sus-landing .issues .bio-popup .bottom,
.page-template-sus-landing-report .issues .bio-popup .bottom,
.page-template-matrix .issues .bio-popup .bottom,
.page-template-sup-map .issues .bio-popup .bottom {
  color: #003A70;
  font-size: 20px;
  border: none !important; }
  .page-template-sus-landing .issues .bio-popup .bottom .callout:not(:last-child),
  .page-template-sus-landing-report .issues .bio-popup .bottom .callout:not(:last-child),
  .page-template-matrix .issues .bio-popup .bottom .callout:not(:last-child),
  .page-template-sup-map .issues .bio-popup .bottom .callout:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #003A70; }
  .page-template-sus-landing .issues .bio-popup .bottom h3,
  .page-template-sus-landing-report .issues .bio-popup .bottom h3,
  .page-template-matrix .issues .bio-popup .bottom h3,
  .page-template-sup-map .issues .bio-popup .bottom h3 {
    margin: 0 0 10px 0; }
  .page-template-sus-landing .issues .bio-popup .bottom p,
  .page-template-sus-landing-report .issues .bio-popup .bottom p,
  .page-template-matrix .issues .bio-popup .bottom p,
  .page-template-sup-map .issues .bio-popup .bottom p {
    margin: 0 0 5px 0 !important;
    color: #003A70; }

.page-template-sus-landing .leadershipContainer .directors .accordion .accordionItem .header h3,
.page-template-sus-landing-report .leadershipContainer .directors .accordion .accordionItem .header h3,
.page-template-matrix .leadershipContainer .directors .accordion .accordionItem .header h3,
.page-template-sup-map .leadershipContainer .directors .accordion .accordionItem .header h3 {
  font-size: 24px; }

.page-template-sus-landing .growSBSContainer .brandSideBySide,
.page-template-sus-landing-report .growSBSContainer .brandSideBySide,
.page-template-matrix .growSBSContainer .brandSideBySide,
.page-template-sup-map .growSBSContainer .brandSideBySide {
  margin-top: 0; }

.page-template-sus-landing .foundationUpper .inner,
.page-template-sus-landing-report .foundationUpper .inner,
.page-template-matrix .foundationUpper .inner,
.page-template-sup-map .foundationUpper .inner {
  padding-bottom: 40px; }

.page-template-sus-landing .foundationUpper .bigSection,
.page-template-sus-landing-report .foundationUpper .bigSection,
.page-template-matrix .foundationUpper .bigSection,
.page-template-sup-map .foundationUpper .bigSection {
  padding-top: 30px; }
  .page-template-sus-landing .foundationUpper .bigSection .row,
  .page-template-sus-landing-report .foundationUpper .bigSection .row,
  .page-template-matrix .foundationUpper .bigSection .row,
  .page-template-sup-map .foundationUpper .bigSection .row {
    flex-wrap: wrap; }
    @media (max-width: 950px) {
      .page-template-sus-landing .foundationUpper .bigSection .row,
      .page-template-sus-landing-report .foundationUpper .bigSection .row,
      .page-template-matrix .foundationUpper .bigSection .row,
      .page-template-sup-map .foundationUpper .bigSection .row {
        margin-top: 0; } }
    @media (max-width: 950px) {
      .page-template-sus-landing .foundationUpper .bigSection .row .block .big,
      .page-template-sus-landing-report .foundationUpper .bigSection .row .block .big,
      .page-template-matrix .foundationUpper .bigSection .row .block .big,
      .page-template-sup-map .foundationUpper .bigSection .row .block .big {
        font-size: 45px; } }

.page-template-sus-landing .docs .inner,
.page-template-sus-landing-report .docs .inner,
.page-template-matrix .docs .inner,
.page-template-sup-map .docs .inner {
  width: calc(100% - 120px);
  margin: 0 auto;
  color: #fff; }
  .page-template-sus-landing .docs .inner h2,
  .page-template-sus-landing-report .docs .inner h2,
  .page-template-matrix .docs .inner h2,
  .page-template-sup-map .docs .inner h2 {
    font-weight: 200; }
  .page-template-sus-landing .docs .inner .doc-list,
  .page-template-sus-landing-report .docs .inner .doc-list,
  .page-template-matrix .docs .inner .doc-list,
  .page-template-sup-map .docs .inner .doc-list {
    display: flex;
    justify-content: center;
    margin: 0 -20px;
    flex-wrap: wrap; }
    .page-template-sus-landing .docs .inner .doc-list .document,
    .page-template-sus-landing-report .docs .inner .doc-list .document,
    .page-template-matrix .docs .inner .doc-list .document,
    .page-template-sup-map .docs .inner .doc-list .document {
      max-width: 200px;
      padding: 0 20px;
      text-align: center;
      margin-bottom: 30px; }
      @media (max-width: 950px) {
        .page-template-sus-landing .docs .inner .doc-list .document,
        .page-template-sus-landing-report .docs .inner .doc-list .document,
        .page-template-matrix .docs .inner .doc-list .document,
        .page-template-sup-map .docs .inner .doc-list .document {
          width: 33.3333%; } }
      @media (max-width: 768px) {
        .page-template-sus-landing .docs .inner .doc-list .document,
        .page-template-sus-landing-report .docs .inner .doc-list .document,
        .page-template-matrix .docs .inner .doc-list .document,
        .page-template-sup-map .docs .inner .doc-list .document {
          width: 50%; } }
      @media (max-width: 568px) {
        .page-template-sus-landing .docs .inner .doc-list .document,
        .page-template-sus-landing-report .docs .inner .doc-list .document,
        .page-template-matrix .docs .inner .doc-list .document,
        .page-template-sup-map .docs .inner .doc-list .document {
          width: 100%;
          padding: 0; } }
      .page-template-sus-landing .docs .inner .doc-list .document a,
      .page-template-sus-landing-report .docs .inner .doc-list .document a,
      .page-template-matrix .docs .inner .doc-list .document a,
      .page-template-sup-map .docs .inner .doc-list .document a {
        text-decoration: none; }
      .page-template-sus-landing .docs .inner .doc-list .document .img-wrap,
      .page-template-sus-landing-report .docs .inner .doc-list .document .img-wrap,
      .page-template-matrix .docs .inner .doc-list .document .img-wrap,
      .page-template-sup-map .docs .inner .doc-list .document .img-wrap {
        height: 150px;
        width: 150px;
        border-radius: 100%;
        background: #33618d;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 20px auto; }
        .page-template-sus-landing .docs .inner .doc-list .document .img-wrap img,
        .page-template-sus-landing-report .docs .inner .doc-list .document .img-wrap img,
        .page-template-matrix .docs .inner .doc-list .document .img-wrap img,
        .page-template-sup-map .docs .inner .doc-list .document .img-wrap img {
          width: 75px; }
      .page-template-sus-landing .docs .inner .doc-list .document span,
      .page-template-sus-landing-report .docs .inner .doc-list .document span,
      .page-template-matrix .docs .inner .doc-list .document span,
      .page-template-sup-map .docs .inner .doc-list .document span {
        color: #fff;
        font-weight: 500; }

.page-template-sus-landing .resources-slider,
.page-template-sus-landing-report .resources-slider,
.page-template-matrix .resources-slider,
.page-template-sup-map .resources-slider {
  padding: 150px 0; }
  .page-template-sus-landing .resources-slider::before,
  .page-template-sus-landing-report .resources-slider::before,
  .page-template-matrix .resources-slider::before,
  .page-template-sup-map .resources-slider::before {
    width: 100%;
    left: 0; }
  .page-template-sus-landing .resources-slider .slick-dots,
  .page-template-sus-landing-report .resources-slider .slick-dots,
  .page-template-matrix .resources-slider .slick-dots,
  .page-template-sup-map .resources-slider .slick-dots {
    bottom: -50px !important; }
  .page-template-sus-landing .resources-slider .issues-list,
  .page-template-sus-landing-report .resources-slider .issues-list,
  .page-template-matrix .resources-slider .issues-list,
  .page-template-sup-map .resources-slider .issues-list {
    width: 1600px;
    max-width: calc( 100% - 60px);
    margin: 0 auto;
    position: static; }
    .page-template-sus-landing .resources-slider .issues-list .slick-list,
    .page-template-sus-landing-report .resources-slider .issues-list .slick-list,
    .page-template-matrix .resources-slider .issues-list .slick-list,
    .page-template-sup-map .resources-slider .issues-list .slick-list {
      margin: 0 -10px; }
    .page-template-sus-landing .resources-slider .issues-list .slick-slide,
    .page-template-sus-landing-report .resources-slider .issues-list .slick-slide,
    .page-template-matrix .resources-slider .issues-list .slick-slide,
    .page-template-sup-map .resources-slider .issues-list .slick-slide {
      padding: 0 10px;
      color: #fff; }
      .page-template-sus-landing .resources-slider .issues-list .slick-slide img,
      .page-template-sus-landing-report .resources-slider .issues-list .slick-slide img,
      .page-template-matrix .resources-slider .issues-list .slick-slide img,
      .page-template-sup-map .resources-slider .issues-list .slick-slide img {
        width: 100%; }
  .page-template-sus-landing .resources-slider .button,
  .page-template-sus-landing-report .resources-slider .button,
  .page-template-matrix .resources-slider .button,
  .page-template-sup-map .resources-slider .button {
    font-size: 18px;
    width: 162px;
    border: 1px solid #A0BAC4;
    text-align: center;
    display: block;
    text-decoration: none;
    color: white;
    padding-top: 12px;
    padding-bottom: 12px;
    transition: all .2s;
    background: transparent;
    font-weight: 300;
    position: relative; }
    .page-template-sus-landing .resources-slider .button:hover,
    .page-template-sus-landing-report .resources-slider .button:hover,
    .page-template-matrix .resources-slider .button:hover,
    .page-template-sup-map .resources-slider .button:hover {
      background: #A0BAC4; }
  .page-template-sus-landing .resources-slider .slick-prev,
  .page-template-sus-landing .resources-slider .slick-prev,
  .page-template-sus-landing .resources-slider .slick-prev,
  .page-template-sus-landing-report .resources-slider .slick-prev,
  .page-template-sus-landing-report .resources-slider .slick-prev,
  .page-template-sus-landing-report .resources-slider .slick-prev,
  .page-template-matrix .resources-slider .slick-prev,
  .page-template-matrix .resources-slider .slick-prev,
  .page-template-matrix .resources-slider .slick-prev,
  .page-template-sup-map .resources-slider .slick-prev,
  .page-template-sup-map .resources-slider .slick-prev,
  .page-template-sup-map .resources-slider .slick-prev {
    background-color: transparent;
    background-image: url(includes/img/leftArrow.png);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 30px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    transition: all 0.2s;
    margin: 0px;
    color: transparent; }
  .page-template-sus-landing .resources-slider .slick-next,
  .page-template-sus-landing .resources-slider .slick-next,
  .page-template-sus-landing .resources-slider .slick-next,
  .page-template-sus-landing-report .resources-slider .slick-next,
  .page-template-sus-landing-report .resources-slider .slick-next,
  .page-template-sus-landing-report .resources-slider .slick-next,
  .page-template-matrix .resources-slider .slick-next,
  .page-template-matrix .resources-slider .slick-next,
  .page-template-matrix .resources-slider .slick-next,
  .page-template-sup-map .resources-slider .slick-next,
  .page-template-sup-map .resources-slider .slick-next,
  .page-template-sup-map .resources-slider .slick-next {
    background-color: transparent;
    background-image: url(includes/img/rightArrow.png);
    position: absolute;
    top: 0px;
    right: 0px;
    width: 148px;
    background-repeat: no-repeat;
    height: 100%;
    background-position: 40px;
    background-size: 50%;
    z-index: 3;
    outline: none;
    border: none;
    padding: 0px;
    margin: 0px;
    transition: all 0.2s;
    cursor: pointer;
    color: transparent; }
  .page-template-sus-landing .resources-slider .slick-prev:hover,
  .page-template-sus-landing .resources-slider .slick-next:hover,
  .page-template-sus-landing .resources-slider .slick-prev:hover,
  .page-template-sus-landing .resources-slider .slick-next:hover,
  .page-template-sus-landing .resources-slider .slick-prev:hover,
  .page-template-sus-landing .resources-slider .slick-next:hover,
  .page-template-sus-landing-report .resources-slider .slick-prev:hover,
  .page-template-sus-landing-report .resources-slider .slick-next:hover,
  .page-template-sus-landing-report .resources-slider .slick-prev:hover,
  .page-template-sus-landing-report .resources-slider .slick-next:hover,
  .page-template-sus-landing-report .resources-slider .slick-prev:hover,
  .page-template-sus-landing-report .resources-slider .slick-next:hover,
  .page-template-matrix .resources-slider .slick-prev:hover,
  .page-template-matrix .resources-slider .slick-next:hover,
  .page-template-matrix .resources-slider .slick-prev:hover,
  .page-template-matrix .resources-slider .slick-next:hover,
  .page-template-matrix .resources-slider .slick-prev:hover,
  .page-template-matrix .resources-slider .slick-next:hover,
  .page-template-sup-map .resources-slider .slick-prev:hover,
  .page-template-sup-map .resources-slider .slick-next:hover,
  .page-template-sup-map .resources-slider .slick-prev:hover,
  .page-template-sup-map .resources-slider .slick-next:hover,
  .page-template-sup-map .resources-slider .slick-prev:hover,
  .page-template-sup-map .resources-slider .slick-next:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .page-template-sus-landing .resources-slider .slick-dots,
  .page-template-sus-landing .resources-slider .slick-dots,
  .page-template-sus-landing .resources-slider .slick-dots,
  .page-template-sus-landing-report .resources-slider .slick-dots,
  .page-template-sus-landing-report .resources-slider .slick-dots,
  .page-template-sus-landing-report .resources-slider .slick-dots,
  .page-template-matrix .resources-slider .slick-dots,
  .page-template-matrix .resources-slider .slick-dots,
  .page-template-matrix .resources-slider .slick-dots,
  .page-template-sup-map .resources-slider .slick-dots,
  .page-template-sup-map .resources-slider .slick-dots,
  .page-template-sup-map .resources-slider .slick-dots {
    display: flex !important;
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    margin: 0px; }
  .page-template-sus-landing .resources-slider .slick-dots,
  .page-template-sus-landing-report .resources-slider .slick-dots,
  .page-template-matrix .resources-slider .slick-dots,
  .page-template-sup-map .resources-slider .slick-dots {
    bottom: -100px; }
  .page-template-sus-landing .resources-slider .slick-dots li,
  .page-template-sus-landing .resources-slider .slick-dots li,
  .page-template-sus-landing .resources-slider .slick-dots li,
  .page-template-sus-landing-report .resources-slider .slick-dots li,
  .page-template-sus-landing-report .resources-slider .slick-dots li,
  .page-template-sus-landing-report .resources-slider .slick-dots li,
  .page-template-matrix .resources-slider .slick-dots li,
  .page-template-matrix .resources-slider .slick-dots li,
  .page-template-matrix .resources-slider .slick-dots li,
  .page-template-sup-map .resources-slider .slick-dots li,
  .page-template-sup-map .resources-slider .slick-dots li,
  .page-template-sup-map .resources-slider .slick-dots li {
    display: block; }
  .page-template-sus-landing .resources-slider .slick-dots li button,
  .page-template-sus-landing .resources-slider .slick-dots li button,
  .page-template-sus-landing .resources-slider .slick-dots li button,
  .page-template-sus-landing-report .resources-slider .slick-dots li button,
  .page-template-sus-landing-report .resources-slider .slick-dots li button,
  .page-template-sus-landing-report .resources-slider .slick-dots li button,
  .page-template-matrix .resources-slider .slick-dots li button,
  .page-template-matrix .resources-slider .slick-dots li button,
  .page-template-matrix .resources-slider .slick-dots li button,
  .page-template-sup-map .resources-slider .slick-dots li button,
  .page-template-sup-map .resources-slider .slick-dots li button,
  .page-template-sup-map .resources-slider .slick-dots li button {
    width: 15px;
    height: 15px;
    display: block;
    -webkit-appearnace: none;
    color: transparent;
    background: transparent;
    overflow: hidden;
    border: 1px solid white;
    border-radius: 100%;
    padding: 0px;
    margin: 0px 7px;
    transition: all 0.2s; }
  .page-template-sus-landing .resources-slider .slick-dots .slick-active button,
  .page-template-sus-landing .resources-slider .slick-dots .slick-active button,
  .page-template-sus-landing .resources-slider .slick-dots .slick-active button,
  .page-template-sus-landing-report .resources-slider .slick-dots .slick-active button,
  .page-template-sus-landing-report .resources-slider .slick-dots .slick-active button,
  .page-template-sus-landing-report .resources-slider .slick-dots .slick-active button,
  .page-template-matrix .resources-slider .slick-dots .slick-active button,
  .page-template-matrix .resources-slider .slick-dots .slick-active button,
  .page-template-matrix .resources-slider .slick-dots .slick-active button,
  .page-template-sup-map .resources-slider .slick-dots .slick-active button,
  .page-template-sup-map .resources-slider .slick-dots .slick-active button,
  .page-template-sup-map .resources-slider .slick-dots .slick-active button {
    background: white; }

.page-template-careers-landing .d-flex,
.page-template-careers-sub .d-flex {
  display: flex;
  flex-wrap: wrap; }

.page-template-careers-landing .justify-between,
.page-template-careers-sub .justify-between {
  justify-content: space-between; }

.page-template-careers-landing .justify-center,
.page-template-careers-sub .justify-center {
  justify-content: center; }

.page-template-careers-landing .align-center,
.page-template-careers-sub .align-center {
  align-items: center; }

.page-template-careers-landing .list-reset,
.page-template-careers-sub .list-reset {
  margin: 0;
  padding: 0; }
  .page-template-careers-landing .list-reset li,
  .page-template-careers-sub .list-reset li {
    list-style-type: none;
    display: block; }

.page-template-careers-landing .c-butt, .page-template-careers-landing .careers-nav li a, .page-template-careers-sub .careers-nav li .page-template-careers-landing a,
.page-template-careers-sub .c-butt,
.page-template-careers-landing .careers-nav li .page-template-careers-sub a,
.page-template-careers-sub .careers-nav li a {
  font-size: 18px;
  border: 1px solid #a0bac4;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #000;
  padding: 12px 20px;
  transition: all 0.2s;
  background: 0 0;
  font-weight: 300; }
  .page-template-careers-landing .c-butt:hover, .page-template-careers-landing .careers-nav li a:hover, .page-template-careers-sub .careers-nav li .page-template-careers-landing a:hover,
  .page-template-careers-sub .c-butt:hover,
  .page-template-careers-landing .careers-nav li .page-template-careers-sub a:hover,
  .page-template-careers-sub .careers-nav li a:hover {
    background: #a0bac4;
    color: #fff; }

.page-template-careers-landing .container,
.page-template-careers-sub .container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 15px; }
  .page-template-careers-landing .container--lg,
  .page-template-careers-sub .container--lg {
    max-width: 1380px; }
  .page-template-careers-landing .container--sm,
  .page-template-careers-sub .container--sm {
    max-width: 920px; }

.page-template-careers-landing .careers-nav,
.page-template-careers-sub .careers-nav {
  padding: 40px 0; }
  .page-template-careers-landing .careers-nav h2,
  .page-template-careers-sub .careers-nav h2 {
    font-weight: 300;
    font-size: 24px; }
  .page-template-careers-landing .careers-nav li:not(:first-child),
  .page-template-careers-sub .careers-nav li:not(:first-child) {
    margin-left: 20px; }
  .page-template-careers-landing .careers-nav li.current_page_item a,
  .page-template-careers-sub .careers-nav li.current_page_item a {
    color: #fff;
    background: #a0bac4; }

.page-template-careers-landing .heading-copy,
.page-template-careers-sub .heading-copy {
  background: #eaeaea;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 115px 0 160px 0; }
  .page-template-careers-landing .heading-copy h2,
  .page-template-careers-sub .heading-copy h2 {
    color: #003a71;
    font-size: 54px;
    letter-spacing: -0.5px;
    line-height: 64px;
    font-weight: 400;
    margin: 0 0 20px 0; }
  .page-template-careers-landing .heading-copy p,
  .page-template-careers-sub .heading-copy p {
    font-size: 24px;
    line-height: 34px; }

.page-template-careers-landing .roles,
.page-template-careers-sub .roles {
  background: #003a71;
  padding: 100px 0;
  position: relative; }
  .page-template-careers-landing .roles .slick-list,
  .page-template-careers-sub .roles .slick-list {
    position: static; }
  .page-template-careers-landing .roles .slick-arrow,
  .page-template-careers-sub .roles .slick-arrow {
    transition: all 0.17s ease;
    background: none;
    font-size: 0;
    height: 100%;
    width: 150px;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .page-template-careers-landing .roles .slick-arrow:hover,
    .page-template-careers-sub .roles .slick-arrow:hover {
      background-color: rgba(255, 255, 255, 0.05) !important; }
    .page-template-careers-landing .roles .slick-arrow::before,
    .page-template-careers-sub .roles .slick-arrow::before {
      display: none; }
    .page-template-careers-landing .roles .slick-arrow.slick-next,
    .page-template-careers-sub .roles .slick-arrow.slick-next {
      background: url(includes/img/rightArrow.png) center center no-repeat;
      background-size: 70px;
      right: 0; }
    .page-template-careers-landing .roles .slick-arrow.slick-prev,
    .page-template-careers-sub .roles .slick-arrow.slick-prev {
      background: url(includes/img/leftArrow.png) center center no-repeat;
      left: 0;
      background-size: 70px; }
  .page-template-careers-landing .roles .role-slider,
  .page-template-careers-sub .roles .role-slider {
    position: static; }
    .page-template-careers-landing .roles .role-slider .slick-protect,
    .page-template-careers-sub .roles .role-slider .slick-protect {
      overflow: hidden; }
    .page-template-careers-landing .roles .role-slider .inner,
    .page-template-careers-sub .roles .role-slider .inner {
      margin: 0 -45px; }
      .page-template-careers-landing .roles .role-slider .inner .role,
      .page-template-careers-sub .roles .role-slider .inner .role {
        width: calc((100% / 3) - 90px);
        padding: 0 45px; }
        .page-template-careers-landing .roles .role-slider .inner .role h3,
        .page-template-careers-sub .roles .role-slider .inner .role h3 {
          color: #a0bac4;
          font-size: 40px;
          letter-spacing: -0.4px;
          line-height: 44px;
          font-weight: 400;
          margin: 25px 0 15px 0; }
          .page-template-careers-landing .roles .role-slider .inner .role h3 span,
          .page-template-careers-sub .roles .role-slider .inner .role h3 span {
            display: block; }
        .page-template-careers-landing .roles .role-slider .inner .role .title,
        .page-template-careers-sub .roles .role-slider .inner .role .title {
          font-style: italic;
          color: #fff;
          font-size: 16px; }
        .page-template-careers-landing .roles .role-slider .inner .role .actions,
        .page-template-careers-sub .roles .role-slider .inner .role .actions {
          margin-top: 20px; }
          .page-template-careers-landing .roles .role-slider .inner .role .actions .c-butt, .page-template-careers-landing .roles .role-slider .inner .role .actions .careers-nav li a, .page-template-careers-landing .careers-nav li .roles .role-slider .inner .role .actions a, .page-template-careers-sub .careers-nav li .page-template-careers-landing .roles .role-slider .inner .role .actions a,
          .page-template-careers-sub .roles .role-slider .inner .role .actions .c-butt,
          .page-template-careers-landing .careers-nav li .page-template-careers-sub .roles .role-slider .inner .role .actions a,
          .page-template-careers-sub .roles .role-slider .inner .role .actions .careers-nav li a,
          .page-template-careers-sub .careers-nav li .roles .role-slider .inner .role .actions a {
            padding: 12px;
            color: #fff;
            font-weight: 300; }
  .page-template-careers-landing .roles h2,
  .page-template-careers-sub .roles h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 60px; }
  .page-template-careers-landing .roles--team .role,
  .page-template-careers-sub .roles--team .role {
    width: calc((100% / 2) - 90px) !important; }
    .page-template-careers-landing .roles--team .role h3 span,
    .page-template-careers-sub .roles--team .role h3 span {
      font-weight: 100; }
    .page-template-careers-landing .roles--team .role .title,
    .page-template-careers-sub .roles--team .role .title {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #a0bac4;
      display: block; }
    .page-template-careers-landing .roles--team .role p,
    .page-template-careers-sub .roles--team .role p {
      color: #fff;
      font-style: italic; }

.page-template-careers-landing .sxs,
.page-template-careers-sub .sxs {
  background: #eaeaea;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 80px 0; }
  .page-template-careers-landing .sxs .sxs-block:not(:last-child),
  .page-template-careers-sub .sxs .sxs-block:not(:last-child) {
    margin-bottom: 120px; }
  .page-template-careers-landing .sxs .sxs-block:nth-child(even) .sxs-block__copy,
  .page-template-careers-sub .sxs .sxs-block:nth-child(even) .sxs-block__copy {
    order: 2; }
  .page-template-careers-landing .sxs .sxs-block:nth-child(even) .sxs-block__image,
  .page-template-careers-sub .sxs .sxs-block:nth-child(even) .sxs-block__image {
    order: 1; }
  .page-template-careers-landing .sxs .sxs-block__copy,
  .page-template-careers-sub .sxs .sxs-block__copy {
    width: calc(100% - 760px); }
    .page-template-careers-landing .sxs .sxs-block__copy h2,
    .page-template-careers-sub .sxs .sxs-block__copy h2 {
      font-size: 54px;
      letter-spacing: -0.45px;
      color: #003a71;
      font-weight: 100;
      margin: 0 0 15px 0; }
    .page-template-careers-landing .sxs .sxs-block__copy p,
    .page-template-careers-sub .sxs .sxs-block__copy p {
      font-size: 24px;
      line-height: 34px;
      font-weight: 100; }
    .page-template-careers-landing .sxs .sxs-block__copy .c-butt, .page-template-careers-landing .sxs .sxs-block__copy .careers-nav li a, .page-template-careers-landing .careers-nav li .sxs .sxs-block__copy a, .page-template-careers-sub .careers-nav li .page-template-careers-landing .sxs .sxs-block__copy a,
    .page-template-careers-sub .sxs .sxs-block__copy .c-butt,
    .page-template-careers-landing .careers-nav li .page-template-careers-sub .sxs .sxs-block__copy a,
    .page-template-careers-sub .sxs .sxs-block__copy .careers-nav li a,
    .page-template-careers-sub .careers-nav li .sxs .sxs-block__copy a {
      min-width: 168px; }
  .page-template-careers-landing .sxs .sxs-block__image a,
  .page-template-careers-sub .sxs .sxs-block__image a {
    display: block;
    position: relative; }
    .page-template-careers-landing .sxs .sxs-block__image a .play-icon,
    .page-template-careers-sub .sxs .sxs-block__image a .play-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .page-template-careers-landing .sxs .sxs-block__image a .play-icon img,
      .page-template-careers-sub .sxs .sxs-block__image a .play-icon img {
        display: block;
        margin: 0 auto 20px auto; }
      .page-template-careers-landing .sxs .sxs-block__image a .play-icon span,
      .page-template-careers-sub .sxs .sxs-block__image a .play-icon span {
        display: block;
        text-align: center;
        color: #fff;
        text-decoration: none;
        font-size: 40px;
        font-weight: 100; }

.page-template-careers-landing .video-modal,
.page-template-careers-sub .video-modal {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none; }
  .page-template-careers-landing .video-modal__bg,
  .page-template-careers-sub .video-modal__bg {
    height: 100%;
    width: 100%;
    background: rgba(0, 58, 113, 0.9); }
  .page-template-careers-landing .video-modal__inner,
  .page-template-careers-sub .video-modal__inner {
    width: 100%;
    max-width: 911px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff; }
    .page-template-careers-landing .video-modal__inner .rel,
    .page-template-careers-sub .video-modal__inner .rel {
      position: relative; }
    .page-template-careers-landing .video-modal__inner .close-modal,
    .page-template-careers-sub .video-modal__inner .close-modal {
      position: absolute;
      bottom: -60px;
      left: 50%;
      background: none;
      border: none;
      transform: translateX(-50%); }

.page-template-careers-landing .iframe-wrap,
.page-template-careers-sub .iframe-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; }
  .page-template-careers-landing .iframe-wrap iframe,
  .page-template-careers-sub .iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.page-template-careers-landing .recognition,
.page-template-careers-sub .recognition {
  width: calc(100% - 60px);
  margin: 0 auto; }
  .page-template-careers-landing .recognition h2,
  .page-template-careers-sub .recognition h2 {
    padding-left: 0 !important; }
  .page-template-careers-landing .recognition .iconGrid,
  .page-template-careers-sub .recognition .iconGrid {
    width: 100%; }

.page-template-careers-landing .videoBanner--sub,
.page-template-careers-sub .videoBanner--sub {
  height: 630px; }
  .page-template-careers-landing .videoBanner--sub .arrowDown,
  .page-template-careers-sub .videoBanner--sub .arrowDown {
    display: none; }
  .page-template-careers-landing .videoBanner--sub h1.bigText,
  .page-template-careers-sub .videoBanner--sub h1.bigText {
    font-size: 72px;
    line-height: 80px;
    margin-top: 20px; }
  .page-template-careers-landing .videoBanner--sub .c-butt, .page-template-careers-landing .videoBanner--sub .careers-nav li a, .page-template-careers-landing .careers-nav li .videoBanner--sub a, .page-template-careers-sub .careers-nav li .page-template-careers-landing .videoBanner--sub a,
  .page-template-careers-sub .videoBanner--sub .c-butt,
  .page-template-careers-landing .careers-nav li .page-template-careers-sub .videoBanner--sub a,
  .page-template-careers-sub .videoBanner--sub .careers-nav li a,
  .page-template-careers-sub .careers-nav li .videoBanner--sub a {
    margin-top: 30px;
    background: #fff; }
    .page-template-careers-landing .videoBanner--sub .c-butt:hover, .page-template-careers-landing .videoBanner--sub .careers-nav li a:hover, .page-template-careers-landing .careers-nav li .videoBanner--sub a:hover, .page-template-careers-sub .careers-nav li .page-template-careers-landing .videoBanner--sub a:hover,
    .page-template-careers-sub .videoBanner--sub .c-butt:hover,
    .page-template-careers-landing .careers-nav li .page-template-careers-sub .videoBanner--sub a:hover,
    .page-template-careers-sub .videoBanner--sub .careers-nav li a:hover,
    .page-template-careers-sub .careers-nav li .videoBanner--sub a:hover {
      background: #a0bac4; }

.page-template-careers-sub .heading-copy {
  padding: 115px 0 60px 0; }
