:root {
  --_semantic---background-colour--primary: var(--color-brand--white);
  --_semantic---text-colour--primary: var(--color-brand--black);
  --_text-sizes---paragraph--p-regular: 1.125rem;
  --_text-sizes---heading--h1: 3rem;
  --_text-sizes---heading--h2: 2.5rem;
  --_text-sizes---heading--h3: 2rem;
  --_text-sizes---heading--h4: 1.375rem;
  --_text-sizes---heading--h5: 1rem;
  --_text-sizes---heading--h6: .875rem;
  --text-color--text-primary\<deleted\|relume-variable-text-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --link-color--link-primary\<deleted\|relume-variable-link-color-1\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_text-sizes---heading--quote: 2.5rem;
  --_semantic---border-colour--secondary: var(--color-brand--gray-mid-light);
  --color-brand--regal-blue: #9abfff;
  --_semantic---background-colour--tertiary: var(--color-brand--black);
  --_semantic---background-colour--secondary: var(--color-brand--light-grey);
  --_semantic---text-colour--tertiary: var(--color-brand--white);
  --_semantic---background-colour--accent: var(--color-brand--regal-blue);
  --base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>: black;
  --_text-sizes---paragraph--p-large: 1.375rem;
  --_semantic---border-colour--tertiary: var(--color-brand--black);
  --base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>: white;
  --black-archive\<deleted\|variable-dccb7db6\>: black;
  --background-color--background-secondary\<deleted\|relume-variable-background-color-2\>: var(--base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>);
  --_text-sizes---paragraph--p-small: .875rem;
  --_spacing--ui---section-padding--padding-section-small: 4rem;
  --_spacing--ui---padding-global--padding-global: 5rem;
  --_spacing--ui---section-padding--padding-section-medium: 6rem;
  --_spacing--ui---section-padding--padding-section-large: 8rem;
  --link-color--link-alternate\<deleted\|relume-variable-link-color-3\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --background-color--background-primary\<deleted\|relume-variable-background-color-1\>: var(--base-color-neutral--white\<deleted\|relume-variable-color-neutral-2\>);
  --background-color--background-tertiary\<deleted\|relume-variable-background-color-3\>: var(--base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>);
  --background-color--background-alternate\<deleted\|relume-variable-background-color-4\>: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  --_semantic---text-colour--alternate: var(--color-brand--gray-ultra-light);
  --_semantic---text-colour--secondary: var(--color-brand--grey);
  --background-color--background-success\<deleted\|relume-variable-background-color-6\>: var(--base-color-system--success-green-light\<deleted\|relume-variable-system-color-2\>);
  --text-color--text-success\<deleted\|relume-variable-text-color-4\>: var(--base-color-system--success-green\<deleted\|relume-variable-system-color-1\>);
  --background-color--background-error\<deleted\|relume-variable-background-color-8\>: var(--base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>);
  --text-color--text-error\<deleted\|relume-variable-text-color-5\>: var(--base-color-system--error-red\<deleted\|relume-variable-system-color-5\>);
  --base-color-neutral--neutral-lightest\<deleted\|relume-variable-color-neutral-3\>: #eee;
  --color-system--error-red-light: #fef6f2;
  --color-system--error-red: #b43d18;
  --base-color-brand--black\<deleted\|relume-variable-color-primary-1\>: black;
  --_text-sizes---heading--display-1: 4.5rem;
  --_semantic---icon-colour--alternate: var(--color-brand--sand);
  --_text-sizes---paragraph--p-tiny: .75rem;
  --_semantic---text-colour--primary-alt: var(--color-brand--black);
  --_text-sizes---heading--display-2: 3.5rem;
  --color-brand--black: black;
  --color-brand--white: white;
  --_semantic---background-colour--alternate: var(--color-brand--off-black);
  --_text-sizes---utility--button-label-large: 1.125rem;
  --color-brand--gray-mid-light: #d7d7d7;
  --color-brand--light-grey: whitesmoke;
  --_semantic---border-colour--alternate: var(--color-brand--grey);
  --color-brand--grey: #5a5a5a;
  --_semantic---text-colour--special: var(--color-brand--regal-blue);
  --color-brand--sand: #ddd9ce;
  --_text-sizes---utility--button-label-small: .875rem;
  --_semantic---background-colour--primary-to-alternate: var(--color-brand--white);
  --_semantic---background-colour--success: var(--color-system--success-green-light);
  --_semantic---background-colour--error: var(--color-system--error-red-light);
  --_semantic---border-colour--primary: var(--color-brand--white);
  --_semantic---border-colour--success: var(--color-system--success-green-light);
  --_semantic---border-colour--error: var(--color-system--error-red);
  --_semantic---text-colour--success: var(--color-system--success-green-light);
  --_semantic---text-colour--error: var(--color-system--error-red);
  --_spacing--ui---section-padding--padding-section-xsmall: 2rem;
  --_spacing--ui---section-padding--padding-section-xlarge: 12rem;
  --_spacing--ui---corner-radius--radius-medium: 1rem;
  --_spacing--ui---corner-radius--radius-small: .5rem;
  --_spacing--ui---corner-radius--radius-xsmall: .25rem;
  --_semantic---icon-colour--primary: var(--color-brand--black);
  --_semantic---icon-colour--secondary: var(--color-brand--white);
  --_semantic---icon-colour--tertiary: var(--color-brand--regal-blue);
  --_semantic---icon-colour--success: var(--color-system--success-green-light);
  --_semantic---icon-colour--error: var(--color-system--error-red);
  --_semantic---link--primary: var(--color-brand--teal);
  --_semantic---link--secondary: var(--color-brand--sky);
  --_semantic---link--alternate: var(--color-brand--regal-blue);
  --color-brand--off-black: #1a1a1a;
  --color-brand--teal: #58d1d5;
  --color-brand--sky: #7ccbff;
  --color-brand--regal-dark-blue: #829fff;
  --color-brand--gray-ultra-light: #ebebeb;
  --color-system--success-green-light: #1b6150;
  --color-system--success-green: #ecfdf8;
  --base-color-neutral--neutral-light\<deleted\|relume-variable-color-neutral-5\>: #aaa;
  --base-color-system--success-green-light\<deleted\|relume-variable-system-color-2\>: #ecfdf3;
  --base-color-system--success-green\<deleted\|relume-variable-system-color-1\>: #027a48;
  --base-color-system--error-red-light\<deleted\|relume-variable-system-color-6\>: #fef3f2;
  --base-color-system--error-red\<deleted\|relume-variable-system-color-5\>: #b42318;
}

body {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--_semantic---text-colour--primary);
  font-family: canada-type-gibson, sans-serif;
  font-size: var(--_text-sizes---paragraph--p-regular);
  font-weight: 300;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ivyjournal, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
}

h2 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h2);
  letter-spacing: -.8px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

h4 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.4;
}

