:root {
  interpolate-size: allow-keywords;
  --color-primary: #83012C;
  --color-primary-light: #A60C3F;
  --color-lighter-blue: #97BFD8;
  --color-light-blue: #A0CBE6;
  --color-blue: #497099;
  --color-dark-blue: #214163;
  --color-darker-blue: #162C43;
  --color-contour: #E6E6E6;
  --color-elevated: #F2F2F2;
  --color-warning: #E5A82E;
  --color-text-default: var(--color-darker-blue);
  --color-text-highlight: var(--color-primary);
  --icon-color-accent: var(--color-lighter-blue);
  --font-size-small: .75rem;
  --line-height-small: 1.333;
  --font-size-h1: 5rem;
  --line-height-h1: 1.2;
  --font-size-h2: 3rem;
  --line-height-h2: 1.167;
  --font-size-h3: 1.5rem;
  --line-height-h3: 1.333;
  --font-size-h4: 1rem;
  --line-height-h4: 1.5;
  --width-content: 83rem;
  --width-text: 55rem;
  --transition-default: .3s;
  --layout-content-width: var(--width-content);
  --layout-content-padding: 1rem;
  --layout-grid-gap: 4rem;
  --layout-spacing-multiplier-mobile: 1;
  --layout-spacing-multiplier-laptop: 1;
  --layout-spacing-multiplier-tablet: 1;
  --layout-space-extra-large: 8rem;
  --layout-space-large: 6rem;
  --layout-space-medium: 4rem;
  --layout-space-small: 3rem;
  --layout-space-extra-small: 2rem;
}
@media (max-width: 990px) {
  :root {
    --layout-grid-gap: 4rem 1rem;
    --font-size-h1: 3rem;
  }
}
@media (max-width: 600px) {
  :root {
    --font-size-h1: 2.5rem;
    --line-height-h1: 1.2;
    --font-size-h2: 2rem;
    --line-height-h2: 1.25;
    --font-size-h3: 1.25rem;
    --line-height-h3: 1.4;
    --layout-space-extra-large: 6rem;
    --layout-space-large: 4rem;
    --layout-space-medium: 3rem;
    --layout-space-small: 2rem;
    --layout-space-extra-small: 2rem;
  }
}

@font-face {
  font-display: swap;
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 400;
  src: url("../Assets/Fonts/urbanist-v18-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Urbanist";
  font-style: normal;
  font-weight: 700;
  src: url("../Assets/Fonts/urbanist-v18-latin-700.woff2") format("woff2");
}
.col-auto-1, .col-auto-2, .col-auto-3, .col-auto-4, .col-auto-5, .col-auto-6, .col-auto-7, .col-auto-8, .col-auto-9, .col-auto-10, .col-auto-11, .col-auto-12, .col-xs-1, .col-start-xs-1, .col-xs-2, .col-start-xs-2, .col-xs-3, .col-start-xs-3, .col-xs-4, .col-start-xs-4, .col-xs-5, .col-start-xs-5, .col-xs-6, .col-start-xs-6, .col-xs-7, .col-start-xs-7, .col-xs-8, .col-start-xs-8, .col-xs-9, .col-start-xs-9, .col-xs-10, .col-start-xs-10, .col-xs-11, .col-start-xs-11, .col-xs-12, .col-start-xs-12, .col-sm-1, .col-start-sm-1, .col-sm-2, .col-start-sm-2, .col-sm-3, .col-start-sm-3, .col-sm-4, .col-start-sm-4, .col-sm-5, .col-start-sm-5, .col-sm-6, .col-start-sm-6, .col-sm-7, .col-start-sm-7, .col-sm-8, .col-start-sm-8, .col-sm-9, .col-start-sm-9, .col-sm-10, .col-start-sm-10, .col-sm-11, .col-start-sm-11, .col-sm-12, .col-start-sm-12, .col-md-1, .col-start-md-1, .col-md-2, .col-start-md-2, .col-md-3, .col-start-md-3, .col-md-4, .col-start-md-4, .col-md-5, .col-start-md-5, .col-md-6, .col-start-md-6, .col-md-7, .col-start-md-7, .col-md-8, .col-start-md-8, .col-md-9, .col-start-md-9, .col-md-10, .col-start-md-10, .col-md-11, .col-start-md-11, .col-md-12, .col-start-md-12, .col-lg-1, .col-start-lg-1, .col-lg-2, .col-start-lg-2, .col-lg-3, .col-start-lg-3, .col-lg-4, .col-start-lg-4, .col-lg-5, .col-start-lg-5, .col-lg-6, .col-start-lg-6, .col-lg-7, .col-start-lg-7, .col-lg-8, .col-start-lg-8, .col-lg-9, .col-start-lg-9, .col-lg-10, .col-start-lg-10, .col-lg-11, .col-start-lg-11, .col-lg-12, .col-start-lg-12, .col-xl-1, .col-start-xl-1, .col-xl-2, .col-start-xl-2, .col-xl-3, .col-start-xl-3, .col-xl-4, .col-start-xl-4, .col-xl-5, .col-start-xl-5, .col-xl-6, .col-start-xl-6, .col-xl-7, .col-start-xl-7, .col-xl-8, .col-start-xl-8, .col-xl-9, .col-start-xl-9, .col-xl-10, .col-start-xl-10, .col-xl-11, .col-start-xl-11, .col-xl-12, .col-start-xl-12 {
  align-self: stretch;
  justify-self: stretch;
  max-width: 100%;
}

.col-xs-1, .col-start-xs-1, .col-xs-2, .col-start-xs-2, .col-xs-3, .col-start-xs-3, .col-xs-4, .col-start-xs-4, .col-xs-5, .col-start-xs-5, .col-xs-6, .col-start-xs-6, .col-xs-7, .col-start-xs-7, .col-xs-8, .col-start-xs-8, .col-xs-9, .col-start-xs-9, .col-xs-10, .col-start-xs-10, .col-xs-11, .col-start-xs-11, .col-xs-12, .col-start-xs-12, .col-sm-1, .col-start-sm-1, .col-sm-2, .col-start-sm-2, .col-sm-3, .col-start-sm-3, .col-sm-4, .col-start-sm-4, .col-sm-5, .col-start-sm-5, .col-sm-6, .col-start-sm-6, .col-sm-7, .col-start-sm-7, .col-sm-8, .col-start-sm-8, .col-sm-9, .col-start-sm-9, .col-sm-10, .col-start-sm-10, .col-sm-11, .col-start-sm-11, .col-sm-12, .col-start-sm-12, .col-md-1, .col-start-md-1, .col-md-2, .col-start-md-2, .col-md-3, .col-start-md-3, .col-md-4, .col-start-md-4, .col-md-5, .col-start-md-5, .col-md-6, .col-start-md-6, .col-md-7, .col-start-md-7, .col-md-8, .col-start-md-8, .col-md-9, .col-start-md-9, .col-md-10, .col-start-md-10, .col-md-11, .col-start-md-11, .col-md-12, .col-start-md-12, .col-lg-1, .col-start-lg-1, .col-lg-2, .col-start-lg-2, .col-lg-3, .col-start-lg-3, .col-lg-4, .col-start-lg-4, .col-lg-5, .col-start-lg-5, .col-lg-6, .col-start-lg-6, .col-lg-7, .col-start-lg-7, .col-lg-8, .col-start-lg-8, .col-lg-9, .col-start-lg-9, .col-lg-10, .col-start-lg-10, .col-lg-11, .col-start-lg-11, .col-lg-12, .col-start-lg-12, .col-xl-1, .col-start-xl-1, .col-xl-2, .col-start-xl-2, .col-xl-3, .col-start-xl-3, .col-xl-4, .col-start-xl-4, .col-xl-5, .col-start-xl-5, .col-xl-6, .col-start-xl-6, .col-xl-7, .col-start-xl-7, .col-xl-8, .col-start-xl-8, .col-xl-9, .col-start-xl-9, .col-xl-10, .col-start-xl-10, .col-xl-11, .col-start-xl-11, .col-xl-12, .col-start-xl-12 {
  grid-column-end: span 12;
}

.container .container, .frame-default > .container {
  width: 100%;
}
.frame-full > .container, .frame-none > .container .frame-full > .container {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - var(--layout-content-padding, 20px) * 2);
  margin: 0 auto;
}

