* {
  box-sizing: border-box !important;
}

html {
  font-size: 100%;
}

body {
  font-weight: 400;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

code {
  font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;
}

strong {
  font-weight: 600;
}

h1 {
  font-size: var(--cds-heading-06-font-size, 2.625rem);
  font-weight: var(--cds-heading-06-font-weight, 300);
  line-height: var(--cds-heading-06-line-height, 1.199);
  letter-spacing: var(--cds-heading-06-letter-spacing, 0);
}

h2 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
}

h3 {
  font-size: var(--cds-heading-04-font-size, 1.75rem);
  font-weight: var(--cds-heading-04-font-weight, 400);
  line-height: var(--cds-heading-04-line-height, 1.28572);
  letter-spacing: var(--cds-heading-04-letter-spacing, 0);
}

h4 {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
}

h5 {
  font-size: var(--cds-heading-02-font-size, 1rem);
  font-weight: var(--cds-heading-02-font-weight, 600);
  line-height: var(--cds-heading-02-line-height, 1.5);
  letter-spacing: var(--cds-heading-02-letter-spacing, 0);
}

h6 {
  font-size: var(--cds-heading-01-font-size, 0.875rem);
  font-weight: var(--cds-heading-01-font-weight, 600);
  line-height: var(--cds-heading-01-line-height, 1.42857);
  letter-spacing: var(--cds-heading-01-letter-spacing, 0.16px);
}

p {
  font-size: var(--cds-body-02-font-size, 1rem);
  font-weight: var(--cds-body-02-font-weight, 400);
  line-height: var(--cds-body-02-line-height, 1.5);
  letter-spacing: var(--cds-body-02-letter-spacing, 0);
}

