:root {
  --color--pcc-blue: #004280;
  --color--gray-text: #73777e;
  --color--gold: #b0966c;
  --color--black: #000;
  --size--xlarge: var(--size-reference--larger-desktop);
  --size--xsmall: var(--size-reference--smaller-desktop);
  --size--xhuge: var(--size-reference--gigantic-desktop);
  --size--huge: var(--size-reference--huge-desktop);
  --size--large: var(--size-reference--large-desktop);
  --size--tiny: var(--size-reference--tiny-desktop);
  --size--small: var(--size-reference--small-desktop);
  --size--medium: var(--size-reference--medium-desktop);
  --size--small-xx\<deleted\|variable-f448dc99-5f99-defa-5c2d-6326c5a03aa5\>: .25rem;
  --color--gray-50: #d6d7da;
  --color--gray: #aeaeb5;
  --color--transparent-white: #fff0;
  --color--white: white;
  --white: white;
  --color--dark-blue: #001b2e;
  --navbar-width_open: 15rem;
  --navbar-width_closed: 2.5rem;
  --color--neutre: #bbcbdb;
  --color--gray-25: #ebebed;
  --color--gray-10: #f7f7f8;
  --color--dark-gold: #635235;
  --color--neutre-40: #e4eaf1;
  --color--neutre-25: #eef2f6;
  --size-reference--larger-desktop: 2.5rem;
  --color--gold-30: #e7e0d3;
  --texture-blue-dark: #001b2e;
  --texture-blue-bright: #083865;
  --color--transparent-black: #0000;
  --color--gold-10: #f6f4f0;
  --color--pcc-blue-50: #80a0bf;
  --color--pcc-blue-10: #e5ecf2;
  --navbar-height: 4.4rem;
  --color--pcc-blue-20: #ccd9e6;
  --color--gbl: #9eabba;
  --color--igm: #00a2b6;
  --color--gold-20: #efeae1;
  --black: black;
  --sheen-position: 0%;
  --size-reference--tiny-desktop: .125rem;
  --size-reference--tiny-tablet: .125rem;
  --size-reference--tiny-landscape: .125rem;
  --size-reference--tiny-portrait: .125rem;
  --size-reference--smaller-desktop: .25rem;
  --size-reference--smaller-tablet: .25rem;
  --size-reference--smaller-landscape: .2rem;
  --size-reference--smaller-portrait: .2rem;
  --size-reference--small-desktop: .5rem;
  --size-reference--small-tablet: .5rem;
  --size-reference--small-landscape: .35rem;
  --size-reference--small-portrait: .3rem;
  --size-reference--medium-desktop: 1rem;
  --size-reference--medium-tablet: .85rem;
  --size-reference--medium-landscape: .65rem;
  --size-reference--medium-portrait: .5rem;
  --size-reference--large-desktop: 1.5rem;
  --size-reference--large-tablet: 1.25rem;
  --size-reference--large-landscape: 1rem;
  --size-reference--large-portrait: .85rem;
  --size-reference--larger-tablet: 2.125rem;
  --size-reference--larger-landscape: 1.75rem;
  --size-reference--larger-portrait: 1.35rem;
  --size-reference--huge-desktop: 4rem;
  --size-reference--huge-tablet: 3.5rem;
  --size-reference--huge-landscape: 3rem;
  --size-reference--huge-portrait: 2.5rem;
  --size-reference--gigantic-desktop: 8rem;
  --size-reference--gigantic-tablet: 7rem;
  --size-reference--gigantic-landscape: 6rem;
  --size-reference--gigantic-portrait: 5rem;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--color--pcc-blue);
  color: var(--color--gray-text);
  font-family: avenir-next-lt-pro, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  color: var(--color--pcc-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-family: nocturne-serif, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  color: var(--color--pcc-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  color: var(--color--gold);
  margin-top: 0;
  margin-bottom: 0;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  color: var(--color--pcc-blue);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: AvenirNextPCC;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  color: var(--color--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: AvenirNextPCC;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  color: var(--color--black);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
}

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

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

li {
  margin-bottom: .5em;
}

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

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

sup {
  padding-left: 1px;
  font-size: .65em;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

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

.margin-custom2 {
  margin: 2.5rem;
}

.padding-xlarge {
  padding: var(--size--xlarge);
}

.margin-xlarge {
  margin: var(--size--xlarge);
}

.margin-xsmall {
  margin: var(--size--xsmall);
}

.padding-xhuge {
  padding: var(--size--xhuge);
}

.margin-custom1 {
  margin: 1.5rem;
}

.padding-0 {
  padding: 0;
}

.padding-xxhuge {
  padding: var(--size--xhuge);
}

.padding-huge {
  padding: var(--size--huge);
}

.margin-large {
  margin: var(--size--large);
}

.padding-xxlarge {
  padding: 5rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.padding-large {
  padding: var(--size--large);
}

.margin-tiny {
  margin: var(--size--tiny);
}

.padding-small {
  padding: var(--size--small);
}

.padding-custom2 {
  padding: 2.5rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.padding-custom1 {
  padding: 1.5rem;
}

.margin-huge {
  margin: var(--size--huge);
}

.padding-medium {
  padding: var(--size--medium);
}

.padding-xsmall {
  padding: var(--size--xsmall);
}

.margin-xxlarge {
  margin: 5rem;
}

.padding-xxsmall {
  padding: var(--size--small-xx\<deleted\|variable-f448dc99-5f99-defa-5c2d-6326c5a03aa5\>);
}

.margin-xhuge {
  margin: var(--size--xhuge);
}

.padding-tiny {
  padding: var(--size--tiny);
}

.margin-small {
  margin: var(--size--small);
}

.margin-medium {
  margin: var(--size--medium);
}

.margin-xxhuge {
  margin: var(--size--xhuge);
}

.margin-0 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.overflow-auto {
  overflow: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

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

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.fs-styleguide_heading-large {
  font-size: 6rem;
}

.background-color-black {
  background-color: var(--color--black);
  color: var(--color--gray-50);
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-color-black {
  color: var(--color--black);
}

.text-color-grey {
  color: var(--color--gray);
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_2-col.is-align-start {
  align-items: start;
}

.form_message-success {
  padding: 1.25rem;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-h3 {
  color: var(--color--gold);
  letter-spacing: 0;
  text-transform: none;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-rich-text h1 {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.text-rich-text h2 {
  margin-top: 2em;
  margin-bottom: .5em;
}

.text-rich-text h3 {
  margin-top: 1.5em;
  margin-bottom: .5em;
}

.text-rich-text h4 {
  margin-top: 1.25em;
  margin-bottom: .3em;
}

.text-rich-text h5 {
  margin-top: 1.25em;
  margin-bottom: .2em;
}

.text-rich-text h6 {
  margin-top: 1em;
  margin-bottom: .2em;
}

.text-rich-text p {
  margin-bottom: .5em;
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: 1.5rem;
}

.text-rich-text.is-two-columns {
  grid-column-gap: var(--size--medium);
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.text-rich-text.is-over-image {
  z-index: 1;
  background-color: #fffc;
  position: relative;
  box-shadow: 0 2px 5rem 5rem #fffc;
}

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

.icon-height-small {
  height: 1rem;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.heading-style-h1 {
  color: var(--color--pcc-blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: nocturne-serif, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

.padding-global {
  padding-right: var(--size--large);
  padding-left: var(--size--large);
  position: relative;
}

.padding-global.is-in-navbar {
  position: static;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-section-small {
  padding-top: var(--size--xlarge);
  padding-bottom: var(--size--xlarge);
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.text-color-white {
  color: var(--color--white);
}

.text-color-white.is-h2 {
  font-weight: 600;
}

.text-style-italic {
  font-style: italic;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-medium.on-gold {
  margin-top: .25em;
}

.overflow-hidden {
  overflow: hidden;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

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

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_empty-box {
  z-index: 1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

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

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

.text-weight-xbold {
  font-weight: 800;
}

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

.text-weight-bold {
  font-weight: 700;
}

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

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.fs-styleguide_component {
  background-color: var(--color--white);
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.background-color-white {
  background-color: #fff;
}

.text-style-muted {
  opacity: .6;
}

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

.heading-style-h4 {
  color: var(--color--pcc-blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: AvenirNextPCC;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h4.text-color-white {
  color: var(--white);
}

.heading-style-h4.text-color-white.cie {
  color: var(--white);
  font-weight: 500;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

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

.text-align-left {
  text-align: left;
}

.background-color-gray {
  background-color: var(--color--gray);
  color: var(--color--black);
}

.form_input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.heading-style-h6 {
  color: var(--color--black);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: AvenirNextPCC;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.5;
}

.padding-section-large {
  padding-top: var(--size--xhuge);
  padding-bottom: var(--size--xhuge);
}

.padding-section-large.has-footnotes {
  padding-bottom: var(--size--huge);
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

.text-style-link {
  color: #000;
  text-decoration: underline;
}

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

.fs-styleguide_header {
  background-color: #0000000d;
}

.heading-style-h2 {
  color: var(--color--pcc-blue);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.page-wrapper.is-home-page {
  background-color: var(--color--dark-blue);
}

.fs-styleguide_label {
  color: #fff;
  background-color: #2d40ea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: #be4aa5;
}

.fs-styleguide_label.is-hex {
  color: #000;
  background-color: #f5f5f5;
}

.fs-styleguide_version {
  z-index: 5;
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.heading-style-h5 {
  color: var(--color--black);
  letter-spacing: 0;
  text-transform: none;
  font-family: AvenirNextPCC;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

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

.container-large.is-sticky-bottom {
  position: sticky;
  bottom: 0;
}

.icon-height-medium {
  height: 2rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.overflow-scroll {
  overflow: scroll;
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.icon-height-large {
  height: 3rem;
}

.text-align-center {
  text-align: center;
}

.form_component {
  margin-bottom: 0;
}

.main-wrapper {
  z-index: 2;
  margin-left: var(--navbar-width_open);
  border-left: 1px solid var(--color--dark-blue);
  background-color: var(--white);
  position: relative;
}

.main-wrapper.is-snap-wrapper {
  height: 100vh;
  overflow: auto;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  color: #000;
  background-color: #0000;
  border: 2px solid #000;
  border-bottom-width: .125rem;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.fs-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: var(--size--huge);
  padding-bottom: var(--size--huge);
}

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

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.fs-styleguide_spacing-all {
  display: none;
}

.fs-styleguide_color.is-1 {
  background-color: #000;
}

.fs-styleguide_color.is-2 {
  background-color: var(--color--white);
}

.fs-styleguide_color.is-3 {
  background-color: var(--color--gray);
}

.fs-styleguide_color.is-4 {
  background-color: var(--color--gray-50);
}

.fs-styleguide_color.is-5 {
  background-color: var(--color--gray-text);
}

.fs-styleguide_color.is-7 {
  background-color: var(--color--gold);
}

.fs-styleguide_color.is-8 {
  background-color: var(--color--dark-blue);
}

.fs-styleguide_color.is-9 {
  background-color: var(--color--neutre);
}

.fs-styleguide_color.is-6 {
  background-color: var(--color--gray-25);
}

.fs-styleguide_color.is-10 {
  background-color: var(--color--pcc-blue);
}

.fs-styleguide_color.is-6b {
  background-color: var(--color--gray-10);
}

.fs-styleguide_color.is-7b {
  background-color: var(--color--dark-gold);
}

.fs-styleguide_color.is-9b {
  background-color: var(--color--neutre-40);
}

.fs-styleguide_color.is-9c {
  background-color: var(--color--neutre-25);
}

.spacer-huge {
  padding-top: var(--size--huge);
  width: 100%;
}

.spacer-medium {
  padding-top: var(--size--medium);
  width: 100%;
}

.spacer-medium.is-in-small-tile {
  display: none;
}

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.spacer-xsmall {
  padding-top: var(--size--xsmall);
  width: 100%;
}

.spacer-small {
  padding-top: var(--size--small);
  width: 100%;
}

.spacer-xhuge {
  padding-top: var(--size--xhuge);
  width: 100%;
}

.spacer-tiny {
  padding-top: var(--size--tiny);
  width: 100%;
}

.spacer-xlarge {
  padding-top: var(--size-reference--larger-desktop);
  width: 100%;
}

.spacer-large {
  padding-top: var(--size--large);
}

.content-well {
  padding: var(--size--large);
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  border-radius: var(--size--medium);
  background-color: var(--color--gold-30);
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.content-well.is-value-creation {
  grid-row-gap: var(--size--xlarge);
  grid-template-rows: auto;
  grid-template-columns: auto minmax(1px, 1fr);
  grid-auto-rows: auto;
}

.bubble {
  background-color: var(--color--pcc-blue);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.background-color-gray-text {
  background-color: var(--color--gray-text);
  color: var(--color--gray-50);
}

.background-color-gray-50 {
  background-color: var(--color--gray-50);
}

.background-color-dark-blue {
  background-color: var(--color--dark-blue);
  color: var(--color--white);
}

.background-color-gold {
  background-color: var(--color--gold);
  color: var(--color--white);
}

.section_home-header {
  z-index: 0;
  background-color: var(--color--pcc-blue);
  background-image: linear-gradient(65deg, var(--texture-blue-dark), var(--texture-blue-bright) 28%, var(--texture-blue-bright) 53%, var(--texture-blue-dark));
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.navbar_component {
  z-index: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

.navbar_wrapper {
  background-color: var(--color--transparent-white);
  height: 100%;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  padding: .75rem 1.5rem;
}

.button-2.is-small {
  padding: .5rem 1.25rem;
}

.button-2.is-secondary {
  color: #000;
  background-color: #0000;
}

.rule {
  background-color: var(--color--gray);
  height: 1px;
}

.rule.is-report {
  height: var(--size--xsmall);
  background-color: var(--color--neutre);
  transform-origin: 0%;
}

.navbar_logo-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_padding-section {
  padding-top: var(--size--medium);
  padding-bottom: var(--size--medium);
}

.navbar_logo {
  color: var(--color--white);
  width: 95%;
}

.test_outline {
  outline-offset: 0px;
  outline: 3px solid #fbff00;
}

.section_global {
  z-index: 5;
  position: relative;
}

.section_global.is-spacer {
  height: var(--size--small);
}

.section_global.has-doodad {
  overflow: hidden;
}

.old_section_shadow {
  z-index: 1;
  background-image: linear-gradient(to bottom, var(--color--transparent-black) 82%, black), linear-gradient(to bottom, var(--color--transparent-black) 32%, black), linear-gradient(to bottom, var(--color--transparent-black) 66%, black), linear-gradient(to bottom, var(--color--transparent-black) 3%, black);
  opacity: .15;
  transform-origin: 50% 99%;
  mix-blend-mode: multiply;
  height: 3rem;
  margin-top: -3rem;
  position: relative;
}

.old_section_shadow.is-under-global-header {
  opacity: .12;
  height: 1.5rem;
  margin-top: -1.5rem;
  bottom: 99.99%;
}

.old_section_shadow.is-home-header {
  height: 3rem;
  margin-top: -3rem;
}

.old_section_shadow.is-on-white {
  opacity: .07;
}

.old_section_shadow.is-in-navbar {
  border-bottom: 1px solid var(--color--black);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(180deg);
}

.old_section_shadow.is-test {
  outline-offset: -3px;
  outline: 3px dashed #73777e;
}

.old_section_shadow.is-static {
  z-index: 5;
}

.home-header-title {
  color: var(--color--transparent-white);
  text-align: center;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1.3;
  position: absolute;
}

.home-header-title.golden-sheen {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.home-header-title.text-shadow {
  z-index: 0;
  text-shadow: 1px 1px 1px var(--color--pcc-blue), 1px 0 1px var(--color--pcc-blue), 0 1px 1px var(--color--pcc-blue), -1px -1px 2px #001b2eb8, -1.5px 0 1px var(--color--dark-blue), 0 -1px 1.5px var(--color--dark-blue);
}

.content-grid-global {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr);
  grid-auto-columns: minmax(1px, 1fr);
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid-global.is-home_org-chart {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.content-grid-global.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid-global.is-zero-row-gutter.is-stretch {
  align-items: stretch;
}

.content-grid-global.is-home-mission {
  grid-template-rows: auto auto 1fr;
}

.content-grid-global.is-center-content {
  align-items: center;
}

.background-color-neutral-40 {
  background-color: var(--color--neutre-40);
}

.background-color-neutral {
  background-color: var(--color--neutre);
}

.background-color-gray-25 {
  background-color: var(--color--gray-25);
}

.logo-tile_hitbox {
  padding: var(--size--large);
  border-left: 1px solid var(--color--transparent-white);
  background-color: var(--color--white);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.logo-tile_hitbox.is-small-tile {
  flex-direction: row;
}

.logo-tile_hitbox.is-small-tile.global-tile-hover {
  align-items: stretch;
}

.logo-tile_hitbox.animate-tile-hover {
  flex: 1;
}

.logo-tile_logo-wrapper {
  flex: 1;
  align-self: auto;
}

.arrow-icon_component {
  font-size: 2.5rem;
  transform: scale(1.0001);
}

.arrow-icon_component:hover {
  color: var(--color--pcc-blue);
  text-decoration: none;
}

.arrow-icon_component.is-pointing-left {
  transform: rotate(180deg);
}

.arrow-icon_circle {
  border: 1px solid var(--color--pcc-blue);
  perspective: 500px;
  perspective-origin: 0%;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: flex;
  overflow: hidden;
}

.arrow-icon_arrow {
  color: var(--color--pcc-blue);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: absolute;
  transform: rotate(0);
}

.arrow-icon_arrow:hover {
  text-decoration: none;
}

.arrow-icon_arrow.is-trailing {
  right: 100%;
}

.logo-tile_main-logo {
  border-right: 1px solid var(--color--gold);
  justify-content: space-between;
  align-items: center;
  margin-right: -3.6rem;
  display: flex;
}

.logo-tile_category {
  padding-top: var(--size--small);
  padding-bottom: .5rem;
  padding-left: var(--size--medium);
  border-top: 3px solid var(--color--gold);
  margin-left: 2rem;
}

.logo-tile_category.is-last {
  border-bottom: 1px solid var(--color--gold);
}

.logo-tile_main-logo-tick {
  border-bottom: 1px solid var(--color--gold);
  flex: 1;
  height: 0;
}

.logo-tile_main-logo-wrapper {
  padding-right: var(--size--large);
  flex: 0 80%;
}

.text-intro {
  letter-spacing: -.1px;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
}

.text-intro.text-color-neutral-25.is-home_value {
  color: var(--white);
  text-align: center;
  font-size: 1.5rem;
}

.text-intro.font-weight-medium {
  font-weight: 600;
}

.text-intro.font-weight-normal {
  font-weight: 400;
}

.section-content-wrapper.is-home_financials-glance {
  padding-right: var(--size--medium);
  padding-left: var(--size--medium);
  border-left: 1px solid var(--color--gold);
  border-radius: var(--size--medium);
  background-color: var(--color--gold);
  text-align: left;
}

.section-content-wrapper.is-home_financials-glance.golden-sheen {
  background-image: linear-gradient(100deg, var(--color--dark-gold), var(--color--gold) 15%, var(--color--gold-30) 20%, var(--color--dark-gold) 25%, var(--color--gold) 45%, var(--color--gold-10) 50%, var(--color--dark-gold) 55%, var(--color--gold) 75%, var(--color--gold-30) 80%, var(--color--dark-gold) 85%, var(--color--gold));
}

.section-content-wrapper.is-in-homepage-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-content-wrapper.is-in-navbar {
  display: flex;
}

.section-content-wrapper.is-in-well {
  padding-right: 1.5rem;
}

.section-content-wrapper.is-in-global-header {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section-content-wrapper.is-opco-percentage {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-content-wrapper.is-stretch-children {
  flex-direction: row;
  display: flex;
}

.text-huge {
  font-size: 1.6rem;
}

.border-left-gold {
  border-left: 1px solid var(--color--gold);
}

.big-number_number {
  color: var(--color--pcc-blue);
  letter-spacing: -.05em;
  font-family: nocturne-serif, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
}

.big-number_number.is-small {
  letter-spacing: -.03em;
  font-size: 2.5rem;
}

.big-number_number.text-color-white {
  color: var(--white);
}

.big-number_number.has-overhang {
  position: relative;
}

.big-number_magnitude {
  color: var(--color--pcc-blue);
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: nocturne-serif, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.big-number_magnitude.is-inline {
  margin-left: .5em;
}

.big-number_magnitude.is-small {
  font-size: 1.5rem;
}

.big-number_description {
  padding-top: var(--size--tiny);
  padding-bottom: var(--size--small);
  color: var(--color--pcc-blue);
  text-align: left;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
}

.big-number_description.is-number {
  padding-top: var(--size--tiny);
  margin-bottom: -.25rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.big-number_description.is-number.is-tighter {
  padding-top: 0;
}

.big-number_description.is-over-big-number {
  padding-top: var(--size--small);
  margin-bottom: -.25em;
  padding-bottom: 0;
}

.big-number_rule {
  margin-top: var(--size--large);
  margin-bottom: var(--size--large);
  border-top: 1px solid var(--color--gray);
  width: 50%;
  display: block;
}

.big-number_rule.is-at-a-glance {
  display: none;
}

.big-number_rule.is-at-a-glance-row-separator {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.big-number_wrapper {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.text-color-gold {
  color: var(--color--gold);
}

.navbar_content-wrapper {
  display: flex;
  position: relative;
}

.text-color-blue {
  color: var(--color--pcc-blue);
}

.text-color-blue.text-style-nocturne {
  font-family: nocturne-serif, sans-serif;
  font-weight: 700;
}

.background-color-blue {
  background-color: var(--color--pcc-blue);
  color: var(--color--white);
}

.text-margin-top-0 {
  margin-top: 0;
}

.navbar_icon-and-menu-wrapper {
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.animation-wrapper {
  z-index: 1;
  max-width: 100%;
  position: relative;
}

.animation-wrapper.is-home_header {
  z-index: -1;
  text-align: right;
  flex-flow: row;
  flex: none;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0 0 0 auto;
}

.animation-wrapper.is-home_value-for-shareholder {
  align-items: flex-end;
  height: 10.5rem;
  margin-left: -8rem;
  padding-bottom: 1rem;
  padding-left: 8rem;
  display: flex;
  overflow: hidden;
}

.animation-wrapper.is-created-value {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.animation-wrapper.is-home_investments {
  z-index: -1;
  width: 30rem;
  position: absolute;
  top: auto;
  bottom: 0%;
  right: 0;
  overflow: visible;
}

.animation-wrapper.is-home_what-we-do {
  z-index: auto;
  opacity: .2;
  align-items: flex-end;
  width: 30rem;
  display: flex;
  position: relative;
  bottom: 0;
  overflow: visible;
}

.animation-wrapper.is-global_header {
  z-index: auto;
  align-self: flex-end;
  width: 18rem;
}

.animation-wrapper.is-gw-glance {
  z-index: -1;
  width: 55%;
  position: absolute;
  inset: auto 0% -1px auto;
  overflow: visible;
}

.animation-wrapper.is-home_value {
  z-index: -1;
  justify-content: center;
  align-items: flex-end;
  width: 30rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 50%;
  overflow: visible;
  transform: translate(-50%);
}

.animation-wrapper.is-value-creation {
  z-index: -1;
  width: 4.25rem;
  position: absolute;
  top: 0;
  left: 0;
}

.background-color-blue-gradient {
  background-image: linear-gradient(to right, var(--color--dark-blue), var(--color--pcc-blue) 80%);
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.background-color-white-transparent {
  background-color: var(--color--transparent-white);
}

.bubble-stroke-blue {
  border: .5em solid var(--color--pcc-blue);
}

.bubble_blue-gradient {
  background-image: linear-gradient(to right, var(--color--dark-blue), var(--color--pcc-blue) 80%);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_blue-gradient.is-home_header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(-170%, 50%);
}

.bubble_blue-gradient.is-home_value-for-shareholder-a {
  z-index: -1;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: 0;
  left: 8rem;
  transform: translate(-25%, 50%);
}

.bubble_blue-gradient.is-home_what-we-do {
  opacity: .2;
  mix-blend-mode: multiply;
  border-radius: 18rem;
  width: 15.75rem;
  height: 15.75rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, 50%);
}

.bubble_blue-gradient.is-global_header-a {
  border-radius: 18rem;
  width: 7.35rem;
  height: 7.35rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(-170%, 50%);
}

.bubble_neutral {
  background-color: var(--color--neutre);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_neutral.blend-multiply.is-home_header-b {
  mix-blend-mode: multiply;
  border-radius: 26rem;
  width: 26rem;
  height: 26rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(-45%, 50%);
}

.bubble_neutral.blend-multiply.is-global_header-b {
  mix-blend-mode: multiply;
  border-radius: 26rem;
  width: 10.5rem;
  height: 10.5rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(-45%, 50%);
}

.bubble_blue-stroke {
  border: .5em solid var(--color--pcc-blue);
  background-color: var(--color--transparent-white);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_blue-stroke.is-home_header-c {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(0, 50%);
}

.bubble_blue-stroke.is-global_header-c {
  border-radius: 18rem;
  width: 7.35rem;
  height: 7.35rem;
  position: absolute;
  bottom: 0;
  right: 0%;
  transform: translate(0, 50%);
}

.padding-section-global {
  padding-top: var(--size--huge);
  padding-bottom: var(--size--huge);
}

.bubble_gold-gradient {
  background-image: linear-gradient(to right, var(--color--gold) 12%, var(--color--neutre));
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
}

.bubble_gold-gradient.is-home-header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: -9rem;
  right: 51%;
}

.bubble_gold-gradient.is-home_value-for-shareholder-b {
  z-index: -1;
  mix-blend-mode: multiply;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: 0;
  left: 8rem;
  transform: translate(25%, 50%);
}

.bubble_gold-gradient.is-gw-glance-a2 {
  opacity: .2;
  mix-blend-mode: multiply;
  width: 25rem;
  height: 25rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%)rotate(-90deg);
}

.bubble_gold-gradient.is-gw-glance-b2 {
  opacity: .2;
  mix-blend-mode: multiply;
  width: 19rem;
  height: 19rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%)rotate(-90deg);
}

.bubble_gold-gradient.is-gw-glance-c2 {
  opacity: .2;
  mix-blend-mode: multiply;
  width: 12rem;
  height: 12rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%)rotate(-90deg);
}

.bubble_gold-gradient.is-gw-glance-d2 {
  opacity: .2;
  mix-blend-mode: multiply;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%)rotate(-90deg);
}

.text-symbol {
  font-size: .65em;
  font-weight: 400;
}

.text-symbol.is-overhang {
  position: absolute;
  bottom: 0;
  left: calc(100% + .3em);
}

.bubble_blue-pale-gradient {
  background-image: linear-gradient(to right, var(--color--pcc-blue-50), var(--color--pcc-blue-10) 85%);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_blue-pale-gradient.is-home-header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: -9rem;
  right: 51%;
}

.bubble_blue-pale-gradient.is-home-mission-a {
  z-index: -1;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: -10rem;
  left: -5rem;
}

.bubble_blue-pale-gradient.is-home_created-value-b {
  opacity: .75;
  transform: translate(-50%)rotate(-90deg);
}

.list-level-2 {
  padding-left: 2rem;
}

.background-color-blue-50 {
  background-color: var(--color--pcc-blue-50);
  color: var(--color--white);
}

.background-color-neutral-25 {
  background-color: var(--color--neutre-25);
}

.bubble_gold-pale-gradient {
  background-image: linear-gradient(to right, var(--color--gold) 12%, var(--color--neutre));
  opacity: .5;
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_gold-pale-gradient.is-home-header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: -9rem;
  right: 51%;
}

.bubble_gold-pale-gradient.is-home_value-for-shareholder-b {
  z-index: -1;
  mix-blend-mode: multiply;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(25%, 50%);
}

.bubble_gold-pale-gradient.is-home_created-value-a {
  transform: translate(-50%, 30%)rotate(90deg);
}

.bubble-number {
  background-color: var(--color--gold);
  color: var(--color--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1.35em;
  height: 1.35em;
  font-family: nocturne-serif, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: .8;
  display: flex;
}

.is-home_created-value-b {
  mix-blend-mode: multiply;
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%)rotate(90deg);
}

.is-home_created-value-a {
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 30%)rotate(-90deg);
}

.footer-links_component {
  z-index: 5;
  border-top: 1px solid var(--color--gray-50);
  border-bottom: 1px solid var(--color--gray-50);
  background-color: var(--color--white);
  position: relative;
}

.footer_component {
  z-index: 4;
  background-color: var(--color--gray-25);
  min-height: 50vh;
  position: relative;
}

.arrow-icon_stem {
  border-top: 1px solid var(--color--pcc-blue);
  width: .6em;
  position: absolute;
}

.arrow-icon_head {
  border-right: 1px solid var(--color--pcc-blue);
  border-bottom: 1px solid var(--color--pcc-blue);
  transform-origin: 100% 100%;
  width: .4em;
  height: .4em;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(1px, -.5px)rotate(-45deg);
}

.footer-link_wrapper {
  background-color: var(--color--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-link_wrapper.is-last {
  border-left: 1px solid var(--color--gray-50);
}

.footer-link_wrapper.global-hover {
  transition: transform .35s ease-in-out, color .5s;
}

.footer-link_wrapper.is-first {
  border-right: 1px solid var(--color--gray-50);
  margin-right: -1px;
}

.footer-link_hitbox {
  grid-column-gap: 1.6rem;
  color: var(--color--gray-text);
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  transition: color .35s ease-in-out;
  display: grid;
}

.footer-link_hitbox:hover {
  color: var(--color--pcc-blue);
}

.footer-link_text {
  text-transform: uppercase;
  flex: 0 auto;
  margin-bottom: -.2em;
  padding-right: 1rem;
  font-size: .8rem;
  line-height: 1.2;
  display: block;
}

.footer-link_text.text-align-right {
  padding-left: 1rem;
  padding-right: 0;
}

.footer-links_grid {
  grid-template: "."
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image {
  width: 90%;
}

.image-2, .image-3 {
  width: 60%;
}

.image-4 {
  width: 65%;
}

.image-5 {
  width: 70%;
}

.bubble_gray-text {
  background-color: var(--color--gray-text);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_gray-text.is-home_header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: -9rem;
  right: 51%;
}

.bubble_gray-text.is-home_value-for-shareholder-a {
  z-index: -1;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-25%, 50%);
}

.bubble_gray-text.is-home_investments-a {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 25rem;
  height: 25rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.bubble_gray-text.is-home_investments-b {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 19rem;
  height: 19rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.bubble_gray-text.is-home_investments-c {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 12rem;
  height: 12rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.bubble_gray-text.is-home_investments-d {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.bubble_gray-text.is-home_investments-e {
  opacity: .1;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.bubble_gray-text.is-gw-glance-d {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-c {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 12rem;
  height: 12rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-b {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 19rem;
  height: 19rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-a {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 25rem;
  height: 25rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-e {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 31rem;
  height: 31rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-a2 {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 25rem;
  height: 25rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-b2 {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 19rem;
  height: 19rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-c2 {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 12rem;
  height: 12rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_gray-text.is-gw-glance-d2 {
  opacity: .07;
  mix-blend-mode: multiply;
  border-radius: 25rem;
  width: 5rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.bubble_blue-50 {
  background-color: var(--color--pcc-blue-50);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_blue-50.is-home_header-a {
  border-radius: 18rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  bottom: -9rem;
  right: 51%;
}

.bubble_blue-50.is-home_value-for-shareholder-a {
  z-index: -1;
  width: 20rem;
  height: 20rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-25%, 50%);
}

.bubble_blue-50.is-home_what-we-do {
  opacity: .2;
  mix-blend-mode: multiply;
  width: 15.75rem;
  height: 15.75rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(40%, 50%);
}

.bubble_gray {
  background-color: var(--color--gray);
  border-radius: 10rem;
  width: 10rem;
  height: 10rem;
}

.bubble_gray.blend-multiply.is-home_header-b {
  mix-blend-mode: multiply;
  border-radius: 26rem;
  width: 26rem;
  height: 26rem;
  position: absolute;
  bottom: -13rem;
  right: 18%;
}

.bubble_gray.is-home_what-we-do {
  opacity: .3;
  mix-blend-mode: multiply;
  width: 10.5rem;
  height: 10.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(170%, 50%);
}

.footer_group-companies-links-wrapper {
  grid-column-gap: 1.6rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_repport-image-wrapper {
  border: 1px solid var(--color--gray);
}

.footer_report-download-wrapper {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_main-website-link-wrapper {
  padding-top: var(--size--large);
}

.footer_site-title {
  letter-spacing: .1em;
  text-transform: uppercase;
  width: 80%;
  font-size: 1.75rem;
  line-height: 1;
}

.menu_section-link-hitbox {
  border-top: 1px solid var(--color--pcc-blue);
  color: var(--color--pcc-blue);
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
  transition: color .2s ease-in-out;
  display: block;
}

.menu_section-link-hitbox:hover {
  color: var(--color--pcc-blue);
}

.menu_section-link-hitbox.animate-underline, .menu_section-link-hitbox.animate-underline.w--current {
  border-top-width: 1px;
}

.menu_section-link {
  font-size: .8em;
  font-weight: 600;
  line-height: 1.4;
}

.menu_group-title {
  border-top: 1px solid var(--color--pcc-blue);
  text-transform: uppercase;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .8em;
  line-height: 1.4;
}

.menu_group-subtitle {
  border-top: 1.5px solid var(--color--pcc-blue-50);
  color: var(--color--pcc-blue-50);
  text-transform: uppercase;
  padding-top: .75rem;
  padding-bottom: .375rem;
  font-size: .8em;
  line-height: 1.4;
}

.menu_group-link-hitbox {
  color: var(--color--pcc-blue);
  padding-top: .375rem;
  padding-bottom: .375rem;
  text-decoration: none;
  transition: color .2s ease-in-out;
  display: block;
}

.menu_group-link-hitbox:hover {
  color: var(--color--pcc-blue);
}

.menu_group-link-hitbox.is-last {
  margin-bottom: .375rem;
}

.flip-horizontal {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.footer_main-website_hitbox {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  color: var(--color--gray-text);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  transition: color .35s ease-in-out;
  display: grid;
}

.footer_main-website_hitbox:hover {
  color: var(--color--pcc-blue);
}

.download-link_hitbox {
  padding: var(--size--small) var(--size--medium);
  border: 1px solid var(--color--gray);
  background-color: var(--color--white);
  color: var(--color--gray-text);
  border-radius: 5rem;
  justify-content: space-around;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.download-link_hitbox:hover {
  border-color: var(--color--pcc-blue);
  color: var(--color--pcc-blue);
}

.download-link_hitbox.animate-button-hover {
  position: relative;
  overflow: hidden;
}

.download-link_hitbox.is-on-blue {
  background-color: var(--color--transparent-white);
  color: var(--color--white);
}

.download-link_hitbox.is-on-blue:hover {
  background-color: var(--color--white);
  color: var(--color--pcc-blue);
}

.download-link-text {
  letter-spacing: .25px;
  text-transform: uppercase;
  margin-bottom: -.2em;
  padding-left: 1rem;
  font-size: .8rem;
  line-height: 1.2;
}

.down-link_wrapper {
  align-self: flex-end;
}

.down-link_wrapper:hover {
  color: var(--color--pcc-blue);
  text-decoration: none;
}

.down-link_wrapper.is-pointing-left {
  transform: rotate(180deg);
}

.download-icon_wrapper {
  width: 1.3em;
  height: 1.2em;
  text-decoration: none;
  position: relative;
}

.download-icon_wrapper:hover {
  text-decoration: none;
}

.download-icon_head {
  transform-origin: 100% 100%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  width: .55em;
  height: .55em;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(.5px, 1px)rotate(45deg);
}

.download-icon_stem {
  will-change: transform;
  border-right-style: solid;
  border-right-width: 1px;
  height: 1em;
  position: absolute;
  bottom: .25em;
}

.download-icon_icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 1.2em;
  display: flex;
  position: relative;
}

.download-icon_component {
  flex: none;
  align-items: flex-end;
  height: 2.5em;
  margin-top: -1.25em;
  font-size: 1.25rem;
  display: flex;
  overflow: hidden;
}

.download-icon_component:hover {
  color: var(--color--pcc-blue);
  text-decoration: none;
}

.download-icon_component.is-pointing-left {
  transform: rotate(180deg);
}

.global-hover {
  transition: transform .35s, color .5s ease-in-out;
}

.global-hover:hover {
  transform: scale(1.1);
}

.section-sticky {
  z-index: 1;
  position: sticky;
  top: 0;
}

.golbal-header_title {
  margin-bottom: var(--size--large);
  font-size: 2rem;
}

.section_global-header {
  z-index: 0;
  padding-top: var(--navbar-height);
  background-color: var(--color--neutre-40);
  align-items: flex-start;
  display: flex;
}

.global-header_component {
  z-index: 0;
  position: sticky;
  top: 0;
}

.section-content-subgrid {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr) minmax(1px, 1fr);
  grid-auto-columns: minmax(1px, 1fr);
  display: grid;
}

.management_graph-wrapper {
  padding-top: var(--size--xlarge);
  padding-bottom: var(--size--xlarge);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.management_info-wrapper {
  position: relative;
}

.management_bubble-wrapper {
  position: absolute;
}

.management_bubble-wrapper.is-bubble-a {
  transform: translate(-70%, -170%);
}

.management_bubble-wrapper.is-bubble-b {
  transform: translate(70%, -170%);
}

.management_bubble-wrapper.is-bubble-c {
  transform: translate(170%, -70%);
}

.management_bubble-wrapper.is-bubble-d {
  transform: translate(170%, 70%);
}

.management_bubble-wrapper.is-bubble-e {
  transform: translate(-170%, -70%);
}

.management_bubble-wrapper.is-bubble-f {
  transform: translate(-170%, 70%);
}

.management_bubble-wrapper.is-bubble-g {
  transform: translate(-70%, 170%);
}

.management_bubble-wrapper.is-bubble-h {
  transform: translate(70%, 170%);
}

.management_bubble {
  background-color: var(--color--gray-25);
  color: var(--color--pcc-blue);
  cursor: pointer;
  border-radius: 8rem;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  display: flex;
  position: relative;
}

.management_bubble.is-blue {
  z-index: 1;
  background-color: var(--color--pcc-blue-50);
}

.management_bubble.is-gold {
  background-color: var(--color--gold);
}

.management_bubble-center {
  background-color: var(--color--white);
  border-radius: 8rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 90%;
  height: 90%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.management_bubble-title {
  text-align: center;
  letter-spacing: -.2px;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.1;
}

.management_bubble-title.is-smaller {
  margin-top: .75rem;
  font-size: .85rem;
}

.more-icon_circle {
  border: 1.5px solid var(--color--pcc-blue);
  background-color: var(--color--transparent-white);
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  padding: 0;
  display: flex;
}

.management_bubble-title-wrapper {
  flex: 1;
  align-items: center;
  display: flex;
}

.more-icon_component {
  flex: none;
  font-size: 1.75rem;
  position: relative;
  overflow: hidden;
}

.more-icon_line-horiz {
  background-color: var(--color--pcc-blue);
  width: .6em;
  height: 1.5px;
  position: absolute;
}

.more-icon_line-verti {
  background-color: var(--color--pcc-blue);
  width: 1.5px;
  height: .6em;
  position: absolute;
}

.more-icon_plus {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.management_bubble-track {
  padding: var(--size--medium);
  background-color: var(--color--pcc-blue);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 30rem;
  height: 30rem;
  display: flex;
}

.management_bubble-track-center {
  background-color: var(--color--gray-10);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.management_info-well {
  padding: var(--size--medium);
  border-radius: var(--size--small);
  background-color: var(--color--gray-25);
  color: var(--color--pcc-blue);
  min-width: 100%;
  min-height: 10rem;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.management_info-well.is-well-a {
  transform: translate(0, 2rem);
}

.management_info-well.is-well-b {
  background-color: var(--color--pcc-blue-10);
  opacity: 1;
  transform: translate(0);
}

.management_info-well.is-well-c {
  opacity: 1;
  transform: translate(0, 3.5rem);
}

.management_info-well.is-well-e {
  transform: translate(0, 12.5rem);
}

.management_info-well.is-well-f {
  transform: translate(0);
}

.management_info-well.is-well-g {
  transform: translate(0, 29rem);
}

.management_info-well.is-well-h {
  background-color: var(--color--pcc-blue-10);
  opacity: 1;
  transform: translate(0, 25rem);
}

.management_info-well.is-blue {
  background-color: var(--color--pcc-blue-20);
}

.management_info-well.is-blue.is-well-b {
  transform: translate(0, -2rem);
}

.management_info-well.is-blue.is-well-c {
  transform: translate(0, 2rem);
}

.management_info-well.is-blue.is-anchored-bottom.is-well-h {
  transform: translate(0, -2rem);
}

.management_info-well.is-anchored-bottom {
  top: auto;
  bottom: 0;
}

.management_info-well.is-anchored-bottom.is-well-f {
  transform: translate(0, -2rem);
}

.management_info-well.is-anchored-bottom.is-well-g {
  transform: translate(0, 2rem);
}

.management_info-well.is-anchored-middle {
  top: 50%;
  transform: translate(0, -50%);
}

.info-well_arrow {
  z-index: -1;
  border-radius: var(--size--small);
  background-color: var(--color--gray-25);
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-25%, 150%)rotate(45deg);
}

.info-well_arrow.is-blue {
  background-color: var(--color--pcc-blue-20);
}

.info-well_arrow.is-anchored-bottom {
  top: auto;
  bottom: 0;
  transform: translate(-25%, -150%)rotate(45deg);
}

.info-well_arrow.is-anchored-middle {
  top: 50%;
  transform: translate(-25%, -50%)rotate(45deg);
}

.info-well_text {
  margin-bottom: .25em;
  font-size: .9rem;
}

.management_section-title {
  color: var(--color--pcc-blue);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
}

.management_section-title.is-title-a {
  transform: translate(5rem, -3.5rem);
}

.management_section-title.is-title-b {
  color: var(--color--gold);
  transform: translate(-6rem, 4rem);
}

.second-trigger {
  z-index: 10;
  background-color: var(--color--pcc-blue-50);
  opacity: .3;
  display: none;
  position: absolute;
  inset: 0;
}

.text-intro-small {
  letter-spacing: -.1px;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.4;
}

.text-intro-small.text-weight-normal {
  font-weight: 400;
}

.text-intro-small.text-weight-medium {
  font-weight: 500;
}

.heading {
  letter-spacing: 1.5px;
}

.stat-circle_outer {
  padding: var(--size--small);
  background-image: linear-gradient(to right, var(--color--dark-blue), var(--color--pcc-blue) 80%);
  border-radius: 50%;
  width: 10.5rem;
  height: 10.5rem;
  position: relative;
  overflow: hidden;
}

.stat-circle_outer.is-percent-bubble {
  background-color: var(--color--pcc-blue-50);
  background-image: none;
  padding: 0;
  overflow: hidden;
}

.stat-circle_center {
  background-color: var(--color--white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.stat-circle_center.is-percent-bubble {
  background-color: var(--color--transparent-white);
  background-image: linear-gradient(to right, var(--color--dark-blue), var(--color--pcc-blue) 80%);
  border-radius: 0%;
}

.stat-circle_center.is-percent-bubble.is-sagard {
  height: 93%;
}

.stat-circle_center.is-percent-bubble.is-powersustainable {
  height: 53%;
  padding-top: .5rem;
}

.stat-circle_center.is-sagard {
  z-index: 2;
  background-color: var(--color--neutre-25);
  position: relative;
  overflow: hidden;
}

.stat-circle_center.is-power-sustainable {
  z-index: 2;
  background-color: var(--color--gray-25);
  position: relative;
  overflow: hidden;
}

.stat-circle_number {
  color: var(--color--gold);
  margin-top: -.1em;
  font-family: nocturne-serif, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}

.stat-circle_number.is-percent-bubble {
  color: var(--color--white);
}

.stat-circle_number.text-color-grey {
  color: var(--color--gray-text);
}

.stat-circle_description {
  margin-top: var(--size--medium);
  text-align: center;
  text-transform: uppercase;
  width: 50%;
  font-size: .8rem;
  line-height: 1.4;
}

.company-card_hitbox {
  padding: var(--size--large);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.brand-tile_hitbox {
  padding: var(--size--medium);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color--gray-text);
  cursor: pointer;
  flex-direction: column;
  flex: 100%;
  justify-content: space-between;
  align-items: stretch;
  max-width: 18rem;
  min-height: 8rem;
  text-decoration: none;
  display: flex;
  overflow: visible;
}

.brand-tile_hitbox:hover {
  color: var(--color--gray-text);
}

.brand-tile_hitbox.is-small-tile {
  flex-direction: row;
}

.brand-tile_hitbox.animate-tile-hover {
  border-left-style: none;
  border-left-color: var(--color--transparent-white);
}

.brand-tile_hitbox.animate-tile-hover.animate-stagger_slide-up {
  transition: all .75s cubic-bezier(.455, .03, .515, .955), transform 1s cubic-bezier(.25, .46, .45, .94), opacity 1s cubic-bezier(.455, .03, .515, .955);
}

.company-tile_logo-wrapper {
  flex: 1;
  align-self: auto;
}

.company-tile_outer-link-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tile-link-text {
  padding-right: var(--size--medium);
  text-align: right;
  text-transform: uppercase;
  margin-bottom: -.2em;
  font-size: .8rem;
  line-height: 1.4;
}

.at-a-glance_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--color--gold);
  flex-direction: column;
  flex: 1;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.at-a-glance_wrapper.is-aside {
  flex: 0 35%;
  margin-left: -1px;
}

.at-a-glance_row {
  padding-top: var(--size--large);
  padding-bottom: var(--size--large);
  flex-wrap: nowrap;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.at-a-glance_row.is-last {
  border-bottom-style: none;
}

.big-number_vertical-rule {
  background-color: var(--color--gold);
  width: 1px;
  min-width: 1px;
  display: block;
}

.at-a-glance_content-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.at-a-glance_content-wrapper.is-aligned-left {
  align-items: flex-start;
  position: relative;
}

.at-a-glance_content-wrapper.is-grow-2 {
  flex-grow: 2;
}

.at-a-glance_content-wrapper.is-aligned-center {
  justify-content: center;
}

.at-a-glance_content-wrapper.is-max-width-20 {
  max-width: 20%;
}

.at-a-glance_content-wrapper.is-gbl {
  padding-top: var(--size--medium);
}

.big-number_inline-container {
  grid-column-gap: var(--size--small);
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  display: flex;
}

.value-creation-step_wrapper {
  display: flex;
}

.value-creation-step_border {
  padding-top: var(--size--large);
  padding-left: var(--size--large);
  border-top: 1px solid var(--color--gold);
  border-left: 1px solid var(--color--gold);
}

.value-creation-step_number {
  color: var(--color--gold);
  font-family: nocturne-serif, sans-serif;
  font-size: 3rem;
  line-height: 1;
}

.value-creation-step_text {
  color: var(--color--white);
}

.brand-tile_grid {
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.brand-tile_logo-wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand-tile_icon-wrapper {
  justify-content: flex-end;
  align-self: center;
  display: flex;
}

.logo-size_canada-life {
  width: 72%;
}

.logo-size_irish-life {
  width: 60%;
}

.logo-size_empower {
  width: 57%;
}

.logo-size_putnam {
  width: 81%;
}

.opco-tile_hitbox {
  margin-top: var(--size--medium);
  color: var(--color--gray-text);
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  display: flex;
}

.opco-tile_hitbox:hover {
  color: var(--color--gray-text);
}

.opco-tile_hitbox.is-small-tile {
  flex-direction: row;
}

.opco-tile_hitbox.animate-opco-tile-hover {
  border-left: 0px none var(--color--transparent-black);
  align-items: flex-start;
  display: inline-flex;
}

.opco-tile_hitbox.background-color-white {
  background-color: var(--color--white);
}

.footer_report-image {
  display: block;
}

.navbar_logo-hitbox {
  align-items: center;
  display: flex;
}

.external-icon_component {
  font-size: 1.8rem;
}

.external-icon_box {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: flex;
  position: relative;
  overflow: visible;
}

.external-icon_left-side {
  border-style: solid none solid solid;
  border-width: 1.5px 1px 1.5px 1.5px;
  border-color: var(--color--pcc-blue);
  border-radius: .15em 0 0 .15em;
  width: .45em;
  height: 1em;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.external-icon_circle {
  border-top-style: solid;
  border-top-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--transparent-white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-top-color: inherit;
  border-bottom-color: inherit;
  border-left-color: inherit;
  border-radius: 100%;
  width: .95em;
  height: .95em;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(-45deg);
}

.external-icon_circle.is-white {
  border-top-color: var(--color--pcc-blue-50);
  border-bottom-color: var(--color--pcc-blue-50);
  border-left-color: var(--color--pcc-blue-50);
}

.external-icon_arrow {
  justify-content: center;
  align-items: center;
  width: .6em;
  height: .6em;
  text-decoration: none;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(.4em, -.4em)rotate(-45deg);
}

.external-icon_arrow:hover {
  text-decoration: none;
}

.external-icon_arrow.is-trailing {
  right: 100%;
}

.external-icon_head {
  transform-origin: 100% 100%;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: inherit;
  border-right-color: inherit;
  width: .4em;
  height: .4em;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: rotate(-45deg)translate(1.5px, .25px);
}

.external-icon_head.is-white {
  border-right-color: var(--color--pcc-blue-50);
  border-bottom-color: var(--color--pcc-blue-50);
}

.external-icon_stem {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: inherit;
  width: .8em;
  position: absolute;
}

.external-icon_stem.is-white {
  border-top-color: var(--color--pcc-blue-50);
}

.animate-button-hover {
  transition: border-color .25s cubic-bezier(.455, .03, .515, .955), transform .35s cubic-bezier(.455, .03, .515, .955), background-color .35s cubic-bezier(.455, .03, .515, .955), color .35s cubic-bezier(.455, .03, .515, .955);
  transform: scale(1);
}

.animate-button-hover:hover {
  background-color: var(--color--white);
  color: var(--color--pcc-blue);
  transform: scale(1.05);
}

.logo-tile_arrow-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.logo-tile_icon-wrapper {
  align-items: flex-end;
  display: flex;
}

.logo-tile_tile {
  flex-direction: column;
  display: flex;
}

.navbar_menu-icon {
  justify-content: center;
  align-items: flex-start;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.logo-tile_sub-logo-tick {
  display: none;
}

.footer_main-website-icon {
  display: inline-block;
}

.home-header_download-link {
  padding-bottom: var(--size--huge);
}

.external-icon_overflow {
  border-bottom-left-radius: .45em;
  width: 150%;
  height: 150%;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.footer_report-download-links {
  grid-column-gap: var(--size--medium);
  grid-row-gap: var(--size--medium);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bubble-wrapper_sub {
  position: absolute;
}

.bubble-wrapper_sub.is-gw-glance-a {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(-26rem);
}

.bubble-wrapper_sub.is-gw-glance-b {
  bottom: 0;
  right: 0;
  transform: translate(-9rem);
}

.bubble_gold {
  background-color: var(--color--gold);
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
}

.global-tile-bg {
  z-index: -1;
  background-color: var(--color--white);
  opacity: 0;
  transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 0;
}

.animate-tile-hover {
  border-left-style: solid;
  border-left-width: 1px;
  transition: border-color .75s cubic-bezier(.445, .05, .55, .95), transform .75s cubic-bezier(.165, .84, .44, 1), background-color .75s cubic-bezier(.39, .575, .565, 1), color .75s cubic-bezier(.445, .05, .55, .95);
  transform: scale(1);
}

.animate-tile-hover:hover {
  border-left-color: var(--color--gold);
  background-color: var(--color--white);
  color: var(--color--pcc-blue);
  transform: scale(1.05);
}

.animate-opco-tile-hover {
  border-left-style: solid;
  border-left-width: 1px;
  transition: border-color .75s cubic-bezier(.445, .05, .55, .95), transform .75s cubic-bezier(.165, .84, .44, 1), background-color .75s cubic-bezier(.39, .575, .565, 1), color .75s cubic-bezier(.445, .05, .55, .95);
  transform: scale(1);
}

.animate-opco-tile-hover:hover {
  border-left-color: var(--color--gold);
  color: var(--color--pcc-blue);
  transform: scale(1.05);
}

.fs-styleguide_hover-test {
  margin-right: var(--size--large);
  padding: var(--size--large);
  border: 1px dashed var(--color--gray-50);
  text-decoration: none;
}

.animate-link-block-hover {
  perspective: 1px;
  transform: perspective(1px) translate(0px, 0px) scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  transition: transform .75s cubic-bezier(.165, .84, .44, 1), background-color .75s cubic-bezier(.39, .575, .565, 1), color .75s cubic-bezier(.445, .05, .55, .95);
}

.animate-link-block-hover:hover {
  color: var(--color--pcc-blue);
  transform: scale(1.05);
}

.lottie-wrapper {
  align-items: flex-end;
  display: flex;
}

.lottie-wrapper.is-homepage-header {
  z-index: -1;
  margin-top: -10rem;
  position: relative;
}

.lottie-wrapper.is-parallax {
  z-index: -1;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.lottie-animation {
  width: 100%;
  display: block;
}

.lottie-animation.is-homepage-mission {
  width: 100%;
}

.lottie-animation.is-home-header {
  aspect-ratio: 1;
  text-align: right;
  flex: none;
  align-self: flex-end;
  width: auto;
  height: 100%;
  display: block;
}

.group-wrapper {
  z-index: 1;
  position: relative;
}

.group-wrapper.is-home_header {
  z-index: auto;
  margin-top: -10rem;
}

.group-wrapper.is-home_value {
  justify-content: center;
  align-items: flex-end;
  height: 10.5rem;
  margin-left: -5rem;
  padding-bottom: 2rem;
  display: flex;
}

.group-wrapper.is-home_created-value {
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.group-wrapper.is-home_investments {
  z-index: 0;
  width: 40%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: visible;
}

.group-wrapper.is-home_what-we-do {
  z-index: auto;
  opacity: .2;
  align-items: flex-end;
  width: 33%;
  height: 0;
  margin-top: -3rem;
  display: flex;
  overflow: visible;
}

.group-wrapper.is-global_header {
  z-index: auto;
  min-height: 2.75rem;
}

.group-wrapper.is-gw-glance {
  z-index: 0;
  height: var(--size--huge);
  overflow: visible;
}

.group-wrapper.is-value-creation {
  align-items: flex-start;
  margin-top: -2.5rem;
}

.group-wrapper.align-middle {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: -.5rem;
  display: flex;
}

.navbar_menu-padding {
  z-index: 1;
  text-align: left;
  flex-direction: column;
  align-items: stretch;
  max-height: 100vh;
  display: flex;
}

.navbar_icon-hitbox {
  cursor: pointer;
  padding: 0;
  transition: transform .75s cubic-bezier(.165, .84, .44, 1);
  transform: scale(1);
}

.navbar_icon-hitbox:hover {
  transform: scale(1.2);
}

.navbar_icon-hitbox.w--open {
  background-color: var(--color--transparent-white);
}

.navbar_icon-hitbox.animate-navbar-icon-hover {
  transition: opacity .2s;
}

.navbar_icon {
  align-self: flex-start;
  width: 2rem;
}

.navbar_links-wrapper {
  font-size: 1.2rem;
}

.management_global-reset {
  z-index: 5;
  background-color: var(--color--transparent-white);
  opacity: 1;
  cursor: pointer;
  border-radius: 50%;
  display: none;
  position: absolute;
  inset: 0%;
}

.management_bubble-scaler {
  transition: transform .75s cubic-bezier(.165, .84, .44, 1);
}

.parallax-wrapper {
  z-index: -1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.parallax-wrapper.is-blended {
  opacity: 1;
  mix-blend-mode: normal;
}

.parallax_background {
  width: 100%;
}

.footnote_hitbox {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footnote_button-text {
  color: var(--color--pcc-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: -.2em;
  margin-left: 1em;
  font-size: .8rem;
  font-weight: 600;
}

.footnote_button-text.is-full-width {
  max-width: none;
}

.footnote_list {
  padding-top: var(--size--medium);
  color: var(--color--pcc-blue);
  padding-left: 1.2em;
  font-size: .8rem;
  font-weight: 400;
  overflow: hidden;
}

.footnote_list.is-in-value-creation {
  margin-top: var(--size--large);
  opacity: .7;
  color: var(--color--white);
}

.text-color-neutral-40 {
  color: var(--color--neutre-40);
}

.navbar_icon-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.navbar_icon-bar {
  background-color: var(--color--white);
  width: 100%;
  height: 7%;
  position: absolute;
}

.navbar_icon-bar.is-top {
  transform: translate(0, -250%);
}

.navbar_icon-bar.is-bottom {
  transform: translate(0, 250%);
}

.section-shadow_controller {
  position: absolute;
  inset: 0%;
}

.text-intro-medium {
  letter-spacing: -.1px;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.1;
}

.at-a-glance_row-separator {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-around;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.at-a-glance_row-separator.is-last {
  border-bottom-style: none;
}

.big-number_horizontal-rule {
  border-top: 1px solid var(--color--gold);
  background-color: var(--color--gold);
  display: block;
}

.at-a-glance_horizontal-rule-wrapper {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
}

.at-a-glance_horizontal-rule-wrapper.is-at-top.from-horiz-phone, .at-a-glance_horizontal-rule-wrapper.is-only-on-vert-phone {
  display: none;
}

.info-well_title {
  text-transform: uppercase;
  margin-bottom: .25em;
  font-weight: 700;
}

.info-well_subtitle {
  margin-bottom: .5em;
  font-size: .85rem;
  font-weight: 700;
}

.info-well_list {
  font-size: .85rem;
}

.info-well_logo {
  color: var(--color--black);
  justify-content: center;
  align-items: center;
  max-width: 8rem;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.info-well_logo.is-caringcompany {
  width: 100%;
  max-width: 5rem;
  margin-left: auto;
  margin-right: auto;
}

.info-well_logo.is-climate-action-100 {
  max-width: 7rem;
}

.info-well_logo.is-cec {
  max-width: 6rem;
}

.info-well_logo.is-tcfd {
  width: 100%;
}

.info-well_logo.is-nzam {
  color: #006c68;
  white-space: nowrap;
  word-break: keep-all;
  border-bottom: .25em solid #c1d72e;
  max-width: 10rem;
  padding-bottom: .5em;
  font-size: .9rem;
}

.management_center-arrows {
  width: 68%;
  height: 68%;
  transform: rotate(90deg);
}

.info-well_content {
  padding-right: var(--size--small);
  flex-direction: column;
  align-items: flex-start;
  max-height: 34rem;
  padding-bottom: 1rem;
  position: relative;
  overflow: auto;
}

.info-well_more-gradient {
  background-image: linear-gradient(to bottom, var(--color--transparent-white), var(--color--pcc-blue-20));
  width: 100%;
  height: 1.25rem;
  position: fixed;
  bottom: .95rem;
  left: 0;
  right: 0;
}

.info-well_more-gradient.is-neutral {
  background-image: linear-gradient(to bottom, var(--color--transparent-white), var(--color--gray-25));
}

.content-grid-generic {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template: "."
  / 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid-generic.is-home_investments {
  z-index: 2;
  align-items: stretch;
  position: relative;
}

.content-grid-generic.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid-generic.is-management-logo-grid {
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.background-color-gray-10 {
  background-color: var(--color--gray-10);
}

.background-color-dark-gold {
  background-color: var(--color--dark-gold);
  color: var(--color--white);
}

.download-icon_base {
  border-style: none solid solid;
  border-width: 1px;
  border-radius: 0 0 .3em .3em;
  width: 100%;
  height: .5em;
  position: absolute;
  bottom: 0;
}

.link-button_hitbox {
  color: var(--color--pcc-blue);
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  transition: color .35s ease-in-out;
  display: flex;
}

.link-button_hitbox:hover {
  color: var(--color--pcc-blue);
}

.link-button_hitbox.animate-button-hover {
  position: relative;
  overflow: hidden;
}

.link-button_wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-button-text {
  padding-top: .85em;
  padding-left: 1rem;
  font-size: .8rem;
  line-height: 1.2;
}

.footer_report-download-links-sub {
  padding-left: var(--size--medium);
  grid-column-gap: var(--size--medium);
  grid-row-gap: var(--size--medium);
  flex-direction: column;
  display: flex;
}

.text-color-neutral-25 {
  color: var(--color--neutre-25);
}

.navbar_padding {
  padding: var(--size--large);
  height: 100%;
  position: relative;
}

.navbar_site-title {
  padding-top: var(--size--xlarge);
  padding-bottom: var(--size--large);
  color: var(--color--white);
  text-align: center;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.site-title-year {
  color: var(--color--gold);
  display: block;
}

.site-title-year.golden-sheen {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.site-title-year.golden-sheen-static {
  background-image: linear-gradient(145deg, var(--color--gold) 45%, var(--color--gold-30) 50%, var(--color--gold) 67%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.navbar_section-title {
  padding-top: var(--size--large);
  padding-bottom: var(--size--small);
  color: var(--color--pcc-blue-50);
  text-align: center;
  letter-spacing: .25px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 400;
}

.navbar_link {
  padding: var(--size--small) 1.5rem var(--size--small) 1.4rem;
  opacity: .7;
  color: var(--color--white);
  text-align: center;
  margin-left: -1.4rem;
  margin-right: -1.5rem;
  font-size: .85rem;
  font-weight: 400;
  transition: background-color .35s cubic-bezier(.25, .46, .45, .94), opacity .25s cubic-bezier(.25, .46, .45, .94);
}

.navbar_link:hover {
  opacity: 1;
  background-color: #00000080;
}

.navbar_link.w--current {
  opacity: 1;
  color: var(--color--white);
  font-weight: 600;
}

.navbar_link.is-footer-link {
  opacity: .6;
  letter-spacing: .5px;
  text-transform: none;
  font-size: .75rem;
}

.navbar_link.is-current, .navbar_link.is-current.w--current {
  opacity: 1;
  color: var(--color--white);
  font-weight: 600;
}

.navbar_shadow {
  z-index: 2;
  background-image: linear-gradient(to right, var(--color--transparent-black) 82%, black), linear-gradient(to right, var(--color--transparent-black) 32%, black), linear-gradient(to right, var(--color--transparent-black) 66%, black), linear-gradient(to right, var(--color--transparent-black) 3%, #000);
  opacity: .4;
  transform-origin: 100%;
  mix-blend-mode: multiply;
  width: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translate(-100%);
}

.navbar_shadow.is-under-global-header {
  opacity: .12;
  height: 1.5rem;
  margin-top: -1.5rem;
  bottom: 99.99%;
}

.navbar_shadow.is-home-header {
  height: 3rem;
  margin-top: -3rem;
}

.navbar_shadow.is-on-white {
  opacity: .07;
}

.navbar_shadow.is-in-navbar {
  border-bottom: 1px solid var(--color--black);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(180deg);
}

.navbar_shadow.is-test {
  outline-offset: -3px;
  outline: 3px dashed #73777e;
}

.navbar_menu-button {
  z-index: 2;
  width: var(--navbar-width_closed);
  height: var(--navbar-width_closed);
  opacity: .5;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  transition: opacity .25s cubic-bezier(.25, .46, .45, .94);
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.navbar_menu-button:hover {
  opacity: 1;
}

.navbar_menu-wrapper {
  width: var(--navbar-width_open);
  background-color: var(--color--pcc-blue);
  background-image: linear-gradient(75deg, var(--texture-blue-dark), var(--texture-blue-bright) 40%, var(--texture-blue-bright) 47%, var(--texture-blue-dark));
  height: 100%;
  max-height: 100vh;
}

.navbar_page-title {
  height: var(--navbar-width_closed);
  padding-left: var(--size--huge);
  transform-origin: 0 0;
  color: var(--color--pcc-blue-50);
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: keep-all;
  align-items: center;
  font-size: .8rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}

.section_shadow-static {
  z-index: 5;
  background-image: linear-gradient(to bottom, var(--color--transparent-black) 82%, black), linear-gradient(to bottom, var(--color--transparent-black) 32%, black), linear-gradient(to bottom, var(--color--transparent-black) 66%, black), linear-gradient(to bottom, var(--color--transparent-black) 3%, black);
  opacity: .15;
  transform-origin: 50% 99%;
  mix-blend-mode: multiply;
  height: 3rem;
  margin-top: -3rem;
  position: relative;
}

.section_shadow-static.is-under-global-header {
  opacity: .12;
  height: 1.5rem;
  margin-top: -1.5rem;
  bottom: 99.99%;
}

.section_shadow-static.is-home-header {
  height: 3rem;
  margin-top: -3rem;
}

.section_shadow-static.is-on-white {
  opacity: .07;
}

.section_shadow-static.is-in-navbar {
  border-bottom: 1px solid var(--color--black);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(180deg);
}

.section_shadow-static.is-test {
  outline-offset: -3px;
  outline: 3px dashed #73777e;
}

.timeline_component {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  display: grid;
}

.timeline_progress-positionner {
  justify-content: center;
  display: flex;
  position: relative;
}

.timeline_bar-background {
  background-color: var(--color--pcc-blue-20);
  width: 3px;
  height: 100%;
}

.timeline_bar-foreground {
  background-color: var(--color--gold);
  width: 100%;
  height: 1px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.timeline_year-group {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template: "year year items items items items items items items"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.timeline_year-positionner {
  padding-bottom: var(--size--huge);
  position: relative;
}

.timeline_year-text {
  color: var(--color--pcc-blue);
  margin-top: -50vh;
  padding-top: 50vh;
  font-family: nocturne-serif, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: static;
  top: 0;
}

.timeline_items-positionner {
  z-index: 1;
  position: relative;
}

.timeline_item {
  padding-bottom: var(--size--large);
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template: "text-content text-content text-content text-content text-content text-content text-content"
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.timeline_item-month {
  padding-right: var(--size--huge);
  justify-content: flex-end;
  display: flex;
}

.timeline_item-content {
  padding-left: var(--size--huge);
}

.timeline_item-month-text {
  color: var(--color--gray-text);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .85rem;
  font-weight: 700;
  line-height: 2;
}

.timeline_item-content-text {
  padding-bottom: var(--size--large);
}

.timeline_progress-bar {
  width: 3px;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 50%;
}

.timeline_progress-dot-positionner {
  padding-bottom: var(--size--huge);
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.timeline_progress-dot {
  margin-top: -50vh;
  padding-top: 50vh;
  position: sticky;
  top: 0;
  transform: translate(1.5px);
}

.timeline_progress-dot-outline {
  border: 3px solid var(--color--gold);
  background-color: var(--color--neutre-40);
  border-radius: 1rem;
  width: 1rem;
  height: 1rem;
  transform: translate(0, .25rem);
}

.management_graph-subgrid {
  grid-column-gap: var(--size--xlarge);
  grid-row-gap: var(--size--xlarge);
  grid-template-rows: auto;
  grid-template-columns: 36rem 1fr;
  grid-auto-columns: 1fr;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.info-well_logo-image {
  width: 100%;
  height: 100%;
}

.management_logo-grid {
  grid-column-gap: var(--size--xlarge);
  grid-row-gap: var(--size--large);
  flex-wrap: wrap;
  justify-content: center;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-block-2 {
  white-space: nowrap;
  word-break: keep-all;
}

.section_shadow {
  z-index: 1;
  opacity: .15;
  transform-origin: 50% 99%;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#0000 82%, #000), linear-gradient(#0000 32%, #000), linear-gradient(#0000 66%, #000), linear-gradient(#0000 3%, #000);
  height: 3rem;
  margin-top: -3rem;
  position: relative;
}

.section_shadow.is-static {
  z-index: 6;
  opacity: 1;
  background-image: linear-gradient(#0000 82%, #0000000d), linear-gradient(#0000 32%, #0000000d), linear-gradient(#0000 66%, #0000000d), linear-gradient(#0000 3%, #0000000d);
  height: 2rem;
  margin-top: -2rem;
}

.brand-tile_grid-wrapper {
  margin-top: -1.5rem;
  display: flex;
}

.logo-size_ig-wealth, .logo-size_ipc {
  width: 80%;
}

.logo-size_mackenzie {
  width: 85%;
}

.logo-size_chinaamc {
  width: 75%;
}

.logo-size_northleaf {
  width: 55%;
}

.logo-size_wealthsimple {
  width: 80%;
}

.logo-size_portage, .logo-size_gwl-sub {
  width: 65%;
}

.logo-size_rockefeller {
  width: 100%;
}

.at-a-glance_sub-row {
  padding-top: var(--size--large);
  padding-bottom: var(--size--large);
  background-color: var(--color--neutre-40);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-around;
  display: flex;
  position: relative;
}

.at-a-glance_sub-row.is-last {
  border-bottom-style: none;
}

.at-a-glance_row-separator-test {
  background-color: var(--color--gold);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
  min-height: 1px;
  position: absolute;
  bottom: 0;
}

.at-a-glance_row-separator-test.is-last {
  border-bottom-style: none;
}

.at-a-glance_content-and-rule-wrapper {
  padding-right: var(--size--large);
  padding-left: var(--size--medium);
  flex-direction: column;
  flex: auto;
  align-items: center;
  display: flex;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-25 {
  max-width: 25%;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-33 {
  max-width: 33%;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-40 {
  max-width: 40%;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-20 {
  max-width: 20%;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-50 {
  max-width: 50%;
}

.at-a-glance_content-and-rule-wrapper.is-max-width-36 {
  max-width: 36%;
}

.at-a-glance_list {
  color: var(--color--pcc-blue);
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.2;
}

.at-a-glance_logo-wrapper {
  padding-right: var(--size--large);
  padding-left: var(--size--large);
  flex-direction: column;
  flex: auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: stretch;
  min-width: 12rem;
  display: flex;
}

.at-a-glance_number-shrink-wrapper {
  padding-right: var(--size--large);
  padding-left: var(--size--large);
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  display: flex;
}

.logo-size_adidas {
  width: 55%;
}

.logo-size_gea {
  width: 45%;
}

.logo-size_ontex {
  width: 58%;
}

.logo-size_imerys {
  width: 50%;
}

.logo-size_holcim {
  width: 80%;
}

.logo-size_sgs {
  width: 45%;
}

.logo-size_pernod {
  width: 88%;
}

.logo-size_mowi {
  width: 80%;
}

.logo-size_umicore {
  width: 70%;
}

.logo-size_affidea {
  width: 73%;
}

.logo-size_canyon {
  width: 80%;
}

.logo-size_voodoo, .logo-size_sanoptis {
  width: 70%;
}

.logo-size_parques {
  mix-blend-mode: multiply;
  width: 80%;
}

.logo-size_webhelp {
  width: 85%;
}

.logo-size_gblcapital {
  width: 95%;
}

.logo-size_sienna {
  width: 70%;
  margin-right: -10%;
}

.logo-size_concentrix, .logo-size_conquest {
  width: 90%;
}

.logo-size_nesto {
  width: 50%;
}

.percent-stat_component {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  align-items: center;
  display: flex;
}

.percent-stat_component.is-message {
  grid-column-gap: var(--size--medium);
  grid-row-gap: var(--size--medium);
  flex-flow: wrap;
  justify-content: center;
}

.percent-stat_legend-wrapper {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  flex-direction: column;
  display: flex;
}

.heading-style-h7 {
  color: var(--color--gray-text);
  letter-spacing: .4px;
  text-transform: uppercase;
  font-family: AvenirNextPCC;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
}

.at-a-glance_list-item {
  margin-bottom: var(--size--medium);
}

.at-a-glance_list-item.is-last-item {
  margin-bottom: 0;
}

.list_wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: column;
  margin-bottom: .5em;
  display: flex;
}

.list_wrapper.is-highlight {
  grid-column-gap: var(--size--xsmall);
  grid-row-gap: var(--size--xsmall);
  color: var(--color--pcc-blue);
  font-size: 1.125rem;
  font-weight: 600;
}

.list_wrapper.is-info-well {
  font-size: .9rem;
}

.list_wrapper.is-group-companies {
  color: var(--color--pcc-blue);
  font-size: 1.125rem;
}

.list_item-component {
  display: flex;
}

.list_marker-wrapper {
  padding-right: var(--size--small);
  flex: none;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.list_text-wrapper {
  align-items: flex-start;
  display: flex;
}

.list_marker {
  margin-top: .15em;
  font-size: .8em;
  font-weight: 700;
}

.list_marker-circle {
  border-style: solid;
  border-width: 3px;
  border-radius: 1em;
  width: .65em;
  height: .65em;
  margin-top: .35em;
  position: relative;
  transform: translate(1%);
}

.list_marker-circle.list-marker-blue-50 {
  border-color: var(--color--pcc-blue-50);
  width: .55em;
  height: .55em;
}

.list_marker-circle.list-marker-gray {
  border-color: var(--color--gray);
}

.list_item-level-2-component {
  padding-left: 1.25em;
  display: flex;
}

.org-chart_primary-title-wrapper {
  flex: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.org-chart_secondary-title-wrapper {
  padding-top: var(--size--small);
  border-style: solid;
  border-width: 4px 4px 0;
  border-color: var(--color--pcc-blue);
  border-top-left-radius: var(--size--large);
  border-top-right-radius: var(--size--large);
}

.org-chart_companie-tiles-wrapper {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-grid_org-chart {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template: "primary-title primary-title primary-title primary-title"
                 "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-platforms"
                 "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-platforms"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid_org-chart.is-home_org-chart {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.content-grid_org-chart.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.org-chart_primary-title {
  color: var(--color--pcc-blue);
  text-align: center;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.org-chart_secondary-title {
  padding-right: var(--size--small);
  padding-left: var(--size--small);
  color: var(--color--pcc-blue);
  text-align: center;
  font-weight: 600;
  line-height: 1.2;
}

.org-chart_companie-card {
  border-radius: var(--size--medium);
  background-color: var(--color--neutre);
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.org-chart_card-title-wrapper {
  padding-top: var(--size--large);
  padding-right: var(--size--large);
  padding-left: var(--size--large);
  flex: 1;
}

.org-chart_card-title {
  color: var(--color--pcc-blue);
  font-family: nocturne-serif, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
}

.org-chart_card-bubble-wrapper {
  margin-top: var(--size--large);
  margin-bottom: var(--size--large);
  background-image: linear-gradient(to bottom, var(--color--transparent-black) 80%, #a7b2be);
  flex: none;
  overflow: hidden;
}

.org-chart_card-icon-wrapper {
  padding-right: var(--size--large);
  padding-bottom: var(--size--large);
  padding-left: var(--size--large);
  flex: none;
  justify-content: flex-end;
  display: flex;
}

.org-chart_companie-card_component {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.org-chart_card-image {
  width: 120%;
  max-width: none;
  margin-left: -10%;
}

.org-chart_platforms-tiles-wrapper {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.org-chart_platform-card {
  border-radius: var(--size--medium);
  background-color: var(--color--white);
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.org-chart_platform-card_component {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.stat_legend-item-wrapper {
  grid-column-gap: var(--size--medium);
  grid-row-gap: var(--size--medium);
  align-items: center;
  display: flex;
}

.stat_legend-item-swatch {
  width: var(--size--large);
  height: var(--size--large);
  border-radius: var(--size--large);
}

.stat-circle_pie-slice-wrapper {
  position: absolute;
  inset: 50% -1px -1px;
  overflow: hidden;
}

.stat-circle_pie-slice-wrapper.is-over-50-percent {
  transform-origin: 50% 0;
  transform: translate(0, 1px)rotate(180deg);
}

.stat-circle_pie-slice {
  background-color: var(--color--gold);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 100%;
}

.stat-circle_pie-slice.is-power-sustainable {
  transform-origin: 50% 100%;
  transform: rotate(.14turn);
}

.stat-circle_pie-slice.is-50-percent {
  transform-origin: 50% 100%;
  transform: rotate(180deg);
}

.stat-circle_pie-slice.is-sagard {
  transform-origin: 50% 100%;
  transform: rotate(.42turn);
}

.at-a-glance_super-wrapper {
  display: flex;
}

.at-a-glance_column {
  padding-top: var(--size--large);
  padding-bottom: var(--size--large);
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.at-a-glance_column.is-last {
  border-bottom-style: none;
}

.at-a-glance_logo {
  width: 9rem;
}

.footnote_list-additional-content {
  overflow: hidden;
}

.section-sub-title {
  padding-bottom: var(--size--xsmall);
}

.break-on-desktop-only {
  color: #f50;
}

.management_info-well-mobile-title {
  display: none;
}

.org-chart_primary-title-2 {
  color: #004280;
  text-align: center;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.org-chart_secondary-title-wrapper-2 {
  border: 4px solid #004280;
  border-bottom-width: 0;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  padding-top: .5rem;
  display: flex;
}

.icon-arrow-circle {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: flex;
}

.org-chart_ownership-bubble {
  border: 8px solid var(--color--pcc-blue);
  background-color: var(--color--neutre-25);
  border-radius: 100%;
  width: 9.5rem;
  height: 9.5rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0%, 50%);
}

.org-chart_ownership-bubble.is-gwl {
  margin-left: 4.7rem;
  transform: translate(35%, 50%);
}

.org-chart_ownership-bubble.is-igm {
  margin-left: 4.7rem;
}

.org-chart_ownership-bubble.is-gbl {
  width: 8rem;
  height: 8rem;
  margin-left: 3.3rem;
}

.org-chart_bubble-text {
  color: var(--color--pcc-blue);
  text-align: center;
  font-size: .9rem;
  line-height: 1.1;
}

.org-chart_marketcap-bubble {
  border: 3px solid var(--color--gold);
  background-color: #fff0;
  border-radius: 100%;
  width: 13rem;
  height: 13rem;
  position: absolute;
  bottom: 0;
  left: auto;
  transform: translate(-31%, 38%);
}

.org-chart_marketcap-bubble.is-gwl {
  background-image: linear-gradient(90deg, #b0966c 20%, #635235);
}

.org-chart_marketcap-bubble.is-gbl {
  border-color: var(--color--gbl);
}

.org-chart_marketcap-bubble.is-igm {
  border-color: var(--color--igm);
}

.org-chart_bubble-sign {
  font-family: nocturne-serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.org-chart_bubble-text-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 50%;
  padding-top: 1rem;
  display: flex;
}

.org-chart_bubble-text-wrapper.is-ownership {
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: .25rem;
}

.org-chart_bubble-number {
  font-family: nocturne-serif, sans-serif;
  font-size: 2.25em;
  font-weight: 700;
}

.svg-icon {
  width: 100%;
  height: 100%;
  display: block;
}

.org-chart_platform-card-2 {
  background-color: var(--color--neutre-25);
  border-radius: 1rem 1rem 0;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.org-chart_companie-tiles-wrapper-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 70%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.org-chart_card-icon-wrapper-2 {
  color: #004280;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.org-chart_secondary-title-2 {
  color: #004280;
  text-align: center;
  padding-left: .5rem;
  padding-right: .5rem;
  font-weight: 600;
  line-height: 1.2;
}

.content-grid_org-chart-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template: "primary-title primary-title primary-title primary-title primary-title primary-title"
                 "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                 ". secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms ."
                 / 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.icon-arrow-circle_component {
  font-size: 2rem;
}

.icon-arrow-circle_component:hover {
  color: #004280;
  text-decoration: none;
}

.org-chart_platforms-tiles-wrapper-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 20%;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.org-chart_card-title-wrapper-2 {
  z-index: 2;
  flex: 1;
  padding: 1.5rem 1.5rem 3rem;
  position: relative;
}

.org-chart_card-bubble-wrapper-2 {
  flex: 1;
  justify-content: center;
  min-height: 15rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.org-chart_card-bubble-wrapper-2.is-alternative-asset {
  z-index: 0;
  mix-blend-mode: multiply;
  min-height: auto;
  margin-bottom: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.org-chart_card-title-2 {
  color: #004280;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.org-chart_card-title-2.is-public-company {
  text-align: center;
  padding-top: 1.25rem;
  font-size: 1.8rem;
}

.org-chart_card-title-2.is-public-company.is-igm {
  padding-right: 2rem;
}

.org-chart_companie-card-2 {
  background-color: var(--color--neutre-25);
  border-radius: 1rem 1rem 0;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.company-header_bubble-wrapper {
  z-index: 0;
  flex: none;
  height: 12rem;
  position: relative;
  overflow: hidden;
}

.company-header_market-cap-bubble {
  background-color: #fff0;
  background-image: linear-gradient(to right, #b0966c 35%, var(--color--pcc-blue-50));
  border-radius: 100%;
  width: 23rem;
  height: 23rem;
  position: absolute;
  bottom: 0;
  transform: translate(0, 50%);
}

.company-header_market-cap-bubble.is-gwl {
  background-image: linear-gradient(to right, #b0966c 20%, #635235);
  margin-left: -.4rem;
}

.company-header_market-cap-bubble.is-gbl {
  background-color: #9eabba;
  background-image: none;
}

.company-header_market-cap-bubble.is-igm {
  background-color: #4484a0;
  background-image: none;
}

.company-header_market-cap-text-wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 85%;
  height: 50%;
  padding-bottom: 1.5rem;
  display: flex;
}

.company-header_ownership-bubble {
  mix-blend-mode: multiply;
  background-image: linear-gradient(270deg, #151c36, #004280 80%);
  border-radius: 100%;
  width: 17rem;
  height: 17rem;
  margin-left: 14rem;
  position: absolute;
  bottom: 0;
  transform: translate(0, 50%);
}

.company-header_ownership-bubble.is-gwl {
  margin-left: 4.7rem;
  transform: translate(35%, 50%);
}

.company-header_ownership-bubble.is-igm {
  margin-left: 4.7rem;
}

.company-header_ownership-bubble.is-gbl {
  width: 8rem;
  height: 8rem;
  margin-left: 3.3rem;
}

.company-header_ownership-bubble.is-fr {
  margin-left: 15.5rem;
}

.company-header_ownership-bubble-wrapper {
  mix-blend-mode: normal;
  border-radius: 100%;
  width: 10rem;
  height: 10rem;
  position: absolute;
  bottom: 0;
  transform: translate(50%, 50%);
}

.company-header_ownership-bubble-wrapper.is-gwl {
  margin-left: 4.7rem;
  transform: translate(35%, 50%);
}

.company-header_ownership-bubble-wrapper.is-igm {
  margin-left: 4.7rem;
}

.company-header_ownership-bubble-wrapper.is-gbl {
  width: 8rem;
  height: 8rem;
  margin-left: 3.3rem;
}

.company-header_ownership-text-wrapper {
  justify-content: center;
  align-items: flex-end;
  width: 17rem;
  height: 8.5rem;
  margin-left: 14rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: absolute;
  bottom: 0;
}

.company-header_ownership-text-wrapper.is-fr {
  margin-left: 15.5rem;
}

.company-header_bubble-text {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  line-height: 1.1;
}

.company-header_bubble-number {
  font-family: nocturne-serif, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.company-header_bubble-sign {
  font-family: nocturne-serif, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
}

.company-header_bubble-magnitude {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: -.125em;
  margin-bottom: .125em;
  font-family: nocturne-serif, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.company-header_bubble-magnitude.is-inline {
  margin-left: .5em;
}

.company-header_bubble-magnitude.is-small {
  font-size: 1.5rem;
}

.no-break {
  display: inline-block;
}

.org-chart_ownership-text-position {
  border-radius: 100%;
  width: 9rem;
  height: 9rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0%, 50%);
}

.org-chart_ownership-text-position.is-gwl {
  margin-left: 4.7rem;
  transform: translate(35%, 50%);
}

.org-chart_ownership-text-position.is-igm {
  margin-left: 4.7rem;
}

.org-chart_ownership-text-position.is-gbl {
  width: 8rem;
  height: 8rem;
  margin-left: 3.3rem;
}

.org-chart_bubble-magnitude {
  text-transform: uppercase;
  font-family: nocturne-serif, sans-serif;
  font-size: .95rem;
  font-weight: 400;
}

.spacer-brand-tile {
  padding-top: 0;
  padding-bottom: 0;
}

.spacer-brand-tile-section {
  padding-top: var(--size--huge);
}

.content-grid_org-chart-test {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: minmax(900px, 1fr);
  grid-auto-columns: minmax(200px, 1fr);
  grid-auto-flow: column;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid_org-chart-test.is-home_org-chart {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.content-grid_org-chart-test.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid_org-chart-test.is-zero-row-gutter.is-stretch {
  align-items: stretch;
}

.content-grid_org-chart-test.is-home-mission {
  grid-template-rows: auto auto 1fr;
}

.content-grid_org-chart-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template: "primary-title primary-title primary-title primary-title"
                 "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-platforms"
                 "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-platforms"
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: flex;
}

.superscript-note {
  font-family: AvenirNextPCC;
}

.superscript-note.in-title {
  font-size: 70%;
  position: relative;
  bottom: .25em;
}

.numbered-paragraph_number-bubble {
  background-color: var(--color--neutre);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.numbered-paragraph_wrapper {
  display: flex;
}

.numbered-paragraph_number {
  text-align: center;
  margin-top: .25em;
  font-size: .85rem;
  font-weight: 600;
}

.signature_name {
  color: var(--color--pcc-blue);
  font-weight: 600;
}

.signature_post-nominals {
  color: var(--color--pcc-blue);
  white-space: nowrap;
  font-size: .8em;
}

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

.stat_description {
  opacity: .75;
  text-align: center;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
}

.value-graph_wrapper {
  margin-bottom: var(--size--medium);
  border-left: 1px solid var(--color--pcc-blue);
  position: relative;
  overflow: hidden;
}

.value-graph_wrapper.is-mobile-only {
  display: none;
}

.text-intro-small-faded {
  color: var(--color--pcc-blue-50);
  letter-spacing: -.1px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.text-intro-small-faded.text-weight-normal {
  font-weight: 400;
}

.text-intro-small-faded.text-weight-medium {
  font-weight: 500;
}

.org-chart_asset-bubble {
  border: 8px solid var(--color--pcc-blue);
  opacity: .2;
  mix-blend-mode: multiply;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0%, 50%);
}

.org-chart_asset-bubble.is-gwl {
  background-image: linear-gradient(90deg, #b0966c 20%, #635235);
}

.org-chart_asset-bubble.is-gbl {
  background-color: #9eabba;
  background-image: none;
}

.org-chart_asset-bubble.is-igm {
  background-color: #4484a0;
  background-image: none;
}

.org-chart_asset-bubble.is-bubble-a {
  opacity: .6;
  width: 4rem;
  height: 4rem;
  transform: translate(-137%, 50%);
}

.org-chart_asset-bubble.is-bubble-b {
  background-color: var(--color--gray-text);
  opacity: .7;
  width: 7rem;
  height: 7rem;
  transform: translate(-23%, 50%);
}

.org-chart_asset-bubble.is-bubble-c {
  opacity: .3;
  width: 6rem;
  height: 6rem;
  transform: translate(29%, 50%);
}

.org-chart_asset-bubble.is-bubble-d {
  opacity: .3;
  width: 5rem;
  height: 5rem;
  transform: translate(-119%, 50%);
}

.org-chart_asset-bubble.is-bubble-e {
  opacity: .3;
  width: 6.3rem;
  height: 6.3rem;
  transform: translate(-35%, 50%);
}

.org-chart_asset-bubble.is-bubble-f {
  opacity: .5;
  width: 5rem;
  height: 5rem;
  transform: translate(44%, 50%);
}

.org-chart_asset-bubble.is-faded {
  opacity: .08;
}

.at-a-glance_grid {
  margin-bottom: var(--size--huge);
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr);
  grid-auto-columns: minmax(1px, 1fr);
  grid-auto-flow: column;
  align-items: stretch;
  display: grid;
}

.at-a-glance_grid.is-gbl {
  grid-template-rows: auto auto;
}

.big-number_vertical-rule-wrapper {
  padding-top: var(--size--medium);
  padding-bottom: var(--size--medium);
  display: flex;
}

.navbar_footer {
  padding-top: var(--size--xlarge);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_disclamer {
  margin-top: var(--size--small);
  opacity: .3;
  color: var(--white);
  text-align: center;
  font-size: .65rem;
  font-weight: 400;
}

.navbar_disclamer-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_scroll-wrapper {
  flex-flow: column;
  flex: 1;
  max-height: 100vh;
  padding: 2.5rem 1.5rem 1.5rem 1.4rem;
  display: flex;
  overflow: hidden auto;
}

.landing_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  padding-left: 20%;
  padding-right: 20%;
  display: flex;
}

.landing_buttons {
  flex: 0 auto;
}

.text-color-neutral {
  color: var(--color--neutre);
}

.is-description {
  font-size: .9rem;
  font-weight: 600;
}

.graph-cover {
  background-color: var(--color--neutre-25);
  transform-origin: 0%;
  position: absolute;
  inset: 0;
  transform: scale(1);
}

.value-graph_color {
  z-index: -1;
  background-color: var(--color--neutre-25);
  transform-origin: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.animation-bleed-right {
  z-index: -2;
  background-color: var(--color--dark-blue);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  left: 99%;
}

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

.container-large-footer.is-sticky-bottom {
  position: sticky;
  bottom: 0;
}

.is-smaller {
  font-size: 1.1rem;
}

.graph-image {
  transform: translate(0);
}

.animation-placer {
  height: 100%;
  display: inline-block;
  position: static;
  right: 0;
}

.header_main-website_hitbox {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  opacity: 1;
  color: var(--color--gray-text);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  transition: color .35s ease-in-out;
  display: grid;
}

.header_main-website_hitbox.animate-link-block-hover {
  transform-origin: 50% 40%;
  transition: transform .75s cubic-bezier(.165, .84, .44, 1);
}

.header_main-website-text {
  color: var(--white);
  text-align: center;
}

.header_main-website-icon {
  color: var(--white);
  display: inline-block;
}

.header_main-website-link_text {
  color: var(--color--pcc-blue-50);
  text-transform: uppercase;
  text-rendering: geometricprecision;
  flex: 0 auto;
  margin-bottom: -.2em;
  font-size: .75rem;
  line-height: 1.4;
  display: block;
}

.header_main-website-link_text.text-align-right {
  padding-left: 1rem;
  padding-right: 0;
}

.header_main-website-link-wrapper {
  padding-top: var(--size--large);
  padding-left: .125rem;
  display: flex;
}

.dev-note {
  padding: var(--size--xsmall) var(--size--small);
  color: var(--white);
  text-align: center;
  background-color: #f60;
  border-radius: 100%;
  font-size: .75rem;
  display: inline-block;
  box-shadow: 0 0 8px 10px #f60;
}

.org-chart_text-background {
  z-index: -1;
  background-color: var(--color--neutre);
  border-radius: 100%;
  position: absolute;
  inset: 2px;
}

.text-color-igm {
  color: var(--color--igm);
}

.text-color-great-west {
  color: var(--color--gold);
}

.text-color-gbl {
  color: var(--color--gbl);
}

.text-value-creation {
  color: var(--color--pcc-blue);
  width: 100%;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
}

.logo-size_pcc-orgchart {
  width: 18rem;
}

.org-chart_logo-group {
  z-index: 1;
  position: relative;
}

.org-chart_logo-footnote {
  color: var(--color--pcc-blue);
  font-size: .8rem;
  position: absolute;
  top: 69%;
  right: 0;
  transform: translate(110%);
}

.value-creation-graph {
  margin-bottom: var(--size--huge);
  max-width: none;
  margin-left: -5rem;
}

.value-creation-graph.is-last {
  margin-bottom: 0;
}

.heading-7 {
  align-self: center;
}

.opco-logo {
  margin-bottom: var(--size--xlarge);
}

.graph-gbl {
  width: 100%;
  max-width: 20rem;
}

.logo-size_sagard {
  width: 14rem;
}

.logo-size_gwl, .logo-size_igm {
  width: 20rem;
}

.logo-size_gbl {
  width: 18rem;
}

.logo-size_power-sustainable {
  width: 20rem;
}

.portrait_image {
  aspect-ratio: 1;
  border-radius: var(--size--small);
  object-fit: cover;
  object-position: 50% 0%;
  display: block;
}

.portrait_credentials {
  margin-top: var(--size--medium);
  margin-bottom: var(--size--xlarge);
  color: var(--color--pcc-blue);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: .85rem;
}

.portrait_credentials-name {
  font-weight: 700;
}

.text-highlight_float-box {
  margin-right: var(--size--medium);
  margin-bottom: var(--size--medium);
  padding: var(--size--medium) var(--size--large);
  float: left;
  border-radius: var(--size--small);
  background-color: var(--color--neutre-40);
  width: 14rem;
  margin-left: -10rem;
  position: relative;
}

.text-highlight_text {
  color: var(--color--pcc-blue);
  text-align: center;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
}

.flush-top {
  margin-top: 0;
  padding-top: 0;
}

.bubble-highlight {
  aspect-ratio: 1;
  background-color: var(--color--gold-20);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.bubble-highlight_text {
  color: var(--color--pcc-blue);
  text-align: center;
  letter-spacing: -.2px;
  width: 80%;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.2;
}

.bubble-highlight_number {
  color: var(--color--gold);
  text-align: center;
  letter-spacing: -.5px;
  font-family: nocturne-serif, sans-serif;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1;
}

.bubble-image-wrapper {
  aspect-ratio: 1;
  background-color: var(--color--gold-20);
  border-radius: 100%;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bubble-image-wrapper.is-communities, .bubble-image-wrapper.is-heritage {
  width: 90%;
}

.bubble_mask {
  background-image: linear-gradient(180deg, var(--color--transparent-white) 60%, white);
  position: absolute;
  inset: 0%;
}

.bubble-highlight-accent {
  aspect-ratio: 1;
  background-color: var(--color--gold-20);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: absolute;
}

.bubble-highlight-accent.is-communities {
  background-color: var(--color--transparent-white);
  background-image: linear-gradient(#80a0bf1a, #80a0bfe6);
  width: 43%;
  top: -3.7rem;
  right: -2rem;
}

.bubble-highlight-accent.is-heritage {
  background-color: var(--color--gold);
  opacity: .75;
  mix-blend-mode: multiply;
  width: 50%;
  top: -5.5rem;
  left: 1.4rem;
}

.bubble-highlight-accent.is-health {
  background-color: var(--color--gray);
  opacity: .8;
  mix-blend-mode: multiply;
  width: 43%;
  bottom: -1.6rem;
  left: -1.4rem;
}

.bubble-highlight-accent.is-education {
  background-color: var(--color--gold);
  opacity: .8;
  mix-blend-mode: multiply;
  width: 33%;
  top: -2.6rem;
  right: 1.8rem;
}

.bubble-highlight-accent.is-environment {
  background-color: var(--color--transparent-white);
  opacity: .8;
  mix-blend-mode: multiply;
  background-image: linear-gradient(#80a0bf, #80a0bf40);
  width: 43%;
  top: -2.1rem;
  left: -2.6rem;
}

.bubble-highlight_wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.bubble-image {
  object-fit: cover;
  width: 101%;
  height: 101%;
}

.doodad_wrapper {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.doodad_wrapper.is-home-page {
  margin-top: 10rem;
}

.doodad-image {
  width: 100%;
  max-width: none;
  position: absolute;
}

.doodad-image.is-community-page {
  mix-blend-mode: multiply;
  width: 320%;
  transform: translate(0%, -2.5%);
}

.doodad-image.is-chairman-page {
  z-index: -1;
  opacity: .2;
  mix-blend-mode: normal;
  width: 350%;
  transform: translate(-12%, -25%);
}

.doodad-image.is-home-page, .doodad-image.is-value-page {
  mix-blend-mode: multiply;
  width: 320%;
  transform: translate(0%, -2.5%);
}

.spacer.is-communities {
  padding-top: var(--size--huge);
}

.doodad_pseudo-image {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  font-size: 8rem;
  display: flex;
  position: absolute;
}

.doodad_pseudo-image.is-community-page {
  mix-blend-mode: multiply;
  transform: translate(0, .5rem);
}

.doodad_pseudo-image.is-chairman-page {
  z-index: -1;
  transform: translate(-6rem, -18rem);
}

.doodad_pseudo-image.is-home-page {
  z-index: -1;
  mix-blend-mode: multiply;
  transform: translate(5rem);
}

.doodad_pseudo-image.is-value-page {
  mix-blend-mode: multiply;
  transform: translate(-3.2rem, 1.5rem);
}

.doodad_circle {
  aspect-ratio: 1;
  border: 4px solid var(--color--gold-10);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1em;
  display: flex;
  position: absolute;
}

.doodad_circle.is-small {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  border-width: 8px;
  margin-left: -4em;
  font-size: 1em;
}

.doodad_circle.is-small.is-blue {
  z-index: 3;
}

.doodad_circle.is-medium {
  z-index: 1;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  margin-left: -.6em;
  font-size: 2.5em;
}

.doodad_circle.is-large {
  margin-left: .6em;
  font-size: 3.75em;
  transform: scale(1);
}

.doodad_circle.is-gold {
  border-color: var(--color--gold-30);
}

.doodad_circle.is-blue {
  border-color: var(--color--pcc-blue);
}

.doodad_line {
  background-color: var(--color--gold-10);
  flex: none;
  width: 120vw;
  max-width: none;
  height: 4px;
}

.doodad_line.is-gold {
  z-index: 2;
  background-color: var(--color--gold-30);
  position: absolute;
}

.doodad_text {
  color: var(--color--pcc-blue);
  text-align: center;
  width: 90%;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.7vw;
  font-weight: 400;
  line-height: 1.2;
  transform: translate(0, -.25em);
}

.doodad_text.is-fr {
  width: 100%;
  font-size: clamp(1rem, 1.7vw, 1.3rem);
}

.signature_pseudo-signature {
  font-weight: 400;
}

.home-header-sub {
  margin-bottom: var(--size--huge);
  color: var(--color--gray-10);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: -1px 0 1.5px #000000e6, 0 -1px 1.5px #000000e6, 2px 0 1px var(--color--pcc-blue), 0 2px 1px var(--color--pcc-blue);
  font-size: 1.65rem;
}

.grain-texture {
  opacity: .5;
  mix-blend-mode: luminosity;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-header-logo {
  width: 18rem;
}

.home-header-title-wrapper {
  margin-top: var(--size--xhuge);
  margin-bottom: var(--size--huge);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.golden-sheen {
  background-color: var(--color--transparent-white);
  background-image: linear-gradient(145deg, var(--color--dark-gold), var(--color--gold) 15%, var(--color--gold-30) 20%, var(--color--dark-gold) 25%, var(--color--gold) 45%, var(--color--gold-10) 50%, var(--color--dark-gold) 55%, var(--color--gold) 75%, var(--color--gold-30) 80%, var(--color--dark-gold) 85%, var(--color--gold));
}

.other-site-tile_hitbox {
  padding: var(--size--large) var(--size--xlarge);
  border-radius: var(--size--medium);
  background-color: var(--color--gold);
  color: var(--color--white);
  cursor: pointer;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: transform .75s cubic-bezier(.165, .84, .44, 1), background-color .75s cubic-bezier(.39, .575, .565, 1), color .75s cubic-bezier(.445, .05, .55, .95);
  display: flex;
}

.other-site-tile_hitbox:hover {
  color: var(--color--gray-text);
}

.other-site-tile_hitbox.is-small-tile {
  flex-direction: row;
}

.other-site-tile_hitbox.animate-opco-tile-hover {
  border-left-width: 0;
  border-left-color: #000;
}

.other-site-tile_hitbox.animate-opco-tile-hover:hover {
  color: var(--color--white);
}

.other-site-tile_hitbox.background-color-white {
  background-color: var(--color--white);
}

.on-gold {
  color: #003466;
}

.text-intro_group-companies {
  color: var(--color--pcc-blue);
  letter-spacing: -.1px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-intro_group-companies.text-weight-normal {
  font-weight: 400;
}

.text-intro_group-companies.text-weight-medium {
  font-weight: 500;
}

.text-intro_group-companies.text-weight-semibold {
  font-weight: 600;
}

.text-color-grey-text {
  color: var(--color--gray-text);
}

.investment-graph-grid {
  margin-bottom: var(--size--huge);
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template-rows: auto;
  grid-template-columns: minmax(1px, 1fr);
  grid-auto-columns: minmax(1px, 1fr);
  grid-auto-flow: column;
  align-items: stretch;
  display: grid;
}

.investment-graph-grid.is-gbl {
  grid-template-rows: auto auto;
}

.investment-graph-grid.is-last {
  margin-bottom: var(--size--large);
}

.graph_over-5 {
  width: 10vw;
}

.graph_title {
  padding-top: var(--size--xsmall);
  padding-bottom: var(--size--small);
  color: var(--color--pcc-blue);
  text-align: left;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
}

.graph_title.is-number {
  padding-top: var(--size--tiny);
  margin-bottom: -.25rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.graph_title.is-number.is-tighter {
  padding-top: 0;
}

.graph_title.is-over-big-number {
  padding-bottom: 0;
}

.content-grid_over-5-graph {
  grid-column-gap: var(--size--large);
  grid-row-gap: 0rem;
  grid-template: "."
                 "."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid_over-5-graph.is-home_investments {
  z-index: 2;
  align-items: stretch;
  position: relative;
}

.content-grid_over-5-graph.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid_over-5-graph.is-management-logo-grid {
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.graph-dividends {
  width: 35vw;
}

.content-grid_dividends-graph {
  grid-column-gap: var(--size--large);
  grid-row-gap: var(--size--large);
  grid-template: "."
  / auto 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid_dividends-graph.is-home_investments {
  z-index: 2;
  align-items: stretch;
  position: relative;
}

.content-grid_dividends-graph.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid_dividends-graph.is-management-logo-grid {
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.content-grid_tsr-graph {
  grid-column-gap: var(--size--small);
  grid-row-gap: var(--size--small);
  grid-template: "."
  / auto auto auto;
  grid-auto-columns: auto;
  align-items: start;
  max-width: 100%;
  display: grid;
}

.content-grid_tsr-graph.is-home_investments {
  z-index: 2;
  align-items: stretch;
  position: relative;
}

.content-grid_tsr-graph.is-zero-row-gutter {
  grid-row-gap: 0rem;
}

.content-grid_tsr-graph.is-management-logo-grid {
  width: 100%;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.graph-tsr {
  max-width: none;
  height: 8vw;
}

.graph-tsr.is-last-12-months {
  margin-left: -20vw;
}

.history-strip_grid {
  margin-top: var(--size--huge);
  grid-template-rows: minmax(8vw, 10vw) minmax(8vw, 10vw);
  grid-template-columns: minmax(1px, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: minmax(1px, 1fr);
  grid-auto-flow: column;
  display: grid;
}

.history-strip_link-hitbox {
  z-index: 2;
  background-color: var(--color--pcc-blue);
  color: var(--color--white);
  cursor: pointer;
  border-left-style: none;
  border-left-width: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
}

.history-strip_link-hitbox.is-small-tile {
  flex-direction: row;
}

.history-strip_link-hitbox.animate-opco-tile-hover {
  flex: 1;
  justify-content: center;
}

.history-strip_link-hitbox.animate-opco-tile-hover:hover {
  color: var(--color--white);
}

.history-strip_link-hitbox.background-color-white {
  background-color: var(--color--white);
}

.history-strip_link-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.history-strip_link-text {
  text-align: center;
  margin-bottom: .5em;
  font-family: nocturne-serif, sans-serif;
  font-size: 1.35vw;
  font-weight: 700;
  line-height: 1.1;
}

.history-strip_link-text.is-fr {
  padding-left: .25em;
  padding-right: .25em;
  font-size: 1.25vw;
}

.history-strip_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.history-strip_image.is-dam {
  aspect-ratio: 2;
}

.history-strip_image.is-directors {
  object-position: 65% 50%;
}

.history-strip_image.is-bus {
  aspect-ratio: 2 / 3;
}

.history-strip_image.is-building {
  aspect-ratio: 3 / 2;
}

.history-strip_image.is-brothers {
  aspect-ratio: 2 / 3;
}

.history-strip_image.is-press {
  aspect-ratio: 1;
}

.history-strip_image.is-first-admin {
  object-position: 50% 0%;
}

.history-strip_image.is-frere {
  object-position: 0% 50%;
}

.delayed-fade-in {
  opacity: 0;
}

.animate-stagger_slide-up {
  opacity: 0;
  transition: transform 1s cubic-bezier(.25, .46, .45, .94), opacity 1s cubic-bezier(.455, .03, .515, .955);
  transform: translate(0, 2rem);
}

.history-strip_link-positionner {
  z-index: 2;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.golden-sheen-static {
  background-color: var(--color--transparent-white);
  background-image: linear-gradient(145deg, var(--color--dark-gold), var(--color--gold) 15%, var(--color--gold-30) 20%, var(--color--dark-gold) 25%, var(--color--gold) 45%, var(--color--gold-10) 50%, var(--color--dark-gold) 55%, var(--color--gold) 75%, var(--color--gold-30) 80%, var(--color--dark-gold) 85%, var(--color--gold));
}

.logo-section-title {
  color: var(--color--pcc-blue);
}

.logo-section-title.text-style-nocturne {
  font-family: nocturne-serif, sans-serif;
  font-weight: 700;
}

.spacer-doodad-text-fr {
  padding-top: var(--size--xhuge);
  width: 100%;
}

.step-arrow_wrapper {
  position: absolute;
}

.step-arrow_stem {
  background-color: var(--color--pcc-blue);
  justify-content: flex-end;
  align-items: center;
  width: 1em;
  height: 2px;
  font-size: 2.5rem;
  display: flex;
  position: absolute;
  left: calc(10vw - 2.3em);
}

.step-arrow_carret {
  border-right: 2px solid var(--color--pcc-blue);
  border-bottom: 2px solid var(--color--pcc-blue);
  width: .3em;
  height: .3em;
  transform: rotate(-45deg);
}

.number-and-arrow_wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.photo-caption {
  color: var(--color--pcc-blue);
  white-space: nowrap;
  word-break: keep-all;
  font-size: 10px;
}

.photo-caption.text-align-center.text-color-white {
  color: var(--color--white);
}

.photo-caption_positionner {
  z-index: 5;
  position: absolute;
  top: 100%;
  left: 100%;
  transform: translate(-50%, -100%);
}

.group-companies_paragraph {
  color: var(--color--pcc-blue);
  font-size: 1.125rem;
}

.navbar-title-highlight {
  color: var(--color--gold);
  display: block;
}

.bubble-highlight_over-title {
  color: var(--color--gold);
  text-align: center;
  letter-spacing: -.5px;
  margin-bottom: -.1em;
  font-family: nocturne-serif, sans-serif;
  font-size: 2vw;
  font-weight: 400;
  line-height: 1;
}

@media screen and (min-width: 1440px) {
  .home-header-title.text-shadow {
    text-shadow: 0 1px 1px #c9af85cf, 1px 0 1px #b0966cb3, -2px 0 1.5px #06132680, 0 -2px 1.5px #06132680;
  }

  .text-symbol {
    font-size: .6em;
  }

  .text-intro-small {
    font-size: 1.5rem;
  }

  .list_wrapper.is-group-companies {
    font-size: 1.25rem;
  }

  .org-chart_bubble-text {
    font-size: .8rem;
  }

  .org-chart_marketcap-bubble {
    transform: translate(-28%, 38%);
  }

  .org-chart_platform-card-2 {
    position: relative;
  }

  .content-grid_org-chart-2 {
    grid-template: "primary-title primary-title primary-title primary-title"
                   "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-platforms"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-platforms"
                   / 1fr 1fr 1fr 1fr;
  }

  .org-chart_platforms-tiles-wrapper-2 {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }

  .superscript-note {
    font-size: 1rem;
    font-weight: 400;
    display: inline-block;
    position: relative;
    transform: translate(0, -.5em);
  }

  .signature_post-nominals {
    white-space: nowrap;
    word-break: keep-all;
  }

  .org-chart_asset-bubble.is-bubble-a {
    transform: translate(-164%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-b {
    transform: translate(-41%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-c {
    transform: translate(11%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-d {
    transform: translate(-134%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-e {
    transform: translate(-47%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-f {
    transform: translate(32%, 50%);
  }

  .animation-bleed-right {
    display: block;
  }

  .text-value-creation {
    width: 80%;
    font-size: 1.3rem;
  }

  .portrait_credentials {
    font-size: .75rem;
  }

  .bubble-highlight_text {
    font-size: clamp(1rem, 1.25vw, 1.25rem);
  }

  .bubble-highlight_number {
    font-size: clamp(1rem, 4vw, 4rem);
  }

  .spacer.is-communities {
    padding-top: 7rem;
  }

  .doodad_pseudo-image.is-value-page {
    transform: translate(-8.3rem, 2.25rem);
  }

  .doodad_text {
    font-size: clamp(16px, 1.8vw, 1.4rem);
  }

  .text-intro_group-companies {
    font-size: 1.5rem;
  }

  .graph_over-5 {
    width: 8rem;
  }

  .graph-dividends {
    width: 28rem;
  }

  .graph-tsr {
    height: 6.5rem;
  }

  .graph-tsr.is-last-12-months {
    margin-left: -16.25rem;
  }

  .history-strip_grid {
    grid-template-rows: 8rem 8rem;
  }

  .history-strip_link-text {
    font-size: clamp(1rem, 1.35vw, 1.25rem);
  }

  .history-strip_link-text.is-fr {
    padding-left: .35em;
    padding-right: .35em;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
  }

  .step-arrow_stem {
    left: clamp(.25em, 5vw, 1.25em);
  }

  .group-companies_paragraph {
    font-size: 1.25rem;
  }

  .bubble-highlight_over-title {
    font-size: clamp(1rem, 2vw, 2rem);
  }
}

@media screen and (max-width: 991px) {
  body {
    background-color: var(--color--pcc-blue);
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .text-rich-text.is-over-image {
    background-color: var(--color--transparent-white);
    box-shadow: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

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

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .main-wrapper {
    margin-left: var(--navbar-width_closed);
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

  .spacer-medium, .spacer-medium.is-in-small-tile {
    display: block;
  }

  .spacer-medium.hidden-on-mobile, .spacer-large.hidden-on-mobile {
    display: none;
  }

  .content-well {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .navbar_component {
    z-index: 1;
  }

  .navbar_wrapper {
    height: 100vh;
  }

  .navbar_logo-wrapper {
    flex-direction: row;
    justify-content: center;
    align-self: center;
    padding-left: 1.5rem;
    padding-right: 1.6rem;
  }

  .navbar_logo {
    flex: 0 auto;
  }

  .home-header-title {
    font-size: 2.75rem;
    line-height: 1.1;
  }

  .content-grid-global {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid-global.is-home_org-chart {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid-global.is-home-mission {
    grid-template-rows: auto;
  }

  .logo-tile_hitbox.is-small-tile.global-tile-hover {
    flex-direction: column;
  }

  .logo-tile_hitbox.animate-tile-hover {
    padding: .8rem;
  }

  .arrow-icon_component {
    font-size: 1.75rem;
  }

  .text-intro {
    font-size: 1.6rem;
  }

  .big-number_rule.is-at-a-glance, .big-number_rule.is-at-a-glance-row-separator {
    border-top-color: var(--color--gold);
    display: block;
  }

  .navbar_content-wrapper {
    flex: 1;
  }

  .navbar_icon-and-menu-wrapper {
    justify-content: flex-end;
  }

  .animation-wrapper.is-home_value-for-shareholder {
    margin-left: -3rem;
  }

  .animation-wrapper.is-home_value {
    width: 28rem;
  }

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

  .footer-links_grid.is-in-navbar {
    display: flex;
  }

  .footer_title-wrapper {
    padding-right: 0;
  }

  .footer_report-download-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    display: block;
  }

  .footer_main-website-link-wrapper {
    padding-top: 0;
  }

  .footer_site-title {
    width: 100%;
  }

  .download-link_hitbox {
    justify-content: flex-start;
  }

  .section-sticky {
    position: relative;
  }

  .golbal-header_title {
    font-size: 2rem;
  }

  .section-content-subgrid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .management_graph-wrapper {
    padding-top: var(--size--huge);
    padding-bottom: var(--size--huge);
  }

  .management_info-wrapper {
    margin-left: var(--size--large);
  }

  .management_bubble-wrapper.is-bubble-a {
    transform: translate(-60%, -150%);
  }

  .management_bubble-wrapper.is-bubble-b {
    transform: translate(60%, -150%);
  }

  .management_bubble-wrapper.is-bubble-c {
    transform: translate(150%, -60%);
  }

  .management_bubble-wrapper.is-bubble-d {
    transform: translate(150%, 60%);
  }

  .management_bubble-wrapper.is-bubble-e {
    transform: translate(-150%, -60%);
  }

  .management_bubble-wrapper.is-bubble-f {
    transform: translate(-150%, 60%);
  }

  .management_bubble-wrapper.is-bubble-g {
    transform: translate(-60%, 150%);
  }

  .management_bubble-wrapper.is-bubble-h {
    transform: translate(60%, 150%);
  }

  .management_bubble-track {
    width: 25rem;
    height: 25rem;
  }

  .management_section-title.is-title-a {
    transform: translate(2rem, -4.5rem);
  }

  .management_section-title.is-title-b {
    transform: translate(-2rem, 4.5rem);
  }

  .brand-tile_hitbox {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    min-height: 8.25rem;
  }

  .at-a-glance_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    align-content: space-between;
  }

  .big-number_vertical-rule.is-only-on-desktop, .footer_report-image {
    display: none;
  }

  .navbar_logo-hitbox {
    flex-direction: row;
    justify-content: flex-start;
  }

  .animate-button-hover:hover {
    transform: none;
  }

  .footer_report-download-links {
    grid-column-gap: var(--size--medium);
    grid-row-gap: var(--size--medium);
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    display: grid;
  }

  .animate-opco-tile-hover:hover, .animate-link-block-hover:hover {
    transform: none;
  }

  .group-wrapper.is-home_value {
    margin-left: 0;
  }

  .group-wrapper.is-value-creation {
    margin-top: -2.1rem;
  }

  .navbar_menu-padding {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar_icon-wrapper {
    height: var(--navbar-width_closed);
  }

  .navbar_icon-bar {
    height: 2.5px;
  }

  .at-a-glance_row-separator {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: block;
  }

  .big-number_horizontal-rule {
    display: block;
  }

  .big-number_horizontal-rule.is-only-on-desktop {
    display: none;
  }

  .management_center-arrows {
    width: 60%;
    height: 60%;
  }

  .info-well_content {
    max-height: 32rem;
  }

  .info-well_more-gradient {
    height: 1.5rem;
    bottom: .8rem;
  }

  .content-grid-generic {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid-generic.is-home_investments {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .navbar_site-title {
    padding-left: 1rem;
    padding-right: 1.1rem;
  }

  .site-title-year {
    display: inline-block;
  }

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

  .navbar_menu-button {
    width: var(--navbar-width_closed);
    padding-right: var(--size--small);
    padding-left: var(--size--small);
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .navbar_menu-button.w--open {
    height: var(--navbar-width_closed);
    background-color: var(--color--transparent-white);
  }

  .navbar_menu-wrapper {
    min-width: auto;
  }

  .navbar_page-title {
    padding-top: .2em;
  }

  .timeline_component {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .timeline_year-group {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "year items items items items items";
  }

  .timeline_items-positionner {
    padding-left: var(--size--large);
  }

  .timeline_item {
    grid-row-gap: var(--size--medium);
    grid-template: "text-content text-content text-content text-content"
    / 1fr 1fr 1fr 1fr;
  }

  .timeline_item-month {
    justify-content: flex-start;
    padding-right: 0;
  }

  .timeline_item-content {
    padding-left: 0;
  }

  .management_graph-subgrid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .at-a-glance_sub-row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .at-a-glance_row-separator-test {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: block;
  }

  .at-a-glance_content-and-rule-wrapper {
    justify-content: space-around;
  }

  .at-a-glance_logo-wrapper {
    justify-content: flex-start;
  }

  .at-a-glance_number-shrink-wrapper {
    justify-content: space-around;
  }

  .percent-stat_component.is-message {
    justify-content: center;
    align-items: center;
  }

  .content-grid_org-chart {
    grid-template: "primary-title primary-title primary-title primary-title primary-title primary-title"
                   "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                   ". secondary-title-platforms secondary-title-platforms secondary-title-platforms secondary-title-platforms ."
                   ". secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms ."
                   / 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid_org-chart.is-home_org-chart {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .org-chart_companie-card {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .org-chart_card-title {
    font-size: 1.2rem;
  }

  .org-chart_card-bubble-wrapper {
    margin-top: var(--size--small);
    justify-content: center;
  }

  .org-chart_platforms-tiles-wrapper {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .at-a-glance_column {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    align-content: space-between;
  }

  .break-on-desktop-only {
    display: none;
  }

  .org-chart_marketcap-bubble {
    transform: translate(-26%, 28%);
  }

  .org-chart_companie-tiles-wrapper-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .org-chart_card-icon-wrapper-2 {
    flex: 0 2rem;
    min-height: 100%;
    inset: 0 0 0 auto;
  }

  .content-grid_org-chart-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template: "primary-title primary-title primary-title primary-title primary-title primary-title"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                   ". secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms ."
                   / 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .icon-arrow-circle_component {
    font-size: 1.75rem;
  }

  .org-chart_platforms-tiles-wrapper-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .org-chart_card-bubble-wrapper-2 {
    justify-content: center;
    margin-top: .5rem;
    margin-bottom: 0;
  }

  .org-chart_card-title-2 {
    font-size: 1.2rem;
  }

  .org-chart_companie-card-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .company-header_bubble-wrapper {
    justify-content: center;
    margin-top: 1rem;
    left: -3rem;
  }

  .content-grid_org-chart-test {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid_org-chart-test.is-home_org-chart {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid_org-chart-test.is-home-mission {
    grid-template-rows: auto auto auto auto auto 1fr;
  }

  .content-grid_org-chart-flex {
    grid-template: "primary-title primary-title primary-title primary-title primary-title primary-title"
                   "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                   ". secondary-title-platforms secondary-title-platforms secondary-title-platforms secondary-title-platforms ."
                   ". secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms ."
                   / 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .org-chart_asset-bubble.is-bubble-b {
    width: 6.5rem;
    height: 6.5rem;
  }

  .org-chart_asset-bubble.is-bubble-c {
    width: 5.5rem;
    height: 5.5rem;
  }

  .org-chart_asset-bubble.is-bubble-d {
    transform: translate(-107%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-e {
    transform: translate(-32%, 50%);
  }

  .org-chart_asset-bubble.is-bubble-f {
    transform: translate(35%, 50%);
  }

  .at-a-glance_grid {
    margin-bottom: 2rem;
  }

  .navbar_footer {
    padding-top: var(--size--huge);
    padding-right: var(--size--medium);
    padding-left: var(--size--medium);
    justify-content: flex-start;
  }

  .navbar_scroll-wrapper {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .portrait_credentials {
    font-size: .75rem;
  }

  .text-highlight_float-box {
    margin-right: 0;
    margin-bottom: var(--size--large);
    margin-left: var(--size--large);
    float: right;
  }

  .bubble-highlight_text {
    font-size: 2vw;
  }

  .bubble-highlight_number {
    font-size: 5.5vw;
  }

  .bubble-highlight-accent.is-communities {
    top: -1.9rem;
  }

  .bubble-highlight-accent.is-health {
    bottom: -2.6rem;
    left: 1rem;
  }

  .bubble-highlight-accent.is-education {
    top: -1.5rem;
    left: auto;
    right: 1rem;
  }

  .bubble-highlight-accent.is-environment {
    top: -1rem;
    left: -1rem;
    right: auto;
  }

  .doodad_wrapper.is-community-page {
    height: var(--size--xhuge);
  }

  .doodad_wrapper.is-home-page {
    margin-top: 9rem;
    margin-bottom: 7rem;
  }

  .doodad_pseudo-image.is-community-page {
    transform: translate(0);
  }

  .doodad_pseudo-image.is-chairman-page {
    transform: translate(0, -20rem);
  }

  .doodad_text {
    width: 80%;
    font-size: 1.3rem;
  }

  .doodad_text.is-fr {
    font-size: clamp(1.25rem, 2vw, 1.35rem);
  }

  .home-header-sub.animate-stagger_slide-up {
    margin-top: 1rem;
  }

  .graph_over-5.animate-stagger_slide-up {
    width: 14vw;
  }

  .content-grid_over-5-graph.is-home_investments {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .graph-dividends.animate-stagger_slide-up {
    width: 50vw;
  }

  .content-grid_dividends-graph.is-home_investments, .content-grid_tsr-graph.is-home_investments {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .graph-tsr.is-last-12-months {
    margin-left: -9vw;
  }

  .graph-tsr.is-last-12-months.animate-stagger_slide-up {
    margin-left: -12vw;
  }

  .graph-tsr.animate-stagger_slide-up {
    height: 11vw;
  }

  .history-strip_link-wrapper {
    flex-flow: row;
  }

  .history-strip_link-text {
    text-align: left;
    margin-bottom: 0;
    padding-right: 1em;
    font-size: 1.65vw;
  }

  .history-strip_link-text.is-fr {
    width: 65%;
    padding-left: 0;
    padding-right: 1em;
    font-size: 1.65vw;
  }

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

  .logo-section-title {
    margin-bottom: .5rem;
  }

  .step-arrow_stem {
    left: calc(10vw - 2rem);
  }

  .photo-caption_positionner {
    inset: auto 0 -1rem auto;
    transform: none;
  }

  .bubble-highlight_over-title {
    font-size: 3vw;
  }
}

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

  h2 {
    font-size: 1.4rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  h4 {
    font-size: 1.1rem;
  }

  h5 {
    font-size: .9rem;
  }

  h6 {
    font-size: .8rem;
  }

  p, ul, ol {
    font-size: .9rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .heading-style-h3 {
    font-size: 1.35rem;
  }

  .text-rich-text h3 {
    order: -1;
  }

  .text-rich-text ul, .text-rich-text ol {
    margin-bottom: .75rem;
  }

  .text-rich-text.is-two-columns {
    grid-template-columns: 1fr;
  }

  .text-rich-text.has-highlight-box {
    flex-flow: column;
    display: flex;
  }

  .heading-style-h1 {
    font-size: 2rem;
  }

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

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

  .text-weight-medium.on-gold {
    text-align: center;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

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

  .heading-style-h4 {
    font-size: 1.1rem;
  }

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

  .heading-style-h6 {
    font-size: .8rem;
  }

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

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

  .heading-style-h2 {
    font-size: 1.4rem;
  }

  .fs-styleguide_version {
    font-size: .875rem;
  }

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

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

  .section_home-header {
    position: relative;
  }

  .navbar_component {
    min-height: 4rem;
  }

  .old_section_shadow {
    display: none;
  }

  .old_section_shadow.is-under-global-header, .old_section_shadow.is-home-header {
    display: block;
  }

  .home-header-title {
    font-size: 5vw;
  }

  .content-grid-global {
    grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr);
  }

  .content-grid-global.is-home_org-chart {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .logo-tile_logo-wrapper {
    max-width: 15rem;
  }

  .arrow-icon_component {
    font-size: 2rem;
  }

  .text-intro {
    font-size: 1.5rem;
  }

  .section-title-wrapper {
    z-index: 2;
    position: relative;
  }

  .section-content-wrapper.is-home_financials-glance {
    grid-column-gap: 1.6rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .section-content-wrapper.is-portraits {
    grid-column-gap: var(--size--xlarge);
    grid-row-gap: var(--size--xsmall);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    width: 75%;
    display: grid;
  }

  .big-number_number {
    flex: 0 auto;
    align-self: auto;
    font-size: 3rem;
  }

  .big-number_number.is-small {
    align-self: auto;
  }

  .big-number_magnitude {
    flex: 0 100%;
    align-self: center;
  }

  .big-number_magnitude.is-small {
    flex: 0 auto;
    align-self: auto;
  }

  .big-number_description.on-gold {
    text-align: center;
    max-width: 14em;
    padding-bottom: 0;
  }

  .big-number_rule {
    margin-bottom: -1.5rem;
    position: absolute;
    bottom: 0;
  }

  .big-number_rule.hide-m-landscape-only {
    display: block;
  }

  .big-number_wrapper {
    margin-top: var(--size--large);
    margin-bottom: var(--size--xlarge);
    flex-flow: column;
    place-content: flex-start center;
    align-items: center;
    position: relative;
  }

  .big-number_wrapper.animate-stagger_slide-up {
    margin-top: 0;
    margin-bottom: .5rem;
  }

  .text-color-gold.is-graph-title {
    text-align: center;
  }

  .animation-wrapper.is-home_header {
    min-height: 28vw;
  }

  .animation-wrapper.is-home_investments {
    justify-content: flex-end;
    width: 60%;
    margin-top: -5rem;
    display: none;
    position: relative;
    left: 40%;
  }

  .animation-wrapper.is-global_header {
    min-height: 4vw;
  }

  .bubble_blue-gradient.is-home_header-a {
    width: 36vw;
    height: 36vw;
  }

  .bubble_blue-gradient.is-home_what-we-do {
    width: 12rem;
    height: 12rem;
  }

  .bubble_blue-gradient.is-global_header-a {
    width: 15vw;
    height: 15vw;
    right: 0;
    transform: translate(-170%, 50%);
  }

  .bubble_neutral.blend-multiply.is-home_header-b {
    width: 52vw;
    height: 52vw;
  }

  .bubble_neutral.blend-multiply.is-global_header-b {
    width: 20vw;
    height: 20vw;
    right: 0;
    transform: translate(-50%, 50%);
  }

  .bubble_blue-stroke.is-home_header-c {
    width: 36vw;
    height: 36vw;
  }

  .bubble_blue-stroke.is-global_header-c {
    width: 15vw;
    height: 15vw;
    transform: translate(0%, 50%);
  }

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

  .footer_component {
    min-height: auto;
  }

  .bubble_blue-50.is-home_what-we-do {
    width: 12rem;
    height: 12rem;
  }

  .bubble_gray.is-home_what-we-do {
    width: 8rem;
    height: 8rem;
  }

  .footer_title-wrapper {
    margin-bottom: var(--size--large);
  }

  .footer_repport-image-wrapper {
    display: none;
  }

  .footer_main-website-link-wrapper {
    margin-top: var(--size--xlarge);
  }

  .footer_site-title {
    font-size: 1.5rem;
  }

  .download-link_hitbox.is-on-blue {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-sticky {
    position: relative;
    top: auto;
  }

  .management_graph-wrapper {
    margin-bottom: var(--size--xlarge);
    display: none;
  }

  .management_info-wrapper {
    margin-left: 0;
  }

  .management_info-well {
    min-height: auto;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: static;
  }

  .management_info-well.is-well-a {
    background-color: var(--color--transparent-white);
    opacity: 1;
    position: static;
    transform: none;
  }

  .management_info-well.is-well-b {
    background-color: var(--color--transparent-white);
    opacity: 1;
    position: relative;
  }

  .management_info-well.is-well-c, .management_info-well.is-well-d, .management_info-well.is-well-e, .management_info-well.is-well-f, .management_info-well.is-well-g, .management_info-well.is-well-h {
    background-color: var(--color--transparent-white);
    opacity: 1;
    position: static;
    transform: none;
  }

  .management_info-well.is-blue.is-well-b, .management_info-well.is-blue.is-well-c, .management_info-well.is-blue.is-anchored-bottom.is-well-h, .management_info-well.is-anchored-bottom.is-well-f, .management_info-well.is-anchored-bottom.is-well-g {
    transform: none;
  }

  .info-well_arrow {
    background-color: var(--color--transparent-white);
    display: none;
  }

  .info-well_arrow.is-blue {
    background-color: var(--color--transparent-white);
  }

  .text-intro-small {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .heading {
    font-size: 1.75rem;
  }

  .stat-circle_outer {
    width: 8rem;
    height: 8rem;
  }

  .brand-tile_hitbox {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    min-height: 9rem;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .at-a-glance_row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
  }

  .at-a-glance_row.is-alt {
    flex-flow: column;
  }

  .big-number_vertical-rule.is-alt {
    margin: var(--size--large) var(--size--medium);
    flex: none;
    align-self: stretch;
    width: auto;
    min-width: auto;
    height: 1px;
  }

  .at-a-glance_content-wrapper {
    align-items: flex-start;
  }

  .at-a-glance_content-wrapper.is-investment-graph {
    text-align: center;
    align-items: center;
  }

  .at-a-glance_content-wrapper.centered-on-mobile {
    align-items: center;
  }

  .brand-tile_grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .footer_report-download-links {
    margin-top: var(--size--xlarge);
  }

  .group-wrapper.is-home_header {
    min-height: 28vw;
  }

  .group-wrapper.is-global_header {
    min-height: 4vw;
  }

  .group-wrapper.is-value-creation {
    margin-top: -1.7rem;
  }

  .text-intro-medium {
    font-size: 1.35rem;
    line-height: 1.2;
  }

  .management_bubble-icon-wrapper {
    display: none;
  }

  .at-a-glance_row-separator {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
  }

  .at-a-glance_horizontal-rule-wrapper.is-at-top {
    top: 0;
    bottom: auto;
  }

  .at-a-glance_horizontal-rule-wrapper.is-at-top.from-horiz-phone {
    display: block;
  }

  .info-well_title {
    text-transform: none;
    font-size: 1.2rem;
  }

  .info-well_content {
    max-height: none;
    padding-bottom: 0;
  }

  .info-well_more-gradient {
    display: none;
  }

  .content-grid-generic {
    grid-row-gap: 1.6rem;
  }

  .content-grid-generic.is-home_investments {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .navbar_shadow.is-under-global-header, .navbar_shadow.is-home-header {
    display: block;
  }

  .section_shadow-static {
    display: none;
  }

  .section_shadow-static.is-under-global-header, .section_shadow-static.is-home-header {
    display: block;
  }

  .timeline_year-group {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "year year items items items items";
  }

  .management_graph-subgrid {
    grid-template-columns: 1fr 1fr;
    display: block;
  }

  .management_logo-grid {
    grid-row-gap: var(--size--xlarge);
  }

  .section_shadow {
    display: none;
  }

  .section_shadow.is-static {
    display: block;
  }

  .at-a-glance_sub-row, .at-a-glance_row-separator-test {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
  }

  .heading-style-h7 {
    font-size: .8rem;
  }

  .grid-filler.hide-on-mobile-horizontal {
    display: none;
  }

  .list_wrapper, .list_wrapper.is-info-well {
    font-size: .9rem;
  }

  .org-chart_secondary-title-wrapper.is-alternative-assets {
    margin-top: var(--size--large);
  }

  .content-grid_org-chart {
    grid-template: "primary-title primary-title primary-title primary-title"
                   "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                   "secondary-title-platforms secondary-title-platforms secondary-title-platforms secondary-title-platforms"
                   "secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms"
                   / 1fr 1fr 1fr 1fr;
  }

  .content-grid_org-chart.is-home_org-chart {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .at-a-glance_column {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
  }

  .management_info-well-mobile-title {
    display: block;
  }

  .management_info-well-mobile-title.is-mid-page {
    margin-top: 1em;
  }

  .org-chart_secondary-title-wrapper-2.is-alternative-assets {
    margin-top: 1.5rem;
  }

  .org-chart_ownership-bubble {
    margin-left: 4rem;
    left: 0;
    transform: translate(100%, 50%);
  }

  .org-chart_ownership-bubble.is-gwl {
    width: 6rem;
    height: 6rem;
    margin-left: -1rem;
    transform: translate(128%, 50%);
  }

  .org-chart_ownership-bubble.is-igm {
    width: 6rem;
    height: 6rem;
    margin-left: -1.2rem;
    transform: translate(146%, 50%);
  }

  .org-chart_ownership-bubble.is-gbl {
    width: 5rem;
    height: 5rem;
    margin-left: -1rem;
    transform: translate(149%, 50%);
  }

  .org-chart_marketcap-bubble {
    margin-left: 4rem;
    left: 0%;
    transform: translate(-4%, 50%);
  }

  .org-chart_marketcap-bubble.is-gwl {
    width: 8rem;
    height: 8rem;
    margin-left: -3rem;
    transform: translate(40%, 50%);
  }

  .org-chart_bubble-sign {
    font-size: .9rem;
  }

  .org-chart_bubble-text-wrapper {
    padding-bottom: .75rem;
  }

  .org-chart_bubble-number {
    font-size: 2rem;
  }

  .org-chart_companie-tiles-wrapper-2 {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }

  .org-chart_card-icon-wrapper-2 {
    padding-bottom: .75rem;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .org-chart_card-icon-wrapper-2.is-public-company {
    padding-top: .5rem;
    position: absolute;
    bottom: 0;
  }

  .content-grid_org-chart-2 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "primary-title primary-title"
                         "secondary-tiles-companies secondary-tiles-companies"
                         "secondary-tiles-platforms secondary-tiles-platforms";
  }

  .icon-arrow-circle_component {
    font-size: 2rem;
  }

  .org-chart_card-bubble-wrapper-2 {
    background-image: none;
    min-height: 11rem;
    margin-top: 0;
    margin-bottom: 0;
  }

  .org-chart_card-title-2.is-public-company {
    font-size: 1.5rem;
  }

  .org-chart_card-title-2.is-public-company.is-igm {
    padding-right: 0;
  }

  .org-chart_companie-card-2 {
    display: block;
    position: relative;
  }

  .heading-2 {
    font-size: 2rem;
  }

  .heading-3 {
    font-size: 1.35rem;
  }

  .heading-4 {
    font-size: 1.1rem;
  }

  .heading-5 {
    font-size: .9rem;
  }

  .heading-6 {
    font-size: .8rem;
  }

  .company-header_bubble-wrapper {
    margin-right: -3rem;
  }

  .company-header_market-cap-bubble {
    width: 20rem;
    height: 20rem;
  }

  .company-header_market-cap-bubble.is-gwl {
    width: 8rem;
    height: 8rem;
    margin-left: -3rem;
    transform: translate(40%, 50%);
  }

  .company-header_ownership-bubble {
    width: 15rem;
    height: 15rem;
    left: 0%;
  }

  .company-header_ownership-bubble.is-gwl {
    width: 6rem;
    height: 6rem;
    margin-left: -1rem;
    transform: translate(128%, 50%);
  }

  .company-header_ownership-bubble.is-igm {
    width: 6rem;
    height: 6rem;
    margin-left: -1.2rem;
    transform: translate(146%, 50%);
  }

  .company-header_ownership-bubble.is-gbl {
    width: 5rem;
    height: 5rem;
    margin-left: -1rem;
    transform: translate(149%, 50%);
  }

  .company-header_ownership-bubble-wrapper {
    left: 0%;
  }

  .company-header_ownership-bubble-wrapper.is-gwl {
    width: 6rem;
    height: 6rem;
    margin-left: -1rem;
    transform: translate(128%, 50%);
  }

  .company-header_ownership-bubble-wrapper.is-igm {
    width: 6rem;
    height: 6rem;
    margin-left: -1.2rem;
    transform: translate(146%, 50%);
  }

  .company-header_ownership-bubble-wrapper.is-gbl {
    width: 5rem;
    height: 5rem;
    margin-left: -1rem;
    transform: translate(149%, 50%);
  }

  .company-header_ownership-text-wrapper {
    width: 15rem;
    height: 7.5rem;
  }

  .company-header_bubble-number {
    font-size: 2.5rem;
  }

  .company-header_bubble-sign {
    font-size: 1.3rem;
  }

  .company-header_bubble-magnitude {
    flex: 0 100%;
    align-self: flex-start;
    font-size: 1.6rem;
  }

  .org-chart_ownership-text-position {
    margin-left: 4rem;
    left: 0%;
    transform: translate(100%, 50%);
  }

  .org-chart_ownership-text-position.is-gwl {
    width: 6rem;
    height: 6rem;
    margin-left: -1rem;
    transform: translate(128%, 50%);
  }

  .org-chart_ownership-text-position.is-igm {
    width: 6rem;
    height: 6rem;
    margin-left: -1.2rem;
    transform: translate(146%, 50%);
  }

  .org-chart_ownership-text-position.is-gbl {
    width: 5rem;
    height: 5rem;
    margin-left: -1rem;
    transform: translate(149%, 50%);
  }

  .content-grid_org-chart-test {
    grid-template-columns: 1fr 1fr;
  }

  .content-grid_org-chart-test.is-home_org-chart {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid_org-chart-flex {
    grid-template: "primary-title primary-title primary-title primary-title"
                   "secondary-title-companies secondary-title-companies secondary-title-companies secondary-title-companies"
                   "secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies secondary-tiles-companies"
                   "secondary-title-platforms secondary-title-platforms secondary-title-platforms secondary-title-platforms"
                   "secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms secondary-tiles-platforms"
                   / 1fr 1fr 1fr 1fr;
  }

  .signature_grid {
    grid-template-columns: auto;
  }

  .value-graph_wrapper {
    max-width: 24rem;
  }

  .value-graph_wrapper.is-desktop-only {
    display: none;
  }

  .value-graph_wrapper.is-mobile-only {
    display: block;
  }

  .text-intro-small-faded {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .org-chart_asset-bubble.is-gwl {
    width: 8rem;
    height: 8rem;
    margin-left: -3rem;
    transform: translate(40%, 50%);
  }

  .org-chart_asset-bubble.is-gbl {
    width: 8.5rem;
    height: 8.5rem;
    margin-left: -3rem;
    transform: translate(32%, 50%);
  }

  .org-chart_asset-bubble.is-igm {
    width: 9rem;
    height: 9rem;
    margin-left: -4.3rem;
    transform: translate(53%, 50%);
  }

  .at-a-glance_grid.is-gbl {
    grid-template-columns: 1fr auto 1fr;
  }

  .at-a-glance_grid.is-two-col-on-mobile {
    grid-template-columns: minmax(1px, 1fr) 1fr;
    grid-auto-flow: row;
  }

  .big-number_vertical-rule-wrapper.is-not-on-phone {
    display: none;
  }

  .landing_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .image_value {
    max-width: 30rem;
  }

  .portrait_credentials {
    margin-bottom: var(--size--huge);
  }

  .text-highlight_float-box {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .bubble-highlight.is-intro {
    margin-top: var(--size--xlarge);
  }

  .bubble-highlight_text {
    font-size: 3vw;
  }

  .bubble-highlight_number {
    font-size: 8vw;
  }

  .bubble-highlight-accent.is-communities {
    width: 33%;
    right: -.6rem;
  }

  .bubble-highlight-accent.is-heritage {
    width: 40%;
    top: -.9rem;
    left: -2.7rem;
  }

  .bubble-highlight-accent.is-environment {
    top: 1.7rem;
    left: -3.2rem;
  }

  .doodad_wrapper.is-community-page {
    height: var(--size--huge);
  }

  .spacer.is-communities {
    padding-top: 0;
    display: none;
  }

  .doodad_pseudo-image.is-community-page {
    transform: translate(0, -3rem);
  }

  .doodad_circle {
    border-width: 2px;
  }

  .doodad_circle.is-small {
    border-width: 4px;
  }

  .doodad_line {
    height: 2px;
  }

  .home-header-sub {
    font-size: 4vw;
  }

  .text-intro_group-companies {
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .investment-graph-grid.is-gbl {
    grid-template-columns: 1fr auto 1fr;
  }

  .graph_over-5.animate-stagger_slide-up {
    width: 20vw;
  }

  .graph_title.is-graph-title {
    text-align: center;
  }

  .content-grid_over-5-graph {
    grid-row-gap: 1.6rem;
  }

  .content-grid_over-5-graph.is-home_investments {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .graph-dividends.animate-stagger_slide-up {
    width: 70vw;
  }

  .content-grid_dividends-graph {
    grid-row-gap: 1.6rem;
    grid-template-columns: auto;
  }

  .content-grid_dividends-graph.is-home_investments {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .content-grid_tsr-graph {
    grid-row-gap: 1.6rem;
    grid-template-columns: auto;
  }

  .content-grid_tsr-graph.is-home_investments {
    grid-template-rows: 3fr 3fr 3fr 2fr 2fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .graph-tsr.is-last-12-months.animate-stagger_slide-up {
    margin-left: -20vw;
  }

  .graph-tsr.animate-stagger_slide-up {
    height: 18vw;
    margin-left: 25vw;
  }

  .history-strip_grid {
    grid-template-rows: 1fr 1fr;
  }

  .history-strip_link-text {
    font-size: 3vw;
  }

  .history-strip_link-text.is-fr {
    width: 55%;
    padding-right: 0;
    font-size: 3vw;
  }

  .big-numbers {
    grid-template-columns: 1fr 1fr;
  }

  .centered-on-mobile {
    text-align: center;
  }

  .logo-section-title {
    margin-bottom: 1rem;
  }

  .step-arrow_stem {
    left: calc(10vw - 2.5rem);
  }

  .navbar-title-highlight.is-graph-title {
    text-align: center;
  }

  .bubble-highlight_over-title {
    font-size: 4vw;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .text-rich-text h3 {
    order: -1;
  }

  .text-rich-text.has-highlight-box {
    flex-flow: column;
    display: flex;
  }

  .text-rich-text.is-communities {
    margin-top: -1.5rem;
  }

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

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

  .heading-style-h2 {
    font-size: 1.25rem;
  }

  .spacer-medium.is-in-small-tile {
    display: block;
  }

  .content-well {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .content-well.is-value-creation {
    grid-template-rows: auto;
    grid-auto-rows: auto;
  }

  .old_section_shadow.is-under-global-header {
    display: block;
  }

  .home-header-title {
    font-size: 8vw;
  }

  .content-grid-global {
    grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr);
  }

  .content-grid-global.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid-global.is-home_org-chart {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .content-grid-global.is-in-footer {
    grid-row-gap: 0rem;
  }

  .logo-tile_hitbox.is-small-tile {
    flex-direction: column;
  }

  .logo-tile_hitbox.is-small-tile.global-tile-hover {
    flex-direction: row;
  }

  .logo-tile_logo-wrapper.animate_logo-wrapper {
    flex-direction: column;
    align-items: center;
    margin-right: -1rem;
    display: flex;
  }

  .arrow-icon_component {
    font-size: 1.75rem;
    line-height: 2;
  }

  .logo-tile_main-logo {
    border-right-style: none;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: -1.6rem;
    margin-right: 0;
    padding-bottom: 0;
    display: flex;
  }

  .logo-tile_category {
    border-bottom: 1px none var(--color--gold);
    margin-left: 0;
    padding-left: 0;
  }

  .logo-tile_category.is-last {
    border-bottom-style: none;
  }

  .logo-tile_main-logo-tick {
    border-style: solid solid none;
    border-top-width: 1px;
    border-top-color: var(--color--gold);
    border-right-width: 1px;
    border-right-color: var(--color--gold);
    border-left-width: 1px;
    border-left-color: var(--color--gold);
    flex: 0 1.6rem;
    justify-content: center;
    align-self: center;
    width: 50%;
    margin-top: 1.6rem;
    position: relative;
  }

  .logo-tile_main-logo-wrapper {
    align-self: center;
    min-width: 22vw;
    padding-right: 0;
  }

  .text-intro {
    font-size: 1.35rem;
  }

  .text-intro.text-color-white {
    color: var(--color--pcc-blue);
  }

  .text-intro.text-color-neutral-25.is-home_value {
    font-size: 1.15rem;
  }

  .section-title-wrapper {
    z-index: 2;
    position: relative;
  }

  .section-content-wrapper.is-home_financials-glance {
    padding-bottom: 2.5rem;
    display: block;
  }

  .section-content-wrapper.is-portraits {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .big-number_description {
    max-width: 18em;
  }

  .big-number_rule {
    margin-bottom: var(--size--large);
    position: static;
  }

  .big-number_rule.hide-m-landscape-only {
    display: block;
  }

  .big-number_wrapper {
    margin-bottom: 0;
  }

  .text-color-gold.is-graph-title {
    font-weight: 500;
  }

  .animation-wrapper.is-home_value-for-shareholder {
    height: auto;
    min-height: 10.5px;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: block;
  }

  .animation-wrapper.is-home_what-we-do {
    display: none;
  }

  .animation-wrapper.is-home_value {
    width: 18rem;
  }

  .animation-wrapper.is-value-creation {
    width: 3rem;
  }

  .bubble_blue-gradient.is-home_value-for-shareholder-a {
    opacity: .2;
    width: 10.5rem;
    height: 10.5rem;
    left: auto;
    right: 0;
  }

  .bubble_blue-gradient.is-home_created-value-b {
    width: 5rem;
    height: 5rem;
    transform: translate(-50%, 10%)rotate(90deg);
  }

  .bubble_blue-gradient.is-global_header-a {
    transform: translate(-10%, 50%);
  }

  .bubble_neutral.blend-multiply.is-global_header-b {
    transform: translate(50%, 50%);
  }

  .bubble_blue-stroke.is-global_header-c {
    display: none;
  }

  .bubble_gold-gradient.is-home_value-for-shareholder-b {
    opacity: .3;
    width: 10.5rem;
    height: 10.5rem;
    left: auto;
    right: 0;
  }

  .bubble_gold-gradient.is-home_created-value-b {
    width: 5rem;
    height: 5rem;
    transform: translate(-50%, 10%)rotate(90deg);
  }

  .bubble_blue-pale-gradient.is-home_created-value-a {
    width: 5rem;
    height: 5rem;
  }

  .bubble_blue-pale-gradient.is-home_created-value-b {
    width: 5rem;
    height: 5rem;
    transform: translate(-50%, 10%)rotate(-90deg);
  }

  .bubble_gold-pale-gradient.is-home_created-value-a {
    width: 5rem;
    height: 5rem;
  }

  .bubble-number {
    font-size: 2rem;
  }

  .footer-link_wrapper.is-last {
    border-left-style: none;
  }

  .footer-link_wrapper.is-first {
    border-right-width: 0;
  }

  .footer-links_grid {
    display: block;
  }

  .footer_main-website-link-wrapper {
    margin-top: var(--size--huge);
  }

  .footer_site-title {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  .golbal-header_title {
    font-size: 1.5rem;
  }

  .section-content-subgrid {
    grid-template-columns: 1fr 1fr;
  }

  .more-icon_component {
    flex: none;
  }

  .text-intro-small {
    font-size: 1.15rem;
  }

  .heading {
    font-size: 1.25rem;
  }

  .brand-tile_hitbox {
    grid-column-gap: .65rem;
    grid-row-gap: .65rem;
    min-height: 5rem;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .brand-tile_hitbox.is-small-tile {
    flex-direction: column;
  }

  .brand-tile_hitbox.animate-tile-hover {
    margin-bottom: var(--size--large);
  }

  .at-a-glance_content-wrapper.is-investment-graph {
    margin-bottom: 2rem;
  }

  .at-a-glance_content-wrapper.is-investment-graph.is-last {
    margin-bottom: 0;
  }

  .brand-tile_grid {
    flex: 1;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .opco-tile_hitbox {
    margin-top: var(--size--xlarge);
    max-width: 16rem;
  }

  .opco-tile_hitbox.is-small-tile {
    flex-direction: column;
  }

  .logo-tile_tile {
    padding-left: 3px;
  }

  .logo-tile_sub-logo-tick {
    background-color: var(--color--gold);
    width: 1px;
    height: 1.6rem;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .group-wrapper.is-home_value {
    padding-top: var(--size--large);
    height: 6.5rem;
    padding-bottom: 1rem;
    padding-left: 0;
  }

  .group-wrapper.is-value-creation {
    margin-top: -1.2rem;
  }

  .group-wrapper.align-middle {
    margin-top: -.25rem;
  }

  .text-intro-medium {
    font-size: 1.25rem;
  }

  .at-a-glance_horizontal-rule-wrapper.is-at-top.from-horiz-phone {
    display: none;
    top: auto;
    bottom: 0;
  }

  .at-a-glance_horizontal-rule-wrapper.is-only-on-vert-phone {
    display: block;
  }

  .content-grid-generic {
    grid-template-columns: 1fr 1fr;
  }

  .content-grid-generic.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid-generic.is-home_investments {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .navbar_shadow.is-under-global-header {
    display: block;
  }

  .navbar_page-title {
    padding-left: 3rem;
  }

  .section_shadow-static.is-under-global-header {
    display: block;
  }

  .timeline_component {
    grid-template-columns: auto;
    display: block;
  }

  .timeline_progress-positionner {
    display: none;
  }

  .timeline_year-group {
    grid-template: "year year year"
                   "items items items"
                   / 4.5rem auto;
  }

  .timeline_year-positionner {
    padding-top: var(--size--large);
    padding-bottom: 0;
  }

  .timeline_year-text {
    font-size: 1.25rem;
  }

  .timeline_items-positionner {
    padding-left: 0;
  }

  .timeline_progress-dot {
    display: none;
  }

  .management_graph-subgrid {
    grid-template-columns: 1fr 1fr;
  }

  .percent-stat_component.is-message, .percent-stat_component.is-alt {
    flex-flow: column;
  }

  .grid-filler {
    display: none;
  }

  .list_wrapper.is-group-companies {
    font-size: 1rem;
  }

  .content-grid_org-chart {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "primary-title primary-title"
                         "secondary-title-companies secondary-title-companies"
                         "secondary-tiles-companies secondary-tiles-companies"
                         "secondary-title-platforms secondary-title-platforms"
                         "secondary-tiles-platforms secondary-tiles-platforms";
  }

  .content-grid_org-chart.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid_org-chart.is-home_org-chart {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .org-chart_secondary-title-wrapper-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .org-chart_ownership-bubble {
    margin-left: 7rem;
    transform: translate(0%, 50%);
  }

  .org-chart_ownership-bubble.is-fr {
    margin-left: 7.5rem;
  }

  .org-chart_marketcap-bubble {
    margin-left: -35px;
    transform: translate(0%, 42%);
  }

  .org-chart_marketcap-bubble.is-fr {
    margin-left: -30px;
  }

  .org-chart_companie-tiles-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .org-chart_card-icon-wrapper-2.is-public-company {
    position: absolute;
  }

  .icon-arrow-circle_component {
    font-size: 1.75rem;
    line-height: 2;
  }

  .org-chart_platforms-tiles-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .company-header_bubble-wrapper {
    height: 8rem;
    margin-right: 0;
    left: 0;
    right: 0;
    overflow: visible;
  }

  .company-header_market-cap-bubble {
    width: 16rem;
    height: 16rem;
    margin-left: -3.7rem;
  }

  .company-header_market-cap-text-wrapper {
    padding-bottom: .75rem;
  }

  .company-header_ownership-bubble {
    width: 12rem;
    height: 12rem;
    margin-left: 7.4rem;
  }

  .company-header_ownership-bubble.is-fr {
    margin-left: 7.7rem;
  }

  .company-header_ownership-text-wrapper {
    width: 12rem;
    height: 6rem;
    margin-left: 7.4rem;
    padding-bottom: .75rem;
  }

  .company-header_ownership-text-wrapper.is-fr {
    margin-left: 7.7rem;
  }

  .company-header_bubble-text {
    font-size: .85rem;
  }

  .company-header_bubble-number {
    font-size: 1.75rem;
  }

  .company-header_bubble-magnitude {
    font-size: 1.2rem;
  }

  .org-chart_ownership-text-position {
    margin-left: 6.5rem;
    transform: translate(0%, 50%);
  }

  .org-chart_ownership-text-position.is-fr {
    margin-left: 7.5rem;
  }

  .content-grid_org-chart-test {
    grid-template-columns: 1fr 1fr;
  }

  .content-grid_org-chart-test.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid_org-chart-test.is-home_org-chart {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .content-grid_org-chart-flex {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "primary-title primary-title"
                         "secondary-title-companies secondary-title-companies"
                         "secondary-tiles-companies secondary-tiles-companies"
                         "secondary-title-platforms secondary-title-platforms"
                         "secondary-tiles-platforms secondary-tiles-platforms";
  }

  .text-intro-small-faded {
    font-size: 1.15rem;
  }

  .at-a-glance_grid {
    grid-auto-flow: row;
  }

  .at-a-glance_grid.is-gbl {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .at-a-glance_grid.is-two-col-on-mobile {
    grid-template-columns: minmax(1px, 1fr);
  }

  .big-number_vertical-rule-wrapper.is-not-on-vert-phone {
    display: none;
  }

  .graph-gbl {
    width: 19rem;
    max-width: 100%;
  }

  .logo-size_gwl, .logo-size_igm {
    width: 18rem;
  }

  .text-highlight_float-box {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .bubble-highlight_text {
    font-size: 3.5vw;
  }

  .bubble-highlight-accent.is-communities {
    top: -2rem;
    right: 1.1rem;
  }

  .bubble-highlight-accent.is-heritage {
    left: 1.5rem;
  }

  .bubble-highlight-accent.is-health {
    inset: -.8rem -2rem auto auto;
  }

  .bubble-highlight-accent.is-environment {
    left: auto;
    right: -3rem;
  }

  .doodad_pseudo-image {
    font-size: 4rem;
  }

  .doodad_pseudo-image.is-home-page {
    font-size: 8rem;
    transform: translate(5.8rem);
  }

  .doodad_line.is-home-page {
    transform: translate(-25%);
  }

  .home-header-sub {
    margin-top: .5em;
    font-size: 5vw;
  }

  .other-site-tile_hitbox {
    margin-top: var(--size--xlarge);
    max-width: 16rem;
  }

  .other-site-tile_hitbox.is-small-tile {
    flex-direction: column;
  }

  .text-intro_group-companies {
    font-size: 1.15rem;
  }

  .investment-graph-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .investment-graph-grid.is-gbl {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .graph_over-5.animate-stagger_slide-up {
    width: 30vw;
  }

  .graph_over-5.is-first-graph.animate-stagger_slide-up {
    margin-top: -9vw;
  }

  .graph_over-5.is-second-graph.animate-stagger_slide-up {
    margin-top: 1vw;
  }

  .graph_over-5.is-third-graph.animate-stagger_slide-up {
    margin-top: -17vw;
  }

  .graph_title.is-graph-title.animate-stagger_slide-up {
    padding-top: var(--size--xlarge);
  }

  .content-grid_over-5-graph {
    grid-row-gap: var(--size--large);
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    overflow: visible;
  }

  .content-grid_over-5-graph.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid_over-5-graph.is-home_investments {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .content-grid_dividends-graph.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid_dividends-graph.is-home_investments {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .content-grid_tsr-graph.is-in-navbar {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-grid_tsr-graph.is-home_investments {
    grid-column-gap: 1.6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .graph-tsr.is-last-12-months.animate-stagger_slide-up {
    margin-left: -27vw;
  }

  .graph-tsr.animate-stagger_slide-up {
    height: 22vw;
    margin-left: 27.5vw;
  }

  .history-strip_link-hitbox {
    max-width: 16rem;
  }

  .history-strip_link-hitbox.is-small-tile {
    flex-direction: column;
  }

  .history-strip_link-text, .history-strip_link-text.is-fr {
    font-size: 3.5vw;
  }

  .big-numbers {
    grid-template-columns: 1fr;
  }

  .history-strip_link-positionner.animate-stagger_slide-up {
    justify-content: center;
  }

  .logo-section-title {
    margin-bottom: 1rem;
  }

  .step-arrow_wrapper {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    top: 100%;
  }

  .step-arrow_stem {
    left: auto;
    right: auto;
    transform: translate(0, 1.35rem)rotate(90deg);
  }

  .number-and-arrow_wrapper {
    justify-content: center;
    align-items: flex-end;
  }

  .photo-caption {
    font-size: 9px;
  }

  .photo-caption_positionner {
    bottom: -.5rem;
    right: -4.3rem;
  }

  .group-companies_paragraph {
    font-size: 1rem;
  }

  .navbar-title-highlight.is-graph-title {
    font-weight: 500;
  }
}

#w-node-ec841b59-72e3-c8fd-60d2-2206b566fd40-b566fd3c {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ec841b59-72e3-c8fd-60d2-2206b566fd49-b566fd3c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_71436a7d-52d8-42ea-7f18-9a694f306272-b566fd3c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-8916c266, #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-8916c266 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-8916c266 {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-_21bacac5-df49-47e6-3c48-b4141fde1b14-8916c266 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-8916c266 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c46-8916c266 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-8916c266 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c16-8916c266 {
  grid-area: primary-title;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c27-8916c266 {
  grid-area: secondary-tiles-companies;
  align-self: stretch;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c8c-8916c266 {
  grid-area: secondary-tiles-platforms;
  align-self: stretch;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-8916c266 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-c162466c-3cbe-475c-67c4-77ad0429d7ff-0429d7fa {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c162466c-3cbe-475c-67c4-77ad0429d808-0429d7fa, #w-node-afbeb86b-5f48-2f9d-e93e-6466e09d9b3a-0429d7fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c162466c-3cbe-475c-67c4-77ad0429d82d-0429d7fa {
  grid-area: span 1 / span 5 / span 1 / span 5;
  justify-self: start;
}

#w-node-c162466c-3cbe-475c-67c4-77ad0429d82c-0429d7fa {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cf229e46-9407-f9e1-d16a-655b9d41ba82-0429d7fa {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: start;
}

#w-node-c162466c-3cbe-475c-67c4-77ad0429d838-0429d7fa {
  grid-area: 2 / 4 / 3 / 13;
  justify-self: start;
}

#w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac2a-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac2f-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac34-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac39-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac3f-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac45-8916c269, #w-node-_73bb2c81-a9f9-801b-f33b-681f0a9dac4b-8916c269 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb45-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb5e-8916c269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-8916c269 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-8916c269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb66-8916c269 {
  justify-self: start;
}

#w-node-_2fe30043-c2e4-bf17-4481-163bfa58fd31-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc2-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-8916c269, #w-node-c3eecf12-06ed-54db-598d-cd27d624d726-8916c269, #w-node-c3eecf12-06ed-54db-598d-cd27d624d727-8916c269, #w-node-_443513e6-013a-4142-8afa-08cd91e96408-8916c269, #w-node-_443513e6-013a-4142-8afa-08cd91e96409-8916c269, #w-node-cb34bd3b-1e27-ffdc-aa6a-b4f85ce7fd81-8916c269, #w-node-cb34bd3b-1e27-ffdc-aa6a-b4f85ce7fd82-8916c269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cc31-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc36-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc3b-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc40-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc45-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc4a-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc54-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc59-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc63-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc68-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc6d-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc72-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc77-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc81-8916c269, #w-node-b5c09d00-107c-6604-89e8-a799d1b52bb1-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccaf-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb4-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb9-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccbe-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc3-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc8-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd2-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd7-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce1-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce6-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cceb-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf0-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf5-8916c269, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccff-8916c269, #w-node-_7a263ca3-0f8c-e0b2-c889-56ab9ad15041-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef3e5-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef3ef-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f4-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f9-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef3fe-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef403-8916c269, #w-node-_30684373-af34-3818-02a4-e58b3ffef40d-8916c269, #w-node-_23b931dd-3981-7e81-916b-3939b51036c3-8916c269 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-8916c269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cdc7-8916c269 {
  justify-self: start;
}

#w-node-c7440492-f388-7ee7-a003-39d01fa3e923-8916c26a {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-addfa19f-289f-648d-e084-42338e3daeaf-8916c26a {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-addfa19f-289f-648d-e084-42338e3daeb2-8916c26a {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-8916c26a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-8916c26a {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-8916c26a {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_1a752f2f-7148-0cfd-00b1-3f75f2d0afa0-8916c26a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e0873d47-dd77-13ba-9e67-084947af77bd-8916c26a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5215d78e-3241-9bff-2ec5-87d341386da3-8916c26a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-8916c26a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc225-8916c26a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-8916c26a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-8916c26a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-8916c26a {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-8916c26a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-8916c26a {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-8916c26a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-8916c26a {
  grid-area: 3 / 5 / 4 / 13;
}

#w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-8916c26a {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ea951720-05f7-41fa-76f7-33afb31678f1-8916c26a {
  grid-area: 4 / 5 / 5 / 13;
}

#w-node-a056dc03-546a-b792-1de7-f024b511b592-8916c26a {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c26c {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b0-8916c26c {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b7-8916c26c, #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d746-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d74a-8916c26c {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d757-8916c26c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d76b-8916c26c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d789-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d78d-8916c26c {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d797-8916c26c {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d7ad-8916c26c {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-c5df4963-4930-44fc-4971-31662706a924-8916c26c {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-c5df4963-4930-44fc-4971-31662706a929-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34ab6-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34aba-8916c26c {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34ac7-8916c26c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34adb-8916c26c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34af9-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34afd-8916c26c {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b02-8916c26c {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b03-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b07-8916c26c {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b1d-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b21-8916c26c {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b37-8916c26c {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc38-8916c26c {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc3d-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8eb-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8ef-8916c26c {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8f1-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8fc-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db905-8916c26c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db910-8916c26c {
  grid-area: span 3 / span 3 / span 3 / span 3;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db913-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db917-8916c26c {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db91c-8916c26c {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c613-8916c26c {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c618-8916c26c, #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c61e-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c622-8916c26c {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c651-8916c26c {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b06-8916c26c {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b0b-8916c26c, #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b11-8916c26c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b15-8916c26c {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b38-8916c26c, #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c270 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_098028fc-d75d-4add-1b91-7b374481f650-8916c270 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-8916c270 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-8916c270, #w-node-eaed767b-88a3-c02c-3768-4901c7ec22ed-8916c270, #w-node-ebf3860c-9fcf-62b3-9682-5c0585b67c2b-8916c270, #w-node-_544cba99-96ee-bbe7-e744-482f1e76cdfe-8916c270, #w-node-_31b3056f-17cd-f6b4-decd-86567d1b4ed2-8916c270, #w-node-_4e5e6ef2-8fef-446f-6305-9cfdeefaa68e-8916c270, #w-node-d6d8cd09-2eb9-6694-91c2-1dd855b3bbd3-8916c270, #w-node-_7065d4c5-cfb5-2ad4-68db-16a9c3419d5f-8916c270 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-ed223acc {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-ed223acc {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-ed223acc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-ed223acc {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-b74298bb-4846-30df-3d89-a4787055a92c-ed223acc {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_9f6237ff-fe81-e89b-3974-5f29c30a32c9-ed223acc {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-ed223acc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7075fdb6-bdef-8164-a0d3-f4f8bd0997e1-ed223acc {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d973448a-0c92-5869-0eb2-3c7f8fb0e5e3-ed223acc, #w-node-d50d9269-2f87-a9ba-302c-fb98019da2b5-ed223acc, #w-node-_58776f29-1f6f-3e81-192a-2572ea32e24d-ed223acc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_44959146-931a-0a8a-02ed-500b4faa506a-ed223acc, #w-node-_7062a68a-8cb3-cc21-e972-313ec0e82587-ed223acc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_37297ebc-9030-abb7-5456-8421e1c69ba6-ed223acc {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-efc21ec4-bc8e-d44e-5f7d-202a7238b2d2-ed223acc, #w-node-_65c4c8d2-ca66-2897-ebd0-47475088d726-ed223acc {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3cad91a5-ab4b-d730-24a0-8a8f434e211f-ed223acc {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-fca9dbe9, #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-fca9dbe9 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-fca9dbe9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f4473863-f586-8ccb-736b-0847fb7339fa-fca9dbe9 {
  grid-area: 1 / 3 / 2 / 7;
}

#w-node-f4473863-f586-8ccb-736b-0847fb7339ff-fca9dbe9 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a0b-fca9dbe9 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a10-fca9dbe9 {
  grid-area: 1 / 5 / 2 / 12;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a1d-fca9dbe9 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a25-fca9dbe9 {
  grid-area: 1 / 9 / 2 / 12;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a2f-fca9dbe9 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a34-fca9dbe9 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a3a-fca9dbe9 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a40-fca9dbe9 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: center;
}

#w-node-f4473863-f586-8ccb-736b-0847fb733a46-fca9dbe9 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-3224d7e1, #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-3224d7e1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-3224d7e1 {
  grid-area: 1 / 2 / 2 / 8;
}

#w-node-_21bacac5-df49-47e6-3c48-b4141fde1b14-3224d7e1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-3224d7e1 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c46-3224d7e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-3224d7e1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c16-3224d7e1 {
  grid-area: primary-title;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c27-3224d7e1 {
  grid-area: secondary-tiles-companies;
  align-self: stretch;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811c8c-3224d7e1 {
  grid-area: secondary-tiles-platforms;
  align-self: stretch;
}

#w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-3224d7e1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd98200ec-d98200e7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd98200f4-d98200e7, #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820101-d98200e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd9820110-d98200e7 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  justify-self: start;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd9820111-d98200e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd9820112-d98200e7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: start;
}

#w-node-_2a121752-c1ce-206b-bd96-2d1cd9820119-d98200e7 {
  grid-area: 2 / 4 / 3 / 13;
  justify-self: start;
}

#w-node-c7440492-f388-7ee7-a003-39d01fa3e923-b650c117 {
  grid-area: 1 / 4 / 2 / 13;
}

#w-node-addfa19f-289f-648d-e084-42338e3daeaf-b650c117 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-addfa19f-289f-648d-e084-42338e3daeb2-b650c117 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-b650c117 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-b650c117 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-b650c117 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-_1a752f2f-7148-0cfd-00b1-3f75f2d0afa0-b650c117 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e0873d47-dd77-13ba-9e67-084947af77bd-b650c117 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5215d78e-3241-9bff-2ec5-87d341386da3-b650c117 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-b650c117 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e1735114-9cc4-b866-e49d-b1d5088bc225-b650c117 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-b650c117 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-b650c117 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-b650c117 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-b650c117 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-b650c117 {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-b650c117 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-b650c117 {
  grid-area: 3 / 5 / 4 / 13;
}

#w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-b650c117 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ea951720-05f7-41fa-76f7-33afb31678f1-b650c117 {
  grid-area: 4 / 5 / 5 / 13;
}

#w-node-a056dc03-546a-b792-1de7-f024b511b592-b650c117 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b00-1ecbce72 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0a-1ecbce72 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0f-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b19-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b1d-1ecbce72 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b2c-1ecbce72 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b44-1ecbce72 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b66-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b6a-1ecbce72 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b74-1ecbce72 {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b8d-1ecbce72 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ba8-1ecbce72 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bad-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bb7-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bbb-1ecbce72 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bca-1ecbce72 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3be2-1ecbce72 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c08-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c0c-1ecbce72 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c11-1ecbce72 {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c12-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c17-1ecbce72 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c30-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c35-1ecbce72 {
  grid-area: span 1 / span 9 / span 1 / span 9;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c4e-1ecbce72 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c66-1ecbce72 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c6b-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c75-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c79-1ecbce72 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c7b-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c88-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c93-1ecbce72 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca0-1ecbce72 {
  grid-area: span 3 / span 3 / span 3 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca3-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca7-1ecbce72 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cac-1ecbce72 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc1-1ecbce72 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc6-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ccd-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cd1-1ecbce72 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cfc-1ecbce72 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d12-1ecbce72 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d17-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d1e-1ecbce72 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d22-1ecbce72 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d4d-1ecbce72, #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-93b99381 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_098028fc-d75d-4add-1b91-7b374481f650-93b99381 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-93b99381 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-93b99381, #w-node-eaed767b-88a3-c02c-3768-4901c7ec22ed-93b99381, #w-node-ebf3860c-9fcf-62b3-9682-5c0585b67c2b-93b99381, #w-node-_544cba99-96ee-bbe7-e744-482f1e76cdfe-93b99381, #w-node-_31b3056f-17cd-f6b4-decd-86567d1b4ed2-93b99381, #w-node-_4e5e6ef2-8fef-446f-6305-9cfdeefaa68e-93b99381, #w-node-_7a2146b6-d5b7-f77b-9577-d62ae98226ab-93b99381, #w-node-_7065d4c5-cfb5-2ad4-68db-16a9c3419d5f-93b99381 {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-8ef0e9ab {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-8ef0e9ab {
  grid-area: 1 / 4 / 2 / 11;
}

#w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-8ef0e9ab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-8ef0e9ab {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-b74298bb-4846-30df-3d89-a4787055a92c-8ef0e9ab {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_9f6237ff-fe81-e89b-3974-5f29c30a32c9-8ef0e9ab {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-8ef0e9ab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7075fdb6-bdef-8164-a0d3-f4f8bd0997e1-8ef0e9ab {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d973448a-0c92-5869-0eb2-3c7f8fb0e5e3-8ef0e9ab, #w-node-d50d9269-2f87-a9ba-302c-fb98019da2b5-8ef0e9ab, #w-node-_58776f29-1f6f-3e81-192a-2572ea32e24d-8ef0e9ab {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_44959146-931a-0a8a-02ed-500b4faa506a-8ef0e9ab, #w-node-_7062a68a-8cb3-cc21-e972-313ec0e82587-8ef0e9ab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_37297ebc-9030-abb7-5456-8421e1c69ba6-8ef0e9ab {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-efc21ec4-bc8e-d44e-5f7d-202a7238b2d2-8ef0e9ab, #w-node-_65c4c8d2-ca66-2897-ebd0-47475088d726-8ef0e9ab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3cad91a5-ab4b-d730-24a0-8a8f434e211f-8ef0e9ab {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-9baaabe1, #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-9baaabe1 {
  grid-area: 1 / 4 / 2 / 12;
}

#w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-9baaabe1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-abbe4b68-1a79-9764-6c9b-495c2c0c242a-9baaabe1 {
  grid-area: 1 / 3 / 2 / 7;
}

#w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-9baaabe1 {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909721-9baaabe1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909726-9baaabe1 {
  grid-area: 1 / 5 / 2 / 12;
}

#w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a84-9baaabe1 {
  grid-area: 1 / 2 / 2 / 9;
}

#w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a8a-9baaabe1 {
  grid-area: 1 / 9 / 2 / 12;
}

#w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2a8-9baaabe1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2ad-9baaabe1 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: start;
}

#w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b3-9baaabe1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: end;
}

#w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b9-9baaabe1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: center;
}

#w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2bf-9baaabe1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

@media screen and (min-width: 1440px) {
  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-8916c266 {
    grid-column-end: 12;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c27-8916c266 {
    grid-area: secondary-tiles-companies;
    align-self: stretch;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-8916c26a {
    grid-column-end: 11;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-8916c26a {
    grid-column: span 7 / span 7;
  }

  #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-8916c26a {
    grid-area: 1 / 5 / 2 / 13;
  }

  #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-8916c26a {
    grid-area: 2 / 5 / 3 / 13;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-8916c26a {
    grid-area: 3 / 5 / 4 / 13;
  }

  #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-8916c26a {
    grid-area: 4 / 5 / 5 / 13;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-8916c26a {
    grid-area: span 1 / span 10 / span 1 / span 10;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c26c {
    grid-column-end: 11;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d797-8916c26c {
    grid-column-end: 10;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d7ad-8916c26c {
    grid-column-end: 11;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b02-8916c26c {
    grid-column-end: 10;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b37-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db91c-8916c26c, #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c651-8916c26c {
    grid-column-end: 11;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b15-8916c26c {
    grid-column: span 8 / span 8;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b38-8916c26c {
    grid-column-end: 11;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c270 {
    grid-column-end: 10;
  }

  #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-8916c270 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-ed223acc {
    grid-column-end: 10;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-ed223acc {
    grid-column-end: 11;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-ed223acc {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-fca9dbe9, #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-fca9dbe9 {
    grid-column-end: 10;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339ff-fca9dbe9 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a2f-fca9dbe9 {
    grid-area: 1 / 3 / 2 / 7;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a34-fca9dbe9 {
    grid-column: span 6 / span 6;
    align-self: center;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a40-fca9dbe9 {
    grid-area: 3 / 2 / 4 / 7;
    align-self: center;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a46-fca9dbe9 {
    grid-column: span 5 / span 5;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-3224d7e1 {
    grid-column-end: 12;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c27-3224d7e1 {
    grid-area: secondary-tiles-companies;
    align-self: stretch;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-b650c117 {
    grid-column-end: 11;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-b650c117 {
    grid-column: span 7 / span 7;
  }

  #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-b650c117 {
    grid-area: 1 / 5 / 2 / 13;
  }

  #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-b650c117 {
    grid-area: 2 / 5 / 3 / 13;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-b650c117 {
    grid-area: 3 / 5 / 4 / 13;
  }

  #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-b650c117 {
    grid-area: 4 / 5 / 5 / 13;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-b650c117 {
    grid-area: span 1 / span 10 / span 1 / span 10;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b00-1ecbce72 {
    grid-column-end: 11;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b74-1ecbce72 {
    grid-column-end: 10;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b8d-1ecbce72 {
    grid-column-end: 11;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c11-1ecbce72 {
    grid-column-end: 10;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c4e-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cac-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cfc-1ecbce72 {
    grid-column-end: 11;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d22-1ecbce72 {
    grid-column: span 8 / span 8;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d4d-1ecbce72 {
    grid-column-end: 11;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-93b99381 {
    grid-column-end: 10;
  }

  #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-93b99381 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-8ef0e9ab {
    grid-column-end: 10;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-8ef0e9ab {
    grid-column-end: 11;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-8ef0e9ab {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-9baaabe1, #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-9baaabe1 {
    grid-column-end: 10;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-9baaabe1 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2a8-9baaabe1 {
    grid-area: 1 / 3 / 2 / 7;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2ad-9baaabe1 {
    grid-column: span 6 / span 6;
    align-self: center;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b9-9baaabe1 {
    grid-area: 3 / 2 / 4 / 7;
    align-self: center;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2bf-9baaabe1 {
    grid-column: span 5 / span 5;
  }
}

@media screen and (max-width: 991px) {
  #w-node-ec841b59-72e3-c8fd-60d2-2206b566fd40-b566fd3c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-ec841b59-72e3-c8fd-60d2-2206b566fd49-b566fd3c {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-8916c266, #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-8916c266 {
    grid-column: span 6 / span 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-8916c266 {
    grid-area: 1 / 2 / 2 / 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-8916c266 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-8916c266 {
    grid-column: span 6 / span 6;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c2d-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c46-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c51-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c6a-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c71-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c8a-8916c266 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-8916c266, #w-node-c162466c-3cbe-475c-67c4-77ad0429d7ff-0429d7fa {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d808-0429d7fa, #w-node-afbeb86b-5f48-2f9d-e93e-6466e09d9b3a-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d82d-0429d7fa {
    grid-area: 2 / 5 / 3 / 7;
    justify-self: end;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d838-0429d7fa {
    grid-area: 3 / 1 / 4 / 7;
    align-self: center;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-8916c26a, #w-node-addfa19f-289f-648d-e084-42338e3daeaf-8916c26a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-addfa19f-289f-648d-e084-42338e3daeb2-8916c26a {
    grid-column: span 6 / span 6;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-8916c26a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-8916c26a {
    grid-column: span 6 / span 6;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bd-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-8916c26a, #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-8916c26a {
    grid-column-end: 7;
  }

  #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-8916c26a, #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-8916c26a, #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-8916c26a, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-8916c26a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_178ecfd1-0ad6-4039-90df-9c2c66fad505-8916c26a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-8916c26a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-8916c26a {
    grid-area: 6 / 1 / 7 / 7;
  }

  #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-8916c26a, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-8916c26a {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-8916c26a {
    grid-column: span 6 / span 6;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c26c {
    grid-column: span 4 / span 4;
  }

  #w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b0-8916c26c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b7-8916c26c {
    grid-column: span 6 / span 6;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d746-8916c26c, #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d74a-8916c26c, #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d789-8916c26c, #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d78d-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d797-8916c26c {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d7ad-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-c5df4963-4930-44fc-4971-31662706a924-8916c26c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-c5df4963-4930-44fc-4971-31662706a929-8916c26c {
    grid-column: span 6 / span 6;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34ab6-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34aba-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34af9-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34afd-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b02-8916c26c {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b03-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b07-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b1d-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b21-8916c26c, #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b37-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc38-8916c26c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc3d-8916c26c {
    grid-column: span 6 / span 6;
  }

  #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8eb-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db8ef-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db913-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db917-8916c26c, #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db91c-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c613-8916c26c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c618-8916c26c {
    grid-column: span 6 / span 6;
  }

  #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c61e-8916c26c, #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c622-8916c26c, #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c651-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b06-8916c26c {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b0b-8916c26c {
    grid-column: span 6 / span 6;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b11-8916c26c, #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b15-8916c26c, #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b38-8916c26c {
    grid-column: span 12 / span 12;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c270 {
    grid-column: span 6 / span 6;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-8916c270 {
    order: 9999;
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-8916c270 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-8916c270 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-eaed767b-88a3-c02c-3768-4901c7ec22ed-8916c270, #w-node-ebf3860c-9fcf-62b3-9682-5c0585b67c2b-8916c270, #w-node-_544cba99-96ee-bbe7-e744-482f1e76cdfe-8916c270, #w-node-_31b3056f-17cd-f6b4-decd-86567d1b4ed2-8916c270, #w-node-_4e5e6ef2-8fef-446f-6305-9cfdeefaa68e-8916c270, #w-node-d6d8cd09-2eb9-6694-91c2-1dd855b3bbd3-8916c270, #w-node-_7065d4c5-cfb5-2ad4-68db-16a9c3419d5f-8916c270, #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-ed223acc {
    grid-column: span 6 / span 6;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-ed223acc {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-ed223acc {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-ed223acc, #w-node-b74298bb-4846-30df-3d89-a4787055a92c-ed223acc {
    grid-column: span 6 / span 6;
  }

  #w-node-_9f6237ff-fe81-e89b-3974-5f29c30a32c9-ed223acc {
    grid-column: span 4 / span 4;
  }

  #w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-ed223acc {
    grid-column: span 6 / span 6;
  }

  #w-node-_7075fdb6-bdef-8164-a0d3-f4f8bd0997e1-ed223acc, #w-node-d973448a-0c92-5869-0eb2-3c7f8fb0e5e3-ed223acc {
    grid-column: span 2 / span 2;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-fca9dbe9 {
    grid-column: span 6 / span 6;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-fca9dbe9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-fca9dbe9 {
    grid-column: span 2 / span 2;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339fa-fca9dbe9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339ff-fca9dbe9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a0b-fca9dbe9 {
    grid-column: span 3 / span 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a10-fca9dbe9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a1d-fca9dbe9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a25-fca9dbe9, #w-node-f4473863-f586-8ccb-736b-0847fb733a2f-fca9dbe9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a34-fca9dbe9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a3a-fca9dbe9 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a40-fca9dbe9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: end;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a46-fca9dbe9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-3224d7e1, #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-3224d7e1 {
    grid-column: span 6 / span 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-3224d7e1 {
    grid-area: 1 / 2 / 2 / 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-3224d7e1 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-3224d7e1 {
    grid-column: span 6 / span 6;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c2d-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c46-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c51-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c6a-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c71-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811c8a-3224d7e1 {
    grid-area: 2 / 1 / 3 / 2;
    align-self: end;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-3224d7e1, #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200ec-d98200e7 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200f4-d98200e7, #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820101-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820110-d98200e7 {
    grid-area: 2 / 5 / 3 / 7;
    justify-self: end;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820119-d98200e7 {
    grid-area: 3 / 1 / 4 / 7;
    align-self: center;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-b650c117, #w-node-addfa19f-289f-648d-e084-42338e3daeaf-b650c117 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-addfa19f-289f-648d-e084-42338e3daeb2-b650c117 {
    grid-column: span 6 / span 6;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-b650c117 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-b650c117 {
    grid-column: span 6 / span 6;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bd-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-b650c117, #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-b650c117 {
    grid-column-end: 7;
  }

  #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-b650c117, #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-b650c117, #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-b650c117, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-b650c117 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_178ecfd1-0ad6-4039-90df-9c2c66fad505-b650c117 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-b650c117 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-b650c117 {
    grid-area: 6 / 1 / 7 / 7;
  }

  #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-b650c117, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-b650c117 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-b650c117 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b00-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0a-1ecbce72 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0f-1ecbce72 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b19-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b1d-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b66-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b6a-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b74-1ecbce72 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b8d-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ba8-1ecbce72 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bad-1ecbce72 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bb7-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bbb-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c08-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c0c-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c11-1ecbce72 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c12-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c17-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c30-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c35-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c4e-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c66-1ecbce72 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c6b-1ecbce72 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c75-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c79-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca3-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca7-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cac-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc1-1ecbce72 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc6-1ecbce72 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ccd-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cd1-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cfc-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d12-1ecbce72 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d17-1ecbce72 {
    grid-column: span 6 / span 6;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d1e-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d22-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d4d-1ecbce72 {
    grid-column: span 12 / span 12;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-93b99381 {
    grid-column: span 6 / span 6;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-93b99381 {
    order: 9999;
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-93b99381 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-93b99381 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-eaed767b-88a3-c02c-3768-4901c7ec22ed-93b99381, #w-node-ebf3860c-9fcf-62b3-9682-5c0585b67c2b-93b99381, #w-node-_544cba99-96ee-bbe7-e744-482f1e76cdfe-93b99381, #w-node-_31b3056f-17cd-f6b4-decd-86567d1b4ed2-93b99381, #w-node-_4e5e6ef2-8fef-446f-6305-9cfdeefaa68e-93b99381, #w-node-_7a2146b6-d5b7-f77b-9577-d62ae98226ab-93b99381, #w-node-_7065d4c5-cfb5-2ad4-68db-16a9c3419d5f-93b99381, #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c480-8ef0e9ab {
    grid-column: span 6 / span 6;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-8ef0e9ab {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-8ef0e9ab {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-8ef0e9ab, #w-node-b74298bb-4846-30df-3d89-a4787055a92c-8ef0e9ab {
    grid-column: span 6 / span 6;
  }

  #w-node-_9f6237ff-fe81-e89b-3974-5f29c30a32c9-8ef0e9ab {
    grid-column: span 4 / span 4;
  }

  #w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-8ef0e9ab {
    grid-column: span 6 / span 6;
  }

  #w-node-_7075fdb6-bdef-8164-a0d3-f4f8bd0997e1-8ef0e9ab, #w-node-d973448a-0c92-5869-0eb2-3c7f8fb0e5e3-8ef0e9ab {
    grid-column: span 2 / span 2;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c35-9baaabe1 {
    grid-column: span 6 / span 6;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-9baaabe1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-9baaabe1 {
    grid-column: span 2 / span 2;
  }

  #w-node-abbe4b68-1a79-9764-6c9b-495c2c0c242a-9baaabe1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-9baaabe1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909721-9baaabe1 {
    grid-column: span 3 / span 3;
  }

  #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909726-9baaabe1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a84-9baaabe1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a8a-9baaabe1, #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2a8-9baaabe1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2ad-9baaabe1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b3-9baaabe1 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b9-9baaabe1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: end;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2bf-9baaabe1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-8916c266 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-8916c266 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-8916c266, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-8916c266, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c46-8916c266, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c48-8916c266, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-8916c266 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-8916c266 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d7ff-0429d7fa {
    grid-column: span 2 / span 2;
    align-self: end;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d808-0429d7fa, #w-node-afbeb86b-5f48-2f9d-e93e-6466e09d9b3a-0429d7fa {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d82d-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d838-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-8916c26a, #w-node-addfa19f-289f-648d-e084-42338e3daeaf-8916c26a, #w-node-addfa19f-289f-648d-e084-42338e3daeb2-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-8916c26a, #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-8916c26a, #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-_0d7a7345-b3be-f43e-fdbc-59cb0e447153-8916c26a, #w-node-bd9dc124-e80b-9f38-3d86-576ac3f329bf-8916c26a, #w-node-_323f7e31-0e9e-3e33-f4b6-8f84c9643e8f-8916c26a {
    justify-self: center;
  }

  #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-8916c26a, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-_178ecfd1-0ad6-4039-90df-9c2c66fad505-8916c26a, #w-node-f7953d60-18c1-d0eb-bf56-92a8fdfdc12d-8916c26a {
    justify-self: center;
  }

  #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-8916c26a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-8916c26a, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-_88b53e1f-06f0-e0f3-035a-3150f3f2b3ee-8916c26a {
    justify-self: center;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-8916c270 {
    grid-column: span 5 / span 5;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-ed223acc {
    grid-column: span 2 / span 2;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-ed223acc {
    order: -9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-ed223acc, #w-node-b74298bb-4846-30df-3d89-a4787055a92c-ed223acc {
    grid-column: span 2 / span 2;
  }

  #w-node-d50d9269-2f87-a9ba-302c-fb98019da2b5-ed223acc {
    grid-area: 1 / 5 / 1 / 7;
  }

  #w-node-_58776f29-1f6f-3e81-192a-2572ea32e24d-ed223acc {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_44959146-931a-0a8a-02ed-500b4faa506a-ed223acc {
    grid-area: 1 / 7 / 2 / 10;
  }

  #w-node-_7062a68a-8cb3-cc21-e972-313ec0e82587-ed223acc {
    grid-area: 2 / 7 / 3 / 10;
  }

  #w-node-_37297ebc-9030-abb7-5456-8421e1c69ba6-ed223acc {
    grid-area: 3 / 1 / 5 / 4;
  }

  #w-node-efc21ec4-bc8e-d44e-5f7d-202a7238b2d2-ed223acc, #w-node-_65c4c8d2-ca66-2897-ebd0-47475088d726-ed223acc {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_3cad91a5-ab4b-d730-24a0-8a8f434e211f-ed223acc {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-fca9dbe9 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339ff-fca9dbe9 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a0b-fca9dbe9 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a10-fca9dbe9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a1d-fca9dbe9 {
    grid-area: 1 / 2 / 2 / 7;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a25-fca9dbe9 {
    grid-area: 2 / 4 / 3 / 6;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a2f-fca9dbe9 {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a34-fca9dbe9 {
    grid-area: 2 / 4 / 3 / 8;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a3a-fca9dbe9 {
    grid-column: span 7 / span 7;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a40-fca9dbe9 {
    grid-column: span 6 / span 6;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a46-fca9dbe9 {
    grid-area: 5 / 3 / 6 / 7;
  }

  #w-node-d029e2ff-9ae2-2ad9-e6d0-73a1a208bcd7-3224d7e1 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811be0-3224d7e1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-3224d7e1, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-3224d7e1, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c46-3224d7e1, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c48-3224d7e1, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585cae-3224d7e1 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed356c94-d74d-ec43-5e36-532b0c811ca6-3224d7e1 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200ec-d98200e7 {
    grid-column: span 2 / span 2;
    align-self: end;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200f4-d98200e7, #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820101-d98200e7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820110-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820119-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-c7440492-f388-7ee7-a003-39d01fa3e923-b650c117, #w-node-addfa19f-289f-648d-e084-42338e3daeaf-b650c117, #w-node-addfa19f-289f-648d-e084-42338e3daeb2-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-b650c117, #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-b650c117, #w-node-_81b7d63d-1e40-503e-22d3-4bdf5dbcddc1-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-_0d7a7345-b3be-f43e-fdbc-59cb0e447153-b650c117, #w-node-bd9dc124-e80b-9f38-3d86-576ac3f329bf-b650c117, #w-node-_323f7e31-0e9e-3e33-f4b6-8f84c9643e8f-b650c117 {
    justify-self: center;
  }

  #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-b650c117, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-_178ecfd1-0ad6-4039-90df-9c2c66fad505-b650c117, #w-node-f7953d60-18c1-d0eb-bf56-92a8fdfdc12d-b650c117 {
    justify-self: center;
  }

  #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-b650c117 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-b650c117, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-_88b53e1f-06f0-e0f3-035a-3150f3f2b3ee-b650c117 {
    justify-self: center;
  }

  #w-node-a056dc03-546a-b792-1de7-f024b511b592-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b2c-1ecbce72 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-93b99381 {
    grid-column: span 5 / span 5;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c487-8ef0e9ab {
    grid-column: span 2 / span 2;
  }

  #w-node-_084b19c6-2c45-fecd-3490-8781a6b3c4a1-8ef0e9ab {
    order: -9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_1cf441eb-5a2f-24a7-8675-4ed61ee42ad9-8ef0e9ab, #w-node-b74298bb-4846-30df-3d89-a4787055a92c-8ef0e9ab {
    grid-column: span 2 / span 2;
  }

  #w-node-d50d9269-2f87-a9ba-302c-fb98019da2b5-8ef0e9ab {
    grid-area: 1 / 5 / 1 / 7;
  }

  #w-node-_58776f29-1f6f-3e81-192a-2572ea32e24d-8ef0e9ab {
    grid-area: 2 / 5 / 3 / 7;
  }

  #w-node-_44959146-931a-0a8a-02ed-500b4faa506a-8ef0e9ab {
    grid-area: 1 / 7 / 2 / 10;
  }

  #w-node-_7062a68a-8cb3-cc21-e972-313ec0e82587-8ef0e9ab {
    grid-area: 2 / 7 / 3 / 10;
  }

  #w-node-_37297ebc-9030-abb7-5456-8421e1c69ba6-8ef0e9ab {
    grid-area: 3 / 1 / 5 / 4;
  }

  #w-node-efc21ec4-bc8e-d44e-5f7d-202a7238b2d2-8ef0e9ab, #w-node-_65c4c8d2-ca66-2897-ebd0-47475088d726-8ef0e9ab {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_3cad91a5-ab4b-d730-24a0-8a8f434e211f-8ef0e9ab {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-9baaabe1 {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-9baaabe1 {
    grid-area: 2 / 2 / 3 / 5;
  }

  #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909721-9baaabe1 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909726-9baaabe1 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a84-9baaabe1 {
    grid-area: 1 / 2 / 2 / 7;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a8a-9baaabe1 {
    grid-area: 2 / 4 / 3 / 6;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2a8-9baaabe1 {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2ad-9baaabe1 {
    grid-area: 2 / 4 / 3 / 8;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b3-9baaabe1 {
    grid-column: span 7 / span 7;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b9-9baaabe1 {
    grid-column: span 6 / span 6;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2bf-9baaabe1 {
    grid-area: 5 / 3 / 6 / 7;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-8916c266, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-8916c266, #w-node-c162466c-3cbe-475c-67c4-77ad0429d7ff-0429d7fa {
    grid-column: span 2 / span 2;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d808-0429d7fa, #w-node-afbeb86b-5f48-2f9d-e93e-6466e09d9b3a-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d82d-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-c162466c-3cbe-475c-67c4-77ad0429d838-0429d7fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-addfa19f-289f-648d-e084-42338e3daeaf-8916c26a, #w-node-addfa19f-289f-648d-e084-42338e3daeb2-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-8916c26a, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-8916c26a {
    grid-column: span 2 / span 2;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bc-8916c26a {
    align-self: start;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bd-8916c26a {
    grid-column-end: 5;
  }

  #w-node-_4983df4c-b363-bc4c-8acb-474b76e619c1-8916c26a {
    align-self: start;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-8916c26a {
    grid-column-end: 5;
  }

  #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc1-8916c26a {
    align-self: start;
  }

  #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-8916c26a {
    grid-column-end: 5;
  }

  #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-8916c26a, #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-8916c26a, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-8916c26a, #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-8916c26a, #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-8916c26a, #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-8916c26a, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-8916c26a, #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c26c, #w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b0-8916c26c {
    grid-column: span 2 / span 2;
  }

  #w-node-_7e6a7c7e-0b1b-c447-48b1-c1a10663c7b7-8916c26c {
    grid-column: span 7 / span 7;
  }

  #w-node-_3f668b5c-b22d-7dd7-8cc8-c6561ae4d757-8916c26c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c5df4963-4930-44fc-4971-31662706a924-8916c26c {
    grid-column: span 2 / span 2;
  }

  #w-node-c5df4963-4930-44fc-4971-31662706a929-8916c26c {
    grid-column: span 7 / span 7;
  }

  #w-node-_2f5c68c3-c75d-b92b-d8af-ab5150e34b02-8916c26c {
    grid-row: span 1 / span 1;
  }

  #w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc38-8916c26c {
    grid-column: span 2 / span 2;
  }

  #w-node-_6f71aa7f-178f-59ee-fc62-bb4d2d6ffc3d-8916c26c {
    grid-column: span 7 / span 7;
  }

  #w-node-_4735c540-943a-dc4f-5c1f-bc73cb3db910-8916c26c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c613-8916c26c {
    grid-column: span 2 / span 2;
  }

  #w-node-_4b99fcea-5398-ad6f-df02-74d60ce4c618-8916c26c {
    grid-column: span 7 / span 7;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b06-8916c26c {
    grid-column: span 2 / span 2;
  }

  #w-node-_013df3a0-8b9b-7caf-1eb0-d12d58869b0b-8916c26c {
    grid-column: span 7 / span 7;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-8916c270 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-8916c270, #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-8916c270 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-ed223acc {
    grid-column: span 7 / span 7;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339fa-fca9dbe9 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb7339ff-fca9dbe9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a0b-fca9dbe9, #w-node-f4473863-f586-8ccb-736b-0847fb733a10-fca9dbe9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a1d-fca9dbe9 {
    order: 9999;
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a25-fca9dbe9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a2f-fca9dbe9 {
    grid-area: 1 / 2 / 2 / 5;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a34-fca9dbe9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a3a-fca9dbe9 {
    grid-column: span 4 / span 4;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a40-fca9dbe9 {
    grid-area: 5 / 1 / 5 / 5;
  }

  #w-node-f4473863-f586-8ccb-736b-0847fb733a46-fca9dbe9 {
    grid-area: 4 / 1 / 5 / 4;
  }

  #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c1d-3224d7e1, #w-node-b4f45271-cd3e-5c3e-7ed9-145f94585c45-3224d7e1, #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200ec-d98200e7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd98200f4-d98200e7, #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820101-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820110-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_2a121752-c1ce-206b-bd96-2d1cd9820119-d98200e7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-addfa19f-289f-648d-e084-42338e3daeaf-b650c117, #w-node-addfa19f-289f-648d-e084-42338e3daeb2-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc21d-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc220-b650c117, #w-node-e1735114-9cc4-b866-e49d-b1d5088bc224-b650c117 {
    grid-column: span 2 / span 2;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bc-b650c117 {
    align-self: start;
  }

  #w-node-e0873d47-dd77-13ba-9e67-084947af77bd-b650c117 {
    grid-column-end: 5;
  }

  #w-node-_4983df4c-b363-bc4c-8acb-474b76e619c1-b650c117 {
    align-self: start;
  }

  #w-node-e1735114-9cc4-b866-e49d-b1d5088bc22a-b650c117 {
    grid-column-end: 5;
  }

  #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc1-b650c117 {
    align-self: start;
  }

  #w-node-_709b1859-0a4a-fd59-151b-2d9fc77a3fc2-b650c117 {
    grid-column-end: 5;
  }

  #w-node-_90b10221-e5fe-f3bb-a6b9-0f2eeff7a2e4-b650c117, #w-node-ab0fcaee-16a8-acbe-0af2-7c28107f389d-b650c117, #w-node-_3e67c929-ec59-ac64-4480-119d80a08a6e-b650c117, #w-node-_2639b99b-2a77-f6bf-ea99-0f5ba8ef8869-b650c117, #w-node-ef46874c-3a6f-5d4a-3946-3cb9d519d6fd-b650c117, #w-node-_1d4afc4d-6fa8-adfe-f0ac-79e65cae20c4-b650c117, #w-node-ea951720-05f7-41fa-76f7-33afb31678f1-b650c117, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b00-1ecbce72, #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0a-1ecbce72 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b0f-1ecbce72 {
    grid-column: span 7 / span 7;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3b2c-1ecbce72 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ba8-1ecbce72 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3bad-1ecbce72 {
    grid-column: span 7 / span 7;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c11-1ecbce72 {
    grid-row: span 1 / span 1;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c66-1ecbce72 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3c6b-1ecbce72 {
    grid-column: span 7 / span 7;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3ca0-1ecbce72 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc1-1ecbce72 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3cc6-1ecbce72 {
    grid-column: span 7 / span 7;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d12-1ecbce72 {
    grid-column: span 2 / span 2;
  }

  #w-node-f1590d3f-8f21-e57a-6f4b-d29f864b3d17-1ecbce72 {
    grid-column: span 7 / span 7;
  }

  #w-node-_185e62d4-ed26-a521-bc60-e078030e02be-93b99381 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_098028fc-d75d-4add-1b91-7b374481f650-93b99381, #w-node-_38e412f3-ce2e-8370-b3ad-90a2695b9955-93b99381 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3a1e5c16-4256-4e23-221a-198fb7da0372-8ef0e9ab {
    grid-column: span 7 / span 7;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c3c-9baaabe1 {
    grid-column: span 5 / span 5;
  }

  #w-node-d68b9966-eb1f-e16d-e983-59e5533d2c56-9baaabe1 {
    grid-column: 1 / 4;
  }

  #w-node-abbe4b68-1a79-9764-6c9b-495c2c0c242a-9baaabe1 {
    grid-area: 1 / 2 / 2 / 4;
  }

  #w-node-d7a61c82-f6d1-c6b4-1fb6-e3f047ee539a-9baaabe1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909721-9baaabe1, #w-node-_548e6c5d-9a9e-4552-bdfd-f7765b909726-9baaabe1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a84-9baaabe1 {
    order: 9999;
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-f3c17c05-8e0f-7a84-4502-77bdd01d5a8a-9baaabe1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2a8-9baaabe1 {
    grid-area: 1 / 2 / 2 / 5;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2ad-9baaabe1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b3-9baaabe1 {
    grid-column: span 4 / span 4;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2b9-9baaabe1 {
    grid-area: 5 / 1 / 5 / 5;
  }

  #w-node-a6a3a971-dc76-a7e0-5630-5dc89724f2bf-9baaabe1 {
    grid-area: 4 / 1 / 5 / 4;
  }
}