h6 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  text-underline-offset: 2px;
  color: inherit;
  text-decoration: underline;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .1875rem solid var(--text-color--text-primary\<deleted\|relume-variable-text-color-1\>);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.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;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.hide {
  display: none;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.page-wrapper {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
  overflow: clip;
}

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

.container-large.navbar_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 9.375rem) minmax(0, 1fr) minmax(0, 9.375rem);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 100rem;
  display: grid;
}

.padding-small {
  padding: 1.5rem;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1, .padding-top.padding-small {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.heading-style-h2 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h2);
  letter-spacing: -.8px;
  font-weight: 400;
  line-height: 1.2;
}

.text-size-tiny {
  font-size: .75rem;
}

.button {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--_semantic---background-colour--tertiary);
  color: var(--_semantic---background-colour--primary);
  text-align: center;
  letter-spacing: .72px;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
  transition: color .4s cubic-bezier(.19, 1, .22, 1), background-color .4s cubic-bezier(.19, 1, .22, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:where(.w-variant-2b653517-656a-5dd9-2e5a-7aa2f0041d99) {
  background-color: var(--_semantic---background-colour--secondary);
  color: var(--_semantic---background-colour--tertiary);
}

.button:where(.w-variant-b881a092-4cb2-c32c-a1e7-b8abda56dcc9) {
  color: var(--_semantic---text-colour--primary);
  background-color: #0000;
  padding: .125rem 0 1.125rem;
  font-size: 1.375rem;
  position: relative;
}

.button:where(.w-variant-6cf6f829-d563-f759-ab48-3de319760cbc) {
  color: var(--_semantic---text-colour--tertiary);
  background-color: #0000;
  padding: 0 0 1.125rem;
  font-size: 1.375rem;
  position: relative;
}

.button:hover {
  background-color: var(--_semantic---background-colour--accent);
  color: var(--_semantic---text-colour--primary);
}

.button:hover:where(.w-variant-b881a092-4cb2-c32c-a1e7-b8abda56dcc9) {
  background-color: #0000;
}

.button:hover:where(.w-variant-6cf6f829-d563-f759-ab48-3de319760cbc) {
  color: var(--_semantic---text-colour--tertiary);
  background-color: #0000;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  color: var(--base-color-neutral--black\<deleted\|relume-variable-color-neutral-1\>);
  background-color: #0000;
}

.button.is-tertiary {
  color: var(--_semantic---text-colour--primary);
  font-size: var(--_text-sizes---paragraph--p-regular);
  background-color: #0000;
  padding: 0 0 1.125rem;
  position: relative;
}

.button.is-tertiary:hover {
  background-color: #0000;
}

.button.is-small {
  letter-spacing: .64px;
  padding: .75rem 1.25rem;
  font-size: 1rem;
}

.button.is-underline {
  color: var(--_semantic---background-colour--tertiary);
  font-size: var(--_text-sizes---paragraph--p-large);
  letter-spacing: .88px;
  background-color: #0000;
  border-color: #0000;
  padding: 0 0 1.125rem;
}

.button.is-underline.is-small {
  font-size: var(--_text-sizes---paragraph--p-regular);
  font-size: var(--_text-sizes---paragraph--p-regular);
  padding-bottom: 1rem;
}

.button.is-menu {
  color: var(--_semantic---text-colour--primary);
  background-color: #0000;
  padding: 0 0 1.125rem;
  font-size: 1.375rem;
  position: relative;
}

.heading-style-h4 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h4);
  font-weight: 400;
  line-height: 1.3;
}

.text-weight-light {
  font-weight: 300;
}

.text-size-small {
  font-size: var(--_text-sizes---paragraph--p-small);
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  border-left-width: .25rem;
  border-left-color: var(--_semantic---border-colour--secondary);
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--h3);
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  padding: 0 0 0 2.5rem;
  font-style: italic;
  line-height: 1.3;
}

.text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

.text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--text-color--text-primary\<deleted\|relume-variable-text-color-1\>);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.text-size-large {
  font-size: var(--_text-sizes---paragraph--p-large);
}

.padding-section-small {
  padding-top: var(--_spacing--ui---section-padding--padding-section-small);
  padding-bottom: var(--_spacing--ui---section-padding--padding-section-small);
}

.padding-global {
  padding-right: var(--_spacing--ui---padding-global--padding-global);
  padding-left: var(--_spacing--ui---padding-global--padding-global);
}

.padding-section-medium {
  padding-top: var(--_spacing--ui---section-padding--padding-section-medium);
  padding-bottom: var(--_spacing--ui---section-padding--padding-section-medium);
}

.padding-section-large {
  padding-top: var(--_spacing--ui---section-padding--padding-section-large);
  padding-bottom: var(--_spacing--ui---section-padding--padding-section-large);
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.text-color-secondary {
  color: var(--_semantic---text-colour--secondary);
}

.logo_global {
  height: 100%;
}

.navbar_wrapper {
  z-index: 1000;
  position: sticky;
  top: 0;
}

.navbar_component {
  padding: 2rem var(--_spacing--ui---padding-global--padding-global);
  background-color: var(--_semantic---background-colour--primary);
  align-items: center;
}

.navbar_logo-link {
  height: 2.5rem;
  color: var(--_semantic---text-colour--primary);
  padding-left: 0;
  transition-property: none;
}

.screen-ready-only {
  display: none;
}

.navbar-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
}

.navbar_link {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  color: var(--_semantic---text-colour--primary);
  font-size: var(--_text-sizes---paragraph--p-regular);
  justify-content: center;
  align-items: flex-end;
  padding: 0 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  transition: opacity .5s cubic-bezier(.19, 1, .22, 1);
  display: flex;
}

.navbar_link.w--current {
  color: #131313;
}

.navbar_dropdown-list.w--open {
  background-color: #0000;
  padding: 1rem 0 0;
  display: flex;
  position: absolute;
  left: .5rem;
}

.navbar_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--_semantic---text-colour--primary);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.navbar_menu-button {
  padding: 0;
}

.footer-wrapper {
  margin-top: auto;
  overflow: hidden;
}

.footer_component {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--_semantic---text-colour--primary);
  padding-top: 7rem;
  padding-bottom: 3rem;
}

