/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://constellation-static.web.vanguard.com/v1/fonts/constellation-fonts.css);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://constellation-static.web.vanguard.com/v1/fonts/constellation-fonts.css);
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://constellation-static.web.vanguard.com/v1/fonts/constellation-fonts.css);
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/@vg-constellation/styles/styles.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
@import url(https://constellation-static.web.vanguard.com/v1/fonts/constellation-fonts.css);
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/@vg-constellation/styles/styles.css (1) ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html {
  box-sizing: border-box;
  /* Prevent font scaling in landscape while allowing user zoom */
  -webkit-text-size-adjust: 100%;
}

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

blockquote,
body,
button,
dd,
div,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
p,
section {
  margin: 0;
  padding: 0;
}

button,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

a {
  text-decoration: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button:-moz-focusring, input:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
body {
  --c11n-scrollbar-width: 0;
  margin-right: var(--c11n-scrollbar-width);
  font-family: "FF Mark", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #040505;
}
body.c11n-modal-dialog-open {
  overflow: hidden;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-text-crop {
  display: grid;
}
.c11n-text-crop .c11n-text-6xl::before, .c11n-text-crop .c11n-text-6xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-crop .c11n-text-6xl::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-6xl-headline::before, .c11n-text-crop .c11n-text-6xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-headline::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-crop .c11n-text-6xl-headline::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-6xl-display::before, .c11n-text-crop .c11n-text-6xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-display::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-crop .c11n-text-6xl-display::after {
  margin-top: -1rem;
}
.c11n-text-crop .c11n-text-5xl::before, .c11n-text-crop .c11n-text-5xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::before, .c11n-text-crop .c11n-text-5xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-headline::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-display::before, .c11n-text-crop .c11n-text-5xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-display::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-crop .c11n-text-5xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-4xl::before, .c11n-text-crop .c11n-text-4xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-crop .c11n-text-4xl::after {
  margin-top: -0.4609375rem;
}
.c11n-text-crop .c11n-text-4xl-headline::before, .c11n-text-crop .c11n-text-4xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-headline::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-crop .c11n-text-4xl-headline::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-4xl-display::before, .c11n-text-crop .c11n-text-4xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-display::before {
  margin-bottom: -0.875rem;
}
.c11n-text-crop .c11n-text-4xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-3xl::before, .c11n-text-crop .c11n-text-3xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-crop .c11n-text-3xl::after {
  margin-top: -0.265625rem;
}
.c11n-text-crop .c11n-text-3xl-headline::before, .c11n-text-crop .c11n-text-3xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-headline::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-crop .c11n-text-3xl-headline::after {
  margin-top: -0.2421875rem;
}
.c11n-text-crop .c11n-text-3xl-display::before, .c11n-text-crop .c11n-text-3xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-display::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-3xl-display::after {
  margin-top: -0.5rem;
}
.c11n-text-crop .c11n-text-2xl::before, .c11n-text-crop .c11n-text-2xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-headline::before, .c11n-text-crop .c11n-text-2xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-headline::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl-headline::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-display::before, .c11n-text-crop .c11n-text-2xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-display::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-crop .c11n-text-2xl-display::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::before, .c11n-text-crop .c11n-text-xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::after {
  margin-top: -0.24609375rem;
}
.c11n-text-crop .c11n-text-xl-headline::before, .c11n-text-crop .c11n-text-xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-headline::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl-headline::after {
  margin-top: -0.234375rem;
}
.c11n-text-crop .c11n-text-xl-display::before, .c11n-text-crop .c11n-text-xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-display::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-crop .c11n-text-xl-display::after {
  margin-top: -0.40625rem;
}
.c11n-text-crop .c11n-text-lg::before, .c11n-text-crop .c11n-text-lg::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-headline::before, .c11n-text-crop .c11n-text-lg-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-headline::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg-headline::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-bold::before, .c11n-text-crop .c11n-text-lg-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-bold::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-crop .c11n-text-lg-bold::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::before, .c11n-text-crop .c11n-text-md::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-article::before, .c11n-text-crop .c11n-text-md-article::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-article::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-crop .c11n-text-md-article::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-md-bold::before, .c11n-text-crop .c11n-text-md-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-bold::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-bold::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table::before, .c11n-text-crop .c11n-text-md-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::before, .c11n-text-crop .c11n-text-md-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table-narrow::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-sm::before, .c11n-text-crop .c11n-text-sm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table::before, .c11n-text-crop .c11n-text-sm-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before, .c11n-text-crop .c11n-text-sm-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::before, .c11n-text-crop .c11n-text-xs::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xs::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::after {
  margin-top: -0.25rem;
}

.c11n-text {
  color: #040505;
}
.c11n-text-6xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop::before, .c11n-text-6xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-headline--crop::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-6xl-headline--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-6xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop::before, .c11n-text-6xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-display--crop::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-6xl-display--crop::after {
  margin-top: -1rem;
}
.c11n-text-6xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl--crop::before, .c11n-text-6xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl--crop::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-6xl--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-5xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop::before, .c11n-text-5xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-headline--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl-headline--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-5xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop::before, .c11n-text-5xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-display--crop::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-5xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-5xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl--crop::before, .c11n-text-5xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-4xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop::before, .c11n-text-4xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-headline--crop::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-4xl-headline--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-4xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop::before, .c11n-text-4xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-display--crop::before {
  margin-bottom: -0.875rem;
}
.c11n-text-4xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-4xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl--crop::before, .c11n-text-4xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl--crop::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-4xl--crop::after {
  margin-top: -0.4609375rem;
}
.c11n-text-3xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop::before, .c11n-text-3xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-headline--crop::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-3xl-headline--crop::after {
  margin-top: -0.2421875rem;
}
.c11n-text-3xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop::before, .c11n-text-3xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-display--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-3xl-display--crop::after {
  margin-top: -0.5rem;
}
.c11n-text-3xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl--crop::before, .c11n-text-3xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl--crop::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-3xl--crop::after {
  margin-top: -0.265625rem;
}
.c11n-text-2xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop::before, .c11n-text-2xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-headline--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl-headline--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-2xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop::before, .c11n-text-2xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-display--crop::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-2xl-display--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-2xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl--crop::before, .c11n-text-2xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop::before, .c11n-text-xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-headline--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl-headline--crop::after {
  margin-top: -0.234375rem;
}
.c11n-text-xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop::before, .c11n-text-xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-display--crop::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-xl-display--crop::after {
  margin-top: -0.40625rem;
}
.c11n-text-xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl--crop::before, .c11n-text-xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl--crop::after {
  margin-top: -0.24609375rem;
}
.c11n-text-lg {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop::before, .c11n-text-lg-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-bold--crop::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-lg-bold--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-lg-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop::before, .c11n-text-lg-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-headline--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg-headline--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-lg--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg--crop::before, .c11n-text-lg--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-md {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop::before, .c11n-text-md-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-bold--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-bold--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-article {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop::before, .c11n-text-md-article--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-article--crop::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-md-article--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-md-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop::before, .c11n-text-md-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop::before, .c11n-text-md-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table-narrow--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table-narrow--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md--crop::before, .c11n-text-md--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-sm {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop::before, .c11n-text-sm-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-bold--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-bold--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop::before, .c11n-text-sm-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop::before, .c11n-text-sm-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table-narrow--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table-narrow--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm--crop::before, .c11n-text-sm--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-xs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop::before, .c11n-text-xs--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xs--crop::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-xs--crop::after {
  margin-top: -0.25rem;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 351px;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-elevation-0 {
  z-index: 0;
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-z-index-0 {
  z-index: 0;
}

.c11n-box-shadow-0 {
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-elevation-100 {
  z-index: 100;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-z-index-100 {
  z-index: 100;
}

.c11n-box-shadow-100 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-elevation-400 {
  z-index: 400;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-z-index-400 {
  z-index: 400;
}

.c11n-box-shadow-400 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-elevation-800 {
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-z-index-800 {
  z-index: 800;
}

.c11n-box-shadow-800 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-elevation-1600 {
  z-index: 1600;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-z-index-1600 {
  z-index: 1600;
}

.c11n-box-shadow-1600 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-elevation-3200 {
  z-index: 3200;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

.c11n-z-index-3200 {
  z-index: 3200;
}

.c11n-box-shadow-3200 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
ul.c11n-list {
  list-style: disc;
  padding-left: 0;
  margin: 0;
}
ul.c11n-list > li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.75rem;
  color: #040505;
}
ul.c11n-list > li::marker {
  color: transparent;
}
ul.c11n-list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(11 / 17 * 1em);
  left: 0.125rem;
  border-radius: 50%;
  background: currentColor;
  width: 0.25rem;
  height: 0.25rem;
}
ul.c11n-list > li.c11n-list-icon--black svg use {
  stroke: #040505;
}
ul.c11n-list > li.c11n-list-icon--white {
  color: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--white svg use {
  stroke: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--subtle svg use {
  stroke: #717777;
}
ul.c11n-list > li.c11n-list-icon--brand svg use {
  stroke: #c20029;
}
ul.c11n-list > li.c11n-list-icon--alert svg use {
  stroke: #ba3d21;
}
ul.c11n-list > li.c11n-list-icon--success svg use {
  stroke: #1d9f22;
}
ul.c11n-list ul li::before {
  color: currentColor;
  border-radius: 0;
  height: 0.125rem;
  top: calc(12 / 17 * 1em);
}
ul.c11n-list ul, ul.c11n-list ol {
  margin-top: 0.75rem;
}

ol.c11n-list {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list > li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: calc(26 / 17 * 1em + 0.5rem);
  color: #040505;
}
ol.c11n-list > li::before {
  counter-increment: section;
  content: counter(section) ".";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(26 / 17 * 1em);
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}
ol.c11n-list ul, ol.c11n-list ol {
  margin-top: 0.75rem;
}

ul.c11n-list--icons > li {
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}
ul.c11n-list--icons > li svg[data-svg=marker-icon] {
  display: block;
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
ul.c11n-list--icons > li::before {
  content: "";
  display: none;
}

ol.c11n-list--circles {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list--circles > li {
  position: relative;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  padding-left: 3rem;
}
ol.c11n-list--circles > li::before {
  content: counter(section) "";
  top: -0.125rem;
  left: 0;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.875rem;
  border-radius: 50%;
  background: #def5f0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}

.c11n-text-xs ol.c11n-list--circles li::before {
  top: -0.375rem;
}
.c11n-text-xs ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.375rem;
}

.c11n-text-sm ol.c11n-list--circles li::before {
  top: -0.25rem;
}
.c11n-text-sm ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.125rem;
}

.c11n-text-lg ol.c11n-list--circles li::before {
  top: 0.125rem;
}
.c11n-text-lg ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: 0.25rem;
}

ol.c11n-list--circles.c11n-list--yellow > li::before {
  background: #fff7de;
}

ol.c11n-list--circles.c11n-list--red > li::before {
  background: #ffeded;
}

dl.c11n-list {
  color: #040505;
}
dl.c11n-list--bold > div > dt,
dl.c11n-list--bold > div > dt > div:first-child, dl.c11n-list--bold > div > div dt:first-child {
  font-weight: 700;
}
dl.c11n-list--bold > div > dt > div:nth-child(2) {
  font-weight: 400;
}
dl.c11n-list--subtle dt {
  color: #717777;
}
dl.c11n-list > div {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #cbcece;
}
dl.c11n-list > div > dt, dl.c11n-list > div > div, dl.c11n-list > div dd {
  flex-basis: calc(50% - 0.75rem);
  word-break: break-word;
}
dl.c11n-list > div dd {
  text-align: right;
}
dl.c11n-list--stacked > div dt, dl.c11n-list--stacked > div dd {
  flex-basis: 100%;
  text-align: left;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-space-inset-0_5x {
  padding: 0.25rem;
}
.c11n-space-stack-0_5x:not(:last-child), .c11n-space-stack-0_5x:last-child.c11n-space--force {
  margin-bottom: 0.25rem;
}
.c11n-space-inline-right-0_5x:not(:last-child), .c11n-space-inline-right-0_5x:last-child.c11n-space--force {
  margin-right: 0.25rem;
}
.c11n-space-inline-left-0_5x:not(:first-child), .c11n-space-inline-left-0_5x:last-child.c11n-space--force {
  margin-left: 0.25rem;
}
.c11n-space-inset-1x {
  padding: 0.5rem;
}
.c11n-space-stack-1x:not(:last-child), .c11n-space-stack-1x:last-child.c11n-space--force {
  margin-bottom: 0.5rem;
}
.c11n-space-inline-right-1x:not(:last-child), .c11n-space-inline-right-1x:last-child.c11n-space--force {
  margin-right: 0.5rem;
}
.c11n-space-inline-left-1x:not(:first-child), .c11n-space-inline-left-1x:last-child.c11n-space--force {
  margin-left: 0.5rem;
}
.c11n-space-inset-1_5x {
  padding: 0.75rem;
}
.c11n-space-stack-1_5x:not(:last-child), .c11n-space-stack-1_5x:last-child.c11n-space--force {
  margin-bottom: 0.75rem;
}
.c11n-space-inline-right-1_5x:not(:last-child), .c11n-space-inline-right-1_5x:last-child.c11n-space--force {
  margin-right: 0.75rem;
}
.c11n-space-inline-left-1_5x:not(:first-child), .c11n-space-inline-left-1_5x:last-child.c11n-space--force {
  margin-left: 0.75rem;
}
.c11n-space-inset-2x {
  padding: 1rem;
}
.c11n-space-stack-2x:not(:last-child), .c11n-space-stack-2x:last-child.c11n-space--force {
  margin-bottom: 1rem;
}
.c11n-space-inline-right-2x:not(:last-child), .c11n-space-inline-right-2x:last-child.c11n-space--force {
  margin-right: 1rem;
}
.c11n-space-inline-left-2x:not(:first-child), .c11n-space-inline-left-2x:last-child.c11n-space--force {
  margin-left: 1rem;
}
.c11n-space-inset-2_5x {
  padding: 1.25rem;
}
.c11n-space-stack-2_5x:not(:last-child), .c11n-space-stack-2_5x:last-child.c11n-space--force {
  margin-bottom: 1.25rem;
}
.c11n-space-inline-right-2_5x:not(:last-child), .c11n-space-inline-right-2_5x:last-child.c11n-space--force {
  margin-right: 1.25rem;
}
.c11n-space-inline-left-2_5x:not(:first-child), .c11n-space-inline-left-2_5x:last-child.c11n-space--force {
  margin-left: 1.25rem;
}
.c11n-space-inset-3x {
  padding: 1.5rem;
}
.c11n-space-stack-3x:not(:last-child), .c11n-space-stack-3x:last-child.c11n-space--force {
  margin-bottom: 1.5rem;
}
.c11n-space-inline-right-3x:not(:last-child), .c11n-space-inline-right-3x:last-child.c11n-space--force {
  margin-right: 1.5rem;
}
.c11n-space-inline-left-3x:not(:first-child), .c11n-space-inline-left-3x:last-child.c11n-space--force {
  margin-left: 1.5rem;
}
.c11n-space-inset-4x {
  padding: 2rem;
}
.c11n-space-stack-4x:not(:last-child), .c11n-space-stack-4x:last-child.c11n-space--force {
  margin-bottom: 2rem;
}
.c11n-space-inline-right-4x:not(:last-child), .c11n-space-inline-right-4x:last-child.c11n-space--force {
  margin-right: 2rem;
}
.c11n-space-inline-left-4x:not(:first-child), .c11n-space-inline-left-4x:last-child.c11n-space--force {
  margin-left: 2rem;
}
.c11n-space-inset-5x {
  padding: 2.5rem;
}
.c11n-space-stack-5x:not(:last-child), .c11n-space-stack-5x:last-child.c11n-space--force {
  margin-bottom: 2.5rem;
}
.c11n-space-inline-right-5x:not(:last-child), .c11n-space-inline-right-5x:last-child.c11n-space--force {
  margin-right: 2.5rem;
}
.c11n-space-inline-left-5x:not(:first-child), .c11n-space-inline-left-5x:last-child.c11n-space--force {
  margin-left: 2.5rem;
}
.c11n-space-inset-6x {
  padding: 3rem;
}
.c11n-space-stack-6x:not(:last-child), .c11n-space-stack-6x:last-child.c11n-space--force {
  margin-bottom: 3rem;
}
.c11n-space-inline-right-6x:not(:last-child), .c11n-space-inline-right-6x:last-child.c11n-space--force {
  margin-right: 3rem;
}
.c11n-space-inline-left-6x:not(:first-child), .c11n-space-inline-left-6x:last-child.c11n-space--force {
  margin-left: 3rem;
}
.c11n-space-inset-8x {
  padding: 4rem;
}
.c11n-space-stack-8x:not(:last-child), .c11n-space-stack-8x:last-child.c11n-space--force {
  margin-bottom: 4rem;
}
.c11n-space-inline-right-8x:not(:last-child), .c11n-space-inline-right-8x:last-child.c11n-space--force {
  margin-right: 4rem;
}
.c11n-space-inline-left-8x:not(:first-child), .c11n-space-inline-left-8x:last-child.c11n-space--force {
  margin-left: 4rem;
}
.c11n-space-inset-10x {
  padding: 5rem;
}
.c11n-space-stack-10x:not(:last-child), .c11n-space-stack-10x:last-child.c11n-space--force {
  margin-bottom: 5rem;
}
.c11n-space-inline-right-10x:not(:last-child), .c11n-space-inline-right-10x:last-child.c11n-space--force {
  margin-right: 5rem;
}
.c11n-space-inline-left-10x:not(:first-child), .c11n-space-inline-left-10x:last-child.c11n-space--force {
  margin-left: 5rem;
}
.c11n-space-inset-12x {
  padding: 6rem;
}
.c11n-space-stack-12x:not(:last-child), .c11n-space-stack-12x:last-child.c11n-space--force {
  margin-bottom: 6rem;
}
.c11n-space-inline-right-12x:not(:last-child), .c11n-space-inline-right-12x:last-child.c11n-space--force {
  margin-right: 6rem;
}
.c11n-space-inline-left-12x:not(:first-child), .c11n-space-inline-left-12x:last-child.c11n-space--force {
  margin-left: 6rem;
}
.c11n-space-inset-16x {
  padding: 8rem;
}
.c11n-space-stack-16x:not(:last-child), .c11n-space-stack-16x:last-child.c11n-space--force {
  margin-bottom: 8rem;
}
.c11n-space-inline-right-16x:not(:last-child), .c11n-space-inline-right-16x:last-child.c11n-space--force {
  margin-right: 8rem;
}
.c11n-space-inline-left-16x:not(:first-child), .c11n-space-inline-left-16x:last-child.c11n-space--force {
  margin-left: 8rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes toggleAccordionExpand {
  0% {
    overflow: hidden;
  }
  99% {
    overflow: hidden;
  }
  100% {
    overflow: visible;
  }
}
@keyframes toggleAccordionCollapse {
  0% {
    overflow: visible;
  }
  1% {
    overflow: hidden;
  }
  99% {
    overflow: hidden;
  }
  100% {
    overflow: visible;
  }
}
.c11n-accordion {
  --border-width: 0.0625rem;
  background: transparent;
  display: block;
  overflow: visible;
  margin: 0;
  text-align: left;
  box-sizing: border-box;
  padding: 0;
  border: 0 none;
  border-bottom: 0.0625rem solid #cbcece;
  outline: 0.0625rem solid transparent;
  z-index: 0;
}
.c11n-accordion:focus-within {
  z-index: 1;
}
.c11n-accordion * {
  box-sizing: border-box;
}
.c11n-accordion h1,
.c11n-accordion h2,
.c11n-accordion h3,
.c11n-accordion h4,
.c11n-accordion h5,
.c11n-accordion h6 {
  margin: 0;
  padding: 0;
  color: #040505;
}
.c11n-accordion .c11n-accordion__heading {
  color: #040505;
}
.c11n-accordion .c11n-accordion__heading-group {
  display: flex;
  flex-grow: 1;
  gap: 1rem;
  justify-content: space-between;
}
.c11n-accordion .c11n-accordion__heading {
  margin: 0 0.5rem 0 0;
  text-align: left;
  text-decoration: none;
  background: #ffffff;
}
.c11n-accordion .c11n-accordion__trigger {
  appearance: none;
  position: relative;
  cursor: default;
  left: 0;
  width: 100%;
  padding: 1.375rem 0;
  margin: 0;
  background: #ffffff;
  color: #040505;
  border: 0 none;
}
.c11n-accordion .c11n-accordion__trigger:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-accordion .c11n-accordion__trigger:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-accordion .c11n-accordion__trigger:focus-visible::after {
  height: calc(100% + var(--border-width));
}
.c11n-accordion .c11n-accordion__trigger .c11n-accordion__heading span {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-accordion .c11n-accordion__trigger:hover .c11n-accordion__heading span, .c11n-accordion .c11n-accordion__trigger:focus-visible .c11n-accordion__heading span {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-accordion .c11n-accordion__trigger:hover .c11n-accordion__heading span {
  transition-duration: 100ms;
}
.c11n-accordion .c11n-accordion__trigger:focus-visible .c11n-accordion__heading span {
  transition-property: none;
}
.c11n-accordion .c11n-accordion__trigger-items {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  background: #ffffff;
  color: #040505;
}
.c11n-accordion .c11n-accordion__trigger[aria-expanded=true] .c11n-accordion__icon {
  transform: scaleY(-1);
  transition-duration: 250ms;
}
.c11n-accordion .c11n-accordion__content {
  display: inline-block;
  min-width: 0.875rem;
  color: #040505;
}
.c11n-accordion .c11n-accordion__icon {
  padding: 0;
  display: flex;
  transform: scaleY(1);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
  overflow: visible;
  border-radius: 0;
}
.c11n-accordion .c11n-accordion__body {
  --accordionHeight: auto;
  transition-property: opacity, visibility, height;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
}
.c11n-accordion .c11n-accordion__body.transitioning-out {
  height: 0 !important;
  visibility: visible;
}
.c11n-accordion .c11n-accordion__icon-container {
  border-radius: 50%;
  background-color: #040505;
  height: 0.875rem;
}
.c11n-accordion .c11n-accordion__icon-container .c11n-accordion__icon {
  margin: 0;
}
.c11n-accordion .c11n-accordion__icon svg {
  fill: currentColor;
  width: 0.875rem;
  height: 0.875rem;
}
.c11n-accordion .c11n-accordion-closed-caret-small use,
.c11n-accordion .c11n-accordion-open-caret-small use {
  stroke: #ffffff;
}
.c11n-accordion.c11n-accordion--leading .c11n-accordion__trigger-items {
  flex-direction: row-reverse;
}
.c11n-accordion.c11n-accordion--summary .c11n-accordion__heading-group {
  flex-direction: column;
}
.c11n-accordion.c11n-accordion--summary .c11n-accordion__content {
  display: inline-block;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
  padding: 0;
  margin: 0;
  min-width: calc(100% - 1.5rem);
  text-align: left;
}
.c11n-accordion.c11n-accordion--summary .c11n-accordion__content::before, .c11n-accordion.c11n-accordion--summary .c11n-accordion__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--summary .c11n-accordion__content::before {
  margin-bottom: -0.59375rem;
}
.c11n-accordion.c11n-accordion--summary .c11n-accordion__content::after {
  margin-top: -0.375rem;
}
@media screen and (min-width: 36rem) {
  .c11n-accordion.c11n-accordion--summary .c11n-accordion__content {
    padding: 0;
    margin: 0 0 0 1.75rem;
    width: fit-content;
    min-width: auto;
    text-align: right;
  }
  .c11n-accordion.c11n-accordion--summary .c11n-accordion__heading-group {
    flex-direction: row;
  }
}
.c11n-accordion.c11n-accordion--medium {
  display: grid;
}
.c11n-accordion.c11n-accordion--medium .c11n-accordion__trigger {
  background: linear-gradient(to bottom, #cbcece 0, #cbcece 0.0625rem, #ffffff 0.0625rem, #ffffff 100%);
}
.c11n-accordion.c11n-accordion--medium .c11n-accordion__content {
  display: inline-block;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-accordion.c11n-accordion--medium .c11n-accordion__content::before, .c11n-accordion.c11n-accordion--medium .c11n-accordion__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--medium .c11n-accordion__content::before {
  margin-bottom: -0.4375rem;
}
.c11n-accordion.c11n-accordion--medium .c11n-accordion__content::after {
  margin-top: -0.3125rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading::before, .c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading::before {
  margin-bottom: -0.4375rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading::after {
  margin-top: -0.3125rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--normal-weight .c11n-accordion__heading span {
  padding-bottom: 0.15625rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading::before, .c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading::before {
  margin-bottom: -0.4375rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading::after {
  margin-top: -0.3125rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--bold-weight .c11n-accordion__heading span {
  padding-bottom: 0.09375rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--leading .c11n-accordion__icon {
  margin: 0 0.75rem 0 0.0625rem;
}
.c11n-accordion.c11n-accordion--medium.c11n-accordion--trailing .c11n-accordion__icon {
  margin: 0 0.0625rem 0.0625rem 0.75rem;
}
.c11n-accordion.c11n-accordion--large .c11n-accordion__trigger {
  padding: 1.9375rem 0 1.875rem 0;
  background: linear-gradient(to bottom, #cbcece 0, #cbcece 0.125rem, transparent 0.125rem, transparent 100%);
}
.c11n-accordion.c11n-accordion--large .c11n-accordion__heading-group {
  min-height: 1.125rem;
}
.c11n-accordion.c11n-accordion--large .c11n-accordion__heading {
  padding: 0;
}
.c11n-accordion.c11n-accordion--large .c11n-accordion__icon {
  color: #ffffff;
  border-radius: 50%;
  outline: 0.0625rem solid transparent;
  outline-offset: 0.125rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading::before, .c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading::before {
  margin-bottom: -0.53125rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading::after {
  margin-top: -0.4375rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--bold-weight .c11n-accordion__heading span {
  padding-bottom: 0.03125rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading::before, .c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading::before {
  margin-bottom: -0.59375rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading::after {
  margin-top: -0.375rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--heavy-weight .c11n-accordion__heading span {
  padding-bottom: 0.125rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--leading .c11n-accordion__icon-container {
  margin: 0.125rem 0.75rem 0 0.0625rem;
}
.c11n-accordion.c11n-accordion--large.c11n-accordion--trailing .c11n-accordion__icon-container {
  margin: 0.125rem 0.0625rem 0 0.75rem;
}
.c11n-accordion.c11n-accordion--bold-weight .c11n-accordion__trigger {
  background: linear-gradient(to bottom, #cbcece 0, #cbcece 0.125rem, #ffffff 0.125rem, #ffffff 100%);
}
.c11n-accordion.c11n-accordion--expanded .c11n-accordion__body {
  height: auto;
  visibility: visible;
  transition-duration: 250ms;
  opacity: 1;
}
.c11n-accordion.c11n-accordion--expanded.c11n-accordion--with-animation .c11n-accordion__body {
  height: var(--accordionHeight);
  overflow: hidden;
  animation: toggleAccordionExpand 250ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.c11n-accordion.c11n-accordion--with-animation .c11n-accordion__body {
  height: var(--accordionHeight);
  overflow: visible;
  animation: toggleAccordionCollapse 200ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.c11n-accordion-group .c11n-accordion {
  border-bottom: 0.0625rem solid transparent;
}
.c11n-accordion-group .c11n-accordion.c11n-accordion--medium:not(:last-of-type) {
  --border-width: 0.125rem;
}
.c11n-accordion-group .c11n-accordion.c11n-accordion--large:not(:last-of-type) {
  --border-width: 0.1875rem;
}
.c11n-accordion-group .c11n-accordion:last-of-type {
  margin-bottom: 0;
}
.c11n-accordion-group.c11n-accordion-group--margin-none .c11n-accordion {
  margin-bottom: 0;
}
.c11n-accordion-group.c11n-accordion-group--margin-medium .c11n-accordion {
  margin-bottom: 3rem;
}
.c11n-accordion-group.c11n-accordion-group--margin-large .c11n-accordion {
  margin-bottom: 4rem;
}

.c11n-accordion-group {
  display: block;
  border: 0 none;
  padding: 0;
  margin: 0;
  height: 100%;
  box-sizing: border-box;
  background: linear-gradient(to top, #cbcece 0, #cbcece 0.0625rem, #ffffff 0.0625rem, #ffffff 100%);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-badge {
  --color: #ffffff;
  --background-color: #c20029;
  --border-color: #ffffff;
  --border-width: 0.125rem;
  --line-height: 0.75rem;
  --padding: 0.03125rem 0.23125rem 0.09375rem;
  display: flex;
}
.c11n-badge .c11n-badge__counter {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: var(--line-height);
  font-variant-numeric: tabular-nums;
  text-align: center;
  color: var(--color);
  background-color: var(--background-color);
  padding: var(--padding);
  border-radius: 0.75rem;
  border-style: solid;
  border-width: var(--border-width);
  border-color: var(--border-color);
}
.c11n-badge.c11n-badge--medium {
  --padding: 0.21875rem 0.41875rem 0.28125rem;
}
.c11n-badge.c11n-badge--item-counter-on-light {
  --border-width: 0;
  --background-color: #040505;
}
.c11n-badge.c11n-badge--item-counter-on-dark {
  --border-width: 0;
  --background-color: #ffffff;
  --color: #040505;
}
.c11n-badge.c11n-badge--ink-100 {
  --border-color: #f5f6f6;
}
.c11n-badge.c11n-badge--ink-800 {
  --border-color: #040505;
}
.c11n-badge.c11n-badge--red-100 {
  --border-color: #ffeded;
}
.c11n-badge.c11n-badge--yellow-100 {
  --border-color: #fff7de;
}
.c11n-badge.c11n-badge--turquoise-100 {
  --border-color: #def5f0;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  border: 0.0625rem solid #040505;
  border-left: 0.25rem solid #040505;
  position: relative;
  flex-direction: row;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding: 1rem;
}
.c11n-banner .c11n-banner__content-header {
  width: 100%;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  text-align: left;
  padding: 0 2rem 0 0;
}
.c11n-banner .c11n-banner__content-header::before, .c11n-banner .c11n-banner__content-header::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-banner .c11n-banner__content-header::before {
  margin-bottom: -0.4375rem;
}
.c11n-banner .c11n-banner__content-header::after {
  margin-top: -0.3125rem;
}
.c11n-banner .c11n-banner__leading-icon {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  color: #040505;
}
.c11n-banner .c11n-banner__close-icon {
  position: absolute;
  right: 0.4375rem;
  top: 0.4375rem;
  color: #717777;
}
.c11n-banner .c11n-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c11n-banner .c11n-banner__body {
  transition-property: visibility, max-height;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  padding: 0;
  margin-top: 1rem;
  color: #040505;
}
.c11n-banner .c11n-banner__body:empty {
  margin-top: 0;
}
.c11n-banner .c11n-banner__main {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%;
  align-self: center;
}
.c11n-banner .c11n-banner__main .c11n-banner__content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.c11n-banner .c11n-banner__main details,
.c11n-banner .c11n-banner__main .c11n-details,
.c11n-banner .c11n-banner__main c11n-details {
  margin: -0.1875rem 0 -0.125rem 0;
}
.c11n-banner .c11n-banner__body {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-banner.c11n-banner--medium .c11n-banner__leading-icon, .c11n-banner.c11n-banner--small .c11n-banner__leading-icon {
  width: fit-content;
  padding-right: 0.5rem;
}
.c11n-banner.c11n-banner--large {
  padding: 1.5rem;
}
.c11n-banner.c11n-banner--large .c11n-banner__main {
  padding-left: 0.5rem;
}
.c11n-banner.c11n-banner--large .c11n-banner__main .c11n-banner__content-header {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-banner.c11n-banner--large .c11n-banner__main .c11n-banner__content-header::before, .c11n-banner.c11n-banner--large .c11n-banner__main .c11n-banner__content-header::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-banner.c11n-banner--large .c11n-banner__main .c11n-banner__content-header::before {
  margin-bottom: -0.59375rem;
}
.c11n-banner.c11n-banner--large .c11n-banner__main .c11n-banner__content-header::after {
  margin-top: -0.375rem;
}
.c11n-banner.c11n-banner--large .c11n-banner__leading-icon {
  padding-right: 1rem;
  margin-top: -0.125rem;
}
.c11n-banner.c11n-banner--small .c11n-banner {
  justify-content: center;
}
.c11n-banner.c11n-banner--small .c11n-banner__body {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
}
.c11n-banner.c11n-banner--small .c11n-banner__content--no-close .c11n-banner__body {
  margin-right: 0;
}
.c11n-banner.c11n-banner--is-expandable .c11n-banner__content--collapsed + .c11n-banner__body {
  box-sizing: border-box;
  height: auto;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  margin-bottom: 0;
}
.c11n-banner.c11n-banner--is-expandable .c11n-banner__content--expanded + .c11n-banner__body {
  height: auto;
  max-height: 62.5rem;
  visibility: visible;
  opacity: 1;
  margin-bottom: 0.75rem;
}
.c11n-banner.c11n-banner--medium.c11n-banner--is-expandable {
  padding-bottom: 0.5rem;
}
.c11n-banner.c11n-banner--medium.c11n-banner--is-expandable .c11n-banner__trailing-icon {
  top: 0.75rem;
}
.c11n-banner.c11n-banner--large.c11n-banner--is-expandable {
  padding-bottom: 1rem;
}
.c11n-banner.c11n-banner--large.c11n-banner--is-expandable .c11n-banner__trailing-icon {
  top: 1rem;
}
.c11n-banner.c11n-banner--error, .c11n-banner.c11n-banner--warning {
  border-left-color: #ba3d21;
}
.c11n-banner.c11n-banner--error .c11n-banner__leading-icon, .c11n-banner.c11n-banner--warning .c11n-banner__leading-icon {
  color: #ba3d21;
}
.c11n-banner.c11n-banner--error .c11n-banner__main, .c11n-banner.c11n-banner--warning .c11n-banner__main {
  padding-left: 0;
}
.c11n-banner.c11n-banner--error .c11n-banner__leading-icon, .c11n-banner.c11n-banner--warning .c11n-banner__leading-icon {
  color: #ba3d21;
}
.c11n-banner.c11n-banner--success {
  border-left-color: #1d9f22;
}
.c11n-banner.c11n-banner--success .c11n-banner__main {
  padding-left: 0;
}
.c11n-banner.c11n-banner--success .c11n-banner__leading-icon {
  color: #1d9f22;
}
.c11n-banner.c11n-banner--basic-plus-icon .c11n-banner__main {
  padding-left: 0;
}
.c11n-banner.c11n-banner--basic .c11n-banner__leading-icon {
  display: none;
}
.c11n-banner.c11n-banner--closed {
  display: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  height: 3rem;
  padding: 0 1.5rem;
  background-color: #040505;
  transition-property: color, background-color;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__label {
  padding: 0;
  margin: 0;
  justify-content: center;
  white-space: nowrap;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__trailing-icon,
.c11n-button .c11n-button__leading-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--small .c11n-button__box {
  height: 2rem;
  padding: 0 1rem;
}
.c11n-button.c11n-button--large .c11n-button__box {
  height: 4rem;
  padding: 0 2rem;
}
.c11n-button.c11n-button--full-width {
  width: 100%;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  justify-content: center;
}
.c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon {
  display: flex;
  border: 0 none;
  height: 100%;
  padding: 0;
}
.c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon {
  justify-content: flex-end;
  margin: 0 0.5rem 0 0;
}
.c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon {
  justify-content: flex-start;
  margin: 0 0 0 0.5rem;
}
.c11n-button.c11n-button--secondary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--leading-icon-secondary, .c11n-button.c11n-button--trailing-icon-secondary, .c11n-button.c11n-button--ghost, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--loading-ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: currentColor;
}
.c11n-button.c11n-button--secondary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  background-color: transparent;
  color: currentColor;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  border: 0 none;
}
.c11n-button.c11n-button--on-dark .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box {
  background-color: #ffffff;
  border: 0.125rem solid #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
  background: transparent;
}
.c11n-button .c11n-spinner {
  display: none;
}
.c11n-button.c11n-button--loading-primary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--loading-on-dark, .c11n-button.c11n-button--loading-primary-on-dark, .c11n-button.c11n-button--loading-secondary-on-dark, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--loading-ghost-on-dark {
  pointer-events: none;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box {
  position: relative;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-spinner {
  position: absolute;
  display: flex;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-button__label {
  visibility: hidden;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]) .c11n-button__box {
  min-width: 8rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--small .c11n-button__box {
  min-width: 4rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--large .c11n-button__box {
  min-width: 9rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost .c11n-button__box {
  min-width: 0;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost-on-dark .c11n-button__box {
  min-width: 0;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button:hover .c11n-button__box, .c11n-button:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary:hover .c11n-button__box, .c11n-button.c11n-button--secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  position: relative;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--ghost::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--ghost:hover::before, .c11n-button.c11n-button--leading-icon-ghost:hover::before, .c11n-button.c11n-button--trailing-icon-ghost:hover::before, .c11n-button.c11n-button--ghost-on-dark:hover::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:hover::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  border-radius: 2rem;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--ghost-circle .c11n-button__box {
  max-width: 1ch;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
  color: inherit;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--icon-primary, .c11n-button.c11n-button--icon-secondary, .c11n-button.c11n-button--icon-ghost {
  border-radius: 50%;
}
.c11n-button.c11n-button--icon-primary.c11n-button--small, .c11n-button.c11n-button--icon-secondary.c11n-button--small, .c11n-button.c11n-button--icon-ghost.c11n-button--small {
  height: 2rem;
  width: 2rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--medium, .c11n-button.c11n-button--icon-secondary.c11n-button--medium, .c11n-button.c11n-button--icon-ghost.c11n-button--medium {
  height: 3rem;
  width: 3rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--large, .c11n-button.c11n-button--icon-secondary.c11n-button--large, .c11n-button.c11n-button--icon-ghost.c11n-button--large {
  height: 4rem;
  width: 4rem;
}
.c11n-button:hover .c11n-button__icon-only svg use {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__icon-only svg use {
  transition: none;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box, .c11n-button.c11n-button--icon-secondary .c11n-button__box, .c11n-button.c11n-button--icon-ghost .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.c11n-button .c11n-button__icon-only {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
.c11n-button .c11n-button__icon-only svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark .c11n-button__box {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary .c11n-button__box {
  border: 0.125rem solid #040505;
  background-color: transparent;
  color: #040505;
}
.c11n-button.c11n-button--icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark .c11n-button__box {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost {
  position: relative;
}
.c11n-button.c11n-button--icon-ghost::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--icon-ghost::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--icon-ghost:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--icon-ghost .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary, .c11n-button.c11n-button--label-icon-secondary, .c11n-button.c11n-button--label-icon-on-dark {
  color: #040505;
  z-index: 0;
}
.c11n-button.c11n-button--label-icon-primary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark.c11n-button--small .c11n-button__box {
  padding-left: 0.75rem;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  justify-content: space-between;
  padding: 0 0 0 1.5rem;
  background-color: transparent;
  border: none;
  position: relative;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 0.125rem solid transparent;
  border-radius: 6.25rem;
  transition-property: width, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  display: flex;
  justify-content: center;
  margin: 0 0 0 0.5rem;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__labeled-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__labeled-icon {
  width: 2rem;
  height: 2rem;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box {
  color: #040505;
  border: 0 none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  border: 0.125rem solid #ffffff;
  background-color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box {
  transition-duration: 250ms;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before {
  transition-duration: 250ms;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon {
  transition-duration: 250ms;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before {
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before {
  background-color: transparent;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  background-color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-breadcrumbs {
  --space-between: 1rem;
  --overflow-trigger-padding-bottom: 0.1875rem;
  --link-height: 1.5rem;
  --focus-offset: calc(0.25rem + 0.125rem);
}
.c11n-breadcrumbs .c11n-breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  white-space: nowrap;
  max-width: fit-content;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item {
  display: flex;
  align-items: flex-start;
  padding-left: var(--space-between);
  margin-left: 0;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item::after {
  content: "/";
}
.c11n-breadcrumbs .c11n-breadcrumbs__item:first-of-type {
  padding-left: 0;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--current-page {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  min-width: 2.75rem;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--current-page::after {
  content: "";
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--overflow {
  overflow: hidden;
  padding: var(--focus-offset);
  margin: calc(var(--focus-offset) * -1);
  padding-left: var(--space-between);
  margin-left: 0;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--overflow span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--overflow ::ng-deep .c11n-link {
  min-width: 2.75rem;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item--overflow ::ng-deep span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-link {
  display: flex;
  margin-right: var(--space-between);
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger {
  background-image: linear-gradient(#040505, #040505);
  background-size: 0% 0.125rem, 0% 0.125rem;
  background-repeat: no-repeat;
  background-position: 0% 100%;
  transition-property: background-image, background-size;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  position: relative;
  margin-right: var(--space-between);
  width: fit-content !important;
  padding: 0 !important;
  padding-bottom: var(--overflow-trigger-padding-bottom) !important;
  border-radius: 0 !important;
  color: #145bff !important;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger:hover, .c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger:focus-visible, .c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger[aria-expanded=true] {
  color: #040505 !important;
  background-size: 100% 0.125rem, 100% 0.125rem;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger:hover {
  transition-duration: 100ms;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger:focus-visible {
  transition-property: none;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger .c11n-overflow-menu-small {
  color: transparent !important;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger::before {
  background-color: transparent !important;
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger::after {
  content: "..." !important;
  position: absolute;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  bottom: 0.09375rem !important;
  left: 50%;
  transform: translateX(-50%);
}
.c11n-breadcrumbs .c11n-breadcrumbs__item ::ng-deep .c11n-nav-overflow__trigger:focus-visible::after {
  content: "..." !important;
  transform: translate(-50%, -0.09375rem);
  height: calc(100% + 0.09375rem) !important;
}
.c11n-breadcrumbs__item .c11n-link {
  display: flex;
  margin-right: var(--space-between);
}
.c11n-breadcrumbs--hide-trailing-slash .c11n-breadcrumbs__item:last-of-type::after {
  content: "";
}
.c11n-breadcrumbs--hide-trailing-slash .c11n-breadcrumbs__item:last-of-type ::ng-deep .c11n-link {
  margin-right: 0;
}
.c11n-breadcrumbs--hide-trailing-slash .c11n-breadcrumbs__item:last-of-type .c11n-link {
  margin-right: 0;
}
.c11n-breadcrumbs__item--overflow {
  overflow: hidden;
  padding: var(--focus-offset);
  margin: calc(var(--focus-offset) * -1);
  padding-left: var(--space-between);
  margin-left: 0;
}
.c11n-breadcrumbs__item--overflow span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-breadcrumbs__item--overflow ::ng-deep .c11n-link {
  min-width: 2.75rem;
}
.c11n-breadcrumbs__item--overflow ::ng-deep span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-breadcrumbs__item--overflow span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-breadcrumbs__item--overflow .c11n-link {
  min-width: 2.75rem;
}

.c11n-breadcrumbs__overflow__trigger {
  background-image: linear-gradient(#040505, #040505);
  background-size: 0% 0.125rem, 0% 0.125rem;
  background-repeat: no-repeat;
  background-position: 0% 100%;
  transition-property: background-image, background-size;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  position: relative;
  margin-right: var(--space-between);
  width: fit-content !important;
  padding: 0 !important;
  padding-bottom: var(--overflow-trigger-padding-bottom) !important;
  border-radius: 0 !important;
  color: #145bff !important;
}
.c11n-breadcrumbs__overflow__trigger:hover, .c11n-breadcrumbs__overflow__trigger:focus-visible, .c11n-breadcrumbs__overflow__trigger[aria-expanded=true] {
  color: #040505 !important;
  background-size: 100% 0.125rem, 100% 0.125rem;
}
.c11n-breadcrumbs__overflow__trigger:hover {
  transition-duration: 100ms;
}
.c11n-breadcrumbs__overflow__trigger:focus-visible {
  transition-property: none;
}
.c11n-breadcrumbs__overflow__trigger .c11n-overflow-menu-small {
  color: transparent !important;
}
.c11n-breadcrumbs__overflow__trigger::before {
  background-color: transparent !important;
}
.c11n-breadcrumbs__overflow__trigger::after {
  content: "..." !important;
  position: absolute;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  bottom: 0.09375rem !important;
  left: 50%;
  transform: translateX(-50%);
}
.c11n-breadcrumbs__overflow__trigger:focus-visible::after {
  content: "..." !important;
  transform: translate(-50%, -0.09375rem);
  height: calc(100% + 0.09375rem) !important;
}
.c11n-breadcrumbs__overflow--center .c11n-nav-overflow__menu {
  left: calc(50% - var(--space-between) / 2);
  transform: translateX(-50%) !important;
}
.c11n-breadcrumbs__overflow--start .c11n-nav-overflow__menu {
  left: 0 !important;
  transform: translateX(0) !important;
}
.c11n-breadcrumbs__overflow--end .c11n-nav-overflow__menu {
  right: 0 !important;
  transform: translateX(calc(var(--space-between) * -1)) !important;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
  outline: 1px solid transparent;
  overflow-wrap: anywhere;
}
.c11n-card .c11n-card__eyebrow {
  color: #717777;
}
.c11n-card .c11n-card__icon-container {
  display: flex;
}
.c11n-card .c11n-card__icon-and-content {
  display: flex;
  flex-direction: column;
}
.c11n-card .c11n-card__heading:not(:empty) {
  margin-bottom: 1rem;
}
.c11n-card .c11n-card__image-container img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.c11n-card.c11n-card--density-small .c11n-card__content {
  padding: 1rem;
}
.c11n-card.c11n-card--density-small .c11n-card__icon-container {
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.c11n-card.c11n-card--density-small.c11n-card--image-padding .c11n-card__image-container {
  padding: 1rem;
}
.c11n-card.c11n-card--density-small.c11n-card--image-padding.c11n-card--image-top .c11n-card__image-container, .c11n-card.c11n-card--density-small.c11n-card--image-padding.c11n-card--image-above .c11n-card__image-container {
  padding-bottom: 0;
}
.c11n-card.c11n-card--density-small.c11n-card--image-padding.c11n-card--image-bottom .c11n-card__image-container, .c11n-card.c11n-card--density-small.c11n-card--image-padding.c11n-card--image-below .c11n-card__image-container {
  padding-top: 0;
}
.c11n-card.c11n-card--density-medium .c11n-card__content {
  padding: 1.5rem;
}
.c11n-card.c11n-card--density-medium .c11n-card__icon-container {
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.c11n-card.c11n-card--density-medium.c11n-card--image-padding .c11n-card__image-container {
  padding: 1.5rem;
}
.c11n-card.c11n-card--density-medium.c11n-card--image-padding.c11n-card--image-top .c11n-card__image-container, .c11n-card.c11n-card--density-medium.c11n-card--image-padding.c11n-card--image-above .c11n-card__image-container {
  padding-bottom: 0;
}
.c11n-card.c11n-card--density-medium.c11n-card--image-padding.c11n-card--image-bottom .c11n-card__image-container, .c11n-card.c11n-card--density-medium.c11n-card--image-padding.c11n-card--image-below .c11n-card__image-container {
  padding-top: 0;
}
.c11n-card.c11n-card--density-large .c11n-card__content {
  padding: 2rem;
}
.c11n-card.c11n-card--density-large .c11n-card__icon-container {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.c11n-card.c11n-card--density-large.c11n-card--image-padding .c11n-card__image-container {
  padding: 2rem;
}
.c11n-card.c11n-card--density-large.c11n-card--image-padding.c11n-card--image-top .c11n-card__image-container, .c11n-card.c11n-card--density-large.c11n-card--image-padding.c11n-card--image-above .c11n-card__image-container {
  padding-bottom: 0;
}
.c11n-card.c11n-card--density-large.c11n-card--image-padding.c11n-card--image-bottom .c11n-card__image-container, .c11n-card.c11n-card--density-large.c11n-card--image-padding.c11n-card--image-below .c11n-card__image-container {
  padding-top: 0;
}
.c11n-card.c11n-card--image-bottom, .c11n-card.c11n-card--image-below {
  flex-direction: column-reverse;
}
.c11n-card.c11n-card--content-center .c11n-card__content {
  text-align: center;
}
.c11n-card.c11n-card--content-center .c11n-chip-group {
  justify-content: center;
}
.c11n-card.c11n-card--color-yellow {
  background-color: #fff7de;
}
.c11n-card.c11n-card--color-red {
  background-color: #ffeded;
}
.c11n-card.c11n-card--color-turquoise {
  background-color: #def5f0;
}
.c11n-card.c11n-card--border {
  border: 1px solid #cbcece;
}
.c11n-card.c11n-card--border.c11n-card--color-yellow {
  border-color: #bf8200;
}
.c11n-card.c11n-card--border.c11n-card--color-red {
  border-color: #c20029;
}
.c11n-card.c11n-card--border.c11n-card--color-turquoise {
  border-color: #007873;
}
.c11n-card.c11n-card--clickable {
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
}
.c11n-card.c11n-card--clickable:focus-within {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-duration: 300ms;
}
.c11n-card.c11n-card--clickable:focus-within::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-card.c11n-card--clickable:hover {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-duration: 300ms;
}
.c11n-card.c11n-card--clickable a:last-of-type {
  position: static;
  outline: none;
}
.c11n-card.c11n-card--clickable a:last-of-type:after {
  outline: none;
}
.c11n-card.c11n-card--clickable a:last-of-type:before {
  content: "";
  background: transparent;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c11n-card.c11n-card--clickable a.c11n-link:focus-visible .c11n-link__content {
  outline: none;
}
.c11n-card.c11n-card--image-4-3 .c11n-card__image-container img {
  aspect-ratio: 4/3;
}
.c11n-card.c11n-card--image-1-1 .c11n-card__image-container img {
  aspect-ratio: 1/1;
}
.c11n-card.c11n-card--image-5-4 .c11n-card__image-container img {
  aspect-ratio: 5/4;
}
.c11n-card.c11n-card--image-3-2 .c11n-card__image-container img {
  aspect-ratio: 3/2;
}
.c11n-card.c11n-card--image-16-9 .c11n-card__image-container img {
  aspect-ratio: 16/9;
}
.c11n-card.c11n-card--image-2-1 .c11n-card__image-container img {
  aspect-ratio: 2/1;
}
.c11n-card.c11n-card--icon-above-center .c11n-card__icon-container {
  justify-content: center;
}
.c11n-card.c11n-card--icon-left-start .c11n-card__icon-and-content {
  flex-direction: row;
}
.c11n-card.c11n-card--icon-left-start .c11n-card__icon-container {
  padding-right: 0;
}
.c11n-card.c11n-card--icon-left-center .c11n-card__icon-and-content {
  flex-direction: row;
}
.c11n-card.c11n-card--icon-left-center .c11n-card__icon-container {
  padding-top: 0;
  padding-right: 0;
  align-items: center;
}

a.c11n-card {
  display: block;
  color: inherit;
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
}
a.c11n-card:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
a.c11n-card:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
a.c11n-card:hover, a.c11n-card:focus {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-duration: 300ms;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-chip-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  line-height: 1;
}
.c11n-chip-group:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-chip-group:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

.c11n-chip {
  --chip-fg-color: $c11n-color-ink-800;
  --chip-bg-color: #def5f0;
  --chip-alt-bg-color: #007873;
  --chip-border-color: #007873;
  --chip-alt-fg-color: #ffffff;
  --remove-button-width: 1.5rem;
  --height: 1.5rem;
  box-sizing: border-box;
  max-height: var(--height);
  white-space: nowrap;
  width: fit-content;
  padding: 0;
  margin: 0;
}
.c11n-chip .c11n-chip__box {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  height: var(--height);
  width: fit-content;
  margin: 0;
  padding: 0 0.5rem;
  border-radius: 0.125rem;
  background: var(--chip-bg-color);
  border: 0.0625rem solid var(--chip-border-color);
  overflow: visible;
  position: relative;
}
.c11n-chip .c11n-chip__box__label {
  font-size: 0.6875rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  color: #040505;
  display: inline-block;
  height: inherit;
  line-height: var(--height);
  background: transparent;
}
.c11n-chip .c11n-chip__box--button, .c11n-chip .c11n-chip__box--link {
  height: inherit;
  box-sizing: border-box;
  appearance: none;
  text-decoration: none;
  max-height: var(--height);
}
.c11n-chip .c11n-chip__box--button:focus-visible, .c11n-chip .c11n-chip__box--link:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-chip .c11n-chip__box--button:focus-visible::after, .c11n-chip .c11n-chip__box--link:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-chip .c11n-chip__box--button:hover, .c11n-chip .c11n-chip__box--button:focus-visible, .c11n-chip .c11n-chip__box--link:hover, .c11n-chip .c11n-chip__box--link:focus-visible {
  background: var(--chip-alt-bg-color);
}
.c11n-chip .c11n-chip__box--button:hover .c11n-chip__box__label, .c11n-chip .c11n-chip__box--button:focus-visible .c11n-chip__box__label, .c11n-chip .c11n-chip__box--link:hover .c11n-chip__box__label, .c11n-chip .c11n-chip__box--link:focus-visible .c11n-chip__box__label {
  color: var(--chip-alt-fg-color);
}
.c11n-chip button,
.c11n-chip a,
.c11n-chip a:active,
.c11n-chip a:visited {
  box-sizing: border-box;
  appearance: none;
  text-decoration: none;
  color: var(--chip-fg-color);
}
.c11n-chip a:hover {
  text-decoration: none;
  color: var(--chip-alt-fg-color);
}
.c11n-chip.c11n-chip--yellow {
  --chip-bg-color: #fff7de;
  --chip-alt-bg-color: #ffad00;
  --chip-border-color: #bf8200;
  --chip-alt-fg-color: $c11n-color-ink-800;
}
.c11n-chip.c11n-chip--ink {
  --chip-bg-color: #e8e9e9;
  --chip-alt-bg-color: #3f4444;
  --chip-border-color: #040505;
}
.c11n-chip.c11n-chip--internal {
  --chip-bg-color: #bbcf9c;
  --chip-alt-bg-color: #556b33;
  --chip-border-color: #556b33;
  --chip-alt-fg-color: #ffffff;
}
.c11n-chip.c11n-chip--medium {
  --height: 2rem;
  --remove-button-width: 2rem;
}
.c11n-chip.c11n-chip--removed {
  margin: 0;
  display: none;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box {
  padding: 0 0 0 0.5rem;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button {
  position: relative;
  margin: 0 0 0 0.5rem;
  border: 0 none;
  border-radius: 0;
  background: var(--chip-bg-color);
  width: var(--remove-button-width);
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button svg {
  max-width: 0.5rem;
  max-height: 0.5rem;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button svg use {
  fill: var(--chip-fg-color);
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button:hover, .c11n-chip.c11n-chip--removable .c11n-chip__box button:focus-visible {
  background: var(--chip-alt-bg-color);
  border-color: var(--chip-alt-bg-color);
}
.c11n-chip.c11n-chip--removable .c11n-chip__box button:hover svg use, .c11n-chip.c11n-chip--removable .c11n-chip__box button:focus-visible svg use {
  fill: var(--chip-alt-fg-color);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-checkbox {
  --tile-label-focus-offset: 0.125rem;
  --tile-focus-element-offset: 0.3125rem;
  --tile-focus-z-index: 2;
  --tile-hover-and-checked-z-index: 1;
  display: block;
  position: relative;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-checkbox:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.c11n-checkbox .c11n-checkbox__focus-element {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1;
}
.c11n-checkbox .c11n-checkbox__icons {
  pointer-events: none;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  box-sizing: content-box;
  border: solid 0.0625rem #040505;
  background: #ffffff;
}
.c11n-checkbox .c11n-checkbox__indeterminate,
.c11n-checkbox .c11n-checkbox__check {
  display: none;
  fill: #ffffff;
}
.c11n-checkbox .c11n-checkbox__label {
  padding-right: 0.25rem;
  padding-left: 1.5rem;
  display: block;
  cursor: default;
  max-width: fit-content;
  position: relative;
  line-height: 1.4117647059;
  min-height: 1.5rem;
}
.c11n-checkbox .c11n-checkbox__label-content {
  color: #040505;
}
.c11n-checkbox .c11n-checkbox__descriptive-label {
  display: none;
}
.c11n-checkbox .c11n-checkbox__input:checked ~ .c11n-checkbox__label .c11n-checkbox__icons, .c11n-checkbox .c11n-checkbox__input:indeterminate ~ .c11n-checkbox__label .c11n-checkbox__icons {
  background-color: #040505;
}
.c11n-checkbox .c11n-checkbox__input:checked ~ .c11n-checkbox__label .c11n-checkbox__icons .c11n-checkbox__check {
  display: block;
}
.c11n-checkbox .c11n-checkbox__input:disabled ~ .c11n-checkbox__label {
  cursor: not-allowed;
}
.c11n-checkbox .c11n-checkbox__input:disabled ~ .c11n-checkbox__label .c11n-checkbox__icons {
  opacity: 0.3;
}
.c11n-checkbox .c11n-checkbox__label-content::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0.5) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: -0.25rem;
  left: -0.5rem;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
}
.c11n--on-dark .c11n-checkbox .c11n-checkbox__label-content::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-checkbox .c11n-checkbox__label:hover .c11n-checkbox__label-content::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-checkbox .c11n-checkbox__input:not(:disabled):focus-visible ~ .c11n-checkbox__label .c11n-checkbox__label-content::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-checkbox .c11n-checkbox__input:not(:disabled):focus-visible ~ .c11n-checkbox__label .c11n-checkbox__label-content::before {
  transition-property: none;
}
.c11n-checkbox .c11n-checkbox__input:disabled ~ .c11n-checkbox__label .c11n-checkbox__label-content::before {
  display: none;
}
.c11n-checkbox .c11n-checkbox__input {
  opacity: 0;
  position: absolute;
  background: transparent;
  top: 0.125rem;
  left: -0.125rem;
  z-index: -1;
  pointer-events: all;
}
.c11n-checkbox .c11n-checkbox__input :focus {
  outline: none;
}
.c11n-checkbox.c11n-checkbox--indeterminate {
  pointer-events: none;
}
.c11n-checkbox.c11n-checkbox--indeterminate .c11n-checkbox__input ~ .c11n-checkbox__label .c11n-checkbox__icons {
  background-color: #040505;
}
.c11n-checkbox.c11n-checkbox--indeterminate .c11n-checkbox__input ~ .c11n-checkbox__label .c11n-checkbox__icons .c11n-checkbox__indeterminate {
  display: block;
}
.c11n-checkbox.c11n-checkbox--indeterminate .c11n-checkbox__input ~ .c11n-checkbox__label .c11n-checkbox__icons .c11n-checkbox__check {
  display: none;
}
.c11n-checkbox.c11n-checkbox--indeterminate.c11n-checkbox--tile .c11n-checkbox__input ~ .c11n-checkbox__label {
  z-index: var(--tile-hover-and-checked-z-index);
  border-color: #040505;
}
.c11n-checkbox.c11n-checkbox--indeterminate.c11n-checkbox--tile .c11n-checkbox__input:disabled ~ .c11n-checkbox__label {
  border-color: #cbcece;
}
.c11n-checkbox.c11n-checkbox--indeterminate-clickable {
  pointer-events: all;
}
.c11n-checkbox.c11n-checkbox--focused-label .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-checkbox.c11n-checkbox--focused-label .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label .c11n-checkbox__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-checkbox.c11n-checkbox--hide-label .c11n-checkbox__label {
  padding-left: 0;
  padding-right: 0;
  width: 1rem;
  max-width: 1rem;
}
.c11n-checkbox.c11n-checkbox--tile {
  background-color: #ffffff;
  height: 100%;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label .c11n-checkbox__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-checkbox.c11n-checkbox--tile input.c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label {
  outline-offset: var(--tile-label-focus-offset);
}
.c11n-checkbox.c11n-checkbox--tile input.c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label:before, .c11n-checkbox.c11n-checkbox--tile input.c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label:after {
  display: none;
}
.c11n-checkbox.c11n-checkbox--tile input.c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label .c11n-checkbox__focus-element {
  outline-offset: var(--tile-focus-element-offset);
}
.c11n-checkbox.c11n-checkbox--tile:not(:last-of-type) {
  margin-bottom: -0.0625rem;
}
.c11n-checkbox.c11n-checkbox--tile.c11n-checkbox--bold-label .c11n-checkbox__label-content {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__label {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 3rem;
  border: 0.0625rem solid #cbcece;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__label span + svg {
  top: calc(1.5rem + 0.25rem);
  left: 1.5rem;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__label-content {
  position: relative;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__label-content::before {
  left: calc(-1.5rem - 0.5rem);
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__label--bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__descriptive-label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: block;
  padding-top: 0.5rem;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__focus-element {
  height: auto;
  width: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:checked ~ .c11n-checkbox__label, .c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:hover:not(:disabled) ~ .c11n-checkbox__label {
  z-index: var(--tile-hover-and-checked-z-index);
  border-color: #040505;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label {
  z-index: var(--tile-focus-z-index);
  border-color: #040505;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:disabled ~ .c11n-checkbox__label {
  border-color: #cbcece;
  cursor: not-allowed;
}
.c11n-checkbox.c11n-checkbox--tile .c11n-checkbox__input:disabled ~ .c11n-checkbox__label .c11n-checkbox__icons {
  opacity: 0.3;
}
.c11n-checkbox:not(.c11n-checkbox--focused-label) .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label::before, .c11n-checkbox:not(.c11n-checkbox--focused-label) .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  z-index: 1;
  pointer-events: none;
}
.c11n-checkbox:not(.c11n-checkbox--focused-label) .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-checkbox:not(.c11n-checkbox--focused-label) .c11n-checkbox__input:focus-visible ~ .c11n-checkbox__label::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

.c11n-checkbox-group {
  font-family: "FF Mark", Arial, sans-serif;
}
.c11n-checkbox-group fieldset {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.c11n-checkbox-group .c11n-checkbox-group__legend {
  margin: 0 0 0.5rem 0;
  padding-left: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
}
.c11n-checkbox-group .c11n-checkbox-group__error {
  margin-top: 0.75rem;
}
.c11n-checkbox-group .c11n-checkbox-group__legend--hidden {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-client-only-action {
  --icon-width: 0.875rem;
  --padding-right: calc(0.25rem + var(--icon-width));
  --link-padding-bottom: 0.1875rem;
}
.c11n-client-only-action--internal {
  display: inline-block;
  position: relative;
  width: fit-content;
  padding-right: var(--padding-right);
  color: #ba3d21;
  cursor: not-allowed;
}
.c11n-client-only-action--internal * {
  cursor: not-allowed;
}
.c11n-client-only-action--internal [data-container=c11n-icon-container] {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c11n-client-only-action--on-dark {
  color: #ffffff;
}
.c11n-client-only-action--has-floating-icon {
  --padding-right: 0;
}
.c11n-client-only-action--has-floating-icon [data-container=c11n-icon-container] {
  left: calc(100% + 0.25rem);
}
.c11n-client-only-action:has(.c11n-link) [data-container=c11n-icon-container] {
  top: calc(50% + var(--link-padding-bottom));
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-date-picker {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: 11.25rem;
  height: auto;
  display: block;
  box-sizing: border-box;
}
.c11n-date-picker * {
  box-sizing: border-box;
}
.c11n-date-picker .c11n-date-picker__focus-element {
  margin: 0;
}
.c11n-date-picker .c11n-date-picker__box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  background: #ffffff;
  min-width: 11.25rem;
  height: 3rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: visible;
  border: 0.0625rem solid #040505;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.c11n-date-picker .c11n-date-picker__box__input {
  align-items: center;
  position: relative;
  appearance: none;
  top: 0;
  border: 0 none;
  box-shadow: 0 0 0 0 transparent;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  text-align: left;
  outline: none;
  width: 100%;
  min-height: 1.0625rem;
  overflow: visible;
  padding: 0 0.25rem 0 1rem;
  color: #717777;
  background-color: #ffffff;
  text-transform: uppercase;
}
.c11n-date-picker .c11n-date-picker__box__input[type=date]::-webkit-date-and-time-value {
  text-align: left;
}
.c11n-date-picker .c11n-date-picker__box__input[type=date]:focus {
  outline: none;
}
.c11n-date-picker .c11n-date-picker__box__input:focus {
  color: #040505;
  outline: none;
}
.c11n-date-picker .c11n-date-picker__box__input::placeholder {
  color: #717777;
}
.c11n-date-picker .c11n-date-picker__box__input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  padding: 0;
  background: transparent;
  height: 0.875rem;
  width: 0.875rem;
  left: auto;
  bottom: 0;
  right: 1rem;
  top: 0.375rem;
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
@supports (-moz-appearance: none) {
  .c11n-date-picker .c11n-date-picker__box__input {
    background-image: none !important;
  }
}
.c11n-date-picker .c11n-date-picker__box__input[type=date]::-webkit-calendar-picker-indicator:focus-visible {
  outline: 0.125rem solid #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-date-picker:focus-within .c11n-date-picker__box {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-date-picker:focus-within .c11n-date-picker__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-date-picker.c11n-date-picker--error .c11n-date-picker__box {
  border: 0.0625rem solid #ba3d21;
}
.c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box {
  height: 4rem;
}
.c11n-date-picker.c11n-date-picker--medium .c11n-date-picker__box__input[type=date] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M12.25,1.5h-1.5V.75a.75.75,0,0,0-1.5,0V1.5H4.75V.75a.75.75,0,0,0-1.5,0V1.5H1.75A1.752,1.752,0,0,0,0,3.25v9A1.752,1.752,0,0,0,1.75,14h10.5A1.752,1.752,0,0,0,14,12.25v-9A1.752,1.752,0,0,0,12.25,1.5ZM1.5,3.25A.25.25,0,0,1,1.75,3h1.5v.75a.75.75,0,0,0,1.5,0V3h4.5v.75a.75.75,0,0,0,1.5,0V3h1.5a.25.25,0,0,1,.25.25v2a.25.25,0,0,1-.25.25H1.75a.25.25,0,0,1-.25-.25Z"></path></svg>');
  background-size: 0.875rem 0.875rem;
  background-position: right 1rem top 50%;
  background-repeat: no-repeat;
}
.c11n-date-picker.c11n-date-picker--medium .c11n-date-picker__box__input[type=date][value*="-"] {
  color: #040505;
}
@supports (-moz-appearance: none) {
  .c11n-date-picker.c11n-date-picker--medium .c11n-date-picker__box__input[type=date][value*="-"] {
    background-position: right 1.5rem top 50%;
  }
}
.c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box__input {
  padding: 0 0.5rem 0 1rem;
  min-height: 1.5rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
  font-variant-numeric: tabular-nums;
}
.c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box__input[type=date] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" stroke="%23040405" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0.500 2.501 L23.500 2.501 L23.500 23.501 L0.500 23.501 Z"></path><path d="M5.5 0.501L5.5 5.501"></path><path d="M18.5 0.501L18.5 5.501"></path><path d="M0.5 7.501L23.5 7.501"></path></svg>');
  background-size: 1.5rem;
  background-position: right 1.25rem top 50%;
  background-repeat: no-repeat;
}
.c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box__input[type=date][value*="-"] {
  color: #040505;
}
@supports (-moz-appearance: none) {
  .c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box__input[type=date][value*="-"] {
    background-position: right 1.75rem top 50% !important;
  }
}
.c11n-date-picker.c11n-date-picker--large .c11n-date-picker__box__input[type=date]::-webkit-calendar-picker-indicator {
  height: 1.5rem;
  width: 1.5rem;
  right: 1.25rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@supports not (-ms-ime-align: auto) {
  details.c11n-details {
    border: none;
  }
  details.c11n-details summary::-webkit-details-marker {
    display: none;
  }
  details.c11n-details summary {
    list-style: none;
    outline: none;
    appearance: none;
    cursor: default;
  }
  details.c11n-details summary:-moz-focusring {
    color: transparent;
    text-shadow: none;
  }
  details.c11n-details summary::-moz-focus-inner {
    border: 0;
  }
}
.c11n-details {
  position: relative;
  display: block;
  background: transparent;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  text-align: left;
  z-index: 0;
}
.c11n-details__heading {
  color: #040505;
}
.c11n-details__summary {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 1.875rem;
}
.c11n-details__summary .c11n-details__icon-container {
  display: flex;
  color: #ffffff;
  transition-property: background-color;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-details__summary .c11n-details__heading {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-details__summary:hover .c11n-details__heading, .c11n-details__summary:focus-visible .c11n-details__heading {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-details__summary:hover .c11n-details__heading {
  transition-duration: 100ms;
}
.c11n-details__summary:focus-visible .c11n-details__heading {
  transition-property: none;
}
.c11n-details__summary .c11n-details__heading {
  transition-property: background-size, color;
}
.c11n-details__summary:hover .c11n-details__heading, .c11n-details__summary:focus-visible .c11n-details__heading {
  color: #040505;
}
.c11n-details__summary:hover .c11n-details__icon-container, .c11n-details__summary:focus-visible .c11n-details__icon-container {
  background-color: #040505;
}
.c11n-details__summary:focus-visible .c11n-details__icon-container {
  transition-property: none;
}
.c11n-details__summary:focus-visible .c11n-details__summary-content {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-details__summary:focus-visible .c11n-details__focus-element {
  outline: 0.125rem solid #ffffff;
  outline-offset: 0.25rem;
}
.c11n-details__summary-content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  background: transparent;
  margin: 0;
  padding-top: 0.25rem;
}
.c11n-details__heading {
  padding: 0.0625rem 0 0.375rem 0;
  margin-left: 0;
  margin-right: 0.25rem;
  text-align: left;
  text-decoration: none;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  background: transparent;
}
.c11n-details__heading::before, .c11n-details__heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-details__heading::before {
  margin-bottom: -0.4375rem;
}
.c11n-details__heading::after {
  margin-top: -0.3125rem;
}
.c11n-details__icon {
  display: flex;
  transform: scaleY(1);
  transform-origin: center;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  backface-visibility: hidden;
  overflow: visible;
}
.c11n-details[open] .c11n-details__icon {
  transform: scaleY(-1);
  transition-duration: 250ms;
}
.c11n-details__body {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  background: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.c11n-details__icon-container {
  background-color: #145bff;
  border-radius: 50%;
  height: 0.875rem;
}
.c11n-details--primary .c11n-details__heading {
  color: #145bff;
}
.c11n-details--secondary .c11n-details__heading {
  color: #040505;
}
.c11n-details--secondary .c11n-details__icon-container {
  background-color: #040505;
}
.c11n-details--leading .c11n-details__heading {
  margin-right: 0;
  margin-left: 0.25rem;
}
.c11n-details--leading .c11n-details__summary-content {
  flex-direction: row-reverse;
}
.c11n-details--normal-weight .c11n-details__heading {
  font-weight: 400;
}
.c11n-details--summary-align-left .c11n-details__summary {
  justify-content: flex-start;
}
.c11n-details--summary-align-right .c11n-details__summary {
  justify-content: flex-end;
}
.c11n-details--summary-align-center .c11n-details__summary {
  justify-content: center;
}

.c11n-details__focus-element {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 0.125rem;
  top: 0;
  left: 0;
  z-index: -1;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-drawer {
  --drawer-width: 30rem;
  position: absolute;
  top: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  width: var(--drawer-width);
  pointer-events: none;
}
.c11n-drawer dialog {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  visibility: hidden;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff;
  z-index: 1600;
  transform: translateX(var(--drawer-x-position-hidden));
  transition-property: transform, box-shadow, visibility;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 250ms;
  transition-delay: 0ms, 0ms, 250ms;
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-drawer dialog::backdrop {
  opacity: 0;
  background: rgba(4, 5, 5, 0.3);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 250ms;
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-drawer dialog[open] {
  visibility: visible;
  transition-property: transform, box-shadow;
}
.c11n-drawer .c11n-drawer__close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
}
.c11n-drawer .c11n-drawer__close-btn ::ng-deep .c11n-button__box {
  min-width: 0 !important;
}
.c11n-drawer .c11n-drawer__content {
  height: 100%;
  padding: 4.5rem 2rem 0 2rem;
}
.c11n-drawer .c11n-drawer__body {
  --focus-offset: calc(0.25rem + 0.125rem);
  height: 100%;
  padding: var(--focus-offset);
  margin: calc(var(--focus-offset) * -1);
  overflow: auto;
}
.c11n-drawer.c11n-drawer--left {
  left: 0;
  --drawer-x-position-hidden: -100%;
}
.c11n-drawer.c11n-drawer--left:not(.c11n-drawer--modal) dialog {
  border-right: solid 0.0625rem #717777;
}
.c11n-drawer.c11n-drawer--left.c11n-drawer--modal dialog {
  margin-right: auto;
}
.c11n-drawer.c11n-drawer--right {
  right: 0;
  --drawer-x-position-hidden: 100%;
}
.c11n-drawer.c11n-drawer--right:not(.c11n-drawer--modal) dialog {
  border-left: solid 0.0625rem #717777;
}
.c11n-drawer.c11n-drawer--right.c11n-drawer--modal dialog {
  margin-left: auto;
}
.c11n-drawer.c11n-drawer--modal dialog {
  position: fixed;
  right: 0;
  min-height: 100vh;
  z-index: 3200;
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
  width: var(--drawer-width);
}
.c11n-drawer.c11n-drawer--open {
  pointer-events: auto;
}
.c11n-drawer.c11n-drawer--open dialog {
  transform: translateX(0%);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  transition-delay: 0ms;
}
.c11n-drawer.c11n-drawer--open dialog::backdrop {
  opacity: 1;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c11n-drawer.c11n-drawer--open.c11n-drawer--modal dialog {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}
.c11n-drawer.c11n-drawer--sticky dialog {
  overflow: visible;
}
.c11n-drawer.c11n-drawer--sticky .c11n-drawer__content {
  height: 100vh;
  position: sticky;
  top: 0;
}
.c11n-drawer .c11n-drawer--collapse-fast {
  transition-duration: 0ms;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-dropdown .c11n-warning-medium use, .c11n-dropdown .c11n-view-list-medium use, .c11n-dropdown .c11n-view-grid-medium use, .c11n-dropdown .c11n-user-medium use, .c11n-dropdown .c11n-upload-medium use, .c11n-dropdown .c11n-success-medium use, .c11n-dropdown .c11n-search-medium use, .c11n-dropdown .c11n-remove-medium use, .c11n-dropdown .c11n-print-medium use, .c11n-dropdown .c11n-play-medium use, .c11n-dropdown .c11n-help-medium use, .c11n-dropdown .c11n-log-out-medium use, .c11n-dropdown .c11n-log-in-medium use, .c11n-dropdown .c11n-feedback-like-medium use, .c11n-dropdown .c11n-feedback-dislike-medium use, .c11n-dropdown .c11n-error-medium use, .c11n-dropdown .c11n-email-medium use, .c11n-dropdown .c11n-download-medium use, .c11n-dropdown .c11n-document-pdf-medium use, .c11n-dropdown .c11n-document-medium use, .c11n-dropdown .c11n-disallowed-medium use, .c11n-dropdown .c11n-date-picker-medium use, .c11n-dropdown .c11n-check-medium use, .c11n-dropdown .c11n-chat-internal-medium use, .c11n-dropdown .c11n-caret-up-medium use, .c11n-dropdown .c11n-caret-down-medium use, .c11n-dropdown .c11n-bank-medium use, .c11n-dropdown .c11n-announcement-medium use, .c11n-dropdown .c11n-accordion-closed-caret-small use, .c11n-dropdown .c11n-accordion-open-caret-small use {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.c11n-dropdown .c11n-feedback-like-fill-medium use, .c11n-dropdown .c11n-feedback-dislike-fill-medium use, .c11n-dropdown .c11n-warning-fill-medium use, .c11n-dropdown .c11n-success-fill-medium use, .c11n-dropdown .c11n-menu-medium use, .c11n-dropdown .c11n-error-fill-medium use, .c11n-dropdown .c11n-chat-internal-fill-medium use, .c11n-dropdown .c11n-warning-small use, .c11n-dropdown .c11n-volume-on-small use, .c11n-dropdown .c11n-volume-off-small use, .c11n-dropdown .c11n-upload-small use, .c11n-dropdown .c11n-trash-small use, .c11n-dropdown .c11n-transact-small use, .c11n-dropdown .c11n-time-small use, .c11n-dropdown .c11n-success-small use, .c11n-dropdown .c11n-subtract-small use, .c11n-dropdown .c11n-share-small use, .c11n-dropdown .c11n-settings-small use, .c11n-dropdown .c11n-search-small use, .c11n-dropdown .c11n-rewind-small use, .c11n-dropdown .c11n-revert-small use, .c11n-dropdown .c11n-reorder-small use, .c11n-dropdown .c11n-remove-small use, .c11n-dropdown .c11n-refresh-small use, .c11n-dropdown .c11n-print-small use, .c11n-dropdown .c11n-pop-window-small use, .c11n-dropdown .c11n-plus-small use, .c11n-dropdown .c11n-play-small use, .c11n-dropdown .c11n-pause-small use, .c11n-dropdown .c11n-overflow-menu-small use, .c11n-dropdown .c11n-link-right-small use, .c11n-dropdown .c11n-link-left-small use, .c11n-dropdown .c11n-indeterminate-small use, .c11n-dropdown .c11n-home-small use, .c11n-dropdown .c11n-help-small use, .c11n-dropdown .c11n-gifted-shares-small use, .c11n-dropdown .c11n-full-screen-small use, .c11n-dropdown .c11n-filter-small use, .c11n-dropdown .c11n-feedback-like-fill-small use, .c11n-dropdown .c11n-feedback-like-small use, .c11n-dropdown .c11n-feedback-dislike-fill-small use, .c11n-dropdown .c11n-feedback-dislike-small use, .c11n-dropdown .c11n-fast-forward-small use, .c11n-dropdown .c11n-error-small use, .c11n-dropdown .c11n-email-small use, .c11n-dropdown .c11n-edit-list-small use, .c11n-dropdown .c11n-edit-user-action-small use, .c11n-dropdown .c11n-edit-small use, .c11n-dropdown .c11n-download-small use, .c11n-dropdown .c11n-document-small use, .c11n-dropdown .c11n-disallowed-small use, .c11n-dropdown .c11n-delete-small use, .c11n-dropdown .c11n-date-picker-small use, .c11n-dropdown .c11n-copy-small use, .c11n-dropdown .c11n-closed-captions-small use, .c11n-dropdown .c11n-check-small use, .c11n-dropdown .c11n-chat-internal-small use, .c11n-dropdown .c11n-chat-small use, .c11n-dropdown .c11n-caret-right-double-small use, .c11n-dropdown .c11n-caret-left-double-small use, .c11n-dropdown .c11n-caret-up-small use, .c11n-dropdown .c11n-caret-right-small use, .c11n-dropdown .c11n-caret-left-small use, .c11n-dropdown .c11n-caret-down-small use, .c11n-dropdown .c11n-bookmark-unchecked-small use, .c11n-dropdown .c11n-bookmark-checked-small use, .c11n-dropdown .c11n-bank-small use, .c11n-dropdown .c11n-announcement-small use, .c11n-dropdown .c11n-accordion-open-small use, .c11n-dropdown .c11n-accordion-closed-small use {
  fill: currentColor;
}

.c11n-dropdown .c11n-accordion-closed-caret-small, .c11n-dropdown .c11n-accordion-open-caret-small, .c11n-dropdown .c11n-warning-small, .c11n-dropdown .c11n-volume-on-small, .c11n-dropdown .c11n-volume-off-small, .c11n-dropdown .c11n-upload-small, .c11n-dropdown .c11n-trash-small, .c11n-dropdown .c11n-transact-small, .c11n-dropdown .c11n-time-small, .c11n-dropdown .c11n-success-small, .c11n-dropdown .c11n-subtract-small, .c11n-dropdown .c11n-share-small, .c11n-dropdown .c11n-settings-small, .c11n-dropdown .c11n-search-small, .c11n-dropdown .c11n-rewind-small, .c11n-dropdown .c11n-revert-small, .c11n-dropdown .c11n-reorder-small, .c11n-dropdown .c11n-remove-small, .c11n-dropdown .c11n-refresh-small, .c11n-dropdown .c11n-print-small, .c11n-dropdown .c11n-pop-window-small, .c11n-dropdown .c11n-plus-small, .c11n-dropdown .c11n-play-small, .c11n-dropdown .c11n-pause-small, .c11n-dropdown .c11n-overflow-menu-small, .c11n-dropdown .c11n-link-right-small, .c11n-dropdown .c11n-link-left-small, .c11n-dropdown .c11n-indeterminate-small, .c11n-dropdown .c11n-home-small, .c11n-dropdown .c11n-help-small, .c11n-dropdown .c11n-gifted-shares-small, .c11n-dropdown .c11n-full-screen-small, .c11n-dropdown .c11n-filter-small, .c11n-dropdown .c11n-feedback-like-fill-small, .c11n-dropdown .c11n-feedback-like-small, .c11n-dropdown .c11n-feedback-dislike-fill-small, .c11n-dropdown .c11n-feedback-dislike-small, .c11n-dropdown .c11n-fast-forward-small, .c11n-dropdown .c11n-error-small, .c11n-dropdown .c11n-email-small, .c11n-dropdown .c11n-edit-list-small, .c11n-dropdown .c11n-edit-user-action-small, .c11n-dropdown .c11n-edit-small, .c11n-dropdown .c11n-download-small, .c11n-dropdown .c11n-document-small, .c11n-dropdown .c11n-disallowed-small, .c11n-dropdown .c11n-delete-small, .c11n-dropdown .c11n-date-picker-small, .c11n-dropdown .c11n-copy-small, .c11n-dropdown .c11n-closed-captions-small, .c11n-dropdown .c11n-check-small, .c11n-dropdown .c11n-chat-internal-small, .c11n-dropdown .c11n-chat-small, .c11n-dropdown .c11n-caret-right-double-small, .c11n-dropdown .c11n-caret-left-double-small, .c11n-dropdown .c11n-caret-up-small, .c11n-dropdown .c11n-caret-right-small, .c11n-dropdown .c11n-caret-left-small, .c11n-dropdown .c11n-caret-down-small, .c11n-dropdown .c11n-bookmark-unchecked-small, .c11n-dropdown .c11n-bookmark-checked-small, .c11n-dropdown .c11n-bank-small, .c11n-dropdown .c11n-announcement-small, .c11n-dropdown .c11n-accordion-open-small, .c11n-dropdown .c11n-accordion-closed-small, .c11n-dropdown .c11n-positive-change-small, .c11n-dropdown .c11n-negative-change-small {
  width: 0.875rem;
  height: 0.875rem;
}
.c11n-dropdown .c11n-icon--smaller.c11n-accordion-closed-caret-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-open-caret-small, .c11n-dropdown .c11n-icon--smaller.c11n-warning-small, .c11n-dropdown .c11n-icon--smaller.c11n-volume-on-small, .c11n-dropdown .c11n-icon--smaller.c11n-volume-off-small, .c11n-dropdown .c11n-icon--smaller.c11n-upload-small, .c11n-dropdown .c11n-icon--smaller.c11n-trash-small, .c11n-dropdown .c11n-icon--smaller.c11n-transact-small, .c11n-dropdown .c11n-icon--smaller.c11n-time-small, .c11n-dropdown .c11n-icon--smaller.c11n-success-small, .c11n-dropdown .c11n-icon--smaller.c11n-subtract-small, .c11n-dropdown .c11n-icon--smaller.c11n-share-small, .c11n-dropdown .c11n-icon--smaller.c11n-settings-small, .c11n-dropdown .c11n-icon--smaller.c11n-search-small, .c11n-dropdown .c11n-icon--smaller.c11n-rewind-small, .c11n-dropdown .c11n-icon--smaller.c11n-revert-small, .c11n-dropdown .c11n-icon--smaller.c11n-reorder-small, .c11n-dropdown .c11n-icon--smaller.c11n-remove-small, .c11n-dropdown .c11n-icon--smaller.c11n-refresh-small, .c11n-dropdown .c11n-icon--smaller.c11n-print-small, .c11n-dropdown .c11n-icon--smaller.c11n-pop-window-small, .c11n-dropdown .c11n-icon--smaller.c11n-plus-small, .c11n-dropdown .c11n-icon--smaller.c11n-play-small, .c11n-dropdown .c11n-icon--smaller.c11n-pause-small, .c11n-dropdown .c11n-icon--smaller.c11n-overflow-menu-small, .c11n-dropdown .c11n-icon--smaller.c11n-link-right-small, .c11n-dropdown .c11n-icon--smaller.c11n-link-left-small, .c11n-dropdown .c11n-icon--smaller.c11n-indeterminate-small, .c11n-dropdown .c11n-icon--smaller.c11n-home-small, .c11n-dropdown .c11n-icon--smaller.c11n-help-small, .c11n-dropdown .c11n-icon--smaller.c11n-gifted-shares-small, .c11n-dropdown .c11n-icon--smaller.c11n-full-screen-small, .c11n-dropdown .c11n-icon--smaller.c11n-filter-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-like-fill-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-like-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-dislike-fill-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-dislike-small, .c11n-dropdown .c11n-icon--smaller.c11n-fast-forward-small, .c11n-dropdown .c11n-icon--smaller.c11n-error-small, .c11n-dropdown .c11n-icon--smaller.c11n-email-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-list-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-user-action-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-small, .c11n-dropdown .c11n-icon--smaller.c11n-download-small, .c11n-dropdown .c11n-icon--smaller.c11n-document-small, .c11n-dropdown .c11n-icon--smaller.c11n-disallowed-small, .c11n-dropdown .c11n-icon--smaller.c11n-delete-small, .c11n-dropdown .c11n-icon--smaller.c11n-date-picker-small, .c11n-dropdown .c11n-icon--smaller.c11n-copy-small, .c11n-dropdown .c11n-icon--smaller.c11n-closed-captions-small, .c11n-dropdown .c11n-icon--smaller.c11n-check-small, .c11n-dropdown .c11n-icon--smaller.c11n-chat-internal-small, .c11n-dropdown .c11n-icon--smaller.c11n-chat-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-right-double-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-left-double-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-up-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-right-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-left-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-down-small, .c11n-dropdown .c11n-icon--smaller.c11n-bookmark-unchecked-small, .c11n-dropdown .c11n-icon--smaller.c11n-bookmark-checked-small, .c11n-dropdown .c11n-icon--smaller.c11n-bank-small, .c11n-dropdown .c11n-icon--smaller.c11n-announcement-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-open-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-closed-small, .c11n-dropdown .c11n-icon--smaller.c11n-positive-change-small, .c11n-dropdown .c11n-icon--smaller.c11n-negative-change-small {
  width: 0.5rem;
  height: 0.5rem;
}

.c11n-dropdown .c11n-accordion-closed-caret-small use, .c11n-dropdown .c11n-accordion-open-caret-small use {
  stroke-width: 0.125rem;
}

.c11n-dropdown .c11n-warning-medium, .c11n-dropdown .c11n-view-list-medium, .c11n-dropdown .c11n-view-grid-medium, .c11n-dropdown .c11n-user-medium, .c11n-dropdown .c11n-upload-medium, .c11n-dropdown .c11n-success-medium, .c11n-dropdown .c11n-search-medium, .c11n-dropdown .c11n-remove-medium, .c11n-dropdown .c11n-print-medium, .c11n-dropdown .c11n-play-medium, .c11n-dropdown .c11n-help-medium, .c11n-dropdown .c11n-log-out-medium, .c11n-dropdown .c11n-log-in-medium, .c11n-dropdown .c11n-feedback-like-medium, .c11n-dropdown .c11n-feedback-dislike-medium, .c11n-dropdown .c11n-error-medium, .c11n-dropdown .c11n-email-medium, .c11n-dropdown .c11n-download-medium, .c11n-dropdown .c11n-document-pdf-medium, .c11n-dropdown .c11n-document-medium, .c11n-dropdown .c11n-disallowed-medium, .c11n-dropdown .c11n-date-picker-medium, .c11n-dropdown .c11n-check-medium, .c11n-dropdown .c11n-chat-internal-medium, .c11n-dropdown .c11n-caret-up-medium, .c11n-dropdown .c11n-caret-down-medium, .c11n-dropdown .c11n-bank-medium, .c11n-dropdown .c11n-announcement-medium, .c11n-dropdown .c11n-feedback-like-fill-medium, .c11n-dropdown .c11n-feedback-dislike-fill-medium, .c11n-dropdown .c11n-warning-fill-medium, .c11n-dropdown .c11n-success-fill-medium, .c11n-dropdown .c11n-menu-medium, .c11n-dropdown .c11n-error-fill-medium, .c11n-dropdown .c11n-chat-internal-fill-medium {
  width: 1.5rem;
  height: 1.5rem;
}
.c11n-dropdown .c11n-icon--larger.c11n-warning-medium, .c11n-dropdown .c11n-icon--larger.c11n-view-list-medium, .c11n-dropdown .c11n-icon--larger.c11n-view-grid-medium, .c11n-dropdown .c11n-icon--larger.c11n-user-medium, .c11n-dropdown .c11n-icon--larger.c11n-upload-medium, .c11n-dropdown .c11n-icon--larger.c11n-success-medium, .c11n-dropdown .c11n-icon--larger.c11n-search-medium, .c11n-dropdown .c11n-icon--larger.c11n-remove-medium, .c11n-dropdown .c11n-icon--larger.c11n-print-medium, .c11n-dropdown .c11n-icon--larger.c11n-play-medium, .c11n-dropdown .c11n-icon--larger.c11n-help-medium, .c11n-dropdown .c11n-icon--larger.c11n-log-out-medium, .c11n-dropdown .c11n-icon--larger.c11n-log-in-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-like-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-dislike-medium, .c11n-dropdown .c11n-icon--larger.c11n-error-medium, .c11n-dropdown .c11n-icon--larger.c11n-email-medium, .c11n-dropdown .c11n-icon--larger.c11n-download-medium, .c11n-dropdown .c11n-icon--larger.c11n-document-pdf-medium, .c11n-dropdown .c11n-icon--larger.c11n-document-medium, .c11n-dropdown .c11n-icon--larger.c11n-disallowed-medium, .c11n-dropdown .c11n-icon--larger.c11n-date-picker-medium, .c11n-dropdown .c11n-icon--larger.c11n-check-medium, .c11n-dropdown .c11n-icon--larger.c11n-chat-internal-medium, .c11n-dropdown .c11n-icon--larger.c11n-caret-up-medium, .c11n-dropdown .c11n-icon--larger.c11n-caret-down-medium, .c11n-dropdown .c11n-icon--larger.c11n-bank-medium, .c11n-dropdown .c11n-icon--larger.c11n-announcement-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-like-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-dislike-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-warning-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-success-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-menu-medium, .c11n-dropdown .c11n-icon--larger.c11n-error-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-chat-internal-fill-medium {
  width: 3rem;
  height: 3rem;
}

.c11n-dropdown {
  --label-height: 0.46875rem;
  --label-margin: 0.5rem;
  --hint-height: 1rem;
  --hint-margin: 0.25rem;
  --trigger-height: 3rem;
  --clear-height: 1.375rem;
  --independent-above-offset: 0.25rem;
  --independent-multi-offset: 0.125rem;
  position: relative;
  display: flex;
  line-height: normal;
  overflow-wrap: anywhere;
}
.c11n-dropdown svg {
  display: block;
}
.c11n-dropdown .c11n-sort-ascending-small use,
.c11n-dropdown .c11n-sort-descending-small use {
  fill: #c20029;
}
.c11n-dropdown .c11n-positive-change-small use {
  fill: #1d9f22;
}
.c11n-dropdown .c11n-negative-change-small use {
  fill: #ba3d21;
}
.c11n-dropdown .c11n-time-small,
.c11n-dropdown .c11n-bookmark-unchecked-small {
  fill-rule: evenodd;
}
.c11n-dropdown button {
  border: 0;
  outline: 0.0625rem solid transparent;
  text-align: left;
  appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.c11n-dropdown .c11n-dropdown__container {
  display: grid;
}
.c11n-dropdown .c11n-dropdown__label {
  display: flex;
  height: var(--label-height);
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 0 var(--label-margin) 0;
}
.c11n-dropdown .c11n-dropdown__trigger {
  position: relative;
  background: #ffffff;
  height: var(--trigger-height);
  width: 100%;
}
.c11n-dropdown .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  display: inline-block;
}
.c11n-dropdown .c11n-dropdown__trigger c11n-icon,
.c11n-dropdown .c11n-dropdown__trigger .c11n-icon {
  color: #040505;
  pointer-events: none;
}
.c11n-dropdown .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down],
.c11n-dropdown .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down] {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: scaleY(1);
}
.c11n-dropdown .c11n-dropdown__trigger[aria-expanded=true] c11n-icon svg[class*=c11n-caret-down],
.c11n-dropdown .c11n-dropdown__trigger[aria-expanded=true] .c11n-icon svg[class*=c11n-caret-down] {
  transform: scaleY(-1);
  transition-duration: 100ms;
}
.c11n-dropdown .c11n-dropdown__trigger[aria-expanded=true] ~ .c11n-menu__menu {
  pointer-events: initial;
}
.c11n-dropdown .c11n-dropdown__hint {
  height: var(--hint-height);
  margin-top: var(--hint-margin);
}
.c11n-dropdown .c11n-dropdown__hint:empty {
  display: none;
}
.c11n-dropdown .c11n-dropdown__hint:empty ~ .c11n-dropdown__menu {
  --hint-height: 0rem;
  --hint-margin: 0rem;
}
.c11n-dropdown .c11n-dropdown__label,
.c11n-dropdown .c11n-dropdown__trigger,
.c11n-dropdown .c11n-dropdown__menu-item,
.c11n-dropdown .c11n-dropdown__hint {
  color: #040505;
}
.c11n-dropdown .c11n-dropdown__menu {
  width: 100%;
  transition-property: opacity;
  transition-delay: 0ms;
  pointer-events: none;
  visibility: visible;
}
.c11n-dropdown .c11n-dropdown__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #040505;
  text-align: left;
  padding: 0.75rem 0.9375rem 0.875rem;
}
.c11n-dropdown .c11n-dropdown__menu-item {
  display: block;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  background: transparent;
  width: 100%;
}
.c11n-dropdown .c11n-dropdown__menu-item:hover, .c11n-dropdown .c11n-dropdown__menu-item:focus-visible {
  background-color: #f5f6f6;
}
.c11n-dropdown .c11n-dropdown__menu-item[aria-checked=true] c11n-icon svg.c11n-check-small,
.c11n-dropdown .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon svg.c11n-check-small {
  opacity: 1;
  transition-duration: 100ms;
}
.c11n-dropdown .c11n-dropdown__menu-item c11n-icon,
.c11n-dropdown .c11n-dropdown__menu-item .c11n-icon {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  right: 0.9375rem;
}
.c11n-dropdown .c11n-dropdown__menu-item c11n-icon svg.c11n-check-small,
.c11n-dropdown .c11n-dropdown__menu-item .c11n-icon svg.c11n-check-small {
  display: block;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-dropdown .c11n-dropdown__clear {
  position: absolute;
  box-sizing: border-box;
  right: 3rem;
  top: 50%;
  top: calc(var(--trigger-height) / 2 + var(--label-height) + var(--label-margin) + var(--clear-height) / -2);
  height: var(--clear-height);
  width: auto;
  padding: 0;
}
.c11n-dropdown .c11n-dropdown__clear button {
  border-radius: 0;
}
.c11n-dropdown .c11n-dropdown__group:first-of-type > .c11n-menu__item:first-child:not(:only-of-type):focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.4375rem;
}
.c11n-dropdown .c11n-dropdown__group:first-of-type > .c11n-menu__item:first-child:not(:only-of-type):focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.3125rem;
}
.c11n-dropdown .c11n-dropdown__group:last-of-type > .c11n-menu__item:last-child:not(:only-of-type):focus-visible::before, .c11n-dropdown .c11n-dropdown__group:last-of-type > .c11n-menu__item:last-child:only-of-type:not(:only-child):focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.40625rem;
}
.c11n-dropdown .c11n-dropdown__group:last-of-type > .c11n-menu__item:last-child:not(:only-of-type):focus-visible::after, .c11n-dropdown .c11n-dropdown__group:last-of-type > .c11n-menu__item:last-child:only-of-type:not(:only-child):focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.28125rem;
}
.c11n-dropdown .c11n-dropdown__group:only-of-type > .c11n-menu__item:only-of-type:focus-visible::before {
  height: calc(100% + 0.875rem);
  top: -0.4375rem;
}
.c11n-dropdown .c11n-dropdown__group:only-of-type > .c11n-menu__item:only-of-type:focus-visible::after {
  height: calc(100% + 0.625rem);
  top: -0.3125rem;
}
.c11n-dropdown ul {
  list-style: none;
  padding-left: 0;
}
.c11n-dropdown .c11n-menu__menu {
  position: absolute;
  border: solid 0.0625rem #040505;
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-property: opacity, visibility;
  transition-delay: 0ms, 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.c11n-dropdown .c11n-menu__trigger[aria-expanded=true] ~ .c11n-menu__menu {
  opacity: 1;
  visibility: visible;
  transition-duration: 100ms;
  transition-delay: 0ms, 0ms;
}
.c11n-dropdown .c11n-menu__group:not(:only-of-type):not(:first-of-type) {
  border-top: solid 0.125rem #e8e9e9;
}
.c11n-dropdown .c11n-menu__item {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding-top: 0.625rem;
  padding-bottom: 0.875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  appearance: none;
  background: transparent;
  border: 0;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  width: 100%;
}
.c11n-dropdown .c11n-menu__item .c11n-menu__item-label {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-dropdown .c11n-menu__item:hover .c11n-menu__item-label, .c11n-dropdown .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-dropdown .c11n-menu__item:hover .c11n-menu__item-label {
  transition-duration: 100ms;
}
.c11n-dropdown .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-property: none;
}
.c11n-dropdown .c11n-menu__item:hover, .c11n-dropdown .c11n-menu__item:focus-visible {
  background: #f5f6f6;
}
.c11n-dropdown .c11n-menu__item:hover {
  transition-duration: 100ms;
}
.c11n-dropdown .c11n-menu__item:focus-visible {
  transition: none;
  position: relative;
  z-index: 800;
  outline: none;
}
.c11n-dropdown .c11n-menu__item:focus-visible::before, .c11n-dropdown .c11n-menu__item:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  pointer-events: none;
}
.c11n-dropdown .c11n-menu__item:focus-visible::before {
  border: solid 0.125rem #ffffff;
  width: calc(100% + 0.875rem);
  left: -0.4375rem;
  height: calc(100% + 0.75rem);
  top: -0.375rem;
}
.c11n-dropdown .c11n-menu__item:focus-visible::after {
  border: solid 0.125rem #0f62c5;
  width: calc(100% + 0.625rem);
  left: -0.3125rem;
  height: calc(100% + 0.5rem);
  top: -0.25rem;
}
.c11n-dropdown .c11n-menu__item .c11n-menu__item-label {
  padding-bottom: 0.15625rem;
}
.c11n-dropdown.c11n-dropdown--start {
  justify-content: flex-start;
}
.c11n-dropdown.c11n-dropdown--start .c11n-dropdown__menu {
  left: 0;
}
.c11n-dropdown.c11n-dropdown--end {
  justify-content: flex-end;
}
.c11n-dropdown.c11n-dropdown--end .c11n-dropdown__menu {
  right: 0;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__label::before, .c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__label::before {
  margin-bottom: -0.28125rem;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__label::after {
  margin-top: -0.25rem;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__hint {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger c11n-icon svg.c11n-caret-down-small,
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger .c11n-icon svg.c11n-caret-down-small {
  transform-origin: 0.4375rem 0.4375rem;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger-text-selected::before, .c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger-text-selected::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger-text-selected::before {
  margin-bottom: -0.4375rem;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__trigger-text-selected::after {
  margin-top: -0.3125rem;
}
.c11n-dropdown.c11n-dropdown--medium .c11n-dropdown__clear {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-dropdown.c11n-dropdown--large {
  --hint-margin: 0.125rem;
  --label-height: 0.75rem;
  --trigger-height: 4rem;
  --clear-height: 1.625rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__label::before, .c11n-dropdown.c11n-dropdown--large .c11n-dropdown__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__label::after {
  margin-top: -0.3125rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__hint {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger c11n-icon svg.c11n-caret-down-medium,
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger .c11n-icon svg.c11n-caret-down-medium {
  transform-origin: 0.75rem 0.75rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger-text-selected::before, .c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger-text-selected::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger-text-selected::before {
  margin-bottom: -0.59375rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__trigger-text-selected::after {
  margin-top: -0.375rem;
}
.c11n-dropdown.c11n-dropdown--large .c11n-dropdown__clear {
  right: 4rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-dropdown.c11n-dropdown--untouched .c11n-dropdown__trigger {
  color: #717777;
}
.c11n-dropdown.c11n-dropdown--hide-label {
  --label-height: 0rem;
  --label-margin: 0rem;
}
.c11n-dropdown.c11n-dropdown--hide-label .c11n-dropdown__label {
  display: none;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger:focus-visible, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger:focus-visible, .c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger:focus-visible::after, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger:focus-visible::after, .c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-dropdown.c11n-dropdown--basic, .c11n-dropdown.c11n-dropdown--basic-multi {
  display: block;
  width: 100%;
}
.c11n-dropdown.c11n-dropdown--basic.c11n-dropdown--medium .c11n-dropdown__trigger, .c11n-dropdown.c11n-dropdown--basic-multi.c11n-dropdown--medium .c11n-dropdown__trigger {
  padding: 0.625rem 3rem 0.75rem 1rem;
}
.c11n-dropdown.c11n-dropdown--basic.c11n-dropdown--large .c11n-dropdown__trigger, .c11n-dropdown.c11n-dropdown--basic-multi.c11n-dropdown--large .c11n-dropdown__trigger {
  padding: 0.875rem 4rem 1rem 1rem;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger {
  box-shadow: inset 0 0 0 0.0625rem #040505;
  outline: 0.0625rem solid transparent;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger .c11n-dropdown__trigger-text, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down],
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down], .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down],
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down] {
  display: block;
  position: absolute;
  top: 50%;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-small,
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-small, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-small,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-small {
  margin-top: -0.4375rem;
  right: 1.0625rem;
}
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-medium,
.c11n-dropdown.c11n-dropdown--basic .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-medium, .c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-medium,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down].c11n-caret-down-medium {
  margin-top: -0.75rem;
  right: 1.25rem;
}
.c11n-dropdown.c11n-dropdown--independent {
  --trigger-height: 1.65625rem;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger {
  margin-bottom: 0.25rem;
  border-radius: 0;
  line-height: normal;
  background: transparent;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text, .c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:focus-visible .c11n-dropdown__trigger-text {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text {
  transition-duration: 100ms;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger:focus-visible .c11n-dropdown__trigger-text {
  transition-property: none;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger > * {
  vertical-align: middle;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger c11n-icon,
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger .c11n-icon {
  display: inline-block;
  padding-top: 0;
}
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger c11n-icon svg[class*=c11n-caret-down],
.c11n-dropdown.c11n-dropdown--independent .c11n-dropdown__trigger .c11n-icon svg[class*=c11n-caret-down] {
  display: block;
  margin-left: 0.5rem;
}
.c11n-dropdown.c11n-dropdown--independent.c11n-dropdown--medium .c11n-dropdown__trigger-text {
  padding-bottom: 0.15625rem;
}
.c11n-dropdown.c11n-dropdown--independent.c11n-dropdown--large {
  --trigger-height: 2.125rem;
}
.c11n-dropdown.c11n-dropdown--independent.c11n-dropdown--large .c11n-dropdown__trigger-text {
  padding-bottom: 0.125rem;
}
.c11n-dropdown.c11n-dropdown--below .c11n-dropdown__menu {
  top: calc(100% - var(--hint-height) - var(--hint-margin));
}
.c11n-dropdown.c11n-dropdown--above .c11n-dropdown__menu {
  bottom: calc(100% - var(--label-height) - var(--label-margin));
}
.c11n-dropdown.c11n-dropdown--above.c11n-dropdown--independent-multi .c11n-dropdown__menu {
  bottom: calc(
      100% - var(--label-height) - var(--label-margin) + var(--independent-multi-offset)
    );
}
.c11n-dropdown.c11n-dropdown--above.c11n-dropdown--independent .c11n-dropdown__menu {
  bottom: calc(
      100% - var(--label-height) - var(--label-margin) + var(--independent-above-offset)
    );
}
.c11n-dropdown.c11n-dropdown--below.c11n-dropdown--independent-multi .c11n-dropdown__menu {
  top: calc(
      100% - var(--hint-height) - var(--hint-margin) + var(--independent-multi-offset)
    );
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
.c11n-dropdown.c11n-dropdown--independent-multi {
  --trigger-height: 2.25rem;
  --label-height: 0rem;
  --label-margin: 0rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__label {
  display: none;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger {
  margin-bottom: 0;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text-selected, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus-visible .c11n-dropdown__trigger-text-selected {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text-selected {
  transition-duration: 100ms;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus-visible .c11n-dropdown__trigger-text-selected {
  transition-property: none;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text .c11n-icon, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text .c11n-icon {
  background: #ffffff;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text c11n-icon svg use,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text .c11n-icon svg use, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text c11n-icon svg use,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text .c11n-icon svg use {
  fill: #040505;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text c11n-icon::before,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:hover .c11n-dropdown__trigger-text .c11n-icon::before, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text c11n-icon::before,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-dropdown__trigger-text .c11n-icon::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus {
  outline: none;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-icon {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus c11n-icon::after,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger:focus .c11n-icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger[aria-expanded=true] .c11n-dropdown__trigger-text c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger[aria-expanded=true] .c11n-dropdown__trigger-text .c11n-icon {
  background: #040505;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger[aria-expanded=true] .c11n-dropdown__trigger-text c11n-icon svg use,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger[aria-expanded=true] .c11n-dropdown__trigger-text .c11n-icon svg use {
  fill: #ffffff;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25rem;
  color: #040505;
  height: 100%;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected {
  display: flex;
  height: auto;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding-top: 0.09375rem;
  padding-bottom: 0.09375rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected::before, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected::before {
  margin-bottom: -0.4375rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text-selected::after {
  margin-top: -0.3125rem;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-badge {
  margin: 0.125rem 0 0 0;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon {
  position: relative;
  cursor: default;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  padding: 0 0.3125rem;
  margin: 0 0.25rem 0 0;
  border-radius: 50%;
  background-color: transparent;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon::before,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon::before,
.c11n--on-dark .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon svg,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon svg {
  position: relative;
  pointer-events: none;
  display: inline;
}
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon svg use,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon svg use {
  transition-property: fill;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-dropdown.c11n-dropdown--hide-label.c11n-dropdown--independent-multi .c11n-dropdown__trigger-text .c11n-dropdown__trigger-text-selected {
  display: none;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item.c11n-menu__item, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item.c11n-menu__item {
  padding-right: 2.75rem;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item {
  padding-left: 2.75rem;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item c11n-icon,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item .c11n-icon, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item .c11n-icon {
  outline: 0.0625rem solid #040505;
  position: absolute;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  background: #ffffff;
  margin-top: -0.5rem;
  left: 1rem;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item c11n-icon svg.c11n-check-small,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item .c11n-icon svg.c11n-check-small, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item c11n-icon svg.c11n-check-small,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item .c11n-icon svg.c11n-check-small {
  display: block;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon {
  background: #040505;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon svg.c11n-check-small,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon svg.c11n-check-small, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon svg.c11n-check-small,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon svg.c11n-check-small {
  opacity: 1;
  transition-duration: 100ms;
}
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon svg.c11n-check-small use,
.c11n-dropdown.c11n-dropdown--basic-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon svg.c11n-check-small use, .c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] c11n-icon svg.c11n-check-small use,
.c11n-dropdown.c11n-dropdown--independent-multi .c11n-dropdown__menu-item[aria-checked=true] .c11n-icon svg.c11n-check-small use {
  fill: #ffffff;
}
.c11n-dropdown.c11n-dropdown--end.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text {
  flex-direction: row-reverse;
}
.c11n-dropdown.c11n-dropdown--end.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text c11n-icon,
.c11n-dropdown.c11n-dropdown--end.c11n-dropdown--independent-multi .c11n-dropdown__trigger .c11n-dropdown__trigger-text .c11n-icon {
  margin: 0 0 0 0.25rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-graphic-pattern {
  display: block;
  color: #ffffff;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
  background-size: cover;
  background-origin: border-box;
  background-repeat: no-repeat;
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-1, .c11n-graphic-pattern.c11n-graphic-pattern--dark-1, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
  background-position: 70% top;
}
@media screen and (min-width: 1400px) {
  .c11n-graphic-pattern.c11n-graphic-pattern--bright-1, .c11n-graphic-pattern.c11n-graphic-pattern--dark-1, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
    background-position: 65% top;
  }
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-1 {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23F6001E'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--dark-1 {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath fill='%23670026' d='M0 480h2560V0H0z'/%3e%3cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23C20029'/%3e%3c/g%3e%3c/svg%3e");
}
.c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1 {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23007873' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%2300BDA3'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BF8200' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23FFAF00'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-2, .c11n-graphic-pattern.c11n-graphic-pattern--dark-2, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
  background-position: 50% top;
}
@media screen and (min-width: 1400px) {
  .c11n-graphic-pattern.c11n-graphic-pattern--bright-2, .c11n-graphic-pattern.c11n-graphic-pattern--dark-2, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
    background-position: 10% top;
  }
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-2 {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F6001E' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23C20029'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--dark-2 {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23670026'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2 {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2300BDA3' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23007873'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23BF8200'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-red {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23670026'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%23F6001E'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-multi {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 1440h2560V960H0z'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0z' fill='%23FFF'/%3E%3Cpath fill='%23670026' d='M0 960h2560V480H0z'/%3E%3Cpath d='M2560 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 960H2560zM0 480h2560V0H0z' fill='%23FFF'/%3E%3Cpath d='M0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0z' fill='%23F6001E'/%3E%3Cpath d='M2560 480V0H1374.476c108.76 14.464 145.936 158.346 83.396 291.334L1369.9 480H2560z' fill='%2300BDA3'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-turquoise {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2300BDA3' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23007873'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%2340CDBA'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-yellow {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23BF8200'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%23FFC240'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-red, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-multi, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-turquoise, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-yellow {
  background-position: 50%;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-hint-error {
  display: grid;
  position: relative;
  height: auto;
  width: auto;
  gap: 0.25rem;
  padding: 0;
  margin: 0.5rem 0 0 0;
  color: #040505;
  line-height: 0;
  z-index: 100;
}
.c11n-hint-error.c11n-hint-error--error .c11n-hint-error__content {
  padding-left: 1.125rem;
  padding-top: 0;
  margin: 0;
  color: #ba3d21;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content::before, .c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content::before {
  margin-bottom: -0.4375rem;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content::after {
  margin-top: -0.3125rem;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__content {
  padding-top: 0;
}
.c11n-hint-error.c11n-hint-error--large .c11n-hint-error__icon {
  top: -0.0625rem;
}
.c11n-hint-error .c11n-hint-error__content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-hint-error .c11n-hint-error__content::before, .c11n-hint-error .c11n-hint-error__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-hint-error .c11n-hint-error__content::before {
  margin-bottom: -0.28125rem;
}
.c11n-hint-error .c11n-hint-error__content::after {
  margin-top: -0.25rem;
}
.c11n-hint-error .c11n-hint-error__icon {
  position: absolute;
  left: 0;
  top: -0.25rem;
  color: #ba3d21;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-input {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  background: transparent;
  overflow: visible;
}
.c11n-input .c11n-input__input:focus-visible ~ .c11n-input__focus-element::before, .c11n-input .c11n-input__input:focus-visible ~ .c11n-input__focus-element::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.c11n-input .c11n-input__input:focus-visible ~ .c11n-input__focus-element::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-input .c11n-input__input:focus-visible ~ .c11n-input__focus-element::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-input .c11n-input__input {
  appearance: none;
  display: block;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
  width: 100%;
  height: 3rem;
  overflow: visible;
  margin: 0;
  padding: 0 1rem 0.25rem 1rem;
  color: #040505;
  background: #ffffff;
  border: 0.0625rem solid #040505;
  border-radius: 0;
}
.c11n-input .c11n-input__input * {
  box-sizing: border-box;
}
.c11n-input .c11n-input__input::placeholder {
  color: #717777;
}
.c11n-input .c11n-input__input:focus {
  outline: none;
}
.c11n-input.c11n-input--large .c11n-input__input {
  height: 4rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
  font-variant-numeric: tabular-nums;
  padding: 0 1rem 0.25rem 1rem;
}
.c11n-input.c11n-input--error .c11n-input__input {
  border: 0.0625rem solid #ba3d21;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-internal-callout {
  --padding-border-offset: calc(1rem - 0.0625rem);
  --header-padding-bottom: 1rem;
  --header-padding-right: var(--padding-border-offset);
  --body-padding-top: 1rem;
  --body-padding-left: var(--padding-border-offset);
  display: block;
  border: 0.0625rem solid #556b33;
}
.c11n-internal-callout .c11n-internal-callout__header {
  padding: var(--padding-border-offset) var(--header-padding-right) var(--header-padding-bottom) var(--padding-border-offset);
  background-color: #556b33;
  color: #ffffff;
  white-space: nowrap;
}
.c11n-internal-callout .c11n-internal-callout__header > * {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-internal-callout .c11n-internal-callout__body {
  padding: var(--body-padding-top) var(--padding-border-offset) var(--padding-border-offset) var(--body-padding-left);
  background-color: #f6f8f1;
  width: 100%;
}
.c11n-internal-callout--horizontal {
  --header-padding-bottom: var(--padding-border-offset);
  --header-padding-right: 1rem;
  --body-padding-top: var(--padding-border-offset);
  --body-padding-left: 1rem;
  display: flex;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-internal-read-aloud {
  position: relative;
  display: block;
  padding-left: 2.5rem;
}
.c11n-internal-read-aloud [data-container=c11n-icon-container] {
  position: absolute;
  top: 0;
  left: 0;
}
.c11n-internal-read-aloud .c11n-internal-read-aloud__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  margin-bottom: 1rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-label {
  display: grid;
  position: relative;
  margin-bottom: 0.5rem;
  padding: 0;
  width: 100%;
  color: #040505;
}
.c11n-label .c11n-label__content {
  padding: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-label .c11n-label__content::before, .c11n-label .c11n-label__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-label .c11n-label__content::before {
  margin-bottom: -0.28125rem;
}
.c11n-label .c11n-label__content::after {
  margin-top: -0.25rem;
}
.c11n-label .c11n-label--tooltip {
  display: inline-block;
  padding: 0 1.5rem 0 0;
  margin: 0;
  max-width: fit-content;
  width: auto;
  position: relative;
}
.c11n-label.c11n-label--medium .c11n-tooltip .c11n-tooltip__inner-wrapper {
  transform: initial;
}
.c11n-label.c11n-label--medium .c11n-tooltip .c11n-tooltip__popup {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-label.c11n-label--large .c11n-label__content {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-label.c11n-label--large .c11n-label__content::before, .c11n-label.c11n-label--large .c11n-label__content::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-label.c11n-label--large .c11n-label__content::before {
  margin-bottom: -0.4375rem;
}
.c11n-label.c11n-label--large .c11n-label__content::after {
  margin-top: -0.3125rem;
}
.c11n-label.c11n-label--large .c11n-tooltip .c11n-tooltip__trigger {
  top: -0.0625rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
a.c11n-link:focus-visible {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
a.c11n-link:focus-visible .c11n-link__content {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

button.c11n-link {
  appearance: none;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: inherit;
}
button.c11n-link:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
button.c11n-link:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

a.c11n-link,
button.c11n-link {
  --common-bg-rule: 100% 0.0625rem, 0% 0.125rem;
  font-weight: 700;
  color: #145bff;
  position: relative;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  padding-bottom: 0.1875rem;
}
a.c11n-link .c11n-link__content,
button.c11n-link .c11n-link__content {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
a.c11n-link:hover .c11n-link__content, a.c11n-link:focus-visible .c11n-link__content,
button.c11n-link:hover .c11n-link__content,
button.c11n-link:focus-visible .c11n-link__content {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
a.c11n-link:hover .c11n-link__content,
button.c11n-link:hover .c11n-link__content {
  transition-duration: 100ms;
}
a.c11n-link:focus-visible .c11n-link__content,
button.c11n-link:focus-visible .c11n-link__content {
  transition-property: none;
}
a.c11n-link .c11n-link__content,
a.c11n-link .c11n-link__text,
button.c11n-link .c11n-link__content,
button.c11n-link .c11n-link__text {
  padding-bottom: 0.1875rem;
}
a.c11n-link:focus, a.c11n-link:hover,
button.c11n-link:focus,
button.c11n-link:hover {
  color: #040505;
}
a.c11n-link:hover,
button.c11n-link:hover {
  transition-duration: 100ms;
}
a.c11n-link:focus-visible,
button.c11n-link:focus-visible {
  transition: none;
}
a.c11n-link.c11n-text-md, .c11n-text-md a.c11n-link,
button.c11n-link.c11n-text-md,
.c11n-text-md button.c11n-link {
  --link-md-bold-padding-bottom: 0.09375rem;
  padding-bottom: var(--link-md-bold-padding-bottom);
}
a.c11n-link.c11n-text-md .c11n-link__content,
a.c11n-link.c11n-text-md .c11n-link__text, .c11n-text-md a.c11n-link .c11n-link__content,
.c11n-text-md a.c11n-link .c11n-link__text,
button.c11n-link.c11n-text-md .c11n-link__content,
button.c11n-link.c11n-text-md .c11n-link__text,
.c11n-text-md button.c11n-link .c11n-link__content,
.c11n-text-md button.c11n-link .c11n-link__text {
  padding-bottom: var(--link-md-bold-padding-bottom);
}
a.c11n-link.c11n-text-sm, .c11n-text-sm a.c11n-link,
button.c11n-link.c11n-text-sm,
.c11n-text-sm button.c11n-link {
  --link-sm-bold-padding-bottom: 0.0625rem;
  padding-bottom: var(--link-sm-bold-padding-bottom);
}
a.c11n-link.c11n-text-sm .c11n-link__content,
a.c11n-link.c11n-text-sm .c11n-link__text, .c11n-text-sm a.c11n-link .c11n-link__content,
.c11n-text-sm a.c11n-link .c11n-link__text,
button.c11n-link.c11n-text-sm .c11n-link__content,
button.c11n-link.c11n-text-sm .c11n-link__text,
.c11n-text-sm button.c11n-link .c11n-link__content,
.c11n-text-sm button.c11n-link .c11n-link__text {
  padding-bottom: var(--link-sm-bold-padding-bottom);
}
a.c11n-link--normal,
button.c11n-link--normal {
  font-weight: 400;
  padding-bottom: 0.125rem;
}
a.c11n-link--normal .c11n-link__content,
a.c11n-link--normal .c11n-link__text,
button.c11n-link--normal .c11n-link__content,
button.c11n-link--normal .c11n-link__text {
  padding-bottom: 0.125rem;
}
a.c11n-link--normal.c11n-text-md, .c11n-text-md a.c11n-link--normal,
button.c11n-link--normal.c11n-text-md,
.c11n-text-md button.c11n-link--normal {
  --link-md-normal-padding-bottom: 0.15625rem;
  padding-bottom: var(--link-md-normal-padding-bottom);
}
a.c11n-link--normal.c11n-text-md .c11n-link__content,
a.c11n-link--normal.c11n-text-md .c11n-link__text, .c11n-text-md a.c11n-link--normal .c11n-link__content,
.c11n-text-md a.c11n-link--normal .c11n-link__text,
button.c11n-link--normal.c11n-text-md .c11n-link__content,
button.c11n-link--normal.c11n-text-md .c11n-link__text,
.c11n-text-md button.c11n-link--normal .c11n-link__content,
.c11n-text-md button.c11n-link--normal .c11n-link__text {
  padding-bottom: var(--link-md-normal-padding-bottom);
}
a.c11n-link--normal.c11n-text-sm, .c11n-text-sm a.c11n-link--normal,
button.c11n-link--normal.c11n-text-sm,
.c11n-text-sm button.c11n-link--normal {
  --link-sm-normal-padding-bottom: 0.125rem;
  padding-bottom: var(--link-sm-normal-padding-bottom);
}
a.c11n-link--normal.c11n-text-sm .c11n-link__content,
a.c11n-link--normal.c11n-text-sm .c11n-link__text, .c11n-text-sm a.c11n-link--normal .c11n-link__content,
.c11n-text-sm a.c11n-link--normal .c11n-link__text,
button.c11n-link--normal.c11n-text-sm .c11n-link__content,
button.c11n-link--normal.c11n-text-sm .c11n-link__text,
.c11n-text-sm button.c11n-link--normal .c11n-link__content,
.c11n-text-sm button.c11n-link--normal .c11n-link__text {
  padding-bottom: var(--link-sm-normal-padding-bottom);
}
a.c11n-link--icon .c11n-link__text, a.c11n-link--leading-icon .c11n-link__text,
button.c11n-link--icon .c11n-link__text,
button.c11n-link--leading-icon .c11n-link__text {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
a.c11n-link--icon:hover .c11n-link__text, a.c11n-link--icon:focus-visible .c11n-link__text, a.c11n-link--leading-icon:hover .c11n-link__text, a.c11n-link--leading-icon:focus-visible .c11n-link__text,
button.c11n-link--icon:hover .c11n-link__text,
button.c11n-link--icon:focus-visible .c11n-link__text,
button.c11n-link--leading-icon:hover .c11n-link__text,
button.c11n-link--leading-icon:focus-visible .c11n-link__text {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
a.c11n-link--icon:hover .c11n-link__text, a.c11n-link--leading-icon:hover .c11n-link__text,
button.c11n-link--icon:hover .c11n-link__text,
button.c11n-link--leading-icon:hover .c11n-link__text {
  transition-duration: 100ms;
}
a.c11n-link--icon:focus-visible .c11n-link__text, a.c11n-link--leading-icon:focus-visible .c11n-link__text,
button.c11n-link--icon:focus-visible .c11n-link__text,
button.c11n-link--leading-icon:focus-visible .c11n-link__text {
  transition-property: none;
}
a.c11n-link--icon .c11n-link__content, a.c11n-link--leading-icon .c11n-link__content,
button.c11n-link--icon .c11n-link__content,
button.c11n-link--leading-icon .c11n-link__content {
  background-image: none;
}
a.c11n-link--icon [data-container=c11n-icon-container],
a.c11n-link--icon .c11n-link__content > svg, a.c11n-link--leading-icon [data-container=c11n-icon-container],
a.c11n-link--leading-icon .c11n-link__content > svg,
button.c11n-link--icon [data-container=c11n-icon-container],
button.c11n-link--icon .c11n-link__content > svg,
button.c11n-link--leading-icon [data-container=c11n-icon-container],
button.c11n-link--leading-icon .c11n-link__content > svg {
  display: inline-block;
  vertical-align: middle;
}
a.c11n-link--icon [data-container=c11n-icon-container],
a.c11n-link--icon .c11n-link__content > svg,
button.c11n-link--icon [data-container=c11n-icon-container],
button.c11n-link--icon .c11n-link__content > svg {
  margin: 0 0 0.0625rem 0.25rem;
}
a.c11n-link--leading-icon [data-container=c11n-icon-container],
a.c11n-link--leading-icon .c11n-link__content > svg,
button.c11n-link--leading-icon [data-container=c11n-icon-container],
button.c11n-link--leading-icon .c11n-link__content > svg {
  margin: 0 0.25rem 0.0625rem 0;
}
a.c11n-link--secondary,
button.c11n-link--secondary {
  color: #040505;
}
a.c11n-link--secondary .c11n-link__content,
button.c11n-link--secondary .c11n-link__content {
  background-size: var(--common-bg-rule);
}
.c11n-link--reinforced a.c11n-link .c11n-link__content,
.c11n-link--reinforced a.c11n-link .c11n-link__text, a.c11n-link--reinforced .c11n-link__content,
a.c11n-link--reinforced .c11n-link__text,
.c11n-link--reinforced button.c11n-link .c11n-link__content,
.c11n-link--reinforced button.c11n-link .c11n-link__text,
button.c11n-link--reinforced .c11n-link__content,
button.c11n-link--reinforced .c11n-link__text {
  background-size: var(--common-bg-rule);
}
.c11n-link--reinforced a.c11n-link:focus .c11n-link__content,
.c11n-link--reinforced a.c11n-link:focus .c11n-link__text, .c11n-link--reinforced a.c11n-link:hover .c11n-link__content,
.c11n-link--reinforced a.c11n-link:hover .c11n-link__text, a.c11n-link--reinforced:focus .c11n-link__content,
a.c11n-link--reinforced:focus .c11n-link__text, a.c11n-link--reinforced:hover .c11n-link__content,
a.c11n-link--reinforced:hover .c11n-link__text,
.c11n-link--reinforced button.c11n-link:focus .c11n-link__content,
.c11n-link--reinforced button.c11n-link:focus .c11n-link__text,
.c11n-link--reinforced button.c11n-link:hover .c11n-link__content,
.c11n-link--reinforced button.c11n-link:hover .c11n-link__text,
button.c11n-link--reinforced:focus .c11n-link__content,
button.c11n-link--reinforced:focus .c11n-link__text,
button.c11n-link--reinforced:hover .c11n-link__content,
button.c11n-link--reinforced:hover .c11n-link__text {
  background-size: 100% 0.0625rem, 100% 0.125rem;
}
a.c11n-link--on-dark,
button.c11n-link--on-dark {
  color: #ffffff !important;
}
a.c11n-link--on-dark .c11n-link__content,
button.c11n-link--on-dark .c11n-link__content {
  background-size: var(--common-bg-rule);
}
a.c11n-link--no-wrap,
button.c11n-link--no-wrap {
  white-space: nowrap;
}

dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  height: 3rem;
  padding: 0 1.5rem;
  background-color: #040505;
  transition-property: color, background-color;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__label {
  padding: 0;
  margin: 0;
  justify-content: center;
  white-space: nowrap;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__trailing-icon,
.c11n-button .c11n-button__leading-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--small .c11n-button__box {
  height: 2rem;
  padding: 0 1rem;
}
.c11n-button.c11n-button--large .c11n-button__box {
  height: 4rem;
  padding: 0 2rem;
}
.c11n-button.c11n-button--full-width {
  width: 100%;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  justify-content: center;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon {
  display: flex;
  border: 0 none;
  height: 100%;
  padding: 0;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon {
  justify-content: flex-end;
  margin: 0 0.5rem 0 0;
}
.c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon {
  justify-content: flex-start;
  margin: 0 0 0 0.5rem;
}
.c11n-button.c11n-button--secondary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--leading-icon-secondary, .c11n-button.c11n-button--trailing-icon-secondary, .c11n-button.c11n-button--ghost, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--loading-ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: currentColor;
}
.c11n-button.c11n-button--secondary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  background-color: transparent;
  color: currentColor;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  border: 0 none;
}
.c11n-button.c11n-button--on-dark .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box {
  background-color: #ffffff;
  border: 0.125rem solid #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
  background: transparent;
}
.c11n-button .c11n-spinner {
  display: none;
}
.c11n-button.c11n-button--loading-primary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--loading-on-dark, .c11n-button.c11n-button--loading-primary-on-dark, .c11n-button.c11n-button--loading-secondary-on-dark, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--loading-ghost-on-dark {
  pointer-events: none;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box {
  position: relative;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-spinner {
  position: absolute;
  display: flex;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-button__label {
  visibility: hidden;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]) .c11n-button__box {
  min-width: 8rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--small .c11n-button__box {
  min-width: 4rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--large .c11n-button__box {
  min-width: 9rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost .c11n-button__box {
  min-width: 0;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost-on-dark .c11n-button__box {
  min-width: 0;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button:hover .c11n-button__box, .c11n-button:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary:hover .c11n-button__box, .c11n-button.c11n-button--secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  position: relative;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--ghost::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--ghost:hover::before, .c11n-button.c11n-button--leading-icon-ghost:hover::before, .c11n-button.c11n-button--trailing-icon-ghost:hover::before, .c11n-button.c11n-button--ghost-on-dark:hover::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:hover::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  border-radius: 2rem;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--ghost-circle .c11n-button__box {
  max-width: 1ch;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
  color: inherit;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--icon-primary, .c11n-button.c11n-button--icon-secondary, .c11n-button.c11n-button--icon-ghost {
  border-radius: 50%;
}
.c11n-button.c11n-button--icon-primary.c11n-button--small, .c11n-button.c11n-button--icon-secondary.c11n-button--small, .c11n-button.c11n-button--icon-ghost.c11n-button--small {
  height: 2rem;
  width: 2rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--medium, .c11n-button.c11n-button--icon-secondary.c11n-button--medium, .c11n-button.c11n-button--icon-ghost.c11n-button--medium {
  height: 3rem;
  width: 3rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--large, .c11n-button.c11n-button--icon-secondary.c11n-button--large, .c11n-button.c11n-button--icon-ghost.c11n-button--large {
  height: 4rem;
  width: 4rem;
}
.c11n-button:hover .c11n-button__icon-only svg use {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__icon-only svg use {
  transition: none;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box, .c11n-button.c11n-button--icon-secondary .c11n-button__box, .c11n-button.c11n-button--icon-ghost .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.c11n-button .c11n-button__icon-only {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
.c11n-button .c11n-button__icon-only svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark .c11n-button__box {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary .c11n-button__box {
  border: 0.125rem solid #040505;
  background-color: transparent;
  color: #040505;
}
.c11n-button.c11n-button--icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark .c11n-button__box {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost {
  position: relative;
}
.c11n-button.c11n-button--icon-ghost::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--icon-ghost::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--icon-ghost:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--icon-ghost .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary, .c11n-button.c11n-button--label-icon-secondary, .c11n-button.c11n-button--label-icon-on-dark {
  color: #040505;
  z-index: 0;
}
.c11n-button.c11n-button--label-icon-primary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark.c11n-button--small .c11n-button__box {
  padding-left: 0.75rem;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  justify-content: space-between;
  padding: 0 0 0 1.5rem;
  background-color: transparent;
  border: none;
  position: relative;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 0.125rem solid transparent;
  border-radius: 6.25rem;
  transition-property: width, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  display: flex;
  justify-content: center;
  margin: 0 0 0 0.5rem;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__labeled-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__labeled-icon {
  width: 2rem;
  height: 2rem;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box {
  color: #040505;
  border: 0 none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  border: 0.125rem solid #ffffff;
  background-color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box {
  transition-duration: 250ms;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before {
  transition-duration: 250ms;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon {
  transition-duration: 250ms;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before {
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before {
  background-color: transparent;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  background-color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}

dialog {
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}

.c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog {
  width: 100%;
  overflow: visible;
  display: none;
  color: #040505;
}
.c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog:not([open]) {
  display: none;
}
.c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog[open] {
  display: block;
  animation: show 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog[open]::backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 5, 5, 0.3);
  animation: show 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media print {
  .c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog[open]::backdrop {
    background-color: rgb(255, 255, 255);
  }
}
.c11n-modal-dialog-entrypoint .c11n-modal-dialog--closing {
  opacity: 0;
  transition: opacity 250ms;
}
.c11n-modal-dialog-entrypoint .c11n-modal-dialog--closing::backdrop {
  opacity: 0;
  transition: opacity 250ms;
}
.c11n-modal-dialog-entrypoint .c11n-modal-dialog--closing + .backdrop {
  opacity: 0;
  transition: opacity 250ms;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide {
  to {
    opacity: 0;
  }
}
.c11n-modal-dialog-entrypoint .c11n-modal-dialog {
  --documentMaxWidth: 41.25rem;
  --maxWidth: calc(var(--documentMaxWidth) + 4rem);
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3200;
  border: 0 none;
  background: transparent;
  box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  max-width: var(--maxWidth);
  height: fit-content;
  min-height: fit-content;
  max-height: 100%;
}
@media screen and (min-width: 576px) {
  .c11n-modal-dialog-entrypoint .c11n-modal-dialog {
    left: 50%;
    top: 0;
    transform: translate(-50%, 128px);
    min-width: auto;
  }
  .c11n-modal-dialog-entrypoint .c11n-modal-dialog--full-height {
    transform: translate(-50%, 0%);
  }
}
@media screen and (min-width: 576px) and (max-height: 45.25rem) {
  .c11n-modal-dialog-entrypoint .c11n-modal-dialog {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: auto;
  }
}
@media screen and (max-width: var(--maxWidth)) {
  .c11n-modal-dialog-entrypoint .c11n-modal-dialog {
    min-width: 100%;
  }
}
@media screen and (min-width: var(--maxWidth)) {
  .c11n-modal-dialog-entrypoint .c11n-modal-dialog {
    min-width: var(--maxWidth);
  }
}
@media screen and (min-width: 768px) {
  .c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog--content-width {
    width: fit-content;
  }
}
.c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog[open] + .backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 5, 5, 0.3);
  animation: show 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media print {
  .c11n-modal-dialog-entrypoint dialog.c11n-modal-dialog[open] + .backdrop {
    background-color: rgb(255, 255, 255);
  }
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  height: 3rem;
  padding: 0 1.5rem;
  background-color: #040505;
  transition-property: color, background-color;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__label {
  padding: 0;
  margin: 0;
  justify-content: center;
  white-space: nowrap;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__trailing-icon,
.c11n-button .c11n-button__leading-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--small .c11n-button__box {
  height: 2rem;
  padding: 0 1rem;
}
.c11n-button.c11n-button--large .c11n-button__box {
  height: 4rem;
  padding: 0 2rem;
}
.c11n-button.c11n-button--full-width {
  width: 100%;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  justify-content: center;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon {
  display: flex;
  border: 0 none;
  height: 100%;
  padding: 0;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon svg use, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon svg use, .c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon svg use, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--leading-icon-primary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__leading-icon, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__leading-icon {
  justify-content: flex-end;
  margin: 0 0.5rem 0 0;
}
.c11n-button.c11n-button--trailing-icon-primary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__trailing-icon, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__trailing-icon {
  justify-content: flex-start;
  margin: 0 0 0 0.5rem;
}
.c11n-button.c11n-button--secondary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--leading-icon-secondary, .c11n-button.c11n-button--trailing-icon-secondary, .c11n-button.c11n-button--ghost, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--loading-ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: currentColor;
}
.c11n-button.c11n-button--secondary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary .c11n-button__box, .c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  background-color: transparent;
  color: currentColor;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  border: 0 none;
}
.c11n-button.c11n-button--on-dark .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark .c11n-button__box {
  background-color: #ffffff;
  border: 0.125rem solid #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark .c11n-button__box {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-primary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-primary-on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary-on-dark:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary-on-dark:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
  background: transparent;
}
.c11n-button .c11n-spinner {
  display: none;
}
.c11n-button.c11n-button--loading-primary, .c11n-button.c11n-button--loading-secondary, .c11n-button.c11n-button--loading-on-dark, .c11n-button.c11n-button--loading-primary-on-dark, .c11n-button.c11n-button--loading-secondary-on-dark, .c11n-button.c11n-button--loading-ghost, .c11n-button.c11n-button--loading-ghost-on-dark {
  pointer-events: none;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box, .c11n-button.c11n-button--loading-secondary .c11n-button__box, .c11n-button.c11n-button--loading-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box, .c11n-button.c11n-button--loading-ghost .c11n-button__box, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box {
  position: relative;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-spinner, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-spinner {
  position: absolute;
  display: flex;
}
.c11n-button.c11n-button--loading-primary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-primary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-secondary-on-dark .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost .c11n-button__box .c11n-button__label, .c11n-button.c11n-button--loading-ghost-on-dark .c11n-button__box .c11n-button__label {
  visibility: hidden;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]) .c11n-button__box {
  min-width: 8rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--small .c11n-button__box {
  min-width: 4rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--large .c11n-button__box {
  min-width: 9rem;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost .c11n-button__box {
  min-width: 0;
}
.c11n-button:not([class*=c11n-button--icon]):not([class*=c11n-button--label-icon]).c11n-button--ghost-on-dark .c11n-button__box {
  min-width: 0;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button:hover .c11n-button__box, .c11n-button:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--secondary:hover .c11n-button__box, .c11n-button.c11n-button--secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--leading-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--trailing-icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--ghost, .c11n-button.c11n-button--leading-icon-ghost, .c11n-button.c11n-button--trailing-icon-ghost, .c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  position: relative;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--ghost::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n--on-dark .c11n-button.c11n-button--ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n--on-dark .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--ghost:hover::before, .c11n-button.c11n-button--leading-icon-ghost:hover::before, .c11n-button.c11n-button--trailing-icon-ghost:hover::before, .c11n-button.c11n-button--ghost-on-dark:hover::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:hover::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--ghost:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost:focus-visible::before, .c11n-button.c11n-button--ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark:focus-visible::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--ghost::before, .c11n-button.c11n-button--leading-icon-ghost::before, .c11n-button.c11n-button--trailing-icon-ghost::before, .c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  border-radius: 2rem;
}
.c11n-button.c11n-button--ghost .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost .c11n-button__box, .c11n-button.c11n-button--ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--leading-icon-ghost-on-dark .c11n-button__box, .c11n-button.c11n-button--trailing-icon-ghost-on-dark .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--ghost-circle .c11n-button__box {
  max-width: 1ch;
}
.c11n-button.c11n-button--ghost-on-dark, .c11n-button.c11n-button--leading-icon-ghost-on-dark, .c11n-button.c11n-button--trailing-icon-ghost-on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--ghost-on-dark::before, .c11n-button.c11n-button--leading-icon-ghost-on-dark::before, .c11n-button.c11n-button--trailing-icon-ghost-on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
  color: inherit;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--icon-primary, .c11n-button.c11n-button--icon-secondary, .c11n-button.c11n-button--icon-ghost {
  border-radius: 50%;
}
.c11n-button.c11n-button--icon-primary.c11n-button--small, .c11n-button.c11n-button--icon-secondary.c11n-button--small, .c11n-button.c11n-button--icon-ghost.c11n-button--small {
  height: 2rem;
  width: 2rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--medium, .c11n-button.c11n-button--icon-secondary.c11n-button--medium, .c11n-button.c11n-button--icon-ghost.c11n-button--medium {
  height: 3rem;
  width: 3rem;
}
.c11n-button.c11n-button--icon-primary.c11n-button--large, .c11n-button.c11n-button--icon-secondary.c11n-button--large, .c11n-button.c11n-button--icon-ghost.c11n-button--large {
  height: 4rem;
  width: 4rem;
}
.c11n-button:hover .c11n-button__icon-only svg use {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__icon-only svg use {
  transition: none;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box, .c11n-button.c11n-button--icon-secondary .c11n-button__box, .c11n-button.c11n-button--icon-ghost .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.c11n-button .c11n-button__icon-only {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}
.c11n-button .c11n-button__icon-only svg use {
  transition-property: fill, stroke;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--icon-primary .c11n-button__box {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary:focus-visible .c11n-button__box {
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark .c11n-button__box {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #040505;
}
.c11n-button.c11n-button--icon-primary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-primary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary .c11n-button__box {
  border: 0.125rem solid #040505;
  background-color: transparent;
  color: #040505;
}
.c11n-button.c11n-button--icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark .c11n-button__box {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-secondary.c11n--on-dark:hover .c11n-button__box, .c11n-button.c11n-button--icon-secondary.c11n--on-dark:focus-visible .c11n-button__box {
  background-color: #040505;
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost {
  position: relative;
}
.c11n-button.c11n-button--icon-ghost::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-button.c11n-button--icon-ghost::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--icon-ghost:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-button.c11n-button--icon-ghost:focus-visible::before {
  transition-property: none;
}
.c11n-button.c11n-button--icon-ghost .c11n-button__box {
  color: currentColor;
  border: none;
  background-color: transparent;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark {
  color: #ffffff;
}
.c11n-button.c11n-button--icon-ghost.c11n--on-dark::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes button-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.5rem);
  }
  40% {
    transform: translateX(0.5rem);
  }
  60% {
    transform: translateX(-0.5rem);
  }
  80% {
    transform: translateX(0.5rem);
  }
  100% {
    transform: translateX(0);
  }
}
.c11n-button {
  appearance: none;
  position: relative;
  display: inline-block;
  border: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 2rem;
}
.c11n-button:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-button:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-button:hover .c11n-button__box {
  transition-duration: 100ms;
}
.c11n-button:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary, .c11n-button.c11n-button--label-icon-secondary, .c11n-button.c11n-button--label-icon-on-dark {
  color: #040505;
  z-index: 0;
}
.c11n-button.c11n-button--label-icon-primary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary.c11n-button--small .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark.c11n-button--small .c11n-button__box {
  padding-left: 0.75rem;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
  border-radius: 2rem;
  border: 0.125rem solid #040505;
  margin: 0;
  width: auto;
  color: #ffffff;
  justify-content: space-between;
  padding: 0 0 0 1.5rem;
  background-color: transparent;
  border: none;
  position: relative;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border: 0.125rem solid transparent;
  border-radius: 6.25rem;
  transition-property: width, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  display: flex;
  justify-content: center;
  margin: 0 0 0 0.5rem;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-button .c11n-button__box::before {
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__box::before {
  width: 2rem;
  height: 2rem;
}
.c11n-button .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-button .c11n-button__label::before, .c11n-button .c11n-button__label::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-button .c11n-button__label::before {
  margin-bottom: -0.4375rem;
}
.c11n-button .c11n-button__label::after {
  margin-top: -0.3125rem;
}
.c11n-button.c11n-button--small .c11n-button__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-button .c11n-button__labeled-icon {
  display: none;
  flex-direction: row;
  align-items: center;
  width: 3rem;
  height: 3rem;
}
.c11n-button.c11n-button--small .c11n-button__labeled-icon {
  width: 2rem;
  height: 2rem;
  max-width: none;
  min-width: auto;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box {
  color: #040505;
  border: 0 none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box::before {
  background-color: #040505;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #040505;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark .c11n-button__box::before {
  border: 0.125rem solid #ffffff;
  background-color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-on-dark.c11n-button--label-icon-secondary .c11n-button__box::before {
  background-color: transparent;
  border: 0.125rem solid #ffffff;
}
.c11n-button.c11n-button--invalid {
  animation-name: button-shake;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-direction: normal;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box {
  transition-duration: 250ms;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before {
  transition-duration: 250ms;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon {
  transition-duration: 250ms;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
  width: 100%;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box::before {
  background-color: transparent;
}
.c11n-button.c11n-button--label-icon-primary:hover .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box::before {
  background-color: transparent;
  transition: none;
}
.c11n-button.c11n-button--label-icon-primary:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark .c11n-button__box .c11n-button__labeled-icon {
  color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  background-color: #040505;
}
.c11n-button.c11n-button--label-icon-secondary:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:hover .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  color: #ffffff;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box::before, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box::before {
  transition: none;
}
.c11n-button.c11n-button--label-icon-secondary:focus-visible .c11n-button__box .c11n-button__labeled-icon, .c11n-button.c11n-button--label-icon-on-dark:focus-visible .c11n-button__box .c11n-button__labeled-icon {
  transition: none;
}

.c11n-modal-dialog-document {
  --modal-max-height: calc(calc(var(--vh, 1vh) * 100) - 3rem);
  --modal-max-height-sm-breakpoint: calc(100vh - 256px);
  --modal-min-height: 10rem;
  --modal-close-button-offset: 0.4375rem;
  --modal-icon-left-offset: 1.25rem;
  --modal-icon-top-offset: 1.75rem;
  --modal-bg-color: #ffffff;
  --modal-padding-top: 2rem;
  --modal-internal-banner-height: 2.5rem;
  --modal-internal-banner-margin-bottom: 2rem;
  --modal-internal-banner-padding-left: 2rem;
  --modal-grid-rows: auto 1fr auto;
  --modal-grid-areas:
    "header"
    "main"
    "footer";
  outline: 0.0625rem solid transparent;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  box-sizing: border-box;
  position: relative;
  border: 0 none;
  box-sizing: border-box;
  background-color: var(--modal-bg-color);
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
  padding: var(--modal-padding-top) 0 2rem 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: var(--modal-grid-rows);
  grid-template-areas: var(--modal-grid-areas);
  width: auto;
  min-width: fit-content;
  min-height: auto;
  height: auto;
  max-height: var(--modal-max-height);
  box-sizing: border-box;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  margin: 1.5rem;
}
.c11n-modal-dialog-document__header {
  grid-area: header;
}
.c11n-modal-dialog-document__content {
  grid-area: main;
}
.c11n-modal-dialog-document__footer {
  grid-area: footer;
}
.c11n-modal-dialog-document__internal-banner {
  grid-area: internal-banner;
  margin-bottom: var(--modal-internal-banner-margin-bottom);
  background-color: #556b33;
  color: #ffffff;
}
.c11n-modal-dialog-document__internal-banner p {
  padding: 0.5rem 0 0.5rem var(--modal-internal-banner-padding-left);
}
.c11n-modal-dialog-document--basic .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--basic .c11n-modal-dialog-document__footer, .c11n-modal-dialog-document--internal .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--internal .c11n-modal-dialog-document__footer {
  padding: 0 2rem;
}
.c11n-modal-dialog-document--basic .c11n-modal-dialog-document__content, .c11n-modal-dialog-document--internal .c11n-modal-dialog-document__content {
  padding-left: 2rem;
  padding-right: 2rem;
}
.c11n-modal-dialog-document__icon {
  position: absolute;
  left: var(--modal-icon-left-offset);
  top: var(--modal-icon-top-offset);
}
.c11n-modal-dialog-document--warning .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--warning .c11n-modal-dialog-document__content, .c11n-modal-dialog-document--warning .c11n-modal-dialog-document__footer, .c11n-modal-dialog-document--error .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--error .c11n-modal-dialog-document__content, .c11n-modal-dialog-document--error .c11n-modal-dialog-document__footer, .c11n-modal-dialog-document--success .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--success .c11n-modal-dialog-document__content, .c11n-modal-dialog-document--success .c11n-modal-dialog-document__footer, .c11n-modal-dialog-document--internal-read-aloud .c11n-modal-dialog-document__header, .c11n-modal-dialog-document--internal-read-aloud .c11n-modal-dialog-document__content, .c11n-modal-dialog-document--internal-read-aloud .c11n-modal-dialog-document__footer {
  padding: 0 2rem 0 3.75rem;
}
.c11n-modal-dialog-document--warning, .c11n-modal-dialog-document--error {
  border-left: 0.25rem solid #ba3d21;
}
.c11n-modal-dialog-document--warning .c11n-modal-dialog-document__icon, .c11n-modal-dialog-document--error .c11n-modal-dialog-document__icon {
  color: #ba3d21;
}
.c11n-modal-dialog-document--success {
  border-left: 0.25rem solid #1d9f22;
}
.c11n-modal-dialog-document--success .c11n-modal-dialog-document__icon {
  color: #1d9f22;
}
.c11n-modal-dialog-document--internal, .c11n-modal-dialog-document--internal-read-aloud {
  --modal-min-height: calc(var(--modal-internal-banner-height) + 10rem);
  --modal-max-height: calc(calc(var(--vh, 1vh) * 100) - var(--modal-internal-banner-margin-bottom));
  --modal-max-height-sm-breakpoint: var(--modal-max-height);
  --modal-bg-color: #f6f8f1;
  --modal-padding-top: 0;
  --modal-close-button-offset: calc(var(--modal-internal-banner-height) + 0.4375rem);
  --modal-grid-rows: auto auto 1fr auto;
  --modal-grid-areas:
    "internal-banner"
    "header"
    "main"
    "footer";
}
.c11n-modal-dialog-document--internal-read-aloud {
  --modal-icon-top-offset: calc(1.75rem + var(--modal-internal-banner-height));
  --modal-internal-banner-padding-left: var(--modal-icon-left-offset);
}
.c11n-modal-dialog-document--hide-body .c11n-modal-dialog-document__footer {
  padding: 0 2rem;
}
.c11n-modal-dialog-document__content {
  margin-top: 0.625rem;
  margin-bottom: -0.375rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  overflow: auto;
  z-index: 1;
  height: auto;
}
.c11n-modal-dialog-document__content__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.c11n-modal-dialog-document__footer, .c11n-modal-dialog-document__header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
}
.c11n-modal-dialog-document__header {
  margin: 0;
  padding: 0.0625rem 0 0 0;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
.c11n-modal-dialog-document__header h1 {
  font-weight: 700;
  font-size: 1.4375rem;
  height: auto;
  padding: 0 0.875rem 0 0;
}
.c11n-modal-dialog-document__header h1::before, .c11n-modal-dialog-document__header h1::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-modal-dialog-document__header h1::before {
  margin-bottom: -0.53125rem;
}
.c11n-modal-dialog-document__header h1::after {
  margin-top: -0.4375rem;
}
.c11n-modal-dialog-document__footer {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1.5rem 0 0 0;
  padding: 0;
  justify-content: flex-start;
  flex-grow: 1;
  align-items: center;
  height: fit-content;
  gap: 1.5rem;
}
.c11n-modal-dialog-document__footer .c11n-button {
  margin: 0;
  flex-grow: 1;
  min-width: 100%;
}
.c11n-modal-dialog-document__close {
  color: #717777;
  position: absolute;
  right: 0.4375rem;
  top: var(--modal-close-button-offset);
}
.c11n-modal-dialog-document--overflowing .c11n-modal-dialog-document__content {
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #cbcece;
}
.c11n-modal-dialog-document--overflowing .c11n-modal-dialog-document__footer {
  margin: 2rem 0 0 0;
}
@media screen and (min-width: 576px) {
  .c11n-modal-dialog-document {
    max-height: var(--modal-max-height-sm-breakpoint);
    min-height: var(--modal-min-height);
    margin: 1.5rem 2rem;
  }
  .c11n-modal-dialog-document--full-height {
    max-height: calc(100vh - 48px);
  }
  .c11n-modal-dialog-document__footer .c11n-button {
    flex-grow: 0;
    min-width: auto;
  }
}
.c11n-modal-dialog-document__sendFocusToTop, .c11n-modal-dialog-document__sendFocusToBottom {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-nav-overflow,
.c11n-tabs-overflow {
  --trigger-height: 1.5rem;
  --trigger-margin: 0.5rem;
  position: relative;
  display: inline-block;
  line-height: normal;
}
.c11n-nav-overflow .c11n-nav-overflow__label,
.c11n-nav-overflow .c11n-tabs-overflow__label,
.c11n-tabs-overflow .c11n-nav-overflow__label,
.c11n-tabs-overflow .c11n-tabs-overflow__label {
  display: inline-block;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  padding-right: var(--trigger-margin);
  vertical-align: text-bottom;
}
.c11n-nav-overflow .c11n-nav-overflow__label:empty,
.c11n-nav-overflow .c11n-tabs-overflow__label:empty,
.c11n-tabs-overflow .c11n-nav-overflow__label:empty,
.c11n-tabs-overflow .c11n-tabs-overflow__label:empty {
  display: none;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger,
.c11n-nav-overflow .c11n-tabs-overflow__trigger,
.c11n-tabs-overflow .c11n-nav-overflow__trigger,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger {
  border: 0;
  position: relative;
  display: inline-block;
  width: var(--trigger-height);
  height: var(--trigger-height);
  box-sizing: border-box;
  padding: 0.3125rem;
  border-radius: 50%;
  background-color: transparent;
  appearance: none;
  color: #040505;
  position: relative;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger::before,
.c11n-nav-overflow .c11n-tabs-overflow__trigger::before,
.c11n-tabs-overflow .c11n-nav-overflow__trigger::before,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-nav-overflow .c11n-nav-overflow__trigger::before,
.c11n--on-dark .c11n-nav-overflow .c11n-tabs-overflow__trigger::before,
.c11n--on-dark .c11n-tabs-overflow .c11n-nav-overflow__trigger::before,
.c11n--on-dark .c11n-tabs-overflow .c11n-tabs-overflow__trigger::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:hover::before,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:hover::before,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:hover::before,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible::before {
  transition-property: none;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible::after,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger .c11n-nav-overflow__trigger-label span {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:hover .c11n-nav-overflow__trigger-label span, .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:hover .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:hover .c11n-nav-overflow__trigger-label span {
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible .c11n-nav-overflow__trigger-label span {
  transition-property: none;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-nav-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small {
  display: block;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger-label,
.c11n-nav-overflow .c11n-tabs-overflow__trigger-label,
.c11n-tabs-overflow .c11n-nav-overflow__trigger-label,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger-label {
  position: absolute;
  right: 1.5rem;
  top: 0;
  display: inline-block;
  white-space: nowrap;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  padding-right: var(--trigger-margin);
}
.c11n-nav-overflow .c11n-nav-overflow__trigger-label:empty,
.c11n-nav-overflow .c11n-tabs-overflow__trigger-label:empty,
.c11n-tabs-overflow .c11n-nav-overflow__trigger-label:empty,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger-label:empty {
  display: none;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger-label span,
.c11n-nav-overflow .c11n-tabs-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-nav-overflow__trigger-label span,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger-label span {
  padding-bottom: 0.09375rem;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger[aria-expanded=true],
.c11n-nav-overflow .c11n-tabs-overflow__trigger[aria-expanded=true],
.c11n-tabs-overflow .c11n-nav-overflow__trigger[aria-expanded=true],
.c11n-tabs-overflow .c11n-tabs-overflow__trigger[aria-expanded=true] {
  color: #ffffff;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger[aria-expanded=true]::before,
.c11n-nav-overflow .c11n-tabs-overflow__trigger[aria-expanded=true]::before,
.c11n-tabs-overflow .c11n-nav-overflow__trigger[aria-expanded=true]::before,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger[aria-expanded=true]::before {
  background: #040505;
  transform: scale(1);
}
.c11n-nav-overflow .c11n-nav-overflow__group,
.c11n-nav-overflow .c11n-tabs-overflow__group,
.c11n-tabs-overflow .c11n-nav-overflow__group,
.c11n-tabs-overflow .c11n-tabs-overflow__group {
  list-style: none;
  padding-left: 0;
  margin: 0;
  text-align: left;
}
.c11n-nav-overflow .c11n-nav-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.4375rem;
}
.c11n-nav-overflow .c11n-nav-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-nav-overflow .c11n-tabs-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-nav-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-tabs-overflow__group:first-of-type > *:first-child:not(:only-of-type) .c11n-menu__item:focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.3125rem;
}
.c11n-nav-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::before, .c11n-nav-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.40625rem;
}
.c11n-nav-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::after, .c11n-nav-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::after,
.c11n-nav-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-nav-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-nav-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:not(:only-of-type) .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-tabs-overflow__group:last-of-type > *:last-child:only-of-type:not(:only-child) .c11n-menu__item:focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.28125rem;
}
.c11n-nav-overflow .c11n-nav-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::before,
.c11n-nav-overflow .c11n-tabs-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-nav-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-tabs-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::before {
  height: calc(100% + 0.875rem);
  top: -0.4375rem;
}
.c11n-nav-overflow .c11n-nav-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::after,
.c11n-nav-overflow .c11n-tabs-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-nav-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-tabs-overflow__group:only-of-type > *:only-of-type .c11n-menu__item:focus-visible::after {
  height: calc(100% + 0.625rem);
  top: -0.3125rem;
}
.c11n-nav-overflow .c11n-nav-overflow__menu,
.c11n-nav-overflow .c11n-tabs-overflow__menu,
.c11n-tabs-overflow .c11n-nav-overflow__menu,
.c11n-tabs-overflow .c11n-tabs-overflow__menu {
  color: #040505;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  width: 15rem;
  max-width: 15rem;
  top: calc(var(--trigger-height) + var(--trigger-margin));
}
.c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__a, .c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__a, .c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__a,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__a,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__a,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__a,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__a,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__a,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__a,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__a,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__a,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__a,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__a,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__a,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__a,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__a,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__button {
  padding-left: 2.9375rem;
  position: relative;
}
.c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__item--with-icon .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__li--with-icon .c11n-tabs-overflow__button {
  appearance: none;
  border: 0 none;
  background: transparent;
}
.c11n-nav-overflow .c11n-nav-overflow__li,
.c11n-nav-overflow .c11n-tabs-overflow__li,
.c11n-tabs-overflow .c11n-nav-overflow__li,
.c11n-tabs-overflow .c11n-tabs-overflow__li {
  position: relative;
}
.c11n-nav-overflow .c11n-nav-overflow__a, .c11n-nav-overflow .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__a, .c11n-nav-overflow .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__a,
.c11n-tabs-overflow .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__a,
.c11n-tabs-overflow .c11n-tabs-overflow__button {
  color: inherit;
  line-height: inherit;
  display: block;
}
.c11n-nav-overflow .c11n-nav-overflow__a span, .c11n-nav-overflow .c11n-nav-overflow__button span,
.c11n-nav-overflow .c11n-tabs-overflow__a span, .c11n-nav-overflow .c11n-tabs-overflow__button span,
.c11n-tabs-overflow .c11n-nav-overflow__a span,
.c11n-tabs-overflow .c11n-nav-overflow__button span,
.c11n-tabs-overflow .c11n-tabs-overflow__a span,
.c11n-tabs-overflow .c11n-tabs-overflow__button span {
  padding-bottom: 0.15625rem;
}
.c11n-nav-overflow .c11n-nav-overflow__button,
.c11n-nav-overflow .c11n-tabs-overflow__button,
.c11n-tabs-overflow .c11n-nav-overflow__button,
.c11n-tabs-overflow .c11n-tabs-overflow__button {
  appearance: none;
  border: 0 none;
  background: transparent;
  width: 100%;
  text-align: left;
}
.c11n-nav-overflow .c11n-menu__menu,
.c11n-tabs-overflow .c11n-menu__menu {
  position: absolute;
  border: solid 0.0625rem #040505;
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-property: opacity, visibility;
  transition-delay: 0ms, 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.c11n-nav-overflow .c11n-menu__trigger[aria-expanded=true] ~ .c11n-menu__menu,
.c11n-tabs-overflow .c11n-menu__trigger[aria-expanded=true] ~ .c11n-menu__menu {
  opacity: 1;
  visibility: visible;
  transition-duration: 100ms;
  transition-delay: 0ms, 0ms;
}
.c11n-nav-overflow .c11n-menu__group:not(:only-of-type):not(:first-of-type),
.c11n-tabs-overflow .c11n-menu__group:not(:only-of-type):not(:first-of-type) {
  border-top: solid 0.125rem #e8e9e9;
}
.c11n-nav-overflow .c11n-menu__item,
.c11n-tabs-overflow .c11n-menu__item {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding-top: 0.625rem;
  padding-bottom: 0.875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  appearance: none;
  background: transparent;
  border: 0;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  width: 100%;
}
.c11n-nav-overflow .c11n-menu__item .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item .c11n-menu__item-label {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-nav-overflow .c11n-menu__item:hover .c11n-menu__item-label, .c11n-nav-overflow .c11n-menu__item:focus-visible .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item:hover .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-nav-overflow .c11n-menu__item:hover .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item:hover .c11n-menu__item-label {
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-property: none;
}
.c11n-nav-overflow .c11n-menu__item:hover, .c11n-nav-overflow .c11n-menu__item:focus-visible,
.c11n-tabs-overflow .c11n-menu__item:hover,
.c11n-tabs-overflow .c11n-menu__item:focus-visible {
  background: #f5f6f6;
}
.c11n-nav-overflow .c11n-menu__item:hover,
.c11n-tabs-overflow .c11n-menu__item:hover {
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible,
.c11n-tabs-overflow .c11n-menu__item:focus-visible {
  transition: none;
  position: relative;
  z-index: 800;
  outline: none;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible::before, .c11n-nav-overflow .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-menu__item:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  pointer-events: none;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible::before,
.c11n-tabs-overflow .c11n-menu__item:focus-visible::before {
  border: solid 0.125rem #ffffff;
  width: calc(100% + 0.875rem);
  left: -0.4375rem;
  height: calc(100% + 0.75rem);
  top: -0.375rem;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible::after,
.c11n-tabs-overflow .c11n-menu__item:focus-visible::after {
  border: solid 0.125rem #0f62c5;
  width: calc(100% + 0.625rem);
  left: -0.3125rem;
  height: calc(100% + 0.5rem);
  top: -0.25rem;
}
.c11n-nav-overflow .c11n-menu__item .c11n-menu__item-label,
.c11n-tabs-overflow .c11n-menu__item .c11n-menu__item-label {
  padding-bottom: 0.15625rem;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger [data-container=c11n-icon-container], .c11n-nav-overflow .c11n-nav-overflow__trigger svg.c11n-overflow-menu-small,
.c11n-nav-overflow .c11n-tabs-overflow__trigger [data-container=c11n-icon-container],
.c11n-nav-overflow .c11n-tabs-overflow__trigger svg.c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-nav-overflow__trigger [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-nav-overflow__trigger svg.c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-tabs-overflow__trigger svg.c11n-overflow-menu-small {
  position: relative;
  pointer-events: none;
  transition-property: color, fill;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-nav-overflow .c11n-nav-overflow__trigger[aria-expanded=true] [data-container=c11n-icon-container], .c11n-nav-overflow .c11n-nav-overflow__trigger[aria-expanded=true] svg.c11n-overflow-menu-small,
.c11n-nav-overflow .c11n-tabs-overflow__trigger[aria-expanded=true] [data-container=c11n-icon-container],
.c11n-nav-overflow .c11n-tabs-overflow__trigger[aria-expanded=true] svg.c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-nav-overflow__trigger[aria-expanded=true] [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-nav-overflow__trigger[aria-expanded=true] svg.c11n-overflow-menu-small,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger[aria-expanded=true] [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-tabs-overflow__trigger[aria-expanded=true] svg.c11n-overflow-menu-small {
  color: #ffffff;
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible svg use,
.c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible svg use,
.c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible svg use,
.c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible svg use {
  transition: none;
}
.c11n-nav-overflow .c11n-nav-overflow__item--with-icon [data-container=c11n-icon-container], .c11n-nav-overflow .c11n-nav-overflow__item--with-icon .c11n-menu__item > svg,
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon [data-container=c11n-icon-container],
.c11n-nav-overflow .c11n-nav-overflow__li--with-icon .c11n-menu__item > svg,
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-nav-overflow__item--with-icon .c11n-menu__item > svg,
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon [data-container=c11n-icon-container],
.c11n-tabs-overflow .c11n-nav-overflow__li--with-icon .c11n-menu__item > svg {
  color: #717777;
  position: absolute;
  top: 0.75rem;
  left: 0.625rem;
}
.c11n-nav-overflow.c11n-nav-overflow--auto-width .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--auto-width .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--auto-width .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--auto-width .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--auto-width .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--auto-width .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--auto-width .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--auto-width .c11n-tabs-overflow__menu {
  width: max-content;
}
.c11n-nav-overflow.c11n-nav-overflow--start .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--start .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--start .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--start .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--start .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--start .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--start .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--start .c11n-tabs-overflow__menu {
  left: 0;
}
.c11n-nav-overflow.c11n-nav-overflow--center .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--center .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--center .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--center .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--center .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--center .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--center .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--center .c11n-tabs-overflow__menu {
  right: 0;
  transform: translateX(calc(50% - calc(var(--trigger-height) / 2)));
}
.c11n-nav-overflow.c11n-nav-overflow--end .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--end .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--end .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--end .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--end .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--end .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--end .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--end .c11n-tabs-overflow__menu {
  right: 0;
}
.c11n-nav-overflow.c11n-nav-overflow--below .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--below .c11n-nav-overflow__menu {
  top: calc(var(--trigger-height) + var(--trigger-margin));
}
.c11n-nav-overflow.c11n-nav-overflow--above .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--above .c11n-nav-overflow__menu {
  top: initial;
  bottom: calc(var(--trigger-height) + var(--trigger-margin));
}
.c11n-nav-overflow.c11n-nav-overflow--z-index-100 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--z-index-100 .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--z-index-100 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--z-index-100 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-100 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-100 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-100 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-100 .c11n-tabs-overflow__menu {
  z-index: 100;
}
.c11n-nav-overflow.c11n-nav-overflow--z-index-400 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--z-index-400 .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--z-index-400 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--z-index-400 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-400 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-400 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-400 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-400 .c11n-tabs-overflow__menu {
  z-index: 400;
}
.c11n-nav-overflow.c11n-nav-overflow--z-index-1600 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--z-index-1600 .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--z-index-1600 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--z-index-1600 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-1600 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-1600 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-1600 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-1600 .c11n-tabs-overflow__menu {
  z-index: 1600;
}
.c11n-nav-overflow.c11n-nav-overflow--z-index-2400 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--z-index-2400 .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--z-index-2400 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--z-index-2400 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-2400 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-2400 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-2400 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-2400 .c11n-tabs-overflow__menu {
  z-index: 2400;
}
.c11n-nav-overflow.c11n-nav-overflow--z-index-3200 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-nav-overflow--z-index-3200 .c11n-tabs-overflow__menu, .c11n-nav-overflow.c11n-tabs-overflow--z-index-3200 .c11n-nav-overflow__menu,
.c11n-nav-overflow.c11n-tabs-overflow--z-index-3200 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-3200 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-nav-overflow--z-index-3200 .c11n-tabs-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-3200 .c11n-nav-overflow__menu,
.c11n-tabs-overflow.c11n-tabs-overflow--z-index-3200 .c11n-tabs-overflow__menu {
  z-index: 3200;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger {
  color: #040505;
  display: inline-block;
  vertical-align: bottom;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
  width: auto;
  height: 3rem;
  padding-right: var(--trigger-margin);
  padding-left: var(--trigger-margin);
  border-radius: 0;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible::after, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible::after,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible::after,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible::after,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger:focus-visible,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger:focus-visible,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger:focus-visible {
  z-index: 1;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab {
  text-decoration: none;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.active, .c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--active,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.active,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--active, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.active, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--active,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.active,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--active,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.active,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--active,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.active,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--active,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.active,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--active,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.active,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--active {
  background-image: linear-gradient(#c20029, #c20029);
  background-size: 100% 0.25rem;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-nav-item--hidden, .c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--hidden,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--hidden, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-nav-item--hidden, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--hidden,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-nav-item--hidden,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--hidden,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-nav-item--hidden,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--hidden,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--hidden,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--hidden {
  display: none;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--text-overflow, .c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--text-overflow, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--text-overflow, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger.c11n-nav-item--text-overflow,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-tabs__tab--text-overflow,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger.c11n-nav-item--text-overflow {
  display: grid;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger::before,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger::before, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger::before,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger::before,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger::before,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger::before,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger::before,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger::before {
  top: 50%;
  left: 50%;
  margin-top: calc(var(--trigger-height) / -2);
  margin-left: calc(var(--trigger-height) / -2);
  height: var(--trigger-height);
  width: var(--trigger-height);
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__menu,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__menu, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__menu,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__menu,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__menu,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__menu,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__menu,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__menu {
  white-space: normal;
  top: 100%;
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__menu.c11n-nav-overflow--center,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__menu.c11n-nav-overflow--center, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__menu.c11n-nav-overflow--center,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__menu.c11n-nav-overflow--center,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__menu.c11n-nav-overflow--center,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__menu.c11n-nav-overflow--center,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__menu.c11n-nav-overflow--center,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__menu.c11n-nav-overflow--center {
  transform: translateX(calc(50% - 0.9375rem));
}
.c11n-navigation .c11n-nav-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-navigation .c11n-nav-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small, .c11n-tabs .c11n-nav-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-tabs .c11n-nav-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small,
.c11n-navigation .c11n-tabs-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-navigation .c11n-tabs-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small,
.c11n-tabs .c11n-tabs-overflow .c11n-nav-overflow__trigger .c11n-overflow-menu-small,
.c11n-tabs .c11n-tabs-overflow .c11n-tabs-overflow__trigger .c11n-overflow-menu-small {
  transform-origin: 0.4375rem 0.4375rem;
  transform: rotate(90deg);
}
.c11n-nav-overflow .c11n-menu__item span,
.c11n-tabs-overflow .c11n-menu__item span {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-nav-overflow .c11n-menu__item:hover span, .c11n-nav-overflow .c11n-menu__item:focus-visible span,
.c11n-tabs-overflow .c11n-menu__item:hover span,
.c11n-tabs-overflow .c11n-menu__item:focus-visible span {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-nav-overflow .c11n-menu__item:hover span,
.c11n-tabs-overflow .c11n-menu__item:hover span {
  transition-duration: 100ms;
}
.c11n-nav-overflow .c11n-menu__item:focus-visible span,
.c11n-tabs-overflow .c11n-menu__item:focus-visible span {
  transition-property: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-navigation {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: block;
  margin-top: 2rem;
  margin-bottom: 3rem;
  background: linear-gradient(to top, #cbcece 0, #cbcece 0.0625rem, #ffffff 0.0625rem, #ffffff 100%);
}
.c11n-navigation .c11n-nav-item,
.c11n-navigation .c11n-tabs__tab {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  margin-left: 1.5rem;
  background: transparent;
  border: 0;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.25rem, 0% 0.25rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
  color: #040505;
  display: inline-block;
  vertical-align: bottom;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
  font: inherit;
}
.c11n-navigation .c11n-nav-item:hover, .c11n-navigation .c11n-nav-item:focus-visible,
.c11n-navigation .c11n-tabs__tab:hover,
.c11n-navigation .c11n-tabs__tab:focus-visible {
  transition-duration: 100ms;
  background-size: 100% 0.25rem, 100% 0.25rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-navigation .c11n-nav-item:hover,
.c11n-navigation .c11n-tabs__tab:hover {
  transition-duration: 100ms;
}
.c11n-navigation .c11n-nav-item:focus-visible,
.c11n-navigation .c11n-tabs__tab:focus-visible {
  transition-property: none;
}
.c11n-navigation .c11n-nav-item:focus-visible,
.c11n-navigation .c11n-tabs__tab:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-navigation .c11n-nav-item:focus-visible::after,
.c11n-navigation .c11n-tabs__tab:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-navigation .c11n-nav-item:focus-visible,
.c11n-navigation .c11n-tabs__tab:focus-visible {
  z-index: 1;
}
.c11n-navigation .c11n-nav-item.c11n-tabs__tab,
.c11n-navigation .c11n-tabs__tab.c11n-tabs__tab {
  text-decoration: none;
}
.c11n-navigation .c11n-nav-item.active, .c11n-navigation .c11n-nav-item.c11n-tabs__tab--active,
.c11n-navigation .c11n-tabs__tab.active,
.c11n-navigation .c11n-tabs__tab.c11n-tabs__tab--active {
  background-image: linear-gradient(#c20029, #c20029);
  background-size: 100% 0.25rem;
}
.c11n-navigation .c11n-nav-item.c11n-nav-item--hidden, .c11n-navigation .c11n-nav-item.c11n-tabs__tab--hidden,
.c11n-navigation .c11n-tabs__tab.c11n-nav-item--hidden,
.c11n-navigation .c11n-tabs__tab.c11n-tabs__tab--hidden {
  display: none;
}
.c11n-navigation .c11n-nav-item.c11n-tabs__tab--text-overflow, .c11n-navigation .c11n-nav-item.c11n-nav-item--text-overflow,
.c11n-navigation .c11n-tabs__tab.c11n-tabs__tab--text-overflow,
.c11n-navigation .c11n-tabs__tab.c11n-nav-item--text-overflow {
  display: grid;
}
.c11n-navigation .c11n-nav-item:first-of-type, .c11n-navigation .c11n-nav-item.c11n-tabs__tab--hidden + .c11n-tabs__tab--active, .c11n-navigation .c11n-nav-item.c11n-nav-item--hidden + .active,
.c11n-navigation .c11n-tabs__tab:first-of-type,
.c11n-navigation .c11n-tabs__tab.c11n-tabs__tab--hidden + .c11n-tabs__tab--active,
.c11n-navigation .c11n-tabs__tab.c11n-nav-item--hidden + .active {
  margin-left: 0;
}
.c11n-navigation .c11n-nav-item:not(.c11n-tabs__tab--hidden) ~ .c11n-tabs__tab--hidden + .c11n-tabs__tab--active, .c11n-navigation .c11n-nav-item:not(.c11n-nav-item--hidden) ~ .c11n-nav-item--hidden + .active,
.c11n-navigation .c11n-tabs__tab:not(.c11n-tabs__tab--hidden) ~ .c11n-tabs__tab--hidden + .c11n-tabs__tab--active,
.c11n-navigation .c11n-tabs__tab:not(.c11n-nav-item--hidden) ~ .c11n-nav-item--hidden + .active {
  margin-left: 1.5rem;
}
.c11n-navigation .c11n-nav-overflow,
.c11n-navigation .c11n-tabs-overflow {
  padding-left: 0.5rem;
}
.c11n-navigation .c11n-navigation__inner-wrapper,
.c11n-navigation .c11n-tabs__inner-wrapper {
  font-weight: inherit;
  white-space: nowrap;
  display: inline;
}
.c11n-navigation.c11n-navigation--initializing {
  opacity: 0;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper {
  display: flex;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper > *,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper > * {
  text-align: center;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper > *:not(.c11n-nav-overflow):not(.c11n-tabs-overflow),
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper > *:not(.c11n-nav-overflow):not(.c11n-tabs-overflow) {
  flex-grow: 1;
  padding-left: 0;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item {
  max-width: calc(100% - 2.375rem);
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper .c11n-tabs__tab,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper .c11n-tabs__tab {
  width: 100%;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item span,
.c11n-navigation.c11n-navigation--small-responsive .c11n-navigation__inner-wrapper .c11n-tabs__tab span,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item span,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs__inner-wrapper .c11n-tabs__tab span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c11n-navigation.c11n-navigation--small-responsive .c11n-nav-overflow,
.c11n-navigation.c11n-navigation--small-responsive .c11n-tabs-overflow {
  width: 3rem;
}
.c11n-navigation.c11n-navigation--equal-width .c11n-navigation__inner-wrapper,
.c11n-navigation.c11n-navigation--equal-width .c11n-tabs__inner-wrapper {
  display: flex;
}
.c11n-navigation.c11n-navigation--equal-width .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-navigation.c11n-navigation--equal-width .c11n-navigation__inner-wrapper .c11n-tabs__tab,
.c11n-navigation.c11n-navigation--equal-width .c11n-tabs__inner-wrapper .c11n-nav-item,
.c11n-navigation.c11n-navigation--equal-width .c11n-tabs__inner-wrapper .c11n-tabs__tab {
  flex: 1;
  text-align: center;
}
.c11n-navigation.c11n-navigation--equal-width .c11n-navigation__inner-wrapper .c11n-tabs__tab-label,
.c11n-navigation.c11n-navigation--equal-width .c11n-navigation__inner-wrapper .c11n-nav-item__label,
.c11n-navigation.c11n-navigation--equal-width .c11n-tabs__inner-wrapper .c11n-tabs__tab-label,
.c11n-navigation.c11n-navigation--equal-width .c11n-tabs__inner-wrapper .c11n-nav-item__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-notifier {
  appearance: none;
  position: relative;
  display: inline-block;
  background: transparent;
  border: 0 none;
  border-radius: 50%;
  padding: 0;
}
.c11n-notifier:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-notifier:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-notifier__box {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  background: #ffffff;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  outline: 0.0625rem solid transparent;
  position: relative;
  border: 0 none;
}
.c11n-notifier__box__icon {
  position: relative;
  color: #040505;
}
.c11n-notifier__box__badge {
  position: absolute;
  top: 0.25rem;
  left: 1.5rem;
  z-index: 2;
}
.c11n-notifier:hover .c11n-notifier__box, .c11n-notifier:focus .c11n-notifier__box {
  background-color: #e8e9e9;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-pagination {
  display: flex;
}
.c11n-pagination .c11n-pagination__previous {
  margin-right: 0.5rem;
}
.c11n-pagination .c11n-pagination__next {
  margin-left: 0.5rem;
}
.c11n-pagination .c11n-pagination__first {
  margin-right: 0.25rem;
}
.c11n-pagination .c11n-pagination__first.c11n-pagination--text-link {
  margin-right: 0.5rem;
}
.c11n-pagination .c11n-pagination__last {
  margin-left: 0.25rem;
}
.c11n-pagination .c11n-pagination__last.c11n-pagination--text-link {
  margin-left: 0.5rem;
}
.c11n-pagination .c11n-pagination__numbered {
  display: flex;
}
.c11n-pagination .c11n-pagination__numbered .c11n-pagination__page-number {
  margin-right: 0.5rem;
}
.c11n-pagination .c11n-pagination__numbered .c11n-pagination__page-number:last-child {
  margin-right: 0;
}
.c11n-pagination .c11n-pagination__numbered .c11n-pagination__page--hidden {
  display: none;
}
.c11n-pagination .c11n-pagination--hide-controls-with-no-results {
  visibility: hidden;
}
.c11n-pagination .c11n-pagination__ellipsis {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  font-size: 0.875rem;
  line-height: 2rem;
  margin-right: 0.5rem;
}
.c11n-pagination .c11n-pagination__ellipsis:before {
  content: "…";
}
.c11n-pagination .c11n-pagination__ellipsis.c11n-pagination__ellipsis--no-margin {
  margin-right: 0;
}
.c11n-pagination .c11n-pagination--active .c11n-button.c11n-button--small .c11n-button__box,
.c11n-pagination .c11n-pagination--active.c11n-button.c11n-button--small .c11n-button__box {
  background: #040505;
  color: #ffffff;
}
.c11n-pagination .c11n-pagination--active .c11n-button.c11n-button--small:hover:before, .c11n-pagination .c11n-pagination--active .c11n-button.c11n-button--small:focus-visible:before,
.c11n-pagination .c11n-pagination--active.c11n-button.c11n-button--small:hover:before,
.c11n-pagination .c11n-pagination--active.c11n-button.c11n-button--small:focus-visible:before {
  background-color: transparent;
}
.c11n-pagination .c11n-pagination__page-number :not(.c11n-pagination--active) .c11n-button.c11n-button--small .c11n-button__box,
.c11n-pagination .c11n-pagination__page-number :not(.c11n-pagination--active.c11n-button) .c11n-button__box {
  transition: none;
}
.c11n-pagination .c11n-pagination__previous .c11n-button__box {
  transform: rotate(180deg);
}
.c11n-pagination .c11n-pagination__last .c11n-button__box {
  transform: rotate(180deg);
}
.c11n-pagination .c11n-pagination__page-number .c11n-button span.c11n-button__label {
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-progress-bar {
  --progress-color: #007873;
  --progress-width: 0;
  display: block;
}
.c11n-progress-bar.c11n-progress-bar--success {
  --progress-color: #1d9f22;
}
.c11n-progress-bar.c11n-progress-bar--success .c11n-progress-bar__label-icon {
  display: block;
}
.c11n-progress-bar.c11n-progress-bar--error {
  --progress-color: #ba3d21;
}
.c11n-progress-bar.c11n-progress-bar--error .c11n-progress-bar__label-icon {
  display: block;
}
.c11n-progress-bar.c11n-progress-bar--error .c11n-progress-bar__error-text {
  display: block;
}
.c11n-progress-bar.c11n-progress-bar--hide-label .c11n-progress-bar__label-content {
  opacity: 0;
}
.c11n-progress-bar.c11n-progress-bar--hide-label.c11n-progress-bar--active .c11n-progress-bar__label-content {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}
.c11n-progress-bar .c11n-progress-bar__label {
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-progress-bar .c11n-progress-bar__label-content {
  text-align: inherit;
}
.c11n-progress-bar .c11n-progress-bar__label-icon {
  color: var(--progress-color);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
.c11n-progress-bar .c11n-progress-bar__progress-container {
  display: block;
  width: 100%;
  height: 1rem;
  box-shadow: inset 0 0 0 0.0625rem #717777;
  outline: transparent 0.0625rem solid;
  background-color: #f5f6f6;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, var(--progress-color), var(--progress-color));
  background-size: calc(var(--progress-width) * 1%) 100%;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-progress-bar .c11n-progress-bar__progress-container .c11n-progress-bar__progress, .c11n-progress-bar .c11n-progress-bar__progress-container .c11n-progress-bar__progress-sr {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}
.c11n-progress-bar .c11n-progress-bar__helper-text, .c11n-progress-bar .c11n-progress-bar__error-text {
  text-align: left;
  margin-top: 0.25rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-progress-bar .c11n-progress-bar__error-text {
  color: #ba3d21;
  display: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-radio {
  --tile-label-focus-offset: 0.125rem;
  --tile-focus-element-offset: 0.3125rem;
  --tile-focus-z-index: 2;
  --tile-hover-and-checked-z-index: 1;
  position: relative;
  display: block;
}
.c11n-radio:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.c11n-radio .c11n-radio__focus-element {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1;
}
.c11n-radio .c11n-radio__label {
  position: relative;
  padding-right: 0.25rem;
  display: block;
  padding-left: 1.5rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  cursor: default;
  max-width: fit-content;
  line-height: 1.4117647059;
}
.c11n-radio .c11n-radio__label-content {
  display: inline-block;
  min-width: 1ch;
  min-height: 1ch;
  color: #040505;
}
.c11n-radio .c11n-radio__label svg {
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
}
.c11n-radio .c11n-radio__label svg circle.background {
  fill: #ffffff;
  stroke: #040505;
}
.c11n-radio .c11n-radio__label svg circle.foreground {
  fill: transparent;
}
.c11n-radio .c11n-radio__label::before, .c11n-radio .c11n-radio__label::after {
  border-radius: 50%;
}
.c11n-radio .c11n-radio__hint {
  display: flex;
  flex-direction: row;
}
.c11n-radio .c11n-radio__hint__icon {
  display: none;
  margin: 0 0.125rem 0 0;
}
.c11n-radio .c11n-radio__descriptive-label {
  display: none;
}
.c11n-radio .c11n-radio__input:checked ~ .c11n-radio__label svg circle.foreground {
  fill: #040505 !important;
}
.c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label {
  cursor: not-allowed;
}
.c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label svg {
  opacity: 0.3;
}
.c11n-radio .c11n-radio .c11n-radio__input:checked ~ .c11n-radio__label, .c11n-radio .c11n-radio .c11n-radio__input:hover:not(:disabled) ~ .c11n-radio__label {
  z-index: var(--tile-hover-and-checked-z-index);
  border-color: #040505;
}
.c11n-radio .c11n-radio .c11n-radio__input:focus ~ .c11n-radio__label {
  z-index: var(--tile-focus-z-index);
  border-color: #040505;
}
.c11n-radio .c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label {
  cursor: not-allowed;
  border-color: #cbcece;
}
.c11n-radio .c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label svg {
  opacity: 0.3;
}
.c11n-radio .c11n-radio__label-content::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0.5) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: -0.25rem;
  left: -0.5rem;
  width: 2rem;
  height: 2rem;
  pointer-events: none;
}
.c11n--on-dark .c11n-radio .c11n-radio__label-content::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-radio .c11n-radio__label:hover .c11n-radio__label-content::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-radio .c11n-radio__input:not(:disabled):focus-visible ~ .c11n-radio__label .c11n-radio__label-content::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-radio .c11n-radio__input:not(:disabled):focus-visible ~ .c11n-radio__label .c11n-radio__label-content::before {
  transition-property: none;
}
.c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label .c11n-radio__label-content::before {
  display: none;
}
.c11n-radio .c11n-radio__input {
  opacity: 0;
  position: absolute;
}
.c11n-radio.c11n-radio--focused-label .c11n-radio__input:focus-visible ~ .c11n-radio__label {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-radio.c11n-radio--focused-label .c11n-radio__input:focus-visible ~ .c11n-radio__label .c11n-radio__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-radio.c11n-radio--hide-label .c11n-radio__label {
  padding-left: 0;
  padding-right: 0;
  max-width: 1rem;
  width: 1rem;
}
.c11n-radio:not(.c11n-radio--focused-label) .c11n-radio__input:focus-visible ~ .c11n-radio__label::before, .c11n-radio:not(.c11n-radio--focused-label) .c11n-radio__input:focus-visible ~ .c11n-radio__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  z-index: 1;
  pointer-events: none;
}
.c11n-radio:not(.c11n-radio--focused-label) .c11n-radio__input:focus-visible ~ .c11n-radio__label::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-radio:not(.c11n-radio--focused-label) .c11n-radio__input:focus-visible ~ .c11n-radio__label::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

.c11n-radio-group {
  font-family: "FF Mark", Arial, sans-serif;
}
.c11n-radio-group fieldset {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.c11n-radio-group .c11n-radio-group__legend {
  margin: 0 0 0.5rem 0;
  padding-left: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
}
.c11n-radio-group .c11n-radio-group__error {
  margin-top: 0.75rem;
}
.c11n-radio-group .c11n-radio-group__legend--hidden {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio__input:focus-visible ~ .c11n-radio__label {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio__input:focus-visible ~ .c11n-radio__label .c11n-radio__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:focus-visible ~ .c11n-radio__label {
  outline-offset: var(--tile-label-focus-offset);
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:focus-visible ~ .c11n-radio__label:before, .c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:focus-visible ~ .c11n-radio__label:after {
  display: none;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:focus-visible ~ .c11n-radio__label .c11n-radio__focus-element {
  outline-offset: var(--tile-focus-element-offset);
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio {
  height: 100%;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio:not(:last-of-type) {
  margin-bottom: -0.0625rem;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio.c11n-radio--bold-label .c11n-radio__label-content {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__label {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 3rem;
  border: 0.0625rem solid #cbcece;
  background-color: #ffffff;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__label span + svg {
  top: calc(1.5rem + 0.25rem);
  left: 1.5rem;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__label-content {
  position: relative;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__label-content::before {
  left: calc(-1.5rem - 0.5rem);
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__descriptive-label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: block;
  padding-top: 0.5rem;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__focus-element {
  height: auto;
  width: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:checked ~ .c11n-radio__label, .c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:hover:not(:disabled) ~ .c11n-radio__label {
  z-index: var(--tile-hover-and-checked-z-index);
  border-color: #040505;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:focus ~ .c11n-radio__label {
  z-index: var(--tile-focus-z-index);
  border-color: #040505;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label {
  cursor: not-allowed;
  border-color: #cbcece;
}
.c11n-radio-group.c11n-radio-group--tiles .c11n-radio .c11n-radio__input:disabled ~ .c11n-radio__label svg {
  opacity: 0.3;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-search {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  --menuBottomPosition: auto;
  --menuOffsetPosition: 0.9375rem;
  --size: 3rem;
  --menuWidth: 100%;
  --inputGap: 0px;
  --inputWidth: calc(100% - var(--size) - var(--inputGap));
  --inputBorderColor: #040505;
  --inputBorderRightColor: #040505;
  --menuBorderSideColor: #040505;
  --menuOpacity: 0;
  --menuVisibility: hidden;
  --labelDisplay: grid;
  --submitButtonRadius: 50%;
  --submitBottomBorderWidth: 0.125rem;
  --col2: none;
  --col3: none;
  --col1-width: percentage(math.div(1,3));
  --col2-width: percentage(math.div(1,3));
  --col3-width: percentage(math.div(1,3));
}
.c11n-search .c11n-search__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.c11n-search .c11n-search__form label.c11n-search__form__label {
  display: var(--labelDisplay);
  color: currentColor;
}
.c11n-search .c11n-search__form__input-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: var(--inputGap);
  box-sizing: border-box;
}
.c11n-search .c11n-search__form__input-row__input {
  position: relative;
  box-sizing: border-box;
  min-width: var(--inputWidth);
  height: 100%;
  flex-grow: 0;
}
.c11n-search .c11n-search__form__input-row__input input.c11n-input__input {
  box-sizing: border-box;
  min-width: 100%;
  border-top-color: var(--inputBorderColor);
  border-bottom-color: var(--inputBorderColor);
  border-left-color: var(--inputBorderColor);
  border-right-color: var(--inputBorderRightColor);
  padding-right: 2.5rem;
  text-overflow: ellipsis;
}
.c11n-search .c11n-search__form__input-row__input__clear {
  position: absolute;
  color: #717777;
  width: 2rem;
  height: 2rem;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  visibility: visible;
}
.c11n-search .c11n-search__form__input-row__input__clear--hidden {
  visibility: hidden;
}
.c11n-search .c11n-search__form .c11n-search__form__submit button {
  min-width: var(--size);
  border-radius: var(--submitButtonRadius);
}
.c11n-search .c11n-search__form .c11n-search__form__submit button .c11n-button__box {
  box-sizing: border-box;
  border-radius: var(--submitButtonRadius);
  border-bottom-width: var(--submitBottomBorderWidth);
}
.c11n-search .c11n-search__form .c11n-search__form__submit button:focus-visible .c11n-button__box {
  border-radius: var(--submitButtonRadius);
}
.c11n-search .c11n-search__menu .c11n-menu__menu {
  position: absolute;
  border: solid 0.0625rem #040505;
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  transition-property: opacity, visibility;
  transition-delay: 0ms, 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.c11n-search .c11n-search__menu .c11n-menu__trigger[aria-expanded=true] ~ .c11n-menu__menu {
  opacity: 1;
  visibility: visible;
  transition-duration: 100ms;
  transition-delay: 0ms, 0ms;
}
.c11n-search .c11n-search__menu .c11n-menu__group:not(:only-of-type):not(:first-of-type) {
  border-top: solid 0.125rem #e8e9e9;
}
.c11n-search .c11n-search__menu .c11n-menu__item {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding-top: 0.625rem;
  padding-bottom: 0.875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  appearance: none;
  background: transparent;
  border: 0;
  font-weight: inherit;
  font-family: inherit;
  text-align: inherit;
  width: 100%;
}
.c11n-search .c11n-search__menu .c11n-menu__item .c11n-menu__item-label {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.0625rem, 0% 0.0625rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
}
.c11n-search .c11n-search__menu .c11n-menu__item:hover .c11n-menu__item-label, .c11n-search .c11n-search__menu .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-duration: 100ms;
  background-size: 100% 0.0625rem, 100% 0.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-search .c11n-search__menu .c11n-menu__item:hover .c11n-menu__item-label {
  transition-duration: 100ms;
}
.c11n-search .c11n-search__menu .c11n-menu__item:focus-visible .c11n-menu__item-label {
  transition-property: none;
}
.c11n-search .c11n-search__menu .c11n-menu__item:hover, .c11n-search .c11n-search__menu .c11n-menu__item:focus-visible {
  background: #f5f6f6;
}
.c11n-search .c11n-search__menu .c11n-menu__item:hover {
  transition-duration: 100ms;
}
.c11n-search .c11n-search__menu .c11n-menu__item:focus-visible {
  transition: none;
  position: relative;
  z-index: 800;
  outline: none;
}
.c11n-search .c11n-search__menu .c11n-menu__item:focus-visible::before, .c11n-search .c11n-search__menu .c11n-menu__item:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  pointer-events: none;
}
.c11n-search .c11n-search__menu .c11n-menu__item:focus-visible::before {
  border: solid 0.125rem #ffffff;
  width: calc(100% + 0.875rem);
  left: -0.4375rem;
  height: calc(100% + 0.75rem);
  top: -0.375rem;
}
.c11n-search .c11n-search__menu .c11n-menu__item:focus-visible::after {
  border: solid 0.125rem #0f62c5;
  width: calc(100% + 0.625rem);
  left: -0.3125rem;
  height: calc(100% + 0.5rem);
  top: -0.25rem;
}
.c11n-search .c11n-search__menu .c11n-menu__item .c11n-menu__item-label {
  padding-bottom: 0.15625rem;
}
.c11n-search .c11n-search__menu .c11n-menu__menu {
  bottom: var(--menuBottomPosition);
  width: var(--menuWidth);
  border-left-color: var(--menuBorderSideColor);
  border-right-color: var(--menuBorderSideColor);
  border-bottom-color: var(--menuBorderSideColor);
  opacity: var(--menuOpacity);
  visibility: var(--menuVisibility);
}
.c11n-search .c11n-search__menu__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 3rem;
  min-width: 100%;
  gap: 8px;
}
.c11n-search .c11n-search__menu__item__label {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: content-box;
  height: 1.65625rem;
  color: #040505;
}
.c11n-search .c11n-search__menu__item__label b {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  line-height: inherit;
}
.c11n-search .c11n-search__menu__item__label span {
  padding-bottom: 0.15625rem;
}
.c11n-search .c11n-search__menu__item__label:nth-of-type(1) {
  width: var(--col1-width);
}
.c11n-search .c11n-search__menu__item__label:nth-of-type(2) {
  display: var(--col2);
  text-overflow: ellipsis;
  width: var(--col2-width);
}
.c11n-search .c11n-search__menu__item__label:nth-of-type(3) {
  margin-left: auto;
  color: #717777;
  display: var(--col3);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: var(--col3-width);
}
.c11n-search .c11n-search__menu__item__label:last-of-type:not(:first-of-type) {
  text-align: right;
}
.c11n-search .c11n-search__menu__item:hover .c11n-search__menu__item__label:nth-of-type(3), .c11n-search .c11n-search__menu__item:focus .c11n-search__menu__item__label:nth-of-type(3) {
  color: #040505;
}
.c11n-search .c11n-search__menu__summary__heading {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #040505;
  text-align: left;
  padding: 0.75rem 0.9375rem 0.875rem;
}
.c11n-search .c11n-search__menu__summary__see-all .c11n-search__menu__item__label {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #145bff;
  overflow: visible;
  width: 100%;
  text-align: left;
}
.c11n-search .c11n-search__menu .c11n-menu__group:first-of-type > .c11n-menu__item:first-child:not(:only-of-type):focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.4375rem;
}
.c11n-search .c11n-search__menu .c11n-menu__group:first-of-type > .c11n-menu__item:first-child:not(:only-of-type):focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.3125rem;
}
.c11n-search .c11n-search__menu .c11n-menu__group:last-of-type > .c11n-menu__item:last-child:not(:only-of-type):focus-visible::before, .c11n-search .c11n-search__menu .c11n-menu__group:last-of-type > .c11n-menu__item:last-child:only-of-type:not(:only-child):focus-visible::before {
  height: calc(100% + 0.8125rem);
  top: -0.40625rem;
}
.c11n-search .c11n-search__menu .c11n-menu__group:last-of-type > .c11n-menu__item:last-child:not(:only-of-type):focus-visible::after, .c11n-search .c11n-search__menu .c11n-menu__group:last-of-type > .c11n-menu__item:last-child:only-of-type:not(:only-child):focus-visible::after {
  height: calc(100% + 0.5625rem);
  top: -0.28125rem;
}
.c11n-search .c11n-search__menu .c11n-menu__group:only-of-type > .c11n-menu__item:only-of-type:focus-visible::before {
  height: calc(100% + 0.875rem);
  top: -0.4375rem;
}
.c11n-search .c11n-search__menu .c11n-menu__group:only-of-type > .c11n-menu__item:only-of-type:focus-visible::after {
  height: calc(100% + 0.625rem);
  top: -0.3125rem;
}
.c11n-search .c11n-search__menu__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.c11n-search.c11n-search--cols2 {
  --col2: inline-block;
  --col3-width: 0%;
}
.c11n-search.c11n-search--cols3 {
  --col2: inline-block;
  --col3: inline-block;
}
.c11n-search.c11n-search--large {
  --menuOffsetPosition: 1.25rem;
  --size: 4rem;
  --menuWidthAdjustment: 4.5rem;
}
.c11n-search.c11n-search--detached {
  --inputGap: 0.5rem;
  --menuWidth: calc(100% - var(--size) - var(--inputGap));
  --inputWidth: calc(100% - var(--size) - var(--inputGap));
}
.c11n-search.c11n-search--attached {
  --inputWidth: calc(100% - var(--size) - var(--inputGap));
  --inputBorderRightColor: transparent;
  --submitButtonRadius: 0%;
}
.c11n-search.c11n-search--on-dark {
  --inputBorderColor: #ffffff;
  --inputBorderRightColor: #040505;
  --menuBorderSideColor: #ffffff;
}
.c11n-search.c11n-search--on-dark.c11n-search--detached {
  --inputBorderRightColor: #ffffff;
}
.c11n-search.c11n-search--hide-label {
  --labelDisplay: none;
}
.c11n-search.c11n-search--hide-search-button {
  --inputWidth: calc(100% - var(--inputGap));
  --menuWidth: 100%;
  --inputBorderRightColor: #040505;
}
.c11n-search.c11n-search--show-menu {
  --menuOpacity: 1;
  --menuVisibility: visible;
}
.c11n-search.c11n-search--above {
  --menuBottomPosition: calc(100% - var(--menuOffsetPosition));
}
.c11n-search.c11n-search--above.c11n-search--hide-label {
  --menuBottomPosition: 100%;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-segmented-control {
  --divider-width: 0.0625rem;
  --segment-gap: 0.125rem;
  --segment-height: 3rem;
  --segment-font-size: 1.0625rem;
  --segment-label-padding-bottom: 0.125rem;
  --segment-label-padding-horizontal: 1.5rem;
  --active-segment-bg: #040505;
  --active-segment-color: #ffffff;
  display: block;
}
.c11n-segmented-control.c11n-segmented-control--small {
  --segment-height: 2rem;
  --segment-font-size: 0.875rem;
  --segment-label-padding-horizontal: 0.75rem;
}
.c11n-segmented-control.c11n-segmented-control--large {
  --segment-height: 4rem;
  --segment-label-padding-horizontal: 2.5rem;
}
.c11n-segmented-control.c11n-segmented-control--yellow {
  --active-segment-bg: #ffad00;
  --active-segment-color: #040505;
}
.c11n-segmented-control.c11n-segmented-control--turquoise {
  --active-segment-bg: #00bda3;
  --active-segment-color: #040505;
}
.c11n-segmented-control .c11n-segmented-control__fieldset {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  gap: var(--segment-gap);
  border-radius: 2rem;
  box-shadow: inset 0 0 0 0.0625rem #040505;
  outline: 0.0625rem solid transparent;
  background-color: #ffffff;
}
.c11n-segmented-control .c11n-segmented-control__legend {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}
.c11n-segmented-control .c11n-segmented-control__segment {
  display: block;
  min-width: 0;
  flex: 1;
  position: relative;
}
.c11n-segmented-control .c11n-segmented-control__segment:not(:first-of-type)::before {
  content: "";
  width: var(--divider-width);
  height: calc(var(--segment-height) - 1rem);
  position: absolute;
  top: 50%;
  left: calc(var(--segment-gap) * -1);
  transform: translateY(-50%);
  background-color: #cbcece;
  transition-property: opacity;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-segmented-control .c11n-segmented-control__segment.c11n-segmented-control__segment:not([class$="--active"]) .c11n-segmented-control__segment-label:hover {
  transition-duration: 100ms;
  box-shadow: inset 0 0 0 0.25rem var(--active-segment-bg);
  outline: 0.25rem solid transparent;
  background-color: #ffffff;
  color: #040505;
  font-weight: 700;
}
.c11n-segmented-control .c11n-segmented-control__segment.c11n-segmented-control__segment--active::before, .c11n-segmented-control .c11n-segmented-control__segment:hover::before {
  opacity: 0;
  transition-duration: 100ms;
}
.c11n-segmented-control .c11n-segmented-control__segment.c11n-segmented-control__segment--active + .c11n-segmented-control__segment::before, .c11n-segmented-control .c11n-segmented-control__segment:hover + .c11n-segmented-control__segment::before {
  opacity: 0;
  transition-duration: 100ms;
}
.c11n-segmented-control .c11n-segmented-control__segment.c11n-segmented-control__segment--active .c11n-segmented-control__segment-label {
  background-color: var(--active-segment-bg);
  color: var(--active-segment-color);
  font-weight: 700;
}
.c11n-segmented-control .c11n-segmented-control__segment .c11n-segmented-control__segment-label {
  padding-left: var(--segment-label-padding-horizontal);
  padding-right: var(--segment-label-padding-horizontal);
  height: var(--segment-height);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
  color: #040505;
  font-size: var(--segment-font-size);
  padding-bottom: var(--segment-label-padding-bottom);
  line-height: calc((var(--segment-height) - var(--segment-label-padding-bottom)) / var(--segment-font-size));
  transition-property: box-shadow, background-color, color;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-segmented-control .c11n-segmented-control__segment .c11n-segmented-control__segment-label span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c11n-segmented-control .c11n-segmented-control__segment-input {
  opacity: 0;
  position: absolute;
  background: transparent;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: all;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:checked + .c11n-segmented-control__segment-label {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.25rem;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:checked ::ng-deep + .c11n-segmented-control__segment-label {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.25rem;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:focus-visible + .c11n-segmented-control__segment-label {
  transition: none;
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:focus-visible + .c11n-segmented-control__segment-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:focus-visible ::ng-deep + .c11n-segmented-control__segment-label {
  transition: none;
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
  transition-duration: 100ms;
  box-shadow: inset 0 0 0 0.25rem var(--active-segment-bg);
  outline: 0.25rem solid transparent;
  background-color: #ffffff;
  color: #040505;
  font-weight: 700;
}
.c11n-segmented-control .c11n-segmented-control__segment-input:focus-visible ::ng-deep + .c11n-segmented-control__segment-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-select {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.c11n-select .c11n-select__box {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  width: 100%;
  height: 3rem;
  min-width: 2.75rem;
  background: #ffffff;
  border: 0.0625rem solid #040505;
  border-radius: 0;
}
.c11n-select .c11n-select__box__icon {
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  color: #040505;
}
.c11n-select .c11n-select__box__icon svg {
  height: 0.875rem;
  width: 0.875rem;
}
.c11n-select .c11n-select__box .c11n-select__focus-element {
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 0.125rem);
  width: calc(100% + 0.125rem);
}
.c11n-select:focus-within .c11n-select__box {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-select:focus-within .c11n-select__focus-element {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-select.c11n-select--error .c11n-select__box {
  border-color: #ba3d21;
}
.c11n-select.c11n-select--medium .c11n-select__box__select {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  padding: 0rem 3rem 0.125rem 1rem;
}
.c11n-select.c11n-select--medium .c11n-select__box {
  height: 3rem;
}
.c11n-select.c11n-select--medium .c11n-select__box__icon {
  right: 1rem;
}
.c11n-select.c11n-select--large .c11n-select__box__select {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
  padding: 0rem 3rem 0.25rem 1rem;
}
.c11n-select.c11n-select--large .c11n-select__box {
  height: 4rem;
}
.c11n-select.c11n-select--large .c11n-select__box__icon {
  right: 1rem;
}
.c11n-select.c11n-select--large .c11n-select__box__icon svg {
  height: 1.5rem;
  width: 1.5rem;
}
.c11n-select.c11n-select--large .c11n-select__box__icon svg use {
  fill: transparent;
  stroke: #040505;
}
.c11n-select .c11n-select__box__select {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  position: relative;
  background-color: transparent;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0rem 3rem 0.125rem 1rem;
  border: 0 none;
  margin: 0;
  text-overflow: ellipsis;
  cursor: default;
  z-index: 1;
  appearance: none;
  -webkit-appearance: none;
}
.c11n-select .c11n-select__box__select:focus {
  outline: none;
}
.c11n-select .c11n-select__box__select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}
.c11n-select .c11n-select__box__select::-moz-focus-inner {
  border: 0;
}
.c11n-select .c11n-select__box__select:invalid {
  color: #717777;
}
.c11n-select .c11n-select__box__select option {
  appearance: none;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  color: #040505;
}
.c11n-select .c11n-select__box__select option[data-option=placeholder] {
  color: #717777;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-sidebar-nav {
  --padding-top: 0.6875rem;
  --padding-bottom: 0.8125rem;
  --padding-left: 0.75rem;
  --padding-right: 1.5rem;
  background-image: linear-gradient(to right, #cbcece 0, #cbcece 0.0625rem, transparent 0.0625rem);
  display: grid;
  gap: 1.5rem;
}
.c11n-sidebar-nav > ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: contents;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  background-image: linear-gradient(#040505, #040505);
  background-size: 0.25rem 0%;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  transition-property: background-size;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item:hover, .c11n-sidebar-nav .c11n-sidebar-nav__item:focus-visible, .c11n-sidebar-nav .c11n-sidebar-nav__item[aria-current=true] {
  background-size: 0.25rem 100%;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item[aria-current=true] {
  background-image: linear-gradient(#c20029, #c20029);
}
.c11n-sidebar-nav .c11n-sidebar-nav__item:hover, .c11n-sidebar-nav .c11n-sidebar-nav__item:focus-visible {
  transition-duration: 100ms;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item:focus-visible {
  transition: none;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item [data-container=c11n-icon-container] {
  flex-shrink: 0;
  transform: translate(0, 0.0625rem);
}
.c11n-sidebar-nav .c11n-sidebar-nav__item .c11n-sidebar-nav__item__label-text {
  flex-grow: 1;
}
.c11n-sidebar-nav .c11n-sidebar-nav__item .c11n-sidebar-nav__item__badge {
  margin-top: 0.375rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  87% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.c11n-skeleton-loader {
  --radius: 999px;
  --animation-duration: 1.5s;
  --on-dark-opacity: 0.2;
}
.c11n-skeleton-loader .c11n-skeleton-loader__container {
  position: relative;
  overflow: hidden;
  background: #e8e9e9;
  outline: 0.0625rem solid transparent;
  z-index: 1;
}
.c11n-skeleton-loader .c11n-skeleton-loader__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation-fill-mode: forwards;
  animation-iteration-count: 3;
  animation-name: shimmer;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: var(--animation-duration);
  background: linear-gradient(90deg, #e8e9e9 0%, #cbcece 50%, #e8e9e9 100%);
}
.c11n-skeleton-loader .c11n-skeleton-loader__sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.c11n-skeleton-loader.c11n-skeleton-loader--on-dark .c11n-skeleton-loader__container {
  background: #040505;
  opacity: var(--on-dark-opacity);
}
.c11n-skeleton-loader.c11n-skeleton-loader--on-dark .c11n-skeleton-loader__gradient {
  background: linear-gradient(90deg, #040505 0%, #717777 50%, #040505 100%);
}
.c11n-skeleton-loader.c11n-skeleton-loader--radius .c11n-skeleton-loader__container {
  border-radius: var(--radius);
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-xs .c11n-skeleton-loader__container {
  height: 0.5rem;
  margin-bottom: 0.5rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-sm .c11n-skeleton-loader__container {
  height: 0.625rem;
  margin-bottom: 0.625rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-md .c11n-skeleton-loader__container {
  height: 0.75rem;
  margin-bottom: 0.75rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-lg .c11n-skeleton-loader__container {
  height: 1rem;
  margin-bottom: 1rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-xl .c11n-skeleton-loader__container {
  height: 1.25rem;
  margin-bottom: 0.75rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-2xl .c11n-skeleton-loader__container {
  height: 1.5rem;
  margin-bottom: 1rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-3xl .c11n-skeleton-loader__container {
  height: 2rem;
  margin-bottom: 1rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-4xl .c11n-skeleton-loader__container {
  height: 2.5rem;
  margin-bottom: 1.5rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-5xl .c11n-skeleton-loader__container {
  height: 3rem;
  margin-bottom: 1.5rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-6xl .c11n-skeleton-loader__container {
  height: 4rem;
  margin-bottom: 2rem;
}
.c11n-skeleton-loader.c11n-skeleton-loader--text-xs:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-sm:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-md:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-lg:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-xl:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-2xl:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-3xl:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-4xl:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-5xl:last-of-type .c11n-skeleton-loader__container, .c11n-skeleton-loader.c11n-skeleton-loader--text-6xl:last-of-type .c11n-skeleton-loader__container {
  margin-bottom: 0;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-slider {
  position: relative;
  padding: 0 0.0625rem;
  display: flex;
  flex-direction: column;
}
.c11n-slider .c11n-slider-input {
  max-width: 11ch;
  position: relative;
}
.c11n-slider .c11n-slider-input__input {
  appearance: none;
  color: #040505;
  text-align: center;
  display: inline-block;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
  line-height: 0.75rem;
  width: 11ch;
  height: 3rem;
  overflow: visible;
  margin: 0;
  padding: 0 1rem 0.25rem 1rem;
  background: #ffffff;
  border: 0.0625rem solid #040505;
  border-radius: 0;
  outline: none;
  text-align: center;
}
.c11n-slider .c11n-slider-input__input::placeholder {
  color: #040505;
}
.c11n-slider .c11n-slider-input .c11n-slider-input__input:focus-visible ~ .c11n-slider-input__focus-element::before, .c11n-slider .c11n-slider-input .c11n-slider-input__input:focus-visible ~ .c11n-slider-input__focus-element::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.c11n-slider .c11n-slider-input .c11n-slider-input__input:focus-visible ~ .c11n-slider-input__focus-element::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-slider .c11n-slider-input .c11n-slider-input__input:focus-visible ~ .c11n-slider-input__focus-element::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-slider .c11n-slider__box {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 1.625rem;
}
@media screen and (min-width: 36rem) {
  .c11n-slider .c11n-slider__box {
    gap: 1.5rem;
  }
}
.c11n-slider .c11n-slider__box__min-cap, .c11n-slider .c11n-slider__box__max-cap {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  color: #040505;
  position: relative;
  top: 0;
  margin: 0;
}
.c11n-slider .c11n-slider__box__min-cap::before, .c11n-slider .c11n-slider__box__min-cap::after, .c11n-slider .c11n-slider__box__max-cap::before, .c11n-slider .c11n-slider__box__max-cap::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-slider .c11n-slider__box__min-cap::before, .c11n-slider .c11n-slider__box__max-cap::before {
  margin-bottom: -0.4375rem;
}
.c11n-slider .c11n-slider__box__min-cap::after, .c11n-slider .c11n-slider__box__max-cap::after {
  margin-top: -0.3125rem;
}
.c11n-slider .c11n-slider__box__inner {
  --value: 50;
  --pcvalue: calc(var(--value) * 1%);
  --thumbbg: #ffffff;
  --thumbhoverbg: #ffffff;
  --trackcolor1: #007873;
  --trackcolor2: #def5f0;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  --trackwidth: 100%;
  height: auto;
  z-index: 100;
}
.c11n-slider .c11n-slider__box__inner__track {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  height: 0.5rem;
  border: 0.0625rem solid var(--trackcolor1);
  border-radius: 0.25rem;
  background: linear-gradient(to right, var(--trackcolor1) 0%, var(--trackcolor1) var(--pcvalue), var(--trackcolor2) var(--pcvalue), var(--trackcolor2) 100%);
}
.c11n-slider .c11n-slider__box__inner__thumb, .c11n-slider .c11n-slider__box__inner__glow {
  position: absolute;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  top: -0.5rem;
  left: calc(var(--value) / 100 * var(--trackwidth));
  transform: translateX(-50%);
}
.c11n-slider .c11n-slider__box__inner__glow {
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  width: 2rem;
  height: 2rem;
  top: -0.75rem;
  left: calc(var(--value) / 100 * var(--trackwidth) - 1rem);
}
.c11n-slider .c11n-slider__box__inner__thumb {
  background-color: var(--thumbbg);
  border: 0.0625rem solid #040505;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><line x1='1' y1='0' x2='1' y2='8' style='stroke:rgb(4,5,5);stroke-width:1' /><line x1='4' y1='0' x2='4' y2='8' style='stroke:rgb(4,5,5);stroke-width:1' /><line x1='7' y1='0' x2='7' y2='8' style='stroke:rgb(4,5,5);stroke-width:1' /></svg>");
}
.c11n-slider .c11n-slider__box__inner:hover .c11n-slider__box__inner__glow {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-slider .c11n-slider__box__inner:hover .c11n-slider__tooltip .c11n-slider__tooltip-popup {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
  transition-duration: 250ms;
  transition-delay: 0ms, 0ms;
}
.c11n-slider .c11n-slider__box__inner:focus-within .c11n-slider__box__inner__thumb {
  outline: 0.125rem solid #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-slider .c11n-slider__box__inner:focus-within .c11n-slider__box__inner__glow {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
  outline: 0.125rem solid #ffffff;
  outline-offset: 0rem;
}
.c11n-slider .c11n-slider__box__inner:focus-within .c11n-slider__tooltip .c11n-slider__tooltip-popup {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
  transition-duration: 250ms;
  transition-delay: 0ms, 0ms;
}
.c11n-slider .c11n-slider__box__inner__input {
  position: absolute;
  appearance: none;
  box-sizing: border-box;
  width: calc(100% + 1.5rem);
  left: -0.875rem;
  height: 0.5rem;
  background-color: transparent;
  outline: none;
  opacity: 0;
  border: 0.0625rem solid #040505;
}
.c11n-slider .c11n-slider__box__inner__input:-moz-focusring {
  color: transparent;
  text-shadow: none;
}
.c11n-slider .c11n-slider__box__inner__input::-moz-focus-inner {
  border: 0 none;
}
.c11n-slider .c11n-slider__box__inner__input::-webkit-slider-thumb {
  box-sizing: border-box;
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--thumbbg);
  border: 0.0625rem solid #040505;
}
.c11n-slider .c11n-slider__box__inner__input::-moz-range-thumb {
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--thumbbg);
  border: 0.0625rem solid #040505;
  border-radius: 50%;
}
.c11n-slider .c11n-slider__bottom-input {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  gap: 0.75rem;
  margin: 0.75rem 0 0 0;
}
.c11n-slider .c11n-slider__bottom-input label {
  width: fit-content;
  margin: 0;
}
.c11n-slider .c11n-slider__bottom-input input {
  text-align: right;
}
.c11n-slider .c11n-slider-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.c11n-slider .c11n-slider__tooltip-popup {
  position: absolute;
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  max-width: 15rem;
  border-radius: 0.125rem;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-delay: 0ms, 200ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  outline: 0.0625rem solid transparent;
  text-align: left;
}
.c11n-slider .c11n-slider__tooltip-popup::after {
  content: "";
  position: absolute;
}
.c11n-slider .c11n-slider__tooltip-popup:focus {
  outline: none;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-pointer {
  transform-origin: center;
  position: absolute;
  z-index: 798;
  width: 0;
  height: 0;
  overflow: visible;
  transform-origin: center;
  display: block;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-pointer svg {
  display: block;
  position: absolute;
  left: -0.5rem;
  top: -0.3125rem;
  width: 1rem;
  height: 0.375rem;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-pointer svg polygon:first-of-type {
  fill: #ffffff;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-pointer svg polygon:last-of-type {
  fill: #3f4444;
}
.c11n-slider .c11n-slider__tooltip-popup::before {
  box-shadow: 0 0 0 0.0625rem #ffffff;
  z-index: 797;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content {
  color: #ffffff;
  background: #3f4444;
  padding: 1rem;
  box-shadow: inset 0 0 0 0.0625rem #ffffff;
  border-radius: 0.125rem;
  position: relative;
  display: grid;
  overflow-wrap: anywhere;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content > * {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content > *::before, .c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content > *::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content > *::before {
  margin-bottom: -0.4375rem;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content > *::after {
  margin-top: -0.3125rem;
}
.c11n-slider .c11n-slider__tooltip-popup .c11n-slider__tooltip-content :last-child {
  margin-bottom: 0;
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-start .c11n-slider__tooltip-popup,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-center .c11n-slider__tooltip-popup,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-end .c11n-slider__tooltip-popup {
  bottom: 1.9375rem;
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-start .c11n-slider__tooltip-popup::after,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-center .c11n-slider__tooltip-popup::after,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-end .c11n-slider__tooltip-popup::after {
  left: 0;
  height: 1.9375rem;
  bottom: -1.9375rem;
  width: 100%;
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-start .c11n-slider__tooltip-pointer,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-center .c11n-slider__tooltip-pointer,
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-end .c11n-slider__tooltip-pointer {
  bottom: 0;
  transform: rotate(180deg);
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-start .c11n-slider__tooltip-popup {
  left: 0;
  transform: translate(-0.3125rem);
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-start .c11n-slider__tooltip-pointer {
  left: 1rem;
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-center .c11n-slider__tooltip-popup {
  left: 0;
  transform: translateX(calc(-50% + 0.6875rem));
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-center .c11n-slider__tooltip-pointer {
  left: 50%;
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-end .c11n-slider__tooltip-popup {
  right: 0;
  transform: translateX(0.3125rem);
}
.c11n-slider.c11n-slider--value-indicator .c11n-slider__tooltip--above-end .c11n-slider__tooltip-pointer {
  right: 1rem;
}
.c11n-slider.c11n-slider--top-labels {
  padding-top: 1.75rem;
}
.c11n-slider.c11n-slider--top-labels .c11n-slider__box__min-cap,
.c11n-slider.c11n-slider--top-labels .c11n-slider__box__max-cap {
  position: absolute;
  margin: 0;
  top: -1.75rem;
}
.c11n-slider.c11n-slider--top-labels .c11n-slider__box__min-cap {
  left: 0;
}
.c11n-slider.c11n-slider--top-labels .c11n-slider__box__max-cap {
  right: 0;
}
.c11n-slider.c11n-slider--error .c11n-slider-input input {
  border: 0.0625rem solid #ba3d21;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-spinner {
  display: block;
  width: auto;
  height: auto;
  --circleStrokeWidth: 7px;
  --spinnerSmall: 1.125rem;
  --spinnerMedium: 3.75rem;
  --spinnerLarge: 10.375rem;
}
.c11n-spinner svg {
  animation-name: svg-animation;
  animation-duration: 2s;
  animation-direction: normal;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
@keyframes svg-animation {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.c11n-spinner circle {
  stroke-width: var(--circleStrokeWidth);
  transform-origin: 0 0;
  fill: transparent;
}
.c11n-spinner circle:nth-child(1) {
  stroke: #e8e9e9;
  stroke-dashoffset: 0;
}
.c11n-spinner circle:nth-child(2) {
  animation-name: circle-animation;
  animation-duration: 1.4s;
  animation-direction: normal;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  stroke: #c20029;
  stroke-linecap: square;
  stroke-dashoffset: 280;
  stroke-dasharray: 285;
}
@keyframes circle-animation {
  0%, 25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  50%, 75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}
@keyframes circle-animation-restart {
  0%, 25% {
    stroke-dashoffset: 280;
    transform: rotate(0);
  }
  50%, 75% {
    stroke-dashoffset: 75;
    transform: rotate(45deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(360deg);
  }
}
.c11n-spinner .spinner-status {
  position: absolute;
  overflow: hidden;
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
@media screen and (prefers-reduced-motion: reduce) {
  .c11n-spinner svg {
    animation-duration: 0s;
  }
  .c11n-spinner circle:nth-child(2) {
    animation-duration: 0s;
  }
}
.c11n-spinner.c11n-spinner--dark {
  color: #ffffff;
}
.c11n-spinner.c11n-spinner--dark circle:nth-child(1) {
  stroke: #717777;
}
.c11n-spinner.c11n-spinner--dark circle:nth-child(2) {
  stroke: #ffffff;
}
.c11n-spinner.c11n-spinner--small {
  --circleStrokeWidth: 15px;
  height: var(--spinnerSmall);
  width: var(--spinnerSmall);
}
.c11n-spinner.c11n-spinner--small svg {
  max-width: var(--spinnerSmall);
  width: var(--spinnerSmall);
}
.c11n-spinner.c11n-spinner--medium {
  height: var(--spinnerMedium);
  width: var(--spinnerMedium);
}
.c11n-spinner.c11n-spinner--medium svg {
  max-width: var(--spinnerMedium);
  width: var(--spinnerMedium);
}
.c11n-spinner.c11n-spinner--large {
  --circleStrokeWidth: 3px;
  height: var(--spinnerLarge);
  width: var(--spinnerLarge);
}
.c11n-spinner.c11n-spinner--large svg {
  max-width: var(--spinnerLarge);
  width: var(--spinnerLarge);
}
.c11n-spinner.c11n-spinner--restart circle:nth-child(2) {
  animation-name: circle-animation-restart;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-step-indicator.c11n-step-indicator--label-none .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-label, .c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-label__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
}

.c11n-step-indicator {
  --half-svg-width: 0.4375rem;
  --svg-spacing: 0.3125rem;
  --default-label-color: #040505;
  display: block;
}
.c11n-step-indicator .c11n-step-indicator__container {
  position: relative;
}
.c11n-step-indicator .c11n-step-indicator__track {
  outline: 0.0625rem solid transparent;
  position: absolute;
}
.c11n-step-indicator .c11n-step-indicator__track::before {
  content: "";
  display: block;
  height: 100%;
  background-color: #cbcece;
}
.c11n-step-indicator .c11n-step-indicator__list {
  list-style: none;
  padding-left: 0;
  font-family: "FF Mark", Arial, sans-serif;
  font-size: 0.6875rem;
  margin: 0;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item {
  counter-increment: step-counter;
  word-break: break-word;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container,
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-label {
  line-height: 1.4545454545;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container {
  position: relative;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  content: counter(step-counter);
  font-weight: 700;
  display: block;
  text-align: center;
  padding: 0.25rem 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #007873;
  color: rgba(4, 5, 5, 0.01);
  box-shadow: inset 0 0 0 0.25rem #007873;
  transition-property: background-color, box-shadow, color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  outline: 0.0625rem solid transparent;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item.c11n-step-indicator__list-item--current {
  font-weight: 700;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item.c11n-step-indicator__list-item--current .c11n-step-indicator__step-container::before {
  color: var(--default-label-color);
  background-color: #ffffff;
}
.c11n-step-indicator .c11n-step-indicator__list .c11n-step-indicator__list-item.c11n-step-indicator__list-item--current ~ .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  color: var(--default-label-color);
  background-color: #ffffff;
  box-shadow: inset 0 0 0 0.25rem #cbcece;
}
.c11n-step-indicator .c11n-step-indicator__list-item [data-container=c11n-icon-container],
.c11n-step-indicator .c11n-step-indicator__list-item > .c11n-step-indicator__step-container > svg {
  position: absolute;
  top: var(--svg-spacing);
  left: var(--svg-spacing);
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  color: #ffffff;
}
.c11n-step-indicator .c11n-step-indicator__list-item--current [data-container=c11n-icon-container],
.c11n-step-indicator .c11n-step-indicator__list-item--current > .c11n-step-indicator__step-container > svg {
  opacity: 0;
}
.c11n-step-indicator .c11n-step-indicator__list-item--current ~ .c11n-step-indicator__list-item [data-container=c11n-icon-container],
.c11n-step-indicator .c11n-step-indicator__list-item--current ~ .c11n-step-indicator__list-item > .c11n-step-indicator__step-container > svg {
  opacity: 0;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-2::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-2::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-3::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-3::before {
  background-size: 50% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-3::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-4::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-4::before {
  background-size: 33.3333333333% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-4::before {
  background-size: 66.6666666667% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-4::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-5::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-5::before {
  background-size: 25% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-5::before {
  background-size: 50% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-5::before {
  background-size: 75% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-5::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-6::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-6::before {
  background-size: 20% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-6::before {
  background-size: 40% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-6::before {
  background-size: 60% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-6::before {
  background-size: 80% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-6::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-7::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-7::before {
  background-size: 16.6666666667% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-7::before {
  background-size: 33.3333333333% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-7::before {
  background-size: 50% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-7::before {
  background-size: 66.6666666667% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-7::before {
  background-size: 83.3333333333% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-7::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-8::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-8::before {
  background-size: 14.2857142857% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-8::before {
  background-size: 28.5714285714% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-8::before {
  background-size: 42.8571428571% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-8::before {
  background-size: 57.1428571429% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-8::before {
  background-size: 71.4285714286% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-8::before {
  background-size: 85.7142857143% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-8-of-8::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-9::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-9::before {
  background-size: 12.5% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-9::before {
  background-size: 25% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-9::before {
  background-size: 37.5% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-9::before {
  background-size: 50% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-9::before {
  background-size: 62.5% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-9::before {
  background-size: 75% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-8-of-9::before {
  background-size: 87.5% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-9-of-9::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-10::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-10::before {
  background-size: 11.1111111111% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-10::before {
  background-size: 22.2222222222% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-10::before {
  background-size: 33.3333333333% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-10::before {
  background-size: 44.4444444444% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-10::before {
  background-size: 55.5555555556% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-10::before {
  background-size: 66.6666666667% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-8-of-10::before {
  background-size: 77.7777777778% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-9-of-10::before {
  background-size: 88.8888888889% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-10-of-10::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-11::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-11::before {
  background-size: 10% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-11::before {
  background-size: 20% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-11::before {
  background-size: 30% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-11::before {
  background-size: 40% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-11::before {
  background-size: 50% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-11::before {
  background-size: 60% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-8-of-11::before {
  background-size: 70% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-9-of-11::before {
  background-size: 80% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-10-of-11::before {
  background-size: 90% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-11-of-11::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-1-of-12::before {
  background-size: 0% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-2-of-12::before {
  background-size: 9.0909090909% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-3-of-12::before {
  background-size: 18.1818181818% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-4-of-12::before {
  background-size: 27.2727272727% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-5-of-12::before {
  background-size: 36.3636363636% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-6-of-12::before {
  background-size: 45.4545454545% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-7-of-12::before {
  background-size: 54.5454545455% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-8-of-12::before {
  background-size: 63.6363636364% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-9-of-12::before {
  background-size: 72.7272727273% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-10-of-12::before {
  background-size: 81.8181818182% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-11-of-12::before {
  background-size: 90.9090909091% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track.c11n-step-indicator__track--step-12-of-12::before {
  background-size: 100% 0.25rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  top: 0.625rem;
  left: 0;
  width: 100%;
  height: 0.25rem;
  padding-left: 0.75rem;
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__track::before {
  background-image: linear-gradient(to right, #007873, #007873);
  background-repeat: repeat-y;
  transition-property: background-size;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-step-indicator:not(.c11n-step-indicator--vertical) .c11n-step-indicator__step-container::before {
  margin-right: auto;
  margin-bottom: 0.75rem;
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 0.5rem;
  position: relative;
  padding-bottom: 1.5rem;
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 0.25rem;
  top: 0.75rem;
  left: calc(0.75rem - 0.125rem);
  background-color: #007873;
  transform-origin: top;
  transform: scaleY(1);
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item:last-child {
  padding-bottom: 0;
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item:last-child::before {
  display: none;
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item--current::before, .c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item--current ~ .c11n-step-indicator__list-item::before {
  transform: scaleY(0);
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-label {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.c11n-step-indicator.c11n-step-indicator--vertical .c11n-step-indicator__track {
  width: 0.25rem;
  height: calc(100% - 1.5rem);
  top: 0.75rem;
  left: calc(0.75rem - 0.125rem);
}
.c11n-step-indicator.c11n-step-indicator--center .c11n-step-indicator__list .c11n-step-indicator__list-item {
  text-align: center;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list {
  padding-bottom: 1rem;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list-item {
  font-weight: 700;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list-item .c11n-step-indicator__step-label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list-item::before {
  margin-bottom: 0;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list-item:not(.c11n-step-indicator__list-item--current) .c11n-step-indicator__step-label {
  -webkit-user-select: none;
  user-select: none;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__list-item--current .c11n-step-indicator__step-label {
  white-space: nowrap;
  opacity: 1;
  transition-delay: 150ms;
  z-index: 1;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only .c11n-step-indicator__track {
  padding-right: 0.75rem;
}
.c11n-step-indicator.c11n-step-indicator--label-none .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  margin-bottom: 0;
}
.c11n-step-indicator.c11n-step-indicator--hide-track .c11n-step-indicator__track {
  display: none;
}
.c11n-step-indicator.c11n-step-indicator--hide-track.c11n-step-indicator--vertical .c11n-step-indicator__list-item::before {
  display: none;
}
.c11n-step-indicator.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only) .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  margin-left: auto;
}
.c11n-step-indicator.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only) .c11n-step-indicator__list-item [data-container=c11n-icon-container],
.c11n-step-indicator.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only) .c11n-step-indicator__list-item > .c11n-step-indicator__step-container > svg {
  position: absolute;
  top: 0.3125rem;
  left: calc(50% - var(--half-svg-width));
}
.c11n-step-indicator:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  display: grid;
  grid-gap: 0 1.5rem;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only:not(.c11n-step-indicator--hide-track):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list, .c11n-step-indicator.c11n-step-indicator--label-none:not(.c11n-step-indicator--hide-track):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  display: flex;
  justify-content: space-between;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list, .c11n-step-indicator.c11n-step-indicator--label-none.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 0;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list-item, .c11n-step-indicator.c11n-step-indicator--label-none.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list-item {
  display: inline-block;
}
.c11n-step-indicator.c11n-step-indicator--label-current-only.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list-item:not(:last-child), .c11n-step-indicator.c11n-step-indicator--label-none.c11n-step-indicator--hide-track:not(.c11n-step-indicator--vertical) .c11n-step-indicator__list-item:not(:last-child) {
  margin-right: 1rem;
}
.c11n-step-indicator.c11n-step-indicator--not-started .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  color: #040505;
  background-color: #ffffff;
  box-shadow: inset 0 0 0 0.25rem #cbcece;
}
.c11n-step-indicator.c11n-step-indicator--not-started .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container [data-container=c11n-icon-container], .c11n-step-indicator.c11n-step-indicator--not-started .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container svg {
  opacity: 0;
}
.c11n-step-indicator.c11n-step-indicator--not-started .c11n-step-indicator__track::before {
  background-size: 0;
}
.c11n-step-indicator.c11n-step-indicator--not-started.c11n-step-indicator--vertical .c11n-step-indicator__list .c11n-step-indicator__list-item::before {
  transform: scaleY(0);
}
.c11n-step-indicator.c11n-step-indicator--hide-step-numbers .c11n-step-indicator__list .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before,
.c11n-step-indicator.c11n-step-indicator--hide-step-numbers .c11n-step-indicator__list .c11n-step-indicator__list-item--current ~ .c11n-step-indicator__list-item .c11n-step-indicator__step-container::before {
  color: rgba(4, 5, 5, 0);
}
.c11n-step-indicator.c11n-step-indicator--2-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 1.5rem) * 0.5) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--2-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(2, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--2-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 1.5rem) * 0.25);
  padding-right: calc((100% - 1.5rem) * 0.25);
}
.c11n-step-indicator.c11n-step-indicator--3-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 3rem) * 0.3333333333) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--3-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(3, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--3-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 3rem) * 0.1666666667);
  padding-right: calc((100% - 3rem) * 0.1666666667);
}
.c11n-step-indicator.c11n-step-indicator--4-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 4.5rem) * 0.25) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--4-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(4, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--4-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 4.5rem) * 0.125);
  padding-right: calc((100% - 4.5rem) * 0.125);
}
.c11n-step-indicator.c11n-step-indicator--5-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 6rem) * 0.2) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--5-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(5, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--5-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 6rem) * 0.1);
  padding-right: calc((100% - 6rem) * 0.1);
}
.c11n-step-indicator.c11n-step-indicator--6-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 7.5rem) * 0.1666666667) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--6-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(6, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--6-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 7.5rem) * 0.0833333333);
  padding-right: calc((100% - 7.5rem) * 0.0833333333);
}
.c11n-step-indicator.c11n-step-indicator--7-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 9rem) * 0.1428571429) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--7-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(7, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--7-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 9rem) * 0.0714285714);
  padding-right: calc((100% - 9rem) * 0.0714285714);
}
.c11n-step-indicator.c11n-step-indicator--8-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 10.5rem) * 0.125) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--8-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(8, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--8-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 10.5rem) * 0.0625);
  padding-right: calc((100% - 10.5rem) * 0.0625);
}
.c11n-step-indicator.c11n-step-indicator--9-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 12rem) * 0.1111111111) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--9-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(9, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--9-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 12rem) * 0.0555555556);
  padding-right: calc((100% - 12rem) * 0.0555555556);
}
.c11n-step-indicator.c11n-step-indicator--10-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 13.5rem) * 0.1) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--10-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(10, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--10-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 13.5rem) * 0.05);
  padding-right: calc((100% - 13.5rem) * 0.05);
}
.c11n-step-indicator.c11n-step-indicator--11-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 15rem) * 0.0909090909) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--11-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(11, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--11-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 15rem) * 0.0454545455);
  padding-right: calc((100% - 15rem) * 0.0454545455);
}
.c11n-step-indicator.c11n-step-indicator--12-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-right: calc(((100% - 16.5rem) * 0.0833333333) - 0.75rem);
}
.c11n-step-indicator.c11n-step-indicator--12-steps:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__list {
  grid-template-columns: repeat(12, 1fr);
}
.c11n-step-indicator.c11n-step-indicator--12-steps.c11n-step-indicator--center:not(.c11n-step-indicator--label-current-only):not(.c11n-step-indicator--label-none):not(.c11n-step-indicator--vertical) .c11n-step-indicator__track {
  padding-left: calc((100% - 16.5rem) * 0.0416666667);
  padding-right: calc((100% - 16.5rem) * 0.0416666667);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-switch {
  --component-height: 1.75rem;
  --component-width: 2.75rem;
  --outline-width: 0.125rem;
  --ghost-scale: 0;
  padding: 0;
  border: 0 none;
  border-radius: 0;
  -webkit-user-select: none;
          user-select: none;
  appearance: none;
  background: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: var(--component-height);
  gap: 0.25rem;
  position: relative;
}
.c11n-switch[aria-checked=true] .c11n-switch__box__thumb {
  color: #ffffff;
  transform: translate(1rem, 0);
  background: #040505;
}
.c11n-switch[aria-checked=true] .c11n-switch__box__thumb [data-container=c11n-icon-container] {
  visibility: visible;
}
.c11n-switch[aria-checked=true] .c11n-switch__box__ghost {
  transform: translate(1rem, 0) scale(var(--ghost-scale));
}
.c11n-switch:focus, .c11n-switch .c11n-switch:hover {
  background: transparent;
  outline: 0 none;
}
.c11n-switch:focus-visible span.c11n-switch__box {
  outline: var(--outline-width) solid #0f62c5;
}
.c11n-switch:focus-visible span.c11n-switch__box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: var(--component-width);
  width: 100%;
  height: 100%;
  outline: var(--outline-width) solid #ffffff;
  outline-offset: var(--outline-width);
}
.c11n-switch:hover .c11n-switch__box__ghost {
  opacity: 1;
  --ghost-scale: 1;
}
.c11n-switch:focus-visible .c11n-switch__box__ghost {
  opacity: 1;
  --ghost-scale: 1;
}
.c11n-switch .c11n-switch__box {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: var(--component-width);
  height: 100%;
  min-width: var(--component-width);
  box-sizing: border-box;
  background: transparent;
  margin: 0;
}
.c11n-switch .c11n-switch__box__bar {
  width: 2.25rem;
  height: 0.75rem;
  box-sizing: border-box;
  border-radius: 2rem;
  background: #cbcece;
}
.c11n-switch .c11n-switch__box__ghost {
  position: absolute;
  left: -0.125rem;
  top: -0.125rem;
  width: 2rem;
  height: 2rem;
  background: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  opacity: 0;
  transform: scale(var(--ghost-scale)) translate(0, 0);
  transform-origin: center;
  transition-duration: 100ms;
  transition-property: transform, opacity;
}
.c11n-switch .c11n-switch__box__thumb {
  position: absolute;
  box-sizing: border-box;
  top: 0.25rem;
  left: 0.25rem;
  right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid #040505;
  border-radius: 50%;
  height: 1.25rem;
  width: 1.25rem;
  background: #ffffff;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
  transition: 100ms transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: translate(0, 0);
  padding: 0;
}
.c11n-switch .c11n-switch__box__thumb [data-container=c11n-icon-container] {
  visibility: hidden;
}
.c11n-switch .c11n-switch__label {
  display: flex;
  height: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 0.6875rem;
  line-height: 1rem;
  width: fit-content;
  text-align: left;
  padding-top: 0.1875rem;
}
.c11n-switch.c11n-switch--leading {
  flex-direction: row-reverse;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-table {
  width: 100%;
  color: #040505;
  border-collapse: collapse;
  border-spacing: 0;
}
.c11n-table .c11n-table--medium, .c11n-table .c11n-table--small {
  font-variant-numeric: tabular-nums;
}
.c11n-table--small {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-table--small .c11n-table__thead-th {
  padding: 0.875rem 0.5rem;
}
.c11n-table--small .c11n-table__tbody-th,
.c11n-table--small .c11n-table__tfoot-th,
.c11n-table--small .c11n-table__td {
  padding: 0.875rem 0.5rem 0.8125rem;
}
.c11n-table--small .c11n-table__tbody-th--sortable,
.c11n-table--small .c11n-table__tfoot-th--sortable,
.c11n-table--small .c11n-table__td--sortable {
  padding-right: 1.25rem;
}
.c11n-table--medium {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-table--medium .c11n-table__thead-th {
  padding: 1.25rem 0.5rem 0.75rem;
}
.c11n-table--medium .c11n-table__tbody-th,
.c11n-table--medium .c11n-table__tfoot-th,
.c11n-table--medium .c11n-table__td {
  padding: 0.75rem 0.5rem 0.6875rem;
}
.c11n-table--medium .c11n-table__tbody-th--sortable,
.c11n-table--medium .c11n-table__tfoot-th--sortable,
.c11n-table--medium .c11n-table__td--sortable {
  padding-right: 1.25rem;
}
.c11n-table--sticky-th-vertical, .c11n-table--sticky-th-horizontal {
  position: relative;
}
.c11n-table--sticky-th-vertical .c11n-table__thead-th {
  position: sticky;
  top: 0;
  z-index: 1600;
}
.c11n-table--sticky-th-horizontal .c11n-table__thead-th:first-of-type {
  position: sticky;
  left: 0;
  z-index: 1600;
}
.c11n-table--sticky-th-horizontal .c11n-table__td:nth-child(1),
.c11n-table--sticky-th-horizontal .c11n-table__tbody-th:nth-child(1),
.c11n-table--sticky-th-horizontal .c11n-table__tfoot-th:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 1600;
}
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__thead-th {
  position: sticky;
  top: 0;
}
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__thead-th:first-of-type {
  left: 0;
  z-index: 1601;
}
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__thead-th:not(:first-of-type) {
  z-index: 1600;
}
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__td:nth-child(1),
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__tbody-th:nth-child(1),
.c11n-table--sticky-th-vertical.c11n-table--sticky-th-horizontal .c11n-table__tfoot-th:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 1600;
}
.c11n-table__symbols {
  display: none;
}
.c11n-table__tr .c11n-table__td,
.c11n-table__tr .c11n-table__tbody-th {
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
}
.c11n-table__tr:hover .c11n-table__td,
.c11n-table__tr:hover .c11n-table__tbody-th {
  transition-duration: 100ms;
  background-color: #e6f1fc;
}
.c11n-table__tr:last-child .c11n-table__td,
.c11n-table__tr:last-child .c11n-table__tbody-th {
  border-bottom: none;
}
.c11n-table__thead-th {
  font-weight: inherit;
  vertical-align: bottom;
  background: linear-gradient(to top, #cbcece 0, #cbcece 0.0625rem, #f5f6f6 0.0625rem, #f5f6f6 100%);
}
.c11n-table__thead-th:not(.c11n-table__thead-th--active-sort) .c11n-link--icon svg use {
  fill: #717777;
}
.c11n-table__thead-th:not(.c11n-table__thead-th--active-sort) .c11n-link--icon:hover svg use:nth-child(1), .c11n-table__thead-th:not(.c11n-table__thead-th--active-sort) .c11n-link--icon:focus-visible svg use:nth-child(1) {
  fill: #cbcece;
}
.c11n-table__thead-th:not(.c11n-table__thead-th--active-sort) .c11n-link--icon:hover svg use:nth-child(2), .c11n-table__thead-th:not(.c11n-table__thead-th--active-sort) .c11n-link--icon:focus-visible svg use:nth-child(2) {
  fill: #145bff;
}
.c11n-table__thead-th--active-sort.descending .c11n-link--icon svg use:nth-child(1) {
  fill: transparent;
}
.c11n-table__thead-th--active-sort.descending .c11n-link--icon svg use:nth-child(2) {
  fill: #145bff;
}
.c11n-table__thead-th--active-sort.descending .c11n-link--icon:hover svg use:nth-child(1), .c11n-table__thead-th--active-sort.descending .c11n-link--icon:focus-visible svg use:nth-child(1) {
  fill: #145bff;
}
.c11n-table__thead-th--active-sort.descending .c11n-link--icon:hover svg use:nth-child(2), .c11n-table__thead-th--active-sort.descending .c11n-link--icon:focus-visible svg use:nth-child(2) {
  fill: #cbcece;
}
.c11n-table__thead-th--active-sort.ascending .c11n-link--icon svg use:nth-child(1) {
  fill: #145bff;
  transform: rotate(180deg) translateY(-0.1875rem);
}
.c11n-table__thead-th--active-sort.ascending .c11n-link--icon svg use:nth-child(2) {
  fill: transparent;
}
.c11n-table__thead-th--active-sort.ascending .c11n-link--icon:hover svg use:nth-child(1), .c11n-table__thead-th--active-sort.ascending .c11n-link--icon:focus-visible svg use:nth-child(1) {
  fill: #cbcece;
  transform: rotate(180deg) translateY(0.1875rem);
}
.c11n-table__thead-th--active-sort.ascending .c11n-link--icon:hover svg use:nth-child(2), .c11n-table__thead-th--active-sort.ascending .c11n-link--icon:focus-visible svg use:nth-child(2) {
  fill: #145bff;
}
.c11n-table__thead-th .c11n-link--icon {
  margin-bottom: -0.125rem;
  padding-bottom: 0 !important;
}
.c11n-table__thead-th .c11n-link--icon .c11n-link__content {
  display: inline-block;
  padding-bottom: 0.125rem !important;
  padding-right: 0.75rem;
}
.c11n-table__thead-th .c11n-link--icon svg {
  position: absolute;
  bottom: 0.0625rem;
  width: 0.5rem;
  height: 0.875rem;
}
.c11n-table__thead-th .c11n-link--icon svg use {
  fill: transparent;
  transition-property: fill;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform-origin: center;
}
.c11n-table__thead-th .c11n-link--icon svg use:nth-child(1) {
  transform-origin: 0.25rem 0.4375rem;
  transform: rotate(180deg) translateY(0.1875rem);
}
.c11n-table__thead-th .c11n-link--icon svg use:nth-child(2) {
  transform: translateY(0.1875rem);
}
.c11n-table__thead-th--info {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
  color: #040505;
  display: inline-block;
}
.c11n-table__td, .c11n-table__tbody-th {
  border-bottom: 0.0625rem solid #cbcece;
}
.c11n-table tfoot .c11n-table__tr:first-child .c11n-table__td {
  background: linear-gradient(to bottom, #040505 0, #040505 0.0625rem, #f5f6f6 0.0625rem, #f5f6f6 100%);
}
.c11n-table tfoot .c11n-table__tr:last-child .c11n-table__td {
  border-bottom: none;
}
.c11n-table tfoot .c11n-table__tr:hover .c11n-table__td {
  background-color: #f5f6f6;
}
.c11n-table tfoot .c11n-table__td {
  transition: none;
  background: #f5f6f6;
}
.c11n-table__thead-th:first-of-type, .c11n-table__tbody-th:first-of-type, .c11n-table__tfoot-th:first-of-type, .c11n-table__td:first-of-type {
  text-align: left;
}
.c11n-table__thead-th:not(:first-of-type), .c11n-table__tbody-th:not(:first-of-type), .c11n-table__tfoot-th:not(:first-of-type), .c11n-table__td:not(:first-of-type) {
  text-align: right;
}
.c11n-table__thead-th--align-left:first-of-type, .c11n-table__thead-th--align-left:not(:first-of-type), .c11n-table__tbody-th--align-left:first-of-type, .c11n-table__tbody-th--align-left:not(:first-of-type), .c11n-table__tfoot-th--align-left:first-of-type, .c11n-table__tfoot-th--align-left:not(:first-of-type), .c11n-table__td--align-left:first-of-type, .c11n-table__td--align-left:not(:first-of-type) {
  text-align: left;
}
.c11n-table__thead-th--align-center:first-of-type, .c11n-table__thead-th--align-center:not(:first-of-type), .c11n-table__tbody-th--align-center:first-of-type, .c11n-table__tbody-th--align-center:not(:first-of-type), .c11n-table__tfoot-th--align-center:first-of-type, .c11n-table__tfoot-th--align-center:not(:first-of-type), .c11n-table__td--align-center:first-of-type, .c11n-table__td--align-center:not(:first-of-type) {
  text-align: center;
}
.c11n-table__thead-th--align-right:first-of-type, .c11n-table__thead-th--align-right:not(:first-of-type), .c11n-table__tbody-th--align-right:first-of-type, .c11n-table__tbody-th--align-right:not(:first-of-type), .c11n-table__tfoot-th--align-right:first-of-type, .c11n-table__tfoot-th--align-right:not(:first-of-type), .c11n-table__td--align-right:first-of-type, .c11n-table__td--align-right:not(:first-of-type) {
  text-align: right;
}
.c11n-table__thead-th .c11n-table__icon-container, .c11n-table__tbody-th .c11n-table__icon-container, .c11n-table__tfoot-th .c11n-table__icon-container, .c11n-table__td .c11n-table__icon-container {
  display: inline-block;
}
.c11n-table__td, .c11n-table__tbody-th {
  vertical-align: top;
  background: #ffffff;
}
.c11n-table__tfoot-th {
  vertical-align: top;
  background: #f5f6f6;
}
.c11n-table__tbody-th, .c11n-table__tfoot-th {
  font-weight: inherit;
}
.c11n-table__a {
  font-weight: 700;
  color: inherit;
}
.c11n-table__a span {
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  border-bottom-color: #cbcece;
}
.c11n-table__a:focus span, .c11n-table__a:hover span {
  border-bottom-color: #040505;
}
.c11n-table__a:focus {
  outline: none;
}
.c11n-table__a:focus > span {
  outline: solid 0.0625rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-table__a:focus span span {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-table__sort-trigger {
  cursor: default;
}
.c11n-table__sort-trigger svg {
  margin-left: 0.25rem;
  display: inline-block;
  visibility: hidden;
  position: absolute;
  bottom: 0.375rem;
  right: 0;
  transform: rotate(180deg);
  width: 0.5rem;
  height: 0.3125rem;
}
.c11n-table__sort-trigger svg polygon {
  fill: #145bff;
}
.c11n-table__sort-trigger--sort-active {
  color: #145bff;
}
.c11n-table__sort-trigger--sort-active svg {
  width: 0.5rem;
  height: 0.3125rem;
  visibility: visible;
}
.c11n-table__sort-trigger:focus-within svg, .c11n-table__sort-trigger:hover svg {
  visibility: visible;
}
.c11n-table__sort-trigger:focus-within {
  outline: solid 0.0625rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-table__sort-trigger:focus-within > span {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-table__sort-trigger input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.c11n-table__sort-trigger input[type=checkbox]:checked ~ svg {
  transform: rotate(0);
  transform-origin: center;
}
.c11n-table__sort-trigger ::selection {
  background: transparent;
}
.c11n-table__sort-trigger-inner-wrapper {
  position: relative;
  display: inline-block;
  padding-right: 0.75rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-tabs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  display: block;
  margin-top: 2rem;
  margin-bottom: 3rem;
  background: linear-gradient(to top, #cbcece 0, #cbcece 0.0625rem, #ffffff 0.0625rem, #ffffff 100%);
  display: flex;
}
.c11n-tabs .c11n-nav-item,
.c11n-tabs .c11n-tabs__tab {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  margin-left: 1.5rem;
  background: transparent;
  border: 0;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0% 0.25rem, 0% 0.25rem;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition-property: background-size;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
  color: #040505;
  display: inline-block;
  vertical-align: bottom;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
  font: inherit;
}
.c11n-tabs .c11n-nav-item:hover, .c11n-tabs .c11n-nav-item:focus-visible,
.c11n-tabs .c11n-tabs__tab:hover,
.c11n-tabs .c11n-tabs__tab:focus-visible {
  transition-duration: 100ms;
  background-size: 100% 0.25rem, 100% 0.25rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.3125rem;
}
.c11n-tabs .c11n-nav-item:hover,
.c11n-tabs .c11n-tabs__tab:hover {
  transition-duration: 100ms;
}
.c11n-tabs .c11n-nav-item:focus-visible,
.c11n-tabs .c11n-tabs__tab:focus-visible {
  transition-property: none;
}
.c11n-tabs .c11n-nav-item:focus-visible,
.c11n-tabs .c11n-tabs__tab:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-tabs .c11n-nav-item:focus-visible::after,
.c11n-tabs .c11n-tabs__tab:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-tabs .c11n-nav-item:focus-visible,
.c11n-tabs .c11n-tabs__tab:focus-visible {
  z-index: 1;
}
.c11n-tabs .c11n-nav-item.c11n-tabs__tab,
.c11n-tabs .c11n-tabs__tab.c11n-tabs__tab {
  text-decoration: none;
}
.c11n-tabs .c11n-nav-item.active, .c11n-tabs .c11n-nav-item.c11n-tabs__tab--active,
.c11n-tabs .c11n-tabs__tab.active,
.c11n-tabs .c11n-tabs__tab.c11n-tabs__tab--active {
  background-image: linear-gradient(#c20029, #c20029);
  background-size: 100% 0.25rem;
}
.c11n-tabs .c11n-nav-item.c11n-nav-item--hidden, .c11n-tabs .c11n-nav-item.c11n-tabs__tab--hidden,
.c11n-tabs .c11n-tabs__tab.c11n-nav-item--hidden,
.c11n-tabs .c11n-tabs__tab.c11n-tabs__tab--hidden {
  display: none;
}
.c11n-tabs .c11n-nav-item.c11n-tabs__tab--text-overflow, .c11n-tabs .c11n-nav-item.c11n-nav-item--text-overflow,
.c11n-tabs .c11n-tabs__tab.c11n-tabs__tab--text-overflow,
.c11n-tabs .c11n-tabs__tab.c11n-nav-item--text-overflow {
  display: grid;
}
.c11n-tabs .c11n-nav-item:first-of-type, .c11n-tabs .c11n-nav-item.c11n-tabs__tab--hidden + .c11n-tabs__tab--active, .c11n-tabs .c11n-nav-item.c11n-nav-item--hidden + .active,
.c11n-tabs .c11n-tabs__tab:first-of-type,
.c11n-tabs .c11n-tabs__tab.c11n-tabs__tab--hidden + .c11n-tabs__tab--active,
.c11n-tabs .c11n-tabs__tab.c11n-nav-item--hidden + .active {
  margin-left: 0;
}
.c11n-tabs .c11n-nav-item:not(.c11n-tabs__tab--hidden) ~ .c11n-tabs__tab--hidden + .c11n-tabs__tab--active, .c11n-tabs .c11n-nav-item:not(.c11n-nav-item--hidden) ~ .c11n-nav-item--hidden + .active,
.c11n-tabs .c11n-tabs__tab:not(.c11n-tabs__tab--hidden) ~ .c11n-tabs__tab--hidden + .c11n-tabs__tab--active,
.c11n-tabs .c11n-tabs__tab:not(.c11n-nav-item--hidden) ~ .c11n-nav-item--hidden + .active {
  margin-left: 1.5rem;
}
.c11n-tabs .c11n-nav-overflow,
.c11n-tabs .c11n-tabs-overflow {
  padding-left: 0.5rem;
}
.c11n-tabs .c11n-navigation__inner-wrapper,
.c11n-tabs .c11n-tabs__inner-wrapper {
  font-weight: inherit;
  white-space: nowrap;
  display: inline;
}
.c11n-tabs.c11n-tabs--initializing {
  opacity: 0;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper {
  display: flex;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper > *,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper > * {
  text-align: center;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper > *:not(.c11n-nav-overflow):not(.c11n-tabs-overflow),
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper > *:not(.c11n-nav-overflow):not(.c11n-tabs-overflow) {
  flex-grow: 1;
  padding-left: 0;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item {
  max-width: calc(100% - 2.375rem);
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper .c11n-tabs__tab,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper .c11n-tabs__tab {
  width: 100%;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper .c11n-nav-item span,
.c11n-tabs.c11n-tabs--small-responsive .c11n-navigation__inner-wrapper .c11n-tabs__tab span,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper .c11n-nav-item span,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper .c11n-tabs__tab span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-nav-overflow,
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs-overflow {
  width: 3rem;
}
.c11n-tabs.c11n-tabs--small-responsive .c11n-tabs__inner-wrapper {
  width: calc(100% - 2.375rem);
}
.c11n-tabs.c11n-tabs--equal-width {
  display: block;
}
.c11n-tabs.c11n-tabs--equal-width .c11n-navigation__inner-wrapper,
.c11n-tabs.c11n-tabs--equal-width .c11n-tabs__inner-wrapper {
  display: flex;
}
.c11n-tabs.c11n-tabs--equal-width .c11n-navigation__inner-wrapper .c11n-nav-item,
.c11n-tabs.c11n-tabs--equal-width .c11n-navigation__inner-wrapper .c11n-tabs__tab,
.c11n-tabs.c11n-tabs--equal-width .c11n-tabs__inner-wrapper .c11n-nav-item,
.c11n-tabs.c11n-tabs--equal-width .c11n-tabs__inner-wrapper .c11n-tabs__tab {
  flex: 1;
  text-align: center;
}
.c11n-tabs.c11n-tabs--equal-width .c11n-navigation__inner-wrapper .c11n-tabs__tab-label,
.c11n-tabs.c11n-tabs--equal-width .c11n-navigation__inner-wrapper .c11n-nav-item__label,
.c11n-tabs.c11n-tabs--equal-width .c11n-tabs__inner-wrapper .c11n-tabs__tab-label,
.c11n-tabs.c11n-tabs--equal-width .c11n-tabs__inner-wrapper .c11n-nav-item__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c11n-tabs.c11n-tabs--equal-width.c11n-tabs--has-overflow {
  position: relative;
}
.c11n-tabs.c11n-tabs--equal-width.c11n-tabs--has-overflow .c11n-tabs__inner-wrapper {
  width: calc(100% - 2.375rem);
}
.c11n-tabs.c11n-tabs--equal-width.c11n-tabs--has-overflow .c11n-tabs__inner-wrapper ~ .c11n-tabs-overflow {
  position: absolute;
  top: 0;
  right: 0;
}
.c11n-tabs ~ .c11n-tabs__tab-panel:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-tabs ~ .c11n-tabs__tab-panel:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-textarea {
  display: block;
  position: relative;
  /*
    TODOS:
    - allowing horizontal resize is prohibitive to focus mixin
  */
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  line-height: 0;
}
.c11n-textarea .c11n-textarea__textarea:focus-visible ~ .c11n-textarea__focus-element::before, .c11n-textarea .c11n-textarea__textarea:focus-visible ~ .c11n-textarea__focus-element::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.c11n-textarea .c11n-textarea__textarea:focus-visible ~ .c11n-textarea__focus-element::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-textarea .c11n-textarea__textarea:focus-visible ~ .c11n-textarea__focus-element::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-textarea .c11n-textarea__textarea {
  appearance: none;
  color: #040505;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  border: 0.0625rem solid #040505;
  border-radius: 0;
  position: relative;
  resize: vertical;
}
.c11n-textarea .c11n-textarea__textarea * {
  box-sizing: border-box;
}
.c11n-textarea .c11n-textarea__textarea::placeholder {
  color: #717777;
}
.c11n-textarea .c11n-textarea__textarea:focus {
  color: #040505;
  outline: none;
}
.c11n-textarea.c11n-textarea--large .c11n-textarea__textarea {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-textarea.c11n-textarea--error .c11n-textarea__textarea {
  border: 0.0625rem solid #ba3d21;
}
.c11n-textarea.c11n-textarea--disabled .c11n-textarea__textarea {
  cursor: not-allowed;
  pointer-events: none;
}
.c11n-textarea:not(.c11n-textarea--has-resize) .c11n-textarea__textarea {
  resize: none;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-dropdown .c11n-accordion-open-caret-small use, .c11n-dropdown .c11n-accordion-closed-caret-small use, .c11n-dropdown .c11n-announcement-medium use, .c11n-dropdown .c11n-bank-medium use, .c11n-dropdown .c11n-caret-down-medium use, .c11n-dropdown .c11n-caret-up-medium use, .c11n-dropdown .c11n-chat-internal-medium use, .c11n-dropdown .c11n-check-medium use, .c11n-dropdown .c11n-date-picker-medium use, .c11n-dropdown .c11n-disallowed-medium use, .c11n-dropdown .c11n-document-medium use, .c11n-dropdown .c11n-document-pdf-medium use, .c11n-dropdown .c11n-download-medium use, .c11n-dropdown .c11n-email-medium use, .c11n-dropdown .c11n-error-medium use, .c11n-dropdown .c11n-feedback-dislike-medium use, .c11n-dropdown .c11n-feedback-like-medium use, .c11n-dropdown .c11n-log-in-medium use, .c11n-dropdown .c11n-log-out-medium use, .c11n-dropdown .c11n-help-medium use, .c11n-dropdown .c11n-play-medium use, .c11n-dropdown .c11n-print-medium use, .c11n-dropdown .c11n-remove-medium use, .c11n-dropdown .c11n-search-medium use, .c11n-dropdown .c11n-success-medium use, .c11n-dropdown .c11n-upload-medium use, .c11n-dropdown .c11n-user-medium use, .c11n-dropdown .c11n-view-grid-medium use, .c11n-dropdown .c11n-view-list-medium use, .c11n-dropdown .c11n-warning-medium use {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.c11n-dropdown .c11n-accordion-closed-small use, .c11n-dropdown .c11n-accordion-open-small use, .c11n-dropdown .c11n-announcement-small use, .c11n-dropdown .c11n-bank-small use, .c11n-dropdown .c11n-bookmark-checked-small use, .c11n-dropdown .c11n-bookmark-unchecked-small use, .c11n-dropdown .c11n-caret-down-small use, .c11n-dropdown .c11n-caret-left-small use, .c11n-dropdown .c11n-caret-right-small use, .c11n-dropdown .c11n-caret-up-small use, .c11n-dropdown .c11n-caret-left-double-small use, .c11n-dropdown .c11n-caret-right-double-small use, .c11n-dropdown .c11n-chat-small use, .c11n-dropdown .c11n-chat-internal-small use, .c11n-dropdown .c11n-check-small use, .c11n-dropdown .c11n-closed-captions-small use, .c11n-dropdown .c11n-copy-small use, .c11n-dropdown .c11n-date-picker-small use, .c11n-dropdown .c11n-delete-small use, .c11n-dropdown .c11n-disallowed-small use, .c11n-dropdown .c11n-document-small use, .c11n-dropdown .c11n-download-small use, .c11n-dropdown .c11n-edit-small use, .c11n-dropdown .c11n-edit-user-action-small use, .c11n-dropdown .c11n-edit-list-small use, .c11n-dropdown .c11n-email-small use, .c11n-dropdown .c11n-error-small use, .c11n-dropdown .c11n-fast-forward-small use, .c11n-dropdown .c11n-feedback-dislike-small use, .c11n-dropdown .c11n-feedback-dislike-fill-small use, .c11n-dropdown .c11n-feedback-like-small use, .c11n-dropdown .c11n-feedback-like-fill-small use, .c11n-dropdown .c11n-filter-small use, .c11n-dropdown .c11n-full-screen-small use, .c11n-dropdown .c11n-gifted-shares-small use, .c11n-dropdown .c11n-help-small use, .c11n-dropdown .c11n-home-small use, .c11n-dropdown .c11n-indeterminate-small use, .c11n-dropdown .c11n-link-left-small use, .c11n-dropdown .c11n-link-right-small use, .c11n-dropdown .c11n-overflow-menu-small use, .c11n-dropdown .c11n-pause-small use, .c11n-dropdown .c11n-play-small use, .c11n-dropdown .c11n-plus-small use, .c11n-dropdown .c11n-pop-window-small use, .c11n-dropdown .c11n-print-small use, .c11n-dropdown .c11n-refresh-small use, .c11n-dropdown .c11n-remove-small use, .c11n-dropdown .c11n-reorder-small use, .c11n-dropdown .c11n-revert-small use, .c11n-dropdown .c11n-rewind-small use, .c11n-dropdown .c11n-search-small use, .c11n-dropdown .c11n-settings-small use, .c11n-dropdown .c11n-share-small use, .c11n-dropdown .c11n-subtract-small use, .c11n-dropdown .c11n-success-small use, .c11n-dropdown .c11n-time-small use, .c11n-dropdown .c11n-transact-small use, .c11n-dropdown .c11n-trash-small use, .c11n-dropdown .c11n-upload-small use, .c11n-dropdown .c11n-volume-off-small use, .c11n-dropdown .c11n-volume-on-small use, .c11n-dropdown .c11n-warning-small use, .c11n-dropdown .c11n-chat-internal-fill-medium use, .c11n-dropdown .c11n-error-fill-medium use, .c11n-dropdown .c11n-menu-medium use, .c11n-dropdown .c11n-success-fill-medium use, .c11n-dropdown .c11n-warning-fill-medium use, .c11n-dropdown .c11n-feedback-dislike-fill-medium use, .c11n-dropdown .c11n-feedback-like-fill-medium use {
  fill: currentColor;
}

.c11n-dropdown .c11n-negative-change-small, .c11n-dropdown .c11n-positive-change-small, .c11n-dropdown .c11n-accordion-closed-small, .c11n-dropdown .c11n-accordion-open-small, .c11n-dropdown .c11n-announcement-small, .c11n-dropdown .c11n-bank-small, .c11n-dropdown .c11n-bookmark-checked-small, .c11n-dropdown .c11n-bookmark-unchecked-small, .c11n-dropdown .c11n-caret-down-small, .c11n-dropdown .c11n-caret-left-small, .c11n-dropdown .c11n-caret-right-small, .c11n-dropdown .c11n-caret-up-small, .c11n-dropdown .c11n-caret-left-double-small, .c11n-dropdown .c11n-caret-right-double-small, .c11n-dropdown .c11n-chat-small, .c11n-dropdown .c11n-chat-internal-small, .c11n-dropdown .c11n-check-small, .c11n-dropdown .c11n-closed-captions-small, .c11n-dropdown .c11n-copy-small, .c11n-dropdown .c11n-date-picker-small, .c11n-dropdown .c11n-delete-small, .c11n-dropdown .c11n-disallowed-small, .c11n-dropdown .c11n-document-small, .c11n-dropdown .c11n-download-small, .c11n-dropdown .c11n-edit-small, .c11n-dropdown .c11n-edit-user-action-small, .c11n-dropdown .c11n-edit-list-small, .c11n-dropdown .c11n-email-small, .c11n-dropdown .c11n-error-small, .c11n-dropdown .c11n-fast-forward-small, .c11n-dropdown .c11n-feedback-dislike-small, .c11n-dropdown .c11n-feedback-dislike-fill-small, .c11n-dropdown .c11n-feedback-like-small, .c11n-dropdown .c11n-feedback-like-fill-small, .c11n-dropdown .c11n-filter-small, .c11n-dropdown .c11n-full-screen-small, .c11n-dropdown .c11n-gifted-shares-small, .c11n-dropdown .c11n-help-small, .c11n-dropdown .c11n-home-small, .c11n-dropdown .c11n-indeterminate-small, .c11n-dropdown .c11n-link-left-small, .c11n-dropdown .c11n-link-right-small, .c11n-dropdown .c11n-overflow-menu-small, .c11n-dropdown .c11n-pause-small, .c11n-dropdown .c11n-play-small, .c11n-dropdown .c11n-plus-small, .c11n-dropdown .c11n-pop-window-small, .c11n-dropdown .c11n-print-small, .c11n-dropdown .c11n-refresh-small, .c11n-dropdown .c11n-remove-small, .c11n-dropdown .c11n-reorder-small, .c11n-dropdown .c11n-revert-small, .c11n-dropdown .c11n-rewind-small, .c11n-dropdown .c11n-search-small, .c11n-dropdown .c11n-settings-small, .c11n-dropdown .c11n-share-small, .c11n-dropdown .c11n-subtract-small, .c11n-dropdown .c11n-success-small, .c11n-dropdown .c11n-time-small, .c11n-dropdown .c11n-transact-small, .c11n-dropdown .c11n-trash-small, .c11n-dropdown .c11n-upload-small, .c11n-dropdown .c11n-volume-off-small, .c11n-dropdown .c11n-volume-on-small, .c11n-dropdown .c11n-warning-small, .c11n-dropdown .c11n-accordion-open-caret-small, .c11n-dropdown .c11n-accordion-closed-caret-small {
  width: 0.875rem;
  height: 0.875rem;
}
.c11n-dropdown .c11n-icon--smaller.c11n-negative-change-small, .c11n-dropdown .c11n-icon--smaller.c11n-positive-change-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-closed-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-open-small, .c11n-dropdown .c11n-icon--smaller.c11n-announcement-small, .c11n-dropdown .c11n-icon--smaller.c11n-bank-small, .c11n-dropdown .c11n-icon--smaller.c11n-bookmark-checked-small, .c11n-dropdown .c11n-icon--smaller.c11n-bookmark-unchecked-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-down-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-left-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-right-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-up-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-left-double-small, .c11n-dropdown .c11n-icon--smaller.c11n-caret-right-double-small, .c11n-dropdown .c11n-icon--smaller.c11n-chat-small, .c11n-dropdown .c11n-icon--smaller.c11n-chat-internal-small, .c11n-dropdown .c11n-icon--smaller.c11n-check-small, .c11n-dropdown .c11n-icon--smaller.c11n-closed-captions-small, .c11n-dropdown .c11n-icon--smaller.c11n-copy-small, .c11n-dropdown .c11n-icon--smaller.c11n-date-picker-small, .c11n-dropdown .c11n-icon--smaller.c11n-delete-small, .c11n-dropdown .c11n-icon--smaller.c11n-disallowed-small, .c11n-dropdown .c11n-icon--smaller.c11n-document-small, .c11n-dropdown .c11n-icon--smaller.c11n-download-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-user-action-small, .c11n-dropdown .c11n-icon--smaller.c11n-edit-list-small, .c11n-dropdown .c11n-icon--smaller.c11n-email-small, .c11n-dropdown .c11n-icon--smaller.c11n-error-small, .c11n-dropdown .c11n-icon--smaller.c11n-fast-forward-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-dislike-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-dislike-fill-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-like-small, .c11n-dropdown .c11n-icon--smaller.c11n-feedback-like-fill-small, .c11n-dropdown .c11n-icon--smaller.c11n-filter-small, .c11n-dropdown .c11n-icon--smaller.c11n-full-screen-small, .c11n-dropdown .c11n-icon--smaller.c11n-gifted-shares-small, .c11n-dropdown .c11n-icon--smaller.c11n-help-small, .c11n-dropdown .c11n-icon--smaller.c11n-home-small, .c11n-dropdown .c11n-icon--smaller.c11n-indeterminate-small, .c11n-dropdown .c11n-icon--smaller.c11n-link-left-small, .c11n-dropdown .c11n-icon--smaller.c11n-link-right-small, .c11n-dropdown .c11n-icon--smaller.c11n-overflow-menu-small, .c11n-dropdown .c11n-icon--smaller.c11n-pause-small, .c11n-dropdown .c11n-icon--smaller.c11n-play-small, .c11n-dropdown .c11n-icon--smaller.c11n-plus-small, .c11n-dropdown .c11n-icon--smaller.c11n-pop-window-small, .c11n-dropdown .c11n-icon--smaller.c11n-print-small, .c11n-dropdown .c11n-icon--smaller.c11n-refresh-small, .c11n-dropdown .c11n-icon--smaller.c11n-remove-small, .c11n-dropdown .c11n-icon--smaller.c11n-reorder-small, .c11n-dropdown .c11n-icon--smaller.c11n-revert-small, .c11n-dropdown .c11n-icon--smaller.c11n-rewind-small, .c11n-dropdown .c11n-icon--smaller.c11n-search-small, .c11n-dropdown .c11n-icon--smaller.c11n-settings-small, .c11n-dropdown .c11n-icon--smaller.c11n-share-small, .c11n-dropdown .c11n-icon--smaller.c11n-subtract-small, .c11n-dropdown .c11n-icon--smaller.c11n-success-small, .c11n-dropdown .c11n-icon--smaller.c11n-time-small, .c11n-dropdown .c11n-icon--smaller.c11n-transact-small, .c11n-dropdown .c11n-icon--smaller.c11n-trash-small, .c11n-dropdown .c11n-icon--smaller.c11n-upload-small, .c11n-dropdown .c11n-icon--smaller.c11n-volume-off-small, .c11n-dropdown .c11n-icon--smaller.c11n-volume-on-small, .c11n-dropdown .c11n-icon--smaller.c11n-warning-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-open-caret-small, .c11n-dropdown .c11n-icon--smaller.c11n-accordion-closed-caret-small {
  width: 0.5rem;
  height: 0.5rem;
}

.c11n-dropdown .c11n-accordion-open-caret-small use, .c11n-dropdown .c11n-accordion-closed-caret-small use {
  stroke-width: 0.125rem;
}

.c11n-dropdown .c11n-chat-internal-fill-medium, .c11n-dropdown .c11n-error-fill-medium, .c11n-dropdown .c11n-menu-medium, .c11n-dropdown .c11n-success-fill-medium, .c11n-dropdown .c11n-warning-fill-medium, .c11n-dropdown .c11n-feedback-dislike-fill-medium, .c11n-dropdown .c11n-feedback-like-fill-medium, .c11n-dropdown .c11n-announcement-medium, .c11n-dropdown .c11n-bank-medium, .c11n-dropdown .c11n-caret-down-medium, .c11n-dropdown .c11n-caret-up-medium, .c11n-dropdown .c11n-chat-internal-medium, .c11n-dropdown .c11n-check-medium, .c11n-dropdown .c11n-date-picker-medium, .c11n-dropdown .c11n-disallowed-medium, .c11n-dropdown .c11n-document-medium, .c11n-dropdown .c11n-document-pdf-medium, .c11n-dropdown .c11n-download-medium, .c11n-dropdown .c11n-email-medium, .c11n-dropdown .c11n-error-medium, .c11n-dropdown .c11n-feedback-dislike-medium, .c11n-dropdown .c11n-feedback-like-medium, .c11n-dropdown .c11n-log-in-medium, .c11n-dropdown .c11n-log-out-medium, .c11n-dropdown .c11n-help-medium, .c11n-dropdown .c11n-play-medium, .c11n-dropdown .c11n-print-medium, .c11n-dropdown .c11n-remove-medium, .c11n-dropdown .c11n-search-medium, .c11n-dropdown .c11n-success-medium, .c11n-dropdown .c11n-upload-medium, .c11n-dropdown .c11n-user-medium, .c11n-dropdown .c11n-view-grid-medium, .c11n-dropdown .c11n-view-list-medium, .c11n-dropdown .c11n-warning-medium {
  width: 1.5rem;
  height: 1.5rem;
}
.c11n-dropdown .c11n-icon--larger.c11n-chat-internal-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-error-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-menu-medium, .c11n-dropdown .c11n-icon--larger.c11n-success-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-warning-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-dislike-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-like-fill-medium, .c11n-dropdown .c11n-icon--larger.c11n-announcement-medium, .c11n-dropdown .c11n-icon--larger.c11n-bank-medium, .c11n-dropdown .c11n-icon--larger.c11n-caret-down-medium, .c11n-dropdown .c11n-icon--larger.c11n-caret-up-medium, .c11n-dropdown .c11n-icon--larger.c11n-chat-internal-medium, .c11n-dropdown .c11n-icon--larger.c11n-check-medium, .c11n-dropdown .c11n-icon--larger.c11n-date-picker-medium, .c11n-dropdown .c11n-icon--larger.c11n-disallowed-medium, .c11n-dropdown .c11n-icon--larger.c11n-document-medium, .c11n-dropdown .c11n-icon--larger.c11n-document-pdf-medium, .c11n-dropdown .c11n-icon--larger.c11n-download-medium, .c11n-dropdown .c11n-icon--larger.c11n-email-medium, .c11n-dropdown .c11n-icon--larger.c11n-error-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-dislike-medium, .c11n-dropdown .c11n-icon--larger.c11n-feedback-like-medium, .c11n-dropdown .c11n-icon--larger.c11n-log-in-medium, .c11n-dropdown .c11n-icon--larger.c11n-log-out-medium, .c11n-dropdown .c11n-icon--larger.c11n-help-medium, .c11n-dropdown .c11n-icon--larger.c11n-play-medium, .c11n-dropdown .c11n-icon--larger.c11n-print-medium, .c11n-dropdown .c11n-icon--larger.c11n-remove-medium, .c11n-dropdown .c11n-icon--larger.c11n-search-medium, .c11n-dropdown .c11n-icon--larger.c11n-success-medium, .c11n-dropdown .c11n-icon--larger.c11n-upload-medium, .c11n-dropdown .c11n-icon--larger.c11n-user-medium, .c11n-dropdown .c11n-icon--larger.c11n-view-grid-medium, .c11n-dropdown .c11n-icon--larger.c11n-view-list-medium, .c11n-dropdown .c11n-icon--larger.c11n-warning-medium {
  width: 3rem;
  height: 3rem;
}

.c11n-tooltip .c11n-tooltip__last-word-and-tooltip {
  position: relative;
  padding-right: 1.6875rem;
  height: 1.5rem;
  white-space: nowrap;
  z-index: 797;
  transition-property: z-index;
  transition-duration: 0ms;
  transition-delay: 200ms;
}
.c11n-tooltip .c11n-tooltip__inner-wrapper {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 0;
  margin-top: -0.75rem;
  transform: translateY(0.125rem);
  white-space: normal;
}
.c11n-tooltip .c11n-tooltip__trigger {
  background: transparent;
  border: none;
  color: inherit;
  cursor: default;
  padding: 0.3125rem;
  margin: 0;
  border-radius: 50%;
  position: relative;
  z-index: 801;
}
.c11n-tooltip .c11n-tooltip__trigger::before {
  content: "";
  position: absolute;
  background-color: rgba(4, 5, 5, 0.1);
  border-radius: 50%;
  transform: scale(0) translateZ(0);
  transform-origin: center;
  transition-property: transform, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
  transform-style: flat;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c11n--on-dark .c11n-tooltip .c11n-tooltip__trigger::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-tooltip .c11n-tooltip__trigger:hover::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-tooltip .c11n-tooltip__trigger:focus-visible::before {
  transform: scale(1) translateZ(0);
  transition-duration: 100ms;
}
.c11n-tooltip .c11n-tooltip__trigger:focus-visible::before {
  transition-property: none;
}
.c11n-tooltip .c11n-tooltip__trigger:focus-visible {
  position: relative;
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-tooltip .c11n-tooltip__trigger:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-tooltip .c11n-tooltip__trigger:focus-visible {
  z-index: auto;
}
.c11n-tooltip .c11n-tooltip__trigger .c11n-icon svg {
  display: block;
  pointer-events: none;
  width: 0.875rem;
  height: 0.875rem;
}
.c11n-tooltip .c11n-tooltip__trigger .c11n-icon svg.c11n-icon--smaller {
  width: 0.5rem;
  height: 0.5rem;
}
.c11n-tooltip .c11n-tooltip__trigger .c11n-icon svg use {
  fill: #040505;
}
.c11n-tooltip .c11n-tooltip__trigger[aria-expanded=true] + .c11n-tooltip__popup {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
  transition-duration: 250ms;
  transition-delay: 0ms, 0ms;
}
.c11n-tooltip .c11n-tooltip__popup {
  position: absolute;
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
  max-width: 15rem;
  border-radius: 0.125rem;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-delay: 0ms, 200ms;
  transform-style: flat;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  outline: 0.0625rem solid transparent;
  text-align: left;
}
.c11n-tooltip .c11n-tooltip__popup::after {
  content: "";
  position: absolute;
}
.c11n-tooltip .c11n-tooltip__popup:focus {
  outline: none;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__pointer {
  transform-origin: center;
  position: absolute;
  z-index: 798;
  width: 0;
  height: 0;
  overflow: visible;
  transform-origin: center;
  display: block;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__pointer svg {
  display: block;
  position: absolute;
  left: -0.5rem;
  top: -0.3125rem;
  width: 1rem;
  height: 0.375rem;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__pointer svg polygon:first-of-type {
  fill: #ffffff;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__pointer svg polygon:last-of-type {
  fill: #3f4444;
}
.c11n-tooltip .c11n-tooltip__popup::before {
  box-shadow: 0 0 0 0.0625rem #ffffff;
  z-index: 797;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content {
  color: #ffffff;
  background: #3f4444;
  padding: 1rem;
  box-shadow: inset 0 0 0 0.0625rem #ffffff;
  border-radius: 0.125rem;
  position: relative;
  display: grid;
  overflow-wrap: anywhere;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content > * {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content > *::before, .c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content > *::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content > *::before {
  margin-bottom: -0.4375rem;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content > *::after {
  margin-top: -0.3125rem;
}
.c11n-tooltip .c11n-tooltip__popup .c11n-tooltip__content :last-child {
  margin-bottom: 0;
}
.c11n-tooltip.c11n-tooltip--activated .c11n-tooltip__last-word-and-tooltip {
  z-index: 798;
  transition-delay: 0ms;
}
.c11n-tooltip.c11n-tooltip--on-dark .c11n-tooltip__trigger::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.c11n-tooltip.c11n-tooltip--on-dark .c11n-tooltip__trigger .c11n-icon svg use {
  fill: #ffffff !important;
}
.c11n-tooltip.c11n-tooltip--on-dark .c11n-tooltip__popup .c11n-tooltip__content {
  color: #040505;
  background: #ffffff;
}
.c11n-tooltip.c11n-tooltip--on-dark .c11n-tooltip__popup .c11n-tooltip__pointer svg polygon:last-of-type {
  fill: #ffffff;
}
.c11n-tooltip.c11n-tooltip--position-none .c11n-tooltip__popup {
  display: none;
}
.c11n-tooltip.c11n-tooltip--initializing .c11n-tooltip__popup {
  display: block !important;
}
.c11n-tooltip.c11n-tooltip--above-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--above-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--above-end .c11n-tooltip__popup {
  bottom: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--above-start .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--above-center .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--above-end .c11n-tooltip__popup::after {
  left: 0;
  height: 1.6875rem;
  bottom: -1.6875rem;
  width: 100%;
}
.c11n-tooltip.c11n-tooltip--above-start .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--above-center .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--above-end .c11n-tooltip__pointer {
  bottom: 0;
  transform: rotate(180deg);
}
.c11n-tooltip.c11n-tooltip--below-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--below-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--below-end .c11n-tooltip__popup {
  top: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--below-start .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--below-center .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--below-end .c11n-tooltip__popup::after {
  left: 0;
  height: 1.6875rem;
  top: -1.6875rem;
  width: 100%;
}
.c11n-tooltip.c11n-tooltip--above-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--below-start .c11n-tooltip__popup {
  left: 0;
  transform: translate(-0.25rem);
}
.c11n-tooltip.c11n-tooltip--above-start .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--below-start .c11n-tooltip__pointer {
  left: 1rem;
}
.c11n-tooltip.c11n-tooltip--above-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--below-center .c11n-tooltip__popup {
  left: 0;
  transform: translateX(calc(-50% + 0.75rem));
}
.c11n-tooltip.c11n-tooltip--above-center .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--below-center .c11n-tooltip__pointer {
  left: 50%;
}
.c11n-tooltip.c11n-tooltip--above-end .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--below-end .c11n-tooltip__popup {
  right: 0;
  transform: translateX(0.25rem);
}
.c11n-tooltip.c11n-tooltip--above-end .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--below-end .c11n-tooltip__pointer {
  right: 1rem;
}
.c11n-tooltip.c11n-tooltip--left-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--left-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--left-end .c11n-tooltip__popup {
  right: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--left-start .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--left-center .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--left-end .c11n-tooltip__popup::after {
  right: -1.6875rem;
  height: 100%;
  top: 0;
  width: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--left-start .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--left-center .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--left-end .c11n-tooltip__pointer {
  right: 0;
  transform: rotate(90deg);
}
.c11n-tooltip.c11n-tooltip--right-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--right-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--right-end .c11n-tooltip__popup {
  left: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--right-start .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--right-center .c11n-tooltip__popup::after, .c11n-tooltip.c11n-tooltip--right-end .c11n-tooltip__popup::after {
  left: -1.6875rem;
  height: 100%;
  top: 0;
  width: 1.6875rem;
}
.c11n-tooltip.c11n-tooltip--right-start .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--right-center .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--right-end .c11n-tooltip__pointer {
  left: 0;
  transform: rotate(-90deg);
}
.c11n-tooltip.c11n-tooltip--left-start .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--right-start .c11n-tooltip__popup {
  top: 0;
  transform: translateY(calc(-0.25rem));
}
.c11n-tooltip.c11n-tooltip--left-start .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--right-start .c11n-tooltip__pointer {
  top: 1rem;
}
.c11n-tooltip.c11n-tooltip--left-center .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--right-center .c11n-tooltip__popup {
  top: 0;
  transform: translateY(calc(-50% + 0.75rem));
}
.c11n-tooltip.c11n-tooltip--left-center .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--right-center .c11n-tooltip__pointer {
  top: 50%;
}
.c11n-tooltip.c11n-tooltip--left-end .c11n-tooltip__popup, .c11n-tooltip.c11n-tooltip--right-end .c11n-tooltip__popup {
  bottom: 0;
  transform: translateY(calc(0.25rem));
}
.c11n-tooltip.c11n-tooltip--left-end .c11n-tooltip__pointer, .c11n-tooltip.c11n-tooltip--right-end .c11n-tooltip__pointer {
  bottom: 1rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-value-change {
  display: inline-flex;
  white-space: nowrap;
  font-family: "FF Mark", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  --icon-margin-horizontal: 0.25rem;
  --icon-size: 0.875rem;
  --icon-size-unitless: 14;
  --icon-base-size-unitless: 14;
}
.c11n-value-change.c11n-value-change--weight-normal {
  font-weight: 400;
}
.c11n-value-change .c11n-value-change__icon-container {
  display: inline-flex;
  align-items: center;
  width: var(--icon-size);
  margin-top: 0.155em;
}
.c11n-value-change .c11n-value-change__icon {
  display: none;
}
.c11n-value-change .c11n-value-change__icon[data-container=c11n-icon-container] {
  transform: scale(calc(var(--icon-size-unitless) / var(--icon-base-size-unitless)));
  transform-origin: 0 50%;
}
.c11n-value-change.c11n-text-lg {
  --icon-size: 1rem;
  --icon-size-unitless: 16;
}
.c11n-value-change.c11n-text-xl {
  --icon-size: 1.25rem;
  --icon-size-unitless: 20;
}
.c11n-value-change.c11n-text-2xl {
  --icon-size: 1.5rem;
  --icon-size-unitless: 24;
}
.c11n-value-change.c11n-text-3xl {
  --icon-size: 2rem;
  --icon-size-unitless: 32;
}
.c11n-value-change.c11n-text-4xl {
  --icon-size: 2.25rem;
  --icon-size-unitless: 36;
}
.c11n-value-change.c11n-text-5xl {
  --icon-size: 3rem;
  --icon-size-unitless: 48;
}
.c11n-value-change.c11n-text-6xl {
  --icon-size: 4rem;
  --icon-size-unitless: 64;
}
.c11n-value-change.c11n-text-xl, .c11n-value-change.c11n-text-2xl, .c11n-value-change.c11n-text-3xl, .c11n-value-change.c11n-text-4xl, .c11n-value-change.c11n-text-5xl, .c11n-value-change.c11n-text-6xl {
  --icon-margin-horizontal: 0.5rem;
}
.c11n-value-change.c11n-value-change--width-narrow.c11n-text-sm, .c11n-value-change.c11n-value-change--width-narrow.c11n-text-md, .c11n-value-change.c11n-value-change--width-narrow.c11n-text-lg {
  font-family: "FF Mark Narrow", Arial, sans-serif;
}
.c11n-value-change.c11n-value-change--weight-bold {
  font-weight: 700;
}
.c11n-value-change.c11n-value-change--weight-bold.c11n-text-xl, .c11n-value-change.c11n-value-change--weight-bold.c11n-text-2xl, .c11n-value-change.c11n-value-change--weight-bold.c11n-text-3xl, .c11n-value-change.c11n-value-change--weight-bold.c11n-text-4xl, .c11n-value-change.c11n-value-change--weight-bold.c11n-text-5xl, .c11n-value-change.c11n-value-change--weight-bold.c11n-text-6xl {
  font-weight: 900;
}
.c11n-value-change.c11n-value-change--positive .c11n-value-change__icon--positive {
  display: inline-block;
}
.c11n-value-change.c11n-value-change--negative .c11n-value-change__icon--negative {
  display: inline-block;
}
.c11n-value-change.c11n-value-change--hide-icon .c11n-value-change__icon-container {
  display: none;
}
.c11n-value-change.c11n-value-change--icon-leading {
  flex-direction: row-reverse;
  vertical-align: bottom;
}
.c11n-value-change.c11n-value-change--icon-leading .c11n-value-change__icon-container {
  margin-right: var(--icon-margin-horizontal);
}
.c11n-value-change.c11n-value-change--icon-trailing .c11n-value-change__icon-container {
  margin-left: var(--icon-margin-horizontal);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-graphic-pattern {
  display: block;
  color: #ffffff;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
  background-size: cover;
  background-origin: border-box;
  background-repeat: no-repeat;
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-1, .c11n-graphic-pattern.c11n-graphic-pattern--dark-1, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
  background-position: 70% top;
}
@media screen and (min-width: 1400px) {
  .c11n-graphic-pattern.c11n-graphic-pattern--bright-1, .c11n-graphic-pattern.c11n-graphic-pattern--dark-1, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
    background-position: 65% top;
  }
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-1 {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23F6001E'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--dark-1 {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath fill='%23670026' d='M0 480h2560V0H0z'/%3e%3cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23C20029'/%3e%3c/g%3e%3c/svg%3e");
}
.c11n-graphic-pattern.c11n-graphic-pattern--turquoise-1 {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23007873' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%2300BDA3'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--yellow-1 {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23BF8200' d='M0 480h2560V0H0z'/%3E%3Cpath d='M2560 480V0h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 480H2560z' fill='%23FFAF00'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-2, .c11n-graphic-pattern.c11n-graphic-pattern--dark-2, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
  background-position: 50% top;
}
@media screen and (min-width: 1400px) {
  .c11n-graphic-pattern.c11n-graphic-pattern--bright-2, .c11n-graphic-pattern.c11n-graphic-pattern--dark-2, .c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2, .c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
    background-position: 10% top;
  }
}
.c11n-graphic-pattern.c11n-graphic-pattern--bright-2 {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F6001E' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23C20029'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--dark-2 {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23670026'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--turquoise-2 {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2300BDA3' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23007873'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--yellow-2 {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 480' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 480h2560V0H0z'/%3E%3Cpath d='M0 480V0h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 480H0z' fill='%23BF8200'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-red {
  background-color: #660026;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23C20029' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23670026'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%23F6001E'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-multi {
  background-color: #c20029;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 1440h2560V960H0z'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0z' fill='%23FFF'/%3E%3Cpath fill='%23670026' d='M0 960h2560V480H0z'/%3E%3Cpath d='M2560 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693.306 960H2560zM0 480h2560V0H0z' fill='%23FFF'/%3E%3Cpath d='M0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0z' fill='%23F6001E'/%3E%3Cpath d='M2560 480V0H1374.476c108.76 14.464 145.936 158.346 83.396 291.334L1369.9 480H2560z' fill='%2300BDA3'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-turquoise {
  background-color: #007873;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%2300BDA3' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23007873'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%2340CDBA'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-yellow {
  background-color: #bf8200;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 2560 1440' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23FFAF00' d='M0 1440h2560V960H0zM0 480h2560V0H0z'/%3E%3Cpath d='M1374.476 0c108.76 14.464 145.938 158.346 83.394 291.334L1369.9 480H0v480h2560V0H1374.476z' fill='%23BF8200'/%3E%3Cpath d='M0 1440V960h1264.522c13.96 2.048 26.084 7.276 36.352 15.672 10.254 8.398 19.918 21.416 28.946 39.018L1559.032 1440H0zM0 480V0h510.648C524.608 2.048 536.73 7.274 547 15.672c10.256 8.4 19.922 21.416 28.948 39.018L805.158 480H0zM2559.694 960V480h-862.118c108.76 14.464 145.936 158.346 83.396 291.334L1693 960h866.694z' fill='%23FFC240'/%3E%3C/g%3E%3C/svg%3E");
}
.c11n-graphic-pattern.c11n-graphic-pattern--stacked-red, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-multi, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-turquoise, .c11n-graphic-pattern.c11n-graphic-pattern--stacked-yellow {
  background-position: 50%;
}

.c11n-video {
  --width: 16;
  --height: 9;
  display: block;
  position: relative;
  height: 0;
  padding-top: calc(var(--height) / var(--width) * 100%);
  width: 100%;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cpath d='M1920 0H0V1080H1920V0Z' fill='%23660026'/%3E%3Cpath d='M1703.24 1080L1187.63 123.23c-20.34-39.67-42.09-68.98-65.25-87.91-23.52-19.1-51.86-31.33-81.9-35.32h-411.23V1080H1703.24Z' fill='%23c10029'/%3E%3Cpath d='M1290.75 1080L775.12 123.23c-20.34-39.67-42.09-68.98-65.25-87.91-23.51-19.1-51.85-31.33-81.88-35.32H216.76V1080H1290.75Z' fill='%23f6001e'/%3E%3Cpath d='M878.26 1080L362.62 123.23c-20.34-39.67-42.09-68.98-65.25-87.91C273.85 16.22 245.51 4 215.47 0H0V1080H878.26Z' fill='%23ff5050'/%3E%3C/svg%3E");
}
.c11n-video:hover .c11n-video__player::after,
.c11n-video:hover .c11n-video__play-button,
.c11n-video:hover .c11n-video__play-button::before {
  transition-duration: 250ms;
}
.c11n-video:focus-within .c11n-video__player::after,
.c11n-video:focus-within .c11n-video__play-button,
.c11n-video:focus-within .c11n-video__play-button::before {
  transition-property: none;
}
.c11n-video:focus-within .c11n-video__play-button:focus-visible ~ .c11n-video__focus-element::before, .c11n-video:focus-within .c11n-video__play-button:focus-visible ~ .c11n-video__focus-element::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.c11n-video:focus-within .c11n-video__play-button:focus-visible ~ .c11n-video__focus-element::before {
  outline: solid 0.125rem #ffffff;
  outline-offset: 0.25rem;
}
.c11n-video:focus-within .c11n-video__play-button:focus-visible ~ .c11n-video__focus-element::after {
  outline: solid 0.125rem #0f62c5;
  outline-offset: 0.125rem;
}
.c11n-video:hover .c11n-video__player::after, .c11n-video:focus-within .c11n-video__player::after {
  opacity: 1;
}
.c11n-video:hover .c11n-video__play-button, .c11n-video:focus-within .c11n-video__play-button {
  color: #040505;
}
.c11n-video:hover .c11n-video__play-button::before, .c11n-video:focus-within .c11n-video__play-button::before {
  border-color: #040505;
  background-color: #ffffff;
  width: 5rem;
  height: 5rem;
}
.c11n-video .c11n-video__player::after {
  content: "";
  display: block;
  background-color: rgba(4, 5, 5, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-video .c11n-video__play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: transparent;
  border: 0;
  transition-property: color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  outline: 0.0625rem solid transparent;
  appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  left: 2.5rem;
  bottom: 2.5rem;
  width: 4rem;
  height: 4rem;
}
.c11n-video .c11n-video__play-button svg {
  position: relative;
  /* 3.3604 is the value to offset the center to place the centroid of the triangle in the center */
  transform: translateX(0.210025rem);
}
.c11n-video .c11n-video__play-button::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 8rem;
  background-color: #040505;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0.125rem;
  transition-property: background-color, border-color, width, height;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c11n-video .c11n-video__player,
.c11n-video .limelight-player {
  display: block;
  position: absolute !important;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.c11n-video .c11n-video__poster {
  display: block;
  width: 100%;
  object-fit: cover;
  aspect-ratio: var(--width)/var(--height);
}
.c11n-video .limelight-player {
  visibility: hidden;
}
.c11n-video .limelight-player .vjs-limelight-big-play {
  z-index: auto;
}
.c11n-video.c11n-video--on-dark {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cpath d='M1920 0H0V1080H1920V0Z' fill='%23ff5050'/%3E%3Cpath d='M1703.24 1080L1187.63 123.23c-20.34-39.67-42.09-68.98-65.25-87.91-23.52-19.1-51.86-31.33-81.9-35.32h-411.23V1080H1703.24Z' fill='%23f6001e'/%3E%3Cpath class='cls-4' d='M1290.75 1080L775.12 123.23c-20.34-39.67-42.09-68.98-65.25-87.91-23.51-19.1-51.85-31.33-81.88-35.32H216.76V1080H1290.75Z' fill='%23c10029'/%3E%3Cpath d='M878.26 1080L362.62 123.23c-20.34-39.67-42.09-68.98-65.25-87.91C273.85 16.22 245.51 4 215.47 0H0V1080H878.26Z' fill='%23660026'/%3E%3C/svg%3E");
}
.c11n-video.c11n-video--on-dark .c11n-video__play-button {
  color: #040505;
}
.c11n-video.c11n-video--on-dark .c11n-video__play-button::before {
  background-color: #ffffff;
  border-color: #040505;
}
.c11n-video.c11n-video--on-dark:hover .c11n-video__play-button, .c11n-video.c11n-video--on-dark:focus-within .c11n-video__play-button {
  color: #ffffff;
}
.c11n-video.c11n-video--on-dark:hover .c11n-video__play-button::before, .c11n-video.c11n-video--on-dark:focus-within .c11n-video__play-button::before {
  background-color: #040505;
  border-color: #ffffff;
}
.c11n-video.c11n-video--centered-button .c11n-video__play-button {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.c11n-video.c11n-video--started .limelight-player {
  visibility: visible;
}
.c11n-video.c11n-video--started .limelight-player ~ .c11n-video__player {
  display: none;
}
.c11n-video.c11n-video--16-9 {
  --width: 16;
  --height: 9;
}
.c11n-video.c11n-video--4-3 {
  --width: 4;
  --height: 3;
}
.c11n-video.c11n-video--1-1 {
  --width: 1;
  --height: 1;
}
/*# sourceMappingURL=styles.css.map */
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle (3) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.flex-row, .flex-column { /* OLD - Firefox 19- (buggy but mostly works) */ /* OLD - iOS 6-, Safari 3.1-6 */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex;
}

.flex-column { /* OLD */ /* OLD */ /* NEW */ /* TWEENER */
  flex-direction: column;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* Prevent text wrapping */
  border: 0;
}

.c11n-remove-small {
  width: 14px;
  height: 14px;
}

.center-vertically {
  vertical-align: middle;
}

.global-footer {
  margin-top: 80px !important;
}

/*
Values from:
http://confluence.vanguard.com:8090/display/FRODO/Branding
http://confluence.vanguard.com:8090/download/attachments/63390433/Vanguard%20Solid%20Colors.pdf?api=v2
http://confluence.vanguard.com:8090/download/attachments/63390433/Vanguard%20Solids%20and%20Tints.pdf?api=v2
*/
/**************************
 * Core corporate palette *
 **************************/
/***************************
 * Secondary color palette *
 ***************************/
/*********************
 * Additional Colors *
 *********************/
.icon {
  display: inline-block;
  background-image: url('portfolio_watch_icon_sprite.950bd899169264b2.svg');
  background-repeat: no-repeat;
  vertical-align: middle;
}

.icon-large {
  height: 44px;
  width: 44px;
}

.icon-medium {
  height: 34px;
  width: 34px;
}

.icon-small {
  height: 30px;
  width: 30px;
}

.icon.icon-circle-1-no-fill {
  background-position: 0px 0px;
  height: 44px;
  width: 44px;
}

.icon.icon-circle-1-grey-fill {
  background-position: -45px 0px;
  height: 44px;
  width: 44px;
}

.icon.icon-circle-2-no-fill {
  background-position: -90px 0px;
  height: 44px;
  width: 44px;
}

.icon.icon-circle-2-grey-fill {
  background-position: -135px 0px;
  height: 44px;
  width: 44px;
}

.icon.icon-circle-check {
  background-position: -180px 0px;
  height: 44px;
  width: 44px;
}

.icon.icon-at {
  background-position: 0px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-phone {
  background-position: -35px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-printer {
  background-position: -70px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-plus {
  background-position: -110px -50px;
  height: 34px;
  width: 34px;
}

.icon.icon-info-large {
  background-image: url('vg_icon_info_lg.c1a29f0a5f1c2959.svg');
  height: 26px;
  width: 26px;
  margin-left: 10px;
}

.icon.icon-left-arrow-blue {
  background-position: -175px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-right-arrow-blue-no-BG {
  background-position: -210px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-right-arrow-blue {
  background-image: url('vg_icon_arrow_forward.05034ed561c09144.svg');
  height: 36px;
  width: 36px;
  margin-left: 5px;
}

.icon.icon-down-arrow-blue {
  background-position: -245px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-up-arrow-blue {
  background-position: -280px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-down-arrow-red {
  background: url('vg_down_arrow_red.265a209acf5c0d8c.svg');
  height: 12px;
  width: 24px;
  transform: scale(1.5);
}

.icon.icon-up-arrow-red {
  background: url('vg_up_arrow_red.47ca6dcfbb1c1122.svg');
  height: 12px;
  width: 24px;
  transform: scale(1.5);
}

.icon.icon-left-arrow-white {
  background-position: -315px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-right-arrow-black {
  background-position: -350px -45px;
  height: 34px;
  width: 34px;
  transform: scale(0.75);
}

.icon.icon-down-arrow-white {
  background-position: -385px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-up-arrow-white {
  background-position: -420px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-x-light-grey {
  background-position: -455px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-x-dark-grey {
  background-position: -490px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-x-light-grey-circle {
  background-position: -525px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-x-dark-grey-circle {
  background-position: -560px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-box-light-grey {
  background-position: -595px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-box-dark-grey {
  background-position: -630px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-box-checked {
  background-position: -665px -45px;
  height: 34px;
  width: 34px;
}

.icon.icon-info-small {
  background-image: url('vg_icon_info_sm.f785a27f494d2809.svg');
  height: 20px;
  width: 20px;
  margin-left: 5px;
}

.icon.icon-faq {
  background-image: url('vg_icon_faq.b4e7ffcd263c3434.svg');
  height: 26px;
  width: 26px;
  margin-left: 5px;
}

.icon.icon-faq-modernized {
  background-image: url('vg_icon_faq_modernized.9b0577cae7c44682.svg');
  height: 24px;
  width: 24px;
}

.icon.icon-printer-modernized {
  background-image: url('printer-icon-modernized.24483e52b4d95d6b.svg');
  height: 22px;
  width: 24px;
}

.icon.icon-down-arrow-black {
  background-image: url('small_accordion-closed.c689d03c9303135e.svg');
  height: 20px;
  width: 26px;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

.icon.icon-up-arrow-black {
  background-image: url('small_accordion-closed.c689d03c9303135e.svg');
  transform: scaleY(-1);
  height: 20px;
  width: 26px;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.icon.icon-download {
  background-image: url('medium_download_blue.3121cc37bf3cd493.svg');
  background-size: 15px;
  background-repeat: no-repeat;
  margin-left: 5px;
  height: 20px;
  width: 20px;
}

.icon.icon-right-arrow-blue-modernized {
  background-image: url('small_link-right.2a1b38d76722255a.svg');
  height: 18px;
  width: 18px;
  margin-left: 5px;
}

.icon.icon-left-arrow-blue-modernized {
  background-image: url('small_link-right.2a1b38d76722255a.svg');
  height: 18px;
  width: 18px;
  margin-right: 5px;
  transform: rotateY(180deg);
}

.icon.icon-question-mark-black {
  background-image: url('small_help.3a8ce43839ee09f7.svg');
  background-position: center;
  height: 18px;
  width: 18px;
  margin-top: 3px;
  margin-left: 10px;
  background-color: white;
  border: none;
  cursor: pointer;
}

@font-face {
  font-family: "MarkPro";
  src: url('MarkPro.3d6bdb1dc5e626e2.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-Bold";
  src: url('MarkPro-Bold.e46b2082cab7659a.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-Heavy";
  src: url('MarkPro-Heavy.c54bceed9fc3ca97.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-Italic";
  src: url('MarkPro-Italic.46b961d880e7f5f6.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-Narrow";
  src: url('MarkPro-Narrow.d4bc672798747d4e.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-NarrowHeavy";
  src: url('MarkPro-NarrowHeavy.a9b5e8279af29f6f.otf') format("opentype");
}
@font-face {
  font-family: "MarkPro-NarrowItalic";
  src: url('MarkPro-NarrowItalic.0faf19624c55d713.otf') format("opentype");
}
.mat-menu-panel {
  max-width: none !important;
}

#rt-drawer {
  background-color: #fff;
}
#rt-drawer .mat-ripple {
  overflow: hidden;
}

#rt-drawer-container .mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}

.cursor-pointer {
  cursor: pointer !important;
}

html {
  box-sizing: border-box;
  /* Prevent font scaling in landscape while allowing user zoom */
  -webkit-text-size-adjust: 100%;
}

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

blockquote,
body,
button,
dd,
div,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
p,
section {
  margin: 0;
  padding: 0;
}

button,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

a {
  text-decoration: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button:-moz-focusring, input:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

body {
  font-family: "FF Mark", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: #040505;
}

body.c11n-modal-dialog-open {
  overflow: hidden;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-text-crop {
  display: grid;
}
.c11n-text-crop .c11n-text-6xl::before, .c11n-text-crop .c11n-text-6xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-crop .c11n-text-6xl::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-6xl-headline::before, .c11n-text-crop .c11n-text-6xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-headline::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-crop .c11n-text-6xl-headline::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-6xl-display::before, .c11n-text-crop .c11n-text-6xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-display::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-crop .c11n-text-6xl-display::after {
  margin-top: -1rem;
}
.c11n-text-crop .c11n-text-5xl::before, .c11n-text-crop .c11n-text-5xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::before, .c11n-text-crop .c11n-text-5xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-headline::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-display::before, .c11n-text-crop .c11n-text-5xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-display::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-crop .c11n-text-5xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-4xl::before, .c11n-text-crop .c11n-text-4xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-crop .c11n-text-4xl::after {
  margin-top: -0.4609375rem;
}
.c11n-text-crop .c11n-text-4xl-headline::before, .c11n-text-crop .c11n-text-4xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-headline::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-crop .c11n-text-4xl-headline::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-4xl-display::before, .c11n-text-crop .c11n-text-4xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-display::before {
  margin-bottom: -0.875rem;
}
.c11n-text-crop .c11n-text-4xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-3xl::before, .c11n-text-crop .c11n-text-3xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-crop .c11n-text-3xl::after {
  margin-top: -0.265625rem;
}
.c11n-text-crop .c11n-text-3xl-headline::before, .c11n-text-crop .c11n-text-3xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-headline::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-crop .c11n-text-3xl-headline::after {
  margin-top: -0.2421875rem;
}
.c11n-text-crop .c11n-text-3xl-display::before, .c11n-text-crop .c11n-text-3xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-display::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-3xl-display::after {
  margin-top: -0.5rem;
}
.c11n-text-crop .c11n-text-2xl::before, .c11n-text-crop .c11n-text-2xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-headline::before, .c11n-text-crop .c11n-text-2xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-headline::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl-headline::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-display::before, .c11n-text-crop .c11n-text-2xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-display::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-crop .c11n-text-2xl-display::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::before, .c11n-text-crop .c11n-text-xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::after {
  margin-top: -0.24609375rem;
}
.c11n-text-crop .c11n-text-xl-headline::before, .c11n-text-crop .c11n-text-xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-headline::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl-headline::after {
  margin-top: -0.234375rem;
}
.c11n-text-crop .c11n-text-xl-display::before, .c11n-text-crop .c11n-text-xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-display::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-crop .c11n-text-xl-display::after {
  margin-top: -0.40625rem;
}
.c11n-text-crop .c11n-text-lg::before, .c11n-text-crop .c11n-text-lg::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-headline::before, .c11n-text-crop .c11n-text-lg-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-headline::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg-headline::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-bold::before, .c11n-text-crop .c11n-text-lg-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-bold::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-crop .c11n-text-lg-bold::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::before, .c11n-text-crop .c11n-text-md::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-article::before, .c11n-text-crop .c11n-text-md-article::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-article::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-crop .c11n-text-md-article::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-md-bold::before, .c11n-text-crop .c11n-text-md-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-bold::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-bold::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table::before, .c11n-text-crop .c11n-text-md-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::before, .c11n-text-crop .c11n-text-md-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table-narrow::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-sm::before, .c11n-text-crop .c11n-text-sm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table::before, .c11n-text-crop .c11n-text-sm-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before, .c11n-text-crop .c11n-text-sm-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::before, .c11n-text-crop .c11n-text-xs::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xs::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::after {
  margin-top: -0.25rem;
}

.c11n-text {
  color: #040505;
}
.c11n-text-6xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop::before, .c11n-text-6xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-headline--crop::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-6xl-headline--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-6xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop::before, .c11n-text-6xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-display--crop::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-6xl-display--crop::after {
  margin-top: -1rem;
}
.c11n-text-6xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl--crop::before, .c11n-text-6xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl--crop::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-6xl--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-5xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop::before, .c11n-text-5xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-headline--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl-headline--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-5xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop::before, .c11n-text-5xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-display--crop::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-5xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-5xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl--crop::before, .c11n-text-5xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-4xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop::before, .c11n-text-4xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-headline--crop::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-4xl-headline--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-4xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop::before, .c11n-text-4xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-display--crop::before {
  margin-bottom: -0.875rem;
}
.c11n-text-4xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-4xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl--crop::before, .c11n-text-4xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl--crop::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-4xl--crop::after {
  margin-top: -0.4609375rem;
}
.c11n-text-3xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop::before, .c11n-text-3xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-headline--crop::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-3xl-headline--crop::after {
  margin-top: -0.2421875rem;
}
.c11n-text-3xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop::before, .c11n-text-3xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-display--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-3xl-display--crop::after {
  margin-top: -0.5rem;
}
.c11n-text-3xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl--crop::before, .c11n-text-3xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl--crop::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-3xl--crop::after {
  margin-top: -0.265625rem;
}
.c11n-text-2xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop::before, .c11n-text-2xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-headline--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl-headline--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-2xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop::before, .c11n-text-2xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-display--crop::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-2xl-display--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-2xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl--crop::before, .c11n-text-2xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop::before, .c11n-text-xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-headline--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl-headline--crop::after {
  margin-top: -0.234375rem;
}
.c11n-text-xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop::before, .c11n-text-xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-display--crop::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-xl-display--crop::after {
  margin-top: -0.40625rem;
}
.c11n-text-xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl--crop::before, .c11n-text-xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl--crop::after {
  margin-top: -0.24609375rem;
}
.c11n-text-lg {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop::before, .c11n-text-lg-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-bold--crop::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-lg-bold--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-lg-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop::before, .c11n-text-lg-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-headline--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg-headline--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-lg--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg--crop::before, .c11n-text-lg--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-md {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop::before, .c11n-text-md-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-bold--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-bold--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-article {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop::before, .c11n-text-md-article--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-article--crop::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-md-article--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-md-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop::before, .c11n-text-md-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop::before, .c11n-text-md-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table-narrow--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table-narrow--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md--crop::before, .c11n-text-md--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-sm {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop::before, .c11n-text-sm-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-bold--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-bold--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop::before, .c11n-text-sm-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop::before, .c11n-text-sm-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table-narrow--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table-narrow--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm--crop::before, .c11n-text-sm--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-xs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop::before, .c11n-text-xs--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xs--crop::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-xs--crop::after {
  margin-top: -0.25rem;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 351px;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-elevation-0 {
  z-index: 0;
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-z-index-0 {
  z-index: 0;
}

.c11n-box-shadow-0 {
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-elevation-100 {
  z-index: 100;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-z-index-100 {
  z-index: 100;
}

.c11n-box-shadow-100 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-elevation-400 {
  z-index: 400;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-z-index-400 {
  z-index: 400;
}

.c11n-box-shadow-400 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-elevation-800 {
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-z-index-800 {
  z-index: 800;
}

.c11n-box-shadow-800 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-elevation-1600 {
  z-index: 1600;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-z-index-1600 {
  z-index: 1600;
}

.c11n-box-shadow-1600 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-elevation-3200 {
  z-index: 3200;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

.c11n-z-index-3200 {
  z-index: 3200;
}

.c11n-box-shadow-3200 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
ul.c11n-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.c11n-list > li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.75rem;
  color: #040505;
}
ul.c11n-list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6470588235em;
  left: 0.125rem;
  border-radius: 50%;
  background: currentColor;
  width: 0.25rem;
  height: 0.25rem;
}
ul.c11n-list > li.c11n-list-icon--black svg use {
  stroke: #040505;
}
ul.c11n-list > li.c11n-list-icon--white {
  color: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--white svg use {
  stroke: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--subtle svg use {
  stroke: #717777;
}
ul.c11n-list > li.c11n-list-icon--brand svg use {
  stroke: #c20029;
}
ul.c11n-list > li.c11n-list-icon--alert svg use {
  stroke: #ba3d21;
}
ul.c11n-list > li.c11n-list-icon--success svg use {
  stroke: #1d9f22;
}
ul.c11n-list ul li::before {
  color: currentColor;
  border-radius: 0;
  height: 0.125rem;
  top: 0.7058823529em;
}
ul.c11n-list ul, ul.c11n-list ol {
  margin-top: 0.75rem;
}

ol.c11n-list {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list > li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: calc(1.5294117647em + 0.5rem);
  color: #040505;
}
ol.c11n-list > li::before {
  counter-increment: section;
  content: counter(section) ".";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.5294117647em;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}
ol.c11n-list ul, ol.c11n-list ol {
  margin-top: 0.75rem;
}

ul.c11n-list--icons > li {
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}
ul.c11n-list--icons > li svg[data-svg=marker-icon] {
  display: block;
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
ul.c11n-list--icons > li::before {
  content: "";
  display: none;
}

ol.c11n-list--circles {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list--circles > li {
  position: relative;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  padding-left: 3rem;
}
ol.c11n-list--circles > li::before {
  content: counter(section) "";
  top: -0.125rem;
  left: 0;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.875rem;
  border-radius: 50%;
  background: #def5f0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}

.c11n-text-xs ol.c11n-list--circles li::before {
  top: -0.375rem;
}
.c11n-text-xs ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.375rem;
}

.c11n-text-sm ol.c11n-list--circles li::before {
  top: -0.25rem;
}
.c11n-text-sm ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.125rem;
}

.c11n-text-lg ol.c11n-list--circles li::before {
  top: 0.125rem;
}
.c11n-text-lg ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: 0.25rem;
}

ol.c11n-list--circles.c11n-list--yellow > li::before {
  background: #fff7de;
}

ol.c11n-list--circles.c11n-list--red > li::before {
  background: #ffeded;
}

dl.c11n-list {
  color: #040505;
}
dl.c11n-list--bold > div > dt, dl.c11n-list--bold > div > div dt:first-child {
  font-weight: 700;
}
dl.c11n-list--subtle dt {
  color: #717777;
}
dl.c11n-list > div {
  display: flex;
  flex-flow: row wrap;
  padding: 1.25rem 0;
  border-bottom: 1px solid #cbcece;
}
dl.c11n-list > div > dt, dl.c11n-list > div > div {
  flex-basis: 50%;
}
dl.c11n-list > div dd {
  text-align: right;
  flex-basis: 50%;
}
dl.c11n-list--stacked > div dt, dl.c11n-list--stacked > div dd {
  flex-basis: 100%;
  text-align: left;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-space-inset-0_5x {
  padding: 0.25rem;
}
.c11n-space-stack-0_5x:not(:last-child), .c11n-space-stack-0_5x:last-child.c11n-space--force {
  margin-bottom: 0.25rem;
}
.c11n-space-inline-right-0_5x:not(:last-child), .c11n-space-inline-right-0_5x:last-child.c11n-space--force {
  margin-right: 0.25rem;
}
.c11n-space-inline-left-0_5x:not(:first-child), .c11n-space-inline-left-0_5x:last-child.c11n-space--force {
  margin-left: 0.25rem;
}
.c11n-space-inset-1x {
  padding: 0.5rem;
}
.c11n-space-stack-1x:not(:last-child), .c11n-space-stack-1x:last-child.c11n-space--force {
  margin-bottom: 0.5rem;
}
.c11n-space-inline-right-1x:not(:last-child), .c11n-space-inline-right-1x:last-child.c11n-space--force {
  margin-right: 0.5rem;
}
.c11n-space-inline-left-1x:not(:first-child), .c11n-space-inline-left-1x:last-child.c11n-space--force {
  margin-left: 0.5rem;
}
.c11n-space-inset-1_5x {
  padding: 0.75rem;
}
.c11n-space-stack-1_5x:not(:last-child), .c11n-space-stack-1_5x:last-child.c11n-space--force {
  margin-bottom: 0.75rem;
}
.c11n-space-inline-right-1_5x:not(:last-child), .c11n-space-inline-right-1_5x:last-child.c11n-space--force {
  margin-right: 0.75rem;
}
.c11n-space-inline-left-1_5x:not(:first-child), .c11n-space-inline-left-1_5x:last-child.c11n-space--force {
  margin-left: 0.75rem;
}
.c11n-space-inset-2x {
  padding: 1rem;
}
.c11n-space-stack-2x:not(:last-child), .c11n-space-stack-2x:last-child.c11n-space--force {
  margin-bottom: 1rem;
}
.c11n-space-inline-right-2x:not(:last-child), .c11n-space-inline-right-2x:last-child.c11n-space--force {
  margin-right: 1rem;
}
.c11n-space-inline-left-2x:not(:first-child), .c11n-space-inline-left-2x:last-child.c11n-space--force {
  margin-left: 1rem;
}
.c11n-space-inset-2_5x {
  padding: 1.25rem;
}
.c11n-space-stack-2_5x:not(:last-child), .c11n-space-stack-2_5x:last-child.c11n-space--force {
  margin-bottom: 1.25rem;
}
.c11n-space-inline-right-2_5x:not(:last-child), .c11n-space-inline-right-2_5x:last-child.c11n-space--force {
  margin-right: 1.25rem;
}
.c11n-space-inline-left-2_5x:not(:first-child), .c11n-space-inline-left-2_5x:last-child.c11n-space--force {
  margin-left: 1.25rem;
}
.c11n-space-inset-3x {
  padding: 1.5rem;
}
.c11n-space-stack-3x:not(:last-child), .c11n-space-stack-3x:last-child.c11n-space--force {
  margin-bottom: 1.5rem;
}
.c11n-space-inline-right-3x:not(:last-child), .c11n-space-inline-right-3x:last-child.c11n-space--force {
  margin-right: 1.5rem;
}
.c11n-space-inline-left-3x:not(:first-child), .c11n-space-inline-left-3x:last-child.c11n-space--force {
  margin-left: 1.5rem;
}
.c11n-space-inset-4x {
  padding: 2rem;
}
.c11n-space-stack-4x:not(:last-child), .c11n-space-stack-4x:last-child.c11n-space--force {
  margin-bottom: 2rem;
}
.c11n-space-inline-right-4x:not(:last-child), .c11n-space-inline-right-4x:last-child.c11n-space--force {
  margin-right: 2rem;
}
.c11n-space-inline-left-4x:not(:first-child), .c11n-space-inline-left-4x:last-child.c11n-space--force {
  margin-left: 2rem;
}
.c11n-space-inset-5x {
  padding: 2.5rem;
}
.c11n-space-stack-5x:not(:last-child), .c11n-space-stack-5x:last-child.c11n-space--force {
  margin-bottom: 2.5rem;
}
.c11n-space-inline-right-5x:not(:last-child), .c11n-space-inline-right-5x:last-child.c11n-space--force {
  margin-right: 2.5rem;
}
.c11n-space-inline-left-5x:not(:first-child), .c11n-space-inline-left-5x:last-child.c11n-space--force {
  margin-left: 2.5rem;
}
.c11n-space-inset-6x {
  padding: 3rem;
}
.c11n-space-stack-6x:not(:last-child), .c11n-space-stack-6x:last-child.c11n-space--force {
  margin-bottom: 3rem;
}
.c11n-space-inline-right-6x:not(:last-child), .c11n-space-inline-right-6x:last-child.c11n-space--force {
  margin-right: 3rem;
}
.c11n-space-inline-left-6x:not(:first-child), .c11n-space-inline-left-6x:last-child.c11n-space--force {
  margin-left: 3rem;
}
.c11n-space-inset-8x {
  padding: 4rem;
}
.c11n-space-stack-8x:not(:last-child), .c11n-space-stack-8x:last-child.c11n-space--force {
  margin-bottom: 4rem;
}
.c11n-space-inline-right-8x:not(:last-child), .c11n-space-inline-right-8x:last-child.c11n-space--force {
  margin-right: 4rem;
}
.c11n-space-inline-left-8x:not(:first-child), .c11n-space-inline-left-8x:last-child.c11n-space--force {
  margin-left: 4rem;
}
.c11n-space-inset-10x {
  padding: 5rem;
}
.c11n-space-stack-10x:not(:last-child), .c11n-space-stack-10x:last-child.c11n-space--force {
  margin-bottom: 5rem;
}
.c11n-space-inline-right-10x:not(:last-child), .c11n-space-inline-right-10x:last-child.c11n-space--force {
  margin-right: 5rem;
}
.c11n-space-inline-left-10x:not(:first-child), .c11n-space-inline-left-10x:last-child.c11n-space--force {
  margin-left: 5rem;
}
.c11n-space-inset-12x {
  padding: 6rem;
}
.c11n-space-stack-12x:not(:last-child), .c11n-space-stack-12x:last-child.c11n-space--force {
  margin-bottom: 6rem;
}
.c11n-space-inline-right-12x:not(:last-child), .c11n-space-inline-right-12x:last-child.c11n-space--force {
  margin-right: 6rem;
}
.c11n-space-inline-left-12x:not(:first-child), .c11n-space-inline-left-12x:last-child.c11n-space--force {
  margin-left: 6rem;
}
.c11n-space-inset-16x {
  padding: 8rem;
}
.c11n-space-stack-16x:not(:last-child), .c11n-space-stack-16x:last-child.c11n-space--force {
  margin-bottom: 8rem;
}
.c11n-space-inline-right-16x:not(:last-child), .c11n-space-inline-right-16x:last-child.c11n-space--force {
  margin-right: 8rem;
}
.c11n-space-inline-left-16x:not(:first-child), .c11n-space-inline-left-16x:last-child.c11n-space--force {
  margin-left: 8rem;
}

html {
  box-sizing: border-box;
  /* Prevent font scaling in landscape while allowing user zoom */
  -webkit-text-size-adjust: 100%;
}

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

blockquote,
body,
button,
dd,
div,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
p,
section {
  margin: 0;
  padding: 0;
}

button,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

a {
  text-decoration: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button:-moz-focusring, input:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
body {
  --c11n-scrollbar-width: 0;
  margin-right: var(--c11n-scrollbar-width);
  font-family: "FF Mark", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #040505;
}
body.c11n-modal-dialog-open {
  overflow: hidden;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-text-crop {
  display: grid;
}
.c11n-text-crop .c11n-text-6xl::before, .c11n-text-crop .c11n-text-6xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-crop .c11n-text-6xl::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-6xl-headline::before, .c11n-text-crop .c11n-text-6xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-headline::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-crop .c11n-text-6xl-headline::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-6xl-display::before, .c11n-text-crop .c11n-text-6xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-display::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-crop .c11n-text-6xl-display::after {
  margin-top: -1rem;
}
.c11n-text-crop .c11n-text-5xl::before, .c11n-text-crop .c11n-text-5xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::before, .c11n-text-crop .c11n-text-5xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-headline::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-display::before, .c11n-text-crop .c11n-text-5xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-display::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-crop .c11n-text-5xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-4xl::before, .c11n-text-crop .c11n-text-4xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-crop .c11n-text-4xl::after {
  margin-top: -0.4609375rem;
}
.c11n-text-crop .c11n-text-4xl-headline::before, .c11n-text-crop .c11n-text-4xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-headline::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-crop .c11n-text-4xl-headline::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-4xl-display::before, .c11n-text-crop .c11n-text-4xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-display::before {
  margin-bottom: -0.875rem;
}
.c11n-text-crop .c11n-text-4xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-3xl::before, .c11n-text-crop .c11n-text-3xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-crop .c11n-text-3xl::after {
  margin-top: -0.265625rem;
}
.c11n-text-crop .c11n-text-3xl-headline::before, .c11n-text-crop .c11n-text-3xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-headline::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-crop .c11n-text-3xl-headline::after {
  margin-top: -0.2421875rem;
}
.c11n-text-crop .c11n-text-3xl-display::before, .c11n-text-crop .c11n-text-3xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-display::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-3xl-display::after {
  margin-top: -0.5rem;
}
.c11n-text-crop .c11n-text-2xl::before, .c11n-text-crop .c11n-text-2xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-headline::before, .c11n-text-crop .c11n-text-2xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-headline::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl-headline::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-display::before, .c11n-text-crop .c11n-text-2xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-display::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-crop .c11n-text-2xl-display::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::before, .c11n-text-crop .c11n-text-xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::after {
  margin-top: -0.24609375rem;
}
.c11n-text-crop .c11n-text-xl-headline::before, .c11n-text-crop .c11n-text-xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-headline::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl-headline::after {
  margin-top: -0.234375rem;
}
.c11n-text-crop .c11n-text-xl-display::before, .c11n-text-crop .c11n-text-xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-display::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-crop .c11n-text-xl-display::after {
  margin-top: -0.40625rem;
}
.c11n-text-crop .c11n-text-lg::before, .c11n-text-crop .c11n-text-lg::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-headline::before, .c11n-text-crop .c11n-text-lg-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-headline::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg-headline::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-bold::before, .c11n-text-crop .c11n-text-lg-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-bold::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-crop .c11n-text-lg-bold::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::before, .c11n-text-crop .c11n-text-md::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-article::before, .c11n-text-crop .c11n-text-md-article::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-article::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-crop .c11n-text-md-article::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-md-bold::before, .c11n-text-crop .c11n-text-md-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-bold::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-bold::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table::before, .c11n-text-crop .c11n-text-md-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::before, .c11n-text-crop .c11n-text-md-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table-narrow::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-sm::before, .c11n-text-crop .c11n-text-sm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table::before, .c11n-text-crop .c11n-text-sm-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before, .c11n-text-crop .c11n-text-sm-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::before, .c11n-text-crop .c11n-text-xs::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xs::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::after {
  margin-top: -0.25rem;
}

.c11n-text {
  color: #040505;
}
.c11n-text-6xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop::before, .c11n-text-6xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-headline--crop::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-6xl-headline--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-6xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop::before, .c11n-text-6xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-display--crop::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-6xl-display--crop::after {
  margin-top: -1rem;
}
.c11n-text-6xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl--crop::before, .c11n-text-6xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl--crop::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-6xl--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-5xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop::before, .c11n-text-5xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-headline--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl-headline--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-5xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop::before, .c11n-text-5xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-display--crop::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-5xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-5xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl--crop::before, .c11n-text-5xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-4xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop::before, .c11n-text-4xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-headline--crop::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-4xl-headline--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-4xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop::before, .c11n-text-4xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-display--crop::before {
  margin-bottom: -0.875rem;
}
.c11n-text-4xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-4xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl--crop::before, .c11n-text-4xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl--crop::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-4xl--crop::after {
  margin-top: -0.4609375rem;
}
.c11n-text-3xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop::before, .c11n-text-3xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-headline--crop::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-3xl-headline--crop::after {
  margin-top: -0.2421875rem;
}
.c11n-text-3xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop::before, .c11n-text-3xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-display--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-3xl-display--crop::after {
  margin-top: -0.5rem;
}
.c11n-text-3xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl--crop::before, .c11n-text-3xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl--crop::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-3xl--crop::after {
  margin-top: -0.265625rem;
}
.c11n-text-2xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop::before, .c11n-text-2xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-headline--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl-headline--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-2xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop::before, .c11n-text-2xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-display--crop::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-2xl-display--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-2xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl--crop::before, .c11n-text-2xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop::before, .c11n-text-xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-headline--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl-headline--crop::after {
  margin-top: -0.234375rem;
}
.c11n-text-xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop::before, .c11n-text-xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-display--crop::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-xl-display--crop::after {
  margin-top: -0.40625rem;
}
.c11n-text-xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl--crop::before, .c11n-text-xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl--crop::after {
  margin-top: -0.24609375rem;
}
.c11n-text-lg {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop::before, .c11n-text-lg-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-bold--crop::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-lg-bold--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-lg-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop::before, .c11n-text-lg-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-headline--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg-headline--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-lg--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg--crop::before, .c11n-text-lg--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-md {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop::before, .c11n-text-md-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-bold--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-bold--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-article {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop::before, .c11n-text-md-article--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-article--crop::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-md-article--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-md-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop::before, .c11n-text-md-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop::before, .c11n-text-md-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table-narrow--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table-narrow--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md--crop::before, .c11n-text-md--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-sm {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop::before, .c11n-text-sm-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-bold--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-bold--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop::before, .c11n-text-sm-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop::before, .c11n-text-sm-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table-narrow--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table-narrow--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm--crop::before, .c11n-text-sm--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-xs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop::before, .c11n-text-xs--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xs--crop::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-xs--crop::after {
  margin-top: -0.25rem;
}

.container,
.container-fluid,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 351px;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-elevation-0 {
  z-index: 0;
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-z-index-0 {
  z-index: 0;
}

.c11n-box-shadow-0 {
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-elevation-100 {
  z-index: 100;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-z-index-100 {
  z-index: 100;
}

.c11n-box-shadow-100 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-elevation-400 {
  z-index: 400;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-z-index-400 {
  z-index: 400;
}

.c11n-box-shadow-400 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-elevation-800 {
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-z-index-800 {
  z-index: 800;
}

.c11n-box-shadow-800 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-elevation-1600 {
  z-index: 1600;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-z-index-1600 {
  z-index: 1600;
}

.c11n-box-shadow-1600 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-elevation-3200 {
  z-index: 3200;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

.c11n-z-index-3200 {
  z-index: 3200;
}

.c11n-box-shadow-3200 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
ul.c11n-list {
  list-style: disc;
  padding-left: 0;
  margin: 0;
}
ul.c11n-list > li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.75rem;
  color: #040505;
}
ul.c11n-list > li::marker {
  color: transparent;
}
ul.c11n-list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(11 / 17 * 1em);
  left: 0.125rem;
  border-radius: 50%;
  background: currentColor;
  width: 0.25rem;
  height: 0.25rem;
}
ul.c11n-list > li.c11n-list-icon--black svg use {
  stroke: #040505;
}
ul.c11n-list > li.c11n-list-icon--white {
  color: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--white svg use {
  stroke: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--subtle svg use {
  stroke: #717777;
}
ul.c11n-list > li.c11n-list-icon--brand svg use {
  stroke: #c20029;
}
ul.c11n-list > li.c11n-list-icon--alert svg use {
  stroke: #ba3d21;
}
ul.c11n-list > li.c11n-list-icon--success svg use {
  stroke: #1d9f22;
}
ul.c11n-list ul li::before {
  color: currentColor;
  border-radius: 0;
  height: 0.125rem;
  top: calc(12 / 17 * 1em);
}
ul.c11n-list ul, ul.c11n-list ol {
  margin-top: 0.75rem;
}

ol.c11n-list {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list > li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: calc(26 / 17 * 1em + 0.5rem);
  color: #040505;
}
ol.c11n-list > li::before {
  counter-increment: section;
  content: counter(section) ".";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(26 / 17 * 1em);
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}
ol.c11n-list ul, ol.c11n-list ol {
  margin-top: 0.75rem;
}

ul.c11n-list--icons > li {
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}
ul.c11n-list--icons > li svg[data-svg=marker-icon] {
  display: block;
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
ul.c11n-list--icons > li::before {
  content: "";
  display: none;
}

ol.c11n-list--circles {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list--circles > li {
  position: relative;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  padding-left: 3rem;
}
ol.c11n-list--circles > li::before {
  content: counter(section) "";
  top: -0.125rem;
  left: 0;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.875rem;
  border-radius: 50%;
  background: #def5f0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}

.c11n-text-xs ol.c11n-list--circles li::before {
  top: -0.375rem;
}
.c11n-text-xs ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.375rem;
}

.c11n-text-sm ol.c11n-list--circles li::before {
  top: -0.25rem;
}
.c11n-text-sm ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.125rem;
}

.c11n-text-lg ol.c11n-list--circles li::before {
  top: 0.125rem;
}
.c11n-text-lg ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: 0.25rem;
}

ol.c11n-list--circles.c11n-list--yellow > li::before {
  background: #fff7de;
}

ol.c11n-list--circles.c11n-list--red > li::before {
  background: #ffeded;
}

dl.c11n-list {
  color: #040505;
}
dl.c11n-list--bold > div > dt,
dl.c11n-list--bold > div > dt > div:first-child, dl.c11n-list--bold > div > div dt:first-child {
  font-weight: 700;
}
dl.c11n-list--bold > div > dt > div:nth-child(2) {
  font-weight: 400;
}
dl.c11n-list--subtle dt {
  color: #717777;
}
dl.c11n-list > div {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #cbcece;
}
dl.c11n-list > div > dt, dl.c11n-list > div > div, dl.c11n-list > div dd {
  flex-basis: calc(50% - 0.75rem);
  word-break: break-word;
}
dl.c11n-list > div dd {
  text-align: right;
}
dl.c11n-list--stacked > div dt, dl.c11n-list--stacked > div dd {
  flex-basis: 100%;
  text-align: left;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-space-inset-0_5x {
  padding: 0.25rem;
}
.c11n-space-stack-0_5x:not(:last-child), .c11n-space-stack-0_5x:last-child.c11n-space--force {
  margin-bottom: 0.25rem;
}
.c11n-space-inline-right-0_5x:not(:last-child), .c11n-space-inline-right-0_5x:last-child.c11n-space--force {
  margin-right: 0.25rem;
}
.c11n-space-inline-left-0_5x:not(:first-child), .c11n-space-inline-left-0_5x:last-child.c11n-space--force {
  margin-left: 0.25rem;
}
.c11n-space-inset-1x {
  padding: 0.5rem;
}
.c11n-space-stack-1x:not(:last-child), .c11n-space-stack-1x:last-child.c11n-space--force {
  margin-bottom: 0.5rem;
}
.c11n-space-inline-right-1x:not(:last-child), .c11n-space-inline-right-1x:last-child.c11n-space--force {
  margin-right: 0.5rem;
}
.c11n-space-inline-left-1x:not(:first-child), .c11n-space-inline-left-1x:last-child.c11n-space--force {
  margin-left: 0.5rem;
}
.c11n-space-inset-1_5x {
  padding: 0.75rem;
}
.c11n-space-stack-1_5x:not(:last-child), .c11n-space-stack-1_5x:last-child.c11n-space--force {
  margin-bottom: 0.75rem;
}
.c11n-space-inline-right-1_5x:not(:last-child), .c11n-space-inline-right-1_5x:last-child.c11n-space--force {
  margin-right: 0.75rem;
}
.c11n-space-inline-left-1_5x:not(:first-child), .c11n-space-inline-left-1_5x:last-child.c11n-space--force {
  margin-left: 0.75rem;
}
.c11n-space-inset-2x {
  padding: 1rem;
}
.c11n-space-stack-2x:not(:last-child), .c11n-space-stack-2x:last-child.c11n-space--force {
  margin-bottom: 1rem;
}
.c11n-space-inline-right-2x:not(:last-child), .c11n-space-inline-right-2x:last-child.c11n-space--force {
  margin-right: 1rem;
}
.c11n-space-inline-left-2x:not(:first-child), .c11n-space-inline-left-2x:last-child.c11n-space--force {
  margin-left: 1rem;
}
.c11n-space-inset-2_5x {
  padding: 1.25rem;
}
.c11n-space-stack-2_5x:not(:last-child), .c11n-space-stack-2_5x:last-child.c11n-space--force {
  margin-bottom: 1.25rem;
}
.c11n-space-inline-right-2_5x:not(:last-child), .c11n-space-inline-right-2_5x:last-child.c11n-space--force {
  margin-right: 1.25rem;
}
.c11n-space-inline-left-2_5x:not(:first-child), .c11n-space-inline-left-2_5x:last-child.c11n-space--force {
  margin-left: 1.25rem;
}
.c11n-space-inset-3x {
  padding: 1.5rem;
}
.c11n-space-stack-3x:not(:last-child), .c11n-space-stack-3x:last-child.c11n-space--force {
  margin-bottom: 1.5rem;
}
.c11n-space-inline-right-3x:not(:last-child), .c11n-space-inline-right-3x:last-child.c11n-space--force {
  margin-right: 1.5rem;
}
.c11n-space-inline-left-3x:not(:first-child), .c11n-space-inline-left-3x:last-child.c11n-space--force {
  margin-left: 1.5rem;
}
.c11n-space-inset-4x {
  padding: 2rem;
}
.c11n-space-stack-4x:not(:last-child), .c11n-space-stack-4x:last-child.c11n-space--force {
  margin-bottom: 2rem;
}
.c11n-space-inline-right-4x:not(:last-child), .c11n-space-inline-right-4x:last-child.c11n-space--force {
  margin-right: 2rem;
}
.c11n-space-inline-left-4x:not(:first-child), .c11n-space-inline-left-4x:last-child.c11n-space--force {
  margin-left: 2rem;
}
.c11n-space-inset-5x {
  padding: 2.5rem;
}
.c11n-space-stack-5x:not(:last-child), .c11n-space-stack-5x:last-child.c11n-space--force {
  margin-bottom: 2.5rem;
}
.c11n-space-inline-right-5x:not(:last-child), .c11n-space-inline-right-5x:last-child.c11n-space--force {
  margin-right: 2.5rem;
}
.c11n-space-inline-left-5x:not(:first-child), .c11n-space-inline-left-5x:last-child.c11n-space--force {
  margin-left: 2.5rem;
}
.c11n-space-inset-6x {
  padding: 3rem;
}
.c11n-space-stack-6x:not(:last-child), .c11n-space-stack-6x:last-child.c11n-space--force {
  margin-bottom: 3rem;
}
.c11n-space-inline-right-6x:not(:last-child), .c11n-space-inline-right-6x:last-child.c11n-space--force {
  margin-right: 3rem;
}
.c11n-space-inline-left-6x:not(:first-child), .c11n-space-inline-left-6x:last-child.c11n-space--force {
  margin-left: 3rem;
}
.c11n-space-inset-8x {
  padding: 4rem;
}
.c11n-space-stack-8x:not(:last-child), .c11n-space-stack-8x:last-child.c11n-space--force {
  margin-bottom: 4rem;
}
.c11n-space-inline-right-8x:not(:last-child), .c11n-space-inline-right-8x:last-child.c11n-space--force {
  margin-right: 4rem;
}
.c11n-space-inline-left-8x:not(:first-child), .c11n-space-inline-left-8x:last-child.c11n-space--force {
  margin-left: 4rem;
}
.c11n-space-inset-10x {
  padding: 5rem;
}
.c11n-space-stack-10x:not(:last-child), .c11n-space-stack-10x:last-child.c11n-space--force {
  margin-bottom: 5rem;
}
.c11n-space-inline-right-10x:not(:last-child), .c11n-space-inline-right-10x:last-child.c11n-space--force {
  margin-right: 5rem;
}
.c11n-space-inline-left-10x:not(:first-child), .c11n-space-inline-left-10x:last-child.c11n-space--force {
  margin-left: 5rem;
}
.c11n-space-inset-12x {
  padding: 6rem;
}
.c11n-space-stack-12x:not(:last-child), .c11n-space-stack-12x:last-child.c11n-space--force {
  margin-bottom: 6rem;
}
.c11n-space-inline-right-12x:not(:last-child), .c11n-space-inline-right-12x:last-child.c11n-space--force {
  margin-right: 6rem;
}
.c11n-space-inline-left-12x:not(:first-child), .c11n-space-inline-left-12x:last-child.c11n-space--force {
  margin-left: 6rem;
}
.c11n-space-inset-16x {
  padding: 8rem;
}
.c11n-space-stack-16x:not(:last-child), .c11n-space-stack-16x:last-child.c11n-space--force {
  margin-bottom: 8rem;
}
.c11n-space-inline-right-16x:not(:last-child), .c11n-space-inline-right-16x:last-child.c11n-space--force {
  margin-right: 8rem;
}
.c11n-space-inline-left-16x:not(:first-child), .c11n-space-inline-left-16x:last-child.c11n-space--force {
  margin-left: 8rem;
}

html {
  box-sizing: border-box;
  /* Prevent font scaling in landscape while allowing user zoom */
  -webkit-text-size-adjust: 100%;
}

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

blockquote,
body,
button,
dd,
div,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
p,
section {
  margin: 0;
  padding: 0;
}

button,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

a {
  text-decoration: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button:-moz-focusring, input:-moz-focusring, select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner {
  border: 0;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
body {
  --c11n-scrollbar-width: 0;
  margin-right: var(--c11n-scrollbar-width);
  font-family: "FF Mark", Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: #040505;
}
body.c11n-modal-dialog-open {
  overflow: hidden;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-text-crop {
  display: grid;
}
.c11n-text-crop .c11n-text-6xl::before, .c11n-text-crop .c11n-text-6xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-crop .c11n-text-6xl::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-6xl-headline::before, .c11n-text-crop .c11n-text-6xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-headline::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-crop .c11n-text-6xl-headline::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-6xl-display::before, .c11n-text-crop .c11n-text-6xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-display::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-crop .c11n-text-6xl-display::after {
  margin-top: -1rem;
}
.c11n-text-crop .c11n-text-5xl::before, .c11n-text-crop .c11n-text-5xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::before, .c11n-text-crop .c11n-text-5xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-headline::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-display::before, .c11n-text-crop .c11n-text-5xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-display::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-crop .c11n-text-5xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-4xl::before, .c11n-text-crop .c11n-text-4xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-crop .c11n-text-4xl::after {
  margin-top: -0.4609375rem;
}
.c11n-text-crop .c11n-text-4xl-headline::before, .c11n-text-crop .c11n-text-4xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-headline::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-crop .c11n-text-4xl-headline::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-4xl-display::before, .c11n-text-crop .c11n-text-4xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-display::before {
  margin-bottom: -0.875rem;
}
.c11n-text-crop .c11n-text-4xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-3xl::before, .c11n-text-crop .c11n-text-3xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-crop .c11n-text-3xl::after {
  margin-top: -0.265625rem;
}
.c11n-text-crop .c11n-text-3xl-headline::before, .c11n-text-crop .c11n-text-3xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-headline::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-crop .c11n-text-3xl-headline::after {
  margin-top: -0.2421875rem;
}
.c11n-text-crop .c11n-text-3xl-display::before, .c11n-text-crop .c11n-text-3xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-display::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-3xl-display::after {
  margin-top: -0.5rem;
}
.c11n-text-crop .c11n-text-2xl::before, .c11n-text-crop .c11n-text-2xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-headline::before, .c11n-text-crop .c11n-text-2xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-headline::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl-headline::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-display::before, .c11n-text-crop .c11n-text-2xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-display::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-crop .c11n-text-2xl-display::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::before, .c11n-text-crop .c11n-text-xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::after {
  margin-top: -0.24609375rem;
}
.c11n-text-crop .c11n-text-xl-headline::before, .c11n-text-crop .c11n-text-xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-headline::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl-headline::after {
  margin-top: -0.234375rem;
}
.c11n-text-crop .c11n-text-xl-display::before, .c11n-text-crop .c11n-text-xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-display::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-crop .c11n-text-xl-display::after {
  margin-top: -0.40625rem;
}
.c11n-text-crop .c11n-text-lg::before, .c11n-text-crop .c11n-text-lg::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-headline::before, .c11n-text-crop .c11n-text-lg-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-headline::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg-headline::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-bold::before, .c11n-text-crop .c11n-text-lg-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-bold::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-crop .c11n-text-lg-bold::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::before, .c11n-text-crop .c11n-text-md::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-article::before, .c11n-text-crop .c11n-text-md-article::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-article::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-crop .c11n-text-md-article::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-md-bold::before, .c11n-text-crop .c11n-text-md-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-bold::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-bold::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table::before, .c11n-text-crop .c11n-text-md-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::before, .c11n-text-crop .c11n-text-md-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table-narrow::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-sm::before, .c11n-text-crop .c11n-text-sm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table::before, .c11n-text-crop .c11n-text-sm-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before, .c11n-text-crop .c11n-text-sm-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::before, .c11n-text-crop .c11n-text-xs::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xs::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::after {
  margin-top: -0.25rem;
}

.c11n-text {
  color: #040505;
}
.c11n-text-6xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop::before, .c11n-text-6xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-headline--crop::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-6xl-headline--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-6xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop::before, .c11n-text-6xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-display--crop::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-6xl-display--crop::after {
  margin-top: -1rem;
}
.c11n-text-6xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl--crop::before, .c11n-text-6xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl--crop::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-6xl--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-5xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop::before, .c11n-text-5xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-headline--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl-headline--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-5xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop::before, .c11n-text-5xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-display--crop::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-5xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-5xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl--crop::before, .c11n-text-5xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-4xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop::before, .c11n-text-4xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-headline--crop::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-4xl-headline--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-4xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop::before, .c11n-text-4xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-display--crop::before {
  margin-bottom: -0.875rem;
}
.c11n-text-4xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-4xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl--crop::before, .c11n-text-4xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl--crop::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-4xl--crop::after {
  margin-top: -0.4609375rem;
}
.c11n-text-3xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop::before, .c11n-text-3xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-headline--crop::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-3xl-headline--crop::after {
  margin-top: -0.2421875rem;
}
.c11n-text-3xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop::before, .c11n-text-3xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-display--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-3xl-display--crop::after {
  margin-top: -0.5rem;
}
.c11n-text-3xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl--crop::before, .c11n-text-3xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl--crop::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-3xl--crop::after {
  margin-top: -0.265625rem;
}
.c11n-text-2xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop::before, .c11n-text-2xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-headline--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl-headline--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-2xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop::before, .c11n-text-2xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-display--crop::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-2xl-display--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-2xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl--crop::before, .c11n-text-2xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop::before, .c11n-text-xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-headline--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl-headline--crop::after {
  margin-top: -0.234375rem;
}
.c11n-text-xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop::before, .c11n-text-xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-display--crop::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-xl-display--crop::after {
  margin-top: -0.40625rem;
}
.c11n-text-xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl--crop::before, .c11n-text-xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl--crop::after {
  margin-top: -0.24609375rem;
}
.c11n-text-lg {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop::before, .c11n-text-lg-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-bold--crop::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-lg-bold--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-lg-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop::before, .c11n-text-lg-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-headline--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg-headline--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-lg--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg--crop::before, .c11n-text-lg--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-md {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop::before, .c11n-text-md-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-bold--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-bold--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-article {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop::before, .c11n-text-md-article--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-article--crop::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-md-article--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-md-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop::before, .c11n-text-md-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop::before, .c11n-text-md-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table-narrow--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table-narrow--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md--crop::before, .c11n-text-md--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-sm {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop::before, .c11n-text-sm-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-bold--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-bold--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop::before, .c11n-text-sm-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop::before, .c11n-text-sm-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table-narrow--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table-narrow--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm--crop::before, .c11n-text-sm--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-xs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop::before, .c11n-text-xs--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xs--crop::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-xs--crop::after {
  margin-top: -0.25rem;
}

.container,
.container-fluid,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 351px;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.container {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-elevation-0 {
  z-index: 0;
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-z-index-0 {
  z-index: 0;
}

.c11n-box-shadow-0 {
  box-shadow: 0 0 0 0 rgba(4, 5, 5, 0);
}

.c11n-elevation-100 {
  z-index: 100;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-z-index-100 {
  z-index: 100;
}

.c11n-box-shadow-100 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.18);
}

.c11n-elevation-400 {
  z-index: 400;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-z-index-400 {
  z-index: 400;
}

.c11n-box-shadow-400 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.08), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.16);
}

.c11n-elevation-800 {
  z-index: 800;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-z-index-800 {
  z-index: 800;
}

.c11n-box-shadow-800 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.06), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.08), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.12);
}

.c11n-elevation-1600 {
  z-index: 1600;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-z-index-1600 {
  z-index: 1600;
}

.c11n-box-shadow-1600 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.05), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.05), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.1), 0 0.5rem 1rem 0.25rem rgba(4, 5, 5, 0.1);
}

.c11n-elevation-3200 {
  z-index: 3200;
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

.c11n-z-index-3200 {
  z-index: 3200;
}

.c11n-box-shadow-3200 {
  box-shadow: 0 0 0.25rem 0.0625rem rgba(4, 5, 5, 0.06), 0 0.0625rem 0.0625rem 0 rgba(4, 5, 5, 0.04), 0 0.125rem 0.25rem 0 rgba(4, 5, 5, 0.04), 0 0.25rem 0.5rem 0 rgba(4, 5, 5, 0.04), 0 0.5rem 1rem 0 rgba(4, 5, 5, 0.08), 0 1rem 2rem 0.25rem rgba(4, 5, 5, 0.08);
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
ul.c11n-list {
  list-style: disc;
  padding-left: 0;
  margin: 0;
}
ul.c11n-list > li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.75rem;
  color: #040505;
}
ul.c11n-list > li::marker {
  color: transparent;
}
ul.c11n-list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(11 / 17 * 1em);
  left: 0.125rem;
  border-radius: 50%;
  background: currentColor;
  width: 0.25rem;
  height: 0.25rem;
}
ul.c11n-list > li.c11n-list-icon--black svg use {
  stroke: #040505;
}
ul.c11n-list > li.c11n-list-icon--white {
  color: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--white svg use {
  stroke: #ffffff;
}
ul.c11n-list > li.c11n-list-icon--subtle svg use {
  stroke: #717777;
}
ul.c11n-list > li.c11n-list-icon--brand svg use {
  stroke: #c20029;
}
ul.c11n-list > li.c11n-list-icon--alert svg use {
  stroke: #ba3d21;
}
ul.c11n-list > li.c11n-list-icon--success svg use {
  stroke: #1d9f22;
}
ul.c11n-list ul li::before {
  color: currentColor;
  border-radius: 0;
  height: 0.125rem;
  top: calc(12 / 17 * 1em);
}
ul.c11n-list ul, ul.c11n-list ol {
  margin-top: 0.75rem;
}

ol.c11n-list {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list > li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: calc(26 / 17 * 1em + 0.5rem);
  color: #040505;
}
ol.c11n-list > li::before {
  counter-increment: section;
  content: counter(section) ".";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(26 / 17 * 1em);
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}
ol.c11n-list ul, ol.c11n-list ol {
  margin-top: 0.75rem;
}

ul.c11n-list--icons > li {
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}
ul.c11n-list--icons > li svg[data-svg=marker-icon] {
  display: block;
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
ul.c11n-list--icons > li::before {
  content: "";
  display: none;
}

ol.c11n-list--circles {
  padding-left: 0;
  counter-reset: section;
  list-style: none;
  margin: 0;
}
ol.c11n-list--circles > li {
  position: relative;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  padding-left: 3rem;
}
ol.c11n-list--circles > li::before {
  content: counter(section) "";
  top: -0.125rem;
  left: 0;
  width: 2rem;
  max-width: 2rem;
  height: 2rem;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.875rem;
  border-radius: 50%;
  background: #def5f0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}

.c11n-text-xs ol.c11n-list--circles li::before {
  top: -0.375rem;
}
.c11n-text-xs ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.375rem;
}

.c11n-text-sm ol.c11n-list--circles li::before {
  top: -0.25rem;
}
.c11n-text-sm ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: -0.125rem;
}

.c11n-text-lg ol.c11n-list--circles li::before {
  top: 0.125rem;
}
.c11n-text-lg ul.c11n-list--icons svg[data-svg=marker-icon] {
  top: 0.25rem;
}

ol.c11n-list--circles.c11n-list--yellow > li::before {
  background: #fff7de;
}

ol.c11n-list--circles.c11n-list--red > li::before {
  background: #ffeded;
}

dl.c11n-list {
  color: #040505;
}
dl.c11n-list--bold > div > dt,
dl.c11n-list--bold > div > dt > div:first-child, dl.c11n-list--bold > div > div dt:first-child {
  font-weight: 700;
}
dl.c11n-list--bold > div > dt > div:nth-child(2) {
  font-weight: 400;
}
dl.c11n-list--subtle dt {
  color: #717777;
}
dl.c11n-list > div {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #cbcece;
}
dl.c11n-list > div > dt, dl.c11n-list > div > div, dl.c11n-list > div dd {
  flex-basis: calc(50% - 0.75rem);
  word-break: break-word;
}
dl.c11n-list > div dd {
  text-align: right;
}
dl.c11n-list--stacked > div dt, dl.c11n-list--stacked > div dd {
  flex-basis: 100%;
  text-align: left;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-space-inset-0_5x {
  padding: 0.25rem;
}
.c11n-space-stack-0_5x:not(:last-child), .c11n-space-stack-0_5x:last-child.c11n-space--force {
  margin-bottom: 0.25rem;
}
.c11n-space-inline-right-0_5x:not(:last-child), .c11n-space-inline-right-0_5x:last-child.c11n-space--force {
  margin-right: 0.25rem;
}
.c11n-space-inline-left-0_5x:not(:first-child), .c11n-space-inline-left-0_5x:last-child.c11n-space--force {
  margin-left: 0.25rem;
}
.c11n-space-inset-1x {
  padding: 0.5rem;
}
.c11n-space-stack-1x:not(:last-child), .c11n-space-stack-1x:last-child.c11n-space--force {
  margin-bottom: 0.5rem;
}
.c11n-space-inline-right-1x:not(:last-child), .c11n-space-inline-right-1x:last-child.c11n-space--force {
  margin-right: 0.5rem;
}
.c11n-space-inline-left-1x:not(:first-child), .c11n-space-inline-left-1x:last-child.c11n-space--force {
  margin-left: 0.5rem;
}
.c11n-space-inset-1_5x {
  padding: 0.75rem;
}
.c11n-space-stack-1_5x:not(:last-child), .c11n-space-stack-1_5x:last-child.c11n-space--force {
  margin-bottom: 0.75rem;
}
.c11n-space-inline-right-1_5x:not(:last-child), .c11n-space-inline-right-1_5x:last-child.c11n-space--force {
  margin-right: 0.75rem;
}
.c11n-space-inline-left-1_5x:not(:first-child), .c11n-space-inline-left-1_5x:last-child.c11n-space--force {
  margin-left: 0.75rem;
}
.c11n-space-inset-2x {
  padding: 1rem;
}
.c11n-space-stack-2x:not(:last-child), .c11n-space-stack-2x:last-child.c11n-space--force {
  margin-bottom: 1rem;
}
.c11n-space-inline-right-2x:not(:last-child), .c11n-space-inline-right-2x:last-child.c11n-space--force {
  margin-right: 1rem;
}
.c11n-space-inline-left-2x:not(:first-child), .c11n-space-inline-left-2x:last-child.c11n-space--force {
  margin-left: 1rem;
}
.c11n-space-inset-2_5x {
  padding: 1.25rem;
}
.c11n-space-stack-2_5x:not(:last-child), .c11n-space-stack-2_5x:last-child.c11n-space--force {
  margin-bottom: 1.25rem;
}
.c11n-space-inline-right-2_5x:not(:last-child), .c11n-space-inline-right-2_5x:last-child.c11n-space--force {
  margin-right: 1.25rem;
}
.c11n-space-inline-left-2_5x:not(:first-child), .c11n-space-inline-left-2_5x:last-child.c11n-space--force {
  margin-left: 1.25rem;
}
.c11n-space-inset-3x {
  padding: 1.5rem;
}
.c11n-space-stack-3x:not(:last-child), .c11n-space-stack-3x:last-child.c11n-space--force {
  margin-bottom: 1.5rem;
}
.c11n-space-inline-right-3x:not(:last-child), .c11n-space-inline-right-3x:last-child.c11n-space--force {
  margin-right: 1.5rem;
}
.c11n-space-inline-left-3x:not(:first-child), .c11n-space-inline-left-3x:last-child.c11n-space--force {
  margin-left: 1.5rem;
}
.c11n-space-inset-4x {
  padding: 2rem;
}
.c11n-space-stack-4x:not(:last-child), .c11n-space-stack-4x:last-child.c11n-space--force {
  margin-bottom: 2rem;
}
.c11n-space-inline-right-4x:not(:last-child), .c11n-space-inline-right-4x:last-child.c11n-space--force {
  margin-right: 2rem;
}
.c11n-space-inline-left-4x:not(:first-child), .c11n-space-inline-left-4x:last-child.c11n-space--force {
  margin-left: 2rem;
}
.c11n-space-inset-5x {
  padding: 2.5rem;
}
.c11n-space-stack-5x:not(:last-child), .c11n-space-stack-5x:last-child.c11n-space--force {
  margin-bottom: 2.5rem;
}
.c11n-space-inline-right-5x:not(:last-child), .c11n-space-inline-right-5x:last-child.c11n-space--force {
  margin-right: 2.5rem;
}
.c11n-space-inline-left-5x:not(:first-child), .c11n-space-inline-left-5x:last-child.c11n-space--force {
  margin-left: 2.5rem;
}
.c11n-space-inset-6x {
  padding: 3rem;
}
.c11n-space-stack-6x:not(:last-child), .c11n-space-stack-6x:last-child.c11n-space--force {
  margin-bottom: 3rem;
}
.c11n-space-inline-right-6x:not(:last-child), .c11n-space-inline-right-6x:last-child.c11n-space--force {
  margin-right: 3rem;
}
.c11n-space-inline-left-6x:not(:first-child), .c11n-space-inline-left-6x:last-child.c11n-space--force {
  margin-left: 3rem;
}
.c11n-space-inset-8x {
  padding: 4rem;
}
.c11n-space-stack-8x:not(:last-child), .c11n-space-stack-8x:last-child.c11n-space--force {
  margin-bottom: 4rem;
}
.c11n-space-inline-right-8x:not(:last-child), .c11n-space-inline-right-8x:last-child.c11n-space--force {
  margin-right: 4rem;
}
.c11n-space-inline-left-8x:not(:first-child), .c11n-space-inline-left-8x:last-child.c11n-space--force {
  margin-left: 4rem;
}
.c11n-space-inset-10x {
  padding: 5rem;
}
.c11n-space-stack-10x:not(:last-child), .c11n-space-stack-10x:last-child.c11n-space--force {
  margin-bottom: 5rem;
}
.c11n-space-inline-right-10x:not(:last-child), .c11n-space-inline-right-10x:last-child.c11n-space--force {
  margin-right: 5rem;
}
.c11n-space-inline-left-10x:not(:first-child), .c11n-space-inline-left-10x:last-child.c11n-space--force {
  margin-left: 5rem;
}
.c11n-space-inset-12x {
  padding: 6rem;
}
.c11n-space-stack-12x:not(:last-child), .c11n-space-stack-12x:last-child.c11n-space--force {
  margin-bottom: 6rem;
}
.c11n-space-inline-right-12x:not(:last-child), .c11n-space-inline-right-12x:last-child.c11n-space--force {
  margin-right: 6rem;
}
.c11n-space-inline-left-12x:not(:first-child), .c11n-space-inline-left-12x:last-child.c11n-space--force {
  margin-left: 6rem;
}
.c11n-space-inset-16x {
  padding: 8rem;
}
.c11n-space-stack-16x:not(:last-child), .c11n-space-stack-16x:last-child.c11n-space--force {
  margin-bottom: 8rem;
}
.c11n-space-inline-right-16x:not(:last-child), .c11n-space-inline-right-16x:last-child.c11n-space--force {
  margin-right: 8rem;
}
.c11n-space-inline-left-16x:not(:first-child), .c11n-space-inline-left-16x:last-child.c11n-space--force {
  margin-left: 8rem;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-warning-medium use, .c11n-view-list-medium use, .c11n-view-grid-medium use, .c11n-user-medium use, .c11n-upload-medium use, .c11n-success-medium use, .c11n-search-medium use, .c11n-remove-medium use, .c11n-print-medium use, .c11n-play-medium use, .c11n-help-medium use, .c11n-log-out-medium use, .c11n-log-in-medium use, .c11n-feedback-like-medium use, .c11n-feedback-dislike-medium use, .c11n-error-medium use, .c11n-email-medium use, .c11n-download-medium use, .c11n-document-pdf-medium use, .c11n-document-medium use, .c11n-disallowed-medium use, .c11n-date-picker-medium use, .c11n-check-medium use, .c11n-chat-internal-medium use, .c11n-caret-up-medium use, .c11n-caret-down-medium use, .c11n-bank-medium use, .c11n-announcement-medium use, .c11n-accordion-closed-caret-small use, .c11n-accordion-open-caret-small use {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.c11n-feedback-like-fill-medium use, .c11n-feedback-dislike-fill-medium use, .c11n-warning-fill-medium use, .c11n-success-fill-medium use, .c11n-menu-medium use, .c11n-error-fill-medium use, .c11n-chat-internal-fill-medium use, .c11n-warning-small use, .c11n-volume-on-small use, .c11n-volume-off-small use, .c11n-upload-small use, .c11n-trash-small use, .c11n-transact-small use, .c11n-time-small use, .c11n-success-small use, .c11n-subtract-small use, .c11n-share-small use, .c11n-settings-small use, .c11n-search-small use, .c11n-rewind-small use, .c11n-revert-small use, .c11n-reorder-small use, .c11n-remove-small use, .c11n-refresh-small use, .c11n-print-small use, .c11n-pop-window-small use, .c11n-plus-small use, .c11n-play-small use, .c11n-pause-small use, .c11n-overflow-menu-small use, .c11n-link-right-small use, .c11n-link-left-small use, .c11n-indeterminate-small use, .c11n-home-small use, .c11n-help-small use, .c11n-gifted-shares-small use, .c11n-full-screen-small use, .c11n-filter-small use, .c11n-feedback-like-fill-small use, .c11n-feedback-like-small use, .c11n-feedback-dislike-fill-small use, .c11n-feedback-dislike-small use, .c11n-fast-forward-small use, .c11n-error-small use, .c11n-email-small use, .c11n-edit-list-small use, .c11n-edit-user-action-small use, .c11n-edit-small use, .c11n-download-small use, .c11n-document-small use, .c11n-disallowed-small use, .c11n-delete-small use, .c11n-date-picker-small use, .c11n-copy-small use, .c11n-closed-captions-small use, .c11n-check-small use, .c11n-chat-internal-small use, .c11n-chat-small use, .c11n-caret-right-double-small use, .c11n-caret-left-double-small use, .c11n-caret-up-small use, .c11n-caret-right-small use, .c11n-caret-left-small use, .c11n-caret-down-small use, .c11n-bookmark-unchecked-small use, .c11n-bookmark-checked-small use, .c11n-bank-small use, .c11n-announcement-small use, .c11n-accordion-open-small use, .c11n-accordion-closed-small use {
  fill: currentColor;
}

.c11n-accordion-closed-caret-small, .c11n-accordion-open-caret-small, .c11n-warning-small, .c11n-volume-on-small, .c11n-volume-off-small, .c11n-upload-small, .c11n-trash-small, .c11n-transact-small, .c11n-time-small, .c11n-success-small, .c11n-subtract-small, .c11n-share-small, .c11n-settings-small, .c11n-search-small, .c11n-rewind-small, .c11n-revert-small, .c11n-reorder-small, .c11n-remove-small, .c11n-refresh-small, .c11n-print-small, .c11n-pop-window-small, .c11n-plus-small, .c11n-play-small, .c11n-pause-small, .c11n-overflow-menu-small, .c11n-link-right-small, .c11n-link-left-small, .c11n-indeterminate-small, .c11n-home-small, .c11n-help-small, .c11n-gifted-shares-small, .c11n-full-screen-small, .c11n-filter-small, .c11n-feedback-like-fill-small, .c11n-feedback-like-small, .c11n-feedback-dislike-fill-small, .c11n-feedback-dislike-small, .c11n-fast-forward-small, .c11n-error-small, .c11n-email-small, .c11n-edit-list-small, .c11n-edit-user-action-small, .c11n-edit-small, .c11n-download-small, .c11n-document-small, .c11n-disallowed-small, .c11n-delete-small, .c11n-date-picker-small, .c11n-copy-small, .c11n-closed-captions-small, .c11n-check-small, .c11n-chat-internal-small, .c11n-chat-small, .c11n-caret-right-double-small, .c11n-caret-left-double-small, .c11n-caret-up-small, .c11n-caret-right-small, .c11n-caret-left-small, .c11n-caret-down-small, .c11n-bookmark-unchecked-small, .c11n-bookmark-checked-small, .c11n-bank-small, .c11n-announcement-small, .c11n-accordion-open-small, .c11n-accordion-closed-small, .c11n-positive-change-small, .c11n-negative-change-small {
  width: 0.875rem;
  height: 0.875rem;
}
.c11n-icon--smaller.c11n-accordion-closed-caret-small, .c11n-icon--smaller.c11n-accordion-open-caret-small, .c11n-icon--smaller.c11n-warning-small, .c11n-icon--smaller.c11n-volume-on-small, .c11n-icon--smaller.c11n-volume-off-small, .c11n-icon--smaller.c11n-upload-small, .c11n-icon--smaller.c11n-trash-small, .c11n-icon--smaller.c11n-transact-small, .c11n-icon--smaller.c11n-time-small, .c11n-icon--smaller.c11n-success-small, .c11n-icon--smaller.c11n-subtract-small, .c11n-icon--smaller.c11n-share-small, .c11n-icon--smaller.c11n-settings-small, .c11n-icon--smaller.c11n-search-small, .c11n-icon--smaller.c11n-rewind-small, .c11n-icon--smaller.c11n-revert-small, .c11n-icon--smaller.c11n-reorder-small, .c11n-icon--smaller.c11n-remove-small, .c11n-icon--smaller.c11n-refresh-small, .c11n-icon--smaller.c11n-print-small, .c11n-icon--smaller.c11n-pop-window-small, .c11n-icon--smaller.c11n-plus-small, .c11n-icon--smaller.c11n-play-small, .c11n-icon--smaller.c11n-pause-small, .c11n-icon--smaller.c11n-overflow-menu-small, .c11n-icon--smaller.c11n-link-right-small, .c11n-icon--smaller.c11n-link-left-small, .c11n-icon--smaller.c11n-indeterminate-small, .c11n-icon--smaller.c11n-home-small, .c11n-icon--smaller.c11n-help-small, .c11n-icon--smaller.c11n-gifted-shares-small, .c11n-icon--smaller.c11n-full-screen-small, .c11n-icon--smaller.c11n-filter-small, .c11n-icon--smaller.c11n-feedback-like-fill-small, .c11n-icon--smaller.c11n-feedback-like-small, .c11n-icon--smaller.c11n-feedback-dislike-fill-small, .c11n-icon--smaller.c11n-feedback-dislike-small, .c11n-icon--smaller.c11n-fast-forward-small, .c11n-icon--smaller.c11n-error-small, .c11n-icon--smaller.c11n-email-small, .c11n-icon--smaller.c11n-edit-list-small, .c11n-icon--smaller.c11n-edit-user-action-small, .c11n-icon--smaller.c11n-edit-small, .c11n-icon--smaller.c11n-download-small, .c11n-icon--smaller.c11n-document-small, .c11n-icon--smaller.c11n-disallowed-small, .c11n-icon--smaller.c11n-delete-small, .c11n-icon--smaller.c11n-date-picker-small, .c11n-icon--smaller.c11n-copy-small, .c11n-icon--smaller.c11n-closed-captions-small, .c11n-icon--smaller.c11n-check-small, .c11n-icon--smaller.c11n-chat-internal-small, .c11n-icon--smaller.c11n-chat-small, .c11n-icon--smaller.c11n-caret-right-double-small, .c11n-icon--smaller.c11n-caret-left-double-small, .c11n-icon--smaller.c11n-caret-up-small, .c11n-icon--smaller.c11n-caret-right-small, .c11n-icon--smaller.c11n-caret-left-small, .c11n-icon--smaller.c11n-caret-down-small, .c11n-icon--smaller.c11n-bookmark-unchecked-small, .c11n-icon--smaller.c11n-bookmark-checked-small, .c11n-icon--smaller.c11n-bank-small, .c11n-icon--smaller.c11n-announcement-small, .c11n-icon--smaller.c11n-accordion-open-small, .c11n-icon--smaller.c11n-accordion-closed-small, .c11n-icon--smaller.c11n-positive-change-small, .c11n-icon--smaller.c11n-negative-change-small {
  width: 0.5rem;
  height: 0.5rem;
}

.c11n-accordion-closed-caret-small use, .c11n-accordion-open-caret-small use {
  stroke-width: 0.125rem;
}

.c11n-warning-medium, .c11n-view-list-medium, .c11n-view-grid-medium, .c11n-user-medium, .c11n-upload-medium, .c11n-success-medium, .c11n-search-medium, .c11n-remove-medium, .c11n-print-medium, .c11n-play-medium, .c11n-help-medium, .c11n-log-out-medium, .c11n-log-in-medium, .c11n-feedback-like-medium, .c11n-feedback-dislike-medium, .c11n-error-medium, .c11n-email-medium, .c11n-download-medium, .c11n-document-pdf-medium, .c11n-document-medium, .c11n-disallowed-medium, .c11n-date-picker-medium, .c11n-check-medium, .c11n-chat-internal-medium, .c11n-caret-up-medium, .c11n-caret-down-medium, .c11n-bank-medium, .c11n-announcement-medium, .c11n-feedback-like-fill-medium, .c11n-feedback-dislike-fill-medium, .c11n-warning-fill-medium, .c11n-success-fill-medium, .c11n-menu-medium, .c11n-error-fill-medium, .c11n-chat-internal-fill-medium {
  width: 1.5rem;
  height: 1.5rem;
}
.c11n-icon--larger.c11n-warning-medium, .c11n-icon--larger.c11n-view-list-medium, .c11n-icon--larger.c11n-view-grid-medium, .c11n-icon--larger.c11n-user-medium, .c11n-icon--larger.c11n-upload-medium, .c11n-icon--larger.c11n-success-medium, .c11n-icon--larger.c11n-search-medium, .c11n-icon--larger.c11n-remove-medium, .c11n-icon--larger.c11n-print-medium, .c11n-icon--larger.c11n-play-medium, .c11n-icon--larger.c11n-help-medium, .c11n-icon--larger.c11n-log-out-medium, .c11n-icon--larger.c11n-log-in-medium, .c11n-icon--larger.c11n-feedback-like-medium, .c11n-icon--larger.c11n-feedback-dislike-medium, .c11n-icon--larger.c11n-error-medium, .c11n-icon--larger.c11n-email-medium, .c11n-icon--larger.c11n-download-medium, .c11n-icon--larger.c11n-document-pdf-medium, .c11n-icon--larger.c11n-document-medium, .c11n-icon--larger.c11n-disallowed-medium, .c11n-icon--larger.c11n-date-picker-medium, .c11n-icon--larger.c11n-check-medium, .c11n-icon--larger.c11n-chat-internal-medium, .c11n-icon--larger.c11n-caret-up-medium, .c11n-icon--larger.c11n-caret-down-medium, .c11n-icon--larger.c11n-bank-medium, .c11n-icon--larger.c11n-announcement-medium, .c11n-icon--larger.c11n-feedback-like-fill-medium, .c11n-icon--larger.c11n-feedback-dislike-fill-medium, .c11n-icon--larger.c11n-warning-fill-medium, .c11n-icon--larger.c11n-success-fill-medium, .c11n-icon--larger.c11n-menu-medium, .c11n-icon--larger.c11n-error-fill-medium, .c11n-icon--larger.c11n-chat-internal-fill-medium {
  width: 3rem;
  height: 3rem;
}

svg {
  display: block;
}

.c11n-sort-ascending-small use,
.c11n-sort-descending-small use {
  fill: #c20029;
}

.c11n-positive-change-small use {
  fill: #1d9f22;
}

.c11n-negative-change-small use {
  fill: #ba3d21;
}

.c11n-time-small,
.c11n-bookmark-unchecked-small {
  fill-rule: evenodd;
}

/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/* Usage Examples
    // to get tight cropping for our sm, md, and lg font sizes, follow this pattern

    .my-text-class {
        @include c11n-text-crop($line-height: $line-height-md, $top-adjustment: $c11n-crop-top-adj-md, $bottom-adjustment: $c11n-crop-bottom-adj-md);
        font-size: rem($c11n-size-typography-md);
    }

    .dont-do-this {
        @include c11n-text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
.c11n-text-crop {
  display: grid;
}
.c11n-text-crop .c11n-text-6xl::before, .c11n-text-crop .c11n-text-6xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-crop .c11n-text-6xl::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-6xl-headline::before, .c11n-text-crop .c11n-text-6xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-headline::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-crop .c11n-text-6xl-headline::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-6xl-display::before, .c11n-text-crop .c11n-text-6xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-6xl-display::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-crop .c11n-text-6xl-display::after {
  margin-top: -1rem;
}
.c11n-text-crop .c11n-text-5xl::before, .c11n-text-crop .c11n-text-5xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::before, .c11n-text-crop .c11n-text-5xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-headline::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-crop .c11n-text-5xl-headline::after {
  margin-top: -0.3984375rem;
}
.c11n-text-crop .c11n-text-5xl-display::before, .c11n-text-crop .c11n-text-5xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-5xl-display::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-crop .c11n-text-5xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-4xl::before, .c11n-text-crop .c11n-text-4xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-crop .c11n-text-4xl::after {
  margin-top: -0.4609375rem;
}
.c11n-text-crop .c11n-text-4xl-headline::before, .c11n-text-crop .c11n-text-4xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-headline::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-crop .c11n-text-4xl-headline::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-4xl-display::before, .c11n-text-crop .c11n-text-4xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-4xl-display::before {
  margin-bottom: -0.875rem;
}
.c11n-text-crop .c11n-text-4xl-display::after {
  margin-top: -0.75rem;
}
.c11n-text-crop .c11n-text-3xl::before, .c11n-text-crop .c11n-text-3xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-crop .c11n-text-3xl::after {
  margin-top: -0.265625rem;
}
.c11n-text-crop .c11n-text-3xl-headline::before, .c11n-text-crop .c11n-text-3xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-headline::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-crop .c11n-text-3xl-headline::after {
  margin-top: -0.2421875rem;
}
.c11n-text-crop .c11n-text-3xl-display::before, .c11n-text-crop .c11n-text-3xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-3xl-display::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-3xl-display::after {
  margin-top: -0.5rem;
}
.c11n-text-crop .c11n-text-2xl::before, .c11n-text-crop .c11n-text-2xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-headline::before, .c11n-text-crop .c11n-text-2xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-headline::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-crop .c11n-text-2xl-headline::after {
  margin-top: -0.34375rem;
}
.c11n-text-crop .c11n-text-2xl-display::before, .c11n-text-crop .c11n-text-2xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-2xl-display::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-crop .c11n-text-2xl-display::after {
  margin-top: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::before, .c11n-text-crop .c11n-text-xl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl::after {
  margin-top: -0.24609375rem;
}
.c11n-text-crop .c11n-text-xl-headline::before, .c11n-text-crop .c11n-text-xl-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-headline::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-crop .c11n-text-xl-headline::after {
  margin-top: -0.234375rem;
}
.c11n-text-crop .c11n-text-xl-display::before, .c11n-text-crop .c11n-text-xl-display::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xl-display::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-crop .c11n-text-xl-display::after {
  margin-top: -0.40625rem;
}
.c11n-text-crop .c11n-text-lg::before, .c11n-text-crop .c11n-text-lg::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-headline::before, .c11n-text-crop .c11n-text-lg-headline::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-headline::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-crop .c11n-text-lg-headline::after {
  margin-top: -0.375rem;
}
.c11n-text-crop .c11n-text-lg-bold::before, .c11n-text-crop .c11n-text-lg-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-lg-bold::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-crop .c11n-text-lg-bold::after {
  margin-top: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::before, .c11n-text-crop .c11n-text-md::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-article::before, .c11n-text-crop .c11n-text-md-article::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-article::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-crop .c11n-text-md-article::after {
  margin-top: -0.53125rem;
}
.c11n-text-crop .c11n-text-md-bold::before, .c11n-text-crop .c11n-text-md-bold::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-bold::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-bold::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table::before, .c11n-text-crop .c11n-text-md-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::before, .c11n-text-crop .c11n-text-md-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-md-table-narrow::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-crop .c11n-text-md-table-narrow::after {
  margin-top: -0.3125rem;
}
.c11n-text-crop .c11n-text-sm::before, .c11n-text-crop .c11n-text-sm::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table::before, .c11n-text-crop .c11n-text-sm-table::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before, .c11n-text-crop .c11n-text-sm-table-narrow::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-sm-table-narrow::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-crop .c11n-text-sm-table-narrow::after {
  margin-top: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::before, .c11n-text-crop .c11n-text-xs::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-crop .c11n-text-xs::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-crop .c11n-text-xs::after {
  margin-top: -0.25rem;
}

.c11n-text {
  color: #040505;
}
.c11n-text-6xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-headline--crop::before, .c11n-text-6xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-headline--crop::before {
  margin-bottom: -1.46875rem;
}
.c11n-text-6xl-headline--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-6xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl-display--crop::before, .c11n-text-6xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl-display--crop::before {
  margin-bottom: -1.1875rem;
}
.c11n-text-6xl-display--crop::after {
  margin-top: -1rem;
}
.c11n-text-6xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 5.75rem;
  line-height: 1.0434782609;
}
.c11n-text-6xl--crop::before, .c11n-text-6xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-6xl--crop::before {
  margin-bottom: -1.4375rem;
}
.c11n-text-6xl--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-5xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-headline--crop::before, .c11n-text-5xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-headline--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl-headline--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-5xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl-display--crop::before, .c11n-text-5xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl-display--crop::before {
  margin-bottom: -0.9375rem;
}
.c11n-text-5xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-5xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.25rem;
  line-height: 1.0588235294;
}
.c11n-text-5xl--crop::before, .c11n-text-5xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-5xl--crop::before {
  margin-bottom: -1.09375rem;
}
.c11n-text-5xl--crop::after {
  margin-top: -0.3984375rem;
}
.c11n-text-4xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-headline--crop::before, .c11n-text-4xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-headline--crop::before {
  margin-bottom: -1.0546875rem;
}
.c11n-text-4xl-headline--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-4xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl-display--crop::before, .c11n-text-4xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl-display--crop::before {
  margin-bottom: -0.875rem;
}
.c11n-text-4xl-display--crop::after {
  margin-top: -0.75rem;
}
.c11n-text-4xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5625rem;
  line-height: 1.1228070175;
}
.c11n-text-4xl--crop::before, .c11n-text-4xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-4xl--crop::before {
  margin-bottom: -1.03125rem;
}
.c11n-text-4xl--crop::after {
  margin-top: -0.4609375rem;
}
.c11n-text-3xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-headline--crop::before, .c11n-text-3xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-headline--crop::before {
  margin-bottom: -0.71875rem;
}
.c11n-text-3xl-headline--crop::after {
  margin-top: -0.2421875rem;
}
.c11n-text-3xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl-display--crop::before, .c11n-text-3xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl-display--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-3xl-display--crop::after {
  margin-top: -0.5rem;
}
.c11n-text-3xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.875rem;
  line-height: 1.0434782609;
}
.c11n-text-3xl--crop::before, .c11n-text-3xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-3xl--crop::before {
  margin-bottom: -0.703125rem;
}
.c11n-text-3xl--crop::after {
  margin-top: -0.265625rem;
}
.c11n-text-2xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-headline--crop::before, .c11n-text-2xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-headline--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl-headline--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-2xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl-display--crop::before, .c11n-text-2xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl-display--crop::before {
  margin-bottom: -0.546875rem;
}
.c11n-text-2xl-display--crop::after {
  margin-top: -0.515625rem;
}
.c11n-text-2xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  line-height: 1.1764705882;
}
.c11n-text-2xl--crop::before, .c11n-text-2xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-2xl--crop::before {
  margin-bottom: -0.65625rem;
}
.c11n-text-2xl--crop::after {
  margin-top: -0.34375rem;
}
.c11n-text-xl {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-headline--crop::before, .c11n-text-xl-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-headline--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl-headline--crop::after {
  margin-top: -0.234375rem;
}
.c11n-text-xl-display {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop {
  font-family: Thorndale, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl-display--crop::before, .c11n-text-xl-display--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl-display--crop::before {
  margin-bottom: -0.40625rem;
}
.c11n-text-xl-display--crop::after {
  margin-top: -0.40625rem;
}
.c11n-text-xl--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
.c11n-text-xl--crop::before, .c11n-text-xl--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xl--crop::before {
  margin-bottom: -0.515625rem;
}
.c11n-text-xl--crop::after {
  margin-top: -0.24609375rem;
}
.c11n-text-lg {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-bold--crop::before, .c11n-text-lg-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-bold--crop::before {
  margin-bottom: -0.53125rem;
}
.c11n-text-lg-bold--crop::after {
  margin-top: -0.4375rem;
}
.c11n-text-lg-headline {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg-headline--crop::before, .c11n-text-lg-headline--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg-headline--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg-headline--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-lg--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4375rem;
  line-height: 1.3913043478;
}
.c11n-text-lg--crop::before, .c11n-text-lg--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-lg--crop::before {
  margin-bottom: -0.59375rem;
}
.c11n-text-lg--crop::after {
  margin-top: -0.375rem;
}
.c11n-text-md {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md-bold--crop::before, .c11n-text-md-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-bold--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-bold--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-article {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.8823529412;
}
.c11n-text-md-article--crop::before, .c11n-text-md-article--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-article--crop::before {
  margin-bottom: -0.7109375rem;
}
.c11n-text-md-article--crop::after {
  margin-top: -0.53125rem;
}
.c11n-text-md-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table--crop::before, .c11n-text-md-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
  font-variant-numeric: tabular-nums;
}
.c11n-text-md-table-narrow--crop::before, .c11n-text-md-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md-table-narrow--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md-table-narrow--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-md--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.4117647059;
}
.c11n-text-md--crop::before, .c11n-text-md--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-md--crop::before {
  margin-bottom: -0.4375rem;
}
.c11n-text-md--crop::after {
  margin-top: -0.3125rem;
}
.c11n-text-sm {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm-bold--crop::before, .c11n-text-sm-bold--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-bold--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-bold--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table--crop::before, .c11n-text-sm-table--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm-table-narrow {
  font-family: "FF Mark Narrow", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-variant-numeric: tabular-nums;
}
.c11n-text-sm-table-narrow--crop::before, .c11n-text-sm-table-narrow--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm-table-narrow--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm-table-narrow--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-sm--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.c11n-text-sm--crop::before, .c11n-text-sm--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-sm--crop::before {
  margin-bottom: -0.34375rem;
}
.c11n-text-sm--crop::after {
  margin-top: -0.28125rem;
}
.c11n-text-xs {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop {
  font-family: "FF Mark", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 1.4545454545;
}
.c11n-text-xs--crop::before, .c11n-text-xs--crop::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.c11n-text-xs--crop::before {
  margin-bottom: -0.28125rem;
}
.c11n-text-xs--crop::after {
  margin-top: -0.25rem;
}

.page__inner {
  margin-top: 16px;
}

.secure-site__nav-container--custom-fp {
  display: grid;
  grid-template-columns: 56px 100%;
  align-items: center;
}
@media screen and (min-width: 576px) {
  .secure-site__nav-container--custom-fp {
    align-items: baseline;
  }
}
.secure-site__nav-container--custom-fp .secondary-nav {
  padding-right: 56px;
  margin-bottom: 24px;
}

:root {
  --fp-drawer-width: 25rem;
  --fp-drawer-push-secondary-nav: 0;
}

.fp-drawer--push-right--secondary-nav {
  --fp-drawer-push-secondary-nav: calc(var(--fp-drawer-width) / 2);
}
.fp-drawer--push-right--secondary-nav .page__inner {
  margin-left: 192px;
  margin-right: 200px;
  max-width: none;
  padding: 0px;
  width: initial;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.fp-drawer--push-right--secondary-nav gyd-secondary-nav-widget {
  display: block;
  max-width: 1300px;
  margin: auto;
  padding-inline: 56px;
}

@media screen and (max-width: 600px) {
  :host ::ng-deep gyd-secondary-nav-widget {
    width: 95vw !important;
  }
}

.page__inner {
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.page__inner {
  transform: translateX(var(--fp-drawer-push-secondary-nav));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transition-duration: 250ms;
  transform-style: flat;
  backface-visibility: hidden;
}

body {
  background-color: white;
  margin: 0;
  overflow-x: scroll;
}

blockquote,
button,
dd,
div,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
p,
section {
  margin: revert;
  padding: revert;
  font-weight: revert;
}

h4 {
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: normal;
}

.vgn-socialFooter,
.vgn-superFooter,
.vgn-legalFooterM {
  background-color: #f9f9f9;
}

.vgn-superFooter .vgn-container {
  background-color: #f9f9f9;
}

PW1-tester-tool {
  display: flex;
  justify-content: center;
  position: relative;
}

.wait * {
  cursor: wait !important;
  pointer-events: none;
}

.faq_table .header {
  padding: 12px !important;
  text-align: left !important;
  width: 50%;
  background-color: #f9f9f9 !important;
}
.faq_table .data {
  padding: 12px !important;
  font-size: 18px;
}

.c11n-aem-link {
  text-decoration: underline;
  color: black;
  font-weight: bold;
}

@media print {
  #vgn-globalFooter {
    display: none !important;
  }
  .print-disclaimer__body b {
    font-weight: normal;
  }
  c11n-banner b {
    font-weight: normal;
  }
  c11n-banner a.c11n-link {
    font-weight: normal;
    color: inherit;
    text-decoration: none;
  }
  ss-panel {
    display: none;
  }
}
.totalRow {
  font-family: MarkPro-Narrow, Arial, sans-serif;
  font-weight: bold;
  border-top: 1px solid #f5f6f6;
  border-bottom: none;
}

@media screen and (max-width: 960px) {
  pw1-tester-tool {
    width: 94vw;
  }
  body {
    overflow-x: hidden;
  }
}

/*# sourceMappingURL=styles.8eb556b9ed80878f.css.map*/