html {
  box-sizing: border-box;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

canvas,
img,
video {
  max-width: 100%;
  height: auto;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  line-height: inherit;
}

optgroup {
  font-weight: bold;
}

fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

address {
  font-style: inherit;
}

pre {
  overflow: auto;
}

hr {
  border: 0;
  border-top: 1px solid;
  color: inherit;
  opacity: 0.2;
}

:focus:not(:focus-visible) {
  outline: none;
}

body {
  font-family: "Hurme Geometric Sans 2", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  background-color: #fff;
  color: #4e4e4e;
}

h5, h4, h3, h2, h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.2;
  color: #002647;
}
h5:first-child, h4:first-child, h3:first-child, h2:first-child, h1:first-child {
  margin-top: 0;
}
h5:last-child, h4:last-child, h3:last-child, h2:last-child, h1:last-child {
  margin-bottom: 0;
}

a {
  color: #e40613;
  text-decoration: none;
}
a:hover, a:focus {
  color: #e40613;
  text-decoration: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
blockquote,
figure,
fieldset {
  margin: 0;
}

address,
blockquote,
table,
figure,
form,
fieldset,
legend,
pre,
dl,
ul,
ol,
hr,
p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
address:last-child,
blockquote:last-child,
table:last-child,
figure:last-child,
form:last-child,
fieldset:last-child,
legend:last-child,
pre:last-child,
dl:last-child,
ul:last-child,
ol:last-child,
hr:last-child,
p:last-child {
  margin-bottom: 0;
}

.l-embed {
  position: relative;
  overflow: hidden;
}
.l-embed::before {
  content: "";
  display: block;
}
.l-embed--16by9::before {
  padding-bottom: 56.25%;
}
.l-embed--4by3::before {
  padding-bottom: 75%;
}
.l-embed iframe,
.l-embed embed,
.l-embed object,
.l-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.l-row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: flex;
  flex-wrap: wrap;
}
.l-row--no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.l-row--no-gutter > .l-col {
  padding-left: 0;
  padding-right: 0;
}

.l-col {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  position: relative;
}

.l-flex {
  display: flex;
}
.l-flex--column {
  flex-direction: column;
}
.l-flex--column > * {
  min-height: 1px;
}

.l-col-xs-pull-0 {
  right: auto;
}

.l-col-xs-push-0 {
  left: auto;
}

.l-col-xs-offset-0 {
  margin-left: 0%;
}

.l-col-xs-1 {
  width: 8.3333333333%;
}

.l-col-xs-pull-1 {
  right: 8.3333333333%;
}

.l-col-xs-push-1 {
  left: 8.3333333333%;
}

.l-col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.l-col-xs-2 {
  width: 16.6666666667%;
}

.l-col-xs-pull-2 {
  right: 16.6666666667%;
}

.l-col-xs-push-2 {
  left: 16.6666666667%;
}

.l-col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.l-col-xs-3 {
  width: 25%;
}

.l-col-xs-pull-3 {
  right: 25%;
}

.l-col-xs-push-3 {
  left: 25%;
}

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

.l-col-xs-4 {
  width: 33.3333333333%;
}

.l-col-xs-pull-4 {
  right: 33.3333333333%;
}

.l-col-xs-push-4 {
  left: 33.3333333333%;
}

.l-col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.l-col-xs-5 {
  width: 41.6666666667%;
}

.l-col-xs-pull-5 {
  right: 41.6666666667%;
}

.l-col-xs-push-5 {
  left: 41.6666666667%;
}

.l-col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.l-col-xs-6 {
  width: 50%;
}

.l-col-xs-pull-6 {
  right: 50%;
}

.l-col-xs-push-6 {
  left: 50%;
}

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

.l-col-xs-7 {
  width: 58.3333333333%;
}

.l-col-xs-pull-7 {
  right: 58.3333333333%;
}

.l-col-xs-push-7 {
  left: 58.3333333333%;
}

.l-col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.l-col-xs-8 {
  width: 66.6666666667%;
}

.l-col-xs-pull-8 {
  right: 66.6666666667%;
}

.l-col-xs-push-8 {
  left: 66.6666666667%;
}

.l-col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.l-col-xs-9 {
  width: 75%;
}

.l-col-xs-pull-9 {
  right: 75%;
}

.l-col-xs-push-9 {
  left: 75%;
}

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

.l-col-xs-10 {
  width: 83.3333333333%;
}

.l-col-xs-pull-10 {
  right: 83.3333333333%;
}

.l-col-xs-push-10 {
  left: 83.3333333333%;
}

.l-col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.l-col-xs-11 {
  width: 91.6666666667%;
}

.l-col-xs-pull-11 {
  right: 91.6666666667%;
}

.l-col-xs-push-11 {
  left: 91.6666666667%;
}

.l-col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.l-col-xs-12 {
  width: 100%;
}

.l-col-xs-pull-12 {
  right: 100%;
}

.l-col-xs-push-12 {
  left: 100%;
}

@media (min-width: 23.4375em) {
  .l-col-sm-pull-0 {
    right: auto;
  }
  .l-col-sm-push-0 {
    left: auto;
  }
  .l-col-sm-offset-0 {
    margin-left: 0%;
  }
  .l-col-sm-1 {
    width: 8.3333333333%;
  }
  .l-col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-sm-push-1 {
    left: 8.3333333333%;
  }
  .l-col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-sm-2 {
    width: 16.6666666667%;
  }
  .l-col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-sm-push-2 {
    left: 16.6666666667%;
  }
  .l-col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-sm-3 {
    width: 25%;
  }
  .l-col-sm-pull-3 {
    right: 25%;
  }
  .l-col-sm-push-3 {
    left: 25%;
  }
  .l-col-sm-offset-3 {
    margin-left: 25%;
  }
  .l-col-sm-4 {
    width: 33.3333333333%;
  }
  .l-col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-sm-push-4 {
    left: 33.3333333333%;
  }
  .l-col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-sm-5 {
    width: 41.6666666667%;
  }
  .l-col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-sm-push-5 {
    left: 41.6666666667%;
  }
  .l-col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-sm-6 {
    width: 50%;
  }
  .l-col-sm-pull-6 {
    right: 50%;
  }
  .l-col-sm-push-6 {
    left: 50%;
  }
  .l-col-sm-offset-6 {
    margin-left: 50%;
  }
  .l-col-sm-7 {
    width: 58.3333333333%;
  }
  .l-col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-sm-push-7 {
    left: 58.3333333333%;
  }
  .l-col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-sm-8 {
    width: 66.6666666667%;
  }
  .l-col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-sm-push-8 {
    left: 66.6666666667%;
  }
  .l-col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-sm-9 {
    width: 75%;
  }
  .l-col-sm-pull-9 {
    right: 75%;
  }
  .l-col-sm-push-9 {
    left: 75%;
  }
  .l-col-sm-offset-9 {
    margin-left: 75%;
  }
  .l-col-sm-10 {
    width: 83.3333333333%;
  }
  .l-col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-sm-push-10 {
    left: 83.3333333333%;
  }
  .l-col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-sm-11 {
    width: 91.6666666667%;
  }
  .l-col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-sm-push-11 {
    left: 91.6666666667%;
  }
  .l-col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-sm-12 {
    width: 100%;
  }
  .l-col-sm-pull-12 {
    right: 100%;
  }
  .l-col-sm-push-12 {
    left: 100%;
  }
}
@media (min-width: 42.5em) {
  .l-col-md-pull-0 {
    right: auto;
  }
  .l-col-md-push-0 {
    left: auto;
  }
  .l-col-md-offset-0 {
    margin-left: 0%;
  }
  .l-col-md-1 {
    width: 8.3333333333%;
  }
  .l-col-md-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-md-push-1 {
    left: 8.3333333333%;
  }
  .l-col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-md-2 {
    width: 16.6666666667%;
  }
  .l-col-md-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-md-push-2 {
    left: 16.6666666667%;
  }
  .l-col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-md-3 {
    width: 25%;
  }
  .l-col-md-pull-3 {
    right: 25%;
  }
  .l-col-md-push-3 {
    left: 25%;
  }
  .l-col-md-offset-3 {
    margin-left: 25%;
  }
  .l-col-md-4 {
    width: 33.3333333333%;
  }
  .l-col-md-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-md-push-4 {
    left: 33.3333333333%;
  }
  .l-col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-md-5 {
    width: 41.6666666667%;
  }
  .l-col-md-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-md-push-5 {
    left: 41.6666666667%;
  }
  .l-col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-md-6 {
    width: 50%;
  }
  .l-col-md-pull-6 {
    right: 50%;
  }
  .l-col-md-push-6 {
    left: 50%;
  }
  .l-col-md-offset-6 {
    margin-left: 50%;
  }
  .l-col-md-7 {
    width: 58.3333333333%;
  }
  .l-col-md-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-md-push-7 {
    left: 58.3333333333%;
  }
  .l-col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-md-8 {
    width: 66.6666666667%;
  }
  .l-col-md-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-md-push-8 {
    left: 66.6666666667%;
  }
  .l-col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-md-9 {
    width: 75%;
  }
  .l-col-md-pull-9 {
    right: 75%;
  }
  .l-col-md-push-9 {
    left: 75%;
  }
  .l-col-md-offset-9 {
    margin-left: 75%;
  }
  .l-col-md-10 {
    width: 83.3333333333%;
  }
  .l-col-md-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-md-push-10 {
    left: 83.3333333333%;
  }
  .l-col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-md-11 {
    width: 91.6666666667%;
  }
  .l-col-md-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-md-push-11 {
    left: 91.6666666667%;
  }
  .l-col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-md-12 {
    width: 100%;
  }
  .l-col-md-pull-12 {
    right: 100%;
  }
  .l-col-md-push-12 {
    left: 100%;
  }
}
@media (min-width: 60em) {
  .l-col-lg-pull-0 {
    right: auto;
  }
  .l-col-lg-push-0 {
    left: auto;
  }
  .l-col-lg-offset-0 {
    margin-left: 0%;
  }
  .l-col-lg-1 {
    width: 8.3333333333%;
  }
  .l-col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-lg-push-1 {
    left: 8.3333333333%;
  }
  .l-col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-lg-2 {
    width: 16.6666666667%;
  }
  .l-col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-lg-push-2 {
    left: 16.6666666667%;
  }
  .l-col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-lg-3 {
    width: 25%;
  }
  .l-col-lg-pull-3 {
    right: 25%;
  }
  .l-col-lg-push-3 {
    left: 25%;
  }
  .l-col-lg-offset-3 {
    margin-left: 25%;
  }
  .l-col-lg-4 {
    width: 33.3333333333%;
  }
  .l-col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-lg-push-4 {
    left: 33.3333333333%;
  }
  .l-col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-lg-5 {
    width: 41.6666666667%;
  }
  .l-col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-lg-push-5 {
    left: 41.6666666667%;
  }
  .l-col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-lg-6 {
    width: 50%;
  }
  .l-col-lg-pull-6 {
    right: 50%;
  }
  .l-col-lg-push-6 {
    left: 50%;
  }
  .l-col-lg-offset-6 {
    margin-left: 50%;
  }
  .l-col-lg-7 {
    width: 58.3333333333%;
  }
  .l-col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-lg-push-7 {
    left: 58.3333333333%;
  }
  .l-col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-lg-8 {
    width: 66.6666666667%;
  }
  .l-col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-lg-push-8 {
    left: 66.6666666667%;
  }
  .l-col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-lg-9 {
    width: 75%;
  }
  .l-col-lg-pull-9 {
    right: 75%;
  }
  .l-col-lg-push-9 {
    left: 75%;
  }
  .l-col-lg-offset-9 {
    margin-left: 75%;
  }
  .l-col-lg-10 {
    width: 83.3333333333%;
  }
  .l-col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-lg-push-10 {
    left: 83.3333333333%;
  }
  .l-col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-lg-11 {
    width: 91.6666666667%;
  }
  .l-col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-lg-push-11 {
    left: 91.6666666667%;
  }
  .l-col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-lg-12 {
    width: 100%;
  }
  .l-col-lg-pull-12 {
    right: 100%;
  }
  .l-col-lg-push-12 {
    left: 100%;
  }
}
@media (min-width: 64em) {
  .l-col-xl-pull-0 {
    right: auto;
  }
  .l-col-xl-push-0 {
    left: auto;
  }
  .l-col-xl-offset-0 {
    margin-left: 0%;
  }
  .l-col-xl-1 {
    width: 8.3333333333%;
  }
  .l-col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-xl-push-1 {
    left: 8.3333333333%;
  }
  .l-col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-xl-2 {
    width: 16.6666666667%;
  }
  .l-col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-xl-push-2 {
    left: 16.6666666667%;
  }
  .l-col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-xl-3 {
    width: 25%;
  }
  .l-col-xl-pull-3 {
    right: 25%;
  }
  .l-col-xl-push-3 {
    left: 25%;
  }
  .l-col-xl-offset-3 {
    margin-left: 25%;
  }
  .l-col-xl-4 {
    width: 33.3333333333%;
  }
  .l-col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-xl-push-4 {
    left: 33.3333333333%;
  }
  .l-col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-xl-5 {
    width: 41.6666666667%;
  }
  .l-col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-xl-push-5 {
    left: 41.6666666667%;
  }
  .l-col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-xl-6 {
    width: 50%;
  }
  .l-col-xl-pull-6 {
    right: 50%;
  }
  .l-col-xl-push-6 {
    left: 50%;
  }
  .l-col-xl-offset-6 {
    margin-left: 50%;
  }
  .l-col-xl-7 {
    width: 58.3333333333%;
  }
  .l-col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-xl-push-7 {
    left: 58.3333333333%;
  }
  .l-col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-xl-8 {
    width: 66.6666666667%;
  }
  .l-col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-xl-push-8 {
    left: 66.6666666667%;
  }
  .l-col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-xl-9 {
    width: 75%;
  }
  .l-col-xl-pull-9 {
    right: 75%;
  }
  .l-col-xl-push-9 {
    left: 75%;
  }
  .l-col-xl-offset-9 {
    margin-left: 75%;
  }
  .l-col-xl-10 {
    width: 83.3333333333%;
  }
  .l-col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-xl-push-10 {
    left: 83.3333333333%;
  }
  .l-col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-xl-11 {
    width: 91.6666666667%;
  }
  .l-col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-xl-push-11 {
    left: 91.6666666667%;
  }
  .l-col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-xl-12 {
    width: 100%;
  }
  .l-col-xl-pull-12 {
    right: 100%;
  }
  .l-col-xl-push-12 {
    left: 100%;
  }
}
@media (min-width: 82.5em) {
  .l-col-xxl-pull-0 {
    right: auto;
  }
  .l-col-xxl-push-0 {
    left: auto;
  }
  .l-col-xxl-offset-0 {
    margin-left: 0%;
  }
  .l-col-xxl-1 {
    width: 8.3333333333%;
  }
  .l-col-xxl-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-xxl-push-1 {
    left: 8.3333333333%;
  }
  .l-col-xxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-xxl-2 {
    width: 16.6666666667%;
  }
  .l-col-xxl-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-xxl-push-2 {
    left: 16.6666666667%;
  }
  .l-col-xxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-xxl-3 {
    width: 25%;
  }
  .l-col-xxl-pull-3 {
    right: 25%;
  }
  .l-col-xxl-push-3 {
    left: 25%;
  }
  .l-col-xxl-offset-3 {
    margin-left: 25%;
  }
  .l-col-xxl-4 {
    width: 33.3333333333%;
  }
  .l-col-xxl-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-xxl-push-4 {
    left: 33.3333333333%;
  }
  .l-col-xxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-xxl-5 {
    width: 41.6666666667%;
  }
  .l-col-xxl-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-xxl-push-5 {
    left: 41.6666666667%;
  }
  .l-col-xxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-xxl-6 {
    width: 50%;
  }
  .l-col-xxl-pull-6 {
    right: 50%;
  }
  .l-col-xxl-push-6 {
    left: 50%;
  }
  .l-col-xxl-offset-6 {
    margin-left: 50%;
  }
  .l-col-xxl-7 {
    width: 58.3333333333%;
  }
  .l-col-xxl-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-xxl-push-7 {
    left: 58.3333333333%;
  }
  .l-col-xxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-xxl-8 {
    width: 66.6666666667%;
  }
  .l-col-xxl-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-xxl-push-8 {
    left: 66.6666666667%;
  }
  .l-col-xxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-xxl-9 {
    width: 75%;
  }
  .l-col-xxl-pull-9 {
    right: 75%;
  }
  .l-col-xxl-push-9 {
    left: 75%;
  }
  .l-col-xxl-offset-9 {
    margin-left: 75%;
  }
  .l-col-xxl-10 {
    width: 83.3333333333%;
  }
  .l-col-xxl-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-xxl-push-10 {
    left: 83.3333333333%;
  }
  .l-col-xxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-xxl-11 {
    width: 91.6666666667%;
  }
  .l-col-xxl-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-xxl-push-11 {
    left: 91.6666666667%;
  }
  .l-col-xxl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-xxl-12 {
    width: 100%;
  }
  .l-col-xxl-pull-12 {
    right: 100%;
  }
  .l-col-xxl-push-12 {
    left: 100%;
  }
}
@media (min-width: 87.5em) {
  .l-col-xxxl-pull-0 {
    right: auto;
  }
  .l-col-xxxl-push-0 {
    left: auto;
  }
  .l-col-xxxl-offset-0 {
    margin-left: 0%;
  }
  .l-col-xxxl-1 {
    width: 8.3333333333%;
  }
  .l-col-xxxl-pull-1 {
    right: 8.3333333333%;
  }
  .l-col-xxxl-push-1 {
    left: 8.3333333333%;
  }
  .l-col-xxxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .l-col-xxxl-2 {
    width: 16.6666666667%;
  }
  .l-col-xxxl-pull-2 {
    right: 16.6666666667%;
  }
  .l-col-xxxl-push-2 {
    left: 16.6666666667%;
  }
  .l-col-xxxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .l-col-xxxl-3 {
    width: 25%;
  }
  .l-col-xxxl-pull-3 {
    right: 25%;
  }
  .l-col-xxxl-push-3 {
    left: 25%;
  }
  .l-col-xxxl-offset-3 {
    margin-left: 25%;
  }
  .l-col-xxxl-4 {
    width: 33.3333333333%;
  }
  .l-col-xxxl-pull-4 {
    right: 33.3333333333%;
  }
  .l-col-xxxl-push-4 {
    left: 33.3333333333%;
  }
  .l-col-xxxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .l-col-xxxl-5 {
    width: 41.6666666667%;
  }
  .l-col-xxxl-pull-5 {
    right: 41.6666666667%;
  }
  .l-col-xxxl-push-5 {
    left: 41.6666666667%;
  }
  .l-col-xxxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .l-col-xxxl-6 {
    width: 50%;
  }
  .l-col-xxxl-pull-6 {
    right: 50%;
  }
  .l-col-xxxl-push-6 {
    left: 50%;
  }
  .l-col-xxxl-offset-6 {
    margin-left: 50%;
  }
  .l-col-xxxl-7 {
    width: 58.3333333333%;
  }
  .l-col-xxxl-pull-7 {
    right: 58.3333333333%;
  }
  .l-col-xxxl-push-7 {
    left: 58.3333333333%;
  }
  .l-col-xxxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .l-col-xxxl-8 {
    width: 66.6666666667%;
  }
  .l-col-xxxl-pull-8 {
    right: 66.6666666667%;
  }
  .l-col-xxxl-push-8 {
    left: 66.6666666667%;
  }
  .l-col-xxxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .l-col-xxxl-9 {
    width: 75%;
  }
  .l-col-xxxl-pull-9 {
    right: 75%;
  }
  .l-col-xxxl-push-9 {
    left: 75%;
  }
  .l-col-xxxl-offset-9 {
    margin-left: 75%;
  }
  .l-col-xxxl-10 {
    width: 83.3333333333%;
  }
  .l-col-xxxl-pull-10 {
    right: 83.3333333333%;
  }
  .l-col-xxxl-push-10 {
    left: 83.3333333333%;
  }
  .l-col-xxxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .l-col-xxxl-11 {
    width: 91.6666666667%;
  }
  .l-col-xxxl-pull-11 {
    right: 91.6666666667%;
  }
  .l-col-xxxl-push-11 {
    left: 91.6666666667%;
  }
  .l-col-xxxl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .l-col-xxxl-12 {
    width: 100%;
  }
  .l-col-xxxl-pull-12 {
    right: 100%;
  }
  .l-col-xxxl-push-12 {
    left: 100%;
  }
}
@media (min-width: 42.5em) {
  .l-col-md-1-3 {
    width: 33.3333333333%;
  }
}

@media (min-width: 42.5em) {
  .l-col-md-1-2 {
    width: 50%;
  }
}

@media (min-width: 42.5em) {
  .l-col-md-2-3 {
    width: 66.6666666667%;
  }
}

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

.l-list-inline {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
}
.l-list-inline > li {
  margin-left: 1rem;
}

.l-media {
  display: flex;
  align-items: flex-start;
}

.l-media-body {
  flex: 0 1 auto;
}

.l-media-left,
.l-media-right {
  flex: 0 0 auto;
}

.l-media-left {
  padding-right: 1rem;
}

.l-media-right {
  order: 1;
  padding-left: 1rem;
}

.l-media-middle {
  align-self: center;
}

.l-media-bottom {
  align-self: flex-end;
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .c-select select:not([multiple]),
  .select select:not([multiple]) {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding-right: 2em;
    background-repeat: no-repeat;
    background-position: right center;
    background-position: right 0.75em center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%234e4e4e'/%3E%3C/svg%3E");
  }
}
.c-radio input[type=radio]:not(:only-child),
.c-checkbox input[type=checkbox]:not(:only-child),
.radio input[type=radio]:not(:only-child),
.checkbox input[type=checkbox]:not(:only-child) {
  opacity: 0;
}
.c-radio input[type=radio] ~ label,
.c-checkbox input[type=checkbox] ~ label,
.radio input[type=radio] ~ label,
.checkbox input[type=checkbox] ~ label {
  position: relative;
  padding-left: 1.4em;
  line-height: 1.5;
}
.c-radio input[type=radio] ~ label::before,
.c-radio input[type=radio] ~ label::after,
.c-checkbox input[type=checkbox] ~ label::before,
.c-checkbox input[type=checkbox] ~ label::after,
.radio input[type=radio] ~ label::before,
.radio input[type=radio] ~ label::after,
.checkbox input[type=checkbox] ~ label::before,
.checkbox input[type=checkbox] ~ label::after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 1em;
  height: 1em;
}
.c-radio input[type=radio] ~ label::before,
.c-checkbox input[type=checkbox] ~ label::before,
.radio input[type=radio] ~ label::before,
.checkbox input[type=checkbox] ~ label::before {
  border: 1px solid #dadada;
  background-color: #fff;
}
.c-radio input[type=radio] ~ label::after,
.c-checkbox input[type=checkbox] ~ label::after,
.radio input[type=radio] ~ label::after,
.checkbox input[type=checkbox] ~ label::after {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-radio input[type=radio]:hover:not(:disabled) ~ label:hover::before, .c-radio input[type=radio]:focus ~ label::before,
.c-checkbox input[type=checkbox]:hover:not(:disabled) ~ label:hover::before,
.c-checkbox input[type=checkbox]:focus ~ label::before,
.radio input[type=radio]:hover:not(:disabled) ~ label:hover::before,
.radio input[type=radio]:focus ~ label::before,
.checkbox input[type=checkbox]:hover:not(:disabled) ~ label:hover::before,
.checkbox input[type=checkbox]:focus ~ label::before {
  border-color: lch(from #dadada calc(l - 20) c h);
}
.c-radio input[type=radio]:active ~ label::before,
.c-checkbox input[type=checkbox]:active ~ label::before,
.radio input[type=radio]:active ~ label::before,
.checkbox input[type=checkbox]:active ~ label::before {
  background-color: rgb(229.5, 229.5, 229.5);
}
.c-radio input[type=radio]:disabled ~ label::before,
.c-checkbox input[type=checkbox]:disabled ~ label::before,
.radio input[type=radio]:disabled ~ label::before,
.checkbox input[type=checkbox]:disabled ~ label::before {
  border-color: #dadada;
  background-color: #f2f2f2;
}

.c-radio input[type=radio] ~ label::before,
.radio input[type=radio] ~ label::before {
  border-radius: 50%;
}
.c-radio input[type=radio]:checked ~ label::after,
.radio input[type=radio]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%234e4e4e' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
}

.c-checkbox input[type=checkbox] ~ label::before,
.checkbox input[type=checkbox] ~ label::before {
  border-radius: 0.125em;
}
.c-checkbox input[type=checkbox]:checked ~ label::after,
.checkbox input[type=checkbox]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 8 8'%3E%3Cpath fill='%234e4e4e' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
}

.c-form-group {
  margin-bottom: 1rem;
}

.contenttable, .c-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.contenttable th,
.contenttable td, .c-table th,
.c-table td {
  padding: 1em 1.25em;
  border-bottom: 1px solid #fff;
  vertical-align: top;
}
.contenttable th, .c-table th {
  text-align: left;
}
.contenttable thead th, .c-table thead th {
  border-bottom-width: 2px;
  vertical-align: bottom;
}
.contenttable tbody tr:nth-child(2n+1), .c-table tbody tr:nth-child(2n+1) {
  background-color: #f2f2f2;
}

.u-sr-only,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.u-sr-only-focusable:active, .u-sr-only-focusable:focus,
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: inherit;
}

.u-table-responsive,
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.u-small {
  font-size: 0.8rem !important;
}

.u-text-left,
.text-left {
  text-align: left !important;
}

.u-text-center,
.text-center {
  text-align: center !important;
}

.u-text-right,
.text-right {
  text-align: right !important;
}

.u-text-hide,
.text-hide {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  text-shadow: none;
}

.u-text-truncate,
.text-truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.u-text-hyphenate,
.text-hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.u-text-uppercase,
.text-uppercase {
  text-transform: uppercase !important;
}

.u-invisible {
  visibility: hidden !important;
}

.hidden,
.u-hidden {
  display: none !important;
}

@media print {
  .u-hidden-print,
  .hidden-print {
    display: none !important;
  }
}
.u-visible-xs,
.visible-xs {
  display: none !important;
}

.u-visible-sm,
.visible-sm {
  display: none !important;
}

.u-visible-sm-up,
.visible-sm-up {
  display: none !important;
}

.u-visible-md,
.visible-md {
  display: none !important;
}

.u-visible-md-up,
.visible-md-up {
  display: none !important;
}

.u-visible-lg,
.visible-lg {
  display: none !important;
}

.u-visible-lg-up,
.visible-lg-up {
  display: none !important;
}

.u-visible-xl,
.visible-xl {
  display: none !important;
}

.u-visible-xl-up,
.visible-xl-up {
  display: none !important;
}

.u-visible-xxl,
.visible-xxl {
  display: none !important;
}

.u-visible-xxl-up,
.visible-xxl-up {
  display: none !important;
}

.u-visible-xxxl,
.visible-xxxl {
  display: none !important;
}

.u-hidden-xs,
.hidden-xs {
  display: none !important;
}

.u-visible-xs,
.visible-xs {
  display: block !important;
}