.container > .row {
  display: grid;
  grid-gap: var(--layout-grid-gap, 20px);
  grid-template-columns: repeat(12, 1fr);
}

.grid-collapse > .container > .row {
  grid-gap: 0;
}

.col-auto-1 {
  grid-column-end: span 1;
}

.col-auto-2 {
  grid-column-end: span 2;
}

.col-auto-3 {
  grid-column-end: span 3;
}

.col-auto-4 {
  grid-column-end: span 4;
}

.col-auto-5 {
  grid-column-end: span 5;
}

.col-auto-6 {
  grid-column-end: span 6;
}

.col-auto-7 {
  grid-column-end: span 7;
}

.col-auto-8 {
  grid-column-end: span 8;
}

.col-auto-9 {
  grid-column-end: span 9;
}

.col-auto-10 {
  grid-column-end: span 10;
}

.col-auto-11 {
  grid-column-end: span 11;
}

.col-auto-12 {
  grid-column-end: span 12;
}

@media (max-width: 990px) {
  .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-10 {
    grid-column-end: span 9;
  }
  .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-1 {
    grid-column-end: span 3;
  }
  .grid-type-3col > .container > .row > .col-auto-10 {
    grid-column-end: span 8;
  }
  .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column-end: span 2;
  }
}
@media (max-width: 1200px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10 {
    grid-column-end: span 9;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1 {
    grid-column-end: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10 {
    grid-column-end: span 8;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column-end: span 2;
  }
}
@media (max-width: 768px) {
  .grid-type-2col > .container > .row > .col-auto-8, .grid-type-2col > .container > .row > .col-auto-7, .grid-type-2col > .container > .row > .col-auto-5, .grid-type-2col > .container > .row > .col-auto-4 {
    grid-column-end: span 6;
  }
  .grid-type-2col > .container > .row > .col-auto-1, .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-3, .grid-type-2col > .container > .row > .col-auto-6, .grid-type-2col > .container > .row > .col-auto-9, .grid-type-2col > .container > .row > .col-auto-10, .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  .grid-type-3col > .container > .row > .col-auto-2, .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column-end: span 3;
  }
  .grid-type-3col > .container > .row > .col-auto-3, .grid-type-3col > .container > .row > .col-auto-4, .grid-type-3col > .container > .row > .col-auto-5, .grid-type-3col > .container > .row > .col-auto-6, .grid-type-3col > .container > .row > .col-auto-7, .grid-type-3col > .container > .row > .col-auto-8, .grid-type-3col > .container > .row > .col-auto-9, .grid-type-3col > .container > .row > .col-auto-10, .grid-type-3col > .container > .row > .col-auto-11, .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column-end: span 6;
  }
  .grid-type-4col > .container > .row > .col-auto-3 {
    grid-column-end: span 6;
  }
}
@media (max-width: 990px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-4 {
    grid-column-end: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column-end: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column-end: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-3 {
    grid-column-end: span 6;
  }
}
@media (max-width: 600px) {
  .grid-type-1col > .container > .row > .col-auto-1, .grid-type-1col > .container > .row > .col-auto-2, .grid-type-1col > .container > .row > .col-auto-3, .grid-type-1col > .container > .row > .col-auto-4, .grid-type-1col > .container > .row > .col-auto-5, .grid-type-1col > .container > .row > .col-auto-6, .grid-type-1col > .container > .row > .col-auto-7, .grid-type-1col > .container > .row > .col-auto-8, .grid-type-1col > .container > .row > .col-auto-9, .grid-type-1col > .container > .row > .col-auto-10, .grid-type-1col > .container > .row > .col-auto-11, .grid-type-1col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  .grid-type-2col > .container > .row > .col-auto-1, .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-3, .grid-type-2col > .container > .row > .col-auto-4, .grid-type-2col > .container > .row > .col-auto-5, .grid-type-2col > .container > .row > .col-auto-6, .grid-type-2col > .container > .row > .col-auto-7, .grid-type-2col > .container > .row > .col-auto-8, .grid-type-2col > .container > .row > .col-auto-9, .grid-type-2col > .container > .row > .col-auto-10, .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  .grid-type-3col > .container > .row > .col-auto-1, .grid-type-3col > .container > .row > .col-auto-2, .grid-type-3col > .container > .row > .col-auto-3, .grid-type-3col > .container > .row > .col-auto-4, .grid-type-3col > .container > .row > .col-auto-5, .grid-type-3col > .container > .row > .col-auto-6, .grid-type-3col > .container > .row > .col-auto-7, .grid-type-3col > .container > .row > .col-auto-8, .grid-type-3col > .container > .row > .col-auto-9, .grid-type-3col > .container > .row > .col-auto-10, .grid-type-3col > .container > .row > .col-auto-11, .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  .grid-type-4col > .container > .row > .col-auto-1, .grid-type-4col > .container > .row > .col-auto-2, .grid-type-4col > .container > .row > .col-auto-3, .grid-type-4col > .container > .row > .col-auto-4, .grid-type-4col > .container > .row > .col-auto-5, .grid-type-4col > .container > .row > .col-auto-6, .grid-type-4col > .container > .row > .col-auto-7, .grid-type-4col > .container > .row > .col-auto-8, .grid-type-4col > .container > .row > .col-auto-9, .grid-type-4col > .container > .row > .col-auto-10, .grid-type-4col > .container > .row > .col-auto-11, .grid-type-4col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
}
@media (max-width: 768px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-12 {
    grid-column-end: span 12;
  }
}
.col-1 {
  grid-column-end: span 1 !important;
}

.col-start-1 {
  grid-column-start: 1 !important;
}

.col-2 {
  grid-column-end: span 2 !important;
}

.col-start-2 {
  grid-column-start: 2 !important;
}

.col-3 {
  grid-column-end: span 3 !important;
}

.col-start-3 {
  grid-column-start: 3 !important;
}

.col-4 {
  grid-column-end: span 4 !important;
}

.col-start-4 {
  grid-column-start: 4 !important;
}

.col-5 {
  grid-column-end: span 5 !important;
}

.col-start-5 {
  grid-column-start: 5 !important;
}

.col-6 {
  grid-column-end: span 6 !important;
}

.col-start-6 {
  grid-column-start: 6 !important;
}

.col-7 {
  grid-column-end: span 7 !important;
}

.col-start-7 {
  grid-column-start: 7 !important;
}

.col-8 {
  grid-column-end: span 8 !important;
}

.col-start-8 {
  grid-column-start: 8 !important;
}

.col-9 {
  grid-column-end: span 9 !important;
}

.col-start-9 {
  grid-column-start: 9 !important;
}

.col-10 {
  grid-column-end: span 10 !important;
}

.col-start-10 {
  grid-column-start: 10 !important;
}

.col-11 {
  grid-column-end: span 11 !important;
}

.col-start-11 {
  grid-column-start: 11 !important;
}

.col-12 {
  grid-column-end: span 12 !important;
}

.col-start-12 {
  grid-column-start: 12 !important;
}

@media (min-width: 361px) {
  .col-xs-1 {
    grid-column-end: span 1 !important;
  }
  .col-start-xs-1 {
    grid-column-start: 1 !important;
  }
  .col-xs-2 {
    grid-column-end: span 2 !important;
  }
  .col-start-xs-2 {
    grid-column-start: 2 !important;
  }
  .col-xs-3 {
    grid-column-end: span 3 !important;
  }
  .col-start-xs-3 {
    grid-column-start: 3 !important;
  }
  .col-xs-4 {
    grid-column-end: span 4 !important;
  }
  .col-start-xs-4 {
    grid-column-start: 4 !important;
  }
  .col-xs-5 {
    grid-column-end: span 5 !important;
  }
  .col-start-xs-5 {
    grid-column-start: 5 !important;
  }
  .col-xs-6 {
    grid-column-end: span 6 !important;
  }
  .col-start-xs-6 {
    grid-column-start: 6 !important;
  }
  .col-xs-7 {
    grid-column-end: span 7 !important;
  }
  .col-start-xs-7 {
    grid-column-start: 7 !important;
  }
  .col-xs-8 {
    grid-column-end: span 8 !important;
  }
  .col-start-xs-8 {
    grid-column-start: 8 !important;
  }
  .col-xs-9 {
    grid-column-end: span 9 !important;
  }
  .col-start-xs-9 {
    grid-column-start: 9 !important;
  }
  .col-xs-10 {
    grid-column-end: span 10 !important;
  }
  .col-start-xs-10 {
    grid-column-start: 10 !important;
  }
  .col-xs-11 {
    grid-column-end: span 11 !important;
  }
  .col-start-xs-11 {
    grid-column-start: 11 !important;
  }
  .col-xs-12 {
    grid-column-end: span 12 !important;
  }
  .col-start-xs-12 {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 601px) {
  .col-sm-1 {
    grid-column-end: span 1 !important;
  }
  .col-start-sm-1 {
    grid-column-start: 1 !important;
  }
  .col-sm-2 {
    grid-column-end: span 2 !important;
  }
  .col-start-sm-2 {
    grid-column-start: 2 !important;
  }
  .col-sm-3 {
    grid-column-end: span 3 !important;
  }
  .col-start-sm-3 {
    grid-column-start: 3 !important;
  }
  .col-sm-4 {
    grid-column-end: span 4 !important;
  }
  .col-start-sm-4 {
    grid-column-start: 4 !important;
  }
  .col-sm-5 {
    grid-column-end: span 5 !important;
  }
  .col-start-sm-5 {
    grid-column-start: 5 !important;
  }
  .col-sm-6 {
    grid-column-end: span 6 !important;
  }
  .col-start-sm-6 {
    grid-column-start: 6 !important;
  }
  .col-sm-7 {
    grid-column-end: span 7 !important;
  }
  .col-start-sm-7 {
    grid-column-start: 7 !important;
  }
  .col-sm-8 {
    grid-column-end: span 8 !important;
  }
  .col-start-sm-8 {
    grid-column-start: 8 !important;
  }
  .col-sm-9 {
    grid-column-end: span 9 !important;
  }
  .col-start-sm-9 {
    grid-column-start: 9 !important;
  }
  .col-sm-10 {
    grid-column-end: span 10 !important;
  }
  .col-start-sm-10 {
    grid-column-start: 10 !important;
  }
  .col-sm-11 {
    grid-column-end: span 11 !important;
  }
  .col-start-sm-11 {
    grid-column-start: 11 !important;
  }
  .col-sm-12 {
    grid-column-end: span 12 !important;
  }
  .col-start-sm-12 {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 769px) {
  .col-md-1 {
    grid-column-end: span 1 !important;
  }
  .col-start-md-1 {
    grid-column-start: 1 !important;
  }
  .col-md-2 {
    grid-column-end: span 2 !important;
  }
  .col-start-md-2 {
    grid-column-start: 2 !important;
  }
  .col-md-3 {
    grid-column-end: span 3 !important;
  }
  .col-start-md-3 {
    grid-column-start: 3 !important;
  }
  .col-md-4 {
    grid-column-end: span 4 !important;
  }
  .col-start-md-4 {
    grid-column-start: 4 !important;
  }
  .col-md-5 {
    grid-column-end: span 5 !important;
  }
  .col-start-md-5 {
    grid-column-start: 5 !important;
  }
  .col-md-6 {
    grid-column-end: span 6 !important;
  }
  .col-start-md-6 {
    grid-column-start: 6 !important;
  }
  .col-md-7 {
    grid-column-end: span 7 !important;
  }
  .col-start-md-7 {
    grid-column-start: 7 !important;
  }
  .col-md-8 {
    grid-column-end: span 8 !important;
  }
  .col-start-md-8 {
    grid-column-start: 8 !important;
  }
  .col-md-9 {
    grid-column-end: span 9 !important;
  }
  .col-start-md-9 {
    grid-column-start: 9 !important;
  }
  .col-md-10 {
    grid-column-end: span 10 !important;
  }
  .col-start-md-10 {
    grid-column-start: 10 !important;
  }
  .col-md-11 {
    grid-column-end: span 11 !important;
  }
  .col-start-md-11 {
    grid-column-start: 11 !important;
  }
  .col-md-12 {
    grid-column-end: span 12 !important;
  }
  .col-start-md-12 {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 991px) {
  .col-lg-1 {
    grid-column-end: span 1 !important;
  }
  .col-start-lg-1 {
    grid-column-start: 1 !important;
  }
  .col-lg-2 {
    grid-column-end: span 2 !important;
  }
  .col-start-lg-2 {
    grid-column-start: 2 !important;
  }
  .col-lg-3 {
    grid-column-end: span 3 !important;
  }
  .col-start-lg-3 {
    grid-column-start: 3 !important;
  }
  .col-lg-4 {
    grid-column-end: span 4 !important;
  }
  .col-start-lg-4 {
    grid-column-start: 4 !important;
  }
  .col-lg-5 {
    grid-column-end: span 5 !important;
  }
  .col-start-lg-5 {
    grid-column-start: 5 !important;
  }
  .col-lg-6 {
    grid-column-end: span 6 !important;
  }
  .col-start-lg-6 {
    grid-column-start: 6 !important;
  }
  .col-lg-7 {
    grid-column-end: span 7 !important;
  }
  .col-start-lg-7 {
    grid-column-start: 7 !important;
  }
  .col-lg-8 {
    grid-column-end: span 8 !important;
  }
  .col-start-lg-8 {
    grid-column-start: 8 !important;
  }
  .col-lg-9 {
    grid-column-end: span 9 !important;
  }
  .col-start-lg-9 {
    grid-column-start: 9 !important;
  }
  .col-lg-10 {
    grid-column-end: span 10 !important;
  }
  .col-start-lg-10 {
    grid-column-start: 10 !important;
  }
  .col-lg-11 {
    grid-column-end: span 11 !important;
  }
  .col-start-lg-11 {
    grid-column-start: 11 !important;
  }
  .col-lg-12 {
    grid-column-end: span 12 !important;
  }
  .col-start-lg-12 {
    grid-column-start: 12 !important;
  }
}
@media (min-width: 1201px) {
  .col-xl-1 {
    grid-column-end: span 1 !important;
  }
  .col-start-xl-1 {
    grid-column-start: 1 !important;
  }
  .col-xl-2 {
    grid-column-end: span 2 !important;
  }
  .col-start-xl-2 {
    grid-column-start: 2 !important;
  }
  .col-xl-3 {
    grid-column-end: span 3 !important;
  }
  .col-start-xl-3 {
    grid-column-start: 3 !important;
  }
  .col-xl-4 {
    grid-column-end: span 4 !important;
  }
  .col-start-xl-4 {
    grid-column-start: 4 !important;
  }
  .col-xl-5 {
    grid-column-end: span 5 !important;
  }
  .col-start-xl-5 {
    grid-column-start: 5 !important;
  }
  .col-xl-6 {
    grid-column-end: span 6 !important;
  }
  .col-start-xl-6 {
    grid-column-start: 6 !important;
  }
  .col-xl-7 {
    grid-column-end: span 7 !important;
  }
  .col-start-xl-7 {
    grid-column-start: 7 !important;
  }
  .col-xl-8 {
    grid-column-end: span 8 !important;
  }
  .col-start-xl-8 {
    grid-column-start: 8 !important;
  }
  .col-xl-9 {
    grid-column-end: span 9 !important;
  }
  .col-start-xl-9 {
    grid-column-start: 9 !important;
  }
  .col-xl-10 {
    grid-column-end: span 10 !important;
  }
  .col-start-xl-10 {
    grid-column-start: 10 !important;
  }
  .col-xl-11 {
    grid-column-end: span 11 !important;
  }
  .col-start-xl-11 {
    grid-column-start: 11 !important;
  }
  .col-xl-12 {
    grid-column-end: span 12 !important;
  }
  .col-start-xl-12 {
    grid-column-start: 12 !important;
  }
}
.frame-default {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - var(--layout-content-padding, 20px) * 2);
  margin-left: auto;
  margin-right: auto;
}
.frame-full {
  width: 100%;
}
.frame:not(.frame-none) .frame {
  width: 100%;
}

.frame-space-before-extra-small {
  padding-top: calc(var(--layout-space-extra-small, 10px) * 1);
}

.frame-space-before-small {
  padding-top: calc(var(--layout-space-small, 20px) * 1);
}

.frame-space-before-medium {
  padding-top: calc(var(--layout-space-medium, 40px) * 1);
}

.frame-space-before-large {
  padding-top: calc(var(--layout-space-large, 60px) * 1);
}

.frame-space-before-extra-large {
  padding-top: calc(var(--layout-space-extra-large, 80px) * 1);
}

.frame-space-after-extra-small {
  padding-bottom: calc(var(--layout-space-extra-small, 10px) * 1);
}

.frame-space-after-small {
  padding-bottom: calc(var(--layout-space-small, 20px) * 1);
}

.frame-space-after-medium {
  padding-bottom: calc(var(--layout-space-medium, 40px) * 1);
}

.frame-space-after-large {
  padding-bottom: calc(var(--layout-space-large, 60px) * 1);
}

.frame-space-after-extra-large {
  padding-bottom: calc(var(--layout-space-extra-large, 80px) * 1);
}

@media (max-width: 990px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-laptop, 1));
  }
}
@media (max-width: 768px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
}
@media (max-width: 600px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
}
.button {
  background: var(--color-primary);
  padding: 0.4375rem 1rem;
  font-weight: 700;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  display: inline-block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  border: 0.0625rem solid var(--color-primary);
}
.button--secondary {
  background: transparent;
  border-color: var(--color-lighter-blue);
  color: inherit;
}