.footer_component:where(.w-variant-f0920e67-7cf5-de18-2745-482f58c88760) {
  color: var(--_semantic---text-colour--primary);
  --_semantic---background-colour--primary: var(--color-brand--black);
  --_semantic---text-colour--primary: var(--color-brand--white);
  --_semantic---border-colour--secondary: var(--color-brand--grey);
  --_semantic---background-colour--tertiary: var(--color-brand--white);
  --_semantic---background-colour--secondary: var(--color-brand--off-black);
  --_semantic---text-colour--tertiary: var(--color-brand--black);
  --_semantic---background-colour--accent: var(--color-brand--regal-blue);
  --_semantic---border-colour--tertiary: var(--color-brand--white);
  --_semantic---text-colour--alternate: var(--color-brand--grey);
  --_semantic---text-colour--secondary: var(--color-brand--gray-ultra-light);
  --_semantic---icon-colour--alternate: var(--color-brand--sand);
  --_semantic---text-colour--primary-alt: var(--color-brand--regal-blue);
  --_semantic---background-colour--alternate: var(--color-brand--light-grey);
  --_semantic---border-colour--alternate: var(--color-brand--gray-mid-light);
  --_semantic---text-colour--special: var(--color-brand--regal-blue);
  --_semantic---background-colour--primary-to-alternate: var(--color-brand--off-black);
  --_semantic---background-colour--success: var(--color-system--success-green-light);
  --_semantic---background-colour--error: var(--color-system--error-red-light);
  --_semantic---border-colour--primary: var(--color-brand--black);
  --_semantic---border-colour--success: var(--color-system--success-green-light);
  --_semantic---border-colour--error: var(--color-system--error-red);
  --_semantic---text-colour--success: var(--color-system--success-green-light);
  --_semantic---text-colour--error: var(--color-system--error-red);
  --_semantic---icon-colour--primary: var(--color-brand--black);
  --_semantic---icon-colour--secondary: var(--color-brand--white);
  --_semantic---icon-colour--tertiary: var(--color-brand--regal-blue);
  --_semantic---icon-colour--success: var(--color-system--success-green-light);
  --_semantic---icon-colour--error: var(--color-system--error-red);
  --_semantic---link--primary: var(--color-brand--teal);
  --_semantic---link--secondary: var(--color-brand--sky);
  --_semantic---link--alternate: var(--color-brand--regal-blue);
}

.footer_content-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer_logo-link {
  height: 2.5rem;
  color: var(--_semantic---text-colour--primary);
  padding-left: 0;
}

.footer_column {
  border-top: 1px solid var(--_semantic---border-colour--secondary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  padding-top: .5rem;
  display: flex;
}

.footer_column:where(.w-variant-f0920e67-7cf5-de18-2745-482f58c88760) {
  border-top-color: var(--_semantic---border-colour--secondary);
}

.footer_column-headings {
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.6;
}

.footer_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s, color .2s;
  display: flex;
}

.footer-link-year {
  padding-left: 0;
  padding-right: 0;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.image.is-contain {
  object-fit: contain;
  position: absolute;
}

.image.is-width-auto {
  object-fit: contain;
  width: auto;
  max-width: none;
  position: relative;
}

.image.is-relative {
  object-fit: cover;
  height: auto;
  position: relative;
}

.image.is-relative.is-width-auto {
  object-fit: contain;
  object-fit: contain;
  width: auto;
  height: 100%;
}

.image.is-icon {
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  position: static;
}

.image.is-icon.is-width-auto {
  width: auto;
  height: 100%;
}

.to-prevent-style-clear {
  pointer-events: none;
  display: none;
}

.section-custom-code {
  display: none;
}

.navbar_menu-links {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_dropdown-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_semantic---border-colour--secondary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_semantic---border-colour--secondary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_semantic---border-colour--secondary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_semantic---border-colour--secondary);
  background-color: var(--_semantic---background-colour--primary);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  min-width: 17.75rem;
  padding: .5rem 0;
  display: flex;
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.section-custom-style {
  display: none;
}

.text-wrap-balance {
  text-wrap: balance;
}

.swiper {
  width: 100%;
  display: flex;
}

.swiper-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.swiper-slide {
  flex: none;
  width: 30%;
}

.heading-style-display1 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--display-1);
  letter-spacing: -2.16px;
  font-weight: 400;
  line-height: 1.3;
}

.button_arrow {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .3125rem;
  display: flex;
}

.button_arrow.is-inverted {
  transform: rotate(180deg);
}

.button_line {
  background-color: var(--_semantic---background-colour--tertiary);
  width: 100%;
  height: 2px;
  transition: background-color .4s cubic-bezier(.19, 1, .22, 1);
  position: absolute;
  inset: auto 0% 0%;
}

