:root {
  --white: white;
  --montserrat: Montserrat, sans-serif;
  --mint: #49c5b1;
  --x-small: 10px;
  --bold-blue: #2c3b97;
  --pale-blue: #f5f8fb;
  --powder-blue: #f5f8fb;
  --pale-mint: #dbf3ef;
  --h3: 22px;
  --h4: 20px;
  --midnight: #14151e;
  --large: 16px;
  --regular: 14px;
  --small: 12px;
  --pale-beige: #e8e6df;
  --h1: 40px;
  --h2: 30px;
  --h5: 18px;
  --light-blue: #6cace4;
  --purple: #8987c1;
  --medium-blue: #5eaee0;
  --grey: #54585a;
  --libre-baskerville: "Libre Baskerville", sans-serif;
  --ivory: #e8e6df;
  --black: black;
  --beige: #d6d2c4;
  --signal-red: #e56a54;
  --ready-yellow: #ffb549;
  --light-beige: #e8e6df;
  --x-large: 20px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 300;
  line-height: 44px;
}

h2 {
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Bebas Neue;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

a {
  text-decoration: underline;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.new-body {
  position: relative;
  overflow: hidden;
}

.site-content {
  margin-left: auto;
  position: relative;
}

.portfolio-hero-section {
  height: 100vh;
  position: relative;
}

.pagination-list {
  z-index: 200;
  margin-bottom: auto;
  padding: 8px;
  display: flex;
  position: fixed;
  inset: 40% auto auto 1rem;
  overflow: visible;
  transform: translate(0, -50px);
}

.pagination {
  flex-flow: column;
  place-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.page-nav {
  align-self: center;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
  transition: all .15s ease-in-out;
  position: static;
  transform: translate(-5px);
}

.page-link {
  display: block;
}

.link-text {
  font-family: var(--montserrat);
  color: var(--mint);
  font-size: var(--x-small);
  text-align: left;
  text-transform: none;
  cursor: pointer;
  background-color: #49c5b133;
  border-radius: 1rem;
  margin-top: 1px;
  margin-left: -20px;
  padding: 0 12px 0 24px;
  font-weight: 600;
  text-decoration: none;
  display: none;
  position: absolute;
  top: -6px;
  left: 16px;
  right: 0;
}

.link-text.show {
  display: block;
}

.link-line {
  z-index: 1;
  border: 1px solid var(--mint);
  background-color: var(--mint);
  border-radius: 100px;
  flex: 0 auto;
  width: 10px;
  height: 10px;
  position: absolute;
}

.content-wrapper {
  margin-left: auto;
}

.slide-container {
  flex-direction: column;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 17.5vh;
  padding-bottom: 5vh;
  display: block;
  position: relative;
  overflow: hidden;
}

.slide-container._01 {
  z-index: 100;
  color: var(--bold-blue);
  justify-content: center;
  align-items: stretch;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slide-container._02 {
  background-color: var(--white);
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
  display: block;
}

.slide-container._03 {
  background-color: var(--white);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 5vh;
}

.slide-container._04 {
  background-color: var(--pale-blue);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
}

.slide-container._05 {
  background-color: var(--powder-blue);
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 5vh;
}

.slide-container._06 {
  background-color: var(--powder-blue);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
}

.slide-container._07 {
  background-color: var(--white);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
}

.slide-container._08 {
  background-color: #f5f8fb;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
}

.slide-container._09 {
  background-color: var(--pale-mint);
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15vh;
  padding-bottom: 0;
}

.text-wrapper {
  opacity: .35;
  width: 1000vw;
  height: 40vh;
  display: block;
  overflow: hidden;
}

.heading-test {
  color: #fff;
  text-align: left;
  text-indent: 0;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: Lato, sans-serif;
  font-weight: 100;
  text-decoration: none;
  display: block;
  position: static;
  transform: translate(0);
}

.heading-test-a {
  color: #fff;
  text-align: left;
  text-indent: 0;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-weight: 100;
  text-decoration: none;
  display: block;
  position: static;
  transform: translate(-300px);
}

.heading-test-b {
  color: #fff;
  text-align: left;
  text-indent: 0;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: Lato, sans-serif;
  font-weight: 100;
  text-decoration: none;
  display: block;
  position: static;
  transform: translate(-129px);
}

.heading-test-c {
  color: #fff;
  text-align: left;
  text-indent: 0;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: Lato, sans-serif;
  font-weight: 100;
  text-decoration: none;
  display: block;
  position: static;
  transform: translate(-500px);
}

.heading-test-e {
  color: #fff;
  text-align: left;
  text-indent: 0;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: Lato, sans-serif;
  font-weight: 100;
  text-decoration: none;
  display: block;
  position: static;
  transform: translate(-700px);
}

.text-wrapper-main {
  width: 100vw;
  padding: 10vh 5vw 10vh 0;
  display: block;
  overflow: hidden;
}

.main-text-holder {
  z-index: 2;
  position: absolute;
  top: 92px;
}

.heading-4 {
  color: #fff;
  margin-left: 40px;
  font-family: Lato, sans-serif;
  font-weight: 100;
}

.bold-text-2 {
  color: #fff;
}

.body {
  background-color: var(--bold-blue);
}

.nav {
  z-index: 1001;
  background-color: var(--bold-blue);
  opacity: 1;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 1128px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  transition: box-shadow .3s cubic-bezier(.55, .055, .675, .19);
  display: block;
  position: fixed;
  inset: 3vh 0% auto;
}

.nav:hover {
  box-shadow: 0 0 4px 2px #0003;
}

.scrolldown {
  z-index: 70;
  opacity: .68;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/chevron-small-down-1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  padding: 9px;
  position: absolute;
  bottom: 3%;
  left: 48%;
  right: 48%;
}

.content-container {
  max-width: 1128px;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  position: relative;
}

.section-heading {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--h3);
  -webkit-text-stroke-color: #2c3b97;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 30px;
}

.section-heading.white {
  color: var(--white);
}

.mint-spacer {
  background-color: var(--mint);
  width: 145px;
  height: 3px;
  margin-bottom: 24px;
}

.into-paragraph {
  font-family: var(--montserrat);
  color: var(--midnight);
  font-size: var(--large);
  max-width: 800px;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 24px;
}

.into-paragraph.white {
  color: var(--white);
  max-width: 810px;
}

.into-paragraph.wide {
  max-width: 880px;
}

.into-paragraph.background {
  background-color: var(--pale-blue);
  max-width: 800px;
}

._30year-icon {
  width: 250px;
}

.container-landing {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.quick-stack {
  margin-top: 15vh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.secondary {
  color: #2c3b97;
  background-color: #fff;
  border: 1px solid #dae0e4;
  border-radius: 100px;
  margin-bottom: 0;
  padding: 7px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  transition: background-color .3s;
}

.secondary:hover {
  background-color: #eee;
}

.secondary.large {
  padding: 14px 24px 14px 11px;
  font-size: 16px;
  line-height: 20px;
}

.secondary.large.play-icon {
  background-color: var(--white);
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--large);
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/play-solid.svg');
  background-position: 20px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 53px;
  text-decoration: none;
}

.secondary.large.play-icon:hover {
  background-color: #f2f5f8;
}

.secondary.large.play-icon {
  border-color: var(--bold-blue);
  padding-left: 53px;
  text-decoration: none;
}

.secondary.large.no-icon {
  border-color: var(--bold-blue);
  padding-left: 24px;
  text-decoration: none;
}

.secondary.large.no-icon:hover {
  background-color: #f2f5f8;
}

.secondary.download {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--small);
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/download-icon-blue.svg');
  background-position: 86%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 7px;
  padding-right: 40px;
  display: flex;
}

.hero {
  justify-content: center;
}

.hero-text {
  color: var(--white);
  text-align: center;
  margin-bottom: 24px;
  font-family: Libre Baskerville, sans-serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 400;
  line-height: 60px;
}

._30logo {
  justify-content: center;
  align-items: flex-end;
}

.navbar {
  z-index: 5;
  background-color: #0000;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.navbar_menu-wrapper {
  align-items: stretch;
  display: flex;
}

.navbar_wrapper {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.padding-global {
  padding-left: 0;
  padding-right: 0;
}

.container-large {
  width: 100%;
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
}

.container-large.shareholder {
  width: auto;
}

.navbar-logo-mobile {
  display: none;
}

.navbar_link {
  font-family: var(--montserrat);
  color: #fff;
  font-size: var(--regular);
  letter-spacing: .25px;
  text-transform: capitalize;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0 0 0 24px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  display: flex;
}

.navbar_link:hover {
  color: #fff;
}

.navbar_link:focus-visible {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.navbar_link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.navbar_link.w--current {
  border-bottom: 4px solid #49c5b1;
  margin-left: 0;
  margin-right: 34px;
  padding-left: 0;
  padding-right: 0;
}

.navbar_link.hidden {
  display: none;
}

.navbar_brand {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 225px;
  display: flex;
  transform: scale(.95);
}

.navbar_brand:hover {
  opacity: .7;
}

.mobile-nav-spacer {
  display: none;
}

.inputs-wrapper {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #2c3b97;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 136px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.grid-drag-text {
  display: none;
}

.model-detail {
  z-index: 1;
  cursor: pointer;
  background-color: #49c5b1;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 250px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
}

.grid-wrapper {
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.business-model-info {
  font-family: var(--montserrat);
  color: var(--white);
  font-size: var(--large);
  text-align: center;
  align-items: center;
  font-weight: 600;
  line-height: 22px;
  display: flex;
}

.business-model-info.list {
  font-size: var(--large);
  margin-top: 3px;
  margin-bottom: 3px;
  line-height: 20px;
}

.risks-wrapper {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-color: #2c3b97;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 136px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.heading-style-h5 {
  color: #2c3b97;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.heading-style-h5.text-color-white {
  font-family: var(--montserrat);
  color: #fff;
  font-size: var(--regular);
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 17px;
}

.model-link {
  z-index: 100;
  color: #fff;
  min-width: 250px;
  min-height: 250px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: auto;
}

.text-size-regular {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.text-size-regular.is-italic-teale {
  background-color: var(--white);
  font-family: var(--montserrat);
  color: var(--mint);
  text-align: center;
  margin-bottom: 4px;
  font-style: italic;
  font-weight: 400;
  line-height: 18px;
}

.outcomes-wrapper {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-color: #2c3b97;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 136px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.investment-wrapper-top {
  background-color: #e4e9f3;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/logo-plus.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 250px;
  display: flex;
  position: relative;
  inset: 0%;
}

.readmore {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--small);
  font-weight: 600;
  line-height: 24px;
}

.paragraph-wrapper.top-padding {
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/dotted-cycle.svg');
  background-position: 50% 84%;
  background-repeat: no-repeat;
  background-size: 880px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  margin-top: 24px;
  display: grid;
}

.indicator-down-arrow {
  z-index: 10;
  cursor: pointer;
  margin-top: 85px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0%;
  right: 0%;
}

.model-more {
  margin-bottom: 20px;
  position: absolute;
  inset: auto auto 0%;
}

.stakeholder-wrapper {
  z-index: 50;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-color: #2c3b97;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 136px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  position: relative;
}

.investment-wrapper {
  z-index: 40;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  background-color: #0000;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 250px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-16 {
  margin-top: .5rem;
}

.margin-top.margin-24 {
  margin-top: 1rem;
}

.margin-top.margin-32 {
  margin-top: 1.5rem;
}

.margin-top.margin-40 {
  margin-top: 2rem;
}

.readmore-arrow {
  margin-left: 5px;
}

.crown-background-simple {
  z-index: 5;
  opacity: 1;
  mix-blend-mode: normal;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/crown-simple.svg');
  background-position: 50% 109%;
  background-repeat: no-repeat;
  background-size: 1560px;
  width: 100vw;
  height: 100vh;
  display: block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-placement {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 488px;
  position: absolute;
  inset: 0% 4rem 2rem auto;
}

.image-placement.stewardship {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/stewardship-blue.jpg');
  width: 22%;
}

.image-placement.long-term {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/investment-performance.jpg');
  background-position: 50%;
  background-size: cover;
  width: 22%;
  height: 100%;
}

.mint-overlay {
  background-color: var(--mint);
  mix-blend-mode: multiply;
  width: 110px;
  height: 1px;
  position: relative;
  left: -20px;
}

.mint-overlay._04, .mint-overlay._08, .mint-overlay._07 {
  height: 0;
}

.text-size-x-small {
  font-size: 12px;
  line-height: 15px;
}

.text-size-x-small.is-reference {
  color: var(--midnight);
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-style: italic;
  font-weight: 500;
  font-family: var(--montserrat);
  font-size: var(--x-small);
  font-style: italic;
  font-weight: 500;
}

.horizontal-flex {
  display: flex;
}

.horizontal-flex.women {
  align-items: center;
}

.text-size-small {
  font-family: var(--montserrat);
  color: var(--midnight);
  font-size: var(--small);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 18px;
}

.text-size-small.white {
  color: var(--white);
  text-align: left;
}

.graph-wrapper {
  max-height: none;
  display: block;
}

.graph-wrapper.about {
  background-color: var(--white);
  justify-content: center;
  align-items: flex-start;
  width: 1018px;
  height: 534px;
  display: flex;
}

.graph-wrapper.background {
  background-color: var(--pale-blue);
  max-height: 360px;
}

.graph_reference {
  max-width: 650px;
  margin-top: 8px;
}

.outperformance-right-figure {
  width: 300px;
}

.max-width-780px {
  max-width: 780px;
}

.outpreformance-left-figure {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 300px;
  display: flex;
}

.heading-number {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--h1);
  letter-spacing: -.15px;
  margin-top: 0;
  margin-bottom: 4px;
  font-weight: 600;
  line-height: 40px;
}

.heading-number.small {
  font-size: var(--h3);
  line-height: 34px;
}

.header-graphic {
  color: var(--bold-blue);
  font-family: Montserrat, sans-serif;
  font-size: var(--h5);
  max-width: 880px;
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 28px;
}

.section_content {
  max-width: 800px;
}

.section_content.wide {
  max-width: 996px;
}

.section_content.x-wide {
  max-width: 100%;
}

.diversity-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.diversity-wrapper.background {
  background-color: var(--pale-blue);
}

.italic-text {
  color: var(--midnight);
}

.flex-block {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.caption {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--regular);
  align-self: center;
  font-weight: 600;
}

.caption.mint {
  color: var(--mint);
}

.caption.light-blue {
  color: var(--light-blue);
}

.caption.purple {
  color: var(--purple);
}

.caption.medium-blue {
  color: var(--medium-blue);
}

.focus-areas-pillars {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  width: 100%;
  padding: 0;
}

.focus-icon {
  align-self: center;
}

.focus-area-block {
  border: 2px solid var(--bold-blue);
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  padding: 16px 24px;
  display: flex;
}

.focus-area-block.mint {
  border-color: var(--mint);
}

.focus-area-block.light-blue {
  border-color: var(--light-blue);
}

.focus-area-block.purple {
  border-color: var(--purple);
}

.focus-area-block.medium-blue {
  border-color: var(--medium-blue);
}

.focus-label {
  color: #2c3b97;
  flex: 1;
  align-self: center;
  font-size: 14px;
}

.crown-background {
  opacity: .08;
  mix-blend-mode: normal;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/crown-logo-dark.svg');
  background-position: 630px 230px;
  background-repeat: no-repeat;
  background-size: 1560px;
  width: 100vw;
  height: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.cell {
  justify-content: center;
  align-items: flex-start;
}

.secondary-mobile {
  color: #2c3b97;
  background-color: #fff;
  border: 1px solid #dae0e4;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 7px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  transition: background-color .3s;
}

.secondary-mobile:hover {
  background-color: #eee;
}

.secondary-mobile.download {
  font-family: var(--montserrat);
  color: var(--bold-blue);
  font-size: var(--small);
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/download-icon-blue.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 40px;
  height: 38px;
  padding: 0;
  display: none;
}

.stewardship-left-figure {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 128px;
  display: flex;
}

.image-2 {
  margin-top: 0;
}

.esg-heading {
  color: var(--white);
  font-family: Montserrat, sans-serif;
  font-size: var(--regular);
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 20px;
}

.esg-heading.mint {
  font-family: var(--montserrat);
  color: var(--mint);
  font-size: var(--regular);
  margin-top: 8px;
}

.esg-heading.light-blue {
  font-family: var(--montserrat);
  color: #6cace4;
  font-size: var(--regular);
  margin-top: 8px;
}

.esg-heading.purple {
  font-family: var(--montserrat);
  color: var(--purple);
  font-size: var(--regular);
  margin-top: 8px;
}

.stewardship-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.engagement-container {
  background-color: #fff;
  border: 2px solid #2c3b97;
  border-radius: 16px;
  width: 350px;
  padding: 16px 20px;
}

.esg-approach-holder {
  background-color: #fff;
  border-radius: 16px;
  width: 33%;
  margin-top: 28px;
  padding: 32px 24px 24px;
}

.esg-approach-holder.integration {
  background-color: var(--bold-blue);
  border-radius: 16px 0 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 8px 20px 20px;
}

.esg-approach-holder.engagement {
  background-color: var(--light-blue);
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 8px 20px 20px;
}

.esg-approach-holder.collaboration {
  background-color: var(--mint);
  border-radius: 0 0 0 16px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 8px 20px 20px;
}

.esg-approach-holder.public-policy {
  background-color: var(--purple);
  border-radius: 0 0 16px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 8px 20px 20px;
}

.flex-block-3 {
  grid-column-gap: 20px;
  align-items: stretch;
}

.header-holder {
  background-color: var(--bold-blue);
  border-radius: 16px;
  padding: 8px 24px;
}

.header-holder.border {
  border: 2px solid var(--bold-blue);
  background-color: var(--white);
}

.stewardship-right-figure {
  width: 136px;
}

.engagement-holder {
  grid-column-gap: 24px;
}

.figure-heading {
  font-family: var(--montserrat);
  color: var(--midnight);
  font-size: var(--regular);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 400;
}

.info-heading {
  font-family: var(--montserrat);
  color: var(--white);
  font-size: var(--regular);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 20px;
}

.info-heading.blue {
  color: var(--bold-blue);
}

.esg-icon {
  justify-content: center;
  align-items: flex-start;
  margin-top: -62px;
  display: flex;
}

.women-stats {
  justify-content: center;
  width: 88px;
  padding-left: 16px;
}

.women-left-figure {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 144px;
  margin-top: 2px;
  display: flex;
}

.diversity-right-figure {
  width: 194px;
}

.women-represent {
  width: 50%;
  padding-right: 24px;
}

.individuals-right-figure {
  width: 170px;
  margin-top: 2px;
}

.diversity-left-figure {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 180px;
  display: flex;
}

.individual-horizontal-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  display: flex;
}

.diversity-container {
  background-color: #fff;
  border: 2px solid #2c3b97;
  border-radius: 16px;
  width: 800px;
  padding: 22px;
}

.women-horizontal-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  display: flex;
}

.individuals-infographic.pie {
  width: 66px;
}

.individuals-infographic.women {
  width: 40px;
}

.diversity-holder {
  grid-column-gap: 0px;
}

.individual-stats {
  justify-content: center;
  width: 88px;
  height: 70px;
  padding-left: 16px;
}

.diversity-represents {
  width: 50%;
  padding-left: 24px;
}

.individuals-left-figure {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 170px;
  margin-top: 2px;
  display: flex;
}

.women-right-figure {
  width: 144px;
  margin-top: 2px;
}

.sub-paragraph {
  color: #14151e;
  max-width: 880px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.csi-c2e-container {
  grid-column-gap: 24px;
  align-items: stretch;
}

.image-3 {
  margin-top: 0;
}

.max-width-996px {
  max-width: 996px;
}

.csi-c2e-list-item {
  font-family: var(--montserrat);
  color: var(--midnight);
  font-size: var(--small);
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/arrow-bullet-blue.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-bottom: 5px;
  padding-left: 19px;
  line-height: 16px;
}

.c2e-holder {
  background-color: #fff;
  border: 1px solid #49c5b1;
  border-radius: 8px;
  width: 20%;
  margin-top: 15px;
}

.c2e-holder.mid-gray {
  border-color: #54585a;
}

.c2e-holder.light-blue {
  border-color: #6cace4;
}

.c2e-holder.blue {
  border-color: #2c3b97;
}

.c2e-holder.purple {
  border-color: #8987c1;
  margin-top: 15px;
}

.csi-c2e-header {
  background-color: #49c5b1;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 56px;
  display: flex;
}

.csi-c2e-header.mint {
  background-color: var(--mint);
  padding-left: 8px;
  padding-right: 8px;
}

.csi-c2e-header.mid-gray {
  background-color: var(--grey);
  padding-left: 8px;
  padding-right: 8px;
}

.csi-c2e-header.blue {
  background-color: var(--bold-blue);
  padding-left: 8px;
  padding-right: 8px;
}

.csi-c2e-header.light-blue {
  background-color: var(--light-blue);
  padding-left: 8px;
  padding-right: 8px;
}

.csi-c2e-header.purple {
  background-color: var(--purple);
  padding-left: 8px;
  padding-right: 8px;
}

.csi-c2e-list {
  padding: 16px 8px 0;
}

.csi-c2e-header-text {
  font-family: var(--montserrat);
  color: var(--white);
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.button-flex-horizontal {
  justify-content: center;
}

.csi-line {
  justify-content: center;
  align-items: flex-start;
  margin-top: -16px;
  display: flex;
}

.div-block-45 {
  z-index: 25;
  background-color: #2c3b97;
  border: 1px solid #49c5b1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 176px;
  height: 176px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
  position: absolute;
}

.business-model-info-large {
  font-family: var(--libre-baskerville);
  color: var(--white);
  font-size: var(--h5);
  text-align: center;
  align-items: center;
  font-style: italic;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.strength-container {
  z-index: 8;
  background-color: #f7f7fa66;
  border-radius: 16px;
  align-items: flex-start;
  width: 410px;
  height: 250px;
  padding: 24px 83px 80px 32px;
  display: none;
  position: relative;
  bottom: -71px;
  right: -71px;
}

.shareholder-value-container {
  min-width: 410px;
  min-height: 250px;
}

.plus-bottom {
  z-index: 22;
  cursor: pointer;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-bottom.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 142px;
  height: 157px;
  padding-left: 16px;
  padding-right: 16px;
  transition: all .4s ease-in;
  display: flex;
  position: relative;
}

.plus-bottom:hover {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-bottom-dark.svg');
}

.developing-container {
  z-index: 6;
  background-color: #f7f7fa66;
  border-radius: 16px;
  align-items: flex-start;
  width: 410px;
  height: 250px;
  padding: 90px 24px 16px 100px;
  display: none;
  position: relative;
  top: -71px;
  left: -71px;
}

.plus-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: .25fr .25fr .25fr;
  width: auto;
  margin: -90px auto -71px;
}

.plus-left {
  z-index: 23;
  cursor: pointer;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-left.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 157px;
  height: 142px;
  padding-left: 24px;
  padding-right: 24px;
  transition: all .4s ease-in;
  display: flex;
  position: relative;
}

.plus-left:hover {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-left-dark.svg');
}

.shareholder-grid-wrapper {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.plus-center {
  z-index: 30;
  background-color: #2c3b97;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.championing-container {
  z-index: 5;
  background-color: #f7f7fa66;
  border-radius: 16px;
  align-items: flex-start;
  width: 410px;
  height: 250px;
  padding: 90px 111px 16px 32px;
  display: none;
  position: relative;
  top: -71px;
  right: -71px;
}

.share-holder-list {
  margin-bottom: 0;
  padding-left: 0;
}

.plus-top {
  z-index: 20;
  cursor: pointer;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-top.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 142px;
  height: 157px;
  padding-left: 16px;
  padding-right: 16px;
  transition: all .4s ease-in;
  display: flex;
  position: relative;
}

.plus-top:hover {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-top-dark.svg');
}

.enhancing-container {
  z-index: 7;
  background-color: #f7f7fa66;
  border-radius: 16px;
  align-items: flex-start;
  width: 410px;
  height: 250px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 24px 24px 80px 100px;
  display: none;
  position: relative;
  bottom: -71px;
  left: -71px;
}

.shareholder-plus-info {
  font-family: var(--libre-baskerville);
  color: var(--mint);
  font-size: var(--large);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-style: italic;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.shareholder-arrow.bottom {
  margin-bottom: 12px;
  position: absolute;
  inset: auto auto 0%;
}

.shareholder-arrow.top {
  margin-top: 12px;
  position: absolute;
  inset: 0% auto auto;
}

.plus-right {
  z-index: 21;
  cursor: pointer;
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-right.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 157px;
  height: 142px;
  padding-left: 24px;
  padding-right: 24px;
  transition: all .4s ease-in;
  display: flex;
  position: relative;
}

.plus-right:hover {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/plus-right-dark.svg');
}

.csi-c2e-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 104px;
}

.csi-c2e-image.pre-school {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/csi-preschool.jpg');
}

.csi-c2e-image.primary-school {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/csi-primary.jpg');
}

.csi-c2e-image.support {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/csi-supporting.jpg');
}

.csi-c2e-image.tertiary {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/csi-tertiary.jpg');
}

.csi-c2e-image.developing {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/csi-developing.jpg');
}

.background-video {
  width: 100vw;
  height: 100vh;
  padding: 0;
}

.ellipse {
  background-color: var(--pale-beige);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.ellipse-back {
  position: static;
  inset: auto;
}

.footer-holder {
  background-color: var(--bold-blue);
  border-radius: 16px;
  margin-top: 8px;
  padding: 6px 24px 7px;
}

.image-placement-holder {
  width: 22%;
  position: absolute;
  inset: 0% 4rem 2rem auto;
}

.people-frame {
  width: 488px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.people-frame.diversity {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/people.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.people-frame.about {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/people-about-web-v2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.esg-line {
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
  top: 18px;
}

.engagement-line {
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  display: flex;
  position: relative;
  top: 36px;
}

.houseview-animation {
  height: 320px;
  max-height: 320px;
}

.houseview-holder {
  width: 800px;
  max-width: 800px;
  height: 320px;
  max-height: 320px;
  display: block;
}

.purpose-wrapper {
  width: 1018px;
  max-width: 1018px;
  height: 534px;
  max-height: 534px;
}

.mobile-purpose, .houseview-mobile {
  display: none;
}

.hero-text-container {
  text-align: center;
  width: 740px;
}

._4-pillar-grid {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  padding: 0;
}

.colour-frame {
  background-color: var(--pale-mint);
  width: 488px;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.colour-frame.diversity {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/people.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.colour-frame.about {
  background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/people-about-web-v2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.div-block-46 {
  background-image: radial-gradient(circle, #d9d9d900, #050e1980);
  height: 100vh;
}

.div-block-47 {
  opacity: 1;
  mix-blend-mode: soft-light;
  background-color: #2c3b9766;
  height: 100vh;
}

.houseview-animation-2 {
  max-height: 320px;
}

@media screen and (max-width: 991px) {
  .portfolio-hero-section {
    height: 100%;
  }

  .pagination-list {
    display: none;
  }

  .slide-container {
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .slide-container._01 {
    height: auto;
    margin-right: auto;
    padding-top: 15vh;
    padding-bottom: 10vh;
  }

  .slide-container._02, .slide-container._03 {
    padding-top: 8vh;
  }

  .slide-container._04 {
    height: auto;
    padding-top: 8vh;
  }

  .slide-container._05 {
    height: auto;
    padding-top: 0;
    padding-bottom: 8vh;
  }

  .slide-container._06, .slide-container._07, .slide-container._08, .slide-container._09 {
    height: auto;
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .nav {
    border-radius: 0;
    width: 100%;
    height: auto;
    padding: 0;
    transition-property: none;
    position: absolute;
    top: 0;
  }

  .scrolldown {
    display: none;
  }

  ._30year-icon {
    width: 180px;
  }

  .container-landing {
    height: auto;
  }

  .quick-stack {
    margin-top: 0;
  }

  .hero {
    align-items: center;
  }

  .hero-text {
    text-align: center;
    width: 100%;
    margin-top: 24px;
  }

  ._30logo {
    align-items: center;
  }

  .navbar {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .navbar-logo-desktop {
    display: none;
  }

  .menu-icon {
    color: var(--white);
    background-color: #0000;
  }

  .navbar_menu-wrapper {
    background-color: #424fa2;
  }

  .navbar_wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.business-model {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-logo-mobile {
    width: 40px;
    display: block;
  }

  .navbar-menu {
    padding: 0;
  }

  .navbar-menu.w--open {
    color: #fff;
    background-color: #424fa2;
  }

  .navbar_link {
    margin-right: 0;
    padding: 20px;
  }

  .mobile-nav-spacer {
    width: 24px;
    height: 24px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .grid-drag-text {
    z-index: 99;
    background-color: var(--white);
    object-fit: fill;
    border-radius: 4px;
    justify-content: space-between;
    align-items: center;
    max-width: 180px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 4px;
    font-size: 11px;
    font-weight: 500;
    display: flex;
    position: relative;
  }

  .grid-drag-text.beige {
    background-color: var(--pale-beige);
  }

  .grid-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 0;
    display: flex;
    overflow: visible;
  }

  .grid-text-block {
    z-index: 2;
    background-color: var(--white);
    font-family: var(--montserrat);
    color: var(--bold-blue);
    padding-left: 8px;
    padding-right: 8px;
    font-weight: 500;
    position: relative;
  }

  .grid-text-block.beige {
    background-color: var(--pale-beige);
  }

  .padding-business-content {
    padding-top: 1px;
    padding-bottom: 50px;
  }

  .title-wrap.text-align-center {
    justify-content: center;
    display: block;
  }

  .grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-position: 50% 70%;
    background-size: 80%;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 1128px;
    margin-top: 0;
    display: grid;
    overflow: visible;
  }

  .dotted-line {
    z-index: 0;
    margin: auto;
    position: absolute;
    inset: 0%;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .crown-background-simple {
    background-size: 1210px;
  }

  .image-placement.stewardship {
    background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/stewardship-blue-mobile.jpg');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 200px;
    position: relative;
    top: auto;
    left: 20px;
    right: auto;
  }

  .image-placement.long-term {
    width: 100%;
    height: 200px;
    margin-bottom: 36px;
    position: static;
    top: auto;
    left: 20px;
    right: auto;
  }

  .mint-overlay._04, .mint-overlay._08 {
    display: none;
  }

  .graph-wrapper {
    max-width: none;
  }

  .graph-wrapper.about {
    width: auto;
    height: auto;
  }

  .outperformance-right-figure, .outpreformance-left-figure {
    width: 50%;
  }

  .heading-number {
    font-weight: 500;
  }

  .section_content {
    height: auto;
    margin-bottom: 0;
    padding: 0;
    display: block;
  }

  .section_content.wide {
    margin-bottom: 0;
  }

  .section_content.x-wide {
    margin-bottom: 40px;
  }

  .focus-area-block {
    width: 100%;
  }

  .crown-background {
    background-position: 50% 300%;
    background-size: contain;
  }

  .stewardship-left-figure {
    width: 50%;
  }

  .stewardship-wrapper {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
  }

  .engagement-container, .stewardship-right-figure {
    width: 50%;
  }

  .engagement-holder, .diversity-container {
    width: 100%;
  }

  .csi-c2e-container {
    grid-column-gap: 8px;
  }

  .strength-container {
    width: 370px;
    padding-right: 80px;
    display: none;
    right: 0;
  }

  .shareholder-value-container {
    min-width: 300px;
  }

  .plus-bottom {
    transition-property: background-color;
  }

  .developing-container {
    width: 370px;
    padding-top: 85px;
    padding-left: 90px;
    display: none;
  }

  .plus-left {
    transition-property: background-color;
  }

  .shareholder-grid-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 0;
    display: flex;
    overflow: visible;
  }

  .championing-container {
    width: 370px;
    display: none;
    right: 0;
  }

  .plus-top {
    transition-property: background-color;
  }

  .enhancing-container {
    width: 370px;
    padding-left: 90px;
    display: none;
  }

  .plus-right {
    transition-property: background-color;
  }

  .background-video {
    height: 100vh;
    padding-top: 3vh;
    padding-right: 0;
  }

  .image-placement-holder {
    background-color: var(--white);
    width: 100%;
    height: 290px;
    display: block;
    position: relative;
    top: auto;
    right: auto;
  }

  .image-placement-holder.show {
    height: 480px;
  }

  .image-placement-holder.hide {
    display: none;
  }

  .people-frame {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .people-frame.diversity {
    background-position: 50%;
    background-size: contain;
    background-attachment: scroll;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .people-frame.about {
    background-position: 50% 20%;
    background-size: 54%;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .hero-text-container {
    width: 100%;
  }

  .colour-frame {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .colour-frame.diversity, .colour-frame.about {
    background-position: 50% 20%;
    background-size: 54%;
    width: 100%;
    height: 100%;
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  .portfolio-hero-section {
    height: auto;
  }

  .slide-container._01 {
    padding-bottom: 10vh;
  }

  .slide-container._03 {
    padding-top: 8vh;
  }

  .slide-container._05 {
    height: auto;
  }

  .content-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .section-heading {
    font-size: var(--h4);
  }

  .mint-spacer {
    height: 2px;
    margin-bottom: 16px;
  }

  .into-paragraph {
    font-size: var(--regular);
    line-height: 20px;
  }

  .hero-text {
    font-size: 32px;
    line-height: 45px;
  }

  .navbar_menu-wrapper {
    flex-direction: column;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.none {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar_link {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .navbar_brand {
    padding-left: 0;
  }

  .grid-wrapper {
    width: auto;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
    overflow: scroll;
  }

  .padding-business-content {
    padding-bottom: 10px;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-position: 50% 65%;
    background-size: 75%;
    width: 1128px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .image-placement.stewardship {
    background-image: url('/contentassets/6ef88f1d4d3c42f8b3e9e533f106fc88/stewardship-blue-mobile.jpg');
    background-position: 50%;
    background-size: cover;
  }

  .mint-overlay._04 {
    display: none;
  }

  .outperformance-right-figure {
    width: 70%;
  }

  .outpreformance-left-figure {
    width: 70%;
    margin-bottom: 16px;
  }

  .section_content.wide, .section_content.x-wide {
    margin-bottom: 40px;
  }

  .diversity-wrapper {
    display: block;
  }

  .caption {
    font-size: var(--small);
    line-height: 14px;
  }

  .crown-background {
    background-position: 50% 159%;
  }

  .engagement-container {
    width: 100%;
    margin-bottom: 16px;
    padding: 16px;
  }

  .esg-approach-holder.integration, .esg-approach-holder.engagement, .esg-approach-holder.collaboration, .esg-approach-holder.public-policy {
    width: 100%;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .flex-block-3 {
    grid-column-gap: 14px;
    margin-bottom: 24px;
    display: block;
  }

  .engagement-holder {
    display: block;
  }

  .women-left-figure {
    width: 50%;
  }

  .diversity-right-figure {
    width: 100%;
  }

  .women-represent {
    width: 100%;
    margin-bottom: 16px;
  }

  .individuals-right-figure {
    width: 50%;
  }

  .diversity-left-figure {
    width: 100%;
    margin-bottom: 16px;
  }

  .diversity-holder {
    display: block;
  }

  .diversity-represents {
    width: 100%;
    padding-left: 0;
  }

  .individuals-left-figure, .women-right-figure {
    width: 50%;
  }

  .csi-c2e-container {
    display: block;
  }

  .csi-c2e-list-item {
    padding-bottom: 6px;
    font-size: 10px;
    line-height: 13px;
  }

  .c2e-holder.mid-gray, .c2e-holder.light-blue, .c2e-holder.blue, .c2e-holder.purple, .c2e-holder.mint {
    width: 100%;
  }

  .div-block-45 {
    width: 120px;
    height: 120px;
  }

  .business-model-info-large {
    font-size: 12px;
    line-height: 16px;
  }

  .strength-container {
    width: 284px;
    height: auto;
    padding: 16px 66px 16px 8px;
    display: none;
    bottom: 0;
  }

  .shareholder-value-container {
    min-width: 230px;
    min-height: 190px;
  }

  .plus-bottom {
    background-size: cover;
    width: 110px;
    height: 110px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .developing-container {
    width: 284px;
    height: 190px;
    padding-top: 16px;
    padding-left: 65px;
    padding-right: 16px;
    display: none;
    top: 0;
    left: -56px;
  }

  .plus-grid {
    margin-top: auto;
    margin-bottom: auto;
  }

  .plus-left {
    background-size: cover;
    width: 110px;
    height: 110px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .shareholder-grid-wrapper {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
    overflow: scroll;
  }

  .championing-container {
    width: 284px;
    height: 190px;
    padding: 16px 65px 16px 10px;
    display: none;
    top: 0;
  }

  .plus-top {
    background-size: cover;
    width: 110px;
    height: 110px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .enhancing-container {
    width: 284px;
    height: 190px;
    padding: 16px 16px 16px 65px;
    display: none;
    bottom: 0;
    left: -55px;
  }

  .shareholder-plus-info {
    font-size: var(--small);
    line-height: 16px;
  }

  .plus-right {
    background-size: cover;
    width: 110px;
    height: 110px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .csi-c2e-image.pre-school, .csi-c2e-image.primary-school, .csi-c2e-image.support {
    height: 160px;
  }

  .csi-c2e-image.tertiary {
    background-position: 50% 0;
    height: 160px;
  }

  .csi-c2e-image.developing {
    height: 160px;
  }

  .image-placement-holder {
    height: 257px;
  }

  .image-placement-holder.show {
    height: 360px;
  }

  .people-frame.diversity {
    background-position: 50%;
    background-size: contain;
    background-attachment: scroll;
  }

  .people-frame.about {
    background-position: 50% 20%;
    background-size: 64%;
  }

  .esg-line, .engagement-line, .houseview-holder, .purpose-wrapper {
    display: none;
  }

  .mobile-purpose {
    margin-bottom: 0;
    display: block;
  }

  .houseview-mobile {
    display: block;
  }

  .hero-text-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .colour-frame.diversity, .colour-frame.about {
    background-position: 50% 20%;
    background-size: 64%;
  }

  .div-block-46, .div-block-47 {
    height: 100vh;
  }

  .alt-header {
    font-family: var(--libre-baskerville);
    color: var(--bold-blue);
    font-style: italic;
    font-weight: 400;
  }

  .purpose-para {
    font-family: var(--montserrat);
    color: var(--bold-blue);
  }

  .purpose-block {
    border-radius: 16px;
    margin-bottom: 16px;
    padding: 8px 16px;
  }

  .purpose-block.mint {
    background-color: #f2f9f8;
  }

  .purpose-block.blue {
    background-color: #ecebf3;
  }

  .purpose-block.grey {
    background-color: #eee;
  }

  .purpose-block.beige {
    background-color: #f9f8f6;
  }

  .purpose-block.purple {
    background-color: #f2f1f7;
  }

  .purpose-block.light-blue {
    background-color: #f2f7fb;
  }

  .purpose-header {
    font-family: var(--libre-baskerville);
    color: var(--bold-blue);
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
  }

  .purpose-copy {
    font-family: var(--montserrat);
    color: var(--midnight);
    font-size: 12px;
    line-height: 18px;
  }
}

@media screen and (max-width: 479px) {
  .slide-container._01 {
    padding-bottom: 5vh;
  }

  .slide-container._03 {
    padding-top: 8vh;
  }

  .slide-container._05 {
    height: auto;
  }

  .slide-container._09 {
    padding-bottom: 10vh;
  }

  .content-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  ._30year-icon {
    width: 130px;
  }

  .secondary.large.play-icon {
    background-position: 8px;
    padding: 10px 16px 10px 38px;
  }

  .secondary.large.no-icon {
    padding: 8px 16px;
  }

  .secondary.download {
    display: none;
  }

  .hero-text {
    font-size: 32px;
    line-height: 45px;
  }

  .navbar-logo-desktop {
    display: none;
  }

  .container-large.shareholder {
    margin-bottom: 20px;
  }

  .grid-drag-text {
    max-width: 160px;
  }

  .grid-drag-text.beige {
    margin-top: 20px;
  }

  .grid-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
    overflow: scroll;
  }

  .grid-text-block {
    font-size: 12px;
  }

  .title-wrap.text-align-center {
    padding-left: 0;
  }

  .grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-position: 50% 90%;
    width: 1128px;
  }

  .dotted-line {
    width: 90%;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-32 {
    margin-top: 35px;
  }

  .margin-top.margin-40 {
    margin-top: 1rem;
  }

  .image-placement.stewardship {
    background-position: 30%;
    background-size: cover;
  }

  .text-size-x-small.is-reference {
    font-size: 8px;
    line-height: 12px;
  }

  .horizontal-flex.women {
    width: 100%;
  }

  .graph_reference {
    margin-bottom: 24px;
  }

  .outperformance-right-figure, .outpreformance-left-figure {
    width: 100%;
  }

  .heading-number {
    font-size: var(--h2);
    margin-top: 0;
  }

  .header-graphic {
    font-size: var(--large);
    line-height: 22px;
  }

  .diversity-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .flex-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .caption {
    line-height: 13px;
  }

  .focus-areas-pillars {
    grid-row-gap: 10px;
  }

  .focus-area-block {
    border-radius: 10px;
    padding: 8px;
  }

  .focus-area-block.light-blue {
    padding-left: 8px;
    padding-right: 8px;
  }

  .crown-background {
    background-position: 50%;
    background-size: 570px;
    height: 100%;
  }

  .focus-icon-image {
    width: 40px;
  }

  .secondary-mobile.download {
    display: block;
  }

  .stewardship-left-figure {
    width: 50%;
  }

  .stewardship-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .esg-approach-holder.integration {
    width: 100%;
    padding-bottom: 16px;
  }

  .esg-approach-holder.engagement, .esg-approach-holder.collaboration, .esg-approach-holder.public-policy {
    width: 100%;
  }

  .flex-block-3 {
    margin-bottom: 24px;
    display: block;
  }

  .stewardship-right-figure {
    width: 50%;
  }

  .women-stats, .women-left-figure, .diversity-right-figure, .individuals-right-figure, .diversity-left-figure {
    width: 100%;
  }

  .individual-horizontal-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
  }

  .women-horizontal-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: auto;
  }

  .individuals-infographic.pie {
    width: 40px;
  }

  .individual-stats, .individuals-left-figure, .women-right-figure {
    width: 100%;
  }

  .shareholder-grid-wrapper {
    align-items: flex-start;
    width: auto;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
    overflow: scroll;
  }

  .image-placement-holder {
    height: 289px;
  }

  .people-frame.diversity {
    background-position: 50%;
    background-size: contain;
  }

  .people-frame.about, .colour-frame.diversity, .colour-frame.about {
    background-position: 50% 19%;
    background-size: cover;
  }

  .text-block {
    text-align: left;
    font-size: 14px;
    line-height: 17px;
  }

  .alt-header {
    font-family: var(--libre-baskerville);
    color: var(--bold-blue);
    font-style: italic;
    font-weight: 400;
  }

  .purpose-para {
    font-family: var(--montserrat);
    color: var(--bold-blue);
  }

  .purpose-block {
    font-family: var(--montserrat);
    border-radius: 16px;
    margin-bottom: 16px;
    padding: 8px 16px;
  }

  .purpose-block.mint {
    background-color: #f2f9f8;
  }

  .purpose-block.blue {
    background-color: #ecebf3;
  }

  .purpose-block.grey {
    background-color: #eee;
  }

  .purpose-block.beige {
    background-color: #f9f8f6;
  }

  .purpose-block.purple {
    background-color: #f2f1f7;
  }

  .purpose-block.light-blue {
    background-color: #f2f7fb;
  }

  .purpose-header {
    font-family: var(--libre-baskerville);
    color: var(--bold-blue);
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
  }

  .purpose-copy {
    font-family: var(--montserrat);
    color: var(--midnight);
    font-size: 12px;
    line-height: 18px;
  }

  .text-block-2, .text-block-3 {
    font-size: 14px;
    line-height: 18px;
  }
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9df6-595c4f2e {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9dfb-595c4f2e {
  grid-area: 5 / 3 / 6 / 4;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9dff-595c4f2e {
  grid-area: 2 / 2 / 2 / 2;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e04-595c4f2e {
  grid-area: 2 / 4 / 2 / 5;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e09-595c4f2e {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e0e-595c4f2e {
  grid-area: 3 / 5 / 4 / 6;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e13-595c4f2e {
  grid-area: 4 / 1 / 5 / 2;
  place-self: center;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e1f-595c4f2e {
  grid-area: 4 / 2 / 5 / 3;
  place-self: center;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e2b-595c4f2e {
  grid-area: 4 / 4 / 5 / 5;
  place-self: center;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e37-595c4f2e {
  grid-area: 4 / 5 / 5 / 6;
  place-self: center;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e43-595c4f2e {
  grid-area: 4 / 3 / 5 / 4;
  place-self: center;
}

#w-node-_6e074c5b-3635-b216-4127-e624b67b9e4c-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a641-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a649-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a64e-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a657-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a65c-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a65f-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a664-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a66b-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start;
}

#w-node-_63c7eb5c-4e14-cdb1-4eb5-25ad2da3a670-595c4f2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ed03f6cb-2b77-7d5e-966a-96dd41796060-595c4f2e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}