a {
  color: var(--cds-link-primary, #0062fe);
}

em {
  font-style: italic;
}

.cds--type-mono {
  font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;
}

.cds--type-sans {
  font-family: 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-condensed {
  font-family: 'IBM Plex Sans Condensed', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-arabic {
  font-family: 'IBM Plex Sans Arabic', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-devanagari {
  font-family: 'IBM Plex Sans Devanagari', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-hebrew {
  font-family: 'IBM Plex Sans Hebrew', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-jp {
  font-family: 'IBM Plex Sans JP', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-kr {
  font-family: 'IBM Plex Sans KR', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-thai-looped {
  font-family: 'IBM Plex Sans Thai Looped', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-sans-thai {
  font-family: 'IBM Plex Sans Thai', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
}

.cds--type-serif {
  font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
}

.cds--type-light {
  font-weight: 300;
}

.cds--type-regular {
  font-weight: 400;
}

.cds--type-semibold {
  font-weight: 600;
}

.cds--type-italic {
  font-style: italic;
}

.cds--type-label-01 {
  font-size: var(--cds-label-01-font-size, 0.75rem);
  font-weight: var(--cds-label-01-font-weight, 400);
  line-height: var(--cds-label-01-line-height, 1.33333);
  letter-spacing: var(--cds-label-01-letter-spacing, 0.32px);
}

.cds--type-label-02 {
  font-size: var(--cds-label-02-font-size, 0.875rem);
  font-weight: var(--cds-label-02-font-weight, 400);
  line-height: var(--cds-label-02-line-height, 1.28572);
  letter-spacing: var(--cds-label-02-letter-spacing, 0.16px);
}

.cds--type-helper-text-01 {
  font-size: var(--cds-helper-text-01-font-size, 0.75rem);
  line-height: var(--cds-helper-text-01-line-height, 1.33333);
  letter-spacing: var(--cds-helper-text-01-letter-spacing, 0.32px);
}

.cds--type-helper-text-02 {
  font-size: var(--cds-helper-text-02-font-size, carbon--type-scale(2));
  font-weight: var(--cds-helper-text-02-font-weight, carbon--font-weight("regular"));
  line-height: var(--cds-helper-text-02-line-height, 1.28572);
  letter-spacing: var(--cds-helper-text-02-letter-spacing, 0.16px);
}

.cds--type-body-short-01 {
  font-size: var(--cds-body-short-01-font-size, 0.875rem);
  font-weight: var(--cds-body-short-01-font-weight, 400);
  line-height: var(--cds-body-short-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-short-01-letter-spacing, 0.16px);
}

.cds--type-body-short-02 {
  font-size: var(--cds-body-short-02-font-size, 1rem);
  font-weight: var(--cds-body-short-02-font-weight, 400);
  line-height: var(--cds-body-short-02-line-height, 1.375);
  letter-spacing: var(--cds-body-short-02-letter-spacing, 0);
}

.cds--type-body-long-01 {
  font-size: var(--cds-body-long-01-font-size, 0.875rem);
  font-weight: var(--cds-body-long-01-font-weight, 400);
  line-height: var(--cds-body-long-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-long-01-letter-spacing, 0.16px);
}

.cds--type-body-long-02 {
  font-size: var(--cds-body-long-02-font-size, 1rem);
  font-weight: var(--cds-body-long-02-font-weight, 400);
  line-height: var(--cds-body-long-02-line-height, 1.5);
  letter-spacing: var(--cds-body-long-02-letter-spacing, 0);
}

.cds--type-code-01 {
  font-family: var(--cds-code-01-font-family, 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace);
  font-size: var(--cds-code-01-font-size, 0.75rem);
  font-weight: var(--cds-code-01-font-weight, 400);
  line-height: var(--cds-code-01-line-height, 1.33333);
  letter-spacing: var(--cds-code-01-letter-spacing, 0.32px);
}

.cds--type-code-02 {
  font-family: var(--cds-code-02-font-family, 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace);
  font-size: var(--cds-code-02-font-size, 0.875rem);
  font-weight: var(--cds-code-02-font-weight, 400);
  line-height: var(--cds-code-02-line-height, 1.42857);
  letter-spacing: var(--cds-code-02-letter-spacing, 0.32px);
}

.cds--type-heading-01 {
  font-size: var(--cds-heading-01-font-size, 0.875rem);
  font-weight: var(--cds-heading-01-font-weight, 600);
  line-height: var(--cds-heading-01-line-height, 1.42857);
  letter-spacing: var(--cds-heading-01-letter-spacing, 0.16px);
}

.cds--type-heading-02 {
  font-size: var(--cds-heading-02-font-size, 1rem);
  font-weight: var(--cds-heading-02-font-weight, 600);
  line-height: var(--cds-heading-02-line-height, 1.5);
  letter-spacing: var(--cds-heading-02-letter-spacing, 0);
}

.cds--type-productive-heading-01 {
  font-size: var(--cds-productive-heading-01-font-size, 0.875rem);
  font-weight: var(--cds-productive-heading-01-font-weight, 600);
  line-height: var(--cds-productive-heading-01-line-height, 1.28572);
  letter-spacing: var(--cds-productive-heading-01-letter-spacing, 0.16px);
}

.cds--type-productive-heading-02 {
  font-size: var(--cds-productive-heading-02-font-size, 1rem);
  font-weight: var(--cds-productive-heading-02-font-weight, 600);
  line-height: var(--cds-productive-heading-02-line-height, 1.375);
  letter-spacing: var(--cds-productive-heading-02-letter-spacing, 0);
}

.cds--type-productive-heading-03 {
  font-size: var(--cds-productive-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-productive-heading-03-font-weight, 400);
  line-height: var(--cds-productive-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-productive-heading-03-letter-spacing, 0);
}

.cds--type-productive-heading-04 {
  font-size: var(--cds-productive-heading-04-font-size, 1.75rem);
  font-weight: var(--cds-productive-heading-04-font-weight, 400);
  line-height: var(--cds-productive-heading-04-line-height, 1.28572);
  letter-spacing: var(--cds-productive-heading-04-letter-spacing, 0);
}

.cds--type-productive-heading-05 {
  font-size: var(--cds-productive-heading-05-font-size, 2rem);
  font-weight: var(--cds-productive-heading-05-font-weight, 400);
  line-height: var(--cds-productive-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-productive-heading-05-letter-spacing, 0);
}

.cds--type-productive-heading-06 {
  font-size: var(--cds-productive-heading-06-font-size, 2.625rem);
  font-weight: var(--cds-productive-heading-06-font-weight, 300);
  line-height: var(--cds-productive-heading-06-line-height, 1.199);
  letter-spacing: var(--cds-productive-heading-06-letter-spacing, 0);
}

.cds--type-productive-heading-07 {
  font-size: var(--cds-productive-heading-07-font-size, 3.375rem);
  font-weight: var(--cds-productive-heading-07-font-weight, 300);
  line-height: var(--cds-productive-heading-07-line-height, 1.19);
  letter-spacing: var(--cds-productive-heading-07-letter-spacing, 0);
}

.cds--type-expressive-paragraph-01 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.334;
  letter-spacing: 0;
  font-size: calc(1.5rem +
      0.25 *
      ((100vw - 20rem) / 46)
    );
}
@media (min-width: 66rem) {
  .cds--type-expressive-paragraph-01 {
    font-size: 1.75rem;
    line-height: 1.28572;
    font-size: calc(1.75rem +
      0.25 *
      ((100vw - 66rem) / 33)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-expressive-paragraph-01 {
    font-size: 2rem;
    line-height: 1.25;
    font-size: 2rem;
  }
}

.cds--type-expressive-heading-01 {
  font-size: var(--cds-expressive-heading-01-font-size, 0.875rem);
  font-weight: var(--cds-expressive-heading-01-font-weight, 600);
  line-height: var(--cds-expressive-heading-01-line-height, 1.42857);
  letter-spacing: var(--cds-expressive-heading-01-letter-spacing, 0.16px);
}

.cds--type-expressive-heading-02 {
  font-size: var(--cds-expressive-heading-02-font-size, 1rem);
  font-weight: var(--cds-expressive-heading-02-font-weight, 600);
  line-height: var(--cds-expressive-heading-02-line-height, 1.5);
  letter-spacing: var(--cds-expressive-heading-02-letter-spacing, 0);
}

.cds--type-expressive-heading-03 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: calc(1.25rem +
      0 *
      ((100vw - 20rem) / 62)
    );
}
@media (min-width: 82rem) {
  .cds--type-expressive-heading-03 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-size: calc(1.25rem +
      0.25 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-expressive-heading-03 {
    font-size: 1.5rem;
    line-height: 1.334;
    font-size: 1.5rem;
  }
}

.cds--type-expressive-heading-04 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.28572;
  letter-spacing: 0;
  font-size: calc(1.75rem +
      0.25 *
      ((100vw - 20rem) / 62)
    );
}
@media (min-width: 82rem) {
  .cds--type-expressive-heading-04 {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 400;
    font-size: calc(2rem +
      0 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-expressive-heading-04 {
    font-size: 2rem;
    font-weight: 400;
    font-size: 2rem;
  }
}

.cds--type-expressive-heading-05 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-expressive-heading-05 {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-expressive-heading-05 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-expressive-heading-05 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-expressive-heading-05 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-expressive-heading-06 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-expressive-heading-06 {
    font-size: 2.25rem;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-expressive-heading-06 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-expressive-heading-06 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-expressive-heading-06 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-quotation-01 {
  font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  font-size: calc(1.25rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-quotation-01 {
    font-size: 1.25rem;
    font-size: calc(1.25rem +
      0.25 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-quotation-01 {
    font-size: 1.5rem;
    line-height: 1.334;
    font-size: calc(1.5rem +
      0.25 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-quotation-01 {
    font-size: 1.75rem;
    line-height: 1.28572;
    font-size: calc(1.75rem +
      0.25 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-quotation-01 {
    font-size: 2rem;
    line-height: 1.25;
    font-size: 2rem;
  }
}

.cds--type-quotation-02 {
  font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-quotation-02 {
    font-size: 2.25rem;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-quotation-02 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-quotation-02 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-quotation-02 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-display-01 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-display-01 {
    font-size: 2.625rem;
    font-size: calc(2.625rem +
      0.75 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-display-01 {
    font-size: 3.375rem;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-display-01 {
    font-size: 3.75rem;
    line-height: 1.17;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-display-01 {
    font-size: 4.75rem;
    line-height: 1.13;
    font-size: 4.75rem;
  }
}

.cds--type-display-02 {
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-display-02 {
    font-size: 2.625rem;
    font-size: calc(2.625rem +
      0.75 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-display-02 {
    font-size: 3.375rem;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-display-02 {
    font-size: 3.75rem;
    line-height: 1.16;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-display-02 {
    font-size: 4.75rem;
    line-height: 1.13;
    font-size: 4.75rem;
  }
}

.cds--type-display-03 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0.75 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-display-03 {
    font-size: 3.375rem;
    line-height: 1.18;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-display-03 {
    font-size: 3.75rem;
    line-height: 1.16;
    letter-spacing: -0.64px;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-display-03 {
    font-size: 4.75rem;
    line-height: 1.13;
    letter-spacing: -0.64px;
    font-size: calc(4.75rem +
      0.5 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-display-03 {
    font-size: 5.25rem;
    line-height: 1.11;
    letter-spacing: -0.96px;
    font-size: 5.25rem;
  }
}

.cds--type-display-04 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      1.625 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-display-04 {
    font-size: 4.25rem;
    line-height: 1.15;
    font-size: calc(4.25rem +
      1.5 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-display-04 {
    font-size: 5.75rem;
    line-height: 1.11;
    letter-spacing: -0.64px;
    font-size: calc(5.75rem +
      1.875 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-display-04 {
    font-size: 7.625rem;
    line-height: 1.07;
    letter-spacing: -0.64px;
    font-size: calc(7.625rem +
      2.125 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-display-04 {
    font-size: 9.75rem;
    line-height: 1.05;
    letter-spacing: -0.96px;
    font-size: 9.75rem;
  }
}

.cds--type-legal-01 {
  font-size: var(--cds-legal-01-font-size, 0.75rem);
  font-weight: var(--cds-legal-01-font-weight, 400);
  line-height: var(--cds-legal-01-line-height, 1.33333);
  letter-spacing: var(--cds-legal-01-letter-spacing, 0.32px);
}

.cds--type-legal-02 {
  font-size: var(--cds-legal-02-font-size, 0.875rem);
  font-weight: var(--cds-legal-02-font-weight, 400);
  line-height: var(--cds-legal-02-line-height, 1.28572);
  letter-spacing: var(--cds-legal-02-letter-spacing, 0.16px);
}

.cds--type-body-compact-01 {
  font-size: var(--cds-body-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-body-compact-01-font-weight, 400);
  line-height: var(--cds-body-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-body-compact-01-letter-spacing, 0.16px);
}

.cds--type-body-compact-02 {
  font-size: var(--cds-body-compact-02-font-size, 1rem);
  font-weight: var(--cds-body-compact-02-font-weight, 400);
  line-height: var(--cds-body-compact-02-line-height, 1.375);
  letter-spacing: var(--cds-body-compact-02-letter-spacing, 0);
}

.cds--type-heading-compact-01 {
  font-size: var(--cds-heading-compact-01-font-size, 0.875rem);
  font-weight: var(--cds-heading-compact-01-font-weight, 600);
  line-height: var(--cds-heading-compact-01-line-height, 1.28572);
  letter-spacing: var(--cds-heading-compact-01-letter-spacing, 0.16px);
}

.cds--type-heading-compact-02 {
  font-size: var(--cds-heading-compact-02-font-size, 1rem);
  font-weight: var(--cds-heading-compact-02-font-weight, 600);
  line-height: var(--cds-heading-compact-02-line-height, 1.375);
  letter-spacing: var(--cds-heading-compact-02-letter-spacing, 0);
}

.cds--type-body-01 {
  font-size: var(--cds-body-01-font-size, 0.875rem);
  font-weight: var(--cds-body-01-font-weight, 400);
  line-height: var(--cds-body-01-line-height, 1.42857);
  letter-spacing: var(--cds-body-01-letter-spacing, 0.16px);
}

.cds--type-body-02 {
  font-size: var(--cds-body-02-font-size, 1rem);
  font-weight: var(--cds-body-02-font-weight, 400);
  line-height: var(--cds-body-02-line-height, 1.5);
  letter-spacing: var(--cds-body-02-letter-spacing, 0);
}

.cds--type-heading-03 {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
}

.cds--type-heading-04 {
  font-size: var(--cds-heading-04-font-size, 1.75rem);
  font-weight: var(--cds-heading-04-font-weight, 400);
  line-height: var(--cds-heading-04-line-height, 1.28572);
  letter-spacing: var(--cds-heading-04-letter-spacing, 0);
}

.cds--type-heading-05 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
}

.cds--type-heading-06 {
  font-size: var(--cds-heading-06-font-size, 2.625rem);
  font-weight: var(--cds-heading-06-font-weight, 300);
  line-height: var(--cds-heading-06-line-height, 1.199);
  letter-spacing: var(--cds-heading-06-letter-spacing, 0);
}

.cds--type-heading-07 {
  font-size: var(--cds-heading-07-font-size, 3.375rem);
  font-weight: var(--cds-heading-07-font-weight, 300);
  line-height: var(--cds-heading-07-line-height, 1.19);
  letter-spacing: var(--cds-heading-07-letter-spacing, 0);
}

.cds--type-fluid-heading-03 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: calc(1.25rem +
      0 *
      ((100vw - 20rem) / 62)
    );
}
@media (min-width: 82rem) {
  .cds--type-fluid-heading-03 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-size: calc(1.25rem +
      0.25 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-heading-03 {
    font-size: 1.5rem;
    line-height: 1.334;
    font-size: 1.5rem;
  }
}

.cds--type-fluid-heading-04 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.28572;
  letter-spacing: 0;
  font-size: calc(1.75rem +
      0.25 *
      ((100vw - 20rem) / 62)
    );
}
@media (min-width: 82rem) {
  .cds--type-fluid-heading-04 {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 400;
    font-size: calc(2rem +
      0 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-heading-04 {
    font-size: 2rem;
    font-weight: 400;
    font-size: 2rem;
  }
}

.cds--type-fluid-heading-05 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-heading-05 {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-heading-05 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-heading-05 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-heading-05 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-fluid-heading-06 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-heading-06 {
    font-size: 2.25rem;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-heading-06 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-heading-06 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-heading-06 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-fluid-paragraph-01 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.334;
  letter-spacing: 0;
  font-size: calc(1.5rem +
      0.25 *
      ((100vw - 20rem) / 46)
    );
}
@media (min-width: 66rem) {
  .cds--type-fluid-paragraph-01 {
    font-size: 1.75rem;
    line-height: 1.28572;
    font-size: calc(1.75rem +
      0.25 *
      ((100vw - 66rem) / 33)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-paragraph-01 {
    font-size: 2rem;
    line-height: 1.25;
    font-size: 2rem;
  }
}

.cds--type-fluid-quotation-01 {
  font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  font-size: calc(1.25rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-quotation-01 {
    font-size: 1.25rem;
    font-size: calc(1.25rem +
      0.25 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-quotation-01 {
    font-size: 1.5rem;
    line-height: 1.334;
    font-size: calc(1.5rem +
      0.25 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-quotation-01 {
    font-size: 1.75rem;
    line-height: 1.28572;
    font-size: calc(1.75rem +
      0.25 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-quotation-01 {
    font-size: 2rem;
    line-height: 1.25;
    font-size: 2rem;
  }
}

.cds--type-fluid-quotation-02 {
  font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: calc(2rem +
      0.25 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-quotation-02 {
    font-size: 2.25rem;
    line-height: 1.22;
    font-size: calc(2.25rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-quotation-02 {
    font-size: 2.625rem;
    line-height: 1.19;
    font-size: calc(2.625rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-quotation-02 {
    font-size: 3rem;
    line-height: 1.17;
    font-size: calc(3rem +
      0.75 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-quotation-02 {
    font-size: 3.75rem;
    font-size: 3.75rem;
  }
}

.cds--type-fluid-display-01 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-display-01 {
    font-size: 2.625rem;
    font-size: calc(2.625rem +
      0.75 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-display-01 {
    font-size: 3.375rem;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-display-01 {
    font-size: 3.75rem;
    line-height: 1.17;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-display-01 {
    font-size: 4.75rem;
    line-height: 1.13;
    font-size: 4.75rem;
  }
}

.cds--type-fluid-display-02 {
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-display-02 {
    font-size: 2.625rem;
    font-size: calc(2.625rem +
      0.75 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-display-02 {
    font-size: 3.375rem;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-display-02 {
    font-size: 3.75rem;
    line-height: 1.16;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-display-02 {
    font-size: 4.75rem;
    line-height: 1.13;
    font-size: 4.75rem;
  }
}

.cds--type-fluid-display-03 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      0.75 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-display-03 {
    font-size: 3.375rem;
    line-height: 1.18;
    font-size: calc(3.375rem +
      0.375 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-display-03 {
    font-size: 3.75rem;
    line-height: 1.16;
    letter-spacing: -0.64px;
    font-size: calc(3.75rem +
      1 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-display-03 {
    font-size: 4.75rem;
    line-height: 1.13;
    letter-spacing: -0.64px;
    font-size: calc(4.75rem +
      0.5 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-display-03 {
    font-size: 5.25rem;
    line-height: 1.11;
    letter-spacing: -0.96px;
    font-size: 5.25rem;
  }
}

.cds--type-fluid-display-04 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0;
  font-size: calc(2.625rem +
      1.625 *
      ((100vw - 20rem) / 22)
    );
}
@media (min-width: 42rem) {
  .cds--type-fluid-display-04 {
    font-size: 4.25rem;
    line-height: 1.15;
    font-size: calc(4.25rem +
      1.5 *
      ((100vw - 42rem) / 24)
    );
  }
}
@media (min-width: 66rem) {
  .cds--type-fluid-display-04 {
    font-size: 5.75rem;
    line-height: 1.11;
    letter-spacing: -0.64px;
    font-size: calc(5.75rem +
      1.875 *
      ((100vw - 66rem) / 16)
    );
  }
}
@media (min-width: 82rem) {
  .cds--type-fluid-display-04 {
    font-size: 7.625rem;
    line-height: 1.07;
    letter-spacing: -0.64px;
    font-size: calc(7.625rem +
      2.125 *
      ((100vw - 82rem) / 17)
    );
  }
}
@media (min-width: 99rem) {
  .cds--type-fluid-display-04 {
    font-size: 9.75rem;
    line-height: 1.05;
    letter-spacing: -0.96px;
    font-size: 9.75rem;
  }
}

.cds--grid {
  margin-right: auto;
  margin-left: auto;
  max-width: 99rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 42rem) {
  .cds--grid {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 99rem) {
  .cds--grid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

@media (min-width: 99rem) {
  .cds--grid--full-width {
    max-width: 100%;
  }
}
.cds--row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.cds--row-padding [class*=cds--col],
.cds--col-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cds--grid--condensed [class*=cds--col] {
  padding-top: 0.03125rem;
  padding-bottom: 0.03125rem;
}

.cds--col {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col, .cds--grid--condensed .cds--col {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col, .cds--grid--narrow .cds--col {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm-0, .cds--grid--condensed .cds--col-sm-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm-0, .cds--grid--narrow .cds--col-sm-0 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm-1, .cds--grid--condensed .cds--col-sm-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm-1, .cds--grid--narrow .cds--col-sm-1 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm-2, .cds--grid--condensed .cds--col-sm-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm-2, .cds--grid--narrow .cds--col-sm-2 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm-3, .cds--grid--condensed .cds--col-sm-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm-3, .cds--grid--narrow .cds--col-sm-3 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm-4, .cds--grid--condensed .cds--col-sm-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm-4, .cds--grid--narrow .cds--col-sm-4 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-sm,
.cds--col-sm--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-sm, .cds--grid--condensed .cds--col-sm,
.cds--row--condensed .cds--col-sm--auto,
.cds--grid--condensed .cds--col-sm--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-sm, .cds--grid--narrow .cds--col-sm,
.cds--row--narrow .cds--col-sm--auto,
.cds--grid--narrow .cds--col-sm--auto {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col,
.cds--col-sm {
  max-width: 100%;
  flex-basis: 0;
  flex-grow: 1;
}

.cds--col--auto,
.cds--col-sm--auto {
  width: auto;
  max-width: 100%;
  flex: 1 0 0%;
}

.cds--col-sm-0 {
  display: none;
}

.cds--col-sm-1 {
  display: block;
  max-width: 25%;
  flex: 0 0 25%;
}

.cds--col-sm-2 {
  display: block;
  max-width: 50%;
  flex: 0 0 50%;
}

.cds--col-sm-3 {
  display: block;
  max-width: 75%;
  flex: 0 0 75%;
}

.cds--col-sm-4 {
  display: block;
  max-width: 100%;
  flex: 0 0 100%;
}

.cds--offset-sm-0 {
  margin-left: 0;
}

.cds--offset-sm-1 {
  margin-left: 25%;
}

.cds--offset-sm-2 {
  margin-left: 50%;
}

.cds--offset-sm-3 {
  margin-left: 75%;
}

.cds--col-md-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-0, .cds--grid--condensed .cds--col-md-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-0, .cds--grid--narrow .cds--col-md-0 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-1, .cds--grid--condensed .cds--col-md-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-1, .cds--grid--narrow .cds--col-md-1 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-2, .cds--grid--condensed .cds--col-md-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-2, .cds--grid--narrow .cds--col-md-2 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-3, .cds--grid--condensed .cds--col-md-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-3, .cds--grid--narrow .cds--col-md-3 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-4, .cds--grid--condensed .cds--col-md-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-4, .cds--grid--narrow .cds--col-md-4 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-5, .cds--grid--condensed .cds--col-md-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-5, .cds--grid--narrow .cds--col-md-5 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-6, .cds--grid--condensed .cds--col-md-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-6, .cds--grid--narrow .cds--col-md-6 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-7, .cds--grid--condensed .cds--col-md-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-7, .cds--grid--narrow .cds--col-md-7 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md-8, .cds--grid--condensed .cds--col-md-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md-8, .cds--grid--narrow .cds--col-md-8 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-md,
.cds--col-md--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-md, .cds--grid--condensed .cds--col-md,
.cds--row--condensed .cds--col-md--auto,
.cds--grid--condensed .cds--col-md--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-md, .cds--grid--narrow .cds--col-md,
.cds--row--narrow .cds--col-md--auto,
.cds--grid--narrow .cds--col-md--auto {
  padding-right: 1rem;
  padding-left: 0;
}

@media (min-width: 42rem) {
  .cds--col,
  .cds--col-md {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
  }
  .cds--col--auto,
  .cds--col-md--auto {
    width: auto;
    max-width: 100%;
    flex: 1 0 0%;
  }
  .cds--col-md-0 {
    display: none;
  }
  .cds--col-md-1 {
    display: block;
    max-width: 12.5%;
    flex: 0 0 12.5%;
  }
  .cds--col-md-2 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .cds--col-md-3 {
    display: block;
    max-width: 37.5%;
    flex: 0 0 37.5%;
  }
  .cds--col-md-4 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .cds--col-md-5 {
    display: block;
    max-width: 62.5%;
    flex: 0 0 62.5%;
  }
  .cds--col-md-6 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .cds--col-md-7 {
    display: block;
    max-width: 87.5%;
    flex: 0 0 87.5%;
  }
  .cds--col-md-8 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .cds--offset-md-0 {
    margin-left: 0;
  }
  .cds--offset-md-1 {
    margin-left: 12.5%;
  }
  .cds--offset-md-2 {
    margin-left: 25%;
  }
  .cds--offset-md-3 {
    margin-left: 37.5%;
  }
  .cds--offset-md-4 {
    margin-left: 50%;
  }
  .cds--offset-md-5 {
    margin-left: 62.5%;
  }
  .cds--offset-md-6 {
    margin-left: 75%;
  }
  .cds--offset-md-7 {
    margin-left: 87.5%;
  }
}
.cds--col-lg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-0, .cds--grid--condensed .cds--col-lg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-0, .cds--grid--narrow .cds--col-lg-0 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-1, .cds--grid--condensed .cds--col-lg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-1, .cds--grid--narrow .cds--col-lg-1 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-2, .cds--grid--condensed .cds--col-lg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-2, .cds--grid--narrow .cds--col-lg-2 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-3, .cds--grid--condensed .cds--col-lg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-3, .cds--grid--narrow .cds--col-lg-3 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-4, .cds--grid--condensed .cds--col-lg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-4, .cds--grid--narrow .cds--col-lg-4 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-5, .cds--grid--condensed .cds--col-lg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-5, .cds--grid--narrow .cds--col-lg-5 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-6, .cds--grid--condensed .cds--col-lg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-6, .cds--grid--narrow .cds--col-lg-6 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-7, .cds--grid--condensed .cds--col-lg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-7, .cds--grid--narrow .cds--col-lg-7 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-8, .cds--grid--condensed .cds--col-lg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-8, .cds--grid--narrow .cds--col-lg-8 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-9, .cds--grid--condensed .cds--col-lg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-9, .cds--grid--narrow .cds--col-lg-9 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-10, .cds--grid--condensed .cds--col-lg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-10, .cds--grid--narrow .cds--col-lg-10 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-11, .cds--grid--condensed .cds--col-lg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-11, .cds--grid--narrow .cds--col-lg-11 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg-12, .cds--grid--condensed .cds--col-lg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg-12, .cds--grid--narrow .cds--col-lg-12 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-lg,
.cds--col-lg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-lg, .cds--grid--condensed .cds--col-lg,
.cds--row--condensed .cds--col-lg--auto,
.cds--grid--condensed .cds--col-lg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-lg, .cds--grid--narrow .cds--col-lg,
.cds--row--narrow .cds--col-lg--auto,
.cds--grid--narrow .cds--col-lg--auto {
  padding-right: 1rem;
  padding-left: 0;
}

@media (min-width: 66rem) {
  .cds--col,
  .cds--col-lg {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
  }
  .cds--col--auto,
  .cds--col-lg--auto {
    width: auto;
    max-width: 100%;
    flex: 1 0 0%;
  }
  .cds--col-lg-0 {
    display: none;
  }
  .cds--col-lg-1 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .cds--col-lg-2 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .cds--col-lg-3 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .cds--col-lg-4 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .cds--col-lg-5 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .cds--col-lg-6 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .cds--col-lg-7 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .cds--col-lg-8 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .cds--col-lg-9 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .cds--col-lg-10 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .cds--col-lg-11 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .cds--col-lg-12 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .cds--offset-lg-0 {
    margin-left: 0;
  }
  .cds--offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .cds--offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .cds--offset-lg-3 {
    margin-left: 25%;
  }
  .cds--offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .cds--offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .cds--offset-lg-6 {
    margin-left: 50%;
  }
  .cds--offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .cds--offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .cds--offset-lg-9 {
    margin-left: 75%;
  }
  .cds--offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .cds--offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
.cds--col-xlg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-0, .cds--grid--condensed .cds--col-xlg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-0, .cds--grid--narrow .cds--col-xlg-0 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-1, .cds--grid--condensed .cds--col-xlg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-1, .cds--grid--narrow .cds--col-xlg-1 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-2, .cds--grid--condensed .cds--col-xlg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-2, .cds--grid--narrow .cds--col-xlg-2 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-3, .cds--grid--condensed .cds--col-xlg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-3, .cds--grid--narrow .cds--col-xlg-3 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-4, .cds--grid--condensed .cds--col-xlg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-4, .cds--grid--narrow .cds--col-xlg-4 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-5, .cds--grid--condensed .cds--col-xlg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-5, .cds--grid--narrow .cds--col-xlg-5 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-6, .cds--grid--condensed .cds--col-xlg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-6, .cds--grid--narrow .cds--col-xlg-6 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-7, .cds--grid--condensed .cds--col-xlg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-7, .cds--grid--narrow .cds--col-xlg-7 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-8, .cds--grid--condensed .cds--col-xlg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-8, .cds--grid--narrow .cds--col-xlg-8 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-9, .cds--grid--condensed .cds--col-xlg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-9, .cds--grid--narrow .cds--col-xlg-9 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-10, .cds--grid--condensed .cds--col-xlg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-10, .cds--grid--narrow .cds--col-xlg-10 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-11, .cds--grid--condensed .cds--col-xlg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-11, .cds--grid--narrow .cds--col-xlg-11 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg-12, .cds--grid--condensed .cds--col-xlg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg-12, .cds--grid--narrow .cds--col-xlg-12 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-xlg,
.cds--col-xlg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-xlg, .cds--grid--condensed .cds--col-xlg,
.cds--row--condensed .cds--col-xlg--auto,
.cds--grid--condensed .cds--col-xlg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-xlg, .cds--grid--narrow .cds--col-xlg,
.cds--row--narrow .cds--col-xlg--auto,
.cds--grid--narrow .cds--col-xlg--auto {
  padding-right: 1rem;
  padding-left: 0;
}

@media (min-width: 82rem) {
  .cds--col,
  .cds--col-xlg {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
  }
  .cds--col--auto,
  .cds--col-xlg--auto {
    width: auto;
    max-width: 100%;
    flex: 1 0 0%;
  }
  .cds--col-xlg-0 {
    display: none;
  }
  .cds--col-xlg-1 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .cds--col-xlg-2 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .cds--col-xlg-3 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .cds--col-xlg-4 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .cds--col-xlg-5 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .cds--col-xlg-6 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .cds--col-xlg-7 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .cds--col-xlg-8 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .cds--col-xlg-9 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .cds--col-xlg-10 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .cds--col-xlg-11 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .cds--col-xlg-12 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .cds--offset-xlg-0 {
    margin-left: 0;
  }
  .cds--offset-xlg-1 {
    margin-left: 8.3333333333%;
  }
  .cds--offset-xlg-2 {
    margin-left: 16.6666666667%;
  }
  .cds--offset-xlg-3 {
    margin-left: 25%;
  }
  .cds--offset-xlg-4 {
    margin-left: 33.3333333333%;
  }
  .cds--offset-xlg-5 {
    margin-left: 41.6666666667%;
  }
  .cds--offset-xlg-6 {
    margin-left: 50%;
  }
  .cds--offset-xlg-7 {
    margin-left: 58.3333333333%;
  }
  .cds--offset-xlg-8 {
    margin-left: 66.6666666667%;
  }
  .cds--offset-xlg-9 {
    margin-left: 75%;
  }
  .cds--offset-xlg-10 {
    margin-left: 83.3333333333%;
  }
  .cds--offset-xlg-11 {
    margin-left: 91.6666666667%;
  }
}
.cds--col-max-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-0, .cds--grid--condensed .cds--col-max-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-0, .cds--grid--narrow .cds--col-max-0 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-1, .cds--grid--condensed .cds--col-max-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-1, .cds--grid--narrow .cds--col-max-1 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-2, .cds--grid--condensed .cds--col-max-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-2, .cds--grid--narrow .cds--col-max-2 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-3, .cds--grid--condensed .cds--col-max-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-3, .cds--grid--narrow .cds--col-max-3 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-4, .cds--grid--condensed .cds--col-max-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-4, .cds--grid--narrow .cds--col-max-4 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-5, .cds--grid--condensed .cds--col-max-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-5, .cds--grid--narrow .cds--col-max-5 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-6, .cds--grid--condensed .cds--col-max-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-6, .cds--grid--narrow .cds--col-max-6 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-7, .cds--grid--condensed .cds--col-max-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-7, .cds--grid--narrow .cds--col-max-7 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-8, .cds--grid--condensed .cds--col-max-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-8, .cds--grid--narrow .cds--col-max-8 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-9, .cds--grid--condensed .cds--col-max-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-9, .cds--grid--narrow .cds--col-max-9 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-10, .cds--grid--condensed .cds--col-max-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-10, .cds--grid--narrow .cds--col-max-10 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-11, .cds--grid--condensed .cds--col-max-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-11, .cds--grid--narrow .cds--col-max-11 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max-12, .cds--grid--condensed .cds--col-max-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max-12, .cds--grid--narrow .cds--col-max-12 {
  padding-right: 1rem;
  padding-left: 0;
}

.cds--col-max,
.cds--col-max--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.cds--row--condensed .cds--col-max, .cds--grid--condensed .cds--col-max,
.cds--row--condensed .cds--col-max--auto,
.cds--grid--condensed .cds--col-max--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.cds--row--narrow .cds--col-max, .cds--grid--narrow .cds--col-max,
.cds--row--narrow .cds--col-max--auto,
.cds--grid--narrow .cds--col-max--auto {
  padding-right: 1rem;
  padding-left: 0;
}

@media (min-width: 99rem) {
  .cds--col,
  .cds--col-max {
    max-width: 100%;
    flex-basis: 0;
    flex-grow: 1;
  }
  .cds--col--auto,
  .cds--col-max--auto {
    width: auto;
    max-width: 100%;
    flex: 1 0 0%;
  }
  .cds--col-max-0 {
    display: none;
  }
  .cds--col-max-1 {
    display: block;
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .cds--col-max-2 {
    display: block;
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .cds--col-max-3 {
    display: block;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .cds--col-max-4 {
    display: block;
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .cds--col-max-5 {
    display: block;
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .cds--col-max-6 {
    display: block;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .cds--col-max-7 {
    display: block;
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .cds--col-max-8 {
    display: block;
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .cds--col-max-9 {
    display: block;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .cds--col-max-10 {
    display: block;
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .cds--col-max-11 {
    display: block;
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .cds--col-max-12 {
    display: block;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .cds--offset-max-0 {
    margin-left: 0;
  }
  .cds--offset-max-1 {
    margin-left: 8.3333333333%;
  }
  .cds--offset-max-2 {
    margin-left: 16.6666666667%;
  }
  .cds--offset-max-3 {
    margin-left: 25%;
  }
  .cds--offset-max-4 {
    margin-left: 33.3333333333%;
  }
  .cds--offset-max-5 {
    margin-left: 41.6666666667%;
  }
  .cds--offset-max-6 {
    margin-left: 50%;
  }
  .cds--offset-max-7 {
    margin-left: 58.3333333333%;
  }
  .cds--offset-max-8 {
    margin-left: 66.6666666667%;
  }
  .cds--offset-max-9 {
    margin-left: 75%;
  }
  .cds--offset-max-10 {
    margin-left: 83.3333333333%;
  }
  .cds--offset-max-11 {
    margin-left: 91.6666666667%;
  }
}
.cds--no-gutter,
.cds--row.cds--no-gutter [class*=cds--col] {
  padding-right: 0;
  padding-left: 0;
}

.cds--no-gutter--start,
.cds--row.cds--no-gutter--start [class*=cds--col] {
  padding-left: 0;
}

.cds--no-gutter--end,
.cds--row.cds--no-gutter--end [class*=cds--col] {
  padding-right: 0;
}

.cds--hang--start {
  padding-left: 1rem;
}

.cds--hang--end {
  padding-right: 1rem;
}

:root {
  --cds-background: #f4f4f4;
  --cds-background-active: rgba(141, 141, 141, 0.5);
  --cds-background-brand: #0f62fe;
  --cds-background-hover: rgba(141, 141, 141, 0.12);
  --cds-background-inverse: #393939;
  --cds-background-inverse-hover: #474747;
  --cds-background-selected: rgba(141, 141, 141, 0.2);
  --cds-background-selected-hover: rgba(141, 141, 141, 0.32);
  --cds-border-disabled: #c6c6c6;
  --cds-border-interactive: #0f62fe;
  --cds-border-inverse: #161616;
  --cds-border-strong-01: #8d8d8d;
  --cds-border-strong-02: #8d8d8d;
  --cds-border-strong-03: #8d8d8d;
  --cds-border-subtle-00: #e0e0e0;
  --cds-border-subtle-01: #e0e0e0;
  --cds-border-subtle-02: #e0e0e0;
  --cds-border-subtle-03: #e0e0e0;
  --cds-border-subtle-selected-01: #c6c6c6;
  --cds-border-subtle-selected-02: #c6c6c6;
  --cds-border-subtle-selected-03: #c6c6c6;
  --cds-border-tile-01: #a8a8a8;
  --cds-border-tile-02: #c6c6c6;
  --cds-border-tile-03: #a8a8a8;
  --cds-field-01: #ffffff;
  --cds-field-02: #f4f4f4;
  --cds-field-03: #ffffff;
  --cds-field-hover-01: #e8e8e8;
  --cds-field-hover-02: #e8e8e8;
  --cds-field-hover-03: #e8e8e8;
  --cds-focus: #0f62fe;
  --cds-focus-inset: #ffffff;
  --cds-focus-inverse: #ffffff;
  --cds-highlight: #d0e2ff;
  --cds-icon-disabled: rgba(22, 22, 22, 0.25);
  --cds-icon-inverse: #ffffff;
  --cds-icon-on-color: #ffffff;
  --cds-icon-on-color-disabled: #8d8d8d;
  --cds-icon-primary: #161616;
  --cds-icon-secondary: #525252;
  --cds-interactive: #0f62fe;
  --cds-layer-01: #ffffff;
  --cds-layer-02: #f4f4f4;
  --cds-layer-03: #ffffff;
  --cds-layer-accent-01: #e0e0e0;
  --cds-layer-accent-02: #e0e0e0;
  --cds-layer-accent-03: #e0e0e0;
  --cds-layer-accent-active-01: #a8a8a8;
  --cds-layer-accent-active-02: #a8a8a8;
  --cds-layer-accent-active-03: #a8a8a8;
  --cds-layer-accent-hover-01: #d1d1d1;
  --cds-layer-accent-hover-02: #d1d1d1;
  --cds-layer-accent-hover-03: #d1d1d1;
  --cds-layer-active-01: #c6c6c6;
  --cds-layer-active-02: #c6c6c6;
  --cds-layer-active-03: #c6c6c6;
  --cds-layer-hover-01: #e8e8e8;
  --cds-layer-hover-02: #e8e8e8;
  --cds-layer-hover-03: #e8e8e8;
  --cds-layer-selected-01: #e0e0e0;
  --cds-layer-selected-02: #e0e0e0;
  --cds-layer-selected-03: #e0e0e0;
  --cds-layer-selected-disabled: #8d8d8d;
  --cds-layer-selected-hover-01: #d1d1d1;
  --cds-layer-selected-hover-02: #d1d1d1;
  --cds-layer-selected-hover-03: #d1d1d1;
  --cds-layer-selected-inverse: #161616;
  --cds-link-inverse: #78a9ff;
  --cds-link-inverse-active: #f4f4f4;
  --cds-link-inverse-hover: #a6c8ff;
  --cds-link-primary: #0f62fe;
  --cds-link-primary-hover: #0043ce;
  --cds-link-secondary: #0043ce;
  --cds-link-visited: #8a3ffc;
  --cds-overlay: rgba(22, 22, 22, 0.5);
  --cds-shadow: rgba(0, 0, 0, 0.3);
  --cds-skeleton-background: #e8e8e8;
  --cds-skeleton-element: #c6c6c6;
  --cds-support-caution-major: #ff832b;
  --cds-support-caution-minor: #f1c21b;
  --cds-support-caution-undefined: #8a3ffc;
  --cds-support-error: #da1e28;
  --cds-support-error-inverse: #fa4d56;
  --cds-support-info: #0043ce;
  --cds-support-info-inverse: #4589ff;
  --cds-support-success: #24a148;
  --cds-support-success-inverse: #42be65;
  --cds-support-warning: #f1c21b;
  --cds-support-warning-inverse: #f1c21b;
  --cds-text-disabled: rgba(22, 22, 22, 0.25);
  --cds-text-error: #da1e28;
  --cds-text-helper: #6f6f6f;
  --cds-text-inverse: #ffffff;
  --cds-text-on-color: #ffffff;
  --cds-text-on-color-disabled: #8d8d8d;
  --cds-text-placeholder: rgba(22, 22, 22, 0.4);
  --cds-text-primary: #161616;
  --cds-text-secondary: #525252;
  --cds-toggle-off: #8d8d8d;
  --cds-spacing-01: 0.125rem;
  --cds-spacing-02: 0.25rem;
  --cds-spacing-03: 0.5rem;
  --cds-spacing-04: 0.75rem;
  --cds-spacing-05: 1rem;
  --cds-spacing-06: 1.5rem;
  --cds-spacing-07: 2rem;
  --cds-spacing-08: 2.5rem;
  --cds-spacing-09: 3rem;
  --cds-spacing-10: 4rem;
  --cds-spacing-11: 5rem;
  --cds-spacing-12: 6rem;
  --cds-spacing-13: 10rem;
  --cds-fluid-spacing-01: 0;
  --cds-fluid-spacing-02: 2vw;
  --cds-fluid-spacing-03: 5vw;
  --cds-fluid-spacing-04: 10vw;
  --cds-label-01-font-size: 0.75rem;
  --cds-label-01-font-weight: 400;
  --cds-label-01-line-height: 1.33333;
  --cds-label-01-letter-spacing: 0.32px;
  --cds-label-02-font-size: 0.875rem;
  --cds-label-02-font-weight: 400;
  --cds-label-02-line-height: 1.28572;
  --cds-label-02-letter-spacing: 0.16px;
  --cds-helper-text-01-font-size: 0.75rem;
  --cds-helper-text-01-line-height: 1.33333;
  --cds-helper-text-01-letter-spacing: 0.32px;
  --cds-helper-text-02-font-size: carbon--type-scale(2);
  --cds-helper-text-02-font-weight: carbon--font-weight("regular");
  --cds-helper-text-02-line-height: 1.28572;
  --cds-helper-text-02-letter-spacing: 0.16px;
  --cds-body-short-01-font-size: 0.875rem;
  --cds-body-short-01-font-weight: 400;
  --cds-body-short-01-line-height: 1.28572;
  --cds-body-short-01-letter-spacing: 0.16px;
  --cds-body-short-02-font-size: 1rem;
  --cds-body-short-02-font-weight: 400;
  --cds-body-short-02-line-height: 1.375;
  --cds-body-short-02-letter-spacing: 0;
  --cds-body-long-01-font-size: 0.875rem;
  --cds-body-long-01-font-weight: 400;
  --cds-body-long-01-line-height: 1.42857;
  --cds-body-long-01-letter-spacing: 0.16px;
  --cds-body-long-02-font-size: 1rem;
  --cds-body-long-02-font-weight: 400;
  --cds-body-long-02-line-height: 1.5;
  --cds-body-long-02-letter-spacing: 0;
  --cds-code-01-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;
  --cds-code-01-font-size: 0.75rem;
  --cds-code-01-font-weight: 400;
  --cds-code-01-line-height: 1.33333;
  --cds-code-01-letter-spacing: 0.32px;
  --cds-code-02-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;
  --cds-code-02-font-size: 0.875rem;
  --cds-code-02-font-weight: 400;
  --cds-code-02-line-height: 1.42857;
  --cds-code-02-letter-spacing: 0.32px;
  --cds-heading-01-font-size: 0.875rem;
  --cds-heading-01-font-weight: 600;
  --cds-heading-01-line-height: 1.42857;
  --cds-heading-01-letter-spacing: 0.16px;
  --cds-heading-02-font-size: 1rem;
  --cds-heading-02-font-weight: 600;
  --cds-heading-02-line-height: 1.5;
  --cds-heading-02-letter-spacing: 0;
  --cds-productive-heading-01-font-size: 0.875rem;
  --cds-productive-heading-01-font-weight: 600;
  --cds-productive-heading-01-line-height: 1.28572;
  --cds-productive-heading-01-letter-spacing: 0.16px;
  --cds-productive-heading-02-font-size: 1rem;
  --cds-productive-heading-02-font-weight: 600;
  --cds-productive-heading-02-line-height: 1.375;
  --cds-productive-heading-02-letter-spacing: 0;
  --cds-productive-heading-03-font-size: 1.25rem;
  --cds-productive-heading-03-font-weight: 400;
  --cds-productive-heading-03-line-height: 1.4;
  --cds-productive-heading-03-letter-spacing: 0;
  --cds-productive-heading-04-font-size: 1.75rem;
  --cds-productive-heading-04-font-weight: 400;
  --cds-productive-heading-04-line-height: 1.28572;
  --cds-productive-heading-04-letter-spacing: 0;
  --cds-productive-heading-05-font-size: 2rem;
  --cds-productive-heading-05-font-weight: 400;
  --cds-productive-heading-05-line-height: 1.25;
  --cds-productive-heading-05-letter-spacing: 0;
  --cds-productive-heading-06-font-size: 2.625rem;
  --cds-productive-heading-06-font-weight: 300;
  --cds-productive-heading-06-line-height: 1.199;
  --cds-productive-heading-06-letter-spacing: 0;
  --cds-productive-heading-07-font-size: 3.375rem;
  --cds-productive-heading-07-font-weight: 300;
  --cds-productive-heading-07-line-height: 1.19;
  --cds-productive-heading-07-letter-spacing: 0;
  --cds-expressive-paragraph-01-font-size: 1.5rem;
  --cds-expressive-paragraph-01-font-weight: 300;
  --cds-expressive-paragraph-01-line-height: 1.334;
  --cds-expressive-paragraph-01-letter-spacing: 0;
  --cds-expressive-heading-01-font-size: 0.875rem;
  --cds-expressive-heading-01-font-weight: 600;
  --cds-expressive-heading-01-line-height: 1.42857;
  --cds-expressive-heading-01-letter-spacing: 0.16px;
  --cds-expressive-heading-02-font-size: 1rem;
  --cds-expressive-heading-02-font-weight: 600;
  --cds-expressive-heading-02-line-height: 1.5;
  --cds-expressive-heading-02-letter-spacing: 0;
  --cds-expressive-heading-03-font-size: 1.25rem;
  --cds-expressive-heading-03-font-weight: 400;
  --cds-expressive-heading-03-line-height: 1.4;
  --cds-expressive-heading-03-letter-spacing: 0;
  --cds-expressive-heading-04-font-size: 1.75rem;
  --cds-expressive-heading-04-font-weight: 400;
  --cds-expressive-heading-04-line-height: 1.28572;
  --cds-expressive-heading-04-letter-spacing: 0;
  --cds-expressive-heading-05-font-size: 2rem;
  --cds-expressive-heading-05-font-weight: 400;
  --cds-expressive-heading-05-line-height: 1.25;
  --cds-expressive-heading-05-letter-spacing: 0;
  --cds-expressive-heading-06-font-size: 2rem;
  --cds-expressive-heading-06-font-weight: 600;
  --cds-expressive-heading-06-line-height: 1.25;
  --cds-expressive-heading-06-letter-spacing: 0;
  --cds-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  --cds-quotation-01-font-size: 1.25rem;
  --cds-quotation-01-font-weight: 400;
  --cds-quotation-01-line-height: 1.3;
  --cds-quotation-01-letter-spacing: 0;
  --cds-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  --cds-quotation-02-font-size: 2rem;
  --cds-quotation-02-font-weight: 300;
  --cds-quotation-02-line-height: 1.25;
  --cds-quotation-02-letter-spacing: 0;
  --cds-display-01-font-size: 2.625rem;
  --cds-display-01-font-weight: 300;
  --cds-display-01-line-height: 1.19;
  --cds-display-01-letter-spacing: 0;
  --cds-display-02-font-size: 2.625rem;
  --cds-display-02-font-weight: 600;
  --cds-display-02-line-height: 1.19;
  --cds-display-02-letter-spacing: 0;
  --cds-display-03-font-size: 2.625rem;
  --cds-display-03-font-weight: 300;
  --cds-display-03-line-height: 1.19;
  --cds-display-03-letter-spacing: 0;
  --cds-display-04-font-size: 2.625rem;
  --cds-display-04-font-weight: 300;
  --cds-display-04-line-height: 1.19;
  --cds-display-04-letter-spacing: 0;
  --cds-legal-01-font-size: 0.75rem;
  --cds-legal-01-font-weight: 400;
  --cds-legal-01-line-height: 1.33333;
  --cds-legal-01-letter-spacing: 0.32px;
  --cds-legal-02-font-size: 0.875rem;
  --cds-legal-02-font-weight: 400;
  --cds-legal-02-line-height: 1.28572;
  --cds-legal-02-letter-spacing: 0.16px;
  --cds-body-compact-01-font-size: 0.875rem;
  --cds-body-compact-01-font-weight: 400;
  --cds-body-compact-01-line-height: 1.28572;
  --cds-body-compact-01-letter-spacing: 0.16px;
  --cds-body-compact-02-font-size: 1rem;
  --cds-body-compact-02-font-weight: 400;
  --cds-body-compact-02-line-height: 1.375;
  --cds-body-compact-02-letter-spacing: 0;
  --cds-heading-compact-01-font-size: 0.875rem;
  --cds-heading-compact-01-font-weight: 600;
  --cds-heading-compact-01-line-height: 1.28572;
  --cds-heading-compact-01-letter-spacing: 0.16px;
  --cds-heading-compact-02-font-size: 1rem;
  --cds-heading-compact-02-font-weight: 600;
  --cds-heading-compact-02-line-height: 1.375;
  --cds-heading-compact-02-letter-spacing: 0;
  --cds-body-01-font-size: 0.875rem;
  --cds-body-01-font-weight: 400;
  --cds-body-01-line-height: 1.42857;
  --cds-body-01-letter-spacing: 0.16px;
  --cds-body-02-font-size: 1rem;
  --cds-body-02-font-weight: 400;
  --cds-body-02-line-height: 1.5;
  --cds-body-02-letter-spacing: 0;
  --cds-heading-03-font-size: 1.25rem;
  --cds-heading-03-font-weight: 400;
  --cds-heading-03-line-height: 1.4;
  --cds-heading-03-letter-spacing: 0;
  --cds-heading-04-font-size: 1.75rem;
  --cds-heading-04-font-weight: 400;
  --cds-heading-04-line-height: 1.28572;
  --cds-heading-04-letter-spacing: 0;
  --cds-heading-05-font-size: 2rem;
  --cds-heading-05-font-weight: 400;
  --cds-heading-05-line-height: 1.25;
  --cds-heading-05-letter-spacing: 0;
  --cds-heading-06-font-size: 2.625rem;
  --cds-heading-06-font-weight: 300;
  --cds-heading-06-line-height: 1.199;
  --cds-heading-06-letter-spacing: 0;
  --cds-heading-07-font-size: 3.375rem;
  --cds-heading-07-font-weight: 300;
  --cds-heading-07-line-height: 1.19;
  --cds-heading-07-letter-spacing: 0;
  --cds-fluid-heading-03-font-size: 1.25rem;
  --cds-fluid-heading-03-font-weight: 400;
  --cds-fluid-heading-03-line-height: 1.4;
  --cds-fluid-heading-03-letter-spacing: 0;
  --cds-fluid-heading-04-font-size: 1.75rem;
  --cds-fluid-heading-04-font-weight: 400;
  --cds-fluid-heading-04-line-height: 1.28572;
  --cds-fluid-heading-04-letter-spacing: 0;
  --cds-fluid-heading-05-font-size: 2rem;
  --cds-fluid-heading-05-font-weight: 400;
  --cds-fluid-heading-05-line-height: 1.25;
  --cds-fluid-heading-05-letter-spacing: 0;
  --cds-fluid-heading-06-font-size: 2rem;
  --cds-fluid-heading-06-font-weight: 600;
  --cds-fluid-heading-06-line-height: 1.25;
  --cds-fluid-heading-06-letter-spacing: 0;
  --cds-fluid-paragraph-01-font-size: 1.5rem;
  --cds-fluid-paragraph-01-font-weight: 300;
  --cds-fluid-paragraph-01-line-height: 1.334;
  --cds-fluid-paragraph-01-letter-spacing: 0;
  --cds-fluid-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  --cds-fluid-quotation-01-font-size: 1.25rem;
  --cds-fluid-quotation-01-font-weight: 400;
  --cds-fluid-quotation-01-line-height: 1.3;
  --cds-fluid-quotation-01-letter-spacing: 0;
  --cds-fluid-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;
  --cds-fluid-quotation-02-font-size: 2rem;
  --cds-fluid-quotation-02-font-weight: 300;
  --cds-fluid-quotation-02-line-height: 1.25;
  --cds-fluid-quotation-02-letter-spacing: 0;
  --cds-fluid-display-01-font-size: 2.625rem;
  --cds-fluid-display-01-font-weight: 300;
  --cds-fluid-display-01-line-height: 1.19;
  --cds-fluid-display-01-letter-spacing: 0;
  --cds-fluid-display-02-font-size: 2.625rem;
  --cds-fluid-display-02-font-weight: 600;
  --cds-fluid-display-02-line-height: 1.19;
  --cds-fluid-display-02-letter-spacing: 0;
  --cds-fluid-display-03-font-size: 2.625rem;
  --cds-fluid-display-03-font-weight: 300;
  --cds-fluid-display-03-line-height: 1.19;
  --cds-fluid-display-03-letter-spacing: 0;
  --cds-fluid-display-04-font-size: 2.625rem;
  --cds-fluid-display-04-font-weight: 300;
  --cds-fluid-display-04-line-height: 1.19;
  --cds-fluid-display-04-letter-spacing: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  border: 0;
  margin: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  background-color: var(--cds-background, #ffffff);
  color: var(--cds-text-primary, #161616);
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  font-size: 100%;
}

body {
  font-weight: 400;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

code {
  font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;
}

strong {
  font-weight: 600;
}

@media screen and (-ms-high-contrast: active) {
  svg {
    fill: ButtonText;
  }
}
h1 {
  font-size: var(--cds-heading-06-font-size, 2.625rem);
  font-weight: var(--cds-heading-06-font-weight, 300);
  line-height: var(--cds-heading-06-line-height, 1.199);
  letter-spacing: var(--cds-heading-06-letter-spacing, 0);
}

h2 {
  font-size: var(--cds-heading-05-font-size, 2rem);
  font-weight: var(--cds-heading-05-font-weight, 400);
  line-height: var(--cds-heading-05-line-height, 1.25);
  letter-spacing: var(--cds-heading-05-letter-spacing, 0);
}

h3 {
  font-size: var(--cds-heading-04-font-size, 1.75rem);
  font-weight: var(--cds-heading-04-font-weight, 400);
  line-height: var(--cds-heading-04-line-height, 1.28572);
  letter-spacing: var(--cds-heading-04-letter-spacing, 0);
}

h4 {
  font-size: var(--cds-heading-03-font-size, 1.25rem);
  font-weight: var(--cds-heading-03-font-weight, 400);
  line-height: var(--cds-heading-03-line-height, 1.4);
  letter-spacing: var(--cds-heading-03-letter-spacing, 0);
}

h5 {
  font-size: var(--cds-heading-02-font-size, 1rem);
  font-weight: var(--cds-heading-02-font-weight, 600);
  line-height: var(--cds-heading-02-line-height, 1.5);
  letter-spacing: var(--cds-heading-02-letter-spacing, 0);
}

h6 {
  font-size: var(--cds-heading-01-font-size, 0.875rem);
  font-weight: var(--cds-heading-01-font-weight, 600);
  line-height: var(--cds-heading-01-line-height, 1.42857);
  letter-spacing: var(--cds-heading-01-letter-spacing, 0.16px);
}

p {
  font-size: var(--cds-body-02-font-size, 1rem);
  font-weight: var(--cds-body-02-font-weight, 400);
  line-height: var(--cds-body-02-line-height, 1.5);
  letter-spacing: var(--cds-body-02-letter-spacing, 0);
}

a {
  color: var(--cds-link-primary, #0062fe);
}

em {
  font-style: italic;
}

@media (min-width: 20rem) and (max-width: 42rem) {
  .hide_at_sm {
    display: none;
  }
}

@media (min-width: 42rem) and (max-width: 66rem) {
  .hide_at_md {
    display: none;
  }
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

main {
  min-height: 500px;
}

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