.button_line:where(.w-variant-b881a092-4cb2-c32c-a1e7-b8abda56dcc9) {
  background-color: var(--_semantic---background-colour--tertiary);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.button_line:where(.w-variant-6cf6f829-d563-f759-ab48-3de319760cbc) {
  background-color: var(--_semantic---background-colour--primary);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.button_line.is-tertiary {
  background-color: var(--_semantic---background-colour--tertiary);
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.button_line.is-menu {
  background-color: var(--_semantic---background-colour--tertiary);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.dark-mode {
  --_semantic---background-colour--primary: var(--color-brand--black);
  --_semantic---text-colour--primary: var(--color-brand--white);
  --_semantic---border-colour--secondary: var(--color-brand--grey);
  --_semantic---background-colour--tertiary: var(--color-brand--white);
  --_semantic---background-colour--secondary: var(--color-brand--off-black);
  --_semantic---text-colour--tertiary: var(--color-brand--black);
  --_semantic---background-colour--accent: var(--color-brand--regal-blue);
  --_semantic---border-colour--tertiary: var(--color-brand--white);
  --_semantic---text-colour--alternate: var(--color-brand--grey);
  --_semantic---text-colour--secondary: var(--color-brand--gray-ultra-light);
  --_semantic---icon-colour--alternate: var(--color-brand--sand);
  --_semantic---text-colour--primary-alt: var(--color-brand--regal-blue);
  --_semantic---background-colour--alternate: var(--color-brand--light-grey);
  --_semantic---border-colour--alternate: var(--color-brand--gray-mid-light);
  --_semantic---text-colour--special: var(--color-brand--regal-blue);
  --_semantic---background-colour--primary-to-alternate: var(--color-brand--off-black);
  --_semantic---background-colour--success: var(--color-system--success-green-light);
  --_semantic---background-colour--error: var(--color-system--error-red-light);
  --_semantic---border-colour--primary: var(--color-brand--black);
  --_semantic---border-colour--success: var(--color-system--success-green-light);
  --_semantic---border-colour--error: var(--color-system--error-red);
  --_semantic---text-colour--success: var(--color-system--success-green-light);
  --_semantic---text-colour--error: var(--color-system--error-red);
  --_semantic---icon-colour--primary: var(--color-brand--black);
  --_semantic---icon-colour--secondary: var(--color-brand--white);
  --_semantic---icon-colour--tertiary: var(--color-brand--regal-blue);
  --_semantic---icon-colour--success: var(--color-system--success-green-light);
  --_semantic---icon-colour--error: var(--color-system--error-red);
  --_semantic---link--primary: var(--color-brand--teal);
  --_semantic---link--secondary: var(--color-brand--sky);
  --_semantic---link--alternate: var(--color-brand--regal-blue);
}

.navbar_dropdown-arrow {
  width: .625rem;
  color: var(--_semantic---icon-colour--alternate);
}

.navbar_dropdown-arrow.is-dropdown-link-arrow {
  color: var(--_semantic---text-colour--primary);
  flex: none;
  margin-left: auto;
  transition: color .2s;
  position: relative;
  bottom: -1px;
  transform: rotate(-90deg);
}

.navbar_dropdown-line {
  background-color: var(--_semantic---background-colour--tertiary);
  flex: none;
  width: 2rem;
  height: 1px;
  transition: background-color .2s;
}

.navbar_cta-tablet-wrapper {
  display: none;
}

.footer_link-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_links {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  width: 69%;
  display: flex;
}

.footer_left-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 13.5rem;
  display: flex;
}

.footer_contact-btn {
  width: 100%;
  padding-top: .5rem;
}

.text-style-no-underline {
  text-decoration: none;
}

.footer_link-line {
  background-color: var(--_semantic---background-colour--tertiary);
  flex: none;
  width: 1rem;
  height: 1px;
  transition: background-color .2s;
}

.footer_link-line:where(.w-variant-f0920e67-7cf5-de18-2745-482f58c88760) {
  --_semantic---background-colour--primary: var(--color-brand--black);
  --_semantic---text-colour--primary: var(--color-brand--white);
  --_semantic---border-colour--secondary: var(--color-brand--grey);
  --_semantic---background-colour--tertiary: var(--color-brand--white);
  --_semantic---background-colour--secondary: var(--color-brand--off-black);
  --_semantic---text-colour--tertiary: var(--color-brand--black);
  --_semantic---background-colour--accent: var(--color-brand--regal-blue);
  --_semantic---border-colour--tertiary: var(--color-brand--white);
  --_semantic---text-colour--alternate: var(--color-brand--grey);
  --_semantic---text-colour--secondary: var(--color-brand--gray-ultra-light);
  --_semantic---icon-colour--alternate: var(--color-brand--sand);
  --_semantic---text-colour--primary-alt: var(--color-brand--regal-blue);
  --_semantic---background-colour--alternate: var(--color-brand--light-grey);
  --_semantic---border-colour--alternate: var(--color-brand--gray-mid-light);
  --_semantic---text-colour--special: var(--color-brand--regal-blue);
  --_semantic---background-colour--primary-to-alternate: var(--color-brand--off-black);
  --_semantic---background-colour--success: var(--color-system--success-green-light);
  --_semantic---background-colour--error: var(--color-system--error-red-light);
  --_semantic---border-colour--primary: var(--color-brand--black);
  --_semantic---border-colour--success: var(--color-system--success-green-light);
  --_semantic---border-colour--error: var(--color-system--error-red);
  --_semantic---text-colour--success: var(--color-system--success-green-light);
  --_semantic---text-colour--error: var(--color-system--error-red);
  --_semantic---icon-colour--primary: var(--color-brand--black);
  --_semantic---icon-colour--secondary: var(--color-brand--white);
  --_semantic---icon-colour--tertiary: var(--color-brand--regal-blue);
  --_semantic---icon-colour--success: var(--color-system--success-green-light);
  --_semantic---icon-colour--error: var(--color-system--error-red);
  --_semantic---link--primary: var(--color-brand--teal);
  --_semantic---link--secondary: var(--color-brand--sky);
  --_semantic---link--alternate: var(--color-brand--regal-blue);
}

.footer_divider {
  background-color: var(--_semantic---border-colour--secondary);
  width: 1px;
}

.footer_newsletter {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--_semantic---background-colour--secondary);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem;
  display: flex;
}

.footer_newsletter:where(.w-variant-5ee8675e-84a5-1599-5f3c-6e84014b8498) {
  background-color: var(--_semantic---background-colour--tertiary);
  color: var(--_semantic---text-colour--tertiary);
}

.footer_newsletter-heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_newsletter-arrow {
  height: 1rem;
}

.footer_disclaimer-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer_main-wrapper {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.footer_policy-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-size: var(--_text-sizes---paragraph--p-tiny);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_disclaimer {
  opacity: .5;
}

.footer_policy-link {
  opacity: .5;
  transition: opacity .2s, color .2s;
}

.footer_policy-link:hover {
  opacity: 1;
  color: var(--_semantic---text-colour--primary);
}

.section_home-header {
  position: relative;
}

.home-header_content-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home-header_heading-wrapper {
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-header_subheading {
  max-width: 35rem;
}

.home-header_rotating-heading-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: baseline;
  display: flex;
}

.home-header_line {
  background-color: var(--_semantic---border-colour--secondary);
  width: 5rem;
  height: 1px;
}

.home-header_line.is-light {
  background-color: var(--_semantic---border-colour--tertiary);
  background-color: var(--_semantic---border-colour--tertiary);
}

.home-header_headings {
  position: relative;
  overflow: hidden;
}

.home-header_heading {
  position: absolute;
  bottom: 0;
}

.home-header_heading.is-reference {
  opacity: 0;
  pointer-events: none;
  position: static;
  transform: none;
}

.home-header_heading.is-initial-word {
  transform: translate(0);
}

.home-header_image-slider {
  position: relative;
}

.home-header_slide-wrapper.swiper-slide {
  width: 100%;
}

.home-header_slide-item {
  aspect-ratio: 1512 / 567;
  position: relative;
}

.home-header_gradient {
  z-index: 1;
  opacity: .5;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #000, #0000);
  height: 40.5%;
  position: absolute;
  inset: auto 0% 0%;
}

.home-header_pagination {
  top: auto;
  left: auto;
  right: var(--_spacing--ui---padding-global--padding-global);
  z-index: 2;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 2.5rem;
}

.home-header_pagination-dot {
  background-color: var(--_semantic---border-colour--tertiary);
  cursor: pointer;
  width: 3rem;
  height: 1px;
  transition: height .2s;
}

.home-header_pagination-dot.is-active {
  height: .25rem;
}

.home-header_pagination-list {
  z-index: 2;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.disclaimer_component {
  position: fixed;
  inset: auto 2rem 2rem auto;
}

.section_stats {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--_semantic---text-colour--primary);
  position: relative;
}

.stats_main-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.stats_main-wrapper:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column-reverse;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.stats_list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.stats_list:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
  flex-flow: row;
  width: 100%;
}

.stats_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--_semantic---border-colour--secondary);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1.5rem;
  display: flex;
}

.stats_item:where(.w-variant-c9f044c2-6f09-2885-15c0-bed4af746821) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column-reverse;
  justify-content: flex-end;
  align-items: flex-start;
}

.stats_figure {
  color: var(--_semantic---text-colour--primary-alt);
  letter-spacing: -2.4px;
  font-family: ivyjournal, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.stats_paragraph {
  width: 100%;
  max-width: 35rem;
  position: relative;
}

.line-highlight {
  background-color: var(--_semantic---background-colour--tertiary);
  pointer-events: none;
  width: .5rem;
  height: 90%;
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  transform: translate(0, -50%);
}

.line-highlight:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
  display: none;
}

.line-highlight.is-cta-img {
  background-color: var(--color-brand--regal-blue);
  height: 90%;
  position: absolute;
  left: 0;
}