@media (min-width: 23.4375em) {
  .u-hidden-sm,
  .hidden-sm {
    display: none !important;
  }
  .u-visible-sm,
  .visible-sm {
    display: block !important;
  }
}
@media (min-width: 42.5em) {
  .u-hidden-md,
  .hidden-md {
    display: none !important;
  }
  .u-visible-md,
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 60em) {
  .u-hidden-lg,
  .hidden-lg {
    display: none !important;
  }
  .u-visible-lg,
  .visible-lg {
    display: block !important;
  }
}
@media (min-width: 64em) {
  .u-hidden-xl,
  .hidden-xl {
    display: none !important;
  }
  .u-visible-xl,
  .visible-xl {
    display: block !important;
  }
}
@media (min-width: 82.5em) {
  .u-hidden-xxl,
  .hidden-xxl {
    display: none !important;
  }
  .u-visible-xxl,
  .visible-xxl {
    display: block !important;
  }
}
@media (min-width: 87.5em) {
  .u-hidden-xxxl,
  .hidden-xxxl {
    display: none !important;
  }
  .u-visible-xxxl,
  .visible-xxxl {
    display: block !important;
  }
}
@media (min-width: 23.4375em) {
  .u-hidden-sm-up,
  .hidden-sm-up {
    display: none !important;
  }
  .u-visible-sm-up,
  .visible-sm-up {
    display: block !important;
  }
}
@media (min-width: 42.5em) {
  .u-hidden-md-up,
  .hidden-md-up {
    display: none !important;
  }
  .u-visible-md-up,
  .visible-md-up {
    display: block !important;
  }
}
@media (min-width: 60em) {
  .u-hidden-lg-up,
  .hidden-lg-up {
    display: none !important;
  }
  .u-visible-lg-up,
  .visible-lg-up {
    display: block !important;
  }
}
@media (min-width: 64em) {
  .u-hidden-xl-up,
  .hidden-xl-up {
    display: none !important;
  }
  .u-visible-xl-up,
  .visible-xl-up {
    display: block !important;
  }
}
@media (min-width: 82.5em) {
  .u-hidden-xxl-up,
  .hidden-xxl-up {
    display: none !important;
  }
  .u-visible-xxl-up,
  .visible-xxl-up {
    display: block !important;
  }
}
.c-burger__btn--default.active span.bar {
  top: 0;
}
.c-burger__btn--default.active span.bar:nth-child(1) {
  transform: rotate(45deg);
}
.c-burger__btn--default.active span.bar:nth-child(2) {
  opacity: 0;
}
.c-burger__btn--default.active span.bar:nth-child(3) {
  transform: rotate(-45deg);
}

button.c-burger__btn {
  width: 34px;
  height: 34px;
}

div.c-burger__btn {
  width: 34px;
  height: 34px;
}
div.c-burger__btn > .inner {
  top: 50%;
}