body {
  font-family: Urbanist, sans-serif;
  color: var(--color-text-default);
  line-height: 1.5;
}
[data-c3accessibility-line-height=large] body {
  line-height: 1.65;
}
[data-c3accessibility-line-height=very-large] body {
  line-height: 1.8;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-weight: 700;
}

h1, .h1, h3, .h3, h4, .h4 {
  color: var(--color-text-highlight);
}

h1, .h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  margin-bottom: 6rem;
}
@media (max-width: 600px) {
  h1, .h1 {
    margin-bottom: 4rem;
  }
}

h2, .h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  margin-bottom: 4rem;
}

h3, .h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-bottom: 2rem;
}

h4, .h4 {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  margin-bottom: 1rem;
  text-transform: uppercase;
}

p:where(:not(:last-child)) {
  margin-bottom: 2rem;
}

.highlighted {
  color: var(--color-text-highlight);
}

.ce-bodytext ul, .ce-bodytext ol {
  padding-left: 0;
}
.ce-bodytext ul:where(:not(:last-child)), .ce-bodytext ol:where(:not(:last-child)) {
  margin-bottom: 2rem;
}
.ce-bodytext ul li, .ce-bodytext ol li {
  list-style: none;
  padding-left: 2rem;
  position: relative;
}
.ce-bodytext ul li:not(:last-child), .ce-bodytext ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.ce-bodytext ul ul, .ce-bodytext ul ol, .ce-bodytext ol ul, .ce-bodytext ol ol {
  margin-top: 0.5rem;
}
.ce-bodytext ol {
  counter-reset: counter;
}
.ce-bodytext ol li {
  counter-increment: counter;
}
.ce-bodytext ol li::before {
  content: counter(counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: var(--color-primary);
}
.ce-bodytext ol ol li::before {
  content: counter(counter, lower-alpha) ")";
  color: var(--color-lighter-blue);
}
.ce-bodytext ul li::before {
  position: absolute;
  left: 0;
  top: 0.3125rem;
  transform: rotate(-90deg);
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../Assets/Icons/arrow-down-primary.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@container style(--color-primary: var(--color-lighter-blue)) {
  .ce-bodytext ul li::before {
    background-image: url(../Assets/Icons/arrow-down-lighter-blue.svg);
  }
}
.ce-bodytext ul li li::before {
  background-image: url(../Assets/Icons/arrow-down-lighter-blue.svg);
}
.ce-bodytext figure:not(:last-child) {
  margin-bottom: 2rem;
}

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

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

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

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

.ce-center figure {
  text-align: inherit;
}

.table table {
  color: inherit;
}
.table th {
  text-align: left;
}
.table td, .table th {
  min-width: 6rem;
  padding-right: 1rem;
}
.table--default {
  overflow: auto;
  margin: 0 calc(var(--layout-content-padding) * -1);
  padding: 0 var(--layout-content-padding);
}
.table--default table {
  width: 100%;
}
.table--default td, .table--default th {
  padding: 1rem 2rem;
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
}
.table--default td:first-child, .table--default th:first-child {
  padding-left: 0;
}
.table--default th {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.0625rem;
}
.table--default:has(tbody th) th:first-child {
  border-right: 0.0625rem solid currentColor;
}
.table--default thead th {
  border-bottom-color: currentColor;
}
.table--default tbody tr:last-child td, .table--default tbody tr:last-child th {
  border-bottom: none;
}

figcaption {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  color: var(--color-text-highlight);
  margin-top: 0.5rem;
}

.form-label {
  display: block;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.form-field-description {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  margin-top: 0.5rem;
  display: block;
}
.form-field-group .form-checkbox,
.form-field-group .form-radio {
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
}

.form-navigation {
  margin-top: 4.5rem;
  display: flex;
  justify-content: space-between;
}
.form-navigation button:last-child {
  margin-left: auto;
}

.form-checkbox,
.form-radio {
  display: flex;
  gap: 0.75rem;
}
.form-checkbox:has(:checked),
.form-radio:has(:checked) {
  color: var(--color-primary);
}

.form-checkbox input[type=checkbox] {
  appearance: none;
  background: var(--color-elevated);
  border: 0.0625rem solid var(--color-contour);
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-checkbox input[type=checkbox]:checked {
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.form-checkbox input[type=checkbox]:checked::before {
  content: "";
  display: block;
  width: 0.35rem;
  height: 0.65rem;
  margin-top: -0.2rem;
  border-bottom: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}

.form-radio input[type=radio] {
  appearance: none;
  background: var(--color-elevated);
  border: 0.0625rem solid var(--color-contour);
  border-radius: 1000px;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-radio input[type=radio]:checked {
  border-color: var(--color-primary);
  background: #fff;
}
.form-radio input[type=radio]:checked::before {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-primary);
  border-radius: 1000px;
}

fieldset:not(:first-child) {
  margin-top: 4rem;
}

legend {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  margin-bottom: 2rem;
  font-weight: 700;
  color: var(--color-primary);
}

input[type=text],
input[type=date],
input[type=password],
input[type=number],
input[type=datetime-local],
input[type=email],
input[type=url],
input[type=file],
input[type=search],
select,
textarea {
  background: var(--color-elevated);
  border: 0.0625rem solid var(--color-contour);
  height: 3rem;
  display: block;
  width: 100%;
  padding: 0 1rem;
}

input[type=file] {
  background-image: url(../Assets/Icons/file-arrow-up-primary.svg);
  background-size: 1.5rem;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  cursor: pointer;
}
input[type=file]::file-selector-button {
  height: 100%;
  width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

input[type=date] {
  background-image: url(../Assets/Icons/calendar-primary.svg);
  background-size: 1.5rem;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
}
input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

select {
  background-image: url(../Assets/Icons/chevron-down-primary.svg);
  background-size: 1.5rem;
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  appearance: none;
}

textarea {
  height: auto;
  resize: vertical;
  padding: 0.5rem 1rem;
  min-height: 10rem;
}

c3-captcha {
  --captcha-color-primary: var(--color-primary);
}

.accordion {
  background: var(--color-primary);
  color: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .accordion {
    transition: var(--transition-default) padding, var(--transition-default) background;
  }
}
.accordion::details-content {
  overflow: hidden;
  height: 0;
  opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .accordion::details-content {
    transition: var(--transition-default) all;
    transition-behavior: allow-discrete;
  }
}
.accordion:open {
  background: var(--color-darker-blue);
}
.accordion:open::details-content {
  height: auto;
  opacity: 1;
}
.accordion:open .accordion-header {
  padding: 2rem;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  color: var(--color-lighter-blue);
}
@media (max-width: 600px) {
  .accordion:open .accordion-header {
    font-size: 1rem;
    line-height: inherit;
    padding: 0.75rem 2rem 0.75rem 1rem;
  }
}
.accordion:open .accordion-header img {
  transform: rotate(180deg);
}
.accordion-header {
  padding: 0.75rem 2rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  font-weight: 700;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .accordion-header {
    transition: var(--transition-default) all;
  }
}
@media (max-width: 600px) {
  .accordion-header {
    padding: 0.75rem 2rem 0.75rem 1rem;
  }
}
.accordion-header img {
  position: absolute;
  top: 1.125rem;
  right: 1rem;
  width: 0.75rem;
  height: auto;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .accordion-header img {
    transition: var(--transition-default) transform;
  }
}
.accordion-content {
  --color-text-highlight: var(--color-lighter-blue);
  --color-primary: var(--color-lighter-blue);
  padding: 0 2rem 4rem;
}
@media (max-width: 600px) {
  .accordion-content {
    padding: 1.25rem 1rem 4rem;
  }
}
.accordion-content > div > header {
  display: none;
}
.accordion-content > div .ce-bodytext > header {
  display: none;
}

.accordions {
  display: grid;
  gap: 0.5rem;
}

.tab-headers {
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.tab-header {
  border-bottom: 0.25rem solid transparent;
  margin-bottom: -0.0625rem;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
.tab-header[aria-selected=true] {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.tab-pane {
  display: none;
}
.tab-pane-selected {
  display: block;
}

.menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  list-style: none;
  padding: 0;
  scroll-snap-type: x mandatory;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
}
@media (max-width: 990px) {
  .menu {
    display: flex;
    overflow-x: auto;
    margin: 0 calc(var(--layout-content-padding) * -1);
    padding: 0 var(--layout-content-padding);
    scroll-padding-inline: var(--layout-content-padding);
  }
}
.menu--large {
  grid-template-columns: repeat(3, 1fr);
  font-size: 2rem;
  line-height: 1.25;
}
@media (max-width: 990px) {
  .menu--large {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.menu-item {
  display: grid;
  background: var(--color-primary);
  text-decoration: none;
  color: #fff;
}
.menu-item-image {
  aspect-ratio: 1/1;
  background: var(--color-primary-light);
  grid-area: 1/1;
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 990px) {
  .menu-item-image {
    aspect-ratio: 4/5;
  }
}
.menu-item-image picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.menu-item-title {
  grid-area: 1/1;
  position: relative;
  align-self: end;
  background: var(--color-primary);
  padding: 2rem 1rem;
  font-weight: 700;
  clip-path: polygon(0 1rem, 75% 0, 100% 2rem, 100% 100%, 0 100%);
}
.menu-item-title span {
  color: var(--color-lighter-blue);
}
.menu-parent {
  width: 100%;
  height: 100%;
  color: var(--color-primary);
  border: 0.0625rem solid currentColor;
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  padding: 2rem 1rem;
  min-height: 23rem;
}
.menu-parent svg {
  width: 2rem;
  height: auto;
}
.menu-item, .menu-parent {
  scroll-snap-align: start;
}
@media (max-width: 990px) {
  .menu-item, .menu-parent {
    width: min(20rem, 100dvw - 5rem);
  }
}

.page-footer {
  --layout-grid-gap: 4rem 1rem;
  padding: 14rem 0 10rem;
  margin-top: 8rem;
  position: relative;
}
@media (max-width: 768px) {
  .page-footer {
    padding: 8rem 0 6rem;
  }
}
.page-footer-background {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.page-footer-background img {
  width: 100%;
  height: auto;
}
.page-footer-background::after {
  content: "";
  width: 100%;
  height: auto;
  flex-grow: 1;
  background: var(--color-darker-blue);
}
.page-footer-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--layout-grid-gap);
  --color-text-highlight: var(--color-lighter-blue);
  color: #fff;
}
.page-footer-nav {
  grid-column: span 4;
}
.page-footer-nav ul {
  list-style: none;
  padding: 0;
}
.page-footer-nav ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.page-footer-nav ul a {
  text-decoration: none;
}
.page-footer-content {
  grid-column: span 8;
}
@media (max-width: 768px) {
  .page-footer-nav, .page-footer-content {
    grid-column: span 12;
  }
}

.page-header {
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
  background: #fff;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
.page-header-inner {
  max-width: var(--layout-content-width);
  width: calc(100% - var(--layout-content-padding) * 2);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
}
.page-header-logo {
  --logo-width: 6.75rem;
  flex-shrink: 0;
}
.page-header-logo a {
  display: block;
}
.page-header-logo img {
  width: var(--logo-width);
  height: auto;
}
.page-header-main {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 990px) {
  .page-header-main--desktop {
    display: none;
  }
}
.page-header-main--mobile {
  display: none;
}
@media (max-width: 990px) {
  .page-header-main--mobile {
    display: block;
  }
}
.page-header--search-open .page-header-nav {
  display: none;
}
.page-header-nav-link {
  display: flex;
  text-decoration: none;
}
.page-header-nav-level ul {
  padding: 0;
  list-style: none;
}
.page-header-nav-level li {
  position: relative;
}
.page-header-nav-level--1 > ul {
  display: flex;
}
.page-header-nav-level--1 > ul > li:hover > .page-header-nav-link, .page-header-nav-level--1 > ul > li:focus-within > .page-header-nav-link {
  background: var(--color-primary);
  color: #fff;
}
.page-header-nav-level--1 > ul > li:hover .page-header-nav-level--2, .page-header-nav-level--1 > ul > li:focus-within .page-header-nav-level--2 {
  display: block;
}
.page-header-nav-level--1 > ul > li > .page-header-nav-link {
  padding: 1rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  line-height: 1.143;
  font-weight: 700;
  font-size: 0.875rem;
}
.page-header-nav-level--1 > ul > li > .page-header-nav-link > svg {
  display: none;
}
.page-header-nav-level--1 > ul > li > .page-header-nav-link > span {
  text-align: center;
}
.page-header-nav-level--2, .page-header-nav-level--3 {
  max-width: 18.25rem;
}
.page-header-nav-level--2 {
  display: none;
  position: absolute;
  top: 100%;
  left: -1rem;
  border-top: 2rem solid transparent;
  filter: drop-shadow(0 0.5rem 2rem rgba(0, 0, 0, 0.15));
  width: 18.25rem;
}
.page-header-nav-level--2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  clip-path: polygon(1rem 1rem, 33% 0, 100% 1rem, 100% 100%, 0.5rem 100%, 0 35%, 1rem 1rem);
}
.page-header-nav-level--2 > ul {
  padding: 1rem 0 0 1rem;
}
.page-header-nav-level--2 > ul > li {
  padding: 0 1rem;
}
.page-header-nav-level--2 > ul > li:hover .page-header-nav-level--3, .page-header-nav-level--2 > ul > li:focus-within .page-header-nav-level--3 {
  display: block;
}
.page-header-nav-level--2 > ul > li:hover > .page-header-nav-link, .page-header-nav-level--2 > ul > li:focus-within > .page-header-nav-link {
  color: var(--color-primary);
}
.page-header-nav-level--2 > ul > li:not(:last-child) > .page-header-nav-link {
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
}
.page-header-nav-level--2 > ul > li > .page-header-nav-link {
  font-weight: 700;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.page-header-nav-level--3 {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: max-content;
}
.page-header-nav-level--3 > ul {
  background: var(--color-elevated);
  padding: 0 1rem 1rem 0;
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 35%, calc(100% - 1rem) calc(100% - 1rem), 67% 100%, 0 calc(100% - 1rem));
}
.page-header-nav-level--3 > ul > li {
  padding: 0 1rem;
}
.page-header-nav-level--3 > ul > li:not(:last-child) > .page-header-nav-link {
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
}
.page-header-nav-level--3 > ul > li > .page-header-nav-link {
  padding: 1rem 0;
}
.page-header-search {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 990px) {
  .page-header-search {
    order: 1;
    width: 100%;
  }
}
.page-header-search-form {
  display: none;
  width: 100%;
}
@media (max-width: 990px) {
  .page-header-search-form {
    display: grid;
  }
}
.page-header--search-open .page-header-search-form {
  display: grid;
}
.page-header-search-form input, .page-header-search-form button {
  grid-area: 1/1;
}
.page-header-search-form input {
  font-weight: 700;
  color: var(--color-primary);
  width: 27rem;
  max-width: 100%;
}
@media (max-width: 990px) {
  .page-header-search-form input {
    width: 100%;
  }
}
.page-header-search-form input::placeholder {
  font-weight: 400;
}
.page-header-search-form input::-webkit-search-cancel-button {
  display: none;
}
.page-header-search-form button {
  justify-self: end;
  align-self: center;
  box-sizing: content-box;
  padding: 0.75rem 1rem 0.75rem 0.75rem;
}
.page-header-search-toggle {
  display: block;
  padding: 1rem;
  margin: -1rem;
  box-sizing: content-box;
}
@media (max-width: 990px) {
  .page-header-search-toggle {
    display: none;
  }
}
.page-header-search-toggle-icon--active {
  display: none;
}
.page-header--search-open .page-header-search-toggle-icon--active {
  display: block;
}
.page-header-search-toggle-icon--inactive {
  display: block;
}
.page-header--search-open .page-header-search-toggle-icon--inactive {
  display: none;
}
.page-header-burger {
  box-sizing: content-box;
  padding: 1rem;
  margin: -1rem;
}
.page-header-dialog {
  right: 0;
  top: 0;
  max-width: 100%;
  max-height: 100%;
  width: calc(100% - 1rem);
  height: 100%;
  background: #fff;
  padding: 1rem 1rem 1rem 3.5rem;
  margin: 0;
  left: auto;
  border: none;
  transform: translateX(0%);
  transition-behavior: allow-discrete;
  z-index: 1000;
  position: fixed;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .page-header-dialog {
    transition: var(--transition-default) all;
  }
}
@starting-style {
  .page-header-dialog {
    transform: translateX(100%);
  }
}
.page-header-dialog:not([open]) {
  transform: translateX(100%);
}
.page-header-dialog::backdrop {
  background: #000;
  opacity: 0.5;
  transition-behavior: allow-discrete;
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-c3accessibility-reduce-motion=true]) .page-header-dialog::backdrop {
    transition: var(--transition-default) all;
  }
}
@starting-style {
  .page-header-dialog::backdrop {
    opacity: 0;
  }
}
.page-header-dialog:not([open])::backdrop {
  opacity: 0;
}
.page-header-dialog--level-1 {
  clip-path: polygon(2rem 0, 100% 0, 100% 100%, 2rem 100%, 0 33%);
}
.page-header-dialog--level-2 {
  clip-path: polygon(2rem 0, 100% 0, 100% 100%, 2rem 100%, 0 66%);
  width: calc(100% - 1.5rem);
}
.page-header-dialog--level-3 {
  clip-path: polygon(2rem 0, 100% 0, 100% 100%, 2rem 100%, 0 50%);
  width: calc(100% - 2rem);
}
.page-header-dialog--level-3 .page-header-dialog-link {
  font-weight: 400;
}
.page-header-dialog-controls {
  display: flex;
  margin-bottom: 2rem;
  justify-content: space-between;
}
.page-header-dialog-controls:not(:has(:nth-child(2))) {
  justify-content: flex-end;
}
.page-header-dialog-controls-button {
  display: block;
  padding: 1rem;
  margin: -1rem;
  box-sizing: content-box;
}
.page-header-dialog-link {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  width: 100%;
  font-weight: 700;
  text-align: left;
}
.page-header-dialog-link svg {
  flex-shrink: 0;
}
.page-header-dialog ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}
.page-header-dialog li:not(:last-child) {
  border-bottom: 0.0625rem solid var(--color-lighter-blue);
}
.page-header-dialog .page-header-search-form {
  margin-bottom: 2rem;
}

html {
  scroll-padding-top: 8rem;
  scroll-behavior: smooth;
}

.frame-text {
  max-width: var(--width-text);
  width: calc(100% - var(--layout-content-padding) * 2);
  margin: auto;
}

.frame-background-inner {
  --color-text-highlight: var(--color-lighter-blue);
  --callout-background-color-override: rgba(0, 0, 0, .5);
  --callout-warning-color-override: var(--color-warning);
  padding: 10rem 0;
  background: var(--color-darker-blue);
  color: #fff;
  clip-path: polygon(0 6rem, 66% 0, 100% 6rem, 100% calc(100% - 6rem), 33% 100%, 0 calc(100% - 6rem));
}
@media (max-width: 600px) {
  .frame-background-inner {
    padding: 4rem 0;
    clip-path: polygon(0 2rem, 66% 0, 100% 2rem, 100% calc(100% - 2rem), 33% 100%, 0 calc(100% - 2rem));
  }
}

main > .frame-background:first-child .frame-background-inner {
  padding-top: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 33% 100%, 0 calc(100% - 6rem));
}
@media (max-width: 600px) {
  main > .frame-background:first-child .frame-background-inner {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), 33% 100%, 0 calc(100% - 2rem));
  }
}

.page-breadcrumbs {
  --breadcrumb-text-color: var(--color-lighter-blue);
}
[data-c3accessibility-color-filter=high-contrast] .page-breadcrumbs {
  --breadcrumb-text-color: var(--color-blue);
}
@media (prefers-contrast: more) {
  .page-breadcrumbs {
    --breadcrumb-text-color: var(--color-blue);
  }
}
.page-breadcrumbs {
  padding: 2rem 0 4rem;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}
.page-breadcrumbs-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: var(--breadcrumb-text-color);
}
.page-breadcrumbs-list-item:not(:last-child) {
  display: flex;
  gap: 0.5rem;
}
.page-breadcrumbs-list-item:not(:last-child)::after {
  content: "/";
  color: var(--color-blue);
}
.page-breadcrumbs-list-item--active {
  font-weight: 700;
}
.page-breadcrumbs-list-item a {
  text-decoration: none;
}

body:has(main > .frame-background:first-child) .page-breadcrumbs {
  background: var(--color-darker-blue);
  margin-bottom: -1px;
}

.ce-textpic.ce-below .ce-bodytext:has(+ .ce-gallery) {
  margin-bottom: 2rem;
}
.ce-textpic.ce-above .ce-gallery:has(+ .ce-bodytext) {
  margin-bottom: 2rem;
}
.ce-textpic.ce-intext.ce-nowrap {
  gap: 2rem 4rem;
  flex-wrap: wrap;
}
.ce-textpic.ce-intext.ce-nowrap.ce-align-middle {
  align-items: center;
}
.ce-textpic.ce-intext.ce-nowrap.ce-align-end {
  align-items: end;
}
.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
  flex-shrink: 1;
}
.ce-textpic.ce-intext.ce-nowrap .ce-bodytext {
  flex: 1;
  min-width: 15rem;
}
.ce-textpic.ce-center .ce-gallery img {
  margin-inline: auto;
}
.ce-textpic .ce-gallery .ce-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.ce-textpic .ce-gallery .ce-inner {
  display: grid;
  gap: 2rem;
}

.c3cookie-video-preview img {
  width: 100%;
}

.ce-gallery {
  display: grid;
  gap: 1rem;
}
.ce-gallery .ce-row {
  --gallery-columns-override: 99;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(min(var(--gallery-columns), var(--gallery-columns-override)), 1fr);
}
@media (max-width: 990px) {
  .ce-gallery .ce-row {
    --gallery-columns-override: 2;
  }
}
@media (max-width: 600px) {
  .ce-gallery .ce-row {
    --gallery-columns-override: 1;
  }
}

[data-container=container-tabs] .tab-pane > div > header {
  display: none;
}

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