.section_home-intro {
  padding-top: var(--_spacing--ui---section-padding--padding-section-medium);
  padding-bottom: var(--_spacing--ui---section-padding--padding-section-small);
  background-color: var(--_semantic---background-colour--primary);
  position: relative;
}

.home-intro_main-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home-intro_heading-wrapper {
  max-width: 38rem;
  position: relative;
}

.heading-style-display2 {
  font-family: ivyjournal, sans-serif;
  font-size: var(--_text-sizes---heading--display-2);
  letter-spacing: -1.68px;
  font-weight: 400;
  line-height: 1.3;
}

.section_basic-feature {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--_semantic---text-colour--primary);
  position: relative;
}

.basic-feature_main-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.basic-feature_main-wrapper:where(.w-variant-8168cb8b-8287-a0c2-cc26-d29052ec97ae) {
  flex-flow: row-reverse;
}

.basic-feature_image-wrapper {
  aspect-ratio: 1;
  flex: none;
  width: 35.5%;
  max-width: none;
  position: relative;
}

.basic-feature_content-wrapper {
  border-top: 1px solid var(--_semantic---border-colour--secondary);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 4rem;
  display: flex;
}

.basic-feature_content-wrapper:where(.w-variant-8168cb8b-8287-a0c2-cc26-d29052ec97ae) {
  justify-content: flex-start;
  align-items: flex-end;
}

.basic-feature_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 81.7%;
  max-width: none;
  display: flex;
}

.basic-feature_button-wrapper {
  align-self: flex-start;
  padding-top: 2.5rem;
}

.section_home-opportunity {
  position: relative;
}

.home-opportunity_main-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-opportunity_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.home-opportunity_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-opportunity_image {
  width: 53%;
}

.home-opportunity_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
}

.section_home-reason {
  position: relative;
}

.home-reason_slider-wrapper {
  background-color: var(--_semantic---background-colour--tertiary);
  color: var(--_semantic---text-colour--tertiary);
  padding: 1.5rem 1.5rem 1.5rem 5.5rem;
  position: relative;
}

.home-reason_slider.swiper {
  overflow: hidden;
}

.home-reason_slide-list.swiper-wrapper {
  justify-content: flex-start;
  align-items: stretch;
}

.home-reason_slide-wrapper.swiper-slide {
  width: 100%;
  height: auto;
}

.home-reason_slide-item {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.home-reason_slide-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-right: 10.25rem;
  display: flex;
  position: relative;
}

.home-reason_slide-illu {
  aspect-ratio: 1;
  flex: none;
  width: 33.1%;
  position: relative;
}

.home-reason_nav {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  top: 5rem;
}

.home-reason_nav-btn {
  aspect-ratio: 1;
  background-color: var(--_semantic---background-colour--primary);
  width: 2rem;
  color: var(--_semantic---text-colour--primary);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .2s;
  display: flex;
}

.home-reason_nav-btn:hover {
  background-color: var(--_semantic---background-colour--accent);
}

.home-reason_nav-btn.is-next {
  transform: rotate(180deg);
}

.heading-relative-wrapper {
  position: relative;
}

.section_latest-news {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--_semantic---text-colour--primary);
  position: relative;
}

.latest-news_main-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.latest-news_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.latest-news_list:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.latest-news_list:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  flex-flow: column;
  display: flex;
}

.latest-news_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--_semantic---background-colour--secondary);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.19, 1, .22, 1), color .4s cubic-bezier(.19, 1, .22, 1);
  display: flex;
}

.latest-news_item:hover {
  background-color: var(--color-brand--regal-blue);
  color: var(--color-brand--black);
}

.latest-news_item-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  display: flex;
}

.latest-news_item-header:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
}

.latest-news_button-wrapper {
  margin-top: auto;
  padding-top: .3125rem;
}

.latest-news_button-wrapper:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  margin-top: 0;
}

.full-width-wrapper {
  width: 100%;
}

.latest-news_header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.news-mcard_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_semantic---background-colour--secondary);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  height: 100%;
  text-decoration: none;
  transition: background-color .4s cubic-bezier(.19, 1, .22, 1), color .2s;
  display: grid;
}

.news-mcard_wrapper:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_semantic---background-colour--secondary);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.news-mcard_wrapper:hover {
  background-color: var(--color-brand--regal-blue);
}

.news-mcard_image {
  aspect-ratio: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news-mcard_image:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.news-mcard_image:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  width: 100%;
}

.news-mcard_image-wrapper, .news-mcard_image-wrapper:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  padding: 1rem;
}

.news-mcard_image-wrapper:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  width: 100%;
  max-width: 27rem;
}

.news-mcard_icon {
  width: 2.5rem;
  color: var(--_semantic---text-colour--tertiary);
  transition: transform .2s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.news-mcard_icon:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  aspect-ratio: 1;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.news-mcard_content, .news-mcard_content:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.news-mcard_content:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-left: 4rem;
  padding-right: 10.25rem;
  display: flex;
}

.news-lcard_wrapper:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
  background-color: var(--_semantic---background-colour--secondary);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.latest-news_medium-card:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
  height: 100%;
}

.consent_button.is-small {
  padding-top: .875rem;
  padding-bottom: .875rem;
  font-size: 1rem;
}

.eyebrow-text {
  letter-spacing: .64px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
}

.eyebrow-text.is-tiny {
  font-size: var(--_text-sizes---paragraph--p-tiny);
  letter-spacing: .48px;
}

.eyebrow-text.is-small {
  font-size: var(--_text-sizes---paragraph--p-small);
  letter-spacing: .56px;
  font-size: var(--_text-sizes---paragraph--p-small);
  letter-spacing: .56px;
}

