@charset "UTF-8";
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/

  Andy Bell CSS reset
  https://andy-bell.co.uk/a-more-modern-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

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

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

/* Media Queries */
:root {
  --height-1: 1rem;
  --height-2: 2rem;
  --height-3: 4rem;
  --height-4: 8rem;
  --height-5: 16rem;
  --height-6: 24rem;
}

.h1 {
  height: 1rem;
}

.maxh1 {
  max-height: 1rem;
}

.minh1 {
  min-height: 1rem;
}

.h2 {
  height: 2rem;
}

.maxh2 {
  max-height: 2rem;
}

.minh2 {
  min-height: 2rem;
}

.h3 {
  height: 4rem;
}

.maxh3 {
  max-height: 4rem;
}

.minh3 {
  min-height: 4rem;
}

.h4 {
  height: 8rem;
}

.maxh4 {
  max-height: 8rem;
}

.minh4 {
  min-height: 8rem;
}

.h5 {
  height: 16rem;
}

.maxh5 {
  max-height: 16rem;
}

.minh5 {
  min-height: 16rem;
}

.h6 {
  height: 24rem;
}

.maxh6 {
  max-height: 24rem;
}

.minh6 {
  min-height: 24rem;
}

.h-25 {
  height: 25%;
}

.maxh-25 {
  max-height: 25%;
}

.minh-25 {
  min-height: 25%;
}

.h-50 {
  height: 50%;
}

.maxh-50 {
  max-height: 50%;
}

.minh-50 {
  min-height: 50%;
}

.h-75 {
  height: 75%;
}

.maxh-75 {
  max-height: 75%;
}

.minh-75 {
  min-height: 75%;
}

.h-100 {
  height: 100%;
}

.maxh-100 {
  max-height: 100%;
}

.minh-100 {
  min-height: 100%;
}

.h-25vh {
  height: 25vh;
}

.maxh-25vh {
  max-height: 25vh;
}

.minh-25vh {
  min-height: 25vh;
}

.h-50vh {
  height: 50vh;
}

.maxh-50vh {
  max-height: 50vh;
}

.minh-50vh {
  min-height: 50vh;
}

.h-75vh {
  height: 75vh;
}

.maxh-75vh {
  max-height: 75vh;
}

.minh-75vh {
  min-height: 75vh;
}

.h-100vh {
  height: 100vh;
}

.maxh-100vh {
  max-height: 100vh;
}

.minh-100vh {
  min-height: 100vh;
}

.h-auto {
  height: auto;
}

.maxh-auto {
  max-height: auto;
}

.minh-auto {
  min-height: auto;
}

.h-inherit {
  height: inherit;
}

.maxh-inherit {
  max-height: inherit;
}