.c-burger__btn {
  background: transparent;
  border: 0 transparent solid;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  margin: 0;
  overflow: visible;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-burger__btn.active {
  background: transparent;
}
.c-burger__btn.active span.bar {
  background-color: #e40613;
}
.c-burger__btn > .inner {
  position: relative;
  margin: 0;
  width: 100%;
  margin-top: -1px;
}
.c-burger__btn span.bar {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #e40613;
  border-radius: 2px;
}
.c-burger__btn span.bar:nth-child(1) {
  top: -6px;
}
.c-burger__btn span.bar:nth-child(3) {
  top: 6px;
}
.c-burger__btn:hover {
  opacity: 1;
}

.c-burger__btn {
  margin: -8px 0;
}
.c-burger__btn .inner {
  display: block;
}

.c-burger {
  display: flex;
  align-items: center;
  z-index: 230;
  cursor: pointer;
}
.c-burger--column {
  flex-direction: column;
}
.c-burger--label-first .c-burger__label {
  order: -1;
}
.c-burger__label {
  font-size: 1rem;
  line-height: 1;
  padding-right: 0.75em;
}
html.pusha-active .c-burger__label {
  display: none;
}
@media (max-width: 42.5em) {
  .c-burger__label {
    display: none;
  }
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel::after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.c-burger__btn--dive span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), right 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-burger__btn--dive span.bar:nth-child(1) {
  top: -4.8px;
}
.c-burger__btn--dive span.bar:nth-child(3) {
  transform-origin: 100% 50%;
  top: 4.8px;
  right: 0;
}
.c-burger__btn--dive.active span.bar:nth-child(1) {
  transform: rotate(135deg);
  top: 0;
}
.c-burger__btn--dive.active span.bar:nth-child(3) {
  transform: rotate(45deg);
  right: 4.9791847198px;
  top: 12.0208152802px;
}

/*
Usage example: body { @include fluid-calc('font-size', (1rem, 1.25rem), (min: 400px, max: 960px)); }
 */
.l-container, .c-cookieconsent__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.l-container--full-width {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.l-container--big {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 86.25rem;
}
.l-container--default, .c-cookieconsent__container {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 81.25rem;
}
.l-container--small {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 66.875rem;
}
.l-container--mini {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 53.5rem;
}
.l-container--micro {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 46rem;
}
.l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
  container: bentobox-slider/inline-size;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
  row-gap: 20px;
}
@media (min-width: 23.4375em) {
  .l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
    row-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .l-container--container-bentobox-basic, .l-container--container-bentobox-hero {
    row-gap: 20px;
  }
}
.l-container--container-bentobox-basic .l-container__column,
.l-container--container-bentobox-basic .l-container__column .l-element, .l-container--container-bentobox-hero .l-container__column,
.l-container--container-bentobox-hero .l-container__column .l-element {
  display: flex;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.l-container--container-bentobox-basic .l-container__column,
.l-container--container-bentobox-basic .l-container__column .l-element, .l-container--container-bentobox-hero .l-container__column,
.l-container--container-bentobox-hero .l-container__column .l-element {
  gap: 20px;
}
@media (min-width: 23.4375em) {
  .l-container--container-bentobox-basic .l-container__column,
  .l-container--container-bentobox-basic .l-container__column .l-element, .l-container--container-bentobox-hero .l-container__column,
  .l-container--container-bentobox-hero .l-container__column .l-element {
    gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .l-container--container-bentobox-basic .l-container__column,
  .l-container--container-bentobox-basic .l-container__column .l-element, .l-container--container-bentobox-hero .l-container__column,
  .l-container--container-bentobox-hero .l-container__column .l-element {
    gap: 20px;
  }
}
@media (min-width: 42.5em) {
  .l-container--container-bentobox-basic .l-container__column,
  .l-container--container-bentobox-basic .l-container__column .l-element, .l-container--container-bentobox-hero .l-container__column,
  .l-container--container-bentobox-hero .l-container__column .l-element {
    flex-direction: row !important;
  }
}
.l-container--container-bentobox-basic .l-container__column > *,
.l-container--container-bentobox-basic .l-container__column .l-element > *, .l-container--container-bentobox-hero .l-container__column > *,
.l-container--container-bentobox-hero .l-container__column .l-element > * {
  flex: 1 1 0;
}
.l-container--container-bentobox-basic .l-container__column {
  --slider-layout: "subtitle media" "title media";
}
.l-container--container-bentobox-basic .l-container__column--teaser-portrait, .l-container--container-bentobox-basic .l-container__column--teaser-landscape, .l-container--container-bentobox-basic .l-container__column--teaser-small {
  grid-column: span 12;
  flex-direction: column;
}
@media (min-width: 60em) {
  .l-container--container-bentobox-basic .l-container__column--teaser-portrait {
    --child-inner-margin: 10px;
    --slider-pagination-position: 0;
    --slider-cta-position: 50%;
    grid-row: 1/3;
    grid-column: span 4;
  }
  .l-container--container-bentobox-basic .l-container__column--teaser-landscape {
    --slider-pagination-position: 0;
    --slider-cta-position: 50%;
    grid-row: 2;
    grid-column: span 8;
  }
  .l-container--container-bentobox-basic .l-container__column--teaser-small {
    grid-row: 1;
    grid-column: span 8;
  }
}
.l-container--container-bentobox-hero .l-container__column {
  --slider-layout: "media subtitle" "media title";
  --slider-pagination-position: 50%;
  --slider-cta-position: 0;
}
.l-container--container-bentobox-hero .l-container__column--teaser-hero, .l-container--container-bentobox-hero .l-container__column--teaser-landscape, .l-container--container-bentobox-hero .l-container__column--teaser-small {
  grid-column: span 12;
  flex-direction: column;
}
@media (min-width: 60em) {
  .l-container--container-bentobox-hero .l-container__column--teaser-hero {
    grid-column: span 12;
  }
  .l-container--container-bentobox-hero .l-container__column--teaser-landscape {
    grid-row: 2;
    grid-column: span 8;
  }
  .l-container--container-bentobox-hero .l-container__column--teaser-small {
    grid-row: 2;
    grid-column: span 4;
  }
}

.l-content {
  position: relative;
}
@media (max-width: 64em) {
  .l-content {
    padding-top: calc(4rem);
    padding-top: calc(var(--hh));
  }
}
@media (min-width: 64em) {
  .l-content {
    padding-top: calc(7.25rem);
    padding-top: calc(var(--hh));
  }
}

.l-row--no-gutter {
  margin-left: 0;
  margin-right: 0;
}
.l-row--no-gutter > .l-col {
  padding-left: 0;
  padding-right: 0;
}

.l-row--big-gutter {
  margin-left: -1.375rem;
  margin-right: -1.375rem;
}
.l-row--big-gutter > .l-col {
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

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

.l-align-items-center {
  align-items: center;
}

.l-justify-content-center {
  justify-content: center;
}

.l-justify-content-space-between {
  justify-content: space-between;
}

.l-order-first {
  order: -1;
}

@media (min-width: 60em) {
  .l-order-lg-first {
    order: -1;
  }
}

@media (min-width: 60em) {
  .l-order-lg-first-up {
    order: -1;
  }
}

.l-lazy {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inherit;
  pointer-events: none;
}

.l-lazy img {
  width: 100%;
  height: auto;
}

.l-lazy--hide {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}

.l-section {
  position: relative;
}
.l-section--primary {
  background-image: url("../Images/background/pattern-waves.svg");
  background-repeat: repeat;
}
@media (max-width: 82.5em) {
  .l-section--primary {
    background-size: initial;
  }
}
@media (min-width: 82.5em) {
  .l-section--primary {
    background-size: cover;
  }
}
.l-section--secondary {
  background-color: #f2f2f2;
}

a:not([class]) {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 0;
  background-image: linear-gradient(#e40613, #e40613);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #e40613;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  a:not([class]):hover {
    color: #002647;
    background-size: 0 1px;
  }
  a:not([class]):focus-visible {
    color: #002647;
    background-size: 0 1px;
  }
}
a:focus:not(:focus-visible) {
  outline: none;
}
a:focus-visible {
  outline: 2px auto Highlight !important;
  outline: 2px auto -webkit-focus-ring-color !important;
}

blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  width: 1.25rem;
  height: 0.9375rem;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15' fill='none'%3E%3Cpath d='M4.1754 0C7.19708 0 9.11996 2.80192 9.11996 6.31804C9.11996 11.6472 5.71371 14.6689 0.274698 14.7238V11.5373C3.73589 11.4824 5.10938 9.33972 5.10938 7.41683C5.10938 7.19708 5.10938 6.92238 5.05444 6.70262C4.55998 7.0872 3.90071 7.25202 3.24143 7.25202C1.42843 7.25202 0 6.09829 0 3.73589C0 1.64819 1.64819 0 4.1754 0ZM14.7238 0C17.7455 0 19.6683 2.80192 19.6683 6.31804C19.6683 11.6472 16.2621 14.6689 10.8231 14.7238V11.5373C14.3392 11.4824 15.7127 9.33972 15.7127 7.41683C15.7127 7.19708 15.7127 6.92238 15.6578 6.70262C15.1633 7.0872 14.4491 7.25202 13.7898 7.25202C12.0318 7.25202 10.5484 6.09829 10.5484 3.73589C10.5484 1.64819 12.1966 0 14.7238 0Z' fill='%234e4e4e'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15' viewBox='0 0 20 15' fill='none'%3E%3Cpath d='M4.1754 0C7.19708 0 9.11996 2.80192 9.11996 6.31804C9.11996 11.6472 5.71371 14.6689 0.274698 14.7238V11.5373C3.73589 11.4824 5.10938 9.33972 5.10938 7.41683C5.10938 7.19708 5.10938 6.92238 5.05444 6.70262C4.55998 7.0872 3.90071 7.25202 3.24143 7.25202C1.42843 7.25202 0 6.09829 0 3.73589C0 1.64819 1.64819 0 4.1754 0ZM14.7238 0C17.7455 0 19.6683 2.80192 19.6683 6.31804C19.6683 11.6472 16.2621 14.6689 10.8231 14.7238V11.5373C14.3392 11.4824 15.7127 9.33972 15.7127 7.41683C15.7127 7.19708 15.7127 6.92238 15.6578 6.70262C15.1633 7.0872 14.4491 7.25202 13.7898 7.25202C12.0318 7.25202 10.5484 6.09829 10.5484 3.73589C10.5484 1.64819 12.1966 0 14.7238 0Z' fill='%234e4e4e'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #e40613;
}
blockquote p {
  margin-left: 2.5rem;
  margin-bottom: 0;
  color: #002647;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}
blockquote p:nth-child(1) {
  font-weight: 700;
  color: #e40613;
  font-size: 1.5rem;
}
blockquote p:nth-child(1) {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  blockquote p:nth-child(1) {
    line-height: calc(2.1rem + -0.3 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  blockquote p:nth-child(1) {
    line-height: 1.8rem;
  }
}
blockquote p strong {
  color: #002647 !important;
}

button {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
}
button:focus:not(:focus-visible) {
  outline: none;
}
button:focus-visible {
  outline: -webkit-focus-ring-color solid 2px !important;
}

figcaption {
  margin-top: 1.25rem;
}

meta[name=x-koch-breakpoints] {
  font-family: "xs=0px&sm=375px&md=680px&lg=960px&xl=1024px&xxl=1320px&xxxl=1400px&max=1920px";
}

button.c-burger__btn {
  height: 34px;
  width: 34px;
}

div.c-burger__btn {
  height: 34px;
  width: 34px;
}
div.c-burger__btn > .inner {
  top: 50%;
}

.c-burger__btn {
  background-color: transparent;
  border: 0 transparent solid;
  border-radius: 2px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  opacity: 1;
  overflow: visible;
  padding: 0;
  text-transform: none;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-burger__btn:hover {
  background-color: transparent;
  opacity: 1;
}
.c-burger__btn:hover span.bar {
  background-color: #e40613;
}
.c-burger__btn:hover > .inner:nth-child(1)::before, .c-burger__btn:hover > .inner:nth-child(1)::after, .c-burger__btn:hover > .inner:nth-child(2)::before, .c-burger__btn:hover > .inner:nth-child(2)::after, .c-burger__btn:hover > .inner:nth-child(3)::before, .c-burger__btn:hover > .inner:nth-child(3)::after,
.c-burger__btn:hover span.bar:nth-child(1)::before,
.c-burger__btn:hover span.bar:nth-child(1)::after,
.c-burger__btn:hover span.bar:nth-child(2)::before,
.c-burger__btn:hover span.bar:nth-child(2)::after,
.c-burger__btn:hover span.bar:nth-child(3)::before,
.c-burger__btn:hover span.bar:nth-child(3)::after {
  background-color: #e40613;
}
.c-burger__btn.active {
  background-color: transparent;
}
.c-burger__btn.active span.bar {
  background-color: #e40613;
}
.c-burger__btn.active > .inner:nth-child(1)::before, .c-burger__btn.active > .inner:nth-child(1)::after, .c-burger__btn.active > .inner:nth-child(2)::before, .c-burger__btn.active > .inner:nth-child(2)::after, .c-burger__btn.active > .inner:nth-child(3)::before, .c-burger__btn.active > .inner:nth-child(3)::after,
.c-burger__btn.active span.bar:nth-child(1)::before,
.c-burger__btn.active span.bar:nth-child(1)::after,
.c-burger__btn.active span.bar:nth-child(2)::before,
.c-burger__btn.active span.bar:nth-child(2)::after,
.c-burger__btn.active span.bar:nth-child(3)::before,
.c-burger__btn.active span.bar:nth-child(3)::after {
  background-color: #e40613;
}
.c-burger__btn > .inner {
  margin: 0;
  margin-top: -1px;
  position: relative;
  width: 100%;
}
.c-burger__btn span.bar {
  background-color: #e40613;
  border-radius: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
.c-burger__btn span.bar:nth-child(1) {
  top: -6px;
}
.c-burger__btn span.bar:nth-child(3) {
  top: 6px;
}
.c-burger__btn:focus {
  outline: 0;
}

.c-burger__btn--dive span.bar {
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-burger__btn--dive span.bar:nth-child(1) {
  top: 0;
  transform: translate3d(0, -5px, 0);
}
.c-burger__btn--dive span.bar:nth-child(2) {
  top: 0;
  transform: translate3d(0, 5px, 0);
}
.c-burger__btn--dive span.bar:nth-child(3) {
  display: none;
}
.c-burger__btn--dive.active span.bar:nth-child(1) {
  transform: rotate(135deg);
}
.c-burger__btn--dive.active span.bar:nth-child(2) {
  transform: rotate(45deg);
}

@font-face {
  font-family: "Hurme Geometric Sans 2";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../Fonts/HurmeGeometricSans2-Regular.woff2") format("woff2"), url("../Fonts/HurmeGeometricSans2-Regular.woff") format("woff"), url("../Fonts/HurmeGeometricSans2-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Hurme Geometric Sans 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../Fonts/HurmeGeometricSans2-Bold.woff2") format("woff2"), url("../Fonts/HurmeGeometricSans2-Bold.woff") format("woff"), url("../Fonts/HurmeGeometricSans2-Bold.ttf") format("truetype");
}
label {
  display: inline-block;
  margin-bottom: 0.3rem;
}

[type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=date], textarea, select {
  display: block;
  width: 100%;
  height: 3.7em;
  border: 0.0625rem solid #4e4e4e;
  border-radius: 0.25rem;
  padding: 1em 1.25em;
  background-clip: padding-box;
  background-color: #fff;
  color: #4e4e4e;
  transition: border-color 0.15s ease;
}
[type=email]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=url]:focus, [type=date]:focus, textarea:focus, select:focus {
  border-color: lch(from #4e4e4e calc(l - 20) c h);
  outline: 0;
}
[type=email]:disabled, [type=number]:disabled, [type=password]:disabled, [type=search]:disabled, [type=tel]:disabled, [type=text]:disabled, [type=url]:disabled, [type=date]:disabled, textarea:disabled, select:disabled {
  border-color: #dadada;
  background-color: #f2f2f2;
  color: #4e4e4e;
  cursor: not-allowed;
}

select {
  overflow-x: hidden;
}
select:focus::-ms-value {
  background: transparent;
  color: currentColor;
}
select[multiple], select[size] {
  height: auto;
}

textarea {
  resize: vertical;
}
textarea[rows] {
  height: auto;
}
textarea:not([rows]) {
  height: 7.4em;
}

input[type=radio]:not(:only-child),
input[type=checkbox]:not(:only-child) {
  position: absolute;
  margin-top: 0.35em;
}
input[type=radio] ~ label,
input[type=checkbox] ~ label {
  margin-bottom: 0;
  padding-left: 20px;
  font-weight: inherit;
}
input[type=radio]:disabled ~ label,
input[type=checkbox]:disabled ~ label {
  color: #4e4e4e;
  cursor: not-allowed;
}

input[type=file] {
  display: block;
  max-width: 100%;
}

::-moz-placeholder {
  color: lch(from #4e4e4e calc(l + 50) c h);
  opacity: 1;
}

::placeholder {
  color: lch(from #4e4e4e calc(l + 50) c h);
  opacity: 1;
}

h1, h2, h3 {
  font-size: 1.375rem;
}
@media (min-width: 23.4375em) {
  h1, h2, h3 {
    font-size: calc(1.375rem + 0.125 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  h1, h2, h3 {
    font-size: 1.5rem;
  }
}
h1, h2, h3 {
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: #002647;
  margin-top: 3rem;
  color: #e40613;
}

h4, h5 {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  color: #4e4e4e;
}

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

.c-textmedia ul:not([class]) {
  padding-left: 1.5rem !important;
}
.c-textmedia ul:not([class]) li {
  position: relative;
}
.c-textmedia ul:not([class]) li:not(:last-child) {
  margin-bottom: 0.75rem !important;
}
.c-textmedia ul:not([class]) li::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -1.5rem !important;
  display: inline-block !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin-top: 0 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_4294_5686)'%3E%3Cpath d='M9.54376 18.1129C9.41095 18.1129 9.28399 18.0602 9.19024 17.9664L3.67364 12.4498C3.47833 12.2545 3.47833 11.9381 3.67364 11.7428C3.86896 11.5475 4.18536 11.5475 4.38067 11.7428L9.54376 16.9059L20.2244 6.22474C20.4197 6.02943 20.7361 6.02943 20.9315 6.22474C21.1268 6.42005 21.1268 6.73646 20.9315 6.93177L9.89728 17.9664C9.80353 18.0602 9.67657 18.1129 9.54376 18.1129Z' fill='%23e40613'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4294_5686'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent !important;
}

.c-accordion {
  border-bottom: 1px solid #dadada;
}
.c-accordion__head {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.c-accordion__head::after {
  content: "";
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.333 2v5.333H2v1.334h5.333V14h1.334V8.667H14V7.333H8.667V2H7.333z' fill='%234e4e4e'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (hover: hover) and (pointer: fine) {
  .c-accordion__head:hover, .c-accordion__head:focus-visible {
    color: #e40613;
  }
  .c-accordion__head:hover::after, .c-accordion__head:focus-visible::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.333 2v5.333H2v1.334h5.333V14h1.334V8.667H14V7.333H8.667V2H7.333z' fill='%23e40613'/%3E%3C/svg%3E");
  }
  .c-accordion__head:hover.is-active::after, .c-accordion__head:focus-visible.is-active::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.33325V8.66659H14V7.33325H2Z' fill='%23e40613'/%3E%3C/svg%3E");
  }
}
.c-accordion__head.is-active::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.33325V8.66659H14V7.33325H2Z' fill='%234e4e4e'/%3E%3C/svg%3E");
}
.c-accordion__title {
  font-size: 1.125rem;
}
@media (min-width: 23.4375em) {
  .c-accordion__title {
    font-size: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-accordion__title {
    font-size: 1.5rem;
  }
}
.c-accordion__title {
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  color: #002647;
}
.c-accordion__body {
  will-change: transform;
  transition: all 0.4s ease-in-out;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.c-accordion__body.is-open {
  transition: all 0.4s ease-in-out;
  opacity: 1;
  visibility: visible;
}

.c-box--info {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  margin: -1px;
}
.c-box--info > * {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f2f2f2;
  border: 1px solid #fff;
}
@media (max-width: 60em) {
  .c-box--info > * {
    align-items: center;
    width: 50%;
    padding: 1.5625rem 1rem;
  }
  .c-box--info > * > * {
    text-align: center;
  }
}
@media (min-width: 60em) {
  .c-box--info > * {
    width: 100%;
    padding: 1.875rem 1.5rem;
  }
}
@media (min-width: 60em) and (max-width: 71.875em) {
  .c-box--info li > div {
    flex-direction: column;
  }
  .c-box--info li > div .c-btn {
    margin-bottom: 0.3125rem;
  }
}
.c-box--countdown, .c-box--lion {
  position: relative;
  overflow: hidden;
}
@media (max-width: 60em) {
  .c-box--countdown, .c-box--lion {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 60em) {
  .c-box--countdown, .c-box--lion {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@supports not (-ms-high-contrast: none) {
  .c-box--lion::before {
    content: "";
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17.5rem;
    background-image: url("../Images/background/lion.png");
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: screen;
  }
  @media (max-width: 60em) {
    .c-box--lion::before {
      height: 100%;
    }
  }
  @media (min-width: 60em) {
    .c-box--lion::before {
      height: 6.875rem;
    }
  }
}
.c-box--event {
  background-color: #f2f2f2;
  padding: 1.5625rem;
}
.c-box__container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  justify-content: space-evenly;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
@media (max-width: 60em) {
  .c-box__container {
    flex-direction: column;
  }
  .c-box__container > * {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 60em) {
  .c-box__container {
    flex-wrap: nowrap;
  }
}
.c-box__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 60em) {
  .c-box--countdown .c-box__list {
    flex-direction: column;
  }
  .c-box--countdown .c-box__list > * {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 60em) {
  .c-box--countdown .c-box__list {
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
  .c-box--countdown .c-box__list > * {
    padding: 0.25rem 0.75rem;
  }
}
.c-box--lion .c-box__list > * {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-right: 0.75em;
  padding-left: 0.75em;
}
.c-box--lion .c-box__list > *:not(:last-child) {
  border-right: 1px solid currentColor;
}
.c-box__item {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.c-box__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-left: 1px solid #fff;
  height: auto;
}
@media (max-width: 60em) {
  .c-box__buttons {
    flex-direction: row;
    border: none;
    justify-content: flex-start;
    padding: 2rem 0.625rem 0 0.625rem;
  }
}
@media (min-width: 60em) {
  .c-box__buttons {
    padding-left: 2rem;
    padding-right: 10px;
    margin-left: auto;
  }
}
.c-box__title {
  font-size: 1.375rem;
}
@media (min-width: 23.4375em) {
  .c-box__title {
    font-size: calc(1.375rem + 0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-box__title {
    font-size: 2.25rem;
  }
}
.c-box__title {
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: currentColor;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 60em) {
  .c-box__title--line {
    font-size: 0.75rem;
  }
  .c-box__title--line {
    font-weight: 400;
    line-height: 111.111%;
    letter-spacing: 0.6px;
    text-align: center;
    text-transform: uppercase;
    color: currentColor;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.2;
    letter-spacing: 0.6px;
  }
}
@media (max-width: 60em) and (min-width: 23.4375em) {
  .c-box__title--line {
    font-size: calc(0.75rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (max-width: 60em) and (min-width: 64em) {
  .c-box__title--line {
    font-size: 1.125rem;
  }
}
@media (max-width: 60em) {
  .c-box__title--line::before, .c-box__title--line::after {
    content: "";
    display: inline-block;
    position: relative;
    height: 1px;
    width: 50%;
    vertical-align: middle;
    background-color: currentColor;
  }
  .c-box__title--line::before {
    right: 0.75rem;
    margin-left: -50%;
  }
  .c-box__title--line::after {
    left: 0.75rem;
    margin-right: -50%;
  }
  .c-box__title--line {
    font-size: 1.375rem;
  }
}
@media (max-width: 60em) and (min-width: 23.4375em) {
  .c-box__title--line {
    font-size: calc(1.375rem + 0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (max-width: 60em) and (min-width: 64em) {
  .c-box__title--line {
    font-size: 2.25rem;
  }
}
.c-box__text {
  text-transform: uppercase;
}
@media (max-width: 60em) {
  .c-box__text {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    line-height: 0.875;
  }
}
@media (min-width: 60em) {
  .c-box__text {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    line-height: 0.75;
  }
}
.c-box__link {
  color: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .c-box__link:hover, .c-box__link:focus-visible {
    color: #e40613;
  }
}
.c-box__title, .c-box__btn {
  flex-shrink: 0;
}

.c-btn {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-btn span {
  display: inline-flex;
  pointer-events: none;
}
.c-btn span,
.c-btn input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-btn span,
  .c-btn input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-btn span,
  .c-btn input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-btn span,
    .c-btn input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-btn,
.c-btn span,
.c-btn input {
  text-transform: uppercase;
}
.c-btn {
  color: #002647;
  background-color: #fff;
  border-color: #002647;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn:hover, .c-btn:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #fff;
  }
}
.c-text-rte p .c-btn + .c-btn {
  margin-left: 1rem;
}
.c-btn--primary {
  color: #fff;
  background-color: #e40613;
  border-color: #e40613;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--primary:hover, .c-btn--primary:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #002647;
  }
}
.c-btn--primary:active {
  color: #fff;
  background-color: #002647;
  border-color: #002647;
}
.c-btn--secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--secondary:hover, .c-btn--secondary:focus-visible {
    color: #fff;
    background-color: #e40613;
    border-color: #e40613;
  }
}
.c-btn--secondary:active {
  color: #fff;
  background-color: #e40613;
  border-color: #e40613;
}
.c-btn--tertiary {
  color: #002647;
  background-color: #fff;
  border-color: #002647;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--tertiary:hover, .c-btn--tertiary:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #fff;
  }
}
.c-btn--tertiary:active {
  color: #fff;
  background-color: #002647;
  border-color: #fff;
}
.c-btn--invert {
  color: #4e4e4e;
  border-color: #e40613;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--invert:hover, .c-btn--invert:focus-visible {
    color: #fff;
    background-color: #e40613;
    border-color: #e40613;
  }
}
.c-btn--invert:active {
  color: #fff;
  background-color: #e40613;
  border-color: #e40613;
}
.c-btn--disabled {
  cursor: none;
  pointer-events: none;
  color: #4e4e4e;
  background-color: #dadada;
  border-color: #dadada;
  opacity: 0.5;
}

.c-card {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  width: 100%;
}
.c-card--shop {
  padding: 1em 0.875em;
}
@media (max-width: 60em) {
  .c-card__head {
    padding: 1rem;
  }
}
@media (min-width: 60em) {
  .c-card__head {
    padding: 1.625rem;
  }
}
.c-card__content {
  position: relative;
  width: 100%;
}
.c-card__content--flex {
  display: flex;
  flex-direction: row;
}
@media (max-width: 42.5em) {
  .c-card__content--flex {
    flex-direction: column;
  }
}
.c-card__content--flex .c-card__content-text {
  width: 100%;
}
.c-card--room .c-card__content {
  padding: 1.25em 1.5em;
}
.c-card--shop .c-card__content {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
}
.c-card--news .c-card__content, .c-card--event .c-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1em 1.25em;
}
.c-card--event-list .c-card__content {
  height: 100%;
  padding: 1em 1.25em;
}
.c-card--icon .c-card__content {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.c-card__content-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-card--shop .c-card__content-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-card--news .c-card__content-right {
  display: flex;
  align-items: center;
}
.c-card--news .c-card__content-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 42.5em) {
  .c-card--news .c-card__content-bottom {
    justify-content: flex-start;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .c-card--news .c-card__content-bottom > * {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.c-card__content-buttons {
  display: flex;
}
@media (max-width: 42.5em) {
  .c-card__content-buttons {
    width: 100%;
  }
}
@media (min-width: 42.5em) {
  .c-card__content-buttons {
    align-items: center;
    height: 100%;
    padding-left: 2.1875rem;
    border-left: 1px solid rgba(78, 78, 78, 0.5);
  }
}
.c-card__content-text {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.c-card--event .c-card__content-text {
  padding-bottom: 0.9375rem;
}
.c-card--event-list .c-card__content-text {
  padding-right: 5rem;
  text-transform: initial;
}
@media (max-width: 42.5em) {
  .c-card--event-list .c-card__content-text {
    padding-right: 0;
    margin-bottom: 0.625rem;
  }
}
.c-card__wrapper {
  position: relative;
  margin-left: 0.4em;
}
.c-card__list {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  z-index: 1;
  display: none;
}
.c-card__list.is-toggled {
  display: block;
}
.c-card__title {
  display: inline-flex;
  position: relative;
}
.c-card--news .c-card__title {
  flex-grow: 1;
  max-width: 37.5rem;
}
.c-card--news .c-card__text {
  max-width: 52.125rem;
}
.c-card__link {
  color: currentColor;
}
.c-card--shop .c-card__link {
  color: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .c-card--shop .c-card__link:hover *, .c-card--shop .c-card__link:focus-visible * {
    color: #e40613;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card--news .c-card__link:hover *, .c-card--news .c-card__link:focus-visible *, .c-card--event-list .c-card__link:hover *, .c-card--event-list .c-card__link:focus-visible * {
    color: #e40613;
  }
}
.c-card__image {
  position: relative;
  overflow: hidden;
  will-change: transform;
}
.c-card--news .c-card__image::before, .c-card--shop .c-card__image::before, .c-card--event .c-card__image::before, .c-card--event-list .c-card__image::before {
  content: "";
  display: block;
  padding-bottom: 75%;
}
.c-card--room .c-card__image::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.c-card--shop .c-card__image, .c-card--room .c-card__image, .c-card--event .c-card__image {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.c-card--news .c-card__image, .c-card--event-list .c-card__image {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media (max-width: 60em) {
  .c-card--event-list .c-card__image {
    border-radius: 16px 16px 0 0;
  }
}
.c-card--wide .c-card__image {
  height: 100%;
}
@media (min-width: 60em) {
  .c-card--wide .c-card__image {
    border-top-left-radius: 16px;
    border-bottom-right-radius: 0;
  }
}
.c-card--shop .c-card__image img,
.c-card--shop .c-card__image svg {
  width: 11.875rem;
  height: 11.875rem;
  margin: 0 auto;
}
.c-card--event .c-card__buttons {
  display: flex;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  margin-top: auto;
}
.c-card--event-list .c-card__buttons {
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 60em) {
  .c-card--event-list .c-card__buttons {
    flex-direction: column;
  }
}
.c-card--event-list .c-card__buttons .c-btn {
  width: 100%;
}
.c-card__game {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #efefef;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.9375rem;
       column-gap: 0.9375rem;
}
.c-card__game span {
  font-size: 1.125rem;
}
.c-card__icon {
  width: 5.5rem;
  height: 5.5rem;
}

.c-contact__name {
  margin-bottom: 0.25em;
}
.c-contact__text {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.c-contact__text {
  font-size: 0.875rem;
}
@media (min-width: 23.4375em) {
  .c-contact__text {
    font-size: calc(0.875rem + 0.625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-contact__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 60em) {
  .c-contact__image img,
  .c-contact__image svg {
    max-height: 8.625rem;
  }
}
@media (min-width: 60em) {
  .c-contact__image img,
  .c-contact__image svg {
    max-height: 10.9375rem;
  }
}

.c-cookieconsent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  font-size: 1rem;
  letter-spacing: 0.3px;
  background: #002647;
  color: #fff;
}
@media (min-width: 42.5em) {
  .c-cookieconsent {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.c-cookieconsent__container {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 42.5em) {
  .c-cookieconsent__container {
    flex-direction: column;
  }
}
.c-cookieconsent__settings {
  display: none !important;
}
@media (max-width: 42.5em) {
  .c-cookieconsent__text {
    text-align: center;
  }
}
@media (min-width: 42.5em) {
  .c-cookieconsent__text {
    width: 75%;
  }
}
@media (min-width: 60em) {
  .c-cookieconsent__text {
    width: 70%;
  }
}
.c-cookieconsent__text a:not([class]) {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#fff, #fff);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-cookieconsent__text a:not([class]):hover {
    color: #fff;
    background-size: 0 1px;
  }
  .c-cookieconsent__text a:not([class]):focus-visible {
    color: #fff;
    background-size: 0 1px;
  }
}
.c-cookieconsent__buttons {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
@media (min-width: 42.5em) {
  .c-cookieconsent__buttons {
    text-align: right;
  }
}
.c-cookieconsent__buttons button {
  justify-content: center;
  min-width: 6.875rem;
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-cookieconsent__buttons button span {
  display: inline-flex;
  pointer-events: none;
}
.c-cookieconsent__buttons button span,
.c-cookieconsent__buttons button input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-cookieconsent__buttons button span,
  .c-cookieconsent__buttons button input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-cookieconsent__buttons button span,
  .c-cookieconsent__buttons button input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-cookieconsent__buttons button span,
    .c-cookieconsent__buttons button input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-cookieconsent__buttons button,
.c-cookieconsent__buttons button span,
.c-cookieconsent__buttons button input {
  text-transform: uppercase;
}
.c-cookieconsent__buttons button {
  color: #002647;
  background-color: #fff;
  border-color: #002647;
}
@media (hover: hover) and (pointer: fine) {
  .c-cookieconsent__buttons button:hover, .c-cookieconsent__buttons button:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #fff;
  }
}

.c-copyright {
  font-size: 0.625rem;
  letter-spacing: 0.3px;
  color: #f2f2f2;
  opacity: 0.7;
}
.c-copyright__link {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#f2f2f2, #f2f2f2);
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #f2f2f2;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-copyright__link:hover {
    color: #f2f2f2;
    background-size: 100% 1px;
  }
  .c-copyright__link:focus-visible {
    color: #f2f2f2;
    background-size: 100% 1px;
  }
}

.c-cta--btn {
  text-align: center;
}
.c-cta--btn-line {
  position: relative;
  overflow: hidden;
  color: currentColor;
}
.c-cta--btn-line::before, .c-cta--btn-line::after {
  content: "";
  display: inline-block;
  position: relative;
  height: 1px;
  width: 50%;
  vertical-align: middle;
  background-color: currentColor;
}
.c-cta--btn-line::before {
  right: 0;
  margin-left: -50%;
}
.c-cta--btn-line::after {
  left: 0;
  margin-right: -50%;
}
.c-cta--icon-column, .c-cta--icon-row {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
}
.c-cta--icon-column {
  flex-direction: column;
}
.c-cta--icon-row {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.c-cta--opacity {
  opacity: 0.75;
}
.c-cta--icon-column .c-cta__icon img,
.c-cta--icon-column .c-cta__icon svg {
  max-width: 2rem;
  max-height: 2rem;
}
.c-cta--icon-row .c-cta__icon {
  display: inline-flex;
  margin-right: 1rem;
}
.c-cta--icon-row .c-cta__icon img,
.c-cta--icon-row .c-cta__icon svg {
  max-width: 1.5rem;
  max-height: 1.5rem;
}

.c-footer {
  position: relative;
  z-index: 1;
}
.c-footer__top {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
@media (max-width: 64em) {
  .c-footer__bottom {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media (min-width: 64em) {
  .c-footer__bottom {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.c-footer__row {
  display: flex;
  align-items: center;
}
@media (max-width: 64em) {
  .c-footer__row {
    flex-direction: column;
    margin: -6px 0;
  }
  .c-footer__row > * {
    padding: 6px 0;
  }
}
@media (min-width: 64em) {
  .c-footer__row {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -10px;
  }
  .c-footer__row > * {
    padding: 10px;
  }
}

.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  z-index: 211;
}
@media (max-width: 64em) {
  .c-header {
    background-image: linear-gradient(96.44deg, #fff 24.22%, #f2f2f2 71%, #f2f2f2);
  }
}
@media (min-width: 64em) {
  .c-header {
    background-color: #f2f2f2;
  }
}
@supports not (-ms-high-contrast: none) {
  body.scroll-up .c-header {
    transform: translateY(0);
  }
  body.scroll-down .c-header {
    transform: translateY(-100%);
  }
  html.pusha-active .c-header, html.menu-active .c-header {
    transform: translateY(0) !important;
  }
}
.c-header__inner {
  display: flex;
  min-height: 64px;
}
@media (max-width: 64em) {
  .c-header__inner {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 64em) {
  .c-header__inner {
    min-height: 7.25rem;
  }
}
.c-header__logo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 64em) {
  .c-header__logo {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  html.pusha-active .c-header__logo {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-header__logo {
    width: 16.6666666667%;
    min-width: 12.5rem;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) {
  .c-header__logo {
    padding: 1.625rem 1.25rem 1.625rem 0;
  }
}
@media (min-width: 82.5em) {
  .c-header__logo {
    padding: 1.625rem 2.5rem 1.625rem 0;
  }
}
@media (min-width: 87.5em) {
  .c-header__logo > * {
    margin-left: calc((-100vw + 1400px - 1.25rem * 2) / 2) !important;
  }
}
.c-header__menu {
  display: flex;
  flex-direction: column;
}
@media (max-width: 64em) {
  .c-header__menu {
    justify-content: center;
  }
}
@media (min-width: 64em) {
  .c-header__menu {
    flex-grow: 1;
  }
}
.c-header__menu-top {
  flex-shrink: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 64em) {
  .c-header__menu-top > * {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-header__menu-top {
    background-color: #fff;
  }
  @supports not (-ms-high-contrast: none) {
    .c-header__menu-top::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100vw;
      transform: translateX(100%);
      background-color: #fff;
    }
  }
}
@media (min-width: 64em) and (max-width: 82.5em) {
  .c-header__menu-top {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 82.5em) {
  .c-header__menu-top {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media (max-width: 64em) {
  .c-header__menu-bottom {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-header__menu-bottom {
    flex-shrink: 1;
    flex-grow: 1;
    display: flex;
  }
}
.c-header__menu-right {
  display: flex;
  align-items: center;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media (max-width: 64em) {
  .c-header__menu-right {
    display: none;
  }
  html.pusha-active .c-header__menu-right {
    display: flex;
  }
}
.c-header__menu-right > * {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-header__burger {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.c-hero {
  min-height: 30rem;
}
@media (min-width: 23.4375em) {
  .c-hero {
    min-height: calc(30rem + 14.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-hero {
    min-height: 44.5rem;
  }
}
.c-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-hero__content {
  position: relative;
  z-index: 1;
}
.c-hero__btn {
  margin-top: 2rem;
  text-align: center;
}
.c-hero__video-control {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 81.25rem;
}
.c-hero__video-control {
  bottom: 3.125rem;
}
@media (min-width: 23.4375em) {
  .c-hero__video-control {
    bottom: calc(3.125rem + 5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-hero__video-control {
    bottom: 8.125rem;
  }
}
.c-hero__video-control {
  width: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 42.5em) {
  .c-hero__video-control {
    left: 50%;
    transform: translateX(-50%);
  }
}

.c-hero-default {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
.c-hero-default--layer::after {
  content: "";
  z-index: 10;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.29%, rgba(0, 0, 0, 0.6) 80.77%);
}
.c-hero-default__inner {
  z-index: 20;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-hero-default__inner {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-hero-default__inner {
    padding: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-hero-default__inner {
    padding: 2rem;
  }
}
@media (min-width: 60em) {
  .c-hero-default__inner {
    padding-top: 1.25rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-hero-default__inner {
    padding-top: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-hero-default__inner {
    padding-top: 2rem;
  }
}
@media (min-width: 60em) {
  .c-hero-default__inner {
    padding-right: 2rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-hero-default__inner {
    padding-right: calc(2rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-hero-default__inner {
    padding-right: 3.25rem;
  }
}
@media (min-width: 60em) {
  .c-hero-default__inner {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-hero-default__inner {
    padding-bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-hero-default__inner {
    padding-bottom: 2rem;
  }
}
@media (min-width: 60em) {
  .c-hero-default__inner {
    padding-left: 2rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-hero-default__inner {
    padding-left: calc(2rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-hero-default__inner {
    padding-left: 3.25rem;
  }
}
.c-hero-default__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-hero-default__title h1 {
  color: #fff;
}
.c-hero-default__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 23.4375em) {
  .c-hero-default__title h1 {
    font-size: calc(1.5rem + 0.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-hero-default__title h1 {
    font-size: 2rem;
  }
}
.c-hero-default__title h1 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-hero-default__title h1 {
    line-height: calc(2.1rem + 0.4 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-hero-default__title h1 {
    line-height: 2.5rem;
  }
}
.c-hero-default__subtitle {
  order: -1;
  font-weight: 700;
  color: #959595;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}

.c-image__caption {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.c-image__caption {
  padding-top: 0.9375rem;
}
@media (min-width: 23.4375em) {
  .c-image__caption {
    padding-top: calc(0.9375rem + 0.3125 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-image__caption {
    padding-top: 1.25rem;
  }
}

.c-label {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.c-label--default {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.c-label--wide {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 2px;
}
.c-label--highlight {
  justify-content: center;
  padding: 0.25em 0.5em;
  color: #fff;
  background-color: #e40613;
}
@media (hover: hover) and (pointer: fine) {
  .c-label--link:hover, .c-label--link:focus-visible {
    color: #fff;
    background-color: #002647;
  }
}
.c-label--border {
  border-radius: 0.25rem;
}
.c-label--icon::before {
  content: "";
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  margin-right: 0.45rem;
  background-size: contain;
}
.c-label--icon-view::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2.667C2.667 2.667.667 8 .667 8s2 5.333 7.333 5.333S15.333 8 15.333 8s-2-5.333-7.333-5.333zm0 2a3.334 3.334 0 1 1 0 6.667 3.334 3.334 0 0 1 0-6.667zM8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23002647' fill-opacity='0.75'/%3E%3C/svg%3E");
}
.c-label--icon-share::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.667.667L4 9.333h4v6l4.667-8.666h-4v-6z' fill='%23002647' fill-opacity='0.75'/%3E%3C/svg%3E");
}

.c-link {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  letter-spacing: 0.6px;
  transition: all 0.2s ease;
}
.c-link--default {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#e40613, #e40613);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #e40613;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--default:hover {
    color: #002647;
    background-size: 0 1px;
  }
  .c-link--default:focus-visible {
    color: #002647;
    background-size: 0 1px;
  }
}
.c-link--reset {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#e40613, #e40613);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #e40613;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--reset:hover {
    color: #002647;
    background-size: 0 1px;
  }
  .c-link--reset:focus-visible {
    color: #002647;
    background-size: 0 1px;
  }
}
.c-link--reset::before {
  content: "";
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23e40613' d='M1.367 10.78l10-10M1.318.78l10 10'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--reset:hover::before, .c-link--reset:focus-visible::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23002647' d='M1.367 10.78l10-10M1.318.78l10 10'/%3E%3C/svg%3E");
  }
}
.c-link--reset span {
  margin-left: 0.5em;
}
.c-link--more, .c-link--external {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #e40613;
}
.c-link--more::before, .c-link--external::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 0.875em;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--more:hover, .c-link--more:focus-visible, .c-link--external:hover, .c-link--external:focus-visible {
    color: #002647;
  }
}
.c-link--more span, .c-link--external span {
  margin-left: 1em;
}
.c-link--more::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33333 9.7135L12.0469 4.99996L7.33333 0.286417L6.33333 1.28642L9.38021 4.33329H0V5.66663H9.38021L6.33333 8.7135L7.33333 9.7135Z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--more:hover::before, .c-link--more:focus-visible::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.33333 9.7135L12.0469 4.99996L7.33333 0.286417L6.33333 1.28642L9.38021 4.33329H0V5.66663H9.38021L6.33333 8.7135L7.33333 9.7135Z' fill='%23002647'/%3E%3C/svg%3E");
  }
}
.c-link--external::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.333 0C.605 0 0 .605 0 1.333v9.334C0 11.395.605 12 1.333 12h9.334c.728 0 1.333-.605 1.333-1.333V6h-1.333v4.667H1.333V1.333H6V0H1.333zm6 0v1.333h2.391L3.529 7.53l.942.942 6.196-6.195v2.39H12V0H7.333z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--external:hover::before, .c-link--external:focus-visible::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.333 0C.605 0 0 .605 0 1.333v9.334C0 11.395.605 12 1.333 12h9.334c.728 0 1.333-.605 1.333-1.333V6h-1.333v4.667H1.333V1.333H6V0H1.333zm6 0v1.333h2.391L3.529 7.53l.942.942 6.196-6.195v2.39H12V0H7.333z' fill='%23002647'/%3E%3C/svg%3E");
  }
}
.c-link--share {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  color: #e40613;
}
.c-link--share::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #e40613;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.333c-1.097 0-2 .904-2 2 0 .128.014.252.038.373L5.28 6.48A1.98 1.98 0 0 0 4 6c-1.097 0-2 .903-2 2s.903 2 2 2a1.98 1.98 0 0 0 1.281-.48l4.757 2.773a1.97 1.97 0 0 0-.038.374c0 1.096.903 2 2 2s2-.904 2-2c0-1.097-.903-2-2-2-.488 0-.932.186-1.281.481L5.962 8.372A1.97 1.97 0 0 0 6 8a1.97 1.97 0 0 0-.038-.372l4.757-2.775c.349.295.793.48 1.281.48 1.097 0 2-.903 2-2 0-1.096-.903-2-2-2zm0 1.334c.376 0 .667.29.667.666 0 .376-.29.667-.667.667a.657.657 0 0 1-.667-.667c0-.376.29-.666.667-.666zM4 7.333c.376 0 .667.29.667.667 0 .376-.29.667-.667.667A.657.657 0 0 1 3.333 8c0-.376.29-.667.667-.667zM12 12c.376 0 .667.29.667.667 0 .376-.29.666-.667.666a.657.657 0 0 1-.667-.666c0-.377.29-.667.667-.667z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--share:hover, .c-link--share:focus-visible {
    color: #002647;
  }
  .c-link--share:hover::before, .c-link--share:focus-visible::before {
    background-color: #002647;
  }
}
.c-link--share span {
  margin-left: 0.5rem;
}
.c-link--border {
  display: inline-flex;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
}
.c-link--back {
  border: 1px solid #002647;
  opacity: 0.5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23002647'/%3E%3C/svg%3E");
  background-size: 0.75rem 1.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--back:hover, .c-link--back:focus-visible {
    background-color: #002647;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
@media (max-width: 60em) {
  .c-link--back {
    width: 2rem;
    height: 2rem;
    background-size: 0.5rem 0.875rem;
  }
}
.c-link--view-360, .c-link--pdf, .c-link--food {
  border: 1px solid #e40613;
}
@media (hover: hover) and (pointer: fine) {
  .c-link--view-360:hover, .c-link--view-360:focus-visible, .c-link--pdf:hover, .c-link--pdf:focus-visible, .c-link--food:hover, .c-link--food:focus-visible {
    border: 1px solid #002647;
    background-color: #002647;
  }
}
.c-link--food {
  background-size: 1.25rem 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='9.701 9.312 21.562 23.431' width='21.562px' height='23.431px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 15.921 19.466 C 15.449 19.467 14.981 19.367 14.545 19.17 C 14.109 18.974 13.713 18.685 13.38 18.321 L 9.921 14.564 C 9.647 14.267 9.622 13.783 9.883 13.471 C 9.948 13.392 10.027 13.329 10.116 13.285 C 10.204 13.241 10.3 13.217 10.398 13.214 C 10.495 13.212 10.592 13.231 10.682 13.27 C 10.773 13.31 10.855 13.368 10.923 13.443 L 14.006 16.792 C 14.11 16.904 14.25 16.967 14.397 16.967 C 14.543 16.967 14.683 16.904 14.787 16.792 C 15.002 16.559 14.99 16.164 14.775 15.931 L 11.706 12.594 C 11.637 12.519 11.583 12.43 11.547 12.332 C 11.511 12.234 11.493 12.129 11.496 12.023 C 11.498 11.917 11.52 11.813 11.561 11.717 C 11.601 11.621 11.659 11.534 11.731 11.463 C 11.861 11.335 12.031 11.264 12.206 11.266 C 12.405 11.266 12.596 11.352 12.737 11.505 L 15.804 14.838 C 15.907 14.95 16.048 15.013 16.194 15.013 C 16.34 15.013 16.481 14.95 16.584 14.838 C 16.799 14.604 16.788 14.21 16.573 13.976 L 13.503 10.641 C 13.434 10.566 13.38 10.477 13.344 10.379 C 13.308 10.281 13.291 10.175 13.293 10.07 C 13.295 9.964 13.317 9.86 13.358 9.764 C 13.398 9.667 13.456 9.581 13.528 9.51 C 13.659 9.382 13.828 9.311 14.004 9.312 C 14.203 9.313 14.394 9.399 14.534 9.552 L 17.991 13.309 C 18.326 13.671 18.591 14.102 18.772 14.576 C 18.953 15.05 19.045 15.559 19.044 16.072 L 19.044 16.474 C 19.044 16.577 19.062 16.679 19.099 16.773 C 19.135 16.868 19.188 16.955 19.255 17.027 L 20.854 18.767 C 20.871 18.785 20.891 18.799 20.913 18.809 C 20.934 18.819 20.958 18.824 20.981 18.824 C 21.005 18.824 21.028 18.819 21.05 18.809 C 21.072 18.799 21.092 18.785 21.109 18.767 L 28.893 10.305 C 29.027 10.159 29.209 10.077 29.399 10.076 C 29.589 10.075 29.772 10.157 29.907 10.302 C 30.588 11.035 30.951 12.07 30.951 13.294 C 30.955 15.315 29.978 17.64 28.4 19.352 L 24.561 23.525 C 24.016 24.117 23.276 24.449 22.506 24.449 C 22.26 24.449 22.015 24.415 21.777 24.348 C 21.718 24.331 21.656 24.322 21.595 24.322 C 21.414 24.322 21.24 24.396 21.108 24.529 L 20.596 25.043 C 20.464 25.189 20.39 25.386 20.39 25.591 L 20.39 25.862 C 20.391 26.477 20.169 27.067 19.771 27.505 L 15.726 31.976 L 15.722 31.981 C 15.273 32.469 14.664 32.743 14.029 32.743 C 13.394 32.743 12.785 32.469 12.336 31.981 C 11.888 31.493 11.635 30.831 11.635 30.141 C 11.635 29.45 11.888 28.789 12.337 28.301 L 18.4 21.71 C 18.417 21.692 18.43 21.67 18.439 21.646 C 18.448 21.623 18.453 21.597 18.453 21.572 C 18.453 21.546 18.448 21.521 18.439 21.497 C 18.43 21.473 18.417 21.452 18.4 21.434 L 16.801 19.695 C 16.734 19.622 16.655 19.565 16.567 19.525 C 16.48 19.486 16.386 19.466 16.292 19.466 L 15.921 19.466 Z' fill='%23e40613'/%3E%3Cpath d='M 22.506 25.98 C 23.657 25.977 24.76 25.482 25.577 24.601 L 26.199 23.924 C 26.267 23.851 26.358 23.81 26.453 23.81 C 26.548 23.81 26.64 23.851 26.707 23.924 L 30.525 28.053 C 31.206 28.793 31.449 29.881 31.112 30.948 C 31.093 31.008 31.071 31.067 31.045 31.124 C 30.592 32.132 29.712 32.718 28.75 32.718 C 28.419 32.719 28.091 32.649 27.786 32.511 C 27.48 32.373 27.202 32.171 26.969 31.916 L 21.877 26.354 C 21.856 26.33 21.839 26.302 21.829 26.27 C 21.819 26.239 21.815 26.206 21.818 26.172 L 21.818 26.16 C 21.82 26.129 21.827 26.1 21.84 26.072 C 21.853 26.045 21.871 26.021 21.892 26.002 C 21.914 25.982 21.939 25.968 21.966 25.959 C 21.993 25.95 22.021 25.948 22.049 25.951 C 22.201 25.97 22.353 25.979 22.506 25.98 Z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--food:hover, .c-link--food:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='9.701 9.312 21.562 23.431' width='21.562px' height='23.431px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 15.921 19.466 C 15.449 19.467 14.981 19.367 14.545 19.17 C 14.109 18.974 13.713 18.685 13.38 18.321 L 9.921 14.564 C 9.647 14.267 9.622 13.783 9.883 13.471 C 9.948 13.392 10.027 13.329 10.116 13.285 C 10.204 13.241 10.3 13.217 10.398 13.214 C 10.495 13.212 10.592 13.231 10.682 13.27 C 10.773 13.31 10.855 13.368 10.923 13.443 L 14.006 16.792 C 14.11 16.904 14.25 16.967 14.397 16.967 C 14.543 16.967 14.683 16.904 14.787 16.792 C 15.002 16.559 14.99 16.164 14.775 15.931 L 11.706 12.594 C 11.637 12.519 11.583 12.43 11.547 12.332 C 11.511 12.234 11.493 12.129 11.496 12.023 C 11.498 11.917 11.52 11.813 11.561 11.717 C 11.601 11.621 11.659 11.534 11.731 11.463 C 11.861 11.335 12.031 11.264 12.206 11.266 C 12.405 11.266 12.596 11.352 12.737 11.505 L 15.804 14.838 C 15.907 14.95 16.048 15.013 16.194 15.013 C 16.34 15.013 16.481 14.95 16.584 14.838 C 16.799 14.604 16.788 14.21 16.573 13.976 L 13.503 10.641 C 13.434 10.566 13.38 10.477 13.344 10.379 C 13.308 10.281 13.291 10.175 13.293 10.07 C 13.295 9.964 13.317 9.86 13.358 9.764 C 13.398 9.667 13.456 9.581 13.528 9.51 C 13.659 9.382 13.828 9.311 14.004 9.312 C 14.203 9.313 14.394 9.399 14.534 9.552 L 17.991 13.309 C 18.326 13.671 18.591 14.102 18.772 14.576 C 18.953 15.05 19.045 15.559 19.044 16.072 L 19.044 16.474 C 19.044 16.577 19.062 16.679 19.099 16.773 C 19.135 16.868 19.188 16.955 19.255 17.027 L 20.854 18.767 C 20.871 18.785 20.891 18.799 20.913 18.809 C 20.934 18.819 20.958 18.824 20.981 18.824 C 21.005 18.824 21.028 18.819 21.05 18.809 C 21.072 18.799 21.092 18.785 21.109 18.767 L 28.893 10.305 C 29.027 10.159 29.209 10.077 29.399 10.076 C 29.589 10.075 29.772 10.157 29.907 10.302 C 30.588 11.035 30.951 12.07 30.951 13.294 C 30.955 15.315 29.978 17.64 28.4 19.352 L 24.561 23.525 C 24.016 24.117 23.276 24.449 22.506 24.449 C 22.26 24.449 22.015 24.415 21.777 24.348 C 21.718 24.331 21.656 24.322 21.595 24.322 C 21.414 24.322 21.24 24.396 21.108 24.529 L 20.596 25.043 C 20.464 25.189 20.39 25.386 20.39 25.591 L 20.39 25.862 C 20.391 26.477 20.169 27.067 19.771 27.505 L 15.726 31.976 L 15.722 31.981 C 15.273 32.469 14.664 32.743 14.029 32.743 C 13.394 32.743 12.785 32.469 12.336 31.981 C 11.888 31.493 11.635 30.831 11.635 30.141 C 11.635 29.45 11.888 28.789 12.337 28.301 L 18.4 21.71 C 18.417 21.692 18.43 21.67 18.439 21.646 C 18.448 21.623 18.453 21.597 18.453 21.572 C 18.453 21.546 18.448 21.521 18.439 21.497 C 18.43 21.473 18.417 21.452 18.4 21.434 L 16.801 19.695 C 16.734 19.622 16.655 19.565 16.567 19.525 C 16.48 19.486 16.386 19.466 16.292 19.466 L 15.921 19.466 Z' fill='%23fff'/%3E%3Cpath d='M 22.506 25.98 C 23.657 25.977 24.76 25.482 25.577 24.601 L 26.199 23.924 C 26.267 23.851 26.358 23.81 26.453 23.81 C 26.548 23.81 26.64 23.851 26.707 23.924 L 30.525 28.053 C 31.206 28.793 31.449 29.881 31.112 30.948 C 31.093 31.008 31.071 31.067 31.045 31.124 C 30.592 32.132 29.712 32.718 28.75 32.718 C 28.419 32.719 28.091 32.649 27.786 32.511 C 27.48 32.373 27.202 32.171 26.969 31.916 L 21.877 26.354 C 21.856 26.33 21.839 26.302 21.829 26.27 C 21.819 26.239 21.815 26.206 21.818 26.172 L 21.818 26.16 C 21.82 26.129 21.827 26.1 21.84 26.072 C 21.853 26.045 21.871 26.021 21.892 26.002 C 21.914 25.982 21.939 25.968 21.966 25.959 C 21.993 25.95 22.021 25.948 22.049 25.951 C 22.201 25.97 22.353 25.979 22.506 25.98 Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.c-link--view-360 {
  background-size: 2rem 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='34' height='26' viewBox='0 0 34 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.677 13.942c-.671 0-16.427.048-16.427 4.194 0 3.255 9.608 3.98 13.706 4.141l-1.347 1.34a.906.906 0 1 0 1.282 1.281l2.581-2.566a1.008 1.008 0 0 0 .064-1.337c-.652-.775-1.707-2.02-2.362-2.794a.908.908 0 0 0-1.497.172.906.906 0 0 0 .115 1.001l.911 1.074c-5.779-.235-9.385-1.1-10.875-1.81a.556.556 0 0 1 0-1.024c1.787-.843 6.587-1.86 13.85-1.86s12.062 1.017 13.856 1.866a.556.556 0 0 1-.005 1.024c-1.555.736-5.408 1.652-11.638 1.838a.915.915 0 0 0-.815 1.273.902.902 0 0 0 .847.539c3.77-.123 14.181-.77 14.181-4.158 0-4.146-15.756-4.194-16.427-4.194z' fill='%23e40613' stroke='%23fff' stroke-width='0.5'/%3E%3Cpath d='M6.598 8.285c.315.828 1.188 1.35 2.268 1.35 1.332 0 2.313-.873 2.313-2.124 0-1.143-.9-2.052-1.98-2.052h-.01l1.936-2.232H7.183v.648h2.51L7.706 6.197c.333-.126.693-.18 1.16-.18.955 0 1.648.648 1.648 1.494 0 .855-.675 1.458-1.647 1.458-.801 0-1.431-.351-1.647-.918l-.621.234zm5.525-.855c0 1.233.99 2.205 2.187 2.205 1.197 0 2.178-.963 2.178-2.214 0-1.188-.999-2.106-2.097-2.106a2.42 2.42 0 0 0-.513.054l1.44-2.142h-.837c-1.404 2.124-1.449 2.196-1.503 2.268-.486.72-.855 1.278-.855 1.935zm.711.027c0-.864.621-1.503 1.476-1.503.828 0 1.512.675 1.512 1.503 0 .828-.684 1.512-1.512 1.512s-1.476-.639-1.476-1.512zm4.599.252c.125 1.215.909 1.926 2.105 1.926 1.197 0 1.98-.711 2.107-1.926.027-.297.027-.594.027-1.35 0-.756 0-1.044-.027-1.341-.127-1.215-.91-1.926-2.107-1.926s-1.98.711-2.105 1.926c-.027.297-.027.585-.027 1.341s0 1.053.027 1.35zm.666-.045c-.027-.261-.027-.567-.027-1.305s0-1.035.027-1.296c.072-.819.611-1.305 1.44-1.305.827 0 1.367.486 1.44 1.305.027.261.027.558.027 1.296s0 1.044-.027 1.305c-.072.819-.613 1.305-1.44 1.305-.829 0-1.369-.486-1.44-1.305zm5.77-2.088a1.187 1.187 0 1 0 0-2.376 1.187 1.187 0 1 0 0 2.376zm0-.594c-.297 0-.55-.27-.55-.594 0-.324.253-.594.55-.594.297 0 .549.27.549.594 0 .324-.252.594-.55.594z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--view-360:hover, .c-link--view-360:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='34' height='26' viewBox='0 0 34 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.677 13.942c-.671 0-16.427.048-16.427 4.194 0 3.255 9.608 3.98 13.706 4.141l-1.347 1.34a.906.906 0 1 0 1.282 1.281l2.581-2.566a1.008 1.008 0 0 0 .064-1.337c-.652-.775-1.707-2.02-2.362-2.794a.908.908 0 0 0-1.497.172.906.906 0 0 0 .115 1.001l.911 1.074c-5.779-.235-9.385-1.1-10.875-1.81a.556.556 0 0 1 0-1.024c1.787-.843 6.587-1.86 13.85-1.86s12.062 1.017 13.856 1.866a.556.556 0 0 1-.005 1.024c-1.555.736-5.408 1.652-11.638 1.838a.915.915 0 0 0-.815 1.273.902.902 0 0 0 .847.539c3.77-.123 14.181-.77 14.181-4.158 0-4.146-15.756-4.194-16.427-4.194z' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3Cpath d='M6.598 8.285c.315.828 1.188 1.35 2.268 1.35 1.332 0 2.313-.873 2.313-2.124 0-1.143-.9-2.052-1.98-2.052h-.01l1.936-2.232H7.183v.648h2.51L7.706 6.197c.333-.126.693-.18 1.16-.18.955 0 1.648.648 1.648 1.494 0 .855-.675 1.458-1.647 1.458-.801 0-1.431-.351-1.647-.918l-.621.234zm5.525-.855c0 1.233.99 2.205 2.187 2.205 1.197 0 2.178-.963 2.178-2.214 0-1.188-.999-2.106-2.097-2.106a2.42 2.42 0 0 0-.513.054l1.44-2.142h-.837c-1.404 2.124-1.449 2.196-1.503 2.268-.486.72-.855 1.278-.855 1.935zm.711.027c0-.864.621-1.503 1.476-1.503.828 0 1.512.675 1.512 1.503 0 .828-.684 1.512-1.512 1.512s-1.476-.639-1.476-1.512zm4.599.252c.125 1.215.909 1.926 2.105 1.926 1.197 0 1.98-.711 2.107-1.926.027-.297.027-.594.027-1.35 0-.756 0-1.044-.027-1.341-.127-1.215-.91-1.926-2.107-1.926s-1.98.711-2.105 1.926c-.027.297-.027.585-.027 1.341s0 1.053.027 1.35zm.666-.045c-.027-.261-.027-.567-.027-1.305s0-1.035.027-1.296c.072-.819.611-1.305 1.44-1.305.827 0 1.367.486 1.44 1.305.027.261.027.558.027 1.296s0 1.044-.027 1.305c-.072.819-.613 1.305-1.44 1.305-.829 0-1.369-.486-1.44-1.305zm5.77-2.088a1.187 1.187 0 1 0 0-2.376 1.187 1.187 0 1 0 0 2.376zm0-.594c-.297 0-.55-.27-.55-.594 0-.324.253-.594.55-.594.297 0 .549.27.549.594 0 .324-.252.594-.55.594z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
.c-link--pdf {
  background-size: 1.125rem 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .5c-1.094 0-2 .906-2 2v5a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2v2c0 1.094.906 2 2 2h12c1.094 0 2-.906 2-2v-13l-5-5H4zm0 2h8v4h4v1H4v-5zm-2 7h1.5a1.5 1.5 0 0 1 0 3H3v2H2v-5zm9 0h3v1h-2v1h1.6v1H12v2h-1v-5zm-5 .023h1.629c1.582 0 2.371.952 2.371 2.106v.771c0 1.168-.79 2.1-2.385 2.1H6V9.523zM3 10.5v1h.5a.5.5 0 0 0 0-1H3zm4 .023V13.5h.615C8.247 13.5 9 13.308 9 12.4v-.771c0-.914-.745-1.106-1.371-1.106H7zM4 16.5h12v2H4v-2z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-link--pdf:hover, .c-link--pdf:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 .5c-1.094 0-2 .906-2 2v5a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2v2c0 1.094.906 2 2 2h12c1.094 0 2-.906 2-2v-13l-5-5H4zm0 2h8v4h4v1H4v-5zm-2 7h1.5a1.5 1.5 0 0 1 0 3H3v2H2v-5zm9 0h3v1h-2v1h1.6v1H12v2h-1v-5zm-5 .023h1.629c1.582 0 2.371.952 2.371 2.106v.771c0 1.168-.79 2.1-2.385 2.1H6V9.523zM3 10.5v1h.5a.5.5 0 0 0 0-1H3zm4 .023V13.5h.615C8.247 13.5 9 13.308 9 12.4v-.771c0-.914-.745-1.106-1.371-1.106H7zM4 16.5h12v2H4v-2z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.c-logo {
  display: inline-block;
}
.c-logo img,
.c-logo svg {
  width: auto;
}
@media (max-width: 64em) {
  .c-logo--header img,
  .c-logo--header svg {
    height: 2.5rem;
  }
}
@media (min-width: 64em) {
  .c-logo--header img,
  .c-logo--header svg {
    height: 4rem;
  }
}
.c-logo--footer img,
.c-logo--footer svg {
  height: 4rem;
}
@media (max-width: 64em) {
  .c-logo--partner img,
  .c-logo--partner svg {
    height: 4.375rem;
  }
}
@media (min-width: 64em) {
  .c-logo--partner img,
  .c-logo--partner svg {
    height: 6rem;
  }
}

.c-map__frame::before {
  content: "";
  display: block;
  padding-bottom: 21.875rem;
}

/*! Pusha v2.0.0 | MIT License | https://github.com/slavanga/pusha */
@media (max-width: 64em) {
  .pusha-active,
  .pusha-active body {
    overflow: hidden;
  }
}

.pusha-wrapper,
.pusha-push {
  transition: transform 0.3s ease;
}

.pusha-wrapper {
  position: relative;
  z-index: 200;
  height: 100%;
  background-color: inherit;
}

.pusha-panel {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  will-change: transform;
}

.pusha-panel--left {
  width: 260px;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.pusha-panel--left.pusha-panel--active ~ .pusha-push, .pusha-panel--left.pusha-panel--active ~ .pusha-blocker, .pusha-panel--left.pusha-panel--active ~ .pusha-wrapper {
  transform: translateX(260px);
}
.pusha-panel--left {
  z-index: 200;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--left.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--right {
  width: 260px;
  height: 100%;
  background-color: #fff;
  top: 0;
  right: 0;
  transform: translateX(100%);
}
.pusha-panel--right.pusha-panel--active ~ .pusha-push, .pusha-panel--right.pusha-panel--active ~ .pusha-blocker, .pusha-panel--right.pusha-panel--active ~ .pusha-wrapper {
  transform: translateX(-260px);
}
.pusha-panel--right {
  z-index: 200;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--right.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--top {
  width: 100%;
  height: 260px;
  background-color: #fff;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--top.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

.pusha-panel--bottom {
  width: 100%;
  height: 260px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.pusha-panel--bottom.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}

@media (max-width: 64em) {
  .pusha-panel--active {
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }
}

.c-panel {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 220;
  transition: visibility 0s linear 0.3s, opacity 0.05s linear 0.3s, transform 0.3s ease;
}
.c-panel.pusha-panel--active {
  transition: opacity 0.05s, transform 0.3s ease;
}
@media (max-width: 64em) {
  .c-panel {
    top: calc(4rem);
    top: calc(var(--hh));
  }
}
@media (min-width: 64em) {
  .c-panel {
    top: calc(7.25rem);
    top: calc(var(--hh));
  }
}
.c-panel__content {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(var(--ih) * 100 - var(--hh));
  overscroll-behavior-y: contain;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}
.c-panel__header {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.c-panel__footer {
  padding-top: 1rem;
  padding-bottom: 0.75rem;
  border-top: 1px solid rgba(60, 58, 58, 0.25);
}

.c-parallax {
  position: relative;
  overflow: hidden;
}
.c-parallax {
  max-height: 15rem;
}
@media (min-width: 23.4375em) {
  .c-parallax {
    max-height: calc(15rem + 36.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-parallax {
    max-height: 51.25rem;
  }
}

html,
body {
  overflow-x: hidden;
}

.c-slider {
  position: relative;
}
.c-slider--shadow {
  margin-top: -5px;
  margin-bottom: -15px;
}
.c-slider--cover .tns-outer,
.c-slider--cover .tns-ovh {
  height: 100%;
}
.c-slider--cover .tns-ovh * {
  height: 100%;
}
.c-slider--overflow .c-slider__items {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.c-slider--overflow .c-slider__items::-webkit-scrollbar { /* Chrome, Safari and Opera */
  display: none;
}
.c-slider--overflow .c-slider__items {
  display: flex;
}
@media (max-width: 82.5em) {
  .c-slider--overflow .c-slider__items {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 82.5em) {
  .c-slider--small .c-slider__items {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
@media (max-width: 82.5em) {
  .c-slider--small .c-slider__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.c-slider--overflow .c-slider__item {
  flex: 1 1 auto;
}
@media (max-width: 82.5em) {
  .c-slider--overflow .c-slider__item {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
}
@media (max-width: 82.5em) {
  .c-slider--border .c-slider__item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 82.5em) {
  .c-slider--border .c-slider__item:not(:last-child) {
    border-right: 1px solid #e40613;
  }
}
@media (min-width: 82.5em) {
  .c-slider--border .c-slider__item:not(:last-child) .c-slider__content {
    border-right: 1px solid #e40613;
  }
}
.c-slider__content {
  display: flex;
  height: 100%;
}
.c-slider__content--center {
  justify-content: center;
  text-align: center;
}
@media (max-width: 82.5em) {
  .c-slider--overflow .c-slider__content {
    min-width: 17.5rem;
  }
}
@media (max-width: 82.5em) {
  .c-slider--small .c-slider__content {
    width: auto;
    min-width: 11.25rem;
  }
}

.c-slider .tns-controls {
  position: absolute;
  display: flex;
  justify-content: space-between;
  z-index: 1;
  pointer-events: none;
  outline: 0;
}
.c-slider .tns-controls [data-controls] {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  text-shadow: none;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23002647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.5rem 0.9375rem;
  border-radius: 50%;
  pointer-events: auto;
  transition: all 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider .tns-controls [data-controls]:hover, .c-slider .tns-controls [data-controls]:focus-visible {
    background-color: #002647;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23f2f2f2'/%3E%3C/svg%3E");
  }
}
.c-slider .tns-controls [data-controls=next] {
  transform: rotate(-180deg);
}
.c-slider .tns-controls [disabled] {
  opacity: 0;
  visibility: hidden;
}
.c-slider--default .tns-controls {
  top: 50%;
  left: 1.25rem;
  right: 1.25rem;
  transform: translateY(-50%);
}
.c-slider--overflow .tns-controls {
  top: 50%;
  right: -1.5625rem;
  left: -1.5625rem;
  transform: translateY(-50%);
}

.c-slider .tns-nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.5625rem;
  display: flex;
  justify-content: center;
}
.c-slider .tns-nav button {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.3125rem;
  padding: 0;
  color: inherit;
  outline: transparent;
  background-color: rgb(123.3, 146.7957746479, 167.2);
  border: 1px solid rgb(123.3, 146.7957746479, 167.2);
  border-radius: 50%;
}
.c-slider .tns-nav button.tns-nav-active {
  background-color: #002647;
  border: 1px solid #002647;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider .tns-nav button:hover, .c-slider .tns-nav button:focus-visible {
    background-color: #fff;
    border: 1px solid #002647;
  }
}

.c-slider--overflow .tns-ovh {
  overflow: visible;
}

.tns-item {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 82.5em) {
  .c-slider--overflow .tns-item {
    transition: all 0.2s ease;
  }
  .c-slider--overflow .tns-item.tns-slide-inactive {
    opacity: 0.2 !important;
    pointer-events: none;
  }
}

.c-sponsor {
  overflow: hidden;
}
.c-sponsor__group:not(:last-child) {
  padding-bottom: 6.25rem;
}
.c-sponsor__items {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.c-sponsor__items > li {
  margin-left: 0;
}
.c-sponsor__items {
  justify-content: center;
}
.c-sponsor__items--small {
  margin-left: -1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small {
    margin-left: calc(-1.875rem + -0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small {
    margin-left: -2.8125rem;
  }
}
.c-sponsor__items--small {
  margin-right: -1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small {
    margin-right: calc(-1.875rem + -0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small {
    margin-right: -2.8125rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item {
  padding-left: 1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item {
    padding-left: calc(1.875rem + 0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item {
    padding-left: 2.8125rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item {
  padding-right: 1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item {
    padding-right: calc(1.875rem + 0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item {
    padding-right: 2.8125rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item {
  height: 2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item {
    height: calc(2.1875rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item {
    height: 3.4375rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item::after {
  width: 1.625rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    width: calc(1.625rem + 1 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    width: 2.625rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item::after {
  height: 1.4375rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    height: calc(1.4375rem + 0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    height: 2.3125rem;
  }
}
.c-sponsor__items--small > .c-sponsor__item::after {
  right: -0.75rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    right: calc(-0.75rem + -0.625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--small > .c-sponsor__item::after {
    right: -1.375rem;
  }
}
.c-sponsor__items--medium {
  margin-left: -1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium {
    margin-left: calc(-1.875rem + -0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium {
    margin-left: -2.8125rem;
  }
}
.c-sponsor__items--medium {
  margin-right: -1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium {
    margin-right: calc(-1.875rem + -0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium {
    margin-right: -2.8125rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item {
  padding-left: 1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    padding-left: calc(1.875rem + 0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    padding-left: 2.8125rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item {
  padding-right: 1.875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    padding-right: calc(1.875rem + 0.9375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    padding-right: 2.8125rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item {
  height: 2.8125rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    height: calc(2.8125rem + 1.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item {
    height: 4.6875rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item::after {
  width: 2.125rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    width: calc(2.125rem + 1.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    width: 3.625rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item::after {
  height: 1.9375rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    height: calc(1.9375rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    height: 3.1875rem;
  }
}
.c-sponsor__items--medium > .c-sponsor__item::after {
  right: -1rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    right: calc(-1rem + -0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--medium > .c-sponsor__item::after {
    right: -1.875rem;
  }
}
.c-sponsor__items--large {
  margin-left: -2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large {
    margin-left: calc(-2.1875rem + -1.0625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large {
    margin-left: -3.25rem;
  }
}
.c-sponsor__items--large {
  margin-right: -2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large {
    margin-right: calc(-2.1875rem + -1.0625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large {
    margin-right: -3.25rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item {
  padding-left: 2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item {
    padding-left: calc(2.1875rem + 1.0625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item {
    padding-left: 3.25rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item {
  padding-right: 2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item {
    padding-right: calc(2.1875rem + 1.0625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item {
    padding-right: 3.25rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item {
  height: 4.0625rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item {
    height: calc(4.0625rem + 1.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item {
    height: 5.9375rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item::after {
  width: 3.125rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    width: calc(3.125rem + 1.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    width: 4.625rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item::after {
  height: 2.6875rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    height: calc(2.6875rem + 1.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    height: 4.0625rem;
  }
}
.c-sponsor__items--large > .c-sponsor__item::after {
  right: -1.625rem;
}
@media (min-width: 23.4375em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    right: calc(-1.625rem + -0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-sponsor__items--large > .c-sponsor__item::after {
    right: -2.5rem;
  }
}
.c-sponsor__item {
  position: relative;
  display: block;
}
.c-sponsor__item:not(.is-last-in-row)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='75' height='65' viewBox='0 0 75 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 64.9713C0 64.9713 17.5389 54.3124 30.9053 30.5804C47.0021 1.97581 74.0278 0 74.0278 0C74.0278 0 52.946 12.0034 39.3087 35.6239C21.1623 67.0585 0 64.9713 0 64.9713Z' fill='%23e5e5e5'/%3E%3C/svg%3E");
}
.c-sponsor img,
.c-sponsor svg {
  display: block;
  height: 100%;
  width: auto;
}

.contenttable, .c-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.contenttable b,
.contenttable strong, .c-table b,
.c-table strong {
  color: #4e4e4e !important;
}
.contenttable th,
.contenttable td, .c-table th,
.c-table td {
  padding: 1em 1.25em;
  border-bottom: 2px solid #fff;
  vertical-align: top;
}
@media (min-width: 60em) {
  .contenttable th,
  .contenttable td, .c-table th,
  .c-table td {
    min-width: 12.5rem;
  }
}
.contenttable th, .c-table th {
  text-align: left;
}
.contenttable tbody tr, .c-table tbody tr {
  background-color: #f2f2f2;
}

.c-teaser__image {
  position: relative;
  overflow: hidden;
}
.c-teaser--right .c-teaser__image::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
@media (min-width: 60em) {
  .c-teaser--right .c-teaser__image {
    height: 23.75rem;
  }
  .c-teaser--right .c-teaser__image--big {
    height: 28.125rem;
  }
}
.c-teaser--center .c-teaser__content {
  position: relative;
  z-index: 1;
  width: 100%;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
@media (max-width: 60em) {
  .c-teaser--center .c-teaser__content {
    max-width: 85%;
    margin: -3.125rem auto 0 auto;
    padding: 0.75rem 1.25rem;
  }
}
@media (min-width: 60em) {
  .c-teaser--center .c-teaser__content {
    max-width: 75%;
    margin: -3.125rem auto 0 auto;
    padding: 1rem 1.25rem;
  }
}
.c-teaser--right .c-teaser__content {
  position: relative;
  z-index: 1;
  float: right;
  border-top-left-radius: 1rem;
}
@media (max-width: 60em) {
  .c-teaser--right .c-teaser__content {
    max-width: 85%;
    margin-top: -3.125rem;
    padding: 1rem;
  }
}
@media (min-width: 60em) {
  .c-teaser--right .c-teaser__content {
    width: 70%;
    max-width: 25rem;
    margin-top: -6.875rem;
    padding: 1.875rem 2.5rem 1rem 2.5rem;
  }
}
.c-teaser--team .c-teaser__content {
  position: relative;
  z-index: 1;
  float: right;
  border-top-left-radius: 1rem;
}
@media (max-width: 60em) {
  .c-teaser--team .c-teaser__content {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    width: 85%;
    margin-top: -3.75rem;
    padding: 1em;
  }
}
@media (min-width: 60em) {
  .c-teaser--team .c-teaser__content {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    width: 80%;
    margin-top: -4.75rem;
    padding: 1.5em;
  }
}
.c-teaser__highlight {
  flex-shrink: 1;
  border-right: 1px solid currentColor;
  white-space: nowrap;
}
@media (max-width: 60em) {
  .c-teaser__highlight {
    padding-right: 1rem;
    margin-right: 1rem;
  }
}
@media (min-width: 60em) {
  .c-teaser__highlight {
    padding-right: 2rem;
    margin-right: 2rem;
  }
}
.c-teaser__position {
  padding-top: 0.25em;
  padding-bottom: 1.25em;
}
.c-teaser__link {
  display: block;
  margin-bottom: 0.25em;
}

.c-text-big {
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 0.6px;
}

.c-text-large {
  font-size: 0.875rem;
}
@media (min-width: 23.4375em) {
  .c-text-large {
    font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-text-large {
    font-size: 1.125rem;
  }
}
.c-text-large {
  line-height: 1.4;
  letter-spacing: 0.6px;
}

.c-text-medium {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}

.c-text-small {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}

.c-text-mini {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}

.c-text-lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.6px;
  color: #002647;
}
@media (min-width: 60em) {
  .c-text-lead {
    text-align: center;
  }
}

@media (max-width: 60em) {
  .c-text-rte,
  .c-richtext {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
}
@media (min-width: 60em) {
  .c-text-rte,
  .c-richtext {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
}
.c-text-rte b,
.c-text-rte strong,
.c-richtext b,
.c-richtext strong {
  color: #e40613;
}
@media (max-width: 60em) {
  .c-text-rte--overflow,
  .c-richtext--overflow {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .c-text-rte--overflow::-webkit-scrollbar,
  .c-richtext--overflow::-webkit-scrollbar { /* Chrome, Safari and Opera */
    display: none;
  }
  .c-text-rte--overflow,
  .c-richtext--overflow {
    margin-right: -0.625rem;
  }
  .c-text-rte--overflow .contenttable td,
  .c-text-rte--overflow .contenttable th, .c-text-rte--overflow .c-table td,
  .c-text-rte--overflow .c-table th,
  .c-richtext--overflow .contenttable td,
  .c-richtext--overflow .contenttable th,
  .c-richtext--overflow .c-table td,
  .c-richtext--overflow .c-table th {
    white-space: nowrap;
  }
}
.c-text-rte ul:not([class]) li,
.c-richtext ul:not([class]) li {
  position: relative;
  padding-left: 1rem;
}
.c-text-rte ul:not([class]) li:not(:last-child),
.c-richtext ul:not([class]) li:not(:last-child) {
  padding-bottom: 0.25em;
}
.c-text-rte ul:not([class]) li::before,
.c-richtext ul:not([class]) li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.1875em;
  height: 0.1875em;
  background-color: #002647;
  border-radius: 50%;
}
.c-text-rte ol:not([class]),
.c-richtext ol:not([class]) {
  padding-left: 1.75rem;
}
.c-text-rte ol:not([class]) li,
.c-richtext ol:not([class]) li {
  position: relative;
  padding-left: 0.5rem;
}

.c-text-table {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
}
.c-text-table ul:not([class]) li:not(:last-child) {
  border-bottom: 2px solid #fff;
}
@media (max-width: 60em) {
  .c-text-table ul:not([class]) li {
    padding: 1rem;
  }
}
@media (min-width: 60em) {
  .c-text-table ul:not([class]) li {
    padding: 1.625rem;
  }
}

.c-title-main {
  font-size: 1.75rem;
}
@media (min-width: 23.4375em) {
  .c-title-main {
    font-size: calc(1.75rem + 2 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-main {
    font-size: 3.75rem;
  }
}
.c-title-main {
  line-height: 1.2;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 60em) {
  .c-title-main {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
}

.c-title-sub {
  font-size: 1.125rem;
}
@media (min-width: 23.4375em) {
  .c-title-sub {
    font-size: calc(1.125rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-sub {
    font-size: 1.5rem;
  }
}
.c-title-sub {
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  color: #002647;
}

.c-title-medium {
  font-size: 1.375rem;
}
@media (min-width: 23.4375em) {
  .c-title-medium {
    font-size: calc(1.375rem + 0.875 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-medium {
    font-size: 2.25rem;
  }
}
.c-title-medium {
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.c-title-small {
  font-size: 1.375rem;
}
@media (min-width: 23.4375em) {
  .c-title-small {
    font-size: calc(1.375rem + 0.125 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-small {
    font-size: 1.5rem;
  }
}
.c-title-small {
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: #002647;
}

.c-title-mini {
  font-size: 1.375rem;
}
@media (min-width: 23.4375em) {
  .c-title-mini {
    font-size: calc(1.375rem + -0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-mini {
    font-size: 1.125rem;
  }
}
.c-title-mini {
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: #002647;
}

.c-title-section {
  font-size: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-title-section {
    font-size: calc(0.75rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-title-section {
    font-size: 1.125rem;
  }
}
.c-title-section {
  font-weight: 400;
  line-height: 111.111%;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
  color: #002647;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
}
.c-title-section::before, .c-title-section::after {
  content: "";
  display: inline-block;
  position: relative;
  height: 1px;
  width: 50%;
  vertical-align: middle;
  background-color: currentColor;
}
.c-title-section::before {
  right: 0.75rem;
  margin-left: -50%;
}
.c-title-section::after {
  left: 0.75rem;
  margin-right: -50%;
}

.c-title-back {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-column-gap: 1.25rem;
  align-items: center;
}

.c-title-page {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 46.875rem;
}

.is-video-initialized,
.c-video__button {
  z-index: 200;
}

.c-video__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  outline: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
}
.c-video__button::before, .c-video__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transition: border-width 0.3s, background-color 0.3s;
}
.c-video__button::before {
  width: 70px;
  height: 70px;
  margin: -35px 0 0 -35px;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
}
.c-video__button::after {
  width: 0;
  height: 0;
  margin: -7px 0 0 -3px;
  border-left: 16px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (hover: hover) and (pointer: fine) {
  .c-video__button:hover::before, .c-video__button:focus-visible::before {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.is-video-initialized .c-video__button {
  opacity: 0;
  visibility: hidden;
}

.c-video-control {
  display: flex;
}
.c-video-control li:not(:first-child) {
  margin-left: 2rem;
}
.c-video-control__element {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  display: block;
  width: 1.875rem;
  height: 1.375rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: auto;
}
.c-video-control__element--fullscreen {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.85' d='M3.8564e-06 7.43438V1.42203C-0.000391913 1.26906 0.0296785 1.11753 0.0884871 0.976137C0.147296 0.834741 0.233683 0.706267 0.342685 0.598104C0.451687 0.489941 0.581155 0.404221 0.723648 0.345865C0.866142 0.287509 1.01885 0.257668 1.173 0.25806H7.232C7.38726 0.258584 7.536 0.320016 7.64579 0.428953C7.75557 0.53789 7.81748 0.685488 7.818 0.839547V1.22754C7.81748 1.3816 7.75557 1.5292 7.64579 1.63814C7.536 1.74707 7.38726 1.80851 7.232 1.80903H1.564V7.43339C1.56348 7.58745 1.50157 7.73505 1.39179 7.84399C1.282 7.95292 1.13326 8.01436 0.978004 8.01488H0.586004C0.430922 8.01436 0.282327 7.95306 0.172573 7.84433C0.0628188 7.73561 0.000794206 7.58827 3.8564e-06 7.43438ZM17.786 0.25806H23.845C23.9992 0.257668 24.1519 0.287509 24.2944 0.345865C24.4369 0.404221 24.5663 0.489941 24.6753 0.598104C24.7843 0.706267 24.8707 0.834741 24.9295 0.976137C24.9883 1.11753 25.0184 1.26906 25.018 1.42203V7.43438C25.0175 7.58844 24.9556 7.73604 24.8458 7.84498C24.736 7.95392 24.5873 8.01535 24.432 8.01587H24.041C23.8857 8.01535 23.737 7.95392 23.6272 7.84498C23.5174 7.73604 23.4555 7.58844 23.455 7.43438V1.81002H17.786C17.6307 1.8095 17.482 1.74807 17.3722 1.63913C17.2624 1.53019 17.2005 1.38259 17.2 1.22853V0.840539C17.2003 0.686308 17.2621 0.538452 17.3719 0.429301C17.4817 0.32015 17.6306 0.258585 17.786 0.25806ZM25.018 11.7013V17.7136C25.0184 17.8666 24.9883 18.0181 24.9295 18.1595C24.8707 18.3009 24.7843 18.4294 24.6753 18.5376C24.5663 18.6457 24.4369 18.7314 24.2944 18.7898C24.1519 18.8481 23.9992 18.878 23.845 18.8776H17.786C17.6307 18.8771 17.482 18.8156 17.3722 18.7067C17.2624 18.5978 17.2005 18.4502 17.2 18.2961V17.9081C17.2005 17.7541 17.2624 17.6065 17.3722 17.4975C17.482 17.3886 17.6307 17.3271 17.786 17.3266H23.454V11.7013C23.4545 11.5472 23.5164 11.3996 23.6262 11.2907C23.736 11.1817 23.8847 11.1203 24.04 11.1198H24.431C24.5864 11.12 24.7354 11.1814 24.8454 11.2903C24.9554 11.3993 25.0175 11.547 25.018 11.7013ZM7.232 18.8776H1.173C1.01885 18.878 0.866142 18.8481 0.723648 18.7898C0.581155 18.7314 0.451687 18.6457 0.342685 18.5376C0.233683 18.4294 0.147296 18.3009 0.0884871 18.1595C0.0296785 18.0181 -0.000391913 17.8666 3.8564e-06 17.7136V11.7013C0.000531041 11.5472 0.0624394 11.3996 0.172222 11.2907C0.282004 11.1817 0.430749 11.1203 0.586004 11.1198H0.977004C1.13226 11.1203 1.281 11.1817 1.39079 11.2907C1.50057 11.3996 1.56248 11.5472 1.563 11.7013V17.3256H7.232C7.38726 17.3262 7.536 17.3876 7.64579 17.4965C7.75557 17.6055 7.81748 17.7531 7.818 17.9071V18.2951C7.81774 18.4493 7.75595 18.5972 7.64614 18.7064C7.53633 18.8155 7.38743 18.8771 7.232 18.8776Z' fill='%23fff'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-video-control__element--fullscreen:hover, .c-video-control__element--fullscreen:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.85' d='M3.8564e-06 7.43438V1.42203C-0.000391913 1.26906 0.0296785 1.11753 0.0884871 0.976137C0.147296 0.834741 0.233683 0.706267 0.342685 0.598104C0.451687 0.489941 0.581155 0.404221 0.723648 0.345865C0.866142 0.287509 1.01885 0.257668 1.173 0.25806H7.232C7.38726 0.258584 7.536 0.320016 7.64579 0.428953C7.75557 0.53789 7.81748 0.685488 7.818 0.839547V1.22754C7.81748 1.3816 7.75557 1.5292 7.64579 1.63814C7.536 1.74707 7.38726 1.80851 7.232 1.80903H1.564V7.43339C1.56348 7.58745 1.50157 7.73505 1.39179 7.84399C1.282 7.95292 1.13326 8.01436 0.978004 8.01488H0.586004C0.430922 8.01436 0.282327 7.95306 0.172573 7.84433C0.0628188 7.73561 0.000794206 7.58827 3.8564e-06 7.43438ZM17.786 0.25806H23.845C23.9992 0.257668 24.1519 0.287509 24.2944 0.345865C24.4369 0.404221 24.5663 0.489941 24.6753 0.598104C24.7843 0.706267 24.8707 0.834741 24.9295 0.976137C24.9883 1.11753 25.0184 1.26906 25.018 1.42203V7.43438C25.0175 7.58844 24.9556 7.73604 24.8458 7.84498C24.736 7.95392 24.5873 8.01535 24.432 8.01587H24.041C23.8857 8.01535 23.737 7.95392 23.6272 7.84498C23.5174 7.73604 23.4555 7.58844 23.455 7.43438V1.81002H17.786C17.6307 1.8095 17.482 1.74807 17.3722 1.63913C17.2624 1.53019 17.2005 1.38259 17.2 1.22853V0.840539C17.2003 0.686308 17.2621 0.538452 17.3719 0.429301C17.4817 0.32015 17.6306 0.258585 17.786 0.25806ZM25.018 11.7013V17.7136C25.0184 17.8666 24.9883 18.0181 24.9295 18.1595C24.8707 18.3009 24.7843 18.4294 24.6753 18.5376C24.5663 18.6457 24.4369 18.7314 24.2944 18.7898C24.1519 18.8481 23.9992 18.878 23.845 18.8776H17.786C17.6307 18.8771 17.482 18.8156 17.3722 18.7067C17.2624 18.5978 17.2005 18.4502 17.2 18.2961V17.9081C17.2005 17.7541 17.2624 17.6065 17.3722 17.4975C17.482 17.3886 17.6307 17.3271 17.786 17.3266H23.454V11.7013C23.4545 11.5472 23.5164 11.3996 23.6262 11.2907C23.736 11.1817 23.8847 11.1203 24.04 11.1198H24.431C24.5864 11.12 24.7354 11.1814 24.8454 11.2903C24.9554 11.3993 25.0175 11.547 25.018 11.7013ZM7.232 18.8776H1.173C1.01885 18.878 0.866142 18.8481 0.723648 18.7898C0.581155 18.7314 0.451687 18.6457 0.342685 18.5376C0.233683 18.4294 0.147296 18.3009 0.0884871 18.1595C0.0296785 18.0181 -0.000391913 17.8666 3.8564e-06 17.7136V11.7013C0.000531041 11.5472 0.0624394 11.3996 0.172222 11.2907C0.282004 11.1817 0.430749 11.1203 0.586004 11.1198H0.977004C1.13226 11.1203 1.281 11.1817 1.39079 11.2907C1.50057 11.3996 1.56248 11.5472 1.563 11.7013V17.3256H7.232C7.38726 17.3262 7.536 17.3876 7.64579 17.4965C7.75557 17.6055 7.81748 17.7531 7.818 17.9071V18.2951C7.81774 18.4493 7.75595 18.5972 7.64614 18.7064C7.53633 18.8155 7.38743 18.8771 7.232 18.8776Z' fill='%234e4e4e'/%3E%3C/svg%3E");
  }
}
.c-video-control__element--muted {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.377 10.295l2.95-2.95a.43.43 0 000-.607l-.606-.607a.43.43 0 00-.606 0l-2.951 2.95-2.95-2.95a.43.43 0 00-.607 0L19 6.737a.43.43 0 000 .607l2.95 2.951-2.95 2.95a.43.43 0 000 .607l.606.607a.43.43 0 00.606 0l2.952-2.95 2.95 2.95a.43.43 0 00.607 0l.606-.606a.43.43 0 000-.607l-2.95-2.951zM12.43 0c-.317 0-.64.117-.9.378l-4.77 4.77H1.286C.576 5.147 0 5.723 0 6.434v7.722c0 .71.576 1.287 1.287 1.287h5.472l4.77 4.769c.262.261.584.378.9.378.662 0 1.298-.51 1.298-1.288V1.288C13.727.51 13.09 0 12.43 0zm-.42 18.267l-4.038-4.038-.502-.502H1.716V6.863H7.47l.502-.502 4.039-4.038v15.944z' fill='%23fff'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-video-control__element--muted:hover, .c-video-control__element--muted:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.377 10.295l2.95-2.95a.43.43 0 000-.607l-.606-.607a.43.43 0 00-.606 0l-2.951 2.95-2.95-2.95a.43.43 0 00-.607 0L19 6.737a.43.43 0 000 .607l2.95 2.951-2.95 2.95a.43.43 0 000 .607l.606.607a.43.43 0 00.606 0l2.952-2.95 2.95 2.95a.43.43 0 00.607 0l.606-.606a.43.43 0 000-.607l-2.95-2.951zM12.43 0c-.317 0-.64.117-.9.378l-4.77 4.77H1.286C.576 5.147 0 5.723 0 6.434v7.722c0 .71.576 1.287 1.287 1.287h5.472l4.77 4.769c.262.261.584.378.9.378.662 0 1.298-.51 1.298-1.288V1.288C13.727.51 13.09 0 12.43 0zm-.42 18.267l-4.038-4.038-.502-.502H1.716V6.863H7.47l.502-.502 4.039-4.038v15.944z' fill='%234e4e4e'/%3E%3C/svg%3E");
  }
}
.c-video-control__element--muted.is-toggled {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.86 6.947a.826.826 0 00-1.112.402.87.87 0 00.393 1.144c.735.364 1.192 1.054 1.192 1.801 0 .747-.457 1.437-1.192 1.8a.87.87 0 00-.393 1.145.823.823 0 001.112.402c1.32-.651 2.14-1.934 2.14-3.347s-.82-2.696-2.14-3.347zM12.073 0c-.307 0-.62.117-.873.378l-4.634 4.77H1.25C.56 5.147 0 5.722 0 6.433v7.72c0 .71.56 1.287 1.25 1.287h5.316l4.634 4.77c.253.26.566.377.873.377.643 0 1.26-.51 1.26-1.288V1.288C13.333.51 12.715 0 12.073 0zm-.406 18.265l-4.411-4.54h-5.59V6.864h5.59l4.41-4.54v15.942zM25 10.294c0-3.545-1.772-6.79-4.625-8.465a.833.833 0 00-1.148.316.868.868 0 00.31 1.172c2.332 1.37 3.782 4.043 3.782 6.977 0 2.933-1.45 5.607-3.782 6.976a.87.87 0 00-.31 1.172.833.833 0 001.148.316C23.228 17.083 25 13.839 25 10.294z' fill='%23fff'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .c-video-control__element--muted.is-toggled:hover, .c-video-control__element--muted.is-toggled:focus-visible {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.86 6.947a.826.826 0 00-1.112.402.87.87 0 00.393 1.144c.735.364 1.192 1.054 1.192 1.801 0 .747-.457 1.437-1.192 1.8a.87.87 0 00-.393 1.145.823.823 0 001.112.402c1.32-.651 2.14-1.934 2.14-3.347s-.82-2.696-2.14-3.347zM12.073 0c-.307 0-.62.117-.873.378l-4.634 4.77H1.25C.56 5.147 0 5.722 0 6.433v7.72c0 .71.56 1.287 1.25 1.287h5.316l4.634 4.77c.253.26.566.377.873.377.643 0 1.26-.51 1.26-1.288V1.288C13.333.51 12.715 0 12.073 0zm-.406 18.265l-4.411-4.54h-5.59V6.864h5.59l4.41-4.54v15.942zM25 10.294c0-3.545-1.772-6.79-4.625-8.465a.833.833 0 00-1.148.316.868.868 0 00.31 1.172c2.332 1.37 3.782 4.043 3.782 6.977 0 2.933-1.45 5.607-3.782 6.976a.87.87 0 00-.31 1.172.833.833 0 001.148.316C23.228 17.083 25 13.839 25 10.294z' fill='%234e4e4e'/%3E%3C/svg%3E");
  }
}

.c-bentobox-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
}
@media (min-width: 60em) {
  .c-bentobox-hero {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .c-bentobox-hero {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .c-bentobox-hero {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-bentobox-hero {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-bentobox-hero {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-bentobox-hero__inner {
  z-index: 20;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-bentobox-hero__inner {
  gap: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-hero__inner {
    gap: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-hero__inner {
    gap: 2rem;
  }
}
.c-bentobox-hero__inner {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-hero__inner {
    padding: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-hero__inner {
    padding: 2rem;
  }
}
@media (min-width: 60em) {
  .c-bentobox-hero__inner {
    grid-column: 1/span 4;
  }
}
.c-bentobox-hero__content {
  display: flex;
  flex-direction: column;
}
.c-bentobox-hero__content {
  gap: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-hero__content {
    gap: calc(0.75rem + 0.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-hero__content {
    gap: 1.25rem;
  }
}
.c-bentobox-hero__title h1 {
  color: #002647;
}
.c-bentobox-hero__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-hero__title h1 {
    font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-hero__title h1 {
    font-size: 1.75rem;
  }
}
.c-bentobox-hero__title h1 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-hero__title h1 {
    line-height: calc(2.1rem + 0.15 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-hero__title h1 {
    line-height: 2.25rem;
  }
}
.c-bentobox-hero__subtitle {
  order: -1;
  font-weight: 700;
  color: #959595;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}
.c-bentobox-hero__cta {
  margin-top: auto;
}
@media (min-width: 60em) {
  .c-bentobox-hero__media {
    grid-column: 5/span 8;
  }
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
.c-bentobox-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
}
.c-bentobox-slider__slide {
  display: flex;
}
.c-bentobox-slider__arrows {
  display: none;
}
.c-bentobox-slider__pagination {
  z-index: 10;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 1em;
}
.c-bentobox-slider__pagination {
  bottom: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-slider__pagination {
    bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-slider__pagination {
    bottom: 2rem;
  }
}
.c-bentobox-slider__pagination {
  padding-left: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-slider__pagination {
    padding-left: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-slider__pagination {
    padding-left: 2rem;
  }
}
@media (min-width: 60em) {
  .c-bentobox-slider__pagination {
    left: var(--slider-pagination-position, 0);
  }
}
.c-bentobox-slider__pagination span {
  width: 0.625rem;
  height: 0.625rem;
  color: inherit;
  outline: transparent;
  background-color: rgb(123.3, 146.7957746479, 167.2);
  border: 1px solid rgb(123.3, 146.7957746479, 167.2);
  border-radius: 50%;
}
.c-bentobox-slider__pagination span.is-active {
  background-color: #002647;
  border: 1px solid #002647;
}
.c-bentobox-slider__pagination span:only-child {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .c-bentobox-slider__pagination span:hover, .c-bentobox-slider__pagination span:focus-visible {
    background-color: #fff;
    border: 1px solid #002647;
  }
}
.c-bentobox-slider__pagination span:focus-visible {
  background-color: #fff;
  border: 1px solid #002647;
}
.c-bentobox-slider__all-button {
  z-index: 10;
  position: absolute;
  right: 0;
  display: flex;
  gap: 0.5rem;
  height: 1em;
  padding: 0;
}
.c-bentobox-slider__all-button {
  bottom: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-slider__all-button {
    bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-slider__all-button {
    bottom: 2rem;
  }
}
.c-bentobox-slider__all-button {
  padding-right: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-slider__all-button {
    padding-right: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-slider__all-button {
    padding-right: 2rem;
  }
}
@media (min-width: 60em) {
  .c-bentobox-slider__all-button {
    right: var(--slider-cta-position, 0);
  }
}
.c-bentobox-slider__item {
  flex-grow: 1;
}
@media (min-width: 60em) {
  .c-bentobox-slider__item > * {
    flex: 1 1 0;
  }
}

.c-bentobox-teaser {
  position: relative;
  display: flex;
  border-radius: 1rem;
  background-color: var(--bg-color);
}
.c-bentobox-teaser {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser {
    padding: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser {
    padding: 2rem;
  }
}
@media (min-width: 60em) {
  .c-bentobox-teaser {
    min-height: 21.25rem;
  }
}
.c-bentobox-teaser--default {
  --text-color: #002647;
  --bg-color: #fff;
}
.c-bentobox-teaser--highlight {
  --text-color: #fff;
  --bg-color: #292F3C;
}
.c-bentobox-teaser__inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.c-bentobox-teaser__inner {
  gap: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser__inner {
    gap: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser__inner {
    gap: 2rem;
  }
}
.c-bentobox-teaser__content {
  display: flex;
  flex-direction: column;
}
.c-bentobox-teaser__content {
  gap: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser__content {
    gap: calc(0.75rem + 0.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser__content {
    gap: 1.25rem;
  }
}
.c-bentobox-teaser__title h1 {
  color: var(--text-color);
}
.c-bentobox-teaser__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser__title h1 {
    font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser__title h1 {
    font-size: 1.75rem;
  }
}
.c-bentobox-teaser__title h1 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser__title h1 {
    line-height: calc(2.1rem + 0.15 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser__title h1 {
    line-height: 2.25rem;
  }
}
.c-bentobox-teaser__subtitle {
  order: -1;
  font-weight: 700;
  color: #959595;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}
.c-bentobox-teaser__cta {
  margin-top: auto;
}

.c-bentobox-teaser-image {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  border-radius: 1rem;
  background-color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
}
@media (min-width: 60em) {
  .c-bentobox-teaser-image {
    min-height: 21.25rem;
  }
}
.c-bentobox-teaser-image__inner {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
.c-bentobox-teaser-image__content {
  display: flex;
  flex-direction: column;
}
.c-bentobox-teaser-image__content {
  gap: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__content {
    gap: calc(0.75rem + 0.5 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__content {
    gap: 1.25rem;
  }
}
.c-bentobox-teaser-image__content {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__content {
    padding: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__content {
    padding: 2rem;
  }
}
.c-bentobox-teaser-image__title h1 {
  color: #002647;
}
.c-bentobox-teaser-image__title h1 {
  font-size: 1.5rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__title h1 {
    font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__title h1 {
    font-size: 1.75rem;
  }
}
.c-bentobox-teaser-image__title h1 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__title h1 {
    line-height: calc(2.1rem + 0.15 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__title h1 {
    line-height: 2.25rem;
  }
}
.c-bentobox-teaser-image__subtitle {
  order: -1;
  font-weight: 700;
  color: #959595;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}
.c-bentobox-teaser-image__cta {
  margin-top: auto;
}
.c-bentobox-teaser-image__cta {
  padding-right: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__cta {
    padding-right: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__cta {
    padding-right: 2rem;
  }
}
.c-bentobox-teaser-image__cta {
  padding-bottom: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__cta {
    padding-bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__cta {
    padding-bottom: 2rem;
  }
}
.c-bentobox-teaser-image__cta {
  padding-left: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-bentobox-teaser-image__cta {
    padding-left: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-bentobox-teaser-image__cta {
    padding-left: 2rem;
  }
}
.c-bentobox-teaser-image__media {
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
@media (min-width: 60em) {
  .c-bentobox-teaser-image__media {
    flex: 1 1 0;
    aspect-ratio: unset;
    grid-column: 5/span 8;
  }
}
.c-bentobox-teaser-image__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-button {
  font-size: 0.875rem;
}
@media (min-width: 23.4375em) {
  .c-button {
    font-size: calc(0.875rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-button {
    font-size: 1.125rem;
  }
}
.c-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.125em;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 60em) {
  .c-button {
    min-width: 8.75rem;
  }
}
@media (min-width: 60em) {
  .c-button {
    min-width: 12.5rem;
  }
}
.c-button.is-active {
  color: #e40613;
}
@media (hover: hover) and (pointer: fine) {
  .c-button:hover, .c-button:focus-visible {
    color: #e40613;
  }
}

.c-checkbox {
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  margin-bottom: 0.75em;
}
.c-checkbox input[type=checkbox]:not(:only-child) {
  opacity: 0;
}
.c-checkbox input[type=checkbox] ~ label {
  padding-left: 1.875em;
}
.c-checkbox input[type=checkbox] ~ label::before,
.c-checkbox input[type=checkbox] ~ label::after {
  top: 50%;
  transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
}
.c-checkbox input[type=checkbox] ~ label::before {
  border: 1px solid #4e4e4e;
  border-radius: 0.25em;
}
.c-checkbox input[type=checkbox] ~ label::after {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-checkbox input[type=checkbox]:focus-visible:not(:disabled) ~ label {
  outline: -webkit-focus-ring-color solid;
}
.c-checkbox input[type=checkbox]:checked ~ label::before {
  background-color: #fff;
}
.c-checkbox input[type=checkbox]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 8 8'%3E%3Cpath fill='%234e4e4e' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
}

.c-checkbox-group {
  position: relative;
  display: flex;
  align-items: center;
}
.c-checkbox-group__select-button {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.25em;
  text-align: left;
  border: 1px solid #3c3a3a;
  border-radius: 4px;
}
.c-checkbox-group__select-button::after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
}
.c-checkbox-group__select-button.is-active {
  border-bottom-color: transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.c-checkbox-group__select-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  padding: 0 1.25rem 0.875rem 1.25rem;
  border-right: 1px solid #3c3a3a;
  border-bottom: 1px solid #3c3a3a;
  border-left: 1px solid #3c3a3a;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
}
.c-checkbox-group__select-list.is-toggled {
  visibility: visible;
  opacity: 1;
  z-index: 100;
}

.c-form-embed .columnContainer {
  display: flex;
}
.c-form-embed .columnContainer div:not(:first-child) .lp-ellipsis:first-child {
  margin-top: 1.25rem;
}
.c-form-embed .lp-form-field {
  width: 100%;
}
.c-form-embed input, .c-form-embed select, .c-form-embed textarea {
  border: 1px solid #3c3a3a;
  border-radius: 4px;
  padding: 1rem 1.25rem;
  height: auto;
}
.c-form-embed input::-moz-placeholder, .c-form-embed select::-moz-placeholder, .c-form-embed textarea::-moz-placeholder {
  color: rgba(78, 78, 78, 0.5);
}
.c-form-embed input::placeholder, .c-form-embed select::placeholder, .c-form-embed textarea::placeholder {
  color: rgba(78, 78, 78, 0.5);
}
.c-form-embed input[type=radio]:not(:only-child), .c-form-embed input[type=checkbox]:not(:only-child) {
  opacity: 0;
}
.c-form-embed input[type=radio] ~ label, .c-form-embed input[type=checkbox] ~ label {
  position: relative;
  padding-left: 1.4em;
}
.c-form-embed input[type=radio] ~ label::before,
.c-form-embed input[type=radio] ~ label::after, .c-form-embed input[type=checkbox] ~ label::before,
.c-form-embed input[type=checkbox] ~ label::after {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1rem;
  height: 1rem;
}
.c-form-embed input[type=radio] ~ label::before, .c-form-embed input[type=checkbox] ~ label::before {
  border: 1px solid #dadada;
  background-color: #fff;
}
.c-form-embed input[type=radio] ~ label::after, .c-form-embed input[type=checkbox] ~ label::after {
  background-repeat: no-repeat;
  background-position: center center;
}
.c-form-embed input[type=radio]:hover:not(:disabled) ~ label:hover::before, .c-form-embed input[type=radio]:focus-visible ~ label::before, .c-form-embed input[type=checkbox]:hover:not(:disabled) ~ label:hover::before, .c-form-embed input[type=checkbox]:focus-visible ~ label::before {
  border-color: lch(from #dadada calc(l - 20) c h);
}
.c-form-embed input[type=radio]:active ~ label::before, .c-form-embed input[type=checkbox]:active ~ label::before {
  background-color: lch(from #fff calc(l - 10) c h);
}
.c-form-embed input[type=radio]:disabled ~ label::before, .c-form-embed input[type=checkbox]:disabled ~ label::before {
  border-color: #dadada;
  background-color: #f2f2f2;
}
.c-form-embed input[type=radio] ~ label::before {
  border-radius: 50%;
}
.c-form-embed input[type=radio]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%234e4e4e' d='M4 1C2.3 1 1 2.3 1 4s1.3 3 3 3 3-1.3 3-3S5.7 1 4 1z'/%3E%3C/svg%3E");
}
.c-form-embed input[type=checkbox] ~ label::before {
  border-radius: 0.125em;
}
.c-form-embed input[type=checkbox]:checked ~ label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 8 8'%3E%3Cpath fill='%234e4e4e' d='M6.4 1L5.7 1.7 2.9 4.5 2.1 3.7 1.4 3 0 4.4l0.7 0.7 1.5 1.5 0.7 0.7 0.7-0.7 3.5-3.5 0.7-0.7L6.4 1 6.4 1z'/%3E%3C/svg%3E");
}
.c-form-embed select:not([multiple]) {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding-right: 3.125rem;
  background-size: 0.75em;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
}
@media all {
  .c-form-embed .lp-radioButtonsContainer label[style] {
    display: inline-block !important;
    visibility: hidden;
  }
}
.c-form-embed .lp-radioButtonsContainer > span {
  display: flex;
  padding: 1rem 0;
}
.c-form-embed .lp-radioButtonsContainer .lp-radioButton {
  margin: 0;
}
.c-form-embed .lp-radioButtonsContainer .lp-radioButton:not(:last-child) {
  margin-right: 1.25rem;
}
.c-form-embed .lp-required {
  margin-left: 0.25rem;
}
.c-form-embed button[type=submit] {
  display: inline-block;
  vertical-align: middle;
  padding: 0.75em 1.75em;
  transition: all 0.15s ease;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid #002647;
  border-radius: 1.5em;
  background-color: #fff;
  color: #002647;
}
.c-form-embed button[type=submit]:hover, .c-form-embed button[type=submit]:focus {
  outline: 0;
  text-decoration: none;
  border-color: #fff;
  background-color: #002647;
  color: #fff;
}
.c-form-embed button[type=submit]:active {
  background-color: #002647;
  color: #fff;
}
.c-form-embed button[type=submit].disabled, .c-form-embed button[type=submit]:disabled {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}
.c-form-embed button[type=submit] {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-form-embed button[type=submit] span {
  display: inline-flex;
  pointer-events: none;
}
.c-form-embed button[type=submit] span,
.c-form-embed button[type=submit] input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-form-embed button[type=submit] span,
  .c-form-embed button[type=submit] input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-form-embed button[type=submit] span,
  .c-form-embed button[type=submit] input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-form-embed button[type=submit] span,
    .c-form-embed button[type=submit] input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-form-embed button[type=submit],
.c-form-embed button[type=submit] span,
.c-form-embed button[type=submit] input {
  text-transform: uppercase;
}
.c-form-embed form > div {
  outline: none;
}

.c-range {
  flex-grow: 1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  overflow: visible;
}
@media (max-width: 60em) {
  .c-range {
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0.6px;
  }
}
@media (min-width: 60em) {
  .c-range {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.6px;
  }
}
.c-range input[type=range], .c-range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.c-range input[type=range] {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1em;
  background: transparent;
  cursor: pointer;
}
.c-range input[type=range]::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.1em;
  background: #002647;
}
.c-range input[type=range]::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.1em;
  background: #002647;
}
.c-range input[type=range]::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.1em;
  background: #002647;
}
.c-range input[type=range]::-moz-range-progress {
  height: 0.1em;
  background: #002647;
}
.c-range input[type=range]::-ms-fill-lower {
  height: 0.1em;
  background: #002647;
}
.c-range input[type=range]::-webkit-slider-thumb {
  margin-top: -0.45em;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 1px solid #002647;
  background-color: #fff;
}
.c-range input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 1px solid #002647;
  background-color: #fff;
}
.c-range input[type=range]::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 1px solid #002647;
  background-color: #fff;
}
.c-range input[type=range]::-ms-tooltip {
  display: none;
}
.c-range input[type=range] + output,
.c-range input[type=range] + span {
  flex-shrink: 1;
  min-width: 3.125rem;
  margin-bottom: 0;
  margin-left: 0.5em;
  text-align: center;
}

.c-select {
  width: 100%;
  height: 3.7em;
  padding: 1em 1.25em;
  color: #4e4e4e;
  background-color: #fff;
  border: 1px solid #4e4e4e;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.75rem 0.5rem;
  background-position: center right 1em;
}
.c-select::-ms-expand {
  display: none;
}

.c-list-button {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  display: flex;
}
@media (max-width: 60em) {
  .c-list-button {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .c-list-button::-webkit-scrollbar { /* Chrome, Safari and Opera */
    display: none;
  }
}
@media (min-width: 60em) {
  .c-list-button {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 60em) {
  .c-list-button > * {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 60em) {
  .c-list-button > * {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.c-list-button > *:first-child {
  padding-left: 0;
}

.c-list-cta {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-list-cta--border {
  margin-left: calc(1.25rem / -2 - 2px);
  margin-right: calc(1.25rem / -2 - 2px);
}
.c-list-cta--border > li:not(:last-child) {
  border-right: 1px solid rgba(78, 78, 78, 0.5);
}
.c-list-cta--flex {
  outline: 2px solid #f2f2f2;
  outline-offset: -2px;
}
.c-list-cta--flex > li {
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  border: 1px solid rgba(0, 146, 204, 0.2);
}
@media (max-width: 60em) {
  .c-list-cta--flex > li {
    min-width: 50%;
    padding: 1.125rem 0.875rem;
  }
}
@media (min-width: 60em) {
  .c-list-cta--flex > li {
    min-width: 25%;
    padding: 1.75rem 1.25rem;
  }
}

.c-list-label--icon {
  display: flex;
  flex-wrap: wrap;
  margin: -0.25rem -0.4rem;
}
.c-list-label--icon > * {
  padding: 0.25rem 0.4rem;
}
.c-list-label--news {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.c-list-label--news > * {
  display: inline-flex;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-list-label--news > *:last-child:not(:first-child) {
  padding-left: 1.5rem;
}
.c-list-label--news-center {
  justify-content: center;
}
.c-list-label__wide {
  margin-left: auto;
}
@media (max-width: 60em) {
  .c-list-label__mobile-wide {
    margin-left: auto;
  }
}

.c-list-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media all {
  .c-list-link {
    margin-right: -0.3125rem;
  }
}
.c-list-link > li {
  display: inline-flex;
  padding: 0.3125rem;
}

.c-list-logo--small {
  display: flex;
  justify-content: space-around;
  justify-content: space-evenly;
}
@media (max-width: 64em) {
  .c-list-logo--small {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  .c-list-logo--small > * {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media (min-width: 64em) {
  .c-list-logo--small {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .c-list-logo--small > * {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.c-list-logo--big {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 60em) {
  .c-list-logo--big li {
    margin-right: 1.125rem;
    margin-left: 1.125rem;
  }
}
@media (min-width: 60em) {
  .c-list-logo--big li {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
}

.c-menu-action {
  display: flex;
  justify-content: center;
}
.c-menu-action__list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.c-menu-action__list > li {
  margin-left: 0;
}
.c-menu-action li {
  display: flex;
}
.c-menu-action__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.875rem;
  padding: 1rem 0.5rem;
  color: #002647;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
li.is-active .c-menu-action__link {
  opacity: 1;
  color: #4e4e4e;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-action__link:hover, .c-menu-action__link:focus-visible {
    opacity: 1;
    color: #4e4e4e;
  }
}

.c-menu-footer__list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
}
.c-menu-footer__list > li {
  margin-left: 1.5rem;
}
.c-menu-footer__list {
  justify-content: center;
}
.c-menu-footer__link {
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#fff, #fff);
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-footer__link:hover {
    color: #fff;
    background-size: 100% 1px;
  }
  .c-menu-footer__link:focus-visible {
    color: #fff;
    background-size: 100% 1px;
  }
}
.c-menu-footer__link {
  display: block;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}
li.is-active .c-menu-footer__link {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#fff, #fff);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  li.is-active .c-menu-footer__link:hover {
    color: #fff;
    background-size: 0 1px;
  }
  li.is-active .c-menu-footer__link:focus-visible {
    color: #fff;
    background-size: 0 1px;
  }
}

.c-menu-footer-meta__list {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
.c-menu-footer-meta li {
  flex: 1 1 auto;
  min-width: 50%;
  text-align: center;
  border: 1px solid rgb(from #fff r g b/25%);
}
.c-menu-footer-meta__link {
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  display: block;
  padding: 1.25rem 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
li.is-active .c-menu-footer-meta__link, .c-menu-footer-meta__link:hover, .c-menu-footer-meta__link:focus-visible {
  color: rgb(from #f2f2f2 r g b/40%);
}

.c-menu-language__list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.c-menu-language__list > li {
  margin-left: 0;
}
.c-menu-language li {
  display: flex;
}
.c-menu-language__link {
  padding: 1rem 0.6rem;
  color: rgb(67.78125, 91.9661091549, 112.96875);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  opacity: 0.5;
}
@media (max-width: 64em) {
  .c-menu-language__link {
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
}
@media (min-width: 64em) {
  .c-menu-language__link {
    font-size: 0.75rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
  }
}
li.is-active .c-menu-language__link, .c-menu-language__link:active {
  color: #002647;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-language__link:hover, .c-menu-language__link:focus-visible {
    color: #002647;
    opacity: 1;
  }
}

.c-menu-main {
  display: flex;
}
@media (max-width: 64em) {
  .c-menu-main {
    flex-direction: column;
  }
}
.c-menu-main ul {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .c-menu-main__list {
    display: flex;
  }
}
.c-menu-main__list > li {
  line-height: 1;
}
@media (min-width: 64em) {
  .c-menu-main__list > li {
    position: relative;
  }
}
.c-menu-main__link {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  height: 100%;
  text-transform: uppercase;
  text-align: center;
}
li.has-sub > .c-menu-main__link::after {
  content: "";
  display: inline-flex;
  margin-left: 1rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 64em) {
  li.has-sub > .c-menu-main__link::after {
    width: 0.875rem;
    height: 0.625rem;
    transform: rotate(-90deg);
  }
}
@media (min-width: 64em) {
  li.has-sub > .c-menu-main__link::after {
    width: 0.5rem;
    height: 0.375rem;
  }
}
li.is-active > .c-menu-main__link {
  font-weight: 700;
}
@media (max-width: 64em) {
  .c-menu-main__link {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0.6px;
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    justify-content: space-between;
  }
  li.is-active > .c-menu-main__link, .c-menu-main__link:hover, .c-menu-main__link:focus-visible {
    color: #e40613;
  }
}
@media (min-width: 64em) {
  .c-menu-main__link {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    border: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    padding-bottom: 0;
    background-image: linear-gradient(#e40613, #e40613);
    background-size: 0 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #e40613;
    cursor: pointer;
    transition: background-size 0.3s;
    color: #002647;
  }
}
@media (min-width: 64em) and (hover: hover) and (pointer: fine) {
  .c-menu-main__link:hover {
    color: #e40613;
    background-size: 100% 4px;
  }
  .c-menu-main__link:focus-visible {
    color: #e40613;
    background-size: 100% 4px;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) {
  .c-menu-main__link {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  li.is-active > .c-menu-main__link {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    padding-bottom: 0;
    background-image: linear-gradient(#e40613, #e40613);
    background-size: 100% 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #e40613;
    cursor: pointer;
    transition: background-size 0.3s;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) and (hover: hover) and (pointer: fine) {
  li.is-active > .c-menu-main__link:hover {
    color: #e40613;
    background-size: 100% 4px;
  }
  li.is-active > .c-menu-main__link:focus-visible {
    color: #e40613;
    background-size: 100% 4px;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) {
  li.is-open > .c-menu-main__link {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    padding-bottom: 0;
    background-image: linear-gradient(#e40613, #e40613);
    background-size: 100% 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #e40613;
    cursor: pointer;
    transition: background-size 0.3s;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) and (hover: hover) and (pointer: fine) {
  li.is-open > .c-menu-main__link:hover {
    color: #e40613;
    background-size: 100% 4px;
  }
  li.is-open > .c-menu-main__link:focus-visible {
    color: #e40613;
    background-size: 100% 4px;
  }
}
@media (min-width: 82.5em) {
  .c-menu-main__link {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  li.is-active > .c-menu-main__link {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    padding-bottom: 0;
    background-image: linear-gradient(#e40613, #e40613);
    background-size: 100% 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #e40613;
    cursor: pointer;
    transition: background-size 0.3s;
    font-weight: 700;
  }
}
@media (min-width: 82.5em) and (hover: hover) and (pointer: fine) {
  li.is-active > .c-menu-main__link:hover {
    color: #e40613;
    background-size: 100% 4px;
  }
  li.is-active > .c-menu-main__link:focus-visible {
    color: #e40613;
    background-size: 100% 4px;
  }
}
@media (min-width: 82.5em) {
  li.is-open > .c-menu-main__link {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    padding-bottom: 0;
    background-image: linear-gradient(#e40613, #e40613);
    background-size: 100% 4px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #e40613;
    cursor: pointer;
    transition: background-size 0.3s;
  }
}
@media (min-width: 82.5em) and (hover: hover) and (pointer: fine) {
  li.is-open > .c-menu-main__link:hover {
    color: #e40613;
    background-size: 100% 4px;
  }
  li.is-open > .c-menu-main__link:focus-visible {
    color: #e40613;
    background-size: 100% 4px;
  }
}
.c-menu-main__back {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  display: block;
  width: 100%;
  margin-bottom: 1.25em;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: left;
  border-bottom: 1px solid rgba(60, 58, 58, 0.25);
}
.c-menu-main__back::before {
  content: "";
  display: inline-flex;
  margin-right: 0.75em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23002647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 64em) {
  .c-menu-main__back::before {
    width: 0.875rem;
    height: 0.625rem;
    transform: rotate(90deg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-main__back:hover, .c-menu-main__back:focus-visible {
    color: #e40613;
  }
  .c-menu-main__back:hover::before, .c-menu-main__back:focus-visible::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
  }
}
.c-menu-main__sub {
  position: absolute;
  background-color: #f2f2f2;
  z-index: 10;
}
@media (max-width: 64em) {
  .c-menu-main__sub {
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--ih) * 100 - var(--hh));
    padding: 0.625rem;
    transform: translateX(100%);
  }
}
@media (min-width: 64em) {
  .c-menu-main__sub {
    left: 0;
    top: 100%;
    border-radius: 0 0 1rem 1rem;
  }
}
.c-menu-main__sub {
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}
@media (max-width: 64em) {
  li.is-open > .c-menu-main__sub {
    transform: translateX(0);
  }
  html.pusha-active li.is-open > .c-menu-main__sub {
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
  }
}
@media (min-width: 64em) {
  li.is-open > .c-menu-main__sub {
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
  }
}
.c-menu-main__sub-group {
  display: flex;
}
.c-menu-main__sub-list {
  position: relative;
}
@media (max-width: 64em) {
  .c-menu-main__sub-list {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .c-menu-main__sub-list {
    min-width: 12.5rem;
    min-height: 17.5rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }
}
@media (min-width: 82.5em) {
  .c-menu-main__sub-list {
    min-width: 16.875rem;
  }
}
.c-menu-main__sub-link {
  display: block;
  color: #4e4e4e;
}
@media (max-width: 64em) {
  .c-menu-main__sub-link {
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0.6px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media (min-width: 64em) {
  .c-menu-main__sub-link {
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0.3px;
    padding: 0.55em 2.2em;
    text-transform: uppercase;
  }
}
li.is-active > .c-menu-main__sub-link {
  color: #e40613;
  font-weight: 700;
}
.c-menu-main__sub-link[href^="http://"], .c-menu-main__sub-link[href^="https://"] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
}
.c-menu-main__sub-link[href^="http://"] span, .c-menu-main__sub-link[href^="https://"] span {
  white-space: nowrap;
}
.c-menu-main__sub-link[href^="http://"]::before, .c-menu-main__sub-link[href^="https://"]::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 0.875rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.333 0C.605 0 0 .605 0 1.333v9.334C0 11.395.605 12 1.333 12h9.334c.728 0 1.333-.605 1.333-1.333V6h-1.333v4.667H1.333V1.333H6V0H1.333zm6 0v1.333h2.391L3.529 7.53l.942.942 6.196-6.195v2.39H12V0H7.333z' fill='%234e4e4e'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.333 0C.605 0 0 .605 0 1.333v9.334C0 11.395.605 12 1.333 12h9.334c.728 0 1.333-.605 1.333-1.333V6h-1.333v4.667H1.333V1.333H6V0H1.333zm6 0v1.333h2.391L3.529 7.53l.942.942 6.196-6.195v2.39H12V0H7.333z' fill='%234e4e4e'/%3E%3C/svg%3E");
  background-color: #4e4e4e;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-main__sub-link[href^="http://"]:hover::before, .c-menu-main__sub-link[href^="http://"]:focus-visible::before, .c-menu-main__sub-link[href^="https://"]:hover::before, .c-menu-main__sub-link[href^="https://"]:focus-visible::before {
    background-color: #e40613;
  }
}
.c-menu-main__sub-info {
  overflow: hidden;
}
@media (min-width: 60em) {
  .c-menu-main__sub-info {
    display: none;
  }
}
@media (min-width: 64em) {
  .c-menu-main__sub-info {
    display: flex;
    align-items: flex-end;
    border-radius: 0 0 1rem 0;
  }
  .c-menu-main__sub-info::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #041628;
    opacity: 0.3;
  }
}
@media (min-width: 64em) and (max-width: 82.5em) {
  .c-menu-main__sub-info {
    width: 13.75rem;
    padding: 1.875rem 1.25rem;
  }
}
@media (min-width: 82.5em) {
  .c-menu-main__sub-info {
    width: 15.625rem;
    padding: 1.875rem;
  }
}
.c-menu-main__sub-text {
  position: relative;
  z-index: 1;
}

.c-menu-meta__list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.c-menu-meta__list > li {
  margin-left: 0;
}
@media (max-width: 64em) {
  .c-menu-meta__list {
    justify-content: space-around;
    justify-content: space-evenly;
  }
}
@media (min-width: 64em) {
  .c-menu-meta__list {
    justify-content: center;
  }
}
.c-menu-meta li {
  display: flex;
}
.c-menu-meta__link {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.3px;
  font-weight: 700;
  color: #4e4e4e;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  transition: opacity 0.2s ease;
  opacity: 0.6;
}
@media (max-width: 64em) {
  .c-menu-meta__link {
    flex-direction: column;
    padding: 0.625rem;
  }
}
@media (min-width: 64em) {
  .c-menu-meta__link {
    padding: 1rem 0.75rem;
  }
}
li.is-active .c-menu-meta__link {
  opacity: 1;
  color: #4e4e4e;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-meta__link:hover, .c-menu-meta__link:focus-visible {
    opacity: 1;
    color: #4e4e4e;
  }
}
.c-menu-meta__link img,
.c-menu-meta__link svg {
  height: 1.25rem;
}
@media (max-width: 64em) {
  .c-menu-meta__link img,
  .c-menu-meta__link svg {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 64em) {
  .c-menu-meta__link img,
  .c-menu-meta__link svg {
    margin-right: 0.625rem;
  }
}

.c-menu-social {
  display: flex;
  justify-content: center;
}
.c-menu-social__list {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
}
.c-menu-social__list > li {
  margin-left: 1rem;
}
.c-menu-social__link {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  .c-menu-social__link:hover, .c-menu-social__link:focus-visible {
    background-color: #fff;
  }
  .c-menu-social__link:hover svg path, .c-menu-social__link:focus-visible svg path {
    fill: #002647;
  }
}

.c-slider-media {
  padding-bottom: 1.5rem;
  width: 100%;
}
.c-slider-media__arrows {
  pointer-events: none;
}
.c-slider-media__arrow {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  text-shadow: none;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23002647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.5rem 0.9375rem;
  border-radius: 50%;
  pointer-events: auto;
  transition: all 0.2s ease;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider-media__arrow:hover, .c-slider-media__arrow:focus-visible {
    background-color: #002647;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23f2f2f2'/%3E%3C/svg%3E");
  }
}
.c-slider-media__arrow--next {
  margin-left: 0.625rem;
  transform: rotate(-180deg);
}
.c-slider-media__arrow[disabled] {
  pointer-events: none;
  cursor: none;
}
.c-slider-media__arrow::after {
  content: unset;
}
.c-slider-media__pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}
.c-slider-media__pagination span {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #4e4e4e;
}
.c-slider-media__pagination span.is-active {
  background-color: #e40613;
}

.c-file-upload__delete {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-file-upload__delete span {
  display: inline-flex;
  pointer-events: none;
}
.c-file-upload__delete span,
.c-file-upload__delete input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-file-upload__delete span,
  .c-file-upload__delete input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-file-upload__delete span,
  .c-file-upload__delete input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-file-upload__delete span,
    .c-file-upload__delete input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-file-upload__delete,
.c-file-upload__delete span,
.c-file-upload__delete input {
  text-transform: uppercase;
}

.c-historyback__link {
  display: inline-flex;
  width: 2.625rem;
  height: 2.625rem;
  opacity: 0.5;
  border: 1px solid #002647;
  border-radius: 5px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23002647'/%3E%3C/svg%3E");
  background-size: 0.75rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color 0.4s cubic-bezier(0.226, 0.014, 0.035, 1.002), background-image 0.4s cubic-bezier(0.226, 0.014, 0.035, 1.002);
}
@media (hover: hover) and (pointer: fine) {
  .c-historyback__link:hover, .c-historyback__link:focus-visible {
    background-color: #002647;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}
@media (max-width: 60em) {
  .c-historyback__link {
    width: 2rem;
    height: 2rem;
    background-size: 0.5rem 0.875rem;
  }
}
.c-historyback span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.c-slider--media {
  padding-bottom: 1.5rem;
  width: 100%;
}
.c-slider--media:has(.c-slider__pagination span:only-child) {
  padding-bottom: 0;
}
.c-slider--media .c-slider__arrows {
  pointer-events: none;
}
.c-slider--media .c-slider__arrow {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent;
  text-shadow: none;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23002647'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.5rem 0.9375rem;
  border-radius: 50%;
  pointer-events: auto;
  transition: background-color 0.4s cubic-bezier(0.226, 0.014, 0.035, 1.002), background-image 0.4s cubic-bezier(0.226, 0.014, 0.035, 1.002);
  opacity: 1;
  transform: translateY(-50%);
}
@media (hover: hover) and (pointer: fine) {
  .c-slider--media .c-slider__arrow:hover, .c-slider--media .c-slider__arrow:focus-visible {
    background-color: #002647;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.0968 7.5L7.56648 2.41121C8.05076 1.85985 8.05076 0.964885 7.56648 0.413522C7.08219 -0.137841 6.29611 -0.137841 5.81183 0.413522L0.414526 6.55842C-0.0428526 7.07915 -0.0428526 7.92218 0.414526 8.44158L5.81183 14.5865C6.29611 15.1378 7.08219 15.1378 7.56648 14.5865C8.05076 14.0351 8.05076 13.1402 7.56648 12.5888L3.0968 7.5Z' fill='%23f2f2f2'/%3E%3C/svg%3E");
  }
}
.c-slider--media .c-slider__arrow--next {
  margin-left: 0.625rem;
  transform: translateY(-50%) rotate(-180deg);
}
.c-slider--media .c-slider__arrow[disabled] {
  pointer-events: none;
  cursor: none;
}
.c-slider--media .c-slider__arrow::after {
  content: unset;
}
.c-slider--media .c-slider__pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}
.c-slider--media .c-slider__pagination span {
  width: 0.625rem;
  height: 0.625rem;
  color: inherit;
  outline: transparent;
  background-color: rgb(123.3, 146.7957746479, 167.2);
  border: 1px solid rgb(123.3, 146.7957746479, 167.2);
  border-radius: 50%;
}
.c-slider--media .c-slider__pagination span.is-active {
  background-color: #002647;
  border: 1px solid #002647;
}
.c-slider--media .c-slider__pagination span:only-child {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider--media .c-slider__pagination span:hover, .c-slider--media .c-slider__pagination span:focus-visible {
    background-color: #fff;
    border: 1px solid #002647;
  }
}

.c-vimeo-autoplay {
  position: relative;
}
.c-vimeo-autoplay__preview-img {
  position: absolute;
}
.c-vimeo-autoplay__preview-img img {
  aspect-ratio: 16/9;
}
.c-vimeo-autoplay__desktop, .c-vimeo-autoplay__mobile {
  position: relative;
  aspect-ratio: 16/9;
}
.c-vimeo-autoplay__desktop .c-vimeo-autoplay__video, .c-vimeo-autoplay__mobile .c-vimeo-autoplay__video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-vimeo-autoplay__video {
  height: 100% !important;
  width: auto !important;
  min-height: 100% !important;
  min-width: 100% !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}
.c-vimeo-autoplay.is-loaded .c-vimeo-autoplay__controls {
  display: flex;
}
.c-vimeo-autoplay__controls {
  pointer-events: none;
  display: none;
  gap: 0.5rem;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 20;
  left: 0;
  width: 100%;
}
.c-vimeo-autoplay__controls {
  padding-right: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls {
    padding-right: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-vimeo-autoplay__controls {
    padding-right: 2rem;
  }
}
.c-vimeo-autoplay__controls {
  padding-bottom: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls {
    padding-bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-vimeo-autoplay__controls {
    padding-bottom: 2rem;
  }
}
@media (min-width: 60em) {
  .c-vimeo-autoplay__controls {
    padding-right: 2rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls {
    padding-right: calc(2rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-vimeo-autoplay__controls {
    padding-right: 3.25rem;
  }
}
@media (min-width: 60em) {
  .c-vimeo-autoplay__controls {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 60em) and (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls {
    padding-bottom: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 60em) and (min-width: 64em) {
  .c-vimeo-autoplay__controls {
    padding-bottom: 2rem;
  }
}
.c-vimeo-autoplay__controls button {
  pointer-events: auto;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
}
.c-vimeo-autoplay__controls button {
  width: 2rem;
}
@media (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls button {
    width: calc(2rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-vimeo-autoplay__controls button {
    width: 2.375rem;
  }
}
.c-vimeo-autoplay__controls button {
  height: 2rem;
}
@media (min-width: 23.4375em) {
  .c-vimeo-autoplay__controls button {
    height: calc(2rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-vimeo-autoplay__controls button {
    height: 2.375rem;
  }
}
.c-vimeo-autoplay__controls button:after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #4e4e4e;
}
.c-vimeo-autoplay__controls button:before {
  content: "";
  border-top: 1.5px solid #4e4e4e;
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease-in-out;
}
.c-vimeo-autoplay__volume::after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.86 6.947a.826.826 0 00-1.112.402.87.87 0 00.393 1.144c.735.364 1.192 1.054 1.192 1.801 0 .747-.457 1.437-1.192 1.8a.87.87 0 00-.393 1.145.823.823 0 001.112.402c1.32-.651 2.14-1.934 2.14-3.347s-.82-2.696-2.14-3.347zM12.073 0c-.307 0-.62.117-.873.378l-4.634 4.77H1.25C.56 5.147 0 5.722 0 6.433v7.72c0 .71.56 1.287 1.25 1.287h5.316l4.634 4.77c.253.26.566.377.873.377.643 0 1.26-.51 1.26-1.288V1.288C13.333.51 12.715 0 12.073 0zm-.406 18.265l-4.411-4.54h-5.59V6.864h5.59l4.41-4.54v15.942zM25 10.294c0-3.545-1.772-6.79-4.625-8.465a.833.833 0 00-1.148.316.868.868 0 00.31 1.172c2.332 1.37 3.782 4.043 3.782 6.977 0 2.933-1.45 5.607-3.782 6.976a.87.87 0 00-.31 1.172.833.833 0 001.148.316C23.228 17.083 25 13.839 25 10.294z' fill='%234e4e4e'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='28' height='21' fill='none' viewBox='0 0 28 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.86 6.947a.826.826 0 00-1.112.402.87.87 0 00.393 1.144c.735.364 1.192 1.054 1.192 1.801 0 .747-.457 1.437-1.192 1.8a.87.87 0 00-.393 1.145.823.823 0 001.112.402c1.32-.651 2.14-1.934 2.14-3.347s-.82-2.696-2.14-3.347zM12.073 0c-.307 0-.62.117-.873.378l-4.634 4.77H1.25C.56 5.147 0 5.722 0 6.433v7.72c0 .71.56 1.287 1.25 1.287h5.316l4.634 4.77c.253.26.566.377.873.377.643 0 1.26-.51 1.26-1.288V1.288C13.333.51 12.715 0 12.073 0zm-.406 18.265l-4.411-4.54h-5.59V6.864h5.59l4.41-4.54v15.942zM25 10.294c0-3.545-1.772-6.79-4.625-8.465a.833.833 0 00-1.148.316.868.868 0 00.31 1.172c2.332 1.37 3.782 4.043 3.782 6.977 0 2.933-1.45 5.607-3.782 6.976a.87.87 0 00-.31 1.172.833.833 0 001.148.316C23.228 17.083 25 13.839 25 10.294z' fill='%234e4e4e'/%3E%3C/svg%3E");
}
.c-vimeo-autoplay__state:after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%234e4e4e'%3E%3Cpath d='M520-200v-560h240v560H520Zm-320 0v-560h240v560H200Zm400-80h80v-400h-80v400Zm-320 0h80v-400h-80v400Zm0-400v400-400Zm320 0v400-400Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%234e4e4e'%3E%3Cpath d='M520-200v-560h240v560H520Zm-320 0v-560h240v560H200Zm400-80h80v-400h-80v400Zm-320 0h80v-400h-80v400Zm0-400v400-400Zm320 0v400-400Z'/%3E%3C/svg%3E");
}
.c-vimeo-autoplay__state:before {
  opacity: 1;
  visibility: visible;
}
.c-vimeo-autoplay__state.is-toggled:before {
  opacity: 0;
  visibility: hidden;
}
.c-vimeo-autoplay__fullscreen:after {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.85' d='M3.8564e-06 7.43438V1.42203C-0.000391913 1.26906 0.0296785 1.11753 0.0884871 0.976137C0.147296 0.834741 0.233683 0.706267 0.342685 0.598104C0.451687 0.489941 0.581155 0.404221 0.723648 0.345865C0.866142 0.287509 1.01885 0.257668 1.173 0.25806H7.232C7.38726 0.258584 7.536 0.320016 7.64579 0.428953C7.75557 0.53789 7.81748 0.685488 7.818 0.839547V1.22754C7.81748 1.3816 7.75557 1.5292 7.64579 1.63814C7.536 1.74707 7.38726 1.80851 7.232 1.80903H1.564V7.43339C1.56348 7.58745 1.50157 7.73505 1.39179 7.84399C1.282 7.95292 1.13326 8.01436 0.978004 8.01488H0.586004C0.430922 8.01436 0.282327 7.95306 0.172573 7.84433C0.0628188 7.73561 0.000794206 7.58827 3.8564e-06 7.43438ZM17.786 0.25806H23.845C23.9992 0.257668 24.1519 0.287509 24.2944 0.345865C24.4369 0.404221 24.5663 0.489941 24.6753 0.598104C24.7843 0.706267 24.8707 0.834741 24.9295 0.976137C24.9883 1.11753 25.0184 1.26906 25.018 1.42203V7.43438C25.0175 7.58844 24.9556 7.73604 24.8458 7.84498C24.736 7.95392 24.5873 8.01535 24.432 8.01587H24.041C23.8857 8.01535 23.737 7.95392 23.6272 7.84498C23.5174 7.73604 23.4555 7.58844 23.455 7.43438V1.81002H17.786C17.6307 1.8095 17.482 1.74807 17.3722 1.63913C17.2624 1.53019 17.2005 1.38259 17.2 1.22853V0.840539C17.2003 0.686308 17.2621 0.538452 17.3719 0.429301C17.4817 0.32015 17.6306 0.258585 17.786 0.25806ZM25.018 11.7013V17.7136C25.0184 17.8666 24.9883 18.0181 24.9295 18.1595C24.8707 18.3009 24.7843 18.4294 24.6753 18.5376C24.5663 18.6457 24.4369 18.7314 24.2944 18.7898C24.1519 18.8481 23.9992 18.878 23.845 18.8776H17.786C17.6307 18.8771 17.482 18.8156 17.3722 18.7067C17.2624 18.5978 17.2005 18.4502 17.2 18.2961V17.9081C17.2005 17.7541 17.2624 17.6065 17.3722 17.4975C17.482 17.3886 17.6307 17.3271 17.786 17.3266H23.454V11.7013C23.4545 11.5472 23.5164 11.3996 23.6262 11.2907C23.736 11.1817 23.8847 11.1203 24.04 11.1198H24.431C24.5864 11.12 24.7354 11.1814 24.8454 11.2903C24.9554 11.3993 25.0175 11.547 25.018 11.7013ZM7.232 18.8776H1.173C1.01885 18.878 0.866142 18.8481 0.723648 18.7898C0.581155 18.7314 0.451687 18.6457 0.342685 18.5376C0.233683 18.4294 0.147296 18.3009 0.0884871 18.1595C0.0296785 18.0181 -0.000391913 17.8666 3.8564e-06 17.7136V11.7013C0.000531041 11.5472 0.0624394 11.3996 0.172222 11.2907C0.282004 11.1817 0.430749 11.1203 0.586004 11.1198H0.977004C1.13226 11.1203 1.281 11.1817 1.39079 11.2907C1.50057 11.3996 1.56248 11.5472 1.563 11.7013V17.3256H7.232C7.38726 17.3262 7.536 17.3876 7.64579 17.4965C7.75557 17.6055 7.81748 17.7531 7.818 17.9071V18.2951C7.81774 18.4493 7.75595 18.5972 7.64614 18.7064C7.53633 18.8155 7.38743 18.8771 7.232 18.8776Z' fill='%234e4e4e'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.85' d='M3.8564e-06 7.43438V1.42203C-0.000391913 1.26906 0.0296785 1.11753 0.0884871 0.976137C0.147296 0.834741 0.233683 0.706267 0.342685 0.598104C0.451687 0.489941 0.581155 0.404221 0.723648 0.345865C0.866142 0.287509 1.01885 0.257668 1.173 0.25806H7.232C7.38726 0.258584 7.536 0.320016 7.64579 0.428953C7.75557 0.53789 7.81748 0.685488 7.818 0.839547V1.22754C7.81748 1.3816 7.75557 1.5292 7.64579 1.63814C7.536 1.74707 7.38726 1.80851 7.232 1.80903H1.564V7.43339C1.56348 7.58745 1.50157 7.73505 1.39179 7.84399C1.282 7.95292 1.13326 8.01436 0.978004 8.01488H0.586004C0.430922 8.01436 0.282327 7.95306 0.172573 7.84433C0.0628188 7.73561 0.000794206 7.58827 3.8564e-06 7.43438ZM17.786 0.25806H23.845C23.9992 0.257668 24.1519 0.287509 24.2944 0.345865C24.4369 0.404221 24.5663 0.489941 24.6753 0.598104C24.7843 0.706267 24.8707 0.834741 24.9295 0.976137C24.9883 1.11753 25.0184 1.26906 25.018 1.42203V7.43438C25.0175 7.58844 24.9556 7.73604 24.8458 7.84498C24.736 7.95392 24.5873 8.01535 24.432 8.01587H24.041C23.8857 8.01535 23.737 7.95392 23.6272 7.84498C23.5174 7.73604 23.4555 7.58844 23.455 7.43438V1.81002H17.786C17.6307 1.8095 17.482 1.74807 17.3722 1.63913C17.2624 1.53019 17.2005 1.38259 17.2 1.22853V0.840539C17.2003 0.686308 17.2621 0.538452 17.3719 0.429301C17.4817 0.32015 17.6306 0.258585 17.786 0.25806ZM25.018 11.7013V17.7136C25.0184 17.8666 24.9883 18.0181 24.9295 18.1595C24.8707 18.3009 24.7843 18.4294 24.6753 18.5376C24.5663 18.6457 24.4369 18.7314 24.2944 18.7898C24.1519 18.8481 23.9992 18.878 23.845 18.8776H17.786C17.6307 18.8771 17.482 18.8156 17.3722 18.7067C17.2624 18.5978 17.2005 18.4502 17.2 18.2961V17.9081C17.2005 17.7541 17.2624 17.6065 17.3722 17.4975C17.482 17.3886 17.6307 17.3271 17.786 17.3266H23.454V11.7013C23.4545 11.5472 23.5164 11.3996 23.6262 11.2907C23.736 11.1817 23.8847 11.1203 24.04 11.1198H24.431C24.5864 11.12 24.7354 11.1814 24.8454 11.2903C24.9554 11.3993 25.0175 11.547 25.018 11.7013ZM7.232 18.8776H1.173C1.01885 18.878 0.866142 18.8481 0.723648 18.7898C0.581155 18.7314 0.451687 18.6457 0.342685 18.5376C0.233683 18.4294 0.147296 18.3009 0.0884871 18.1595C0.0296785 18.0181 -0.000391913 17.8666 3.8564e-06 17.7136V11.7013C0.000531041 11.5472 0.0624394 11.3996 0.172222 11.2907C0.282004 11.1817 0.430749 11.1203 0.586004 11.1198H0.977004C1.13226 11.1203 1.281 11.1817 1.39079 11.2907C1.50057 11.3996 1.56248 11.5472 1.563 11.7013V17.3256H7.232C7.38726 17.3262 7.536 17.3876 7.64579 17.4965C7.75557 17.6055 7.81748 17.7531 7.818 17.9071V18.2951C7.81774 18.4493 7.75595 18.5972 7.64614 18.7064C7.53633 18.8155 7.38743 18.8771 7.232 18.8776Z' fill='%234e4e4e'/%3E%3C/svg%3E");
}
.c-vimeo-autoplay__fullscreen:before {
  display: none;
}

.c-textmedia {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-textmedia__title, .c-textmedia__subtitle {
  font-weight: 700;
  color: #e40613;
  margin-bottom: 0.5rem;
}
.c-textmedia__title {
  font-size: 1.5rem;
}
.c-textmedia__title {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-textmedia__title {
    line-height: calc(2.1rem + -0.3 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-textmedia__title {
    line-height: 1.8rem;
  }
}
.c-textmedia__subtitle {
  display: none;
  font-size: 1.0625rem;
  line-height: 1.275rem;
}
.c-textmedia__text {
  margin-bottom: 1.25rem;
}
.c-textmedia__text p {
  text-align: center;
}
.c-textmedia__media-list {
  display: none;
}
.c-textmedia__link {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-textmedia__link span {
  display: inline-flex;
  pointer-events: none;
}
.c-textmedia__link span,
.c-textmedia__link input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-textmedia__link span,
  .c-textmedia__link input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-textmedia__link span,
  .c-textmedia__link input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-textmedia__link span,
    .c-textmedia__link input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-textmedia__link,
.c-textmedia__link span,
.c-textmedia__link input {
  text-transform: uppercase;
}
.c-textmedia__link {
  color: #fff;
  background-color: #e40613;
  border-color: #e40613;
}
@media (hover: hover) and (pointer: fine) {
  .c-textmedia__link:hover, .c-textmedia__link:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #002647;
  }
}
.c-textmedia__link:active {
  color: #fff;
  background-color: #002647;
  border-color: #002647;
}
.c-news-detail__content--textmedia-default .c-textmedia {
  border-radius: 16px;
  background-color: #efefef;
}
.c-news-detail__content--textmedia-default .c-textmedia {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail__content--textmedia-default .c-textmedia {
    padding: calc(1.25rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__content--textmedia-default .c-textmedia {
    padding: 2.5rem;
  }
}
.c-news-detail__content--textmedia-default .c-textmedia {
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
}
.c-news-detail__content--textmedia-primary .c-textmedia {
  border-radius: 16px;
  border: 3px solid #efefef;
}
.c-news-detail__content--textmedia-primary .c-textmedia {
  padding: 1.25rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail__content--textmedia-primary .c-textmedia {
    padding: calc(1.25rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__content--textmedia-primary .c-textmedia {
    padding: 2.5rem;
  }
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title {
  font-size: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title {
    font-size: calc(0.75rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title {
    font-size: 1.125rem;
  }
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title {
  font-weight: 400;
  line-height: 111.111%;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
  color: #002647;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 0;
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title::before, .c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title::after {
  content: "";
  display: inline-block;
  position: relative;
  height: 1px;
  width: 50%;
  vertical-align: middle;
  background-color: currentColor;
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title::before {
  right: 0.75rem;
  margin-left: -50%;
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title::after {
  left: 0.75rem;
  margin-right: -50%;
}
.c-news-detail__content--textmedia-secondary .c-textmedia .c-textmedia__title {
  margin-bottom: 1.25rem;
}

.c-news-detail {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-news-detail {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-detail {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-news-detail {
  row-gap: 3.75rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail {
    row-gap: calc(3.75rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail {
    row-gap: 5rem;
  }
}
.c-news-detail__hero {
  grid-column: 2/span 10;
}
@media (max-width: 60em) {
  .c-news-detail__hero {
    grid-column: 1/span 12;
  }
}
.c-news-detail__hero figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.c-news-detail__historyback {
  grid-row: 1;
  grid-column: 2/3;
  align-self: center;
}
@media (max-width: 60em) {
  .c-news-detail__historyback {
    grid-column: 1/2;
  }
}
.c-news-detail__title {
  grid-row: 1;
  grid-column: 3/span 8;
}
@media (max-width: 60em) {
  .c-news-detail__title {
    grid-column: 2/span 10;
  }
}
.c-news-detail__title h1 {
  font-size: 1.75rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail__title h1 {
    font-size: calc(1.75rem + 2 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__title h1 {
    font-size: 3.75rem;
  }
}
.c-news-detail__title h1 {
  line-height: 1.2;
  letter-spacing: 0.6px;
  text-transform: none;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 60em) {
  .c-news-detail__title h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }
}
.c-news-detail__title h1 {
  color: #002647;
}
.c-news-detail__lead {
  grid-column: 3/span 8;
}
@media (max-width: 60em) {
  .c-news-detail__lead {
    grid-column: 1/span 12;
  }
}
.c-news-detail__subtitle, .c-news-detail__time, .c-news-detail__relatedlinks, .c-news-detail__related, .c-news-detail__categories, .c-news-detail__tags, .c-news-detail__share {
  display: none;
}
.c-news-detail__contents {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-news-detail__contents {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-detail__contents {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__contents {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-news-detail__contents {
  row-gap: 3.75rem;
}
@media (min-width: 23.4375em) {
  .c-news-detail__contents {
    row-gap: calc(3.75rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__contents {
    row-gap: 5rem;
  }
}
.c-news-detail__contents {
  grid-column: 1/span 12;
  grid-template-columns: subgrid;
}
.c-news-detail__contents > * {
  grid-column: span 12;
}
.c-news-detail__content--richtext {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-news-detail__content--richtext {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-detail__content--richtext {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__content--richtext {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-news-detail__content--richtext {
  grid-template-columns: subgrid;
  grid-column: 1/span 12;
}
.c-news-detail__content--richtext .c-richtext {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-news-detail__content--richtext .c-richtext {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-detail__content--richtext .c-richtext {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-detail__content--richtext .c-richtext {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-news-detail__content--richtext .c-richtext {
  grid-template-columns: subgrid;
  grid-column: 1/span 12;
}
.c-news-detail__content--richtext .c-richtext > * {
  grid-column: 3/span 8;
}
@media (max-width: 60em) {
  .c-news-detail__content--richtext .c-richtext > * {
    grid-column: 1/span 12;
  }
}
.c-news-detail__content--richtext .c-richtext blockquote {
  grid-column: 4/span 6;
}
@media (max-width: 60em) {
  .c-news-detail__content--richtext .c-richtext blockquote {
    grid-column: 1/span 12;
  }
}
.c-news-detail__content--media {
  grid-column: 2/span 10;
}
@media (max-width: 60em) {
  .c-news-detail__content--media {
    grid-column: 1/span 12;
  }
}
.c-news-detail__content--textmedia {
  grid-column: 3/span 8;
}
@media (max-width: 60em) {
  .c-news-detail__content--textmedia {
    grid-column: 1/span 12;
  }
}
.c-news-detail__content--table, .c-news-detail__content--relations {
  display: none;
}

.c-filter div:not([class]) {
  display: none;
}
.c-filter:not(.c-filter--glossary) {
  position: relative;
  z-index: 1;
  background-color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
  margin-top: 5px;
  margin-bottom: 15px;
  border-radius: 16px;
}
@media (max-width: 60em) {
  .c-filter:not(.c-filter--glossary) {
    padding: 1.25rem;
  }
}
@media (min-width: 60em) {
  .c-filter:not(.c-filter--glossary) {
    padding: 1.875rem 2.5rem;
  }
}
.c-filter--select {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-filter--select {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-filter--select {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-filter--select {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-filter--select {
  row-gap: 1.875rem;
}
.c-filter__select > label, .c-filter__search > label {
  font-size: 0.75rem;
}
@media (min-width: 23.4375em) {
  .c-filter__select > label, .c-filter__search > label {
    font-size: calc(0.75rem + 0.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-filter__select > label, .c-filter__search > label {
    font-size: 1.125rem;
  }
}
.c-filter__select > label, .c-filter__search > label {
  font-weight: 400;
  line-height: 111.111%;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
  color: #e40613;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1.625rem;
}
.c-filter__select > label::before, .c-filter__select > label::after, .c-filter__search > label::before, .c-filter__search > label::after {
  content: "";
  display: inline-block;
  position: relative;
  height: 1px;
  width: 50%;
  vertical-align: middle;
  background-color: currentColor;
}
.c-filter__select > label::before, .c-filter__search > label::before {
  right: 0.75rem;
  margin-left: -50%;
}
.c-filter__select > label::after, .c-filter__search > label::after {
  left: 0.75rem;
  margin-right: -50%;
}
.c-filter__select {
  position: relative;
  align-self: flex-end;
  grid-column: span 12;
}
@media (min-width: 60em) {
  .c-filter__select {
    grid-column: span 4;
  }
}
.c-filter__select::after {
  content: "";
  position: absolute;
  bottom: 1.1rem;
  right: 1.5rem;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%23e40613'/%3E%3C/svg%3E");
}
.c-filter__radio {
  display: flex;
}
.c-filter__radio .c-filter__item {
  position: relative;
  display: flex;
  padding: 0;
  margin-right: 22px;
  cursor: pointer;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  padding: 0.75em 1.75em;
  transition: all 0.15s ease;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid #002647;
  border-radius: 1.5em;
  background-color: #fff;
  color: #002647;
}
.c-filter__radio .c-filter__item:hover, .c-filter__radio .c-filter__item:focus {
  outline: 0;
  text-decoration: none;
  border-color: #fff;
  background-color: #002647;
  color: #fff;
}
.c-filter__radio .c-filter__item:active {
  background-color: #002647;
  color: #fff;
}
.c-filter__radio .c-filter__item.disabled, .c-filter__radio .c-filter__item:disabled {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}
.c-filter__radio .c-filter__item input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  top: 0;
  left: 0;
  cursor: pointer;
}
.c-filter__radio .c-filter__item label {
  padding: 0.8125rem 1.0625rem 0.8125rem 1.0625rem;
}
.c-filter__radio .c-filter__item input:checked + label {
  background-color: #3c3a3a;
  color: #fff;
}
.c-filter__search {
  grid-column: span 12;
}
@media (min-width: 60em) {
  .c-filter__search {
    grid-column: span 6;
  }
}
.c-filter__submit {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.c-filter__reset {
  grid-column: span 12;
  justify-self: center;
}
.c-filter__reset-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  letter-spacing: 0.6px;
  transition: color 1s cubic-bezier(0.226, 0.014, 0.035, 1.002);
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  padding-bottom: 2px;
  background-image: linear-gradient(#e40613, #e40613);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #e40613;
  cursor: pointer;
  transition: background-size 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-filter__reset-link:hover {
    color: #002647;
    background-size: 0 1px;
  }
  .c-filter__reset-link:focus-visible {
    color: #002647;
    background-size: 0 1px;
  }
}
.c-filter__reset-link::before {
  content: "";
  display: inline-block;
  width: 0.875em;
  height: 0.875em;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%234e4e4e' d='M1.367 10.78l10-10M1.318.78l10 10'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%234e4e4e' d='M1.367 10.78l10-10M1.318.78l10 10'/%3E%3C/svg%3E");
  background-color: #e40613;
  transition: background-color 1s cubic-bezier(0.226, 0.014, 0.035, 1.002);
}
@media (hover: hover) and (pointer: fine) {
  .c-filter__reset-link:hover::before, .c-filter__reset-link:focus-visible::before {
    background-color: #002647;
  }
}
.c-filter__reset-link span {
  margin-left: 0.5em;
}
.c-filter select {
  height: auto;
  padding: 1em 1.25em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/*
Usage example: .icon { background-image: url(get-icon('radio', #fff)); }
*/
.c-news-list h2 {
  display: none;
}
.c-news-list__items {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.c-news-list__items {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-list__items {
    -moz-column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
         column-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-list__items {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.c-news-list__items {
  row-gap: 20px;
}
@media (min-width: 23.4375em) {
  .c-news-list__items {
    row-gap: calc(20px + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-list__items {
    row-gap: 20px;
  }
}
.c-news-list__items > * {
  grid-column: span 12;
}
@media (min-width: 42.5em) {
  .c-news-list__items > * {
    grid-column: span 6;
  }
}
@media (min-width: 60em) {
  .c-news-list__items > * {
    grid-column: span 4;
  }
}
.c-news-list__item {
  display: flex;
}
@media (min-width: 42.5em) {
  .c-news-list--highlight .c-news-list__item:nth-child(4n+1), .c-news-list--highlight .c-news-list__item:nth-child(4n+4) {
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .c-news-list--highlight .c-news-list__item:nth-child(4n+1), .c-news-list--highlight .c-news-list__item:nth-child(4n+4) {
    grid-column: span 8;
  }
}
.c-news-list__button, .c-news-list__all-button {
  grid-column: span 12;
  text-align: center;
  padding-top: 20px;
}
.c-news-list__load, .c-news-list__all-link {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-news-list__load span, .c-news-list__all-link span {
  display: inline-flex;
  pointer-events: none;
}
.c-news-list__load span,
.c-news-list__load input, .c-news-list__all-link span,
.c-news-list__all-link input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-news-list__load span,
  .c-news-list__load input, .c-news-list__all-link span,
  .c-news-list__all-link input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-news-list__load span,
  .c-news-list__load input, .c-news-list__all-link span,
  .c-news-list__all-link input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-news-list__load span,
    .c-news-list__load input, .c-news-list__all-link span,
    .c-news-list__all-link input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-news-list__load,
.c-news-list__load span,
.c-news-list__load input, .c-news-list__all-link,
.c-news-list__all-link span,
.c-news-list__all-link input {
  text-transform: uppercase;
}
.c-news-list__load, .c-news-list__all-link {
  color: #4e4e4e;
  border-color: #e40613;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .c-news-list__load:hover, .c-news-list__load:focus-visible, .c-news-list__all-link:hover, .c-news-list__all-link:focus-visible {
    color: #fff;
    background-color: #e40613;
    border-color: #e40613;
  }
}
.c-news-list__load:active, .c-news-list__all-link:active {
  color: #fff;
  background-color: #e40613;
  border-color: #e40613;
}
.c-news-list__load span, .c-news-list__all-link span {
  pointer-events: none;
}
.c-news-list__load.is-loading, .c-news-list__all-link.is-loading {
  position: relative;
}
.c-news-list__load.is-loading span, .c-news-list__all-link.is-loading span {
  opacity: 0;
}
.c-news-list__load.is-loading::after, .c-news-list__all-link.is-loading::after {
  content: "";
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' data-name='Ebene 1'%3E%3Cpath fill='%234e4e4e' d='M224 32c0-17.67 14.3-32 32-32 141.4 0 256 114.6 256 256 0 46.6-12.5 90.4-34.3 128-8.8 15.3-28.4 20.6-44.6 11.7-14.4-8.8-19.6-28.4-10.8-44.6 16.3-27.3 25.7-60.1 25.7-96 0-106-86-192-192-192-17.7 0-32-13.43-32-32v.9Z'/%3E%3Cpath d='M255.1 64c-106 0-192 85.1-192 192s86 192 192 192c71 0 132.2-37.5 165.8-93.6l.1.1c-6.9 14.9-1.5 32.8 12.1 41.2 16.2 8.9 35.8 3.6 44.6-11.7.2-.3.4-.6.5-.9C434.1 460.1 351.1 512 256 512 114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.33-32 32s14.3 32 32 32h-.9Z' style='isolation:isolate;opacity:0.4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' data-name='Ebene 1'%3E%3Cpath fill='%234e4e4e' d='M224 32c0-17.67 14.3-32 32-32 141.4 0 256 114.6 256 256 0 46.6-12.5 90.4-34.3 128-8.8 15.3-28.4 20.6-44.6 11.7-14.4-8.8-19.6-28.4-10.8-44.6 16.3-27.3 25.7-60.1 25.7-96 0-106-86-192-192-192-17.7 0-32-13.43-32-32v.9Z'/%3E%3Cpath d='M255.1 64c-106 0-192 85.1-192 192s86 192 192 192c71 0 132.2-37.5 165.8-93.6l.1.1c-6.9 14.9-1.5 32.8 12.1 41.2 16.2 8.9 35.8 3.6 44.6-11.7.2-.3.4-.6.5-.9C434.1 460.1 351.1 512 256 512 114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.33-32 32s14.3 32 32 32h-.9Z' style='isolation:isolate;opacity:0.4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.75em;
          mask-size: 1.75em;
  transform-origin: center center;
  background-color: #002647;
  transform: rotate(0);
  animation: rotateSpin 0.5s linear infinite;
}
@media (hover: hover) and (pointer: fine) {
  .c-news-list__load.is-loading:hover::after, .c-news-list__load.is-loading:focus-visible::after, .c-news-list__all-link.is-loading:hover::after, .c-news-list__all-link.is-loading:focus-visible::after {
    background-color: #fff;
  }
}
.c-news-list--relations .c-news-list__item {
  grid-column: span 12;
}
@media (min-width: 60em) {
  .c-news-list--relations .c-news-list__item {
    grid-column: span 4;
  }
}
.c-news-list--preview {
  grid-column: span 12;
}
@media (min-width: 42.5em) {
  .c-news-list--preview {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}
@media (min-width: 60em) {
  .c-news-list--preview {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}
.c-news-list--preview__button {
  text-align: center;
}
.c-news-list--preview__link {
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  border: 0.0625rem solid transparent;
  border-radius: 1.5em;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.c-news-list--preview__link span {
  display: inline-flex;
  pointer-events: none;
}
.c-news-list--preview__link span,
.c-news-list--preview__link input {
  padding: 0.75em 1.75em !important;
}
@media (max-width: 60em) {
  .c-news-list--preview__link span,
  .c-news-list--preview__link input {
    padding: 0.6em 1.5em !important;
  }
}
@-moz-document url-prefix() {
  .c-news-list--preview__link span,
  .c-news-list--preview__link input {
    padding: 0.75em 1.75em !important;
  }
  @media (max-width: 60em) {
    .c-news-list--preview__link span,
    .c-news-list--preview__link input {
      padding: 0.6em 1.5em !important;
    }
  }
}
.c-news-list--preview__link,
.c-news-list--preview__link span,
.c-news-list--preview__link input {
  text-transform: uppercase;
}
.c-news-list--preview__link {
  color: #002647;
  background-color: #fff;
  border-color: #002647;
}
@media (hover: hover) and (pointer: fine) {
  .c-news-list--preview__link:hover, .c-news-list--preview__link:focus-visible {
    color: #fff;
    background-color: #002647;
    border-color: #fff;
  }
}
.c-news-list--preview h2 {
  margin-bottom: 2.1875rem;
}
@media (min-width: 23.4375em) {
  .c-news-list--preview h2 {
    margin-bottom: calc(2.1875rem + 3.125 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-list--preview h2 {
    margin-bottom: 5.3125rem;
  }
}
.c-news-list__counter {
  margin-bottom: 1.25rem;
}
.c-news-list--highlight .c-news-list__counter {
  margin-bottom: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.c-news-teaser {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}
.c-news-teaser .c-image {
  overflow: hidden;
}
.c-news-teaser img {
  will-change: transform;
  transition: transform 1s cubic-bezier(0.226, 0.014, 0.035, 1.002);
}
@media (hover: hover) and (pointer: fine) {
  .c-news-teaser:hover img, .c-news-teaser:focus-visible img {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  .c-news-teaser:focus-within img {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-news-teaser:hover .c-news-teaser__title h3, .c-news-teaser:focus-visible .c-news-teaser__title h3 {
    color: #e40613;
  }
}
.c-news-teaser:not(.c-news-teaser--highlight) {
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
}
.c-news-teaser--highlight {
  min-height: 21.875rem;
  flex-grow: 1;
}
.c-news-teaser--highlight::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.19%, rgba(0, 0, 0, 0.8) 67.31%);
  z-index: 10;
}
.c-news-teaser__subtitle, .c-news-teaser__content, .c-news-teaser__categories, .c-news-teaser__link {
  display: none;
}
.c-news-teaser__title, .c-news-teaser__time {
  padding-right: 20px;
  padding-left: 20px;
}
.c-news-teaser__media {
  order: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
.c-news-teaser--highlight .c-news-teaser__media {
  margin-bottom: 0;
}
.c-news-teaser--highlight .c-news-teaser__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-news-teaser__time {
  order: 1;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
}
.c-news-teaser--highlight .c-news-teaser__time {
  display: none;
}
.c-news-teaser__title {
  order: 2;
  padding-bottom: 20px;
}
.c-news-teaser__title h3 {
  color: #002647;
  transition: color 1s cubic-bezier(0.226, 0.014, 0.035, 1.002);
  font-size: 1.5rem;
}
.c-news-teaser__title h3 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-news-teaser__title h3 {
    line-height: calc(2.1rem + -0.3 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-teaser__title h3 {
    line-height: 1.8rem;
  }
}
.c-news-teaser--highlight .c-news-teaser__title {
  --color: #fff;
  position: relative;
  z-index: 20;
  margin-top: auto;
}
.c-news-teaser--highlight .c-news-teaser__title h3 {
  color: #fff;
}
.c-news-teaser--highlight .c-news-teaser__title h3 {
  font-size: 1.5rem;
}
@media (min-width: 23.4375em) {
  .c-news-teaser--highlight .c-news-teaser__title h3 {
    font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-teaser--highlight .c-news-teaser__title h3 {
    font-size: 1.75rem;
  }
}
.c-news-teaser--highlight .c-news-teaser__title h3 {
  line-height: 2.1rem;
}
@media (min-width: 23.4375em) {
  .c-news-teaser--highlight .c-news-teaser__title h3 {
    line-height: calc(2.1rem + 0.15 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .c-news-teaser--highlight .c-news-teaser__title h3 {
    line-height: 2.25rem;
  }
}
@container bentobox-slider (width >= 1px) {
  .c-news-teaser {
    box-shadow: none !important;
  }
  .c-news-teaser .c-news-teaser__title {
    padding-right: 1.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__title {
      padding-right: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__title {
      padding-right: 2rem;
    }
  }
  .c-news-teaser .c-news-teaser__title {
    padding-bottom: 3.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__title {
      padding-bottom: calc(3.25rem + 2 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__title {
      padding-bottom: 5.25rem;
    }
  }
  .c-news-teaser .c-news-teaser__title {
    padding-left: 1.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__title {
      padding-left: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__title {
      padding-left: 2rem;
    }
  }
  .c-news-teaser .c-news-teaser__title h3 {
    font-size: 1.5rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__title h3 {
      font-size: calc(1.5rem + 0.25 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__title h3 {
      font-size: 1.75rem;
    }
  }
  .c-news-teaser .c-news-teaser__title h3 {
    line-height: 2.1rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__title h3 {
      line-height: calc(2.1rem + 0.15 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__title h3 {
      line-height: 2.25rem;
    }
  }
  .c-news-teaser .c-news-teaser__subtitle {
    display: block;
    font-weight: 700;
    color: #959595;
    text-transform: uppercase;
    font-size: 1.0625rem;
    line-height: 1.275rem;
  }
  .c-news-teaser .c-news-teaser__subtitle {
    padding-top: 1.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-top: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-top: 2rem;
    }
  }
  .c-news-teaser .c-news-teaser__subtitle {
    padding-right: 1.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-right: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-right: 2rem;
    }
  }
  .c-news-teaser .c-news-teaser__subtitle {
    padding-bottom: 0.75rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-bottom: calc(0.75rem + 0.5 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-bottom: 1.25rem;
    }
  }
  .c-news-teaser .c-news-teaser__subtitle {
    padding-left: 1.25rem;
  }
  @media (min-width: 23.4375em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-left: calc(1.25rem + 0.75 * (100vw - 23.4375rem) / 40.5625);
    }
  }
  @media (min-width: 64em) {
    .c-news-teaser .c-news-teaser__subtitle {
      padding-left: 2rem;
    }
  }
  .c-news-teaser .c-news-teaser__subtitle:has(span:empty) {
    padding-bottom: 0 !important;
  }
  .c-news-teaser .c-news-teaser__media {
    margin-bottom: 0;
  }
  .c-news-teaser .c-news-teaser__time {
    display: none;
  }
}
@container bentobox-slider (width >= 940px) {
  .c-news-teaser {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: var(--slider-layout);
  }
  .c-news-teaser .c-news-teaser__title {
    grid-area: title;
  }
  .c-news-teaser .c-news-teaser__subtitle {
    grid-area: subtitle;
  }
  .c-news-teaser .c-news-teaser__media {
    grid-area: media;
    position: relative;
    min-height: 21.25rem;
  }
  .c-news-teaser .c-news-teaser__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-news-teaser .c-news-teaser__linkwrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.powermail_form h3,
.powermail_legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.powermail_form.nolabel .powermail_fieldwrap_type_check .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_radio .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_input .powermail_label,
.powermail_form.nolabel .powermail_fieldwrap_type_textarea .powermail_label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.powermail_label {
  display: inline-block;
  margin-bottom: 0.3125rem;
}

.powermail_fieldset {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  display: flex;
  flex-wrap: wrap;
}
.powermail_fieldset .l-col {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.powermail_fieldwrap:not(:last-child) {
  margin-bottom: 1.5625rem;
}

@media (min-width: 23.4375em) {
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field, .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field {
    display: flex;
    flex-wrap: wrap;
  }
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-radio:not(:last-child),
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_check .powermail_field .c-checkbox:not(:last-child), .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-radio:not(:last-child),
  .powermail_fieldwrap_inline.powermail_fieldwrap_type_radio .powermail_field .c-checkbox:not(:last-child) {
    margin-right: 1.25rem;
  }
}

.powermail_select {
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.38L1.453.834a.707.707 0 0 0-1 1L3.529 4.91c.26.261.682.261.942 0l3.076-3.076a.707.707 0 0 0-1-1L4 3.381z' fill='%233c3a3a'/%3E%3C/svg%3E");
  background-size: 0.83125rem 0.43125rem;
  background-repeat: no-repeat;
  background-position: center right 20px;
  padding-right: 2.8125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1;
}

.powermail_fieldwrap_type_text {
  font-size: 0.875rem;
}

.powermail_fieldwrap_type_submit input[type=submit] {
  border: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}

.powermail_message,
.parsley-errors-list,
.powermail-errors-list {
  width: 100%;
  list-style: none;
  padding-left: 0;
  color: #CC4B37;
}

.parsley-errors-list,
.powermail-errors-list {
  margin-top: 5px;
  font-size: to-rem(14px);
}

[type=email].parsley-error, [type=email].powermail_field_error, [type=number].parsley-error, [type=number].powermail_field_error, [type=password].parsley-error, [type=password].powermail_field_error, [type=search].parsley-error, [type=search].powermail_field_error, [type=tel].parsley-error, [type=tel].powermail_field_error, [type=text].parsley-error, [type=text].powermail_field_error, [type=url].parsley-error, [type=url].powermail_field_error, [type=date].parsley-error, [type=date].powermail_field_error, textarea.parsley-error, textarea.powermail_field_error, select.parsley-error, select.powermail_field_error {
  border-color: #CC4B37;
}

.powermail_fieldwrap_type_check input[type=checkbox].parsley-error ~ label::before, .powermail_fieldwrap_type_check input[type=checkbox].powermail_field_error ~ label::before,
.powermail_fieldwrap_type_check input[type=radio].parsley-error ~ label::before,
.powermail_fieldwrap_type_check input[type=radio].powermail_field_error ~ label::before,
.powermail_fieldwrap_type_radio input[type=checkbox].parsley-error ~ label::before,
.powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error ~ label::before {
  border: var(--input-border-width) solid #CC4B37;
}
.powermail_fieldwrap_type_check input[type=checkbox].parsley-error ~ label:hover::before, .powermail_fieldwrap_type_check input[type=checkbox].parsley-error:focus ~ label::before, .powermail_fieldwrap_type_check input[type=checkbox].powermail_field_error ~ label:hover::before, .powermail_fieldwrap_type_check input[type=checkbox].powermail_field_error:focus ~ label::before,
.powermail_fieldwrap_type_check input[type=radio].parsley-error ~ label:hover::before,
.powermail_fieldwrap_type_check input[type=radio].parsley-error:focus ~ label::before,
.powermail_fieldwrap_type_check input[type=radio].powermail_field_error ~ label:hover::before,
.powermail_fieldwrap_type_check input[type=radio].powermail_field_error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=checkbox].parsley-error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=checkbox].parsley-error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=checkbox].powermail_field_error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=radio].parsley-error:focus ~ label::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error ~ label:hover::before,
.powermail_fieldwrap_type_radio input[type=radio].powermail_field_error:focus ~ label::before {
  border: var(--input-border-width) solid #CC4B37;
}

.powermail_message_error {
  padding: 2rem 0;
}
.powermail_message_error h2 {
  display: none;
}

.c-form-group--materialize.powermail_fieldwrap_type_input, .c-form-group--materialize.powermail_fieldwrap_type_textarea, .c-form-group--materialize.powermail_fieldwrap_type_select {
  position: relative;
}
.c-form-group--materialize.powermail_fieldwrap_type_input label, .c-form-group--materialize.powermail_fieldwrap_type_textarea label, .c-form-group--materialize.powermail_fieldwrap_type_select label {
  position: absolute;
  top: 0;
  left: 0.8rem;
  padding: 0;
  font-size: 1rem;
  text-align: left;
  color: #4e4e4e;
  cursor: text;
  pointer-events: none;
  transform: translateY(0.8rem);
  transform-origin: 0 0;
  transition: 0.2s transform ease-out;
}
.c-form-group--materialize.powermail_fieldwrap_type_input label.active, .c-form-group--materialize.powermail_fieldwrap_type_textarea label.active, .c-form-group--materialize.powermail_fieldwrap_type_select label.active {
  transform: translateY(0.3rem) scale(0.8);
}
.c-form-group--materialize.powermail_fieldwrap_type_input input,
.c-form-group--materialize.powermail_fieldwrap_type_input select,
.c-form-group--materialize.powermail_fieldwrap_type_input .select:after, .c-form-group--materialize.powermail_fieldwrap_type_textarea input,
.c-form-group--materialize.powermail_fieldwrap_type_textarea select,
.c-form-group--materialize.powermail_fieldwrap_type_textarea .select:after, .c-form-group--materialize.powermail_fieldwrap_type_select input,
.c-form-group--materialize.powermail_fieldwrap_type_select select,
.c-form-group--materialize.powermail_fieldwrap_type_select .select:after {
  height: 3em;
}
.c-form-group--materialize.powermail_fieldwrap_type_input input,
.c-form-group--materialize.powermail_fieldwrap_type_input textarea,
.c-form-group--materialize.powermail_fieldwrap_type_input select, .c-form-group--materialize.powermail_fieldwrap_type_textarea input,
.c-form-group--materialize.powermail_fieldwrap_type_textarea textarea,
.c-form-group--materialize.powermail_fieldwrap_type_textarea select, .c-form-group--materialize.powermail_fieldwrap_type_select input,
.c-form-group--materialize.powermail_fieldwrap_type_select textarea,
.c-form-group--materialize.powermail_fieldwrap_type_select select {
  padding: 1em var(--input-padding-horizontal) 0;
}
.c-form-group--materialize.powermail_fieldwrap_type_input textarea, .c-form-group--materialize.powermail_fieldwrap_type_textarea textarea, .c-form-group--materialize.powermail_fieldwrap_type_select textarea {
  padding-top: 1.175em;
  height: calc(var(--input-height) * 2);
}

.powermail_progressbar {
  position: absolute;
  z-index: 500;
  top: 0;
  left: -0.46875rem;
  right: -0.46875rem;
  height: 100%;
  width: calc(100% + 0.9375rem);
  background-color: rgba(255, 255, 255, 0.8);
}
.powermail_progressbar .powermail_progress {
  position: absolute;
  height: 100px;
  width: 100px;
  bottom: 45vh;
  left: calc(50% - 3.125rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' data-name='Ebene 1'%3E%3Cpath fill='%23002647' d='M224 32c0-17.67 14.3-32 32-32 141.4 0 256 114.6 256 256 0 46.6-12.5 90.4-34.3 128-8.8 15.3-28.4 20.6-44.6 11.7-14.4-8.8-19.6-28.4-10.8-44.6 16.3-27.3 25.7-60.1 25.7-96 0-106-86-192-192-192-17.7 0-32-13.43-32-32v.9Z'/%3E%3Cpath d='M255.1 64c-106 0-192 85.1-192 192s86 192 192 192c71 0 132.2-37.5 165.8-93.6l.1.1c-6.9 14.9-1.5 32.8 12.1 41.2 16.2 8.9 35.8 3.6 44.6-11.7.2-.3.4-.6.5-.9C434.1 460.1 351.1 512 256 512 114.6 512 0 397.4 0 256S114.6 0 256 0c-17.7 0-32 14.33-32 32s14.3 32 32 32h-.9Z' style='isolation:isolate;opacity:0.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 6.25rem;
  transform-origin: center center;
  transform: rotate(0) translate(-50%, 0);
  animation: rotateSpin 0.5s linear infinite;
}

@keyframes rotateSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.u-bg-color-default {
  background-color: #fff !important;
}

.u-bg-color-primary {
  background-color: #e40613 !important;
}

.u-bg-color-secondary {
  background-color: #002647 !important;
}

.u-bg-color-white {
  background-color: #fff !important;
}

.u-bg-color-black {
  background-color: #3c3a3a !important;
}

.u-bg-color-red {
  background-color: #e40613 !important;
}

.u-bg-color-blue-bright {
  background-color: #0092cc !important;
}

.u-bg-color-blue-midnight {
  background-color: #003666 !important;
}

.u-bg-color-blue-dark {
  background-color: #002647 !important;
}

.u-bg-color-blue-dark-75 {
  background-color: rgb(67.78125, 91.9661091549, 112.96875) !important;
}

.u-bg-color-blue-dark-50 {
  background-color: rgb(123.3, 146.7957746479, 167.2) !important;
}

.u-bg-color-black-pearl {
  background-color: #041628 !important;
}

.u-bg-color-light-gray {
  background-color: #f2f2f2 !important;
}

.u-bg-color-medium-gray {
  background-color: #dadada !important;
}

.u-bg-color-dark-gray {
  background-color: #4e4e4e !important;
}

.u-bg-color-dusty-gray {
  background-color: #959595 !important;
}

.u-bg-color-blue-gradient {
  background-image: linear-gradient(90deg, #002647 0%, #003666 71%) !important;
}

.u-border-16 {
  border-radius: 16px;
  overflow: hidden;
}

.u-box-shadow {
  box-shadow: 5px 5px 15px rgba(0, 38, 71, 0.2);
  margin-top: 5px;
  margin-bottom: 15px;
  border-radius: 16px;
}

.u-cover-object {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
}
@media (hover: hover) and (pointer: fine) {
  .u-cover-object:hover, .u-cover-object:focus-visible {
    text-decoration: none;
  }
}

.u-cover-media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-cover-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.u-cover-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(233deg, #3c3a3a 0%, #3c3a3a 100%);
  opacity: 0.4;
}

.u-gap-top-zero {
  padding-top: 0;
}
@media (min-width: 23.4375em) {
  .u-gap-top-zero {
    padding-top: calc(0 + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-zero {
    padding-top: 0;
  }
}

.u-gap-bottom-zero {
  padding-bottom: 0;
}
@media (min-width: 23.4375em) {
  .u-gap-bottom-zero {
    padding-bottom: calc(0 + 0 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-bottom-zero {
    padding-bottom: 0;
  }
}

.u-gap-top-mini {
  padding-top: 1.25rem;
}
@media (min-width: 23.4375em) {
  .u-gap-top-mini {
    padding-top: calc(1.25rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-mini {
    padding-top: 2.5rem;
  }
}

.u-gap-bottom-mini {
  padding-bottom: 1.25rem;
}
@media (min-width: 23.4375em) {
  .u-gap-bottom-mini {
    padding-bottom: calc(1.25rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-bottom-mini {
    padding-bottom: 2.5rem;
  }
}

.u-gap-top-small {
  padding-top: 1.875rem;
}
@media (min-width: 23.4375em) {
  .u-gap-top-small {
    padding-top: calc(1.875rem + 1.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-small {
    padding-top: 3.25rem;
  }
}

.u-gap-bottom-small {
  padding-bottom: 1.875rem;
}
@media (min-width: 23.4375em) {
  .u-gap-bottom-small {
    padding-bottom: calc(1.875rem + 1.375 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-bottom-small {
    padding-bottom: 3.25rem;
  }
}

.u-gap-top-default {
  padding-top: 3.75rem;
}
@media (min-width: 23.4375em) {
  .u-gap-top-default {
    padding-top: calc(3.75rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-default {
    padding-top: 5rem;
  }
}

.u-gap-bottom-default {
  padding-bottom: 3.75rem;
}
@media (min-width: 23.4375em) {
  .u-gap-bottom-default {
    padding-bottom: calc(3.75rem + 1.25 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-bottom-default {
    padding-bottom: 5rem;
  }
}

.u-gap-top-big {
  padding-top: 3.75rem;
}
@media (min-width: 23.4375em) {
  .u-gap-top-big {
    padding-top: calc(3.75rem + 5.625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-big {
    padding-top: 9.375rem;
  }
}

.u-gap-bottom-big {
  padding-bottom: 3.75rem;
}
@media (min-width: 23.4375em) {
  .u-gap-bottom-big {
    padding-bottom: calc(3.75rem + 5.625 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-bottom-big {
    padding-bottom: 9.375rem;
  }
}

.u-gap-top-neg {
  margin-top: -1.875rem;
}
@media (min-width: 23.4375em) {
  .u-gap-top-neg {
    margin-top: calc(-1.875rem + -3.75 * (100vw - 23.4375rem) / 40.5625);
  }
}
@media (min-width: 64em) {
  .u-gap-top-neg {
    margin-top: -5.625rem;
  }
}

.u-image-transform {
  position: relative;
}
.u-image-transform .c-image {
  overflow: hidden;
}
.u-image-transform img {
  will-change: transform;
  transition: transform 1s cubic-bezier(0.226, 0.014, 0.035, 1.002);
}
@media (hover: hover) and (pointer: fine) {
  .u-image-transform:hover img, .u-image-transform:focus-visible img {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  .u-image-transform:focus-within img {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}

.u-image-square {
  border-radius: 50%;
}

.u-overflow-hidden {
  overflow: hidden !important;
}

.u-nospace {
  margin-bottom: 0 !important;
}

@media (max-width: 23.4275em) {
  .u-nospace-xs {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-nospace-sm {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-nospace-md {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-nospace-lg {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-nospace-xl {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-nospace-xxl {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 87.5em) {
  .u-nospace-xxxl {
    margin-bottom: 0 !important;
  }
}
.u-nospace-xs-up {
  margin-bottom: 0 !important;
}

@media (min-width: 23.4375em) {
  .u-nospace-sm-up {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 42.5em) {
  .u-nospace-md-up {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 60em) {
  .u-nospace-lg-up {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 64em) {
  .u-nospace-xl-up {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 82.5em) {
  .u-nospace-xxl-up {
    margin-bottom: 0 !important;
  }
}
.u-minispace {
  margin-bottom: 0.375rem !important;
}

@media (max-width: 23.4275em) {
  .u-minispace-xs {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-minispace-sm {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-minispace-md {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-minispace-lg {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-minispace-xl {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-minispace-xxl {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-minispace-xxxl {
    margin-bottom: 0.375rem !important;
  }
}
.u-minispace-xs-up {
  margin-bottom: 0.375rem !important;
}

@media (min-width: 23.4375em) {
  .u-minispace-sm-up {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-minispace-md-up {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 60em) {
  .u-minispace-lg-up {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 64em) {
  .u-minispace-xl-up {
    margin-bottom: 0.375rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-minispace-xxl-up {
    margin-bottom: 0.375rem !important;
  }
}
.u-minispace-neg {
  margin-bottom: -0.375rem !important;
}

@media (max-width: 23.4275em) {
  .u-minispace-neg-xs {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-minispace-neg-sm {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-minispace-neg-md {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-minispace-neg-lg {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-minispace-neg-xl {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-minispace-neg-xxl {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-minispace-neg-xxxl {
    margin-bottom: -0.375rem !important;
  }
}
.u-minispace-neg-xs-up {
  margin-bottom: -0.375rem !important;
}

@media (min-width: 23.4375em) {
  .u-minispace-neg-sm-up {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-minispace-neg-md-up {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 60em) {
  .u-minispace-neg-lg-up {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 64em) {
  .u-minispace-neg-xl-up {
    margin-bottom: -0.375rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-minispace-neg-xxl-up {
    margin-bottom: -0.375rem !important;
  }
}
.u-smallspace {
  margin-bottom: 0.9375rem !important;
}

@media (max-width: 23.4275em) {
  .u-smallspace-xs {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-smallspace-sm {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-smallspace-md {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-smallspace-lg {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-smallspace-xl {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-smallspace-xxl {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-smallspace-xxxl {
    margin-bottom: 0.9375rem !important;
  }
}
.u-smallspace-xs-up {
  margin-bottom: 0.9375rem !important;
}

@media (min-width: 23.4375em) {
  .u-smallspace-sm-up {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-smallspace-md-up {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 60em) {
  .u-smallspace-lg-up {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 64em) {
  .u-smallspace-xl-up {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-smallspace-xxl-up {
    margin-bottom: 0.9375rem !important;
  }
}
.u-smallspace-neg {
  margin-bottom: -0.9375rem !important;
}

@media (max-width: 23.4275em) {
  .u-smallspace-neg-xs {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-smallspace-neg-sm {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-smallspace-neg-md {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-smallspace-neg-lg {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-smallspace-neg-xl {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-smallspace-neg-xxl {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-smallspace-neg-xxxl {
    margin-bottom: -0.9375rem !important;
  }
}
.u-smallspace-neg-xs-up {
  margin-bottom: -0.9375rem !important;
}

@media (min-width: 23.4375em) {
  .u-smallspace-neg-sm-up {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-smallspace-neg-md-up {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 60em) {
  .u-smallspace-neg-lg-up {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 64em) {
  .u-smallspace-neg-xl-up {
    margin-bottom: -0.9375rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-smallspace-neg-xxl-up {
    margin-bottom: -0.9375rem !important;
  }
}
.u-space {
  margin-bottom: 1.875rem !important;
}

@media (max-width: 23.4275em) {
  .u-space-xs {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-space-sm {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-space-md {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-space-lg {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-space-xl {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-space-xxl {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-space-xxxl {
    margin-bottom: 1.875rem !important;
  }
}
.u-space-xs-up {
  margin-bottom: 1.875rem !important;
}

@media (min-width: 23.4375em) {
  .u-space-sm-up {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-space-md-up {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 60em) {
  .u-space-lg-up {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 64em) {
  .u-space-xl-up {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-space-xxl-up {
    margin-bottom: 1.875rem !important;
  }
}
.u-space-neg {
  margin-bottom: -1.875rem !important;
}

@media (max-width: 23.4275em) {
  .u-space-neg-xs {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-space-neg-sm {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-space-neg-md {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-space-neg-lg {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-space-neg-xl {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-space-neg-xxl {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-space-neg-xxxl {
    margin-bottom: -1.875rem !important;
  }
}
.u-space-neg-xs-up {
  margin-bottom: -1.875rem !important;
}

@media (min-width: 23.4375em) {
  .u-space-neg-sm-up {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-space-neg-md-up {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 60em) {
  .u-space-neg-lg-up {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 64em) {
  .u-space-neg-xl-up {
    margin-bottom: -1.875rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-space-neg-xxl-up {
    margin-bottom: -1.875rem !important;
  }
}
.u-bigspace {
  margin-bottom: 3.125rem !important;
}

@media (max-width: 23.4275em) {
  .u-bigspace-xs {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-bigspace-sm {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-bigspace-md {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-bigspace-lg {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-bigspace-xl {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-bigspace-xxl {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-bigspace-xxxl {
    margin-bottom: 3.125rem !important;
  }
}
.u-bigspace-xs-up {
  margin-bottom: 3.125rem !important;
}

@media (min-width: 23.4375em) {
  .u-bigspace-sm-up {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-bigspace-md-up {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 60em) {
  .u-bigspace-lg-up {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 64em) {
  .u-bigspace-xl-up {
    margin-bottom: 3.125rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-bigspace-xxl-up {
    margin-bottom: 3.125rem !important;
  }
}
.u-bigspace-neg {
  margin-bottom: -3.125rem !important;
}

@media (max-width: 23.4275em) {
  .u-bigspace-neg-xs {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 23.4375em) and (max-width: 42.49em) {
  .u-bigspace-neg-sm {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 42.5em) and (max-width: 59.99em) {
  .u-bigspace-neg-md {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 60em) and (max-width: 63.99em) {
  .u-bigspace-neg-lg {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 64em) and (max-width: 82.49em) {
  .u-bigspace-neg-xl {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 82.5em) and (max-width: 87.49em) {
  .u-bigspace-neg-xxl {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 87.5em) {
  .u-bigspace-neg-xxxl {
    margin-bottom: -3.125rem !important;
  }
}
.u-bigspace-neg-xs-up {
  margin-bottom: -3.125rem !important;
}

@media (min-width: 23.4375em) {
  .u-bigspace-neg-sm-up {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 42.5em) {
  .u-bigspace-neg-md-up {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 60em) {
  .u-bigspace-neg-lg-up {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 64em) {
  .u-bigspace-neg-xl-up {
    margin-bottom: -3.125rem !important;
  }
}
@media (min-width: 82.5em) {
  .u-bigspace-neg-xxl-up {
    margin-bottom: -3.125rem !important;
  }
}
.u-text-color-default {
  color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-default:hover, .u-text-active-color-default:focus-visible {
    color: #fff !important;
  }
}
.u-text-active-color-default:focus-within {
  color: #fff !important;
}

.u-text-color-primary {
  color: #e40613 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-primary:hover, .u-text-active-color-primary:focus-visible {
    color: #e40613 !important;
  }
}
.u-text-active-color-primary:focus-within {
  color: #e40613 !important;
}

.u-text-color-secondary {
  color: #002647 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-secondary:hover, .u-text-active-color-secondary:focus-visible {
    color: #002647 !important;
  }
}
.u-text-active-color-secondary:focus-within {
  color: #002647 !important;
}

.u-text-color-white {
  color: #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-white:hover, .u-text-active-color-white:focus-visible {
    color: #fff !important;
  }
}
.u-text-active-color-white:focus-within {
  color: #fff !important;
}

.u-text-color-black {
  color: #3c3a3a !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-black:hover, .u-text-active-color-black:focus-visible {
    color: #3c3a3a !important;
  }
}
.u-text-active-color-black:focus-within {
  color: #3c3a3a !important;
}

.u-text-color-red {
  color: #e40613 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-red:hover, .u-text-active-color-red:focus-visible {
    color: #e40613 !important;
  }
}
.u-text-active-color-red:focus-within {
  color: #e40613 !important;
}

.u-text-color-blue-bright {
  color: #0092cc !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-blue-bright:hover, .u-text-active-color-blue-bright:focus-visible {
    color: #0092cc !important;
  }
}
.u-text-active-color-blue-bright:focus-within {
  color: #0092cc !important;
}

.u-text-color-blue-midnight {
  color: #003666 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-blue-midnight:hover, .u-text-active-color-blue-midnight:focus-visible {
    color: #003666 !important;
  }
}
.u-text-active-color-blue-midnight:focus-within {
  color: #003666 !important;
}

.u-text-color-blue-dark {
  color: #002647 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-blue-dark:hover, .u-text-active-color-blue-dark:focus-visible {
    color: #002647 !important;
  }
}
.u-text-active-color-blue-dark:focus-within {
  color: #002647 !important;
}

.u-text-color-blue-dark-75 {
  color: rgb(67.78125, 91.9661091549, 112.96875) !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-blue-dark-75:hover, .u-text-active-color-blue-dark-75:focus-visible {
    color: rgb(67.78125, 91.9661091549, 112.96875) !important;
  }
}
.u-text-active-color-blue-dark-75:focus-within {
  color: rgb(67.78125, 91.9661091549, 112.96875) !important;
}

.u-text-color-blue-dark-50 {
  color: rgb(123.3, 146.7957746479, 167.2) !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-blue-dark-50:hover, .u-text-active-color-blue-dark-50:focus-visible {
    color: rgb(123.3, 146.7957746479, 167.2) !important;
  }
}
.u-text-active-color-blue-dark-50:focus-within {
  color: rgb(123.3, 146.7957746479, 167.2) !important;
}

.u-text-color-black-pearl {
  color: #041628 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-black-pearl:hover, .u-text-active-color-black-pearl:focus-visible {
    color: #041628 !important;
  }
}
.u-text-active-color-black-pearl:focus-within {
  color: #041628 !important;
}

.u-text-color-light-gray {
  color: #f2f2f2 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-light-gray:hover, .u-text-active-color-light-gray:focus-visible {
    color: #f2f2f2 !important;
  }
}
.u-text-active-color-light-gray:focus-within {
  color: #f2f2f2 !important;
}

.u-text-color-medium-gray {
  color: #dadada !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-medium-gray:hover, .u-text-active-color-medium-gray:focus-visible {
    color: #dadada !important;
  }
}
.u-text-active-color-medium-gray:focus-within {
  color: #dadada !important;
}

.u-text-color-dark-gray {
  color: #4e4e4e !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-dark-gray:hover, .u-text-active-color-dark-gray:focus-visible {
    color: #4e4e4e !important;
  }
}
.u-text-active-color-dark-gray:focus-within {
  color: #4e4e4e !important;
}

.u-text-color-dusty-gray {
  color: #959595 !important;
}

@media (hover: hover) and (pointer: fine) {
  .u-text-active-color-dusty-gray:hover, .u-text-active-color-dusty-gray:focus-visible {
    color: #959595 !important;
  }
}
.u-text-active-color-dusty-gray:focus-within {
  color: #959595 !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-normal {
  font-weight: 500 !important;
}

.u-text-bold {
  font-weight: 700 !important;
}

.u-text-full-width {
  width: 100% !important;
}

.u-text-no-wrap {
  white-space: nowrap !important;
}

.text-left,
.u-text-left {
  text-align: left !important;
}

.text-center,
.u-text-center {
  text-align: center !important;
}

.text-right,
.u-text-right {
  text-align: right !important;
}

.text-justify,
.u-text-justify {
  text-align: justify !important;
}

.u-text-lead {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.6px;
  color: #002647;
}
@media (min-width: 60em) {
  .u-text-lead {
    text-align: center;
  }
}

.u-hidden {
  display: none !important;
}