.container-xlarge {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.stats_list-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.light-mode {
  background-color: var(--_semantic---background-colour--primary);
  color: var(--color-brand--black);
  --_semantic---background-colour--primary: var(--color-brand--white);
  --_semantic---text-colour--primary: var(--color-brand--black);
  --_semantic---border-colour--secondary: var(--color-brand--gray-mid-light);
  --_semantic---background-colour--tertiary: var(--color-brand--black);
  --_semantic---background-colour--secondary: var(--color-brand--light-grey);
  --_semantic---text-colour--tertiary: var(--color-brand--white);
  --_semantic---background-colour--accent: var(--color-brand--regal-blue);
  --_semantic---border-colour--tertiary: var(--color-brand--black);
  --_semantic---text-colour--alternate: var(--color-brand--gray-ultra-light);
  --_semantic---text-colour--secondary: var(--color-brand--grey);
  --_semantic---icon-colour--alternate: var(--color-brand--sand);
  --_semantic---text-colour--primary-alt: var(--color-brand--black);
  --_semantic---background-colour--alternate: var(--color-brand--off-black);
  --_semantic---border-colour--alternate: var(--color-brand--grey);
  --_semantic---text-colour--special: var(--color-brand--regal-blue);
  --_semantic---background-colour--primary-to-alternate: var(--color-brand--white);
  --_semantic---background-colour--success: var(--color-system--success-green-light);
  --_semantic---background-colour--error: var(--color-system--error-red-light);
  --_semantic---border-colour--primary: var(--color-brand--white);
  --_semantic---border-colour--success: var(--color-system--success-green-light);
  --_semantic---border-colour--error: var(--color-system--error-red);
  --_semantic---text-colour--success: var(--color-system--success-green-light);
  --_semantic---text-colour--error: var(--color-system--error-red);
  --_semantic---icon-colour--primary: var(--color-brand--black);
  --_semantic---icon-colour--secondary: var(--color-brand--white);
  --_semantic---icon-colour--tertiary: var(--color-brand--regal-blue);
  --_semantic---icon-colour--success: var(--color-system--success-green-light);
  --_semantic---icon-colour--error: var(--color-system--error-red);
  --_semantic---link--primary: var(--color-brand--teal);
  --_semantic---link--secondary: var(--color-brand--sky);
  --_semantic---link--alternate: var(--color-brand--regal-blue);
}

.stats_figure-wrapper {
  display: flex;
}

.stats_figure-wrapper:where(.w-variant-c9f044c2-6f09-2885-15c0-bed4af746821) {
  margin-top: 1rem;
}

.footnote-text {
  opacity: .5;
  color: var(--_semantic---text-colour--secondary);
  font-size: var(--_text-sizes---paragraph--p-tiny);
}

.home-reason_button-wrapper {
  padding-top: 0;
  position: absolute;
  inset: auto auto 3.5rem 0%;
}

@media screen and (max-width: 991px) {
  h2 {
    letter-spacing: -.64px;
  }

  .hide-tablet {
    display: none;
  }

  .container-large.navbar_container {
    display: flex;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

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

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

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .button.is-menu {
    padding-bottom: .75rem;
    font-size: 1rem;
  }

  .button.is-menu:hover {
    color: var(--_semantic---text-colour--primary);
  }

  .button.is-tertiary {
    overflow: hidden;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .navbar_component {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .navbar_logo-link {
    height: 1.5rem;
  }

  .navbar-menu {
    background-color: var(--_semantic---background-colour--primary);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    width: 100%;
    padding: 1rem 0 2rem;
    overflow: auto;
  }

  .navbar_link {
    width: auto;
    padding: .75rem var(--_spacing--ui---padding-global--padding-global);
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .navbar_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar_dropdown-list.w--open {
    border-style: none;
    flex-flow: column;
    width: 100%;
    padding-top: 0;
    position: relative;
    left: 0;
  }

  .navbar_dropdown-link {
    width: auto;
    font-size: var(--_text-sizes---paragraph--p-regular);
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: calc(var(--_spacing--ui---padding-global--padding-global)  + 1.5rem);
    padding-right: calc(var(--_spacing--ui---padding-global--padding-global)  + .875rem);
  }

  .navbar_menu-button {
    padding: 0;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .footer_content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer_logo-link {
    max-width: 15rem;
  }

  .show-tablet {
    display: block;
  }

  .navbar_menu-links {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .navbar_dropdown-wrapper {
    background-color: var(--_semantic---background-colour--secondary);
    border-style: none;
    min-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .button_arrow {
    width: .3125rem;
  }

  .navbar_dropdown-arrow.is-dropdown {
    color: var(--_semantic---text-colour--primary);
  }

  .navbar_cta-tablet-wrapper {
    padding-top: 1.5rem;
    padding-right: var(--_spacing--ui---padding-global--padding-global);
    padding-left: var(--_spacing--ui---padding-global--padding-global);
    flex-flow: column;
    display: flex;
  }

  .footer_link-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .footer_links {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .footer_link-line {
    width: .75rem;
  }

  .footer_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home-header_content-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .stats_main-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .stats_main-wrapper:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
    flex-flow: column-reverse;
  }

  .stats_list:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .stats_figure {
    font-size: 3rem;
  }

  .line-highlight {
    width: .25rem;
  }

  .home-intro_main-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home-intro_heading-wrapper {
    max-width: none;
  }

  .basic-feature_main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column-reverse;
  }

  .basic-feature_image-wrapper {
    width: 100%;
    max-width: none;
  }

  .basic-feature_content-wrapper {
    padding-top: 3rem;
  }

  .basic-feature_content {
    width: 100%;
  }

  .home-opportunity_main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .home-opportunity_header {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .home-opportunity_content-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .home-opportunity_image {
    width: 100%;
  }

  .home-opportunity_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .home-reason_slider-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 2.5rem;
    display: flex;
  }

  .home-reason_slide-list.swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-reason_slide-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
  }

  .home-reason_slide-content {
    padding: 0;
  }

  .home-reason_slide-illu {
    width: 100%;
  }

  .home-reason_nav {
    justify-content: flex-end;
    align-items: center;
    position: static;
    top: 4rem;
  }

  .latest-news_list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .latest-news_list:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
    flex-flow: column;
    display: flex;
  }

  .news-mcard_image-wrapper:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
    max-width: none;
  }

  .news-mcard_content:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
    padding-left: 0;
    padding-right: 0;
  }

  .news-lcard_wrapper:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 2.5rem;
  }

  .team-slider_list.is-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .team-slider_gradient {
    height: 41%;
  }

  .team-slider_nav {
    top: 4rem;
  }

  .team-modal_image {
    display: none;
  }

  ._3col-info-cards_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  ._3col-info-cards_item {
    padding-bottom: 3rem;
  }

  .quote_line {
    display: none;
  }

  .quote_line.is-statement, .quote_line.is-cta, .quote_line.is-statement, .quote_line.is-cta {
    display: block;
  }

  .quote_wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .quote_content {
    flex-flow: column;
  }

  .quote_content:where(.w-variant-b3476833-93a0-fa3b-3efd-8c2e9fe78298) {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
  }

  .quote_image:where(.w-variant-b3476833-93a0-fa3b-3efd-8c2e9fe78298) {
    width: 100%;
  }

  .basic-header_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .cta-img_main-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }

  .cta-img_content {
    max-width: none;
  }

  .team-slider_button-wrapper {
    grid-template-rows: 1fr;
  }

  .contact-details_main-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .map_grid {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .map_wrapper {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .map_location-wrapper {
    max-width: 100%;
  }

  .subscribe-form_header {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .news-listing_filters {
    position: relative;
  }

  .news-listing_filter-list {
    overflow: auto;
  }

  .news-listing_grid {
    flex-flow: column;
    display: flex;
  }

  .news-listing_pagination-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }

  .news-listing_page-buttons {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .news-listing_pagination-button {
    flex: none;
    width: 1.5rem;
    font-size: .875rem;
  }

  .news-listing_nav-btn {
    color: var(--_semantic---text-colour--primary);
    align-self: stretch;
  }

  .article-header_main-wrapper {
    flex-flow: column;
  }

  .article-header_content, .article-header_image {
    width: 100%;
  }

  .article-content_content-wrapper {
    margin-bottom: 3rem;
  }

  .term-list_collection-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .news-listing_filter-item {
    flex: none;
  }

  .video_main-wrapper:where(.w-variant-33d44f19-53b0-239e-efef-8e75faa2173e) {
    flex-flow: column;
  }

  .video_heading-wrapper:where(.w-variant-33d44f19-53b0-239e-efef-8e75faa2173e) {
    padding-top: 2rem;
  }

  .timeline_row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .timeline_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .about-philanthropy_top-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .about-philanthropy_metric {
    padding: 2.5rem;
  }

  .about-philanthropy_logos {
    grid-column-gap: 4.5rem;
    grid-row-gap: 3rem;
  }

  .about-philanthropy_foundation-logo {
    height: 4rem;
  }

  .shareholder-header_main-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .shareholder-header_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
  }

  .shareholder-header_iframe {
    width: 100%;
  }

  .shareholder-header_tablet-wrapper {
    width: 100%;
    display: block;
  }

  .shareholder-tabs_list {
    position: relative;
    overflow: auto;
  }

  .shareholder-documents_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .shareholder-documents_filters-wrapper {
    width: 100%;
  }

  .shareholder-documents_key-document {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    padding-top: .9rem;
    padding-bottom: .9rem;
  }

  .shareholder-documents_links {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .shareholder-documents_collection-wrapper {
    width: 100%;
  }

  .dividends_main-wrapper {
    flex-flow: column;
  }

  .dividends_header, .dividends_table-wrapper {
    width: 100%;
  }

  .dividends_cell-content {
    font-size: .875rem;
  }

  .shareholder-share_main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
  }

  .policies_grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .shareholder-contact_grid {
    flex-flow: column;
    display: flex;
  }

  .shareholder-contact_card {
    padding: 4rem 2.5rem;
  }

  .basic-hero_main-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .basic-hero_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .basic-hero_image {
    max-width: none;
  }

  .news-listing_filter-line {
    background-color: var(--_semantic---border-colour--secondary);
    width: 1px;
    height: calc(100% + 1rem);
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: -.5px;
    transform: translate(0, -50%);
  }

  .shareholder-tabs_list-wrapper {
    position: relative;
  }

  .fund-tickers_grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .home-reason_button-wrapper {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 1rem;
    display: flex;
    position: static;
  }
}

@media screen and (max-width: 767px) {
  body {
    ---mode--collection-c13c81c9-de36-3d23-7244-737c740f2b20: mode-0bea998a-4b28-477c-0090-112bffa936aa;
    ---mode--collection-93c282a5-1526-c3f6-eac5-3bc74274ef10: mode-d0df3792-9db6-e9d6-bd7e-9eb25d26b180;
    --_spacing--ui---section-padding--padding-section-small: 2.5rem;
    --_spacing--ui---padding-global--padding-global: 1.5rem;
    --_spacing--ui---section-padding--padding-section-medium: 4rem;
    --_spacing--ui---section-padding--padding-section-large: 5rem;
    --_spacing--ui---section-padding--padding-section-xsmall: 1.5rem;
    --_spacing--ui---section-padding--padding-section-xlarge: 8rem;
    --_spacing--ui---corner-radius--radius-medium: 1rem;
    --_spacing--ui---corner-radius--radius-small: .5rem;
    --_spacing--ui---corner-radius--radius-xsmall: .25rem;
    --_text-sizes---paragraph--p-regular: 1rem;
    --_text-sizes---heading--h1: 2.5rem;
    --_text-sizes---heading--h2: 2rem;
    --_text-sizes---heading--h3: 1.375rem;
    --_text-sizes---heading--h4: 1.125rem;
    --_text-sizes---heading--h5: .875rem;
    --_text-sizes---heading--h6: .75rem;
    --_text-sizes---heading--quote: 1.5rem;
    --_text-sizes---paragraph--p-large: 1.125rem;
    --_text-sizes---paragraph--p-small: .875rem;
    --_text-sizes---heading--display-1: 3rem;
    --_text-sizes---paragraph--p-tiny: .75rem;
    --_text-sizes---heading--display-2: 2.5rem;
    --_text-sizes---utility--button-label-large: 1rem;
    --_text-sizes---utility--button-label-small: .75rem;
  }

  h1 {
    font-size: var(--_text-sizes---heading--h1);
  }

  h4 {
    line-height: 1.4;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

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

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

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-quote {
    letter-spacing: -.48px;
  }

  .heading-style-h2 {
    letter-spacing: -.64px;
  }

  .heading-style-h4 {
    line-height: 1.4;
  }

  .form_input {
    min-height: 2.5rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-global.padding-section-small.is-home-hero {
    padding-top: 4.5rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .form_field-2col.is-mobile-1col {
    grid-template-columns: 1fr;
  }

  .show-mobile-landscape {
    display: block;
  }

  .heading-style-display1 {
    letter-spacing: -2px;
  }

  .footer_left-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer_contact-btn {
    padding-top: 1rem;
  }

  .home-header_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .home-header_slide-item {
    aspect-ratio: 375 / 237;
  }

  .home-header_pagination {
    bottom: var(--_spacing--ui---padding-global--padding-global);
  }

  .home-header_pagination-dot {
    width: 2rem;
  }

  .stats_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .stats_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .stats_item:where(.w-variant-c9f044c2-6f09-2885-15c0-bed4af746821) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
  }

  .stats_figure {
    font-size: 2.5rem;
  }

  .heading-style-display2 {
    letter-spacing: -2px;
  }

  .basic-feature_main-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .basic-feature_content-wrapper {
    padding-top: 1rem;
  }

  .basic-feature_button-wrapper:where(.w-variant-8168cb8b-8287-a0c2-cc26-d29052ec97ae) {
    padding-top: 1.5rem;
  }

  .home-opportunity_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home-opportunity_content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .latest-news_main-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._3col-info-cards_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
  }

  ._3col-info-cards_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._3col-info-cards_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 2rem;
  }

  .quote_wrapper, .quote_content:where(.w-variant-b3476833-93a0-fa3b-3efd-8c2e9fe78298) {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .statement_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .basic-header_main-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .cta-img_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .cta-img_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-left: 1.5rem;
  }

  .contact-details_header {
    justify-content: space-between;
    align-items: flex-end;
  }

  .contact-details_icon-wrapper {
    max-width: 3.5rem;
  }

  .contact-details_icon {
    width: 2rem;
  }

  .map_dot {
    width: 1.25rem;
    font-size: var(--_text-sizes---paragraph--p-small);
  }

  .map_dot-inner {
    width: .5rem;
  }

  .map_marker-point {
    width: 1.5rem;
  }

  .map_dot-location {
    padding: .25rem .5rem;
  }

  .news-listing_radio {
    padding: .5rem 1rem;
    font-size: .875rem;
  }

  .article-content_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-bottom: 2rem;
  }

  .consent_placeholder_wrapper {
    font-size: 1rem;
  }

  .timeline_content {
    flex-flow: row;
    display: flex;
  }

  .timeline_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
    padding-left: 3rem;
  }

  .timeline_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
  }

  .timeline_empty-space {
    display: none;
  }

  .timeline_circle-wrapper {
    margin-top: .25rem;
    position: absolute;
    left: 0;
  }

  .timeline_circle {
    margin-top: 1.75rem;
  }

  .timeline_item {
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
  }

  .about-philanthropy_logos {
    grid-column-gap: 3rem;
  }

  .shareholder-announcements_main-wrapper, .shareholder-documents_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .shareholder-documents_key-document {
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .shareholder-documents_links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .shareholder-documents_collection-wrapper {
    width: 100%;
  }

  .shareholder-share_main-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .dividends_table-outer {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .basic-hero_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .basic-hero_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .fund-item_collection-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fund-item_content {
    padding-right: 1.5rem;
  }

  .fund-initial_button-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
  }

  .funds-header_filter-heading {
    letter-spacing: -2px;
  }

  .fund_disclaimer {
    margin-top: 3rem;
  }

  .fund-item_disclaimer-collection {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

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

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

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

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

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

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

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

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

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

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .footer_content-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer_logo-link {
    max-width: 10rem;
  }

  .form_field-2col {
    flex-flow: column;
    display: flex;
  }

  .blog39_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

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

  .footer_newsletter {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .footer_newsletter-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .footer_newsletter-arrow {
    height: .625rem;
    display: none;
  }

  .home-header_line {
    width: 3rem;
  }

  .stats_list:where(.w-variant-0fae7e66-102b-fd8f-58bc-e142df23ab99) {
    flex-flow: column;
    display: flex;
  }

  .basic-feature_content-wrapper {
    border-top-style: none;
    padding-top: 0;
  }

  .basic-feature_button-wrapper {
    padding-top: 1rem;
  }

  .home-opportunity_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .home-reason_slider-wrapper {
    padding: 1.5rem;
  }

  .home-reason_slide-item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .latest-news_list {
    flex-flow: column;
    display: flex;
  }

  .latest-news_header:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .news-mcard_wrapper, .news-mcard_wrapper:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
    flex-flow: column;
    display: flex;
  }

  .news-mcard_image {
    aspect-ratio: 304 / 190;
  }

  .news-mcard_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1rem 1.5rem 1.5rem;
  }

  .news-mcard_content:where(.w-variant-b26c0083-7713-bbfa-7471-cafae7f7e897) {
    padding: 0 1.5rem 2rem;
  }

  .news-mcard_content:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .news-lcard_wrapper:where(.w-variant-ac1f821c-f3f5-0345-5d1b-199fc937355d) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .team-slider_list.is-grid {
    flex-flow: column;
    display: flex;
  }

  .team-modal_close {
    width: 2rem;
  }

  ._3col-info-cards_cta {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .cta-img_main-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .contact-details_main-wrapper {
    flex-flow: column;
    display: flex;
  }

  .contact-details_item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 1.5rem 2rem;
  }

  .news-listing_pagination-wrapper.is-dividends {
    width: calc(100vw - var(--_spacing--ui---padding-global--padding-global) * 2);
    margin-top: 0;
  }

  .news-listing_pagination-wrapper.is-1-row-mobile {
    width: calc(100vw - var(--_spacing--ui---padding-global--padding-global) * 2);
    display: flex;
  }

  ._404_main-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .term-list_collection-list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .consent_placeholder_buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
  }

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

  .consent_prefs_heading {
    font-size: 1rem;
  }

  .consent_banner {
    margin-left: 1rem;
    padding: 1.5rem;
    left: 0%;
  }

  .consent_prefs_label-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: 1fr;
  }

  .consent_prefs_description {
    text-wrap: balance;
  }

  .consent_button {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .consent_prefs_popup {
    padding: 1.25rem;
  }

  .consent_prefs_label-active {
    border-style: none;
    padding: 0;
  }

  .consent_banner_buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .consent_prefs_buttons {
    flex-flow: column;
    align-items: stretch;
  }

  .video_main-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .video_heading-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .video_heading-wrapper:where(.w-variant-33d44f19-53b0-239e-efef-8e75faa2173e) {
    padding-top: 1rem;
  }

  .video_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .video_header:where(.w-variant-33d44f19-53b0-239e-efef-8e75faa2173e) {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .timeline_row {
    grid-column-gap: 1rem;
  }

  .timeline_item {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    grid-template-columns: 3rem 1fr;
  }

  .about-philanthropy_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .about-philanthropy_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about-philanthropy_metric {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .about-philanthropy_foundation-logo {
    height: 3rem;
  }

  .about-philanthropy_disclaimer-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .about-philanthropy_disclaimer-divider {
    width: auto;
    height: 1px;
  }

  .shareholder-header_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .shareholder-header_document {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .shareholder-header_document-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .dividends_main-wrapper, .dividends_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .dividends_table-wrapper {
    overflow: auto;
  }

  .dividends_instance {
    width: 34.375rem;
  }

  .shareholder-share_main-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem 1.5rem;
  }

  .shareholder-share_header {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .shareholder-share_card {
    padding: 2rem;
  }

  .policies_grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .shareholder-contact_card {
    padding: 2rem 1.5rem;
  }

  .eyebrow-text {
    font-size: .875rem;
  }

  .shareholder-contact_heading-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .fund_capabilitiy-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .fund_header-disclaimer {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .fund_filters-outer {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .fund_filters-content {
    width: calc(100vw - var(--_spacing--ui---padding-global--padding-global) * 2);
    padding: 1.5rem;
  }

  .fund-item_content-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fund-item_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .fund-item_content {
    padding-right: 0;
  }

  .fund_empty-state {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fund-initial_button {
    min-height: 3rem;
  }

  .fund-tickers_grid {
    flex-flow: column;
    display: flex;
  }

  .consent_banner_close-wrapper {
    margin-bottom: .25rem;
  }

  .consent_gpc-honored_text {
    text-wrap: balance;
  }

  .consent_banner_buttons-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .consent_prefs_buttons-2 {
    flex-flow: column;
    align-items: stretch;
  }
}

#w-node-a71a292b-5cf3-6fbe-6cc0-1943766743b4-fb7d54aa {
  justify-self: start;
}

#w-node-a71a292b-5cf3-6fbe-6cc0-1943766743b8-fb7d54aa {
  justify-self: center;
}

#w-node-_51c8c42b-1871-d06a-a8b3-167d315abbe1-315abbe1 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_25fdda42-a86e-a858-e7f0-6deec6a432f7-91189bbe {
    grid-area: 1 / 1 / 2 / 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_25fdda42-a86e-a858-e7f0-6deec6a432f7-91189bbe {
    grid-area: 1 / 1 / 2 / 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_25fdda42-a86e-a858-e7f0-6deec6a432f7-91189bbe {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