.minh-inherit {
  min-height: inherit;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

@media screen and (min-width: 45em) {
  .h1-ns {
    height: 1rem;
  }
  .maxh1-ns {
    max-height: 1rem;
  }
  .minh1-ns {
    min-height: 1rem;
  }
  .h2-ns {
    height: 2rem;
  }
  .maxh2-ns {
    max-height: 2rem;
  }
  .minh2-ns {
    min-height: 2rem;
  }
  .h3-ns {
    height: 4rem;
  }
  .maxh3-ns {
    max-height: 4rem;
  }
  .minh3-ns {
    min-height: 4rem;
  }
  .h4-ns {
    height: 8rem;
  }
  .maxh4-ns {
    max-height: 8rem;
  }
  .minh4-ns {
    min-height: 8rem;
  }
  .h5-ns {
    height: 16rem;
  }
  .maxh5-ns {
    max-height: 16rem;
  }
  .minh5-ns {
    min-height: 16rem;
  }
  .h6-ns {
    height: 24rem;
  }
  .maxh6-ns {
    max-height: 24rem;
  }
  .minh6-ns {
    min-height: 24rem;
  }
  .h-25-ns {
    height: 25%;
  }
  .maxh-25-ns {
    max-height: 25%;
  }
  .minh-25-ns {
    min-height: 25%;
  }
  .h-50-ns {
    height: 50%;
  }
  .maxh-50-ns {
    max-height: 50%;
  }
  .minh-50-ns {
    min-height: 50%;
  }
  .h-75-ns {
    height: 75%;
  }
  .maxh-75-ns {
    max-height: 75%;
  }
  .minh-75-ns {
    min-height: 75%;
  }
  .h-100-ns {
    height: 100%;
  }
  .maxh-100-ns {
    max-height: 100%;
  }
  .minh-100-ns {
    min-height: 100%;
  }
  .h-25vh-ns {
    height: 25vh;
  }
  .maxh-25vh-ns {
    max-height: 25vh;
  }
  .minh-25vh-ns {
    min-height: 25vh;
  }
  .h-50vh-ns {
    height: 50vh;
  }
  .maxh-50vh-ns {
    max-height: 50vh;
  }
  .minh-50vh-ns {
    min-height: 50vh;
  }
  .h-75vh-ns {
    height: 75vh;
  }
  .maxh-75vh-ns {
    max-height: 75vh;
  }
  .minh-75vh-ns {
    min-height: 75vh;
  }
  .h-100vh-ns {
    height: 100vh;
  }
  .maxh-100vh-ns {
    max-height: 100vh;
  }
  .minh-100vh-ns {
    min-height: 100vh;
  }
  .h-auto-ns {
    height: auto;
  }
  .maxh-auto-ns {
    max-height: auto;
  }
  .minh-auto-ns {
    min-height: auto;
  }
  .h-inherit-ns {
    height: inherit;
  }
  .maxh-inherit-ns {
    max-height: inherit;
  }
  .minh-inherit-ns {
    min-height: inherit;
  }
  .overflow-hidden-ns {
    overflow: hidden;
  }
  .overflow-scroll-ns {
    overflow: scroll;
  }
  .overflow-auto-ns {
    overflow: auto;
  }
  .overflow-x-hidden-ns {
    overflow-x: hidden;
  }
  .overflow-x-scroll-ns {
    overflow-x: scroll;
  }
  .overflow-x-auto-ns {
    overflow-x: auto;
  }
  .overflow-y-hidden-ns {
    overflow-y: hidden;
  }
  .overflow-y-scroll-ns {
    overflow-y: scroll;
  }
  .overflow-y-auto-ns {
    overflow-y: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 60em) {
  .h1-m {
    height: 1rem;
  }
  .maxh1-m {
    max-height: 1rem;
  }
  .minh1-m {
    min-height: 1rem;
  }
  .h2-m {
    height: 2rem;
  }
  .maxh2-m {
    max-height: 2rem;
  }
  .minh2-m {
    min-height: 2rem;
  }
  .h3-m {
    height: 4rem;
  }
  .maxh3-m {
    max-height: 4rem;
  }
  .minh3-m {
    min-height: 4rem;
  }
  .h4-m {
    height: 8rem;
  }
  .maxh4-m {
    max-height: 8rem;
  }
  .minh4-m {
    min-height: 8rem;
  }
  .h5-m {
    height: 16rem;
  }
  .maxh5-m {
    max-height: 16rem;
  }
  .minh5-m {
    min-height: 16rem;
  }
  .h6-m {
    height: 24rem;
  }
  .maxh6-m {
    max-height: 24rem;
  }
  .minh6-m {
    min-height: 24rem;
  }
  .h-25-m {
    height: 25%;
  }
  .maxh-25-m {
    max-height: 25%;
  }
  .minh-25-m {
    min-height: 25%;
  }
  .h-50-m {
    height: 50%;
  }
  .maxh-50-m {
    max-height: 50%;
  }
  .minh-50-m {
    min-height: 50%;
  }
  .h-75-m {
    height: 75%;
  }
  .maxh-75-m {
    max-height: 75%;
  }
  .minh-75-m {
    min-height: 75%;
  }
  .h-100-m {
    height: 100%;
  }
  .maxh-100-m {
    max-height: 100%;
  }
  .minh-100-m {
    min-height: 100%;
  }
  .h-25vh-m {
    height: 25vh;
  }
  .maxh-25vh-m {
    max-height: 25vh;
  }
  .minh-25vh-m {
    min-height: 25vh;
  }
  .h-50vh-m {
    height: 50vh;
  }
  .maxh-50vh-m {
    max-height: 50vh;
  }
  .minh-50vh-m {
    min-height: 50vh;
  }
  .h-75vh-m {
    height: 75vh;
  }
  .maxh-75vh-m {
    max-height: 75vh;
  }
  .minh-75vh-m {
    min-height: 75vh;
  }
  .h-100vh-m {
    height: 100vh;
  }
  .maxh-100vh-m {
    max-height: 100vh;
  }
  .minh-100vh-m {
    min-height: 100vh;
  }
  .h-auto-m {
    height: auto;
  }
  .maxh-auto-m {
    max-height: auto;
  }
  .minh-auto-m {
    min-height: auto;
  }
  .h-inherit-m {
    height: inherit;
  }
  .maxh-inherit-m {
    max-height: inherit;
  }
  .minh-inherit-m {
    min-height: inherit;
  }
  .overflow-hidden-m {
    overflow: hidden;
  }
  .overflow-scroll-m {
    overflow: scroll;
  }
  .overflow-auto-m {
    overflow: auto;
  }
  .overflow-x-hidden-m {
    overflow-x: hidden;
  }
  .overflow-x-scroll-m {
    overflow-x: scroll;
  }
  .overflow-x-auto-m {
    overflow-x: auto;
  }
  .overflow-y-hidden-m {
    overflow-y: hidden;
  }
  .overflow-y-scroll-m {
    overflow-y: scroll;
  }
  .overflow-y-auto-m {
    overflow-y: auto;
  }
}
@media screen and (min-width: 60em) {
  .h1-l {
    height: 1rem;
  }
  .maxh1-l {
    max-height: 1rem;
  }
  .minh1-l {
    min-height: 1rem;
  }
  .h2-l {
    height: 2rem;
  }
  .maxh2-l {
    max-height: 2rem;
  }
  .minh2-l {
    min-height: 2rem;
  }
  .h3-l {
    height: 4rem;
  }
  .maxh3-l {
    max-height: 4rem;
  }
  .minh3-l {
    min-height: 4rem;
  }
  .h4-l {
    height: 8rem;
  }
  .maxh4-l {
    max-height: 8rem;
  }
  .minh4-l {
    min-height: 8rem;
  }
  .h5-l {
    height: 16rem;
  }
  .maxh5-l {
    max-height: 16rem;
  }
  .minh5-l {
    min-height: 16rem;
  }
  .h6-l {
    height: 24rem;
  }
  .maxh6-l {
    max-height: 24rem;
  }
  .minh6-l {
    min-height: 24rem;
  }
  .h-25-l {
    height: 25%;
  }
  .maxh-25-l {
    max-height: 25%;
  }
  .minh-25-l {
    min-height: 25%;
  }
  .h-50-l {
    height: 50%;
  }
  .maxh-50-l {
    max-height: 50%;
  }
  .minh-50-l {
    min-height: 50%;
  }
  .h-75-l {
    height: 75%;
  }
  .maxh-75-l {
    max-height: 75%;
  }
  .minh-75-l {
    min-height: 75%;
  }
  .h-100-l {
    height: 100%;
  }
  .maxh-100-l {
    max-height: 100%;
  }
  .minh-100-l {
    min-height: 100%;
  }
  .h-25vh-l {
    height: 25vh;
  }
  .maxh-25vh-l {
    max-height: 25vh;
  }
  .minh-25vh-l {
    min-height: 25vh;
  }
  .h-50vh-l {
    height: 50vh;
  }
  .maxh-50vh-l {
    max-height: 50vh;
  }
  .minh-50vh-l {
    min-height: 50vh;
  }
  .h-75vh-l {
    height: 75vh;
  }
  .maxh-75vh-l {
    max-height: 75vh;
  }
  .minh-75vh-l {
    min-height: 75vh;
  }
  .h-100vh-l {
    height: 100vh;
  }
  .maxh-100vh-l {
    max-height: 100vh;
  }
  .minh-100vh-l {
    min-height: 100vh;
  }
  .h-auto-l {
    height: auto;
  }
  .maxh-auto-l {
    max-height: auto;
  }
  .minh-auto-l {
    min-height: auto;
  }
  .h-inherit-l {
    height: inherit;
  }
  .maxh-inherit-l {
    max-height: inherit;
  }
  .minh-inherit-l {
    min-height: inherit;
  }
  .overflow-hidden-l {
    overflow: hidden;
  }
  .overflow-scroll-l {
    overflow: scroll;
  }
  .overflow-auto-l {
    overflow: auto;
  }
  .overflow-x-hidden-l {
    overflow-x: hidden;
  }
  .overflow-x-scroll-l {
    overflow-x: scroll;
  }
  .overflow-x-auto-l {
    overflow-x: auto;
  }
  .overflow-y-hidden-l {
    overflow-y: hidden;
  }
  .overflow-y-scroll-l {
    overflow-y: scroll;
  }
  .overflow-y-auto-l {
    overflow-y: auto;
  }
}
/* Variables */
:root {
  --spacing-none: 0;
  --spacing-extra-small: .25rem;
  --spacing-small: .5rem;
  --spacing-medium: 1rem;
  --spacing-large: 2rem;
  --spacing-extra-large: 4rem;
  --spacing-extra-extra-large: 8rem;
  --spacing-extra-extra-extra-large: 16rem;
}

/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/
   An eight step powers of two scale ranging from 0 to 16rem.
   Base:
     p = padding
     m = margin
   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left
     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale
   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/
.pa0 {
  padding: var(--spacing-none);
}

.ph0 {
  padding-left: var(--spacing-none);
  padding-right: var(--spacing-none);
}

.pv0 {
  padding-top: var(--spacing-none);
  padding-bottom: var(--spacing-none);
}

.pl0 {
  padding-left: var(--spacing-none);
}

.pr0 {
  padding-right: var(--spacing-none);
}

.pt0 {
  padding-top: var(--spacing-none);
}

.pb0 {
  padding-bottom: var(--spacing-none);
}

.pa1 {
  padding: var(--spacing-extra-small);
}

.ph1 {
  padding-left: var(--spacing-extra-small);
  padding-right: var(--spacing-extra-small);
}

.pv1 {
  padding-top: var(--spacing-extra-small);
  padding-bottom: var(--spacing-extra-small);
}

.pl1 {
  padding-left: var(--spacing-extra-small);
}

.pr1 {
  padding-right: var(--spacing-extra-small);
}

.pt1 {
  padding-top: var(--spacing-extra-small);
}

.pb1 {
  padding-bottom: var(--spacing-extra-small);
}

.pa2 {
  padding: var(--spacing-small);
}

.ph2 {
  padding-left: var(--spacing-small);
  padding-right: var(--spacing-small);
}

.pv2 {
  padding-top: var(--spacing-small);
  padding-bottom: var(--spacing-small);
}

.pl2 {
  padding-left: var(--spacing-small);
}

.pr2 {
  padding-right: var(--spacing-small);
}

.pt2 {
  padding-top: var(--spacing-small);
}

.pb2 {
  padding-bottom: var(--spacing-small);
}

.pa3 {
  padding: var(--spacing-medium);
}

.ph3 {
  padding-left: var(--spacing-medium);
  padding-right: var(--spacing-medium);
}

.pv3 {
  padding-top: var(--spacing-medium);
  padding-bottom: var(--spacing-medium);
}

.pl3 {
  padding-left: var(--spacing-medium);
}

.pr3 {
  padding-right: var(--spacing-medium);
}

.pt3 {
  padding-top: var(--spacing-medium);
}

.pb3 {
  padding-bottom: var(--spacing-medium);
}

.pa4 {
  padding: var(--spacing-large);
}

.ph4 {
  padding-left: var(--spacing-large);
  padding-right: var(--spacing-large);
}

.pv4 {
  padding-top: var(--spacing-large);
  padding-bottom: var(--spacing-large);
}

.pl4 {
  padding-left: var(--spacing-large);
}

.pr4 {
  padding-right: var(--spacing-large);
}

.pt4 {
  padding-top: var(--spacing-large);
}

.pb4 {
  padding-bottom: var(--spacing-large);
}

.pa5 {
  padding: var(--spacing-extra-large);
}

.ph5 {
  padding-left: var(--spacing-extra-large);
  padding-right: var(--spacing-extra-large);
}

.pv5 {
  padding-top: var(--spacing-extra-large);
  padding-bottom: var(--spacing-extra-large);
}

.pl5 {
  padding-left: var(--spacing-extra-large);
}

.pr5 {
  padding-right: var(--spacing-extra-large);
}

.pt5 {
  padding-top: var(--spacing-extra-large);
}

.pb5 {
  padding-bottom: var(--spacing-extra-large);
}

.pa6 {
  padding: var(--spacing-extra-extra-large);
}

.ph6 {
  padding-left: var(--spacing-extra-extra-large);
  padding-right: var(--spacing-extra-extra-large);
}

.pv6 {
  padding-top: var(--spacing-extra-extra-large);
  padding-bottom: var(--spacing-extra-extra-large);
}

.pl6 {
  padding-left: var(--spacing-extra-extra-large);
}

.pr6 {
  padding-right: var(--spacing-extra-extra-large);
}

.pt6 {
  padding-top: var(--spacing-extra-extra-large);
}

.pb6 {
  padding-bottom: var(--spacing-extra-extra-large);
}

.pa7 {
  padding: var(--spacing-extra-extra-extra-large);
}

.ph7 {
  padding-left: var(--spacing-extra-extra-extra-large);
  padding-right: var(--spacing-extra-extra-extra-large);
}

.pv7 {
  padding-top: var(--spacing-extra-extra-extra-large);
  padding-bottom: var(--spacing-extra-extra-extra-large);
}

.pl7 {
  padding-left: var(--spacing-extra-extra-extra-large);
}

.pr7 {
  padding-right: var(--spacing-extra-extra-extra-large);
}

.pt7 {
  padding-top: var(--spacing-extra-extra-extra-large);
}

.pb7 {
  padding-bottom: var(--spacing-extra-extra-extra-large);
}

.ma0 {
  margin: var(--spacing-none);
}

.mh0 {
  margin-left: var(--spacing-none);
  margin-right: var(--spacing-none);
}

.mv0 {
  margin-top: var(--spacing-none);
  margin-bottom: var(--spacing-none);
}

.ml0 {
  margin-left: var(--spacing-none);
}

.mr0 {
  margin-right: var(--spacing-none);
}

.mt0 {
  margin-top: var(--spacing-none);
}

.mb0 {
  margin-bottom: var(--spacing-none);
}

.ma1 {
  margin: var(--spacing-extra-small);
}

.mh1 {
  margin-left: var(--spacing-extra-small);
  margin-right: var(--spacing-extra-small);
}

.mv1 {
  margin-top: var(--spacing-extra-small);
  margin-bottom: var(--spacing-extra-small);
}

.ml1 {
  margin-left: var(--spacing-extra-small);
}

.mr1 {
  margin-right: var(--spacing-extra-small);
}

.mt1 {
  margin-top: var(--spacing-extra-small);
}

.mb1 {
  margin-bottom: var(--spacing-extra-small);
}

.ma2 {
  margin: var(--spacing-small);
}

.mh2 {
  margin-left: var(--spacing-small);
  margin-right: var(--spacing-small);
}

.mv2 {
  margin-top: var(--spacing-small);
  margin-bottom: var(--spacing-small);
}

.ml2 {
  margin-left: var(--spacing-small);
}

.mr2 {
  margin-right: var(--spacing-small);
}

.mt2 {
  margin-top: var(--spacing-small);
}

.mb2 {
  margin-bottom: var(--spacing-small);
}

.ma3 {
  margin: var(--spacing-medium);
}

.mh3 {
  margin-left: var(--spacing-medium);
  margin-right: var(--spacing-medium);
}

.mv3 {
  margin-top: var(--spacing-medium);
  margin-bottom: var(--spacing-medium);
}

.ml3 {
  margin-left: var(--spacing-medium);
}

.mr3 {
  margin-right: var(--spacing-medium);
}

.mt3 {
  margin-top: var(--spacing-medium);
}

.mb3 {
  margin-bottom: var(--spacing-medium);
}

.ma4 {
  margin: var(--spacing-large);
}

.mh4 {
  margin-left: var(--spacing-large);
  margin-right: var(--spacing-large);
}

.mv4 {
  margin-top: var(--spacing-large);
  margin-bottom: var(--spacing-large);
}

.ml4 {
  margin-left: var(--spacing-large);
}

.mr4 {
  margin-right: var(--spacing-large);
}

.mt4 {
  margin-top: var(--spacing-large);
}

.mb4 {
  margin-bottom: var(--spacing-large);
}

.ma5 {
  margin: var(--spacing-extra-large);
}

.mh5 {
  margin-left: var(--spacing-extra-large);
  margin-right: var(--spacing-extra-large);
}

.mv5 {
  margin-top: var(--spacing-extra-large);
  margin-bottom: var(--spacing-extra-large);
}

.ml5 {
  margin-left: var(--spacing-extra-large);
}

.mr5 {
  margin-right: var(--spacing-extra-large);
}

.mt5 {
  margin-top: var(--spacing-extra-large);
}

.mb5 {
  margin-bottom: var(--spacing-extra-large);
}

.ma6 {
  margin: var(--spacing-extra-extra-large);
}

.mh6 {
  margin-left: var(--spacing-extra-extra-large);
  margin-right: var(--spacing-extra-extra-large);
}

.mv6 {
  margin-top: var(--spacing-extra-extra-large);
  margin-bottom: var(--spacing-extra-extra-large);
}

.ml6 {
  margin-left: var(--spacing-extra-extra-large);
}

.mr6 {
  margin-right: var(--spacing-extra-extra-large);
}

.mt6 {
  margin-top: var(--spacing-extra-extra-large);
}

.mb6 {
  margin-bottom: var(--spacing-extra-extra-large);
}

.ma7 {
  margin: var(--spacing-extra-extra-extra-large);
}

.mh7 {
  margin-left: var(--spacing-extra-extra-extra-large);
  margin-right: var(--spacing-extra-extra-extra-large);
}

.mv7 {
  margin-top: var(--spacing-extra-extra-extra-large);
  margin-bottom: var(--spacing-extra-extra-extra-large);
}

.ml7 {
  margin-left: var(--spacing-extra-extra-extra-large);
}

.mr7 {
  margin-right: var(--spacing-extra-extra-extra-large);
}

.mt7 {
  margin-top: var(--spacing-extra-extra-extra-large);
}

.mb7 {
  margin-bottom: var(--spacing-extra-extra-extra-large);
}

@media screen and (min-width: 45em) {
  .pa0 {
    padding-ns: var(--spacing-none);
  }
  .ph0 {
    padding-left-ns: var(--spacing-none);
    padding-right-ns: var(--spacing-none);
  }
  .pv0 {
    padding-top-ns: var(--spacing-none);
    padding-bottom-ns: var(--spacing-none);
  }
  .pl0 {
    padding-left-ns: var(--spacing-none);
  }
  .pr0 {
    padding-right-ns: var(--spacing-none);
  }
  .pt0 {
    padding-top-ns: var(--spacing-none);
  }
  .pb0 {
    padding-bottom-ns: var(--spacing-none);
  }
  .pa1 {
    padding-ns: var(--spacing-extra-small);
  }
  .ph1 {
    padding-left-ns: var(--spacing-extra-small);
    padding-right-ns: var(--spacing-extra-small);
  }
  .pv1 {
    padding-top-ns: var(--spacing-extra-small);
    padding-bottom-ns: var(--spacing-extra-small);
  }
  .pl1 {
    padding-left-ns: var(--spacing-extra-small);
  }
  .pr1 {
    padding-right-ns: var(--spacing-extra-small);
  }
  .pt1 {
    padding-top-ns: var(--spacing-extra-small);
  }
  .pb1 {
    padding-bottom-ns: var(--spacing-extra-small);
  }
  .pa2 {
    padding-ns: var(--spacing-small);
  }
  .ph2 {
    padding-left-ns: var(--spacing-small);
    padding-right-ns: var(--spacing-small);
  }
  .pv2 {
    padding-top-ns: var(--spacing-small);
    padding-bottom-ns: var(--spacing-small);
  }
  .pl2 {
    padding-left-ns: var(--spacing-small);
  }
  .pr2 {
    padding-right-ns: var(--spacing-small);
  }
  .pt2 {
    padding-top-ns: var(--spacing-small);
  }
  .pb2 {
    padding-bottom-ns: var(--spacing-small);
  }
  .pa3 {
    padding-ns: var(--spacing-medium);
  }
  .ph3 {
    padding-left-ns: var(--spacing-medium);
    padding-right-ns: var(--spacing-medium);
  }
  .pv3 {
    padding-top-ns: var(--spacing-medium);
    padding-bottom-ns: var(--spacing-medium);
  }
  .pl3 {
    padding-left-ns: var(--spacing-medium);
  }
  .pr3 {
    padding-right-ns: var(--spacing-medium);
  }
  .pt3 {
    padding-top-ns: var(--spacing-medium);
  }
  .pb3 {
    padding-bottom-ns: var(--spacing-medium);
  }
  .pa4 {
    padding-ns: var(--spacing-large);
  }
  .ph4 {
    padding-left-ns: var(--spacing-large);
    padding-right-ns: var(--spacing-large);
  }
  .pv4 {
    padding-top-ns: var(--spacing-large);
    padding-bottom-ns: var(--spacing-large);
  }
  .pl4 {
    padding-left-ns: var(--spacing-large);
  }
  .pr4 {
    padding-right-ns: var(--spacing-large);
  }
  .pt4 {
    padding-top-ns: var(--spacing-large);
  }
  .pb4 {
    padding-bottom-ns: var(--spacing-large);
  }
  .pa5 {
    padding-ns: var(--spacing-extra-large);
  }
  .ph5 {
    padding-left-ns: var(--spacing-extra-large);
    padding-right-ns: var(--spacing-extra-large);
  }
  .pv5 {
    padding-top-ns: var(--spacing-extra-large);
    padding-bottom-ns: var(--spacing-extra-large);
  }
  .pl5 {
    padding-left-ns: var(--spacing-extra-large);
  }
  .pr5 {
    padding-right-ns: var(--spacing-extra-large);
  }
  .pt5 {
    padding-top-ns: var(--spacing-extra-large);
  }
  .pb5 {
    padding-bottom-ns: var(--spacing-extra-large);
  }
  .pa6 {
    padding-ns: var(--spacing-extra-extra-large);
  }
  .ph6 {
    padding-left-ns: var(--spacing-extra-extra-large);
    padding-right-ns: var(--spacing-extra-extra-large);
  }
  .pv6 {
    padding-top-ns: var(--spacing-extra-extra-large);
    padding-bottom-ns: var(--spacing-extra-extra-large);
  }
  .pl6 {
    padding-left-ns: var(--spacing-extra-extra-large);
  }
  .pr6 {
    padding-right-ns: var(--spacing-extra-extra-large);
  }
  .pt6 {
    padding-top-ns: var(--spacing-extra-extra-large);
  }
  .pb6 {
    padding-bottom-ns: var(--spacing-extra-extra-large);
  }
  .pa7 {
    padding-ns: var(--spacing-extra-extra-extra-large);
  }
  .ph7 {
    padding-left-ns: var(--spacing-extra-extra-extra-large);
    padding-right-ns: var(--spacing-extra-extra-extra-large);
  }
  .pv7 {
    padding-top-ns: var(--spacing-extra-extra-extra-large);
    padding-bottom-ns: var(--spacing-extra-extra-extra-large);
  }
  .pl7 {
    padding-left-ns: var(--spacing-extra-extra-extra-large);
  }
  .pr7 {
    padding-right-ns: var(--spacing-extra-extra-extra-large);
  }
  .pt7 {
    padding-top-ns: var(--spacing-extra-extra-extra-large);
  }
  .pb7 {
    padding-bottom-ns: var(--spacing-extra-extra-extra-large);
  }
  .ma0 {
    margin-ns: var(--spacing-none);
  }
  .mh0 {
    margin-left-ns: var(--spacing-none);
    margin-right-ns: var(--spacing-none);
  }
  .mv0 {
    margin-top-ns: var(--spacing-none);
    margin-bottom-ns: var(--spacing-none);
  }
  .ml0 {
    margin-left-ns: var(--spacing-none);
  }
  .mr0 {
    margin-right-ns: var(--spacing-none);
  }
  .mt0 {
    margin-top-ns: var(--spacing-none);
  }
  .mb0 {
    margin-bottom-ns: var(--spacing-none);
  }
  .ma1 {
    margin-ns: var(--spacing-extra-small);
  }
  .mh1 {
    margin-left-ns: var(--spacing-extra-small);
    margin-right-ns: var(--spacing-extra-small);
  }
  .mv1 {
    margin-top-ns: var(--spacing-extra-small);
    margin-bottom-ns: var(--spacing-extra-small);
  }
  .ml1 {
    margin-left-ns: var(--spacing-extra-small);
  }
  .mr1 {
    margin-right-ns: var(--spacing-extra-small);
  }
  .mt1 {
    margin-top-ns: var(--spacing-extra-small);
  }
  .mb1 {
    margin-bottom-ns: var(--spacing-extra-small);
  }
  .ma2 {
    margin-ns: var(--spacing-small);
  }
  .mh2 {
    margin-left-ns: var(--spacing-small);
    margin-right-ns: var(--spacing-small);
  }
  .mv2 {
    margin-top-ns: var(--spacing-small);
    margin-bottom-ns: var(--spacing-small);
  }
  .ml2 {
    margin-left-ns: var(--spacing-small);
  }
  .mr2 {
    margin-right-ns: var(--spacing-small);
  }
  .mt2 {
    margin-top-ns: var(--spacing-small);
  }
  .mb2 {
    margin-bottom-ns: var(--spacing-small);
  }
  .ma3 {
    margin-ns: var(--spacing-medium);
  }
  .mh3 {
    margin-left-ns: var(--spacing-medium);
    margin-right-ns: var(--spacing-medium);
  }
  .mv3 {
    margin-top-ns: var(--spacing-medium);
    margin-bottom-ns: var(--spacing-medium);
  }
  .ml3 {
    margin-left-ns: var(--spacing-medium);
  }
  .mr3 {
    margin-right-ns: var(--spacing-medium);
  }
  .mt3 {
    margin-top-ns: var(--spacing-medium);
  }
  .mb3 {
    margin-bottom-ns: var(--spacing-medium);
  }
  .ma4 {
    margin-ns: var(--spacing-large);
  }
  .mh4 {
    margin-left-ns: var(--spacing-large);
    margin-right-ns: var(--spacing-large);
  }
  .mv4 {
    margin-top-ns: var(--spacing-large);
    margin-bottom-ns: var(--spacing-large);
  }
  .ml4 {
    margin-left-ns: var(--spacing-large);
  }
  .mr4 {
    margin-right-ns: var(--spacing-large);
  }
  .mt4 {
    margin-top-ns: var(--spacing-large);
  }
  .mb4 {
    margin-bottom-ns: var(--spacing-large);
  }
  .ma5 {
    margin-ns: var(--spacing-extra-large);
  }
  .mh5 {
    margin-left-ns: var(--spacing-extra-large);
    margin-right-ns: var(--spacing-extra-large);
  }
  .mv5 {
    margin-top-ns: var(--spacing-extra-large);
    margin-bottom-ns: var(--spacing-extra-large);
  }
  .ml5 {
    margin-left-ns: var(--spacing-extra-large);
  }
  .mr5 {
    margin-right-ns: var(--spacing-extra-large);
  }
  .mt5 {
    margin-top-ns: var(--spacing-extra-large);
  }
  .mb5 {
    margin-bottom-ns: var(--spacing-extra-large);
  }
  .ma6 {
    margin-ns: var(--spacing-extra-extra-large);
  }
  .mh6 {
    margin-left-ns: var(--spacing-extra-extra-large);
    margin-right-ns: var(--spacing-extra-extra-large);
  }
  .mv6 {
    margin-top-ns: var(--spacing-extra-extra-large);
    margin-bottom-ns: var(--spacing-extra-extra-large);
  }
  .ml6 {
    margin-left-ns: var(--spacing-extra-extra-large);
  }
  .mr6 {
    margin-right-ns: var(--spacing-extra-extra-large);
  }
  .mt6 {
    margin-top-ns: var(--spacing-extra-extra-large);
  }
  .mb6 {
    margin-bottom-ns: var(--spacing-extra-extra-large);
  }
  .ma7 {
    margin-ns: var(--spacing-extra-extra-extra-large);
  }
  .mh7 {
    margin-left-ns: var(--spacing-extra-extra-extra-large);
    margin-right-ns: var(--spacing-extra-extra-extra-large);
  }
  .mv7 {
    margin-top-ns: var(--spacing-extra-extra-extra-large);
    margin-bottom-ns: var(--spacing-extra-extra-extra-large);
  }
  .ml7 {
    margin-left-ns: var(--spacing-extra-extra-extra-large);
  }
  .mr7 {
    margin-right-ns: var(--spacing-extra-extra-extra-large);
  }
  .mt7 {
    margin-top-ns: var(--spacing-extra-extra-extra-large);
  }
  .mb7 {
    margin-bottom-ns: var(--spacing-extra-extra-extra-large);
  }
}
@media screen and (min-width: 45em) and (max-width: 60em) {
  .pa0 {
    padding-m: var(--spacing-none);
  }
  .ph0 {
    padding-left-m: var(--spacing-none);
    padding-right-m: var(--spacing-none);
  }
  .pv0 {
    padding-top-m: var(--spacing-none);
    padding-bottom-m: var(--spacing-none);
  }
  .pl0 {
    padding-left-m: var(--spacing-none);
  }
  .pr0 {
    padding-right-m: var(--spacing-none);
  }
  .pt0 {
    padding-top-m: var(--spacing-none);
  }
  .pb0 {
    padding-bottom-m: var(--spacing-none);
  }
  .pa1 {
    padding-m: var(--spacing-extra-small);
  }
  .ph1 {
    padding-left-m: var(--spacing-extra-small);
    padding-right-m: var(--spacing-extra-small);
  }
  .pv1 {
    padding-top-m: var(--spacing-extra-small);
    padding-bottom-m: var(--spacing-extra-small);
  }
  .pl1 {
    padding-left-m: var(--spacing-extra-small);
  }
  .pr1 {
    padding-right-m: var(--spacing-extra-small);
  }
  .pt1 {
    padding-top-m: var(--spacing-extra-small);
  }
  .pb1 {
    padding-bottom-m: var(--spacing-extra-small);
  }
  .pa2 {
    padding-m: var(--spacing-small);
  }
  .ph2 {
    padding-left-m: var(--spacing-small);
    padding-right-m: var(--spacing-small);
  }
  .pv2 {
    padding-top-m: var(--spacing-small);
    padding-bottom-m: var(--spacing-small);
  }
  .pl2 {
    padding-left-m: var(--spacing-small);
  }
  .pr2 {
    padding-right-m: var(--spacing-small);
  }
  .pt2 {
    padding-top-m: var(--spacing-small);
  }
  .pb2 {
    padding-bottom-m: var(--spacing-small);
  }
  .pa3 {
    padding-m: var(--spacing-medium);
  }
  .ph3 {
    padding-left-m: var(--spacing-medium);
    padding-right-m: var(--spacing-medium);
  }
  .pv3 {
    padding-top-m: var(--spacing-medium);
    padding-bottom-m: var(--spacing-medium);
  }
  .pl3 {
    padding-left-m: var(--spacing-medium);
  }
  .pr3 {
    padding-right-m: var(--spacing-medium);
  }
  .pt3 {
    padding-top-m: var(--spacing-medium);
  }
  .pb3 {
    padding-bottom-m: var(--spacing-medium);
  }
  .pa4 {
    padding-m: var(--spacing-large);
  }
  .ph4 {
    padding-left-m: var(--spacing-large);
    padding-right-m: var(--spacing-large);
  }
  .pv4 {
    padding-top-m: var(--spacing-large);
    padding-bottom-m: var(--spacing-large);
  }
  .pl4 {
    padding-left-m: var(--spacing-large);
  }
  .pr4 {
    padding-right-m: var(--spacing-large);
  }
  .pt4 {
    padding-top-m: var(--spacing-large);
  }
  .pb4 {
    padding-bottom-m: var(--spacing-large);
  }
  .pa5 {
    padding-m: var(--spacing-extra-large);
  }
  .ph5 {
    padding-left-m: var(--spacing-extra-large);
    padding-right-m: var(--spacing-extra-large);
  }
  .pv5 {
    padding-top-m: var(--spacing-extra-large);
    padding-bottom-m: var(--spacing-extra-large);
  }
  .pl5 {
    padding-left-m: var(--spacing-extra-large);
  }
  .pr5 {
    padding-right-m: var(--spacing-extra-large);
  }
  .pt5 {
    padding-top-m: var(--spacing-extra-large);
  }
  .pb5 {
    padding-bottom-m: var(--spacing-extra-large);
  }
  .pa6 {
    padding-m: var(--spacing-extra-extra-large);
  }
  .ph6 {
    padding-left-m: var(--spacing-extra-extra-large);
    padding-right-m: var(--spacing-extra-extra-large);
  }
  .pv6 {
    padding-top-m: var(--spacing-extra-extra-large);
    padding-bottom-m: var(--spacing-extra-extra-large);
  }
  .pl6 {
    padding-left-m: var(--spacing-extra-extra-large);
  }
  .pr6 {
    padding-right-m: var(--spacing-extra-extra-large);
  }
  .pt6 {
    padding-top-m: var(--spacing-extra-extra-large);
  }
  .pb6 {
    padding-bottom-m: var(--spacing-extra-extra-large);
  }
  .pa7 {
    padding-m: var(--spacing-extra-extra-extra-large);
  }
  .ph7 {
    padding-left-m: var(--spacing-extra-extra-extra-large);
    padding-right-m: var(--spacing-extra-extra-extra-large);
  }
  .pv7 {
    padding-top-m: var(--spacing-extra-extra-extra-large);
    padding-bottom-m: var(--spacing-extra-extra-extra-large);
  }
  .pl7 {
    padding-left-m: var(--spacing-extra-extra-extra-large);
  }
  .pr7 {
    padding-right-m: var(--spacing-extra-extra-extra-large);
  }
  .pt7 {
    padding-top-m: var(--spacing-extra-extra-extra-large);
  }
  .pb7 {
    padding-bottom-m: var(--spacing-extra-extra-extra-large);
  }
  .ma0 {
    margin-m: var(--spacing-none);
  }
  .mh0 {
    margin-left-m: var(--spacing-none);
    margin-right-m: var(--spacing-none);
  }
  .mv0 {
    margin-top-m: var(--spacing-none);
    margin-bottom-m: var(--spacing-none);
  }
  .ml0 {
    margin-left-m: var(--spacing-none);
  }
  .mr0 {
    margin-right-m: var(--spacing-none);
  }
  .mt0 {
    margin-top-m: var(--spacing-none);
  }
  .mb0 {
    margin-bottom-m: var(--spacing-none);
  }
  .ma1 {
    margin-m: var(--spacing-extra-small);
  }
  .mh1 {
    margin-left-m: var(--spacing-extra-small);
    margin-right-m: var(--spacing-extra-small);
  }
  .mv1 {
    margin-top-m: var(--spacing-extra-small);
    margin-bottom-m: var(--spacing-extra-small);
  }
  .ml1 {
    margin-left-m: var(--spacing-extra-small);
  }
  .mr1 {
    margin-right-m: var(--spacing-extra-small);
  }
  .mt1 {
    margin-top-m: var(--spacing-extra-small);
  }
  .mb1 {
    margin-bottom-m: var(--spacing-extra-small);
  }
  .ma2 {
    margin-m: var(--spacing-small);
  }
  .mh2 {
    margin-left-m: var(--spacing-small);
    margin-right-m: var(--spacing-small);
  }
  .mv2 {
    margin-top-m: var(--spacing-small);
    margin-bottom-m: var(--spacing-small);
  }
  .ml2 {
    margin-left-m: var(--spacing-small);
  }
  .mr2 {
    margin-right-m: var(--spacing-small);
  }
  .mt2 {
    margin-top-m: var(--spacing-small);
  }
  .mb2 {
    margin-bottom-m: var(--spacing-small);
  }
  .ma3 {
    margin-m: var(--spacing-medium);
  }
  .mh3 {
    margin-left-m: var(--spacing-medium);
    margin-right-m: var(--spacing-medium);
  }
  .mv3 {
    margin-top-m: var(--spacing-medium);
    margin-bottom-m: var(--spacing-medium);
  }
  .ml3 {
    margin-left-m: var(--spacing-medium);
  }
  .mr3 {
    margin-right-m: var(--spacing-medium);
  }
  .mt3 {
    margin-top-m: var(--spacing-medium);
  }
  .mb3 {
    margin-bottom-m: var(--spacing-medium);
  }
  .ma4 {
    margin-m: var(--spacing-large);
  }
  .mh4 {
    margin-left-m: var(--spacing-large);
    margin-right-m: var(--spacing-large);
  }
  .mv4 {
    margin-top-m: var(--spacing-large);
    margin-bottom-m: var(--spacing-large);
  }
  .ml4 {
    margin-left-m: var(--spacing-large);
  }
  .mr4 {
    margin-right-m: var(--spacing-large);
  }
  .mt4 {
    margin-top-m: var(--spacing-large);
  }
  .mb4 {
    margin-bottom-m: var(--spacing-large);
  }
  .ma5 {
    margin-m: var(--spacing-extra-large);
  }
  .mh5 {
    margin-left-m: var(--spacing-extra-large);
    margin-right-m: var(--spacing-extra-large);
  }
  .mv5 {
    margin-top-m: var(--spacing-extra-large);
    margin-bottom-m: var(--spacing-extra-large);
  }
  .ml5 {
    margin-left-m: var(--spacing-extra-large);
  }
  .mr5 {
    margin-right-m: var(--spacing-extra-large);
  }
  .mt5 {
    margin-top-m: var(--spacing-extra-large);
  }
  .mb5 {
    margin-bottom-m: var(--spacing-extra-large);
  }
  .ma6 {
    margin-m: var(--spacing-extra-extra-large);
  }
  .mh6 {
    margin-left-m: var(--spacing-extra-extra-large);
    margin-right-m: var(--spacing-extra-extra-large);
  }
  .mv6 {
    margin-top-m: var(--spacing-extra-extra-large);
    margin-bottom-m: var(--spacing-extra-extra-large);
  }
  .ml6 {
    margin-left-m: var(--spacing-extra-extra-large);
  }
  .mr6 {
    margin-right-m: var(--spacing-extra-extra-large);
  }
  .mt6 {
    margin-top-m: var(--spacing-extra-extra-large);
  }
  .mb6 {
    margin-bottom-m: var(--spacing-extra-extra-large);
  }
  .ma7 {
    margin-m: var(--spacing-extra-extra-extra-large);
  }
  .mh7 {
    margin-left-m: var(--spacing-extra-extra-extra-large);
    margin-right-m: var(--spacing-extra-extra-extra-large);
  }
  .mv7 {
    margin-top-m: var(--spacing-extra-extra-extra-large);
    margin-bottom-m: var(--spacing-extra-extra-extra-large);
  }
  .ml7 {
    margin-left-m: var(--spacing-extra-extra-extra-large);
  }
  .mr7 {
    margin-right-m: var(--spacing-extra-extra-extra-large);
  }
  .mt7 {
    margin-top-m: var(--spacing-extra-extra-extra-large);
  }
  .mb7 {
    margin-bottom-m: var(--spacing-extra-extra-extra-large);
  }
}
@media screen and (min-width: 60em) {
  .pa0 {
    padding-l: var(--spacing-none);
  }
  .ph0 {
    padding-left-l: var(--spacing-none);
    padding-right-l: var(--spacing-none);
  }
  .pv0 {
    padding-top-l: var(--spacing-none);
    padding-bottom-l: var(--spacing-none);
  }
  .pl0 {
    padding-left-l: var(--spacing-none);
  }
  .pr0 {
    padding-right-l: var(--spacing-none);
  }
  .pt0 {
    padding-top-l: var(--spacing-none);
  }
  .pb0 {
    padding-bottom-l: var(--spacing-none);
  }
  .pa1 {
    padding-l: var(--spacing-extra-small);
  }
  .ph1 {
    padding-left-l: var(--spacing-extra-small);
    padding-right-l: var(--spacing-extra-small);
  }
  .pv1 {
    padding-top-l: var(--spacing-extra-small);
    padding-bottom-l: var(--spacing-extra-small);
  }
  .pl1 {
    padding-left-l: var(--spacing-extra-small);
  }
  .pr1 {
    padding-right-l: var(--spacing-extra-small);
  }
  .pt1 {
    padding-top-l: var(--spacing-extra-small);
  }
  .pb1 {
    padding-bottom-l: var(--spacing-extra-small);
  }
  .pa2 {
    padding-l: var(--spacing-small);
  }
  .ph2 {
    padding-left-l: var(--spacing-small);
    padding-right-l: var(--spacing-small);
  }
  .pv2 {
    padding-top-l: var(--spacing-small);
    padding-bottom-l: var(--spacing-small);
  }
  .pl2 {
    padding-left-l: var(--spacing-small);
  }
  .pr2 {
    padding-right-l: var(--spacing-small);
  }
  .pt2 {
    padding-top-l: var(--spacing-small);
  }
  .pb2 {
    padding-bottom-l: var(--spacing-small);
  }
  .pa3 {
    padding-l: var(--spacing-medium);
  }
  .ph3 {
    padding-left-l: var(--spacing-medium);
    padding-right-l: var(--spacing-medium);
  }
  .pv3 {
    padding-top-l: var(--spacing-medium);
    padding-bottom-l: var(--spacing-medium);
  }
  .pl3 {
    padding-left-l: var(--spacing-medium);
  }
  .pr3 {
    padding-right-l: var(--spacing-medium);
  }
  .pt3 {
    padding-top-l: var(--spacing-medium);
  }
  .pb3 {
    padding-bottom-l: var(--spacing-medium);
  }
  .pa4 {
    padding-l: var(--spacing-large);
  }
  .ph4 {
    padding-left-l: var(--spacing-large);
    padding-right-l: var(--spacing-large);
  }
  .pv4 {
    padding-top-l: var(--spacing-large);
    padding-bottom-l: var(--spacing-large);
  }
  .pl4 {
    padding-left-l: var(--spacing-large);
  }
  .pr4 {
    padding-right-l: var(--spacing-large);
  }
  .pt4 {
    padding-top-l: var(--spacing-large);
  }
  .pb4 {
    padding-bottom-l: var(--spacing-large);
  }
  .pa5 {
    padding-l: var(--spacing-extra-large);
  }
  .ph5 {
    padding-left-l: var(--spacing-extra-large);
    padding-right-l: var(--spacing-extra-large);
  }
  .pv5 {
    padding-top-l: var(--spacing-extra-large);
    padding-bottom-l: var(--spacing-extra-large);
  }
  .pl5 {
    padding-left-l: var(--spacing-extra-large);
  }
  .pr5 {
    padding-right-l: var(--spacing-extra-large);
  }
  .pt5 {
    padding-top-l: var(--spacing-extra-large);
  }
  .pb5 {
    padding-bottom-l: var(--spacing-extra-large);
  }
  .pa6 {
    padding-l: var(--spacing-extra-extra-large);
  }
  .ph6 {
    padding-left-l: var(--spacing-extra-extra-large);
    padding-right-l: var(--spacing-extra-extra-large);
  }
  .pv6 {
    padding-top-l: var(--spacing-extra-extra-large);
    padding-bottom-l: var(--spacing-extra-extra-large);
  }
  .pl6 {
    padding-left-l: var(--spacing-extra-extra-large);
  }
  .pr6 {
    padding-right-l: var(--spacing-extra-extra-large);
  }
  .pt6 {
    padding-top-l: var(--spacing-extra-extra-large);
  }
  .pb6 {
    padding-bottom-l: var(--spacing-extra-extra-large);
  }
  .pa7 {
    padding-l: var(--spacing-extra-extra-extra-large);
  }
  .ph7 {
    padding-left-l: var(--spacing-extra-extra-extra-large);
    padding-right-l: var(--spacing-extra-extra-extra-large);
  }
  .pv7 {
    padding-top-l: var(--spacing-extra-extra-extra-large);
    padding-bottom-l: var(--spacing-extra-extra-extra-large);
  }
  .pl7 {
    padding-left-l: var(--spacing-extra-extra-extra-large);
  }
  .pr7 {
    padding-right-l: var(--spacing-extra-extra-extra-large);
  }
  .pt7 {
    padding-top-l: var(--spacing-extra-extra-extra-large);
  }
  .pb7 {
    padding-bottom-l: var(--spacing-extra-extra-extra-large);
  }
  .ma0 {
    margin-l: var(--spacing-none);
  }
  .mh0 {
    margin-left-l: var(--spacing-none);
    margin-right-l: var(--spacing-none);
  }
  .mv0 {
    margin-top-l: var(--spacing-none);
    margin-bottom-l: var(--spacing-none);
  }
  .ml0 {
    margin-left-l: var(--spacing-none);
  }
  .mr0 {
    margin-right-l: var(--spacing-none);
  }
  .mt0 {
    margin-top-l: var(--spacing-none);
  }
  .mb0 {
    margin-bottom-l: var(--spacing-none);
  }
  .ma1 {
    margin-l: var(--spacing-extra-small);
  }
  .mh1 {
    margin-left-l: var(--spacing-extra-small);
    margin-right-l: var(--spacing-extra-small);
  }
  .mv1 {
    margin-top-l: var(--spacing-extra-small);
    margin-bottom-l: var(--spacing-extra-small);
  }
  .ml1 {
    margin-left-l: var(--spacing-extra-small);
  }
  .mr1 {
    margin-right-l: var(--spacing-extra-small);
  }
  .mt1 {
    margin-top-l: var(--spacing-extra-small);
  }
  .mb1 {
    margin-bottom-l: var(--spacing-extra-small);
  }
  .ma2 {
    margin-l: var(--spacing-small);
  }
  .mh2 {
    margin-left-l: var(--spacing-small);
    margin-right-l: var(--spacing-small);
  }
  .mv2 {
    margin-top-l: var(--spacing-small);
    margin-bottom-l: var(--spacing-small);
  }
  .ml2 {
    margin-left-l: var(--spacing-small);
  }
  .mr2 {
    margin-right-l: var(--spacing-small);
  }
  .mt2 {
    margin-top-l: var(--spacing-small);
  }
  .mb2 {
    margin-bottom-l: var(--spacing-small);
  }
  .ma3 {
    margin-l: var(--spacing-medium);
  }
  .mh3 {
    margin-left-l: var(--spacing-medium);
    margin-right-l: var(--spacing-medium);
  }
  .mv3 {
    margin-top-l: var(--spacing-medium);
    margin-bottom-l: var(--spacing-medium);
  }
  .ml3 {
    margin-left-l: var(--spacing-medium);
  }
  .mr3 {
    margin-right-l: var(--spacing-medium);
  }
  .mt3 {
    margin-top-l: var(--spacing-medium);
  }
  .mb3 {
    margin-bottom-l: var(--spacing-medium);
  }
  .ma4 {
    margin-l: var(--spacing-large);
  }
  .mh4 {
    margin-left-l: var(--spacing-large);
    margin-right-l: var(--spacing-large);
  }
  .mv4 {
    margin-top-l: var(--spacing-large);
    margin-bottom-l: var(--spacing-large);
  }
  .ml4 {
    margin-left-l: var(--spacing-large);
  }
  .mr4 {
    margin-right-l: var(--spacing-large);
  }
  .mt4 {
    margin-top-l: var(--spacing-large);
  }
  .mb4 {
    margin-bottom-l: var(--spacing-large);
  }
  .ma5 {
    margin-l: var(--spacing-extra-large);
  }
  .mh5 {
    margin-left-l: var(--spacing-extra-large);
    margin-right-l: var(--spacing-extra-large);
  }
  .mv5 {
    margin-top-l: var(--spacing-extra-large);
    margin-bottom-l: var(--spacing-extra-large);
  }
  .ml5 {
    margin-left-l: var(--spacing-extra-large);
  }
  .mr5 {
    margin-right-l: var(--spacing-extra-large);
  }
  .mt5 {
    margin-top-l: var(--spacing-extra-large);
  }
  .mb5 {
    margin-bottom-l: var(--spacing-extra-large);
  }
  .ma6 {
    margin-l: var(--spacing-extra-extra-large);
  }
  .mh6 {
    margin-left-l: var(--spacing-extra-extra-large);
    margin-right-l: var(--spacing-extra-extra-large);
  }
  .mv6 {
    margin-top-l: var(--spacing-extra-extra-large);
    margin-bottom-l: var(--spacing-extra-extra-large);
  }
  .ml6 {
    margin-left-l: var(--spacing-extra-extra-large);
  }
  .mr6 {
    margin-right-l: var(--spacing-extra-extra-large);
  }
  .mt6 {
    margin-top-l: var(--spacing-extra-extra-large);
  }
  .mb6 {
    margin-bottom-l: var(--spacing-extra-extra-large);
  }
  .ma7 {
    margin-l: var(--spacing-extra-extra-extra-large);
  }
  .mh7 {
    margin-left-l: var(--spacing-extra-extra-extra-large);
    margin-right-l: var(--spacing-extra-extra-extra-large);
  }
  .mv7 {
    margin-top-l: var(--spacing-extra-extra-extra-large);
    margin-bottom-l: var(--spacing-extra-extra-extra-large);
  }
  .ml7 {
    margin-left-l: var(--spacing-extra-extra-extra-large);
  }
  .mr7 {
    margin-right-l: var(--spacing-extra-extra-extra-large);
  }
  .mt7 {
    margin-top-l: var(--spacing-extra-extra-extra-large);
  }
  .mb7 {
    margin-bottom-l: var(--spacing-extra-extra-extra-large);
  }
}
:root {
  --width-1: 1rem;
  --width-2: 2rem;
  --width-3: 4rem;
  --width-4: 8rem;
  --width-5: 16rem;
  --width-6: 32rem;
  --width-7: 48rem;
  --width-8: 64rem;
  --width-9: 96rem;
}

.w1 {
  width: 1rem;
}

.mw1 {
  max-width: 1rem;
}

.minw1 {
  min-width: 1rem;
}

.w2 {
  width: 2rem;
}

.mw2 {
  max-width: 2rem;
}

.minw2 {
  min-width: 2rem;
}

.w3 {
  width: 4rem;
}

.mw3 {
  max-width: 4rem;
}

.minw3 {
  min-width: 4rem;
}

.w4 {
  width: 8rem;
}

.mw4 {
  max-width: 8rem;
}

.minw4 {
  min-width: 8rem;
}

.w5 {
  width: 16rem;
}

.mw5 {
  max-width: 16rem;
}

.minw5 {
  min-width: 16rem;
}

.w6 {
  width: 32rem;
}

.mw6 {
  max-width: 32rem;
}

.minw6 {
  min-width: 32rem;
}

.w7 {
  width: 48rem;
}

.mw7 {
  max-width: 48rem;
}

.minw7 {
  min-width: 48rem;
}

.w8 {
  width: 64rem;
}

.mw8 {
  max-width: 64rem;
}

.minw8 {
  min-width: 64rem;
}

.w9 {
  width: 96rem;
}

.mw9 {
  max-width: 96rem;
}

.minw9 {
  min-width: 96rem;
}

.w-10 {
  width: 10%;
}

.mw-10 {
  max-width: 10%;
}

.minw-10 {
  min-width: 10%;
}

.w-20 {
  width: 20%;
}

.mw-20 {
  max-width: 20%;
}

.minw-20 {
  min-width: 20%;
}

.w-25 {
  width: 25%;
}

.mw-25 {
  max-width: 25%;
}

.minw-25 {
  min-width: 25%;
}

.w-30 {
  width: 30%;
}

.mw-30 {
  max-width: 30%;
}

.minw-30 {
  min-width: 30%;
}

.w-33 {
  width: 33%;
}

.mw-33 {
  max-width: 33%;
}

.minw-33 {
  min-width: 33%;
}

.w-40 {
  width: 40%;
}

.mw-40 {
  max-width: 40%;
}

.minw-40 {
  min-width: 40%;
}

.w-50 {
  width: 50%;
}

.mw-50 {
  max-width: 50%;
}

.minw-50 {
  min-width: 50%;
}

.w-60 {
  width: 60%;
}

.mw-60 {
  max-width: 60%;
}

.minw-60 {
  min-width: 60%;
}

.w-66 {
  width: 66%;
}

.mw-66 {
  max-width: 66%;
}

.minw-66 {
  min-width: 66%;
}

.w-70 {
  width: 70%;
}

.mw-70 {
  max-width: 70%;
}

.minw-70 {
  min-width: 70%;
}

.w-75 {
  width: 75%;
}

.mw-75 {
  max-width: 75%;
}

.minw-75 {
  min-width: 75%;
}

.w-80 {
  width: 80%;
}

.mw-80 {
  max-width: 80%;
}

.minw-80 {
  min-width: 80%;
}

.w-90 {
  width: 90%;
}

.mw-90 {
  max-width: 90%;
}

.minw-90 {
  min-width: 90%;
}

.w-100 {
  width: 100%;
}

.mw-100 {
  max-width: 100%;
}

.minw-100 {
  min-width: 100%;
}

.w-third {
  width: 33.3333333333%;
}

.mw-third {
  max-width: 33.3333333333%;
}

.minw-third {
  min-width: 33.3333333333%;
}

.w-two-thirds {
  width: 66.6666666667%;
}

.mw-two-thirds {
  max-width: 66.6666666667%;
}

.minw-two-thirds {
  min-width: 66.6666666667%;
}

.w-auto {
  width: auto;
}

.mw-auto {
  max-width: auto;
}

.minw-auto {
  min-width: auto;
}

@media screen and (min-width: 45em) {
  .w1-ns {
    width: 1rem;
  }
  .mw1-ns {
    max-width: 1rem;
  }
  .minw1-ns {
    min-width: 1rem;
  }
  .w2-ns {
    width: 2rem;
  }
  .mw2-ns {
    max-width: 2rem;
  }
  .minw2-ns {
    min-width: 2rem;
  }
  .w3-ns {
    width: 4rem;
  }
  .mw3-ns {
    max-width: 4rem;
  }
  .minw3-ns {
    min-width: 4rem;
  }
  .w4-ns {
    width: 8rem;
  }
  .mw4-ns {
    max-width: 8rem;
  }
  .minw4-ns {
    min-width: 8rem;
  }
  .w5-ns {
    width: 16rem;
  }
  .mw5-ns {
    max-width: 16rem;
  }
  .minw5-ns {
    min-width: 16rem;
  }
  .w6-ns {
    width: 32rem;
  }
  .mw6-ns {
    max-width: 32rem;
  }
  .minw6-ns {
    min-width: 32rem;
  }
  .w7-ns {
    width: 48rem;
  }
  .mw7-ns {
    max-width: 48rem;
  }
  .minw7-ns {
    min-width: 48rem;
  }
  .w8-ns {
    width: 64rem;
  }
  .mw8-ns {
    max-width: 64rem;
  }
  .minw8-ns {
    min-width: 64rem;
  }
  .w9-ns {
    width: 96rem;
  }
  .mw9-ns {
    max-width: 96rem;
  }
  .minw9-ns {
    min-width: 96rem;
  }
  .w-10-ns {
    width: 10%;
  }
  .mw-10-ns {
    max-width: 10%;
  }
  .minw-10-ns {
    min-width: 10%;
  }
  .w-20-ns {
    width: 20%;
  }
  .mw-20-ns {
    max-width: 20%;
  }
  .minw-20-ns {
    min-width: 20%;
  }
  .w-25-ns {
    width: 25%;
  }
  .mw-25-ns {
    max-width: 25%;
  }
  .minw-25-ns {
    min-width: 25%;
  }
  .w-30-ns {
    width: 30%;
  }
  .mw-30-ns {
    max-width: 30%;
  }
  .minw-30-ns {
    min-width: 30%;
  }
  .w-33-ns {
    width: 33%;
  }
  .mw-33-ns {
    max-width: 33%;
  }
  .minw-33-ns {
    min-width: 33%;
  }
  .w-40-ns {
    width: 40%;
  }
  .mw-40-ns {
    max-width: 40%;
  }
  .minw-40-ns {
    min-width: 40%;
  }
  .w-50-ns {
    width: 50%;
  }
  .mw-50-ns {
    max-width: 50%;
  }
  .minw-50-ns {
    min-width: 50%;
  }
  .w-60-ns {
    width: 60%;
  }
  .mw-60-ns {
    max-width: 60%;
  }
  .minw-60-ns {
    min-width: 60%;
  }
  .w-66-ns {
    width: 66%;
  }
  .mw-66-ns {
    max-width: 66%;
  }
  .minw-66-ns {
    min-width: 66%;
  }
  .w-70-ns {
    width: 70%;
  }
  .mw-70-ns {
    max-width: 70%;
  }
  .minw-70-ns {
    min-width: 70%;
  }
  .w-75-ns {
    width: 75%;
  }
  .mw-75-ns {
    max-width: 75%;
  }
  .minw-75-ns {
    min-width: 75%;
  }
  .w-80-ns {
    width: 80%;
  }
  .mw-80-ns {
    max-width: 80%;
  }
  .minw-80-ns {
    min-width: 80%;
  }
  .w-90-ns {
    width: 90%;
  }
  .mw-90-ns {
    max-width: 90%;
  }
  .minw-90-ns {
    min-width: 90%;
  }
  .w-100-ns {
    width: 100%;
  }
  .mw-100-ns {
    max-width: 100%;
  }
  .minw-100-ns {
    min-width: 100%;
  }
  .w-third-ns {
    width: 33.3333333333%;
  }
  .mw-third-ns {
    max-width: 33.3333333333%;
  }
  .minw-third-ns {
    min-width: 33.3333333333%;
  }
  .w-two-thirds-ns {
    width: 66.6666666667%;
  }
  .mw-two-thirds-ns {
    max-width: 66.6666666667%;
  }
  .minw-two-thirds-ns {
    min-width: 66.6666666667%;
  }
  .w-auto-ns {
    width: auto;
  }
  .mw-auto-ns {
    max-width: auto;
  }
  .minw-auto-ns {
    min-width: auto;
  }
}
@media screen and (min-width: 45em) and (max-width: 60em) {
  .w1-m {
    width: 1rem;
  }
  .mw1-m {
    max-width: 1rem;
  }
  .minw1-m {
    min-width: 1rem;
  }
  .w2-m {
    width: 2rem;
  }
  .mw2-m {
    max-width: 2rem;
  }
  .minw2-m {
    min-width: 2rem;
  }
  .w3-m {
    width: 4rem;
  }
  .mw3-m {
    max-width: 4rem;
  }
  .minw3-m {
    min-width: 4rem;
  }
  .w4-m {
    width: 8rem;
  }
  .mw4-m {
    max-width: 8rem;
  }
  .minw4-m {
    min-width: 8rem;
  }
  .w5-m {
    width: 16rem;
  }
  .mw5-m {
    max-width: 16rem;
  }
  .minw5-m {
    min-width: 16rem;
  }
  .w6-m {
    width: 32rem;
  }
  .mw6-m {
    max-width: 32rem;
  }
  .minw6-m {
    min-width: 32rem;
  }
  .w7-m {
    width: 48rem;
  }
  .mw7-m {
    max-width: 48rem;
  }
  .minw7-m {
    min-width: 48rem;
  }
  .w8-m {
    width: 64rem;
  }
  .mw8-m {
    max-width: 64rem;
  }
  .minw8-m {
    min-width: 64rem;
  }
  .w9-m {
    width: 96rem;
  }
  .mw9-m {
    max-width: 96rem;
  }
  .minw9-m {
    min-width: 96rem;
  }
  .w-10-m {
    width: 10%;
  }
  .mw-10-m {
    max-width: 10%;
  }
  .minw-10-m {
    min-width: 10%;
  }
  .w-20-m {
    width: 20%;
  }
  .mw-20-m {
    max-width: 20%;
  }
  .minw-20-m {
    min-width: 20%;
  }
  .w-25-m {
    width: 25%;
  }
  .mw-25-m {
    max-width: 25%;
  }
  .minw-25-m {
    min-width: 25%;
  }
  .w-30-m {
    width: 30%;
  }
  .mw-30-m {
    max-width: 30%;
  }
  .minw-30-m {
    min-width: 30%;
  }
  .w-33-m {
    width: 33%;
  }
  .mw-33-m {
    max-width: 33%;
  }
  .minw-33-m {
    min-width: 33%;
  }
  .w-40-m {
    width: 40%;
  }
  .mw-40-m {
    max-width: 40%;
  }
  .minw-40-m {
    min-width: 40%;
  }
  .w-50-m {
    width: 50%;
  }
  .mw-50-m {
    max-width: 50%;
  }
  .minw-50-m {
    min-width: 50%;
  }
  .w-60-m {
    width: 60%;
  }
  .mw-60-m {
    max-width: 60%;
  }
  .minw-60-m {
    min-width: 60%;
  }
  .w-66-m {
    width: 66%;
  }
  .mw-66-m {
    max-width: 66%;
  }
  .minw-66-m {
    min-width: 66%;
  }
  .w-70-m {
    width: 70%;
  }
  .mw-70-m {
    max-width: 70%;
  }
  .minw-70-m {
    min-width: 70%;
  }
  .w-75-m {
    width: 75%;
  }
  .mw-75-m {
    max-width: 75%;
  }
  .minw-75-m {
    min-width: 75%;
  }
  .w-80-m {
    width: 80%;
  }
  .mw-80-m {
    max-width: 80%;
  }
  .minw-80-m {
    min-width: 80%;
  }
  .w-90-m {
    width: 90%;
  }
  .mw-90-m {
    max-width: 90%;
  }
  .minw-90-m {
    min-width: 90%;
  }
  .w-100-m {
    width: 100%;
  }
  .mw-100-m {
    max-width: 100%;
  }
  .minw-100-m {
    min-width: 100%;
  }
  .w-third-m {
    width: 33.3333333333%;
  }
  .mw-third-m {
    max-width: 33.3333333333%;
  }
  .minw-third-m {
    min-width: 33.3333333333%;
  }
  .w-two-thirds-m {
    width: 66.6666666667%;
  }
  .mw-two-thirds-m {
    max-width: 66.6666666667%;
  }
  .minw-two-thirds-m {
    min-width: 66.6666666667%;
  }
  .w-auto-m {
    width: auto;
  }
  .mw-auto-m {
    max-width: auto;
  }
  .minw-auto-m {
    min-width: auto;
  }
}
@media screen and (min-width: 60em) {
  .w1-l {
    width: 1rem;
  }
  .mw1-l {
    max-width: 1rem;
  }
  .minw1-l {
    min-width: 1rem;
  }
  .w2-l {
    width: 2rem;
  }
  .mw2-l {
    max-width: 2rem;
  }
  .minw2-l {
    min-width: 2rem;
  }
  .w3-l {
    width: 4rem;
  }
  .mw3-l {
    max-width: 4rem;
  }
  .minw3-l {
    min-width: 4rem;
  }
  .w4-l {
    width: 8rem;
  }
  .mw4-l {
    max-width: 8rem;
  }
  .minw4-l {
    min-width: 8rem;
  }
  .w5-l {
    width: 16rem;
  }
  .mw5-l {
    max-width: 16rem;
  }
  .minw5-l {
    min-width: 16rem;
  }
  .w6-l {
    width: 32rem;
  }
  .mw6-l {
    max-width: 32rem;
  }
  .minw6-l {
    min-width: 32rem;
  }
  .w7-l {
    width: 48rem;
  }
  .mw7-l {
    max-width: 48rem;
  }
  .minw7-l {
    min-width: 48rem;
  }
  .w8-l {
    width: 64rem;
  }
  .mw8-l {
    max-width: 64rem;
  }
  .minw8-l {
    min-width: 64rem;
  }
  .w9-l {
    width: 96rem;
  }
  .mw9-l {
    max-width: 96rem;
  }
  .minw9-l {
    min-width: 96rem;
  }
  .w-10-l {
    width: 10%;
  }
  .mw-10-l {
    max-width: 10%;
  }
  .minw-10-l {
    min-width: 10%;
  }
  .w-20-l {
    width: 20%;
  }
  .mw-20-l {
    max-width: 20%;
  }
  .minw-20-l {
    min-width: 20%;
  }
  .w-25-l {
    width: 25%;
  }
  .mw-25-l {
    max-width: 25%;
  }
  .minw-25-l {
    min-width: 25%;
  }
  .w-30-l {
    width: 30%;
  }
  .mw-30-l {
    max-width: 30%;
  }
  .minw-30-l {
    min-width: 30%;
  }
  .w-33-l {
    width: 33%;
  }
  .mw-33-l {
    max-width: 33%;
  }
  .minw-33-l {
    min-width: 33%;
  }
  .w-40-l {
    width: 40%;
  }
  .mw-40-l {
    max-width: 40%;
  }
  .minw-40-l {
    min-width: 40%;
  }
  .w-50-l {
    width: 50%;
  }
  .mw-50-l {
    max-width: 50%;
  }
  .minw-50-l {
    min-width: 50%;
  }
  .w-60-l {
    width: 60%;
  }
  .mw-60-l {
    max-width: 60%;
  }
  .minw-60-l {
    min-width: 60%;
  }
  .w-66-l {
    width: 66%;
  }
  .mw-66-l {
    max-width: 66%;
  }
  .minw-66-l {
    min-width: 66%;
  }
  .w-70-l {
    width: 70%;
  }
  .mw-70-l {
    max-width: 70%;
  }
  .minw-70-l {
    min-width: 70%;
  }
  .w-75-l {
    width: 75%;
  }
  .mw-75-l {
    max-width: 75%;
  }
  .minw-75-l {
    min-width: 75%;
  }
  .w-80-l {
    width: 80%;
  }
  .mw-80-l {
    max-width: 80%;
  }
  .minw-80-l {
    min-width: 80%;
  }
  .w-90-l {
    width: 90%;
  }
  .mw-90-l {
    max-width: 90%;
  }
  .minw-90-l {
    min-width: 90%;
  }
  .w-100-l {
    width: 100%;
  }
  .mw-100-l {
    max-width: 100%;
  }
  .minw-100-l {
    min-width: 100%;
  }
  .w-third-l {
    width: 33.3333333333%;
  }
  .mw-third-l {
    max-width: 33.3333333333%;
  }
  .minw-third-l {
    min-width: 33.3333333333%;
  }
  .w-two-thirds-l {
    width: 66.6666666667%;
  }
  .mw-two-thirds-l {
    max-width: 66.6666666667%;
  }
  .minw-two-thirds-l {
    min-width: 66.6666666667%;
  }
  .w-auto-l {
    width: auto;
  }
  .mw-auto-l {
    max-width: auto;
  }
  .minw-auto-l {
    min-width: auto;
  }
}
:root {
  --complement-color: #151D44;
  --background-complement-color: #FFFFFF;
  --background-grey-color: #F7F7F7;
  --background-color: #F2F2F2;
  --black-color: #000000;
  --coral-color: #e8706d;
  --dark-purple-color: #3D3D59;
  --darker-document-color: #23233B;
  --document-color: #141D44;
  --document-telamon-color: #151D44;
  --finance-color: #F4E8A0;
  --financial-color: #F4E8A0;
  --finance-light-color: #fff9d8;
  --financial-light-color: #fff9d8;
  --governance-color: #7777a5;
  --governance-light-color: #f1f1ff;
  --graph-1-color: #F4B34F;
  --graph-2-color: #F6306C;
  --graph-3-color: #9BA8FF;
  --graph-4-color: #706BA0;
  --graph-5-color: #59CFCB;
  --graph-6-color: #4A3CE6;
  --grey-color: #f2f2f2;
  --impact-color: #9BCCF4;
  --impact-light-color: #e6f4ff;
  --light-blue-color: #C9E3F9;
  --light-coral-color: #F6CDCC;
  --light-grey-color: #E8E8E8;
  --lighter-grey-color: #f7f7f7;
  --link-blue-color: #6891FF;
  --link-light-blue-color: #9BCCF4;
  --link-color: #6891FF;
  --low-color: #F6306C;
  --mid-grey-color: #828282;
  --moderate-color: #F4B34F;
  --negative-color: #e04f70;
  --pink-color: #F6CDCC;
  --positive-color: #68C7C3;
  --purple-color: #121b39;
  --star-color: #E8E8E8;
  --white-color: #FFFFFF;
  --washed-grey-color: #dfe2e6;
}

.color-background-grey {
  color: var(--background-grey-color);
  --font-color: var(--background-grey-color);
  --background-complement-color: #151D44;
}

.color-var-background-grey {
  --font-color: var(--background-grey-color);
  --background-complement-color: #151D44;
}

.icon-color-background-grey,
input.icon-color-background-grey {
  --input-icon-color: var(--background-grey-color);
}

.hover-background-grey:hover {
  color: var(--background-grey-color);
  --font-color: var(--background-grey-color);
}

.bg-background-grey {
  background-color: var(--background-grey-color);
  --background-color: var(--background-grey-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-background-grey:hover {
  background-color: var(--background-grey-color);
  --background-color: var(--background-grey-color);
  --complement-color: #151D44;
}

.bg-var-background-grey {
  --background-color: var(--background-grey-color);
  --complement-color: #151D44;
}

.b--background-grey {
  border-color: var(--background-grey-color);
  --border-color: var(--background-grey-color);
}

.color-background {
  color: var(--background-color);
  --font-color: var(--background-color);
  --background-complement-color: #151D44;
}

.color-var-background {
  --font-color: var(--background-color);
  --background-complement-color: #151D44;
}

.icon-color-background,
input.icon-color-background {
  --input-icon-color: var(--background-color);
}

.hover-background:hover {
  color: var(--background-color);
  --font-color: var(--background-color);
}

.bg-background {
  background-color: var(--background-color);
  --background-color: var(--background-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-background:hover {
  background-color: var(--background-color);
  --background-color: var(--background-color);
  --complement-color: #151D44;
}

.bg-var-background {
  --background-color: var(--background-color);
  --complement-color: #151D44;
}

.b--background {
  border-color: var(--background-color);
  --border-color: var(--background-color);
}

.color-black {
  color: var(--black-color);
  --font-color: var(--black-color);
  --background-complement-color: #FFFFFF;
}

.color-var-black {
  --font-color: var(--black-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-black,
input.icon-color-black {
  --input-icon-color: var(--black-color);
}

.hover-black:hover {
  color: var(--black-color);
  --font-color: var(--black-color);
}

.bg-black {
  background-color: var(--black-color);
  --background-color: var(--black-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-black:hover {
  background-color: var(--black-color);
  --background-color: var(--black-color);
  --complement-color: #FFFFFF;
}

.bg-var-black {
  --background-color: var(--black-color);
  --complement-color: #FFFFFF;
}

.b--black {
  border-color: var(--black-color);
  --border-color: var(--black-color);
}

.color-coral {
  color: var(--coral-color);
  --font-color: var(--coral-color);
  --background-complement-color: #FFFFFF;
}

.color-var-coral {
  --font-color: var(--coral-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-coral,
input.icon-color-coral {
  --input-icon-color: var(--coral-color);
}

.hover-coral:hover {
  color: var(--coral-color);
  --font-color: var(--coral-color);
}

.bg-coral {
  background-color: var(--coral-color);
  --background-color: var(--coral-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-coral:hover {
  background-color: var(--coral-color);
  --background-color: var(--coral-color);
  --complement-color: #FFFFFF;
}

.bg-var-coral {
  --background-color: var(--coral-color);
  --complement-color: #FFFFFF;
}

.b--coral {
  border-color: var(--coral-color);
  --border-color: var(--coral-color);
}

.color-dark-purple {
  color: var(--dark-purple-color);
  --font-color: var(--dark-purple-color);
  --background-complement-color: #FFFFFF;
}

.color-var-dark-purple {
  --font-color: var(--dark-purple-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-dark-purple,
input.icon-color-dark-purple {
  --input-icon-color: var(--dark-purple-color);
}

.hover-dark-purple:hover {
  color: var(--dark-purple-color);
  --font-color: var(--dark-purple-color);
}

.bg-dark-purple {
  background-color: var(--dark-purple-color);
  --background-color: var(--dark-purple-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-dark-purple:hover {
  background-color: var(--dark-purple-color);
  --background-color: var(--dark-purple-color);
  --complement-color: #FFFFFF;
}

.bg-var-dark-purple {
  --background-color: var(--dark-purple-color);
  --complement-color: #FFFFFF;
}

.b--dark-purple {
  border-color: var(--dark-purple-color);
  --border-color: var(--dark-purple-color);
}

.color-darker-document {
  color: var(--darker-document-color);
  --font-color: var(--darker-document-color);
  --background-complement-color: #FFFFFF;
}

.color-var-darker-document {
  --font-color: var(--darker-document-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-darker-document,
input.icon-color-darker-document {
  --input-icon-color: var(--darker-document-color);
}

.hover-darker-document:hover {
  color: var(--darker-document-color);
  --font-color: var(--darker-document-color);
}

.bg-darker-document {
  background-color: var(--darker-document-color);
  --background-color: var(--darker-document-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-darker-document:hover {
  background-color: var(--darker-document-color);
  --background-color: var(--darker-document-color);
  --complement-color: #FFFFFF;
}

.bg-var-darker-document {
  --background-color: var(--darker-document-color);
  --complement-color: #FFFFFF;
}

.b--darker-document {
  border-color: var(--darker-document-color);
  --border-color: var(--darker-document-color);
}

.color-document {
  color: var(--document-color);
  --font-color: var(--document-color);
  --background-complement-color: #FFFFFF;
}

.color-var-document {
  --font-color: var(--document-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-document,
input.icon-color-document {
  --input-icon-color: var(--document-color);
}

.hover-document:hover {
  color: var(--document-color);
  --font-color: var(--document-color);
}

.bg-document {
  background-color: var(--document-color);
  --background-color: var(--document-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-document:hover {
  background-color: var(--document-color);
  --background-color: var(--document-color);
  --complement-color: #FFFFFF;
}

.bg-var-document {
  --background-color: var(--document-color);
  --complement-color: #FFFFFF;
}

.b--document {
  border-color: var(--document-color);
  --border-color: var(--document-color);
}

.color-document-telamon {
  color: var(--document-telamon-color);
  --font-color: var(--document-telamon-color);
  --background-complement-color: #FFFFFF;
}

.color-var-document-telamon {
  --font-color: var(--document-telamon-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-document-telamon,
input.icon-color-document-telamon {
  --input-icon-color: var(--document-telamon-color);
}

.hover-document-telamon:hover {
  color: var(--document-telamon-color);
  --font-color: var(--document-telamon-color);
}

.bg-document-telamon {
  background-color: var(--document-telamon-color);
  --background-color: var(--document-telamon-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-document-telamon:hover {
  background-color: var(--document-telamon-color);
  --background-color: var(--document-telamon-color);
  --complement-color: #FFFFFF;
}

.bg-var-document-telamon {
  --background-color: var(--document-telamon-color);
  --complement-color: #FFFFFF;
}

.b--document-telamon {
  border-color: var(--document-telamon-color);
  --border-color: var(--document-telamon-color);
}

.color-finance {
  color: var(--finance-color);
  --font-color: var(--finance-color);
  --background-complement-color: #151D44;
}

.color-var-finance {
  --font-color: var(--finance-color);
  --background-complement-color: #151D44;
}

.icon-color-finance,
input.icon-color-finance {
  --input-icon-color: var(--finance-color);
}

.hover-finance:hover {
  color: var(--finance-color);
  --font-color: var(--finance-color);
}

.bg-finance {
  background-color: var(--finance-color);
  --background-color: var(--finance-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-finance:hover {
  background-color: var(--finance-color);
  --background-color: var(--finance-color);
  --complement-color: #151D44;
}

.bg-var-finance {
  --background-color: var(--finance-color);
  --complement-color: #151D44;
}

.b--finance {
  border-color: var(--finance-color);
  --border-color: var(--finance-color);
}

.color-financial {
  color: var(--financial-color);
  --font-color: var(--financial-color);
  --background-complement-color: #151D44;
}

.color-var-financial {
  --font-color: var(--financial-color);
  --background-complement-color: #151D44;
}

.icon-color-financial,
input.icon-color-financial {
  --input-icon-color: var(--financial-color);
}

.hover-financial:hover {
  color: var(--financial-color);
  --font-color: var(--financial-color);
}

.bg-financial {
  background-color: var(--financial-color);
  --background-color: var(--financial-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-financial:hover {
  background-color: var(--financial-color);
  --background-color: var(--financial-color);
  --complement-color: #151D44;
}

.bg-var-financial {
  --background-color: var(--financial-color);
  --complement-color: #151D44;
}

.b--financial {
  border-color: var(--financial-color);
  --border-color: var(--financial-color);
}

.color-finance-light {
  color: var(--finance-light-color);
  --font-color: var(--finance-light-color);
  --background-complement-color: #151D44;
}

.color-var-finance-light {
  --font-color: var(--finance-light-color);
  --background-complement-color: #151D44;
}

.icon-color-finance-light,
input.icon-color-finance-light {
  --input-icon-color: var(--finance-light-color);
}

.hover-finance-light:hover {
  color: var(--finance-light-color);
  --font-color: var(--finance-light-color);
}

.bg-finance-light {
  background-color: var(--finance-light-color);
  --background-color: var(--finance-light-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-finance-light:hover {
  background-color: var(--finance-light-color);
  --background-color: var(--finance-light-color);
  --complement-color: #151D44;
}

.bg-var-finance-light {
  --background-color: var(--finance-light-color);
  --complement-color: #151D44;
}

.b--finance-light {
  border-color: var(--finance-light-color);
  --border-color: var(--finance-light-color);
}

.color-financial-light {
  color: var(--financial-light-color);
  --font-color: var(--financial-light-color);
  --background-complement-color: #0b0b0c;
}

.color-var-financial-light {
  --font-color: var(--financial-light-color);
  --background-complement-color: #0b0b0c;
}

.icon-color-financial-light,
input.icon-color-financial-light {
  --input-icon-color: var(--financial-light-color);
}

.hover-financial-light:hover {
  color: var(--financial-light-color);
  --font-color: var(--financial-light-color);
}

.bg-financial-light {
  background-color: var(--financial-light-color);
  --background-color: var(--financial-light-color);
  --complement-color: #0b0b0c;
  transition: background-color 0.5s ease-out;
}

.hover-bg-financial-light:hover {
  background-color: var(--financial-light-color);
  --background-color: var(--financial-light-color);
  --complement-color: #0b0b0c;
}

.bg-var-financial-light {
  --background-color: var(--financial-light-color);
  --complement-color: #0b0b0c;
}

.b--financial-light {
  border-color: var(--financial-light-color);
  --border-color: var(--financial-light-color);
}

.color-governance {
  color: var(--governance-color);
  --font-color: var(--governance-color);
  --background-complement-color: #FFFFFF;
}

.color-var-governance {
  --font-color: var(--governance-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-governance,
input.icon-color-governance {
  --input-icon-color: var(--governance-color);
}

.hover-governance:hover {
  color: var(--governance-color);
  --font-color: var(--governance-color);
}

.bg-governance {
  background-color: var(--governance-color);
  --background-color: var(--governance-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-governance:hover {
  background-color: var(--governance-color);
  --background-color: var(--governance-color);
  --complement-color: #FFFFFF;
}

.bg-var-governance {
  --background-color: var(--governance-color);
  --complement-color: #FFFFFF;
}

.b--governance {
  border-color: var(--governance-color);
  --border-color: var(--governance-color);
}

.color-governance-light {
  color: var(--governance-light-color);
  --font-color: var(--governance-light-color);
  --background-complement-color: #151D44;
}

.color-var-governance-light {
  --font-color: var(--governance-light-color);
  --background-complement-color: #151D44;
}

.icon-color-governance-light,
input.icon-color-governance-light {
  --input-icon-color: var(--governance-light-color);
}

.hover-governance-light:hover {
  color: var(--governance-light-color);
  --font-color: var(--governance-light-color);
}

.bg-governance-light {
  background-color: var(--governance-light-color);
  --background-color: var(--governance-light-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-governance-light:hover {
  background-color: var(--governance-light-color);
  --background-color: var(--governance-light-color);
  --complement-color: #151D44;
}

.bg-var-governance-light {
  --background-color: var(--governance-light-color);
  --complement-color: #151D44;
}

.b--governance-light {
  border-color: var(--governance-light-color);
  --border-color: var(--governance-light-color);
}

.color-graph-1 {
  color: var(--graph-1-color);
  --font-color: var(--graph-1-color);
  --background-complement-color: #151D44;
}

.color-var-graph-1 {
  --font-color: var(--graph-1-color);
  --background-complement-color: #151D44;
}

.icon-color-graph-1,
input.icon-color-graph-1 {
  --input-icon-color: var(--graph-1-color);
}

.hover-graph-1:hover {
  color: var(--graph-1-color);
  --font-color: var(--graph-1-color);
}

.bg-graph-1 {
  background-color: var(--graph-1-color);
  --background-color: var(--graph-1-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-1:hover {
  background-color: var(--graph-1-color);
  --background-color: var(--graph-1-color);
  --complement-color: #151D44;
}

.bg-var-graph-1 {
  --background-color: var(--graph-1-color);
  --complement-color: #151D44;
}

.b--graph-1 {
  border-color: var(--graph-1-color);
  --border-color: var(--graph-1-color);
}

.color-graph-2 {
  color: var(--graph-2-color);
  --font-color: var(--graph-2-color);
  --background-complement-color: #FFFFFF;
}

.color-var-graph-2 {
  --font-color: var(--graph-2-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-graph-2,
input.icon-color-graph-2 {
  --input-icon-color: var(--graph-2-color);
}

.hover-graph-2:hover {
  color: var(--graph-2-color);
  --font-color: var(--graph-2-color);
}

.bg-graph-2 {
  background-color: var(--graph-2-color);
  --background-color: var(--graph-2-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-2:hover {
  background-color: var(--graph-2-color);
  --background-color: var(--graph-2-color);
  --complement-color: #FFFFFF;
}

.bg-var-graph-2 {
  --background-color: var(--graph-2-color);
  --complement-color: #FFFFFF;
}

.b--graph-2 {
  border-color: var(--graph-2-color);
  --border-color: var(--graph-2-color);
}

.color-graph-3 {
  color: var(--graph-3-color);
  --font-color: var(--graph-3-color);
  --background-complement-color: #151D44;
}

.color-var-graph-3 {
  --font-color: var(--graph-3-color);
  --background-complement-color: #151D44;
}

.icon-color-graph-3,
input.icon-color-graph-3 {
  --input-icon-color: var(--graph-3-color);
}

.hover-graph-3:hover {
  color: var(--graph-3-color);
  --font-color: var(--graph-3-color);
}

.bg-graph-3 {
  background-color: var(--graph-3-color);
  --background-color: var(--graph-3-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-3:hover {
  background-color: var(--graph-3-color);
  --background-color: var(--graph-3-color);
  --complement-color: #151D44;
}

.bg-var-graph-3 {
  --background-color: var(--graph-3-color);
  --complement-color: #151D44;
}

.b--graph-3 {
  border-color: var(--graph-3-color);
  --border-color: var(--graph-3-color);
}

.color-graph-4 {
  color: var(--graph-4-color);
  --font-color: var(--graph-4-color);
  --background-complement-color: #FFFFFF;
}

.color-var-graph-4 {
  --font-color: var(--graph-4-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-graph-4,
input.icon-color-graph-4 {
  --input-icon-color: var(--graph-4-color);
}

.hover-graph-4:hover {
  color: var(--graph-4-color);
  --font-color: var(--graph-4-color);
}

.bg-graph-4 {
  background-color: var(--graph-4-color);
  --background-color: var(--graph-4-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-4:hover {
  background-color: var(--graph-4-color);
  --background-color: var(--graph-4-color);
  --complement-color: #FFFFFF;
}

.bg-var-graph-4 {
  --background-color: var(--graph-4-color);
  --complement-color: #FFFFFF;
}

.b--graph-4 {
  border-color: var(--graph-4-color);
  --border-color: var(--graph-4-color);
}

.color-graph-5 {
  color: var(--graph-5-color);
  --font-color: var(--graph-5-color);
  --background-complement-color: #FFFFFF;
}

.color-var-graph-5 {
  --font-color: var(--graph-5-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-graph-5,
input.icon-color-graph-5 {
  --input-icon-color: var(--graph-5-color);
}

.hover-graph-5:hover {
  color: var(--graph-5-color);
  --font-color: var(--graph-5-color);
}

.bg-graph-5 {
  background-color: var(--graph-5-color);
  --background-color: var(--graph-5-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-5:hover {
  background-color: var(--graph-5-color);
  --background-color: var(--graph-5-color);
  --complement-color: #FFFFFF;
}

.bg-var-graph-5 {
  --background-color: var(--graph-5-color);
  --complement-color: #FFFFFF;
}

.b--graph-5 {
  border-color: var(--graph-5-color);
  --border-color: var(--graph-5-color);
}

.color-graph-6 {
  color: var(--graph-6-color);
  --font-color: var(--graph-6-color);
  --background-complement-color: #FFFFFF;
}

.color-var-graph-6 {
  --font-color: var(--graph-6-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-graph-6,
input.icon-color-graph-6 {
  --input-icon-color: var(--graph-6-color);
}

.hover-graph-6:hover {
  color: var(--graph-6-color);
  --font-color: var(--graph-6-color);
}

.bg-graph-6 {
  background-color: var(--graph-6-color);
  --background-color: var(--graph-6-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-graph-6:hover {
  background-color: var(--graph-6-color);
  --background-color: var(--graph-6-color);
  --complement-color: #FFFFFF;
}

.bg-var-graph-6 {
  --background-color: var(--graph-6-color);
  --complement-color: #FFFFFF;
}

.b--graph-6 {
  border-color: var(--graph-6-color);
  --border-color: var(--graph-6-color);
}

.color-grey {
  color: var(--grey-color);
  --font-color: var(--grey-color);
  --background-complement-color: #151D44;
}

.color-var-grey {
  --font-color: var(--grey-color);
  --background-complement-color: #151D44;
}

.icon-color-grey,
input.icon-color-grey {
  --input-icon-color: var(--grey-color);
}

.hover-grey:hover {
  color: var(--grey-color);
  --font-color: var(--grey-color);
}

.bg-grey {
  background-color: var(--grey-color);
  --background-color: var(--grey-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-grey:hover {
  background-color: var(--grey-color);
  --background-color: var(--grey-color);
  --complement-color: #151D44;
}

.bg-var-grey {
  --background-color: var(--grey-color);
  --complement-color: #151D44;
}

.b--grey {
  border-color: var(--grey-color);
  --border-color: var(--grey-color);
}

.color-impact {
  color: var(--impact-color);
  --font-color: var(--impact-color);
  --background-complement-color: #151D44;
}

.color-var-impact {
  --font-color: var(--impact-color);
  --background-complement-color: #151D44;
}

.icon-color-impact,
input.icon-color-impact {
  --input-icon-color: var(--impact-color);
}

.hover-impact:hover {
  color: var(--impact-color);
  --font-color: var(--impact-color);
}

.bg-impact {
  background-color: var(--impact-color);
  --background-color: var(--impact-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-impact:hover {
  background-color: var(--impact-color);
  --background-color: var(--impact-color);
  --complement-color: #151D44;
}

.bg-var-impact {
  --background-color: var(--impact-color);
  --complement-color: #151D44;
}

.b--impact {
  border-color: var(--impact-color);
  --border-color: var(--impact-color);
}

.color-impact-light {
  color: var(--impact-light-color);
  --font-color: var(--impact-light-color);
  --background-complement-color: #151D44;
}

.color-var-impact-light {
  --font-color: var(--impact-light-color);
  --background-complement-color: #151D44;
}

.icon-color-impact-light,
input.icon-color-impact-light {
  --input-icon-color: var(--impact-light-color);
}

.hover-impact-light:hover {
  color: var(--impact-light-color);
  --font-color: var(--impact-light-color);
}

.bg-impact-light {
  background-color: var(--impact-light-color);
  --background-color: var(--impact-light-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-impact-light:hover {
  background-color: var(--impact-light-color);
  --background-color: var(--impact-light-color);
  --complement-color: #151D44;
}

.bg-var-impact-light {
  --background-color: var(--impact-light-color);
  --complement-color: #151D44;
}

.b--impact-light {
  border-color: var(--impact-light-color);
  --border-color: var(--impact-light-color);
}

.color-light-blue {
  color: var(--light-blue-color);
  --font-color: var(--light-blue-color);
  --background-complement-color: #151D44;
}

.color-var-light-blue {
  --font-color: var(--light-blue-color);
  --background-complement-color: #151D44;
}

.icon-color-light-blue,
input.icon-color-light-blue {
  --input-icon-color: var(--light-blue-color);
}

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

.bg-light-blue {
  background-color: var(--light-blue-color);
  --background-color: var(--light-blue-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-light-blue:hover {
  background-color: var(--light-blue-color);
  --background-color: var(--light-blue-color);
  --complement-color: #151D44;
}

.bg-var-light-blue {
  --background-color: var(--light-blue-color);
  --complement-color: #151D44;
}

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

.color-light-coral {
  color: var(--light-coral-color);
  --font-color: var(--light-coral-color);
  --background-complement-color: #151D44;
}

.color-var-light-coral {
  --font-color: var(--light-coral-color);
  --background-complement-color: #151D44;
}

.icon-color-light-coral,
input.icon-color-light-coral {
  --input-icon-color: var(--light-coral-color);
}

.hover-light-coral:hover {
  color: var(--light-coral-color);
  --font-color: var(--light-coral-color);
}

.bg-light-coral {
  background-color: var(--light-coral-color);
  --background-color: var(--light-coral-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-light-coral:hover {
  background-color: var(--light-coral-color);
  --background-color: var(--light-coral-color);
  --complement-color: #151D44;
}

.bg-var-light-coral {
  --background-color: var(--light-coral-color);
  --complement-color: #151D44;
}

.b--light-coral {
  border-color: var(--light-coral-color);
  --border-color: var(--light-coral-color);
}

.color-light-grey {
  color: var(--light-grey-color);
  --font-color: var(--light-grey-color);
  --background-complement-color: #151D44;
}

.color-var-light-grey {
  --font-color: var(--light-grey-color);
  --background-complement-color: #151D44;
}

.icon-color-light-grey,
input.icon-color-light-grey {
  --input-icon-color: var(--light-grey-color);
}

.hover-light-grey:hover {
  color: var(--light-grey-color);
  --font-color: var(--light-grey-color);
}

.bg-light-grey {
  background-color: var(--light-grey-color);
  --background-color: var(--light-grey-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-light-grey:hover {
  background-color: var(--light-grey-color);
  --background-color: var(--light-grey-color);
  --complement-color: #151D44;
}

.bg-var-light-grey {
  --background-color: var(--light-grey-color);
  --complement-color: #151D44;
}

.b--light-grey {
  border-color: var(--light-grey-color);
  --border-color: var(--light-grey-color);
}

.color-lighter-grey {
  color: var(--lighter-grey-color);
  --font-color: var(--lighter-grey-color);
  --background-complement-color: #151D44;
}

.color-var-lighter-grey {
  --font-color: var(--lighter-grey-color);
  --background-complement-color: #151D44;
}

.icon-color-lighter-grey,
input.icon-color-lighter-grey {
  --input-icon-color: var(--lighter-grey-color);
}

.hover-lighter-grey:hover {
  color: var(--lighter-grey-color);
  --font-color: var(--lighter-grey-color);
}

.bg-lighter-grey {
  background-color: var(--lighter-grey-color);
  --background-color: var(--lighter-grey-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-lighter-grey:hover {
  background-color: var(--lighter-grey-color);
  --background-color: var(--lighter-grey-color);
  --complement-color: #151D44;
}

.bg-var-lighter-grey {
  --background-color: var(--lighter-grey-color);
  --complement-color: #151D44;
}

.b--lighter-grey {
  border-color: var(--lighter-grey-color);
  --border-color: var(--lighter-grey-color);
}

.color-link-blue {
  color: var(--link-blue-color);
  --font-color: var(--link-blue-color);
  --background-complement-color: #151D44;
}

.color-var-link-blue {
  --font-color: var(--link-blue-color);
  --background-complement-color: #151D44;
}

.icon-color-link-blue,
input.icon-color-link-blue {
  --input-icon-color: var(--link-blue-color);
}

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

.bg-link-blue {
  background-color: var(--link-blue-color);
  --background-color: var(--link-blue-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-link-blue:hover {
  background-color: var(--link-blue-color);
  --background-color: var(--link-blue-color);
  --complement-color: #151D44;
}

.bg-var-link-blue {
  --background-color: var(--link-blue-color);
  --complement-color: #151D44;
}

.b--link-blue {
  border-color: var(--link-blue-color);
  --border-color: var(--link-blue-color);
}

.color-link-light-blue {
  color: var(--link-light-blue-color);
  --font-color: var(--link-light-blue-color);
  --background-complement-color: #151D44;
}

.color-var-link-light-blue {
  --font-color: var(--link-light-blue-color);
  --background-complement-color: #151D44;
}

.icon-color-link-light-blue,
input.icon-color-link-light-blue {
  --input-icon-color: var(--link-light-blue-color);
}

.hover-link-light-blue:hover {
  color: var(--link-light-blue-color);
  --font-color: var(--link-light-blue-color);
}

.bg-link-light-blue {
  background-color: var(--link-light-blue-color);
  --background-color: var(--link-light-blue-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-link-light-blue:hover {
  background-color: var(--link-light-blue-color);
  --background-color: var(--link-light-blue-color);
  --complement-color: #151D44;
}

.bg-var-link-light-blue {
  --background-color: var(--link-light-blue-color);
  --complement-color: #151D44;
}

.b--link-light-blue {
  border-color: var(--link-light-blue-color);
  --border-color: var(--link-light-blue-color);
}

.color-link {
  color: var(--link-color);
  --font-color: var(--link-color);
  --background-complement-color: #151D44;
}

.color-var-link {
  --font-color: var(--link-color);
  --background-complement-color: #151D44;
}

.icon-color-link,
input.icon-color-link {
  --input-icon-color: var(--link-color);
}

.hover-link:hover {
  color: var(--link-color);
  --font-color: var(--link-color);
}

.bg-link {
  background-color: var(--link-color);
  --background-color: var(--link-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-link:hover {
  background-color: var(--link-color);
  --background-color: var(--link-color);
  --complement-color: #151D44;
}

.bg-var-link {
  --background-color: var(--link-color);
  --complement-color: #151D44;
}

.b--link {
  border-color: var(--link-color);
  --border-color: var(--link-color);
}

.color-low {
  color: var(--low-color);
  --font-color: var(--low-color);
  --background-complement-color: #FFFFFF;
}

.color-var-low {
  --font-color: var(--low-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-low,
input.icon-color-low {
  --input-icon-color: var(--low-color);
}

.hover-low:hover {
  color: var(--low-color);
  --font-color: var(--low-color);
}

.bg-low {
  background-color: var(--low-color);
  --background-color: var(--low-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-low:hover {
  background-color: var(--low-color);
  --background-color: var(--low-color);
  --complement-color: #FFFFFF;
}

.bg-var-low {
  --background-color: var(--low-color);
  --complement-color: #FFFFFF;
}

.b--low {
  border-color: var(--low-color);
  --border-color: var(--low-color);
}

.color-mid-grey {
  color: var(--mid-grey-color);
  --font-color: var(--mid-grey-color);
  --background-complement-color: #FFFFFF;
}

.color-var-mid-grey {
  --font-color: var(--mid-grey-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-mid-grey,
input.icon-color-mid-grey {
  --input-icon-color: var(--mid-grey-color);
}

.hover-mid-grey:hover {
  color: var(--mid-grey-color);
  --font-color: var(--mid-grey-color);
}

.bg-mid-grey {
  background-color: var(--mid-grey-color);
  --background-color: var(--mid-grey-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-mid-grey:hover {
  background-color: var(--mid-grey-color);
  --background-color: var(--mid-grey-color);
  --complement-color: #FFFFFF;
}

.bg-var-mid-grey {
  --background-color: var(--mid-grey-color);
  --complement-color: #FFFFFF;
}

.b--mid-grey {
  border-color: var(--mid-grey-color);
  --border-color: var(--mid-grey-color);
}

.color-moderate {
  color: var(--moderate-color);
  --font-color: var(--moderate-color);
  --background-complement-color: #151D44;
}

.color-var-moderate {
  --font-color: var(--moderate-color);
  --background-complement-color: #151D44;
}

.icon-color-moderate,
input.icon-color-moderate {
  --input-icon-color: var(--moderate-color);
}

.hover-moderate:hover {
  color: var(--moderate-color);
  --font-color: var(--moderate-color);
}

.bg-moderate {
  background-color: var(--moderate-color);
  --background-color: var(--moderate-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-moderate:hover {
  background-color: var(--moderate-color);
  --background-color: var(--moderate-color);
  --complement-color: #151D44;
}

.bg-var-moderate {
  --background-color: var(--moderate-color);
  --complement-color: #151D44;
}

.b--moderate {
  border-color: var(--moderate-color);
  --border-color: var(--moderate-color);
}

.color-negative {
  color: var(--negative-color);
  --font-color: var(--negative-color);
  --background-complement-color: #FFFFFF;
}

.color-var-negative {
  --font-color: var(--negative-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-negative,
input.icon-color-negative {
  --input-icon-color: var(--negative-color);
}

.hover-negative:hover {
  color: var(--negative-color);
  --font-color: var(--negative-color);
}

.bg-negative {
  background-color: var(--negative-color);
  --background-color: var(--negative-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-negative:hover {
  background-color: var(--negative-color);
  --background-color: var(--negative-color);
  --complement-color: #FFFFFF;
}

.bg-var-negative {
  --background-color: var(--negative-color);
  --complement-color: #FFFFFF;
}

.b--negative {
  border-color: var(--negative-color);
  --border-color: var(--negative-color);
}

.color-pink {
  color: var(--pink-color);
  --font-color: var(--pink-color);
  --background-complement-color: #151D44;
}

.color-var-pink {
  --font-color: var(--pink-color);
  --background-complement-color: #151D44;
}

.icon-color-pink,
input.icon-color-pink {
  --input-icon-color: var(--pink-color);
}

.hover-pink:hover {
  color: var(--pink-color);
  --font-color: var(--pink-color);
}

.bg-pink {
  background-color: var(--pink-color);
  --background-color: var(--pink-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-pink:hover {
  background-color: var(--pink-color);
  --background-color: var(--pink-color);
  --complement-color: #151D44;
}

.bg-var-pink {
  --background-color: var(--pink-color);
  --complement-color: #151D44;
}

.b--pink {
  border-color: var(--pink-color);
  --border-color: var(--pink-color);
}

.color-positive {
  color: var(--positive-color);
  --font-color: var(--positive-color);
  --background-complement-color: #FFFFFF;
}

.color-var-positive {
  --font-color: var(--positive-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-positive,
input.icon-color-positive {
  --input-icon-color: var(--positive-color);
}

.hover-positive:hover {
  color: var(--positive-color);
  --font-color: var(--positive-color);
}

.bg-positive {
  background-color: var(--positive-color);
  --background-color: var(--positive-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-positive:hover {
  background-color: var(--positive-color);
  --background-color: var(--positive-color);
  --complement-color: #FFFFFF;
}

.bg-var-positive {
  --background-color: var(--positive-color);
  --complement-color: #FFFFFF;
}

.b--positive {
  border-color: var(--positive-color);
  --border-color: var(--positive-color);
}

.color-purple {
  color: var(--purple-color);
  --font-color: var(--purple-color);
  --background-complement-color: #FFFFFF;
}

.color-var-purple {
  --font-color: var(--purple-color);
  --background-complement-color: #FFFFFF;
}

.icon-color-purple,
input.icon-color-purple {
  --input-icon-color: var(--purple-color);
}

.hover-purple:hover {
  color: var(--purple-color);
  --font-color: var(--purple-color);
}

.bg-purple {
  background-color: var(--purple-color);
  --background-color: var(--purple-color);
  --complement-color: #FFFFFF;
  transition: background-color 0.5s ease-out;
}

.hover-bg-purple:hover {
  background-color: var(--purple-color);
  --background-color: var(--purple-color);
  --complement-color: #FFFFFF;
}

.bg-var-purple {
  --background-color: var(--purple-color);
  --complement-color: #FFFFFF;
}

.b--purple {
  border-color: var(--purple-color);
  --border-color: var(--purple-color);
}

.color-star {
  color: var(--star-color);
  --font-color: var(--star-color);
  --background-complement-color: #151D44;
}

.color-var-star {
  --font-color: var(--star-color);
  --background-complement-color: #151D44;
}

.icon-color-star,
input.icon-color-star {
  --input-icon-color: var(--star-color);
}

.hover-star:hover {
  color: var(--star-color);
  --font-color: var(--star-color);
}

.bg-star {
  background-color: var(--star-color);
  --background-color: var(--star-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-star:hover {
  background-color: var(--star-color);
  --background-color: var(--star-color);
  --complement-color: #151D44;
}

.bg-var-star {
  --background-color: var(--star-color);
  --complement-color: #151D44;
}

.b--star {
  border-color: var(--star-color);
  --border-color: var(--star-color);
}

.color-white {
  color: var(--white-color);
  --font-color: var(--white-color);
  --background-complement-color: #151D44;
}

.color-var-white {
  --font-color: var(--white-color);
  --background-complement-color: #151D44;
}

.icon-color-white,
input.icon-color-white {
  --input-icon-color: var(--white-color);
}

.hover-white:hover {
  color: var(--white-color);
  --font-color: var(--white-color);
}

.bg-white {
  background-color: var(--white-color);
  --background-color: var(--white-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-white:hover {
  background-color: var(--white-color);
  --background-color: var(--white-color);
  --complement-color: #151D44;
}

.bg-var-white {
  --background-color: var(--white-color);
  --complement-color: #151D44;
}

.b--white {
  border-color: var(--white-color);
  --border-color: var(--white-color);
}

.color-washed-grey {
  color: var(--washed-grey-color);
  --font-color: var(--washed-grey-color);
  --background-complement-color: #151D44;
}

.color-var-washed-grey {
  --font-color: var(--washed-grey-color);
  --background-complement-color: #151D44;
}

.icon-color-washed-grey,
input.icon-color-washed-grey {
  --input-icon-color: var(--washed-grey-color);
}

.hover-washed-grey:hover {
  color: var(--washed-grey-color);
  --font-color: var(--washed-grey-color);
}

.bg-washed-grey {
  background-color: var(--washed-grey-color);
  --background-color: var(--washed-grey-color);
  --complement-color: #151D44;
  transition: background-color 0.5s ease-out;
}

.hover-bg-washed-grey:hover {
  background-color: var(--washed-grey-color);
  --background-color: var(--washed-grey-color);
  --complement-color: #151D44;
}

.bg-var-washed-grey {
  --background-color: var(--washed-grey-color);
  --complement-color: #151D44;
}

.b--washed-grey {
  border-color: var(--washed-grey-color);
  --border-color: var(--washed-grey-color);
}

.color-complement {
  color: var(--complement-color);
}

.bg-complement {
  background-color: var(--background-complement-color);
  transition: background-color 0.5s ease-out;
}

.bg-transparent {
  background-color: transparent;
  transition: background-color 0.5s ease-out;
}

.tc {
  text-align: center;
}

.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.i {
  font-style: italic;
}

.link {
  text-decoration: none;
}

.normal {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold,
.b {
  font-weight: 700;
}

.number {
  font-variant-numeric: tabular-nums;
}

.list {
  list-style: none;
  padding-left: 0;
}

.big {
  font-size: 2rem;
}

.measure {
  max-width: 80ch;
}

.ttu {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.strike {
  text-decoration: line-through;
}

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

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("/static/fonts/material-icons/MaterialIconsRound-Regular.9cf9717d8aab.otf") format("opentype");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  src: url("/static/fonts/montserrat/Montserrat-VariableFont_wght.52a37115b1d8.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-display: swap;
  src: url("/static/fonts/montserrat/Montserrat-Italic-VariableFont_wght.5b315bd5a3b7.ttf") format("truetype");
}
.tc {
  text-align: center;
}

.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.i {
  font-style: italic;
}

.link {
  text-decoration: none;
}

.normal {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold,
.b {
  font-weight: 700;
}

.number {
  font-variant-numeric: tabular-nums;
}

.list {
  list-style: none;
  padding-left: 0;
}

.big {
  font-size: 2rem;
}

.measure {
  max-width: 80ch;
}

.ttu {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.strike {
  text-decoration: line-through;
}

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

:root {
  --body-font: "Montserrat", sans-serif;
  --heading-font: "Montserrat",
      sans-serif;
  --font-size: 1rem;
  font-size: 16px;
}

html,
body,
.body-font {
  font-family: var(--body-font);
  font-weight: 500;
}

h1,
h2,
h3,
.h1,
.h2,
.h3,
.heading-font {
  font-family: var(--heading-font);
}

.code {
  font-family: "Roboto Mono", monospace;
}

.f1 {
  font-size: 2rem;
  --font-size: 2rem;
}

.f2 {
  font-size: 1.5rem;
  --font-size: 1.5rem;
}

.f3 {
  font-size: 1.125rem;
  --font-size: 1.125rem;
}

.f4 {
  font-size: 1rem;
  --font-size: 1rem;
}

.f5 {
  font-size: 0.875rem;
  --font-size: 0.875rem;
}

.f6 {
  font-size: 0.8125rem;
  --font-size: 0.8125rem;
}

.f7 {
  font-size: 0.625rem;
  --font-size: 0.625rem;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("/static/fonts/material-icons/MaterialIconsRound-Regular.9cf9717d8aab.otf") format("opentype");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  src: url("/static/fonts/montserrat/Montserrat-VariableFont_wght.52a37115b1d8.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-display: swap;
  src: url("/static/fonts/montserrat/Montserrat-Italic-VariableFont_wght.5b315bd5a3b7.ttf") format("truetype");
}
.box {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.0588235294);
  border-radius: 5px;
  padding: 16px;
  font-weight: 400;
  font-size: 14px;
  overflow: clip;
}
.box > p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.box > p:first-child {
  margin-top: 0px;
}
.box > p:last-child {
  margin-bottom: 0px;
}
.box blockquote {
  font-style: italic;
  font-weight: 300;
}
.box hr {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  border: 1px solid #DFE2E6;
}
.box figure.quote {
  padding-left: 32px;
  position: relative;
}
.box figure.quote > figcaption {
  font-weight: 300;
  font-size: 0.8em;
}
.box h2 {
  font-size: 1.14em;
  font-weight: 500;
}
.box a:not([class]) {
  color: var(--link-blue-color);
  text-decoration: none;
  font-weight: 500;
}
.box a:not([class]):hover {
  text-decoration: underline;
}
.box a:not([class]).btn, .box a:not([class]).button {
  color: var(--font-color);
}
.box a:not([class]).btn:hover, .box a:not([class]).button:hover {
  text-decoration: none;
}
.box.checks {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: min-content;
  grid-auto-columns: 1fr;
  padding: 0px;
}
.box.checks > .icon {
  color: #EFEEEF;
  grid-column: 1/2;
  grid-row: 1/3;
  padding-top: 14px;
  padding-left: 21px;
  padding-right: 13px;
}
.box.checks .number {
  font-weight: 700;
  line-height: 53px;
}
.box.checks > .content {
  grid-column: span 1;
  grid-row: 2/3;
  padding-bottom: 15px;
  padding-left: 21px;
  padding-right: 21px;
  border-left: 1px solid #F7F6F7;
}
.box.checks > .content:first-of-type {
  padding-left: 0px;
  border-left: 0;
}
.box.checks > .content > p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.box.checks > .content > p:first-child {
  margin-top: 0px;
}
.box.checks > .content > p:last-child {
  margin-bottom: 0px;
}
.box.checks > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 9px;
  padding-left: 21px;
  padding-right: 21px;
  border-left: 1px solid #F7F6F7;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 0;
  color: #2E353B;
  grid-column: span 1;
  grid-row: 1/2;
}
.box.checks > header:first-of-type {
  padding-left: 0px;
  border-left: 0;
}
.box.checks > header h1,
.box.checks > header h2,
.box.checks > header h3,
.box.checks > header h4,
.box.checks > header h5,
.box.checks > header h6 {
  color: #2E353B;
  font-size: 0.8em;
  font-weight: 300;
  margin-top: 0px;
  margin-bottom: 0px;
}
.box.title {
  font-size: 1.3em;
  padding-top: 28px;
  padding-bottom: 32px;
  padding-left: 28px;
  padding-right: 28px;
  background-size: cover;
  background-position: center;
}
.box.title.bg-purple {
  background-image: url("/static/images/banners/ClientUserBanner_ShadingFull.4bfa16101fdb.svg");
  background-repeat: no-repeat;
  background-position-x: 70%;
  background-position-y: -150px;
  background-size: 700px 300%;
}
.box.title.center-box {
  place-items: center;
}
.box.title h1,
.box.title h2,
.box.title h3,
.box.title h4,
.box.title h5,
.box.title h6,
.box.title p,
.box.title ol,
.box.title ul {
  margin-top: 0px;
  margin-bottom: 11px;
}
.box.title > h1 {
  font-size: 3em;
  margin-top: 0px;
  margin-bottom: 11px;
}
.box.tall-banner {
  text-align: left;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: start;
  padding: 26px;
  background-image: url("/static/images/banners/Yellow.dea6047a3c54.jpg");
  background-size: cover;
  background-position: center;
  height: 805px;
}
.box.tall-banner .h1 {
  font-size: 2.4em;
  font-weight: 700;
  margin-bottom: 38px;
  margin-top: 38px;
}
.box.tall-banner .button {
  border-radius: 20px;
  font-weight: 700;
  font-size: 1.35em;
  padding: 9px 24px;
  text-decoration: none;
}
.box.tall-banner .button:hover {
  filter: brightness(110%);
}
.box.big-number {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: center;
  padding-top: 22px;
  padding-bottom: 22px;
  font-weight: 500;
  font-size: 1.28em;
  text-align: center;
}
.box.big-number h1,
.box.big-number h2,
.box.big-number h3,
.box.big-number h4,
.box.big-number h5,
.box.big-number h6,
.box.big-number p,
.box.big-number ol,
.box.big-number ul {
  margin-top: 0px;
  margin-bottom: 11px;
}
.box.big-number .number {
  font-size: 3em;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 11px;
}
.box > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 9px;
  margin-bottom: 21px;
  border-bottom: 1px solid #DFE2E6;
}
.box > header.no-border {
  border-bottom: 0;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.box > header h1,
.box > header h2,
.box > header h3,
.box > header h4,
.box > header h5,
.box > header h6 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.box > header .btn {
  margin: 0px;
}
.box.box-table {
  padding: 0px;
}
.box.box-table > header,
.box.box-table > footer {
  margin: 16px;
  padding-bottom: 0px;
  border-bottom: 0;
}
.box.box-table table.table {
  margin-top: 0px;
  margin-bottom: 0px;
  border-radius: 5px;
  border-collapse: collapse;
  overflow: hidden;
}
.box.box-table table.table td,
.box.box-table table.table th {
  border-width: 0;
}
.box.list {
  padding: 0px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content 1fr min-content;
}
.box.list > header,
.box.list > footer {
  border: 0;
  display: grid;
  grid-auto-columns: 1fr;
  height: 54px;
  place-items: stretch;
}
.box.list > header > button,
.box.list > header > a,
.box.list > footer > button,
.box.list > footer > a {
  cursor: pointer;
}
.box.list > header > button,
.box.list > header > a,
.box.list > header > input,
.box.list > footer > button,
.box.list > footer > a,
.box.list > footer > input {
  grid-row: 1/2;
  border-width: 1px;
  border-style: solid;
}
.box.list > header > h1,
.box.list > header > h2,
.box.list > header > h3,
.box.list > header > h4,
.box.list > header > h5,
.box.list > header > h6,
.box.list > footer > h1,
.box.list > footer > h2,
.box.list > footer > h3,
.box.list > footer > h4,
.box.list > footer > h5,
.box.list > footer > h6 {
  grid-row: 1/2;
  border: 0;
  text-align: center;
  align-self: center;
  padding: 8px;
}
.box.list > header > *:first-of-type {
  border-top-left-radius: 5px;
}
.box.list > header > *:last-of-type {
  border-top-right-radius: 5px;
}
.box.list > footer > *:first-of-type {
  border-bottom-left-radius: 5px;
}
.box.list > footer > *:last-of-type {
  border-bottom-right-radius: 5px;
}
.box.list ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.box.list ul > li {
  --striped-color: #F7F6F7;
}
.box.list ul > li > label {
  display: grid;
  grid-template-columns: 45px min-content 1fr;
  grid-template-rows: 1fr min-content;
  min-height: 48px;
  align-items: center;
  align-content: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
.box.list ul > li > label > input[type=checkbox] {
  grid-column: 1/2;
  grid-row-end: span 2;
  margin: 10px;
  align-self: stretch;
  min-height: 20px;
  max-height: 20px;
}
.box.list ul > li > label .charity_icon {
  grid-column: 2/3;
  grid-row-end: span 2;
  padding: 8px;
  margin: 2px;
  border-radius: 50%;
  text-align: center;
  height: 36px;
  width: 36px;
}
.box.list ul > li > label .text {
  grid-column: 3/4;
  font-size: 0.86em;
  font-weight: 600;
  margin-left: 8px;
  min-height: 20px;
}
.box.list ul > li > label .note {
  grid-column: 3/4;
  font-size: 0.86em;
  font-weight: 300;
  margin-left: 8px;
}
.box.list ul > li.striped:nth-child(odd) {
  background-color: var(--striped-color);
}
.box > details {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 1px solid #DFE2E6;
}
.box > details:first-child {
  border-top: 0;
}
.box > details > summary {
  cursor: pointer;
}
.box > ul.icon-list {
  list-style-type: none;
  padding: 0px;
}
.box > ul.icon-list > li {
  margin-top: 6px;
  margin-bottom: 6px;
}
.box > ul.icon-list > li > .material-icons {
  font-size: 0.93em;
  vertical-align: middle;
  margin-right: 14px;
}
.box.top-border {
  border-top-width: 10px;
  border-top-style: solid;
}
.box > .banner-footer {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden;
  padding-top: 19px;
  padding-bottom: 16px;
  font-size: 0.93em;
  font-weight: medium;
}
.box > .banner-footer > .material-icons.icon {
  vertical-align: middle;
  border: 1px solid white;
  border-radius: 50%;
  margin-right: 14px;
  padding: 2px;
  font-size: 1.43em;
  margin-bottom: 3px;
}
.box > .banner {
  margin-left: -16px;
  margin-right: -16px;
}

.btn {
  --padding-base: 14px;
  --padding-base-small: calc(var(--padding-base) / 2.5);
  --border-radius-multiple: 3;
  display: inline-flex;
  text-align: center;
  padding: var(--padding-base) calc(var(--padding-base) * 3);
  border-radius: calc(var(--padding-base) * var(--border-radius-multiple));
  text-decoration: none;
  border: 0;
  cursor: pointer;
  gap: calc(var(--padding-base) * 0.5);
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn.f1, .btn.f2, .btn.f3, .btn.f4, .btn.f5, .btn.f6, .btn.f7 {
  --padding-base: calc(var(--font-size) * 0.65);
}
.btn.btn-small, .btn.small {
  --padding-base: 8px;
}
.btn.btn-med, .btn.med {
  --padding-base: 11px;
}
.btn:has(.icon.circle) {
  padding-right: var(--padding-base-small);
  padding-bottom: var(--padding-base-small);
  padding-top: var(--padding-base-small);
  padding-left: calc(var(--padding-base) * 2);
}
.btn:has(.icon) {
  padding-right: calc(var(--padding-base) * 1.3);
  padding-bottom: var(--padding-base-small);
  padding-top: var(--padding-base-small);
  padding-left: calc(var(--padding-base) * 2.2);
}
.btn > .icon {
  font-size: calc(var(--padding-base) * 2);
  line-height: 1;
  height: calc(var(--padding-base) * 2.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: calc(var(--padding-base) / 2);
}
.btn > .icon.circle {
  border-radius: 50%;
  width: calc(var(--padding-base) * 2.9);
  height: calc(var(--padding-base) * 2.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--padding-base) * 2);
}
.btn.icon {
  width: calc(var(--padding-base) * 3.7);
  height: calc(var(--padding-base) * 3.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: calc(var(--padding-base) * 2.5);
}
.btn.border {
  border: 0.5px solid var(--border-color);
}
.btn.square {
  border-radius: 8px;
}
.btn:hover {
  opacity: 0.8;
}
.btn::after {
  content: "";
  box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn:hover::after, .btn:focus::after {
  opacity: 1;
}
.btn.no-hover:hover::after, .btn.no-hover:focus::after {
  opacity: 0;
}
.btn.no-hover:hover {
  opacity: 1;
}
.btn.btn-link, .btn.link {
  padding: 0;
  background: transparent;
  border-radius: 0;
  text-decoration: underline;
  border: 0;
}
.btn.btn-link:hover::after, .btn.btn-link:focus::after, .btn.link:hover::after, .btn.link:focus::after {
  opacity: 0;
}
.btn.btn-dot, .btn.dot {
  width: calc(var(--padding-base) * 3.7);
  height: calc(var(--padding-base) * 3.7);
  overflow: hidden;
  padding: 0;
  color: transparent;
}

.button-bar {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  gap: 10px;
  height: 100%;
}
.button-bar .btn {
  display: inline-flex;
  flex-direction: column;
  place-content: center;
  max-width: 134px;
  padding: var(--padding-base);
  margin: 0;
}

@keyframes expand {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 500px;
  }
}
@keyframes contract {
  0% {
    margin-bottom: 41px;
  }
  100% {
    margin-bottom: 0px;
  }
}
.card > .header-image {
  width: 100%;
  height: 184px;
  object-fit: cover;
  object-position: center;
  background-color: #151D44;
}
.card > h1,
.card > h2,
.card > h3,
.card > h4,
.card > h5,
.card > h6,
.card > .h1,
.card > .h2,
.card > .h3,
.card > .h4,
.card > .h5,
.card > .h6 {
  font-size: 1em;
  font-weight: 500;
  color: #151D44;
  margin-top: 16px;
  margin-bottom: 9px;
}
.card > * {
  font-weight: 300;
  font-size: 0.86em;
  color: #151D44;
  margin-top: 9px;
  margin-bottom: 9px;
}
.card > footer {
  border-top: 1px solid #E7E9EC;
  padding-top: 8.5px;
  display: flex;
  justify-content: space-between;
  color: #151D44;
  font-size: 0.8em;
}
.card small {
  font-size: 0.64em;
}
.card .button {
  background: #7777A5 0% 0% no-repeat padding-box;
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 0.8em;
  font-weight: 700;
  color: #FFFFFF;
  display: inline-block;
  text-decoration: none;
}
.card .button:hover {
  filter: brightness(110%);
}

.report-card details {
  border: 1px solid #DFE2E6;
  border-radius: 5px;
  padding: 13px;
}
.report-card details summary {
  display: block flex;
  text-align: center;
  cursor: pointer;
  justify-content: center;
}
.report-card details strong {
  font-weight: 500;
  color: #151D44;
}
.report-card details[open] > ul {
  animation: expand 0.5s ease-in-out;
}
.report-card details ul {
  list-style: none;
  padding: 0;
  margin-top: 2px;
  margin-bottom: 10px;
}
.report-card details ul li {
  margin-top: 0px;
  margin-bottom: 3px;
}
.report-card details ul li,
.report-card details ul a {
  font-weight: 350;
  color: #7777A5;
}
.report-card details[open] {
  border: 1px solid #7777A5;
}

.chart {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 15px;
  line-height: 1;
}
.chart.bar-chart > h3,
.chart.bar-chart > .legend {
  grid-column: 1/3;
  margin-top: 0px;
  margin-bottom: 0px;
}
.chart > p {
  grid-column: 1/2;
  text-align: right;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.chart .bars {
  grid-column: 2/3;
  height: 100%;
  border-radius: 15px;
}
.chart .bars > .bar {
  height: 100%;
  float: left;
}
.chart .bars > .bar:first-child {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.chart .bars > .bar:last-child {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.chart.column-chart {
  display: grid;
  grid-template-rows: 250px auto;
  grid-auto-columns: 1fr;
  column-gap: 5px;
  line-height: 1;
}
.chart.column-chart > h3 {
  grid-row: 2/3;
  grid-column-end: span 3;
  text-align: center;
  padding: 20px 5px;
  margin: 0;
}
.chart.column-chart > h3:first-of-type {
  grid-column-start: 2;
}
.chart.column-chart > .spacer {
  grid-row: 1/3;
  width: 30px;
}
.chart.column-chart > .axis {
  grid-row: 1/2;
  grid-column: 1/2;
  border-top: 2px solid var(--light-grey-color);
  border-bottom: 2px solid var(--light-grey-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;
  align-items: flex-end;
}
.chart.column-chart > .column {
  grid-row: 1/2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  align-self: end;
}

.chart-legend {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 35px;
}
.chart-legend > li {
  float: left;
  margin-right: 20px;
}
.chart-legend > li > .legend-box {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 15px;
}

.star-chart {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  row-gap: 22px;
  column-gap: 22px;
}
.star-chart > .star {
  grid-column: 1/2;
  min-width: 63px;
}
.star-chart > .star .star-rating {
  letter-spacing: 1px;
}
.star-chart > .bar {
  height: 17px;
}
.star-chart > .bar > .bar-fill {
  height: 100%;
  float: left;
  border-radius: 15px;
}

.flippable {
  transition: transform 0.5s ease-in-out;
}

.flippable.flipped {
  transform: rotate(180deg);
}

.grid {
  display: grid;
  align-items: stretch;
  column-gap: 17px;
  row-gap: 17px;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
}

.big-grid {
  display: grid;
  column-gap: 0px;
}

@media screen and (min-width: 45em) {
  .grid.always-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .grid,
  .big-grid,
  .grid.always-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid > .column-span-1,
  .big-grid > .column-span-1,
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid > .column-offset-1,
  .grid > .column-start-1,
  .big-grid > .column-offset-1,
  .big-grid > .column-start-1,
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid > .column-end-1,
  .big-grid > .column-end-1,
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid > .row-span-1,
  .big-grid > .row-span-1,
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid > .column-span-2,
  .big-grid > .column-span-2,
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid > .column-offset-2,
  .grid > .column-start-2,
  .big-grid > .column-offset-2,
  .big-grid > .column-start-2,
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid > .column-end-2,
  .big-grid > .column-end-2,
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid > .row-span-2,
  .big-grid > .row-span-2,
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid > .column-span-3,
  .big-grid > .column-span-3,
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid > .column-offset-3,
  .grid > .column-start-3,
  .big-grid > .column-offset-3,
  .big-grid > .column-start-3,
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid > .column-end-3,
  .big-grid > .column-end-3,
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid > .row-span-3,
  .big-grid > .row-span-3,
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid > .column-span-4,
  .big-grid > .column-span-4,
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid > .column-offset-4,
  .grid > .column-start-4,
  .big-grid > .column-offset-4,
  .big-grid > .column-start-4,
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid > .column-end-4,
  .big-grid > .column-end-4,
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid > .row-span-4,
  .big-grid > .row-span-4,
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid > .column-span-5,
  .big-grid > .column-span-5,
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid > .column-offset-5,
  .grid > .column-start-5,
  .big-grid > .column-offset-5,
  .big-grid > .column-start-5,
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid > .column-end-5,
  .big-grid > .column-end-5,
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid > .row-span-5,
  .big-grid > .row-span-5,
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid > .column-span-6,
  .big-grid > .column-span-6,
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid > .column-offset-6,
  .grid > .column-start-6,
  .big-grid > .column-offset-6,
  .big-grid > .column-start-6,
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid > .column-end-6,
  .big-grid > .column-end-6,
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid > .row-span-6,
  .big-grid > .row-span-6,
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid > .column-span-7,
  .big-grid > .column-span-7,
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid > .column-offset-7,
  .grid > .column-start-7,
  .big-grid > .column-offset-7,
  .big-grid > .column-start-7,
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid > .column-end-7,
  .big-grid > .column-end-7,
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid > .row-span-7,
  .big-grid > .row-span-7,
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid > .column-span-8,
  .big-grid > .column-span-8,
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid > .column-offset-8,
  .grid > .column-start-8,
  .big-grid > .column-offset-8,
  .big-grid > .column-start-8,
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid > .column-end-8,
  .big-grid > .column-end-8,
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid > .row-span-8,
  .big-grid > .row-span-8,
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid > .column-span-9,
  .big-grid > .column-span-9,
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid > .column-offset-9,
  .grid > .column-start-9,
  .big-grid > .column-offset-9,
  .big-grid > .column-start-9,
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid > .column-end-9,
  .big-grid > .column-end-9,
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid > .row-span-9,
  .big-grid > .row-span-9,
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid > .column-span-10,
  .big-grid > .column-span-10,
  .grid.always-grid > .column-span-10 {
    grid-column-end: span 10;
  }
  .grid > .column-offset-10,
  .grid > .column-start-10,
  .big-grid > .column-offset-10,
  .big-grid > .column-start-10,
  .grid.always-grid > .column-offset-10,
  .grid.always-grid > .column-start-10 {
    grid-column-start: 10;
  }
  .grid > .column-end-10,
  .big-grid > .column-end-10,
  .grid.always-grid > .column-end-10 {
    grid-column-end: 11;
  }
  .grid > .row-span-10,
  .big-grid > .row-span-10,
  .grid.always-grid > .row-span-10 {
    grid-row-end: span 10;
  }
  .grid > .column-span-11,
  .big-grid > .column-span-11,
  .grid.always-grid > .column-span-11 {
    grid-column-end: span 11;
  }
  .grid > .column-offset-11,
  .grid > .column-start-11,
  .big-grid > .column-offset-11,
  .big-grid > .column-start-11,
  .grid.always-grid > .column-offset-11,
  .grid.always-grid > .column-start-11 {
    grid-column-start: 11;
  }
  .grid > .column-end-11,
  .big-grid > .column-end-11,
  .grid.always-grid > .column-end-11 {
    grid-column-end: 12;
  }
  .grid > .row-span-11,
  .big-grid > .row-span-11,
  .grid.always-grid > .row-span-11 {
    grid-row-end: span 11;
  }
  .grid > .column-span-12,
  .big-grid > .column-span-12,
  .grid.always-grid > .column-span-12 {
    grid-column-end: span 12;
  }
  .grid > .column-offset-12,
  .grid > .column-start-12,
  .big-grid > .column-offset-12,
  .big-grid > .column-start-12,
  .grid.always-grid > .column-offset-12,
  .grid.always-grid > .column-start-12 {
    grid-column-start: 12;
  }
  .grid > .column-end-12,
  .big-grid > .column-end-12,
  .grid.always-grid > .column-end-12 {
    grid-column-end: 13;
  }
  .grid > .row-span-12,
  .big-grid > .row-span-12,
  .grid.always-grid > .row-span-12 {
    grid-row-end: span 12;
  }
  .grid > .full,
  .big-grid > .full,
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
  .grid > .center,
  .big-grid > .center,
  .grid.always-grid > .center {
    grid-column: 1/13;
    justify-self: stretch;
  }
}
html {
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
figure,
ul,
ol {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.container {
  margin: 0 30px;
}
@media screen and (min-width: 45em) {
  .container {
    margin: 0 30px;
  }
}
@media screen and (min-width: 60em) {
  .container {
    margin: 0 auto;
    max-width: 1387px;
  }
}

@media screen and (min-width: 45em) {
  .hide-mobile {
    display: none;
  }
  .show-mobile {
    display: inherit;
  }
}
.grid {
  display: grid;
  align-items: stretch;
  column-gap: 17px;
  row-gap: 17px;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
}

.big-grid {
  display: grid;
  column-gap: 0px;
}

@media screen and (min-width: 45em) {
  .grid.always-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .grid,
  .big-grid,
  .grid.always-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid > .column-span-1,
  .big-grid > .column-span-1,
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid > .column-offset-1,
  .grid > .column-start-1,
  .big-grid > .column-offset-1,
  .big-grid > .column-start-1,
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid > .column-end-1,
  .big-grid > .column-end-1,
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid > .row-span-1,
  .big-grid > .row-span-1,
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid > .column-span-2,
  .big-grid > .column-span-2,
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid > .column-offset-2,
  .grid > .column-start-2,
  .big-grid > .column-offset-2,
  .big-grid > .column-start-2,
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid > .column-end-2,
  .big-grid > .column-end-2,
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid > .row-span-2,
  .big-grid > .row-span-2,
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid > .column-span-3,
  .big-grid > .column-span-3,
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid > .column-offset-3,
  .grid > .column-start-3,
  .big-grid > .column-offset-3,
  .big-grid > .column-start-3,
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid > .column-end-3,
  .big-grid > .column-end-3,
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid > .row-span-3,
  .big-grid > .row-span-3,
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid > .column-span-4,
  .big-grid > .column-span-4,
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid > .column-offset-4,
  .grid > .column-start-4,
  .big-grid > .column-offset-4,
  .big-grid > .column-start-4,
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid > .column-end-4,
  .big-grid > .column-end-4,
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid > .row-span-4,
  .big-grid > .row-span-4,
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid > .column-span-5,
  .big-grid > .column-span-5,
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid > .column-offset-5,
  .grid > .column-start-5,
  .big-grid > .column-offset-5,
  .big-grid > .column-start-5,
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid > .column-end-5,
  .big-grid > .column-end-5,
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid > .row-span-5,
  .big-grid > .row-span-5,
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid > .column-span-6,
  .big-grid > .column-span-6,
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid > .column-offset-6,
  .grid > .column-start-6,
  .big-grid > .column-offset-6,
  .big-grid > .column-start-6,
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid > .column-end-6,
  .big-grid > .column-end-6,
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid > .row-span-6,
  .big-grid > .row-span-6,
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid > .column-span-7,
  .big-grid > .column-span-7,
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid > .column-offset-7,
  .grid > .column-start-7,
  .big-grid > .column-offset-7,
  .big-grid > .column-start-7,
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid > .column-end-7,
  .big-grid > .column-end-7,
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid > .row-span-7,
  .big-grid > .row-span-7,
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid > .column-span-8,
  .big-grid > .column-span-8,
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid > .column-offset-8,
  .grid > .column-start-8,
  .big-grid > .column-offset-8,
  .big-grid > .column-start-8,
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid > .column-end-8,
  .big-grid > .column-end-8,
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid > .row-span-8,
  .big-grid > .row-span-8,
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid > .column-span-9,
  .big-grid > .column-span-9,
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid > .column-offset-9,
  .grid > .column-start-9,
  .big-grid > .column-offset-9,
  .big-grid > .column-start-9,
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid > .column-end-9,
  .big-grid > .column-end-9,
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid > .row-span-9,
  .big-grid > .row-span-9,
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid > .column-span-10,
  .big-grid > .column-span-10,
  .grid.always-grid > .column-span-10 {
    grid-column-end: span 10;
  }
  .grid > .column-offset-10,
  .grid > .column-start-10,
  .big-grid > .column-offset-10,
  .big-grid > .column-start-10,
  .grid.always-grid > .column-offset-10,
  .grid.always-grid > .column-start-10 {
    grid-column-start: 10;
  }
  .grid > .column-end-10,
  .big-grid > .column-end-10,
  .grid.always-grid > .column-end-10 {
    grid-column-end: 11;
  }
  .grid > .row-span-10,
  .big-grid > .row-span-10,
  .grid.always-grid > .row-span-10 {
    grid-row-end: span 10;
  }
  .grid > .column-span-11,
  .big-grid > .column-span-11,
  .grid.always-grid > .column-span-11 {
    grid-column-end: span 11;
  }
  .grid > .column-offset-11,
  .grid > .column-start-11,
  .big-grid > .column-offset-11,
  .big-grid > .column-start-11,
  .grid.always-grid > .column-offset-11,
  .grid.always-grid > .column-start-11 {
    grid-column-start: 11;
  }
  .grid > .column-end-11,
  .big-grid > .column-end-11,
  .grid.always-grid > .column-end-11 {
    grid-column-end: 12;
  }
  .grid > .row-span-11,
  .big-grid > .row-span-11,
  .grid.always-grid > .row-span-11 {
    grid-row-end: span 11;
  }
  .grid > .column-span-12,
  .big-grid > .column-span-12,
  .grid.always-grid > .column-span-12 {
    grid-column-end: span 12;
  }
  .grid > .column-offset-12,
  .grid > .column-start-12,
  .big-grid > .column-offset-12,
  .big-grid > .column-start-12,
  .grid.always-grid > .column-offset-12,
  .grid.always-grid > .column-start-12 {
    grid-column-start: 12;
  }
  .grid > .column-end-12,
  .big-grid > .column-end-12,
  .grid.always-grid > .column-end-12 {
    grid-column-end: 13;
  }
  .grid > .row-span-12,
  .big-grid > .row-span-12,
  .grid.always-grid > .row-span-12 {
    grid-row-end: span 12;
  }
  .grid > .full,
  .big-grid > .full,
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
  .grid > .center,
  .big-grid > .center,
  .grid.always-grid > .center {
    grid-column: 1/13;
    justify-self: stretch;
  }
}
hr {
  margin-top: 0px;
  margin-bottom: 47px;
  width: 250px;
  border-top: 1px solid var(--purple-color);
  border-bottom: none;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

section {
  padding-top: 62px;
  padding-bottom: 62px;
}

details > summary {
  cursor: pointer;
}

.centre,
.center {
  margin-left: auto;
  margin-right: auto;
}

.v-bottom {
  vertical-align: bottom;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.flex-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.flex-grow {
  flex-grow: 2;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.di {
  display: inline;
}

.dn {
  display: none;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

.telamon {
  --sidebar-width: 0px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #151D44;
}
.telamon > aside {
  background-color: #FFFFFF;
}
.telamon > main {
  background-color: var(--background-color);
  scrollbar-color: #F6CDCC #FFFFFF;
  z-index: 1;
  grid-column: 2;
  height: 100%;
  position: relative;
  padding: 20px;
}
.telamon > main.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  column-gap: 15px;
  row-gap: 16px;
  align-content: start;
}
.telamon > main.grid.full {
  place-content: stretch;
}
.telamon > main.grid.full-screen {
  align-content: center;
  align-items: center;
  grid-column: 1/3;
  min-height: 100vh;
  grid-template-rows: minmax(75px, min-content) 1fr minmax(75px, min-content);
  overflow-y: inherit;
}
.telamon > footer {
  grid-column: 2;
}

@media screen and (min-width: 45em) {
  .telamon {
    --sidebar-width: 236px;
    display: grid;
    grid-template-columns: var(--sidebar-width) 1fr;
    grid-template-rows: 1fr min-content;
  }
  .telamon > aside {
    height: 100vh;
    overflow-y: auto;
    position: fixed;
    width: var(--sidebar-width);
    z-index: 2;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.0588235294);
    scrollbar-color: #F6CDCC #FFFFFF;
    grid-column: 1;
    grid-row: 1/-1;
  }
}
@media screen and (min-width: 60em) {
  .telamon > main.grid, .telamon > main.big-grid, .telamon > main.grid.always-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media print {
  .telamon {
    display: block;
  }
  .telamon > aside {
    display: none;
  }
  .telamon > main {
    height: auto;
  }
  .telamon .box {
    box-shadow: none;
    padding: 0;
    break-inside: avoid;
  }
  .telamon .locked > .locked-overlay {
    display: none;
  }
  .telamon .grid {
    display: block;
  }
  .hide-print {
    display: none;
  }
}
.grid {
  display: grid;
  align-items: stretch;
  column-gap: 17px;
  row-gap: 17px;
  grid-template-columns: 1fr;
  grid-auto-rows: min-content;
}

.big-grid {
  display: grid;
  column-gap: 0px;
}

@media screen and (min-width: 45em) {
  .grid.always-grid {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .grid,
  .big-grid,
  .grid.always-grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid > .column-span-1,
  .big-grid > .column-span-1,
  .grid.always-grid > .column-span-1 {
    grid-column-end: span 1;
  }
  .grid > .column-offset-1,
  .grid > .column-start-1,
  .big-grid > .column-offset-1,
  .big-grid > .column-start-1,
  .grid.always-grid > .column-offset-1,
  .grid.always-grid > .column-start-1 {
    grid-column-start: 1;
  }
  .grid > .column-end-1,
  .big-grid > .column-end-1,
  .grid.always-grid > .column-end-1 {
    grid-column-end: 2;
  }
  .grid > .row-span-1,
  .big-grid > .row-span-1,
  .grid.always-grid > .row-span-1 {
    grid-row-end: span 1;
  }
  .grid > .column-span-2,
  .big-grid > .column-span-2,
  .grid.always-grid > .column-span-2 {
    grid-column-end: span 2;
  }
  .grid > .column-offset-2,
  .grid > .column-start-2,
  .big-grid > .column-offset-2,
  .big-grid > .column-start-2,
  .grid.always-grid > .column-offset-2,
  .grid.always-grid > .column-start-2 {
    grid-column-start: 2;
  }
  .grid > .column-end-2,
  .big-grid > .column-end-2,
  .grid.always-grid > .column-end-2 {
    grid-column-end: 3;
  }
  .grid > .row-span-2,
  .big-grid > .row-span-2,
  .grid.always-grid > .row-span-2 {
    grid-row-end: span 2;
  }
  .grid > .column-span-3,
  .big-grid > .column-span-3,
  .grid.always-grid > .column-span-3 {
    grid-column-end: span 3;
  }
  .grid > .column-offset-3,
  .grid > .column-start-3,
  .big-grid > .column-offset-3,
  .big-grid > .column-start-3,
  .grid.always-grid > .column-offset-3,
  .grid.always-grid > .column-start-3 {
    grid-column-start: 3;
  }
  .grid > .column-end-3,
  .big-grid > .column-end-3,
  .grid.always-grid > .column-end-3 {
    grid-column-end: 4;
  }
  .grid > .row-span-3,
  .big-grid > .row-span-3,
  .grid.always-grid > .row-span-3 {
    grid-row-end: span 3;
  }
  .grid > .column-span-4,
  .big-grid > .column-span-4,
  .grid.always-grid > .column-span-4 {
    grid-column-end: span 4;
  }
  .grid > .column-offset-4,
  .grid > .column-start-4,
  .big-grid > .column-offset-4,
  .big-grid > .column-start-4,
  .grid.always-grid > .column-offset-4,
  .grid.always-grid > .column-start-4 {
    grid-column-start: 4;
  }
  .grid > .column-end-4,
  .big-grid > .column-end-4,
  .grid.always-grid > .column-end-4 {
    grid-column-end: 5;
  }
  .grid > .row-span-4,
  .big-grid > .row-span-4,
  .grid.always-grid > .row-span-4 {
    grid-row-end: span 4;
  }
  .grid > .column-span-5,
  .big-grid > .column-span-5,
  .grid.always-grid > .column-span-5 {
    grid-column-end: span 5;
  }
  .grid > .column-offset-5,
  .grid > .column-start-5,
  .big-grid > .column-offset-5,
  .big-grid > .column-start-5,
  .grid.always-grid > .column-offset-5,
  .grid.always-grid > .column-start-5 {
    grid-column-start: 5;
  }
  .grid > .column-end-5,
  .big-grid > .column-end-5,
  .grid.always-grid > .column-end-5 {
    grid-column-end: 6;
  }
  .grid > .row-span-5,
  .big-grid > .row-span-5,
  .grid.always-grid > .row-span-5 {
    grid-row-end: span 5;
  }
  .grid > .column-span-6,
  .big-grid > .column-span-6,
  .grid.always-grid > .column-span-6 {
    grid-column-end: span 6;
  }
  .grid > .column-offset-6,
  .grid > .column-start-6,
  .big-grid > .column-offset-6,
  .big-grid > .column-start-6,
  .grid.always-grid > .column-offset-6,
  .grid.always-grid > .column-start-6 {
    grid-column-start: 6;
  }
  .grid > .column-end-6,
  .big-grid > .column-end-6,
  .grid.always-grid > .column-end-6 {
    grid-column-end: 7;
  }
  .grid > .row-span-6,
  .big-grid > .row-span-6,
  .grid.always-grid > .row-span-6 {
    grid-row-end: span 6;
  }
  .grid > .column-span-7,
  .big-grid > .column-span-7,
  .grid.always-grid > .column-span-7 {
    grid-column-end: span 7;
  }
  .grid > .column-offset-7,
  .grid > .column-start-7,
  .big-grid > .column-offset-7,
  .big-grid > .column-start-7,
  .grid.always-grid > .column-offset-7,
  .grid.always-grid > .column-start-7 {
    grid-column-start: 7;
  }
  .grid > .column-end-7,
  .big-grid > .column-end-7,
  .grid.always-grid > .column-end-7 {
    grid-column-end: 8;
  }
  .grid > .row-span-7,
  .big-grid > .row-span-7,
  .grid.always-grid > .row-span-7 {
    grid-row-end: span 7;
  }
  .grid > .column-span-8,
  .big-grid > .column-span-8,
  .grid.always-grid > .column-span-8 {
    grid-column-end: span 8;
  }
  .grid > .column-offset-8,
  .grid > .column-start-8,
  .big-grid > .column-offset-8,
  .big-grid > .column-start-8,
  .grid.always-grid > .column-offset-8,
  .grid.always-grid > .column-start-8 {
    grid-column-start: 8;
  }
  .grid > .column-end-8,
  .big-grid > .column-end-8,
  .grid.always-grid > .column-end-8 {
    grid-column-end: 9;
  }
  .grid > .row-span-8,
  .big-grid > .row-span-8,
  .grid.always-grid > .row-span-8 {
    grid-row-end: span 8;
  }
  .grid > .column-span-9,
  .big-grid > .column-span-9,
  .grid.always-grid > .column-span-9 {
    grid-column-end: span 9;
  }
  .grid > .column-offset-9,
  .grid > .column-start-9,
  .big-grid > .column-offset-9,
  .big-grid > .column-start-9,
  .grid.always-grid > .column-offset-9,
  .grid.always-grid > .column-start-9 {
    grid-column-start: 9;
  }
  .grid > .column-end-9,
  .big-grid > .column-end-9,
  .grid.always-grid > .column-end-9 {
    grid-column-end: 10;
  }
  .grid > .row-span-9,
  .big-grid > .row-span-9,
  .grid.always-grid > .row-span-9 {
    grid-row-end: span 9;
  }
  .grid > .column-span-10,
  .big-grid > .column-span-10,
  .grid.always-grid > .column-span-10 {
    grid-column-end: span 10;
  }
  .grid > .column-offset-10,
  .grid > .column-start-10,
  .big-grid > .column-offset-10,
  .big-grid > .column-start-10,
  .grid.always-grid > .column-offset-10,
  .grid.always-grid > .column-start-10 {
    grid-column-start: 10;
  }
  .grid > .column-end-10,
  .big-grid > .column-end-10,
  .grid.always-grid > .column-end-10 {
    grid-column-end: 11;
  }
  .grid > .row-span-10,
  .big-grid > .row-span-10,
  .grid.always-grid > .row-span-10 {
    grid-row-end: span 10;
  }
  .grid > .column-span-11,
  .big-grid > .column-span-11,
  .grid.always-grid > .column-span-11 {
    grid-column-end: span 11;
  }
  .grid > .column-offset-11,
  .grid > .column-start-11,
  .big-grid > .column-offset-11,
  .big-grid > .column-start-11,
  .grid.always-grid > .column-offset-11,
  .grid.always-grid > .column-start-11 {
    grid-column-start: 11;
  }
  .grid > .column-end-11,
  .big-grid > .column-end-11,
  .grid.always-grid > .column-end-11 {
    grid-column-end: 12;
  }
  .grid > .row-span-11,
  .big-grid > .row-span-11,
  .grid.always-grid > .row-span-11 {
    grid-row-end: span 11;
  }
  .grid > .column-span-12,
  .big-grid > .column-span-12,
  .grid.always-grid > .column-span-12 {
    grid-column-end: span 12;
  }
  .grid > .column-offset-12,
  .grid > .column-start-12,
  .big-grid > .column-offset-12,
  .big-grid > .column-start-12,
  .grid.always-grid > .column-offset-12,
  .grid.always-grid > .column-start-12 {
    grid-column-start: 12;
  }
  .grid > .column-end-12,
  .big-grid > .column-end-12,
  .grid.always-grid > .column-end-12 {
    grid-column-end: 13;
  }
  .grid > .row-span-12,
  .big-grid > .row-span-12,
  .grid.always-grid > .row-span-12 {
    grid-row-end: span 12;
  }
  .grid > .full,
  .big-grid > .full,
  .grid.always-grid > .full {
    grid-column: 1/13;
    width: 100%;
  }
  .grid > .center,
  .big-grid > .center,
  .grid.always-grid > .center {
    grid-column: 1/13;
    justify-self: stretch;
  }
}
.loading-overlay {
  display: none;
}

.htmx-request > * {
  opacity: 0.5;
  filter: blur(2px);
}
.htmx-request .loading-overlay {
  opacity: 1;
  filter: blur(0);
  display: block;
  position: fixed;
  z-index: 9999999;
  width: calc(100vw - var(--sidebar-width));
  height: calc(100vh - 20px);
}
.htmx-request .loading-overlay > img,
.htmx-request .loading-overlay > svg {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(50vh - 120px);
}

.locked {
  position: relative;
}
.locked > .locked-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0.95) 70%, rgb(255, 255, 255) 100%);
  display: grid;
  place-content: center;
  justify-items: center;
  row-gap: 33px;
}
.locked > .locked-overlay > h2 {
  font-size: 1.23em;
  font-weight: 600;
}
.locked > .locked-overlay > img.padlock {
  width: 60px;
}
.locked > .locked-overlay > * {
  max-width: 390px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
}
.locked > .locked-overlay.expand {
  height: calc(100% + 20px);
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-bottom: -20px;
}

.pagination {
  margin-top: 48px;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination ul li {
  margin: 0 5px;
}
.pagination ul li > a {
  padding: 8px 10px;
  display: inline-block;
  border-radius: 100px;
  text-decoration: none;
  font-weight: 500;
}

.popup {
  padding: 15px 18px;
  border: 1px solid var(--border-color);
  border-radius: 11px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  --border-color: var(--color-light-grey);
}

fieldset.field-list {
  border: 0;
  padding: 0;
  margin: 0;
  --border-color: var(--color-light-grey);
}
fieldset.field-list legend {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  font-weight: 500;
}
fieldset.field-list .columns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 14px;
  align-items: start;
}
fieldset.field-list .columns details summary {
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 500;
  cursor: pointer;
}
fieldset.field-list ul.list {
  margin: 0;
  padding: 0;
}
fieldset.field-list ul.list > li {
  display: grid;
  grid-template-columns: 1fr 24px;
  justify-items: start;
  padding-top: 4px;
  padding-bottom: 4px;
  align-items: center;
  line-height: 1.2;
}

progress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #E7E9ED;
  border-radius: 50px;
  height: 18px;
}
progress.reset-bg {
  background-color: #FFFFFF;
}
progress::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 50px;
}
progress::-moz-progress-bar, progress::-webkit-progress-value {
  border-radius: 50px;
  margin: 2px;
  height: 12px;
  background-color: var(--background-color);
}

/* stars */
.star-rating {
  display: inline-block;
  font-family: Times;
  line-height: 1;
  position: relative;
  letter-spacing: 3px;
  overflow-wrap: initial;
}
.star-rating::after {
  content: "☆☆☆☆☆";
}
.star-rating::before {
  content: "★★★★★";
  width: var(--rating);
  overflow: hidden;
  display: inline-block;
  position: absolute;
  left: 0;
}

.filled-star .star-rating::after {
  content: "★★★★★";
  color: var(--light-grey-color);
}
.filled-star.material-icons .star-rating::after {
  content: "\e838\e838\e838\e838\e838";
}

.material-icons .star-rating {
  font-family: "Material Icons";
}
.material-icons .star-rating::after {
  content: "\e83a\e83a\e83a\e83a\e83a";
}
.material-icons .star-rating::before {
  content: "\e838\e838\e838\e838\e838";
}

table.table {
  width: 100%;
}
table.table td,
table.table th {
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--border-color);
}
table.table td.no-left-border,
table.table th.no-left-border {
  border-left: 0;
}
table.table td.no-right-border,
table.table th.no-right-border {
  border-right: 0;
}
table.table td.no-top-border,
table.table th.no-top-border {
  border-top: 0;
}
table.table td.no-bottom-border,
table.table th.no-bottom-border {
  border-bottom: 0;
}
table.table th {
  padding: 16px 11px;
}
table.table .flex-cell * {
  display: flex;
  justify-content: space-between;
}
table.table.striped tbody tr:nth-child(odd) {
  background-color: #FFFFFF;
}
table.table.striped tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}
table.table.financial-table td,
table.table.financial-table th {
  text-align: right;
}
table.table.financial-table td:first-of-type,
table.table.financial-table th:first-of-type {
  text-align: left;
}
table.table ul,
table.table p {
  margin-top: 0;
  margin-bottom: 0;
}
table.table .vertical-cell-simple {
  writing-mode: vertical-lr;
  writing-mode: sideways-lr;
  text-align: start;
}
table.table .vertical-cell {
  width: 60px;
  max-width: 60px;
  text-align: center;
  vertical-align: middle;
}
table.table .vertical-cell > .rotate,
table.table .vertical-cell > span {
  transform: rotate(270deg);
  display: block;
}
table.table .vertical-cell span {
  font-weight: 600;
  font-size: 1.5rem;
  margin-left: -10em;
  margin-right: -10em;
}
table.table.fixed {
  table-layout: fixed;
}

.financial-table {
  width: 100%;
}

.financial-table tr {
  text-align: right;
}

.financial-table th,
.financial-table td {
  border-bottom: 1px solid var(--washed-grey-color);
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.tabs .tab-button {
  display: inline-block;
  border: 1px solid #7777A5;
  border-radius: 20px;
  padding: 5px 14px;
  color: #7777A5;
  text-decoration: none;
  min-width: 117px;
  text-align: center;
  font-weight: 600;
}
.tabs .tab-button:hover {
  background-color: #7777A5;
  color: #FFFFFF;
}
.tabs .tab-button.active {
  background-color: #7777A5;
  color: #FFFFFF;
}
.tabs .tab-button.active:hover {
  filter: brightness(95%);
  color: #FFFFFF;
}
.tabs.buttons .tab-button {
  border-radius: 5px;
  border: 0px;
  background-color: #F2F2F2;
  color: #c6c7cf;
  min-width: 40px;
  max-width: 40px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  padding-bottom: 2px;
}
.tabs.buttons .tab-button:hover {
  background-color: #7777A5;
  color: #FFFFFF;
  filter: brightness(120%);
}
.tabs.buttons .tab-button.active {
  background-color: #7777A5;
  color: #FFFFFF;
}
.tabs.buttons .tab-button.active:hover {
  filter: brightness(120%);
  color: #FFFFFF;
}
.tabs.simple {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}
.tabs.simple .tab-button {
  border-radius: 0;
  border: 0;
  background-color: inherit;
  color: inherit;
  min-width: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 4px;
  font-weight: 300;
}
.tabs.simple .tab-button:hover {
  background-color: inherit;
  color: inherit;
  filter: brightness(120%);
  font-weight: 500;
}
.tabs.simple .tab-button.active {
  background-color: inherit;
  color: inherit;
  font-weight: 600;
  border-bottom: 2px solid #72768f;
}
.tabs.simple .tab-button.active:hover {
  filter: brightness(120%);
  color: inherit;
}
.tabs.simple .tab-button.disabled {
  color: #c6c7cf;
  cursor: not-allowed;
}
.tabs.simple .tab-button.disabled:hover {
  filter: brightness(100%);
  color: #c6c7cf;
}

.tag {
  display: inline-block;
  font-weight: 300;
  border-radius: 1.2em;
  padding: 0.5em 0.7em;
}

.tag-list.selection {
  border-radius: 1.4em;
  border: 1px solid #F2F2F2;
  padding: 3px;
}
.tag-list.small > .tag {
  padding: 3px 12px;
}

ul.tag-list {
  display: inline-flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 6px;
}

ul.timeline,
ol.timeline {
  --timeline-color: var(--washed-grey-color);
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
ul.timeline > li,
ol.timeline > li {
  padding-bottom: 20px;
  display: block;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid var(--timeline-color);
}
ul.timeline > li.end-item,
ol.timeline > li.end-item {
  border-left: 0;
}
ul.timeline > li > .content,
ol.timeline > li > .content {
  padding: 4px 8px;
  border: 1px solid var(--timeline-color);
  border-radius: 8px;
  margin-right: 14px;
  box-shadow: 0 4px 4px 0 var(--timeline-color);
  margin-top: 0;
  margin-bottom: 0;
}
ul.timeline > li > .content:is(ul), ul.timeline > li > .content:is(ol),
ol.timeline > li > .content:is(ul),
ol.timeline > li > .content:is(ol) {
  padding-left: 20px;
}
ul.timeline > li > time,
ol.timeline > li > time {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}
ul.timeline > li:last-child,
ol.timeline > li:last-child {
  margin-bottom: 0;
}
ul.timeline > li::before,
ol.timeline > li::before {
  content: " ";
  width: 26px;
  height: 26px;
  background-color: var(--timeline-color);
  display: block;
  position: absolute;
  left: 8px;
  border-radius: 50%;
  margin-top: -2px;
  border: 4px solid white;
}

.expand-grid[open] {
  padding-bottom: 17px;
}
.expand-grid > summary {
  cursor: pointer;
  grid-column: span 12;
  height: 49px;
  font-size: 1.375rem;
  line-height: 27px;
  font-weight: 700;
  padding: 11px;
  margin-bottom: 17px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 48px;
}

.divider {
  height: 49px;
  font-size: 1.375rem;
  line-height: 27px;
  font-weight: 700;
  padding: 11px;
  margin-bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 60em) {
  .expand-grid,
  .divider {
    grid-column: span 12;
  }
}
.filter-bar.form,
.filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 21px;
  margin-bottom: 25px;
}
.filter-bar.form > *:first-child,
.filter-bar > *:first-child {
  flex-grow: 2;
}
.filter-bar.form details,
.filter-bar details {
  margin-top: 20px;
}
.filter-bar.form details > summary,
.filter-bar details > summary {
  margin-bottom: 10px;
}
.filter-bar.form input,
.filter-bar.form select,
.filter-bar input,
.filter-bar select {
  border-width: 0.5px;
  border-style: solid;
  border-radius: 20px;
  padding: 12px;
  font-weight: 300;
  min-width: 143px;
}
.filter-bar.form input[type=radio],
.filter-bar.form input[type=checkbox],
.filter-bar input[type=radio],
.filter-bar input[type=checkbox] {
  min-width: auto;
}
.filter-bar.form input[type=search],
.filter-bar input[type=search] {
  min-width: 225px;
  background-image: url("/static/images/icons/search.612a8d62bf13.svg");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center right 4px;
  padding-left: 20px;
  padding-right: 40px;
  transition: all 0.5s ease-in-out;
}
.filter-bar.form input[type=search]:focus,
.filter-bar input[type=search]:focus {
  min-width: 435px;
  border-radius: 32px;
  padding-left: 20px;
}

.telamon > footer {
  background-color: var(--document-color);
  color: var(--white-color);
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 0.8rem;
  line-height: 1.6rem;
  gap: 16px;
  align-items: center;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.telamon > footer img {
  min-width: 65px;
  min-height: 55px;
  max-width: 65px;
  max-height: 65px;
}
.telamon > footer p {
  margin-top: 0;
  margin-bottom: 0;
}
.telamon > footer a {
  color: var(--white-color);
}
.telamon > footer > .left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.telamon > footer > .right {
  text-align: right;
  flex-grow: 2;
}

input::placeholder {
  font-style: italic;
  color: #94979A;
}

textarea,
select,
input[type=text],
input[type=search],
input[type=number],
input[type=password],
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=file],
input[type=month],
input[type=tel],
input[type=time],
input[type=url] {
  border: 0.5px solid var(--washed-grey-color);
  border-radius: 2.2em;
  background-color: var(--background-color);
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

select[multiple],
textarea {
  border-radius: 1em;
}

input[type=color] {
  border: 0.5px solid var(--washed-grey-color);
  border-radius: 5px;
  background-color: var(--background-color);
  padding: 5px;
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=search],
input[type=email],
input[type=url] {
  background-size: 2.6em 2.6em;
  background-repeat: no-repeat;
  background-position: center left 0.3em;
  padding-left: 3.75em;
  padding-right: 1.5em;
  background-image: var(--input-icon), radial-gradient(circle at center, var(--input-icon-color) 0, var(--input-icon-color) 1.2em, transparent 1.25em, transparent 100%);
}

input.icon-right {
  background-position: center right 0.3em;
  padding-left: 1.5em;
  padding-right: 3.75em;
}

input[type=search] {
  --input-icon: url("/static/images/icons/search.612a8d62bf13.svg");
}

input[type=email] {
  --input-icon: url("/static/images/icons/mail.9f455316b9bb.svg");
}

input[type=url] {
  --input-icon: url("/static/images/icons/language.ed3b840beb3a.svg");
}

input[type=time] {
  --input-icon: url("/static/images/icons/schedule.81e2930b8f56.svg");
}

input[type=date],
input[type=datetime-local],
input[type=month] {
  --input-icon: url("/static/images/icons/event.61e168d41bd4.svg");
}

form.form {
  display: grid;
  grid-template-columns: 1fr;
  --background-color: var(--white-color);
  --input-icon-color: var(--governance-color);
}
form.form label {
  font-weight: 600;
  margin-bottom: 9px;
  margin-top: 30px;
}
form.form fieldset {
  border: 0;
  padding: 0;
  margin-top: 30px;
}
form.form fieldset.input-group {
  margin-top: 0;
}
form.form fieldset > legend {
  font-weight: 600;
  margin-bottom: 9px;
  grid-column: 1/-1;
}
form.form fieldset.horizontal {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  column-gap: 20px;
  row-gap: 10px;
}
form.form .note {
  margin-top: 9px;
  margin-bottom: 9px;
  font-weight: 300;
}

label.radio {
  display: flex;
  padding: 12px;
  border: 1px solid var(--washed-grey-color);
  border-radius: 20px;
  cursor: pointer;
  margin-top: 5px;
}
label.radio.custom {
  padding: 4px;
}
label.radio.custom > input[type=radio],
label.radio.custom > input[type=checkbox] {
  margin-top: 8px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 4px;
}
label.radio.custom > input {
  padding: 8px;
  border: 0;
  border-radius: 0;
}
label.radio > input[type=radio],
label.radio > input[type=checkbox] {
  margin-right: 10px;
}
label.radio:has(input[type=radio]) > input[type=radio],
label.radio:has(input[type=radio]) > input[type=checkbox], label.radio:has(input[type=checkbox]) > input[type=radio],
label.radio:has(input[type=checkbox]) > input[type=checkbox] {
  display: none;
}
label.radio:has(input[type=radio]:is(:checked)), label.radio:has(input[type=checkbox]:is(:checked)) {
  border-color: var(--purple-color);
  border-width: 3px;
  padding: 10px;
}

input[type=button],
input[type=submit],
button {
  margin-bottom: 9px;
  margin-top: 30px;
  justify-self: end;
}
input[type=button].mv0,
input[type=submit].mv0,
button.mv0 {
  margin-bottom: 0;
  margin-top: 0;
}

.input-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border: 0.5px solid var(--washed-grey-color);
  border-radius: 2.2em;
  padding: 0;
  margin: 0;
}
.input-group.flat {
  border: 0;
  border-radius: 0;
}
.input-group.flat textarea,
.input-group.flat select,
.input-group.flat input[type=text],
.input-group.flat input[type=search],
.input-group.flat input[type=number],
.input-group.flat input[type=password],
.input-group.flat input[type=date],
.input-group.flat input[type=datetime-local],
.input-group.flat input[type=email],
.input-group.flat input[type=file],
.input-group.flat input[type=month],
.input-group.flat input[type=tel],
.input-group.flat input[type=time],
.input-group.flat input[type=url] {
  border-bottom: 1px solid var(--document-color);
  border-radius: 0;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  background-color: transparent;
  flex-grow: 2;
  background-image: none;
}
.input-group input:first-child {
  border-radius: 2.2em 0 0 2.2em;
}
.input-group textarea,
.input-group select,
.input-group input[type=text],
.input-group input[type=search],
.input-group input[type=number],
.input-group input[type=password],
.input-group input[type=date],
.input-group input[type=datetime-local],
.input-group input[type=email],
.input-group input[type=file],
.input-group input[type=month],
.input-group input[type=tel],
.input-group input[type=time],
.input-group input[type=url] {
  border: 0;
  border-radius: 0;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin: 0;
  background-color: transparent;
  flex-grow: 2;
  background-image: none;
}
.input-group input[type=button],
.input-group input[type=submit],
.input-group button,
.input-group .btn {
  margin: 0.3em;
  --padding-base: 0.5em;
}
.input-group input:focus {
  outline: none;
}
.input-group:focus-within {
  outline: 5px auto #254deb;
}

.filter-boxes-container {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  row-gap: 0;
}

.filter-boxes-wrapper {
  overflow-x: clip;
  max-width: 100%;
  position: relative;
}
.filter-boxes-wrapper .filter-boxes {
  display: grid;
  gap: 13px;
  grid-auto-flow: column;
  justify-content: start;
  list-style: none;
  overflow-x: scroll;
  padding-bottom: 1.5em;
  padding: 0;
  scroll-padding-left: 80px;
  scroll-padding-right: 80px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.filter-boxes-wrapper .filter-boxes::-webkit-scrollbar {
  display: none;
}
.filter-boxes-wrapper .filter-boxes .filter-box {
  width: 212px;
  background-color: #FBFBFF;
  border: 0.5px solid #DEE2E6;
  border-radius: 15px;
  padding: 23px 21px 17px;
  line-height: 1.9;
  font-weight: 500;
  color: #141C46;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  scroll-snap-align: center;
}
.filter-boxes-wrapper .filter-boxes .filter-box:first-child {
  margin-left: 80px;
  scroll-snap-align: start;
}
.filter-boxes-wrapper .filter-boxes .filter-box:last-child {
  margin-right: 80px;
  scroll-snap-align: end;
}
.filter-boxes-wrapper .filter-boxes .filter-box > p {
  flex-grow: 2;
}
.filter-boxes-wrapper .filter-boxes .filter-box .filter-value {
  padding: 3px 7px;
  background-color: #F7E1E1;
  border-radius: 1px;
  border: 0;
  max-width: 100%;
}
.filter-boxes-wrapper .filter-boxes .filter-box .filter-value.choose {
  background-color: inherit;
  color: #DBDBDB;
  border-bottom: 1px solid #707070;
  border-radius: 0;
  padding: 3px 0px;
}
.filter-boxes-wrapper .filter-boxes .filter-box .filter-value > option {
  background-color: var(--white-color);
  color: var(--document-color);
}
.filter-boxes-wrapper .filter-boxes .filter-box span.filter-value {
  display: inline-block;
  padding: 0px 3px;
  margin-bottom: 3px;
}
.filter-boxes-wrapper .filter-boxes .filter-box span.filter-value > .action {
  padding-bottom: 2px;
  color: inherit;
  text-decoration: none;
}
.filter-boxes-wrapper .filter-boxes .filter-box input.filter-value {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 3px;
  min-width: 6ch;
  max-width: 100%;
}
.filter-boxes-wrapper .filter-boxes .filter-box input.filter-value:placeholder-shown {
  background-color: inherit;
  color: #DBDBDB;
  border-bottom: 1px solid #707070;
  border-radius: 0;
  padding: 0px;
}
.filter-boxes-wrapper .filter-boxes .filter-box > h4 {
  font-size: 0.85em;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: #979797;
  display: flex;
  align-items: center;
  flex-shrink: 3;
}
.filter-boxes-wrapper .filter-boxes .filter-box > h4 > .icon {
  height: 22px;
  color: #EFEEEF;
  padding-right: 7px;
  font-size: 1.6em;
}
.filter-boxes-wrapper .filter-boxes .filter-box > .action {
  color: #141C46;
  font-weight: 300;
  flex-shrink: 3;
  align-self: end;
}
.filter-boxes-wrapper .filter-navigate,
.filter-boxes-wrapper button.filter-navigate {
  position: absolute;
  top: 0;
  margin-top: 1.5em;
  margin-bottom: 3em;
  height: calc(100% - 4.5em);
  width: 80px;
  border: 0;
  font-size: 14px;
}
.filter-boxes-wrapper .filter-navigate.previous,
.filter-boxes-wrapper button.filter-navigate.previous {
  left: 0;
  margin-left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 80%);
}
.filter-boxes-wrapper .filter-navigate.next,
.filter-boxes-wrapper button.filter-navigate.next {
  right: 0;
  margin-right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 80%);
}
.filter-boxes-wrapper .filter-navigate > .icon,
.filter-boxes-wrapper button.filter-navigate > .icon {
  font-size: 30px;
}

form.form.search {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  row-gap: 0;
}
form.form.search > h3 {
  font-size: 1.07em;
  font-weight: 400;
  margin-top: 14px;
  text-align: center;
}
form.form.search > h3 > strong {
  font-weight: 600;
}
form.form.search fieldset,
form.form.search input[type=search] {
  width: 100%;
  max-width: 678px;
}
form.form.search fieldset.input-group {
  border: 0.5px solid #DFE2E6;
  background: #FBFBFF;
}
form.form.search > button,
form.form.search > input[type=submit] {
  justify-self: center;
}
form.form.search.search-bar,
form.form.search .search-bar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
form.form.search.search-bar fieldset,
form.form.search .search-bar fieldset {
  margin-top: 0;
}
form.form.search .tips-bar {
  gap: 64px;
}
form.form.search .search-tip {
  border-top: 1px solid var(--border-color);
  max-width: 205px;
}

.search-background {
  background: transparent linear-gradient(227deg, #F7E1E2 0%, #EFEFF7 100%) 0% 0% no-repeat padding-box;
}

.search-header {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}
.search-header > button {
  float: right;
}
.search-header > h1 {
  margin-top: 96px;
  margin-bottom: 19px;
  font-weight: 600;
}
.search-header > h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

ul.search-results {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
ul.search-results .search-result {
  width: 100%;
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 20px;
  margin-top: 0;
  margin-bottom: 0;
}
ul.search-results .search-result > .search-result-wrapper {
  border-bottom: 1px solid #DFE2E6;
  margin: 0;
  padding: 5px 0px;
}
ul.search-results .search-result > .search-result-wrapper > a {
  color: inherit;
  text-decoration: none;
}
ul.search-results .search-result:hover {
  background-color: #F7F7F7;
}
ul.search-results .search-result:last-child > .search-result-wrapper {
  border-bottom: none;
}

.search-results-wrapper {
  overflow-x: clip;
  overflow-y: clip;
  max-width: 100%;
  position: relative;
}

table.search-results {
  border-collapse: separate;
}
table.search-results thead th {
  position: sticky;
  top: 0;
  inset-block-start: 0;
  z-index: 20;
}
table.search-results thead th.stick,
table.search-results thead td.stick {
  z-index: 40;
}
table.search-results th.stick,
table.search-results td.stick {
  position: sticky;
  left: 0;
  inset-block-start: 0;
  z-index: 30;
}
table.search-results th.stick.select,
table.search-results td.stick.select {
  left: 0;
  width: 49px;
  min-width: 49px;
}
table.search-results th.stick.favourite,
table.search-results td.stick.favourite {
  left: 47px;
  width: 64px;
  min-width: 64px;
}
table.search-results td.stick {
  background-color: inherit;
}

@media screen and (min-width: 60em) {
  .search-results .search-result .search-result-wrapper {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(120px, 458px) minmax(max-content, 1fr);
    column-gap: 20px;
    padding: 20px 0px;
  }
  form.form.search.search-bar,
  form.form.search .search-bar {
    flex-direction: row;
    gap: 10px;
  }
}
.expand > .icon {
  transition: transform 0.3s ease-in-out;
}
.expand.active > .icon {
  transform: rotate(180deg);
}

.expandee {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.expandee.active {
  max-height: 1000px;
  transition: max-height 1s ease-in-out;
}

.sidebar {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 100px 1fr auto;
  max-height: 100vh;
  --link-hover-color: var(--document-telamon-color);
  --link-hover-bg: var(--lighter-grey-color);
  --link-active-color: var(--document-telamon-color);
  --link-active-bg: var(--light-blue-color);
}
.sidebar > #logo {
  background-image: url("/static/images/banners/PinkBackground_TopLeft_ShadingFull.e56cc7556cb1.svg");
  background-repeat: no-repeat;
  background-position-x: left -70px;
  background-position-y: -80px;
  position: relative;
}
.sidebar > #logo img {
  max-width: 100%;
  max-height: 100%;
  padding: 14px;
  margin-left: auto;
  margin-right: auto;
}
.sidebar .menu-button-trigger {
  position: absolute;
  right: 12px;
  bottom: 12px;
  font-size: 26px;
}
.sidebar > #menu-toggle {
  display: none;
}
.sidebar > #main-nav,
.sidebar > #options {
  max-height: 0;
  transition: max-height 0.2s ease-out;
  overflow-y: hidden;
}
.sidebar #menu-toggle:checked ~ #main-nav,
.sidebar #menu-toggle:checked ~ #options {
  max-height: 1500px;
  overflow-y: auto;
}
.sidebar > #main-nav {
  overflow-y: auto;
  scrollbar-color: #F7CDCC;
}
.sidebar ul {
  margin: 0;
}
.sidebar .sidebar-nav {
  overflow-y: hidden;
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  display: grid;
}
.sidebar .sidebar-card {
  display: block;
  font-size: 0.81em;
}
.sidebar .sidebar-card .sidebar-card-contents {
  display: flex;
  align-items: center;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}
.sidebar .sidebar-card details.sidebar-card-contents {
  display: block;
  padding: 0px;
}
.sidebar .sidebar-card details.sidebar-card-contents > summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  cursor: pointer;
}
.sidebar .sidebar-card details.sidebar-card-contents > summary:after {
  content: "\e5ce";
  width: 24px;
  height: 24px;
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  transform: rotate(180deg);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.sidebar .sidebar-card details.sidebar-card-contents > summary:after:hover {
  text-decoration: none;
}
.sidebar .sidebar-card details.sidebar-card-contents > summary:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
}
.sidebar .sidebar-card details.sidebar-card-contents[open] > summary:after {
  transform: rotate(0deg);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.sidebar .sidebar-card details.sidebar-card-contents.js-animate > ul {
  opacity: 0;
  max-height: 0;
}
.sidebar .sidebar-card details.sidebar-card-contents.js-animate[open] > ul {
  opacity: 0;
  max-height: 0;
}
.sidebar .sidebar-card details.sidebar-card-contents.js-animate.show[open] > ul {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  opacity: 1;
  max-height: 700px;
}
.sidebar .sidebar-card details.sidebar-card-contents > ul {
  opacity: 0;
  max-height: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  display: grid;
}
.sidebar .sidebar-card details.sidebar-card-contents > ul > li {
  display: block;
}
.sidebar .sidebar-card details.sidebar-card-contents > ul > li > a {
  display: block;
  padding-left: 75px;
  padding-right: 19px;
  padding-top: 13px;
  padding-bottom: 12px;
}
.sidebar .sidebar-card details.sidebar-card-contents > ul > li.active {
  color: var(--link-active-color);
  background-color: var(--link-active-bg);
}
.sidebar .sidebar-card details.sidebar-card-contents > ul > li:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
}
.sidebar .sidebar-card details.sidebar-card-contents[open] > ul {
  opacity: 1;
  max-height: 700px;
}
.sidebar .sidebar-card.active > details > summary,
.sidebar .sidebar-card.active > a {
  color: var(--link-active-color);
  background-color: var(--link-active-bg);
}
.sidebar .sidebar-card.active > details[open] > summary {
  color: inherit;
  background-color: inherit;
}
.sidebar .sidebar-card.active > details[open] > summary:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
}
.sidebar .sidebar-card.simple {
  font-weight: normal;
}
.sidebar .sidebar-card.simple .icon {
  color: #EFEEEF;
  margin-right: 9px;
}
.sidebar .sidebar-card.simple.active .icon {
  color: #141C46;
}
.sidebar .sidebar-card.simple.active > details > summary,
.sidebar .sidebar-card.simple.active > a {
  color: inherit;
  background-color: inherit;
  font-weight: 600;
}
.sidebar .sidebar-card.simple.active > details[open] > summary {
  color: inherit;
  background-color: inherit;
  font-weight: 600;
}
.sidebar .sidebar-card.simple.active > details[open] > summary:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
}
.sidebar .sidebar-card.simple .sidebar-card-contents,
.sidebar .sidebar-card.simple details > summary {
  padding-top: 1px;
  padding-bottom: 1px;
}
.sidebar .sidebar-card.simple .sidebar-card-contents:hover,
.sidebar .sidebar-card.simple details > summary:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
}
.sidebar .sidebar-card.simple details.sidebar-card-contents > ul > li > a {
  padding-left: 70px;
}
.sidebar .sidebar-card.simple details.sidebar-card-contents > ul > li.active {
  color: inherit;
  background-color: inherit;
  font-weight: 600;
}
.sidebar .sidebar-card.simple details.sidebar-card-contents > ul > li:hover {
  color: inherit;
  background-color: inherit;
  font-weight: 600;
}
.sidebar .sidebar-card a {
  text-decoration: none;
}
.sidebar .sidebar-card a:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-bg);
  font-weight: 600;
}
.sidebar .sidebar-card .thumbnail,
.sidebar .sidebar-card .icon {
  width: 38px;
  height: 38px;
  margin-right: 18px;
  border-radius: 5px;
  object-fit: cover;
  font-size: 1.5em;
  line-height: 1;
}
.sidebar .sidebar-card .icon {
  padding: 9px;
  object-fit: contain;
}

@media screen and (min-width: 45em) {
  .sidebar .menu-button-trigger {
    display: none;
  }
  .sidebar > #main-nav,
  .sidebar > #options {
    max-height: 100vh;
    overflow-y: auto;
  }
}
.toast-container {
  position: fixed;
  z-index: 9999999;
  right: 0;
  bottom: 0;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  width: 100%;
  max-width: 600px;
  --background-color: var(--light-blue-color);
  --border-color: var(--link-blue-color);
}
.toast-container .toast {
  background-color: var(--background-color);
  border: 2px solid var(--border-color);
  border-radius: 8px;
  width: 100%;
  padding: 10px;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}
.toast-container .toast.error {
  --background-color: var(--light-coral-color);
  --border-color: var(--coral-color);
}
.toast-container .toast > * {
  margin: 10px 8px;
}
.toast-container .toast > .close-button {
  margin: 0;
  float: right;
  border: 0;
  background: none;
  text-decoration: underline;
  padding: 0;
}

.prose > table {
  width: 100%;
}
.prose > table td,
.prose > table th {
  border: 2px solid #E8E8E8;
  padding: 1rem;
  font-weight: 400;
}
.prose > table td .tr,
.prose > table th .tr {
  text-align: right;
}
.prose > table th {
  background-color: #f2f2f2;
  text-align: left;
}
.prose > figure > figcaption {
  background-color: #f2f2f2;
  color: #3D3D59;
  padding: 1.3rem 1.6rem;
}
.prose > figure.quote {
  padding-left: 3rem;
  border-left: 7px solid #121b39;
}
.prose > figure.quote > figcaption {
  margin-left: 6.6rem;
  font-style: italic;
  padding: 0px;
  background-color: inherit;
}
.prose > figure.quote > blockquote > p:first-child {
  margin-top: 12px;
}
.prose > figure.quote > blockquote::before {
  content: "“";
  font-family: var(--heading-font);
  color: #121b39;
  font-size: 10rem;
  font-weight: 500;
  line-height: 0.65;
  margin-bottom: -50px;
  margin-left: -5px;
  display: block;
}
.prose p {
  line-height: 1.5;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.prose ol,
.prose ul {
  padding-left: 72px;
}
.prose ol > li,
.prose ul > li {
  padding-left: 13px;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
}
.prose > ol > li::marker {
  font-weight: 700;
}
.prose > ol > li > ol {
  list-style-type: lower-alpha;
}
.prose img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}
.prose h1 {
  font-weight: 400;
}