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

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-size: 1em;
  line-height: 1.625;
}

h1 {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.0625em;
  line-height: 1.0909090909;
  margin: 0.9696969697em 0 0.7272727273em;
}

h2, .basic_form legend {
  font-size: 1.75em;
  line-height: 1.2857142857;
  margin: 1.1428571429em 0 0.5714285714em;
}

h3 {
  font-size: 1.4375em;
  line-height: 1.3043478261;
  margin: 1.3913043478em 0 0.6956521739em;
}

h4 {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1875em;
  line-height: 1.3157894737;
  margin: 0 0 0.8421052632em;
}

p {
  margin-bottom: 1.5em;
}
p.intro {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
p.intro.xl {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5625em;
  line-height: 1.32;
  margin: 1.28em 0 0.96em;
}
p.meta {
  font-size: 0.875em;
  line-height: 1.2142857143;
  margin-bottom: 1.7142857143em;
}

li {
  margin-bottom: 1em;
}

@media (min-width: 600px) {
  h1 {
    margin: 1.2121212121em 0 0.9696969697em;
  }
  p.intro.xl {
    margin: 1.6em 0 1.28em;
  }
}
@media (min-width: 850px) {
  h1 {
    font-size: 2.75em;
    line-height: 1.0909090909;
    margin: 1.4545454545em 0 1.0909090909em;
  }
  h2, .basic_form legend {
    font-size: 2.1875em;
    line-height: 1.3142857143;
    margin: 0.9142857143em 0 0.5142857143em;
  }
  h3 {
    font-size: 1.75em;
    line-height: 1.2857142857;
    margin: 1.1428571429em 0 0.6428571429em;
  }
  h4 {
    font-size: 1.4375em;
    line-height: 1.3043478261;
    margin: 0 0 0.7826086957em;
  }
  p, li {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  p {
    margin-bottom: 1.5555555556em;
  }
  p.intro.xl {
    font-size: 2.1875em;
    line-height: 1.3142857143;
    margin: 1.8285714286em 0 1.3714285714em;
  }
  p.meta {
    font-size: 1em;
    line-height: 1.1875;
    margin-bottom: 1.75em;
  }
  li {
    margin-bottom: 1em;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 3.5em;
    line-height: 1.1071428571;
    margin: 1.2857142857em 0 0.8571428571em;
  }
  h2, .basic_form legend {
    font-size: 2.625em;
    line-height: 1.3095238095;
    margin: 0.9523809524em 0 0.5714285714em;
  }
  h3 {
    font-size: 2em;
    line-height: 1.3125;
    margin: 1.25em 0 0.75em;
  }
  h4 {
    font-size: 1.5625em;
    line-height: 1.32;
    margin: 0 0 0.96em;
  }
  p, li {
    font-size: 1.25em;
    line-height: 1.6;
  }
  p {
    margin-bottom: 1.6em;
  }
  p.intro.xl {
    font-size: 2.625em;
    line-height: 1.3095238095;
    margin: 1.7142857143em 0 1.1428571429em;
  }
  p.meta {
    margin-bottom: 2em;
  }
  li {
    margin-bottom: 1.2em;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 3.9375em;
    line-height: 1.0952380952;
    margin: 1.2698412698em 0 0.7619047619em;
  }
  h2, .basic_form legend {
    font-size: 2.9375em;
    line-height: 1.2978723404;
    margin: 1.0212765957em 0 0.5106382979em;
  }
  h3 {
    font-size: 2.25em;
    line-height: 1.3055555556;
    margin: 1.3333333333em 0 0.6666666667em;
  }
  p.intro.xl {
    font-size: 2.9375em;
    line-height: 1.2978723404;
    margin: 1.7021276596em 0 1.0212765957em;
  }
}
@media (min-width: 1500px) {
  h1 {
    font-size: 5.1875em;
    line-height: 1.0963855422;
    margin: 0.9638554217em 0 0.578313253em;
  }
}
a {
  color: #003865;
  border-bottom: 2px solid #00B5D1;
  text-decoration: none;
  transition-duration: 200ms;
  transition-property: border;
}
a:has(svg + span) {
  display: flex;
  align-items: center;
  border-bottom: 0;
}
a:has(svg + span) svg {
  margin-right: 0.75em;
}
a:has(svg + span) span {
  border-bottom: 2px solid #00B5D1;
  transition: 200ms border;
}

@media (min-width: 850px) {
  a:hover, a:focus {
    border-color: transparent;
  }
  a:hover:has(svg + span) span, a:focus:has(svg + span) span {
    border-color: transparent;
  }
}
.button {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1em;
  line-height: 1.1875;
  background-color: #00B5D1;
  border: 2px solid #00B5D1;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: #003865;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0.53125em 1em;
  transition-duration: 200ms;
  transition-property: color, background-color, border;
  width: 100%;
  text-align: center;
}
.button.secondary {
  background-color: transparent;
}
.button.text {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #003865;
  background-color: transparent;
  border-radius: 0;
  color: #003865;
  padding: 0;
  width: auto;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .button {
    width: auto;
    padding: 0.53125em 1.75em;
  }
}
@media (min-width: 850px) {
  .button {
    font-size: 1.125em;
    line-height: 1.2222222222;
    padding: 0.5em 1.5555555556em;
  }
  .button:hover, .button:focus {
    background-color: #003865;
    border-color: #003865;
    color: #00B5D1;
  }
  .button:hover.text, .button:focus.text {
    background-color: transparent;
    border-color: transparent;
    color: #003865;
  }
}
@media (min-width: 1024px) {
  .button {
    font-size: 1.25em;
    line-height: 1.2;
    padding: 0.5em 1.6em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  width: 88%;
}
@media (min-width: 480px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 600px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 850px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    width: 72%;
  }
}

body.grid_system .wrapper {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%223%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2222%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2228%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2247%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2253%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2272%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2278%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2297%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 480px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 600px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 850px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2224%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2249%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2274%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2299%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1024px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1280px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1500px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}

.hide {
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 0;
}

.big_link {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  z-index: 10;
}

.medium {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.margin_bottom_m {
  margin-top: 6em;
}

.text_column, .large_column, .full_column {
  margin: 0 auto;
  width: 94%;
}

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
}
@media (min-width: 1024px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom_m {
    margin-top: 6.5em;
  }
}
@media (min-width: 1280px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
@media (min-width: 1500px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
#content:focus {
  outline: none;
}

footer {
  background-color: #003865;
  padding: 5em 0 0 0;
  position: relative;
}
footer * {
  color: #FFFFFF;
}
footer > svg {
  position: absolute;
  top: -5.3125em;
  right: 0;
}
footer h4 {
  margin-bottom: 0;
}
footer ul {
  margin-top: 1em;
}

.footer_section {
  margin: 0 3% 3.5em;
}
.footer_section a {
  border-color: transparent;
}

.footer_social_links {
  display: flex;
  margin-bottom: 2em;
  align-items: center;
}
.footer_social_links li {
  font-size: 1em;
  margin-right: 1.75em;
  margin-bottom: 0;
}
.footer_social_links li a {
  border-bottom: 0;
}
.footer_social_links li svg {
  display: block;
  width: 2.5em;
  height: auto;
  pointer-events: none;
}

.footer_newsletter_link span {
  border-color: transparent;
}

.footer_copyright {
  background-image: url(/app_assets/frontend/placeholders/wave-pattern-prussian-blue-d3315f3096c4fc0dc0e7cb861b031c025985229247f81a57a045cdaf824a4660.svg);
  padding: 2em 0;
  position: relative;
}
.footer_copyright::before {
  content: "";
  height: 1.75em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to bottom, #00223D, transparent);
  opacity: 0.6;
}
.footer_copyright p {
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 0;
}
.footer_copyright a {
  border-color: transparent;
}

@media (min-width: 480px) {
  .footer_section {
    margin: 0 2% 3.5em;
  }
}
@media (min-width: 600px) {
  .footer_section {
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 3.5em;
  }
  .footer_section:last-child {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .footer_social_links li svg {
    width: 2em;
  }
  .footer_social_links li [fill] {
    transition: 200ms fill;
  }
  .footer_social_links li a:hover [fill], .footer_social_links li a:focus-visible [fill] {
    fill: #00B5D1;
  }
  .footer_section {
    width: 31.3333333333%;
    margin: 0 1% 3.5em;
  }
  .footer_section:last-child {
    width: 31.3333333333%;
  }
  .footer_section a:hover, .footer_section a:focus-visible {
    border-color: #00B5D1;
  }
  .footer_newsletter_link:hover span, .footer_newsletter_link:focus span {
    border-color: #00B5D1;
  }
  .footer_copyright p {
    font-size: 1em;
    line-height: 1.625;
  }
  .footer_copyright a:hover, .footer_copyright a:focus-visible {
    border-color: #00B5D1;
  }
}
@media (min-width: 1024px) {
  footer > svg {
    height: 8.5em;
    width: auto;
    display: block;
    top: -6.375em;
  }
  .footer_section {
    width: 22.37%;
    margin: 0 1.315% 3.5em;
  }
  .footer_section:last-child {
    width: 30.7033333333%;
  }
}
@media (min-width: 1280px) {
  footer {
    padding: 6em 0 0 0;
  }
  footer > svg {
    height: 9em;
    top: -6.75em;
  }
  .footer_section {
    width: 22.37%;
    margin: 0 1.315% 3.5em;
  }
  .footer_section:last-child {
    width: 30.7033333333%;
  }
}
.skip_to_content {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1em;
  line-height: 1.625;
  position: absolute;
  top: -0.0625em;
  left: -0.0625em;
  padding: 0.6875em 1em;
  background-color: #00B5D1;
  color: #003865;
  z-index: 9999;
  border: 1px solid #FFFFFF;
  opacity: 0;
  pointer-events: none;
}
.skip_to_content span {
  border-bottom: 2px solid #003865;
}
.skip_to_content:focus {
  opacity: 1;
  pointer-events: all;
}

header {
  padding: 1em 1.625em;
  z-index: 9998;
  position: relative;
}

.header_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

.logo, .menu_toggle {
  border-bottom: 0;
}

.logo {
  width: 5.25em;
  height: 2.8125em;
  display: block;
}
.logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.menu_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.menu_toggle svg {
  pointer-events: none;
}

.header_nav_container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

@media (min-width: 850px) {
  header {
    padding: 1.125em 1.625em;
  }
  .header_container {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .logo {
    width: 6.125em;
    height: 3.5em;
    margin-right: 2.5em;
  }
  .menu_toggle {
    display: none;
  }
  .header_nav_container {
    position: static;
    width: auto;
    flex: 1;
  }
}
@media (min-width: 1024px) {
  header {
    padding: 1.5em 1.625em;
  }
  .logo {
    width: 7em;
    height: 4em;
  }
}
@media (min-width: 1280px) {
  header {
    padding: 1.5em 3em;
  }
  .logo {
    width: 7.8125em;
    height: 4.5em;
  }
}
@media (min-width: 1500px) {
  .header_container {
    max-width: 78%;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #FFFFFF;
  color: #003865;
  height: 100%;
  overflow-y: scroll;
}

.menu_overlay {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9997;
  opacity: 0;
  transition: 400ms opacity;
  pointer-events: none;
}
.menu_open .menu_overlay {
  opacity: 1;
  pointer-events: all;
}

.primary_nav {
  background-color: #FFFFFF;
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 400ms opacity;
  pointer-events: none;
  top: 4.8125em;
  z-index: 9998;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
}
.primary_nav .menu_link {
  display: block;
  border-bottom: 0;
  position: relative;
}
.primary_nav .menu_link > span {
  display: inline-flex;
  position: relative;
}
.primary_nav .menu_link > span::after {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #00B5D1;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: 200ms opacity;
}
.primary_nav .menu_link::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #CCD7E0;
}
.primary_nav .menu_link.level_1 {
  font-size: 1.125em;
  line-height: 1.2222222222;
  padding: 0 1.4444444444em;
}
.primary_nav .menu_link.level_1 > span {
  padding: 0.8333333333em 0;
}
.primary_nav .menu_link.level_1 > span::after {
  height: 0.1666666667em;
  bottom: -0.0555555556em;
}
.primary_nav .menu_link.level_1::after {
  left: 1.4444444444em;
  width: calc(100% - 52px);
  height: 0.0555555556em;
}
.primary_nav .menu_link.level_2 {
  font-size: 1em;
  line-height: 1.1875;
  padding: 0 1.625em 0 2.875em;
}
.primary_nav .menu_link.level_2 > span {
  padding: 1.03125em 0;
}
.primary_nav .menu_link.level_2 > span::after {
  height: 0.1875em;
  bottom: -0.0625em;
}
.primary_nav .menu_link.level_2::after {
  left: 2.875em;
  width: calc(100% - 72px);
  height: 0.0625em;
}
.primary_nav .menu_link.search > span {
  padding: 0.8888888889em 0;
}
.primary_nav .menu_link.search svg {
  display: block;
  width: 1.1666666667em;
  height: auto;
}
.primary_nav .menu_link.active, .primary_nav .menu_link.active_branch {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.primary_nav .menu_link.active.search [stroke], .primary_nav .menu_link.active_branch.search [stroke] {
  stroke-width: 0.1111111111em;
}
.primary_nav .dropdown {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  position: relative;
  display: block;
}
.primary_nav .section_toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  height: 3.25em;
  width: 4.125em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
}
.primary_nav .section_toggle.active svg {
  transform: rotate(180deg);
}

@media (min-width: 850px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    order: 2;
    width: auto;
    top: 0;
    margin-bottom: 0.5em;
  }
  .primary_nav::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 0.0625em;
    width: 100%;
    background-color: #CCD7E0;
  }
  .primary_nav ul {
    display: flex;
  }
  .primary_nav li {
    margin: 0 1.5em 0 0;
  }
  .primary_nav li.search {
    margin: 0 0 0 auto;
  }
  .primary_nav .menu_link::after {
    content: none;
  }
  .primary_nav .menu_link.level_1 {
    font-size: 1em;
    line-height: 1.1875;
    padding: 0;
  }
  .primary_nav .menu_link.level_1 > span {
    padding: 0 0 0.5em 0;
  }
  .primary_nav .menu_link.level_1 > span::after {
    height: 0.1875em;
    bottom: -0.0625em;
  }
  .primary_nav .menu_link.search > span {
    padding: 0 0 0.5em 0;
  }
  .primary_nav .menu_link.search > span::after {
    bottom: -0.1875em;
  }
  .primary_nav .menu_link.search svg {
    display: block;
    width: 1.0625em;
    height: auto;
  }
  .primary_nav .menu_link:hover > span::after, .primary_nav .menu_link:focus-visible > span::after {
    opacity: 1;
  }
  .primary_nav .menu_link.active.search [stroke], .primary_nav .menu_link.active_branch.search [stroke] {
    stroke-width: 0.125em;
  }
  .primary_nav .section_toggle, .primary_nav .dropdown {
    display: none;
  }
}
@media (min-width: 1024px) {
  .primary_nav .menu_link.level_1 > span {
    padding: 0 0 0.625em 0;
  }
  .primary_nav .menu_link.search > span {
    padding: 0 0 0.5625em 0;
  }
  .primary_nav .menu_link.search > span::after {
    bottom: -0.25em;
  }
}
@media (min-width: 1280px) {
  .primary_nav {
    margin-bottom: 0.75em;
  }
  .primary_nav li {
    margin: 0 1.75em 0 0;
  }
  .primary_nav .menu_link.level_1 {
    font-size: 1.125em;
    line-height: 1.2222222222;
  }
  .primary_nav .menu_link.level_1 > span {
    padding: 0 0 0.6666666667em 0;
  }
  .primary_nav .menu_link.level_1 > span::after {
    height: 0.1666666667em;
    bottom: -0.0555555556em;
  }
  .primary_nav .menu_link.search > span {
    padding: 0 0 0.8888888889em 0;
  }
  .primary_nav .menu_link.search svg {
    display: block;
    width: 0.9444444444em;
    height: auto;
  }
}
.secondary_nav {
  display: none;
}
.secondary_nav li {
  font-size: 1em;
  margin-bottom: 0;
}
.secondary_nav .section_toggle, .secondary_nav .dropdown {
  display: none;
}

@media (min-width: 850px) {
  .secondary_nav {
    display: block;
  }
  .secondary_nav ul {
    display: flex;
    flex-wrap: wrap;
  }
  .secondary_nav li {
    margin: 0 1.5em 0 0;
  }
  .secondary_nav .menu_link {
    border-bottom: 0;
    display: block;
  }
  .secondary_nav .menu_link > span {
    display: inline-flex;
    position: relative;
  }
  .secondary_nav .menu_link > span::after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #00B5D1;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: 200ms opacity;
  }
  .secondary_nav .menu_link.active, .secondary_nav .menu_link.active_branch {
    font-family: "neue-haas-grotesk-text", Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .secondary_nav .menu_link.level_1 {
    font-size: 0.875em;
    line-height: 1.2142857143;
    margin-bottom: 0.5714285714em;
  }
  .secondary_nav .menu_link.level_1 > span {
    padding: 0 0 0.5714285714em 0;
  }
  .secondary_nav .menu_link.level_1 > span::after {
    height: 0.2142857143em;
    bottom: -0.0714285714em;
  }
  .secondary_nav .menu_link:hover > span::after, .secondary_nav .menu_link:focus-visible > span::after {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .secondary_nav .menu_link.level_1 {
    margin-bottom: 0.7142857143em;
  }
}
@media (min-width: 1280px) {
  .secondary_nav li {
    margin: 0 1.75em 0 0;
  }
  .secondary_nav .menu_link.level_1 {
    font-size: 1em;
    line-height: 1.1875;
    margin-bottom: 0.75em;
  }
  .secondary_nav .menu_link.level_1 > span {
    padding: 0 0 0.75em 0;
  }
  .secondary_nav .menu_link.level_1 > span::after {
    height: 0.1875em;
    bottom: -0.0625em;
  }
}
.article_nav_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding: 6.25em 0;
}
.article_nav_wrapper h4 {
  margin-bottom: 0;
}
.article_nav_wrapper p {
  margin-bottom: 0.75em;
}

.article_nav_previous, .article_nav_next {
  margin-bottom: 3em;
}
.article_nav_previous.hidden, .article_nav_next.hidden {
  margin-bottom: 0;
}
.article_nav_previous p span:last-child, .article_nav_next p span:last-child {
  width: 1.5em;
  height: 0.125em;
  background-color: #00B5D1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75em;
}

@media (min-width: 850px) {
  .article_nav_wrapper {
    padding: 6.25em 0 9em;
  }
  .article_nav_wrapper p {
    margin-bottom: 0.6666666667em;
  }
  .article_nav_wrapper p::after {
    width: 1.3333333333em;
    height: 0.1111111111em;
    margin-left: 0.8888888889em;
  }
  .article_nav_container {
    display: flex;
    align-items: flex-start;
  }
  .article_nav_previous, .article_nav_back_to, .article_nav_next {
    width: 31.9727891156%;
    margin-bottom: 0;
  }
  .article_nav_previous p, .article_nav_next p {
    display: flex;
    align-items: center;
  }
  .article_nav_previous {
    order: 1;
  }
  .article_nav_previous p span:first-child {
    order: 2;
  }
  .article_nav_previous p span:last-child {
    order: 1;
    margin-left: 0;
    margin-right: 0.8888888889em;
  }
  .article_nav_next p {
    justify-content: flex-end;
  }
  .article_nav_back_to {
    order: 2;
    margin: 0 2.0408163265%;
    text-align: center;
  }
  .article_nav_next {
    order: 3;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .article_nav_wrapper p {
    margin-bottom: 0.6em;
  }
  .article_nav_wrapper p::after {
    width: 1.6em;
    height: 0.1em;
    margin-left: 0.8em;
  }
  .article_nav_previous, .article_nav_back_to, .article_nav_next {
    width: 31.532641813%;
  }
  .article_nav_previous p span:last-child {
    margin-right: 0.8em;
  }
  .article_nav_back_to {
    margin: 0 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper {
    padding: 5em 0 5.5em;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form legend {
  margin-top: 0;
}
.basic_form label {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5;
  display: block;
  margin-bottom: 0.5em;
  color: #003865;
}
.basic_form input,
.basic_form textarea,
.basic_form select {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.1875;
  background-color: #FFFFFF;
  border: 2px solid #CCD7E0;
  border-radius: 2px;
  color: #003865;
  margin: 0;
  display: block;
  padding: 0.53125em 0.75em;
  width: 100%;
  transition: 200ms border;
  outline: none;
}
.basic_form input:focus,
.basic_form textarea:focus,
.basic_form select:focus {
  border-color: #003865;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/app_assets/frontend/icons/menu-arrow-8788825dde9c0a2a626ad60f7181d808d2fadb3523411d0a39b1676f05b99038.svg);
  background-size: 0.8125em;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
}
.basic_form .note {
  font-size: 0.875em;
  line-height: 1.6428571429;
  margin-top: 0.4285714286em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #990000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #990000;
}
.basic_form .field {
  margin-bottom: 1.5em;
}
.basic_form .field .field {
  margin-top: 1.5em;
}

.field.buttons {
  margin-top: 3em;
}

.form_errors {
  color: #990000;
}

@media (min-width: 850px) {
  .basic_form label {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    font-size: 1.125em;
    line-height: 1.2222222222;
    padding: 0.5em 0.6666666667em;
  }
  .basic_form input:focus,
  .basic_form textarea:focus,
  .basic_form select:focus {
    border-color: #003865;
  }
  .basic_form .note {
    font-size: 1em;
    line-height: 1.625;
  }
  .basic_form .field {
    margin-bottom: 1.75em;
  }
  .basic_form .field .field {
    margin-top: 1.75em;
  }
  .basic_form .inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .left {
    margin-right: 3.0927835052%;
  }
  .basic_form .half {
    width: 48.4536082474%;
  }
  .basic_form .quarter {
    width: 22.6804123711%;
  }
  .basic_form .three_quarters {
    width: 74.2268041237%;
  }
  .field.buttons {
    margin-top: 3.5em;
  }
}
@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.25em;
    line-height: 1.6;
  }
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    font-size: 1.25em;
    line-height: 1.2;
    padding: 0.5em 0.6em;
  }
  .basic_form .field {
    margin-bottom: 2em;
  }
  .basic_form .field .field {
    margin-top: 2em;
  }
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
  .basic_form .quarter {
    width: 21.919733486%;
  }
  .basic_form .three_quarters {
    width: 73.9732444953%;
  }
  .field.buttons {
    margin-top: 4em;
  }
}
@media (min-width: 1280px) {
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
  .basic_form .quarter {
    width: 21.919733486%;
  }
  .basic_form .three_quarters {
    width: 73.9732444953%;
  }
}
.js form .additional_field .hidden_field {
  display: none;
}

.continue_application_url {
  word-break: break-all;
}

.basic_form .nested_form_wrapper {
  background-color: #E6EBF0;
  padding: 1.625em 1.375em;
  margin-bottom: 1.5em;
}
.basic_form .nested_form_wrapper .field {
  margin-top: 0;
}
.basic_form .nested_form_remove {
  text-align: right;
}
.basic_form .file_upload_field_container {
  background-color: #E6EBF0;
  padding: 1.625em 1.375em;
}
.basic_form .file_upload_field_container .file_uploads p {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 0.25em;
  padding-right: 0.25em;
  margin-bottom: 0;
}
.basic_form .file_upload_field_container .file_uploads p:not(:last-child) {
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  border-bottom: 2px solid #FFFFFF;
}
.basic_form .file_upload_field_container .file_uploads p span {
  word-break: break-word;
}
.basic_form .file_upload_field_container .file_uploads p a {
  margin-left: 6.3829787234%;
}

@media (min-width: 850px) {
  .basic_form .file_upload_field_container .file_uploads p {
    padding-left: 0.2222222222em;
    padding-right: 0.2222222222em;
  }
  .basic_form .file_upload_field_container .file_uploads p:not(:last-child) {
    padding-bottom: 0.6666666667em;
    margin-bottom: 0.6666666667em;
  }
}
@media (min-width: 1024px) {
  .basic_form .file_upload_field_container .file_uploads p {
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
  .basic_form .file_upload_field_container .file_uploads p:not(:last-child) {
    padding-bottom: 0.6em;
    margin-bottom: 0.6em;
  }
}
.tag_filter {
  background-color: #003865;
  margin: 0 calc((100vw - 100%) * -0.5) 1.5em;
  padding: 1.5em calc((100vw - 100%) * 0.5) 1.5em;
  border-radius: 2px;
}
.tag_filter .field {
  margin-bottom: 0;
}
.js .tag_filter .field:last-child {
  display: none;
}
.tag_filter label {
  color: #FFFFFF;
}

@media (min-width: 850px) {
  .tag_filter_wrapper {
    position: relative;
  }
  .tag_filter_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    height: 50%;
    width: 100vw;
    left: calc((100vw - 100%) * -0.5);
    background-color: #FFFFFF;
  }
  .tag_filter {
    margin: 0 0 1.75em;
    padding: 1.75em 1.125em;
    position: relative;
  }
  .tag_filter .field {
    display: flex;
    align-items: center;
  }
  .tag_filter label {
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 0.8888888889em;
  }
  .tag_filter select {
    flex: 0 0 15.625em;
  }
}
@media (min-width: 850px) {
  .tag_filter {
    margin: 0 0 2em;
    padding: 1.5em;
  }
  .tag_filter label {
    margin-right: 0.6em;
  }
  .tag_filter select {
    flex: 0 0 21.875em;
  }
}
.basic_form .custom_checkbox_label {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  position: relative;
  display: block;
  padding-left: 2.5em;
  min-height: 1.75em;
  padding-top: 0.125em;
  margin: 0;
}
.basic_form .custom_checkbox_label.bold {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.basic_form .custom_checkbox_label + p {
  margin: 1.5em 0 0 0;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_checkbox_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.basic_form .custom_checkbox_wrapper::before {
  border: 1px solid #CCD7E0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition-duration: 200ms;
  transition-property: border, background;
  border-radius: 2px;
  width: 100%;
  background-color: #FFFFFF;
}
.basic_form .custom_checkbox_wrapper::after {
  content: "";
  display: flex;
  background: url(/app_assets/frontend/icons/tick-2a9bbfe12dc7f6542a9dddeb443c3105cf46dc29f7c8dc4c510ea640e042175a.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 200ms opacity;
}
.basic_form .custom_checkbox_wrapper.checked::before {
  border-color: #003865;
  background-color: #003865;
}
.basic_form .custom_checkbox_wrapper.checked::after {
  opacity: 1;
}
.basic_form .field_with_errors .custom_checkbox_wrapper::before {
  border-color: #990000;
}

@media (min-width: 850px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2.2222222222em;
    min-height: 1.5555555556em;
    padding-top: 0;
  }
  .basic_form .custom_checkbox_label + p {
    margin-top: 1.5555555556em;
  }
  .basic_form .custom_checkbox_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_checkbox_label:focus .custom_checkbox_wrapper:before {
    border-color: #003865;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.5555555556em;
    height: 1.5555555556em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2em;
    min-height: 1.4em;
  }
  .basic_form .custom_checkbox_label + p {
    margin-top: 1.6em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.4em;
    height: 1.4em;
    top: 0.05em;
  }
}
.basic_form .custom_radio_label {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.5em;
  min-height: 1.75em;
  padding-top: 0.125em;
  margin: 1em 1.5em 0 0;
}
.basic_form .custom_radio_label + p {
  margin: 1.5em 0 0 0;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::before {
  border-color: #003865;
  background-color: #003865;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_radio_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.basic_form .custom_radio_wrapper::before {
  border: 1px solid #CCD7E0;
  content: "";
  display: block;
  height: 100%;
  background-color: #FFFFFF;
  left: 0;
  top: 0;
  position: absolute;
  transition-duration: 200ms;
  transition-property: border, background-color;
  border-radius: 50%;
  width: 100%;
}
.basic_form .custom_radio_wrapper::after {
  content: "";
  background-color: #00B5D1;
  position: absolute;
  width: 0.75em;
  height: 0.75em;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 850px) {
  .basic_form .custom_radio_label {
    padding-left: 2.2222222222em;
    min-height: 1.5555555556em;
    padding-top: 0;
  }
  .basic_form .custom_radio_label + p {
    margin-top: 1.5555555556em;
  }
  .basic_form .custom_radio_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_radio_label:focus .custom_checkbox_wrapper:before {
    border-color: #003865;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.5555555556em;
    height: 1.5555555556em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.6666666667em;
    height: 0.6666666667em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_radio_label {
    padding-left: 2em;
    min-height: 1.4em;
  }
  .basic_form .custom_radio_label + p {
    margin-top: 1.6em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.4em;
    height: 1.4em;
    top: 0.05em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.6em;
    height: 0.6em;
  }
}
.basic_form .custom_file_wrapper {
  margin-top: 1.5em;
}
.basic_form .custom_file_wrapper input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
}
.basic_form .custom_file_wrapper .filename {
  display: none;
}

@media (min-width: 850px) {
  .basic_form .custom_file_wrapper {
    margin-top: 1.75em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_file_wrapper {
    margin-top: 2em;
  }
}
.buttons_primary:has(a) {
  display: flex;
  justify-content: space-between;
}
.buttons_primary:has(a) a, .buttons_primary:has(a) button {
  width: 46.8085106383%;
}

.buttons_secondary {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #CCD7E0;
}
.buttons_secondary .button {
  margin-bottom: 1em;
  width: 100%;
}
.buttons_secondary form .field {
  margin-bottom: 0;
  text-align: center;
}
.buttons_secondary form .field .button {
  margin-bottom: 0;
  width: auto;
}

@media (min-width: 480px) {
  .buttons_primary:has(a) a, .buttons_primary:has(a) button {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .buttons_primary:has(a) a, .buttons_primary:has(a) button {
    width: auto;
  }
  .buttons_secondary {
    display: flex;
    align-items: center;
  }
  .buttons_secondary .button {
    margin: 0 1.25em 0 0;
    flex: 0 0 auto;
    width: auto;
  }
}
.civic_grant_expense_form_total {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .civic_grant_expense_form_inline_fields {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4.1070220186%;
  }
  .civic_grant_expense_form_inline_fields .field {
    flex: 1;
  }
}
@media (min-width: 1280px) {
  .civic_grant_expense_form_inline_fields {
    gap: 4.1070220186%;
  }
}
.location_list_filter_and_links_wrapper {
  margin-bottom: 1.5em;
  padding: 1.5em 0;
  background-color: #003865;
}
.location_index .location_list_filter_and_links_wrapper {
  margin-bottom: 0;
}

.location_filter_wrapper {
  border-bottom: 2px solid #FFFFFF;
  margin: 0 calc((100vw - 100%) * -0.5) 1.5em;
  padding: 0 calc((100vw - 100%) * 0.5) 1.5em;
}
.location_list_index .location_filter_wrapper .tag_filter, .location_index .location_filter_wrapper .tag_filter {
  padding: 0;
  margin: 0;
}
.location_fullscreen .location_filter_wrapper {
  height: 100svh;
  overflow: scroll;
  padding: 4.5em 9% 1.5em;
  background-color: #FFFFFF;
  position: absolute;
  border-bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: 400ms opacity;
}
.location_fullscreen .location_filter_wrapper .tag_filter {
  margin-bottom: 3em;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  background-color: transparent;
}
.location_fullscreen .location_filter_wrapper label {
  color: #003865;
}
.location_fullscreen .location_filter_wrapper.open {
  opacity: 1;
  pointer-events: all;
}
.location_filter_wrapper .field {
  margin-bottom: 0;
}
.js .location_filter_wrapper .field:last-child {
  display: none;
}
.location_filter_wrapper label {
  color: #FFFFFF;
}

.location_filter_select_link_wrapper {
  position: relative;
  z-index: 8000;
}
.location_filter_select_link_wrapper ul {
  background-color: #FFFFFF;
  position: absolute;
  left: 0.125em;
  top: calc(100% - 2px);
  width: calc(100% - 4px);
  padding: 0.5em;
  border-radius: 2px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
}
.location_filter_select_link_wrapper ul li {
  margin-bottom: 0;
}
.location_filter_select_link_wrapper ul li a {
  padding: 0.25em 0;
  display: flex;
  align-items: center;
  border: 0;
}
.location_filter_select_link_wrapper ul li span {
  border: 0;
}
.location_filter_select_link_wrapper ul li svg {
  margin-right: 1.125em;
}

.location_filter_select_link {
  display: flex;
  border: 2px solid #CCD7E0;
  border-radius: 2px;
  color: #003865;
  margin: 0;
  padding: 0.53125em 0.75em;
  width: 100%;
  transition: 200ms border;
  outline: none;
  background: url(/app_assets/frontend/icons/menu-arrow-8788825dde9c0a2a626ad60f7181d808d2fadb3523411d0a39b1676f05b99038.svg) #FFFFFF;
  background-size: 0.8125em;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
}
.location_filter_select_link span {
  border: 0;
}
.location_filter_select_link.open + ul {
  opacity: 1;
  pointer-events: all;
}
.location_filter_select_link:focus {
  border-color: #003865;
}

.location_key li {
  font-size: 1em;
  line-height: 1.625;
  display: flex;
  align-items: center;
}
.location_key li svg {
  margin-right: 0.75em;
}
.location_index .location_key {
  position: absolute;
  left: 1.5em;
  bottom: 1.5em;
  z-index: 2;
  padding: 1.5em;
  background-color: #FFFFFF;
  border-radius: 2px;
  max-width: 20.5em;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.location_index .location_key h4 {
  display: none;
}
.location_index .location_key li:last-child {
  margin-bottom: 0;
}

.location_filter_close_link {
  position: absolute;
  top: 1.125em;
  right: 9%;
  width: 2.75em;
  height: 2.125em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
}
.location_filter_close_link svg {
  pointer-events: none;
  display: block;
}
.location_list_index .location_filter_close_link, .location_index .location_filter_close_link {
  display: none;
}

.location_links_wrapper p {
  margin-bottom: 0;
}
.location_fullscreen .location_links_wrapper {
  padding: 0.75em 1.625em;
  background-color: #003865;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}

.location_filter_link, .location_view_link {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
}

.location_list_index .location_filter_link, .location_index .location_filter_link {
  display: none;
}

.location_map_fullscreen_link {
  position: absolute;
  right: 1.5em;
  border: 0;
  top: 1.5em;
  z-index: 2;
  padding: 0.375em;
  background-color: #FFFFFF;
  border-radius: 2px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.location_map_fullscreen_link svg {
  display: block;
  pointer-events: none;
}
.location_fullscreen .location_map_fullscreen_link {
  top: 4.75em;
}

.location_map_wrapper {
  position: relative;
  height: 30em;
}
.location_fullscreen .location_map_wrapper {
  height: 100svh;
}

.location_map_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.location_map_filter_close_link {
  position: absolute;
  top: 1em;
  right: 9%;
  padding: 0.5em;
  border-bottom: 0;
}
.location_map_filter_close_link svg {
  pointer-events: none;
  display: block;
}

.location_list_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding: 1.5em 0 5.5em;
}
.location_list_wrapper:has(.location_filter_wrapper) {
  padding-top: 0;
}
.location_list_index .location_list_wrapper {
  margin-top: 4em;
}
.location_index .location_list_wrapper {
  padding: 0;
  background: none;
  margin-bottom: 3em;
  position: relative;
}

.location_list {
  z-index: 2;
}
.location_fullscreen .location_list, .location_index .location_list {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  display: none;
  width: 100%;
}
.show_location .location_list {
  display: block;
}

.location_stub_item {
  font-size: 1em;
  margin: 0 3% 1.5em;
  border-left: 4px solid #00B5D1;
  border-radius: 2px;
  padding: 1.5em 1.5em 2em 1.375em;
  background-color: #FFFFFF;
  position: relative;
  flex-direction: column;
}
.location_fullscreen .location_stub_item, .location_index .location_stub_item {
  margin: 0 1em 1em 1em;
  width: calc(100% - 32px);
  max-width: 18.75em;
}
.location_stub_item *:last-child {
  margin-bottom: 0;
}
.location_stub_item.blue {
  border-color: #00B5D1;
}
.location_stub_item.royal_blue {
  border-color: #4047EF;
}
.location_stub_item.green {
  border-color: #00E203;
}
.location_stub_item.light_blue {
  border-color: #72F0E6;
}
.location_stub_item.orange {
  border-color: #EF9741;
}
.location_stub_item.purple {
  border-color: #C040EF;
}
.location_stub_item.pink {
  border-color: #EF40A5;
}
.location_stub_item.yellow {
  border-color: #E8E800;
}
.location_stub_item img {
  display: none;
}

.location_stub_abstract {
  display: none;
}

.location_stub_close_link {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 0;
  background-color: #FFFFFF;
  width: 3em;
  height: 3em;
  align-items: center;
  justify-content: center;
}
.location_stub_close_link svg {
  pointer-events: none;
  display: block;
}

@media (min-width: 480px) {
  .location_fullscreen .location_filter_wrapper {
    padding: 4.5em 13% 1.5em;
  }
  .location_stub_item {
    margin: 0 2% 1.5em;
  }
}
@media (min-width: 600px) {
  .location_list {
    display: flex;
    flex-wrap: wrap;
  }
  .location_stub_item {
    margin: 0 2% 1.5em;
    flex: 0 0 46%;
  }
}
@media (min-width: 850px) {
  .location_list_filter_and_links_wrapper {
    margin-bottom: 1.75em;
    background-color: transparent;
    padding: 0;
    position: relative;
  }
  .location_list_index .location_list_filter_and_links_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.125em;
    background-color: #FFFFFF;
  }
  .location_index .location_list_filter_and_links_wrapper {
    position: static;
  }
  .location_list_filter_and_links_container {
    background-color: #003865;
    padding: 1.75em 1.125em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
  }
  .location_index .location_list_filter_and_links_container {
    margin: 0 calc((100vw - 100%) * -0.5);
    padding: 1.75em 1.5em;
    position: static;
  }
  .location_filter_wrapper {
    border-bottom: 0;
    margin: 0;
    padding: 0;
  }
  .location_fullscreen .location_filter_wrapper {
    position: static;
    opacity: 1;
    overflow: visible;
    pointer-events: all;
    height: auto;
    padding: 1.5em 1.625em;
    background-color: #003865;
  }
  .location_fullscreen .location_filter_wrapper .tag_filter {
    margin-bottom: 0;
  }
  .location_fullscreen .location_filter_wrapper label {
    color: #FFFFFF;
  }
  .location_filter_wrapper .field {
    display: flex;
    align-items: center;
  }
  .location_filter_wrapper label {
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 0.8888888889em;
  }
  .location_filter_select_link_wrapper ul li a {
    padding: 0.2222222222em 0;
  }
  .location_filter_select_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
    width: 15.625em;
  }
  .location_key {
    position: absolute;
    left: 1.5em;
    bottom: 1.5em;
    z-index: 2;
    padding: 1.5em;
    background-color: #FFFFFF;
    border-radius: 2px;
    max-width: 20.5em;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .location_key h4 {
    display: none;
  }
  .location_key li:last-child {
    margin-bottom: 0;
  }
  .show_location .location_key, .is_filtered .location_key {
    opacity: 0;
  }
  .location_filter_close_link {
    display: none;
  }
  .location_fullscreen .location_filter_link {
    display: none;
  }
  .location_fullscreen .location_links_wrapper {
    background-color: transparent;
    position: absolute;
    padding: 0;
    left: auto;
    height: 6.125em;
    align-items: center;
    right: 1.625em;
    width: auto;
  }
  .location_map_fullscreen_link:hover [fill], .location_map_fullscreen_link:focus-visible [fill] {
    fill: #333;
  }
  .location_fullscreen .location_map_fullscreen_link {
    top: 1.5em;
  }
  .location_map_wrapper {
    height: 45em;
  }
  .location_fullscreen .location_map_wrapper {
    height: calc(100svh - 101px);
  }
  .location_list_wrapper {
    padding: 1.75em 0 5.5em;
  }
  .location_list_index .location_list_wrapper {
    margin-top: 5.5em;
  }
  .location_index .location_list_wrapper {
    margin-bottom: 3.5em;
  }
  .location_fullscreen .location_list, .location_index .location_list {
    bottom: auto;
    top: 0;
    width: auto;
  }
  .location_stub_item {
    margin: 0 1% 1.75em;
    flex: 0 0 48%;
    padding: 1.5em 1.5em 2em 1.375em;
  }
  .location_fullscreen .location_stub_item, .location_index .location_stub_item {
    margin: 1.5em 0 0 1.5em;
    width: 20.625em;
    display: flex;
    flex-direction: column;
    max-width: none;
  }
  .location_fullscreen .location_stub_item {
    max-height: calc(100svh - 146px);
  }
  .location_index .location_stub_item {
    max-height: 41.875em;
  }
  .location_index .location_stub_item p {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  .location_stub_item .location_stub_content {
    overflow: scroll;
  }
  .location_stub_item .location_stub_content *:last-child {
    margin-bottom: 1.7777777778em;
  }
  .location_stub_item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
    margin-bottom: 1.75em;
  }
  .location_fullscreen .location_stub_close_link, .location_index .location_stub_close_link {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .location_list_filter_and_links_wrapper {
    margin-bottom: 2em;
  }
  .location_list_filter_and_links_wrapper::before {
    height: 3.125em;
  }
  .location_list_filter_and_links_container {
    padding: 1.5em;
  }
  .location_filter_wrapper label {
    margin-right: 0.6em;
  }
  .location_filter_select_link_wrapper ul li a {
    padding: 0.2em 0;
  }
  .location_filter_select_link {
    font-size: 1.25em;
    line-height: 1.6;
    width: 21.875em;
  }
  .location_list_wrapper {
    padding: 2em 0 7.5em;
  }
  .location_list_index .location_list_wrapper {
    margin-top: 7.5em;
  }
  .location_index .location_list_wrapper {
    margin-bottom: 4.5em;
  }
  .location_stub_item {
    margin: 0 1.315% 1.75em;
    flex: 0 0 47.37%;
    position: relative;
  }
  .location_stub_item::after {
    content: "";
    position: absolute;
    bottom: 2em;
    left: 0;
    width: 100%;
    height: 2em;
    background: linear-gradient(to top, #FFFFFF, transparent);
  }
  .location_stub_item .location_stub_content *:last-child {
    margin-bottom: 1.6em;
  }
  .location_fullscreen .location_stub_item, .location_index .location_stub_item {
    width: 25em;
  }
  .location_stub_abstract {
    display: block;
  }
  .location_fullscreen .location_map_wrapper {
    height: calc(100svh - 106px);
  }
}
@media (min-width: 1280px) {
  .location_index .location_list_filter_and_links_container {
    padding: 1.75em 3em;
  }
  .location_fullscreen .location_filter_wrapper {
    padding: 1.5em 3em;
  }
  .location_filter_select_link_wrapper ul {
    padding: 1.125em 1.5em;
  }
  .location_filter_select_link_wrapper ul li a {
    padding: 0.3em 0;
  }
  .location_fullscreen .location_links_wrapper {
    right: 3em;
  }
  .location_list_wrapper {
    padding: 2em 0 9em;
  }
  .location_list_index .location_list_wrapper {
    margin-top: 9em;
  }
  .location_index .location_list_wrapper {
    margin-bottom: 5.5em;
  }
  .location_stub_item {
    margin: 0 1.315% 1.75em;
    flex: 0 0 47.37%;
  }
  .location_fullscreen .location_stub_item, .location_index .location_stub_item {
    width: 24.0625em;
  }
}
.news_story_list_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding-bottom: 5.5em;
  margin-top: 4em;
}
.news_story_list_wrapper:has(.tag_filter) .news_story_stub_item:first-child .news_story_stub_image_container::before {
  content: none;
}

.news_story_stub_item {
  font-size: 1em;
  margin: 0 3% 2.5em;
  position: relative;
}
.news_story_stub_item .news_story_stub_date {
  margin-bottom: 0;
}
.news_story_stub_item:first-child .news_story_stub_image_container::before {
  content: "";
  position: absolute;
  top: 0;
  height: 50%;
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background-color: #FFFFFF;
}
.news_story_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  position: relative;
}

.news_story_stub_image_container {
  margin-bottom: 1em;
  position: relative;
}

.news_story_stub_abstract {
  display: none;
}

@media (min-width: 480px) {
  .news_story_stub_item {
    margin: 0 2% 2.5em;
  }
}
@media (min-width: 600px) {
  .news_story_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5em;
  }
  .news_story_stub_item {
    margin: 0 2%;
    flex: 0 0 46%;
  }
  .news_story_stub_item:first-child .news_story_stub_image_container::before {
    left: calc((100vw - 208.6956521739%) * -0.5);
  }
}
@media (min-width: 850px) {
  .news_story_list_wrapper {
    margin-top: 5.5em;
  }
  .news_story_stub_item {
    margin: 0 1%;
    flex: 0 0 48%;
  }
  .news_story_stub_item:hover .article_stub_title_link, .news_story_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
  .news_story_stub_item:first-child .news_story_stub_image_container::before {
    left: calc((100vw - 204.1666666667%) * -0.5);
  }
}
@media (min-width: 1024px) {
  .news_story_list_wrapper {
    padding-bottom: 7.5em;
    margin-top: 7.5em;
  }
  .news_story_stub_item {
    margin: 0 1.315%;
    flex: 0 0 30.7033333333%;
  }
  .news_story_stub_item:first-child .news_story_stub_image_container::before {
    left: calc((100vw - 317.1316903702%) * -0.5);
  }
}
@media (min-width: 1280px) {
  .news_story_list_wrapper {
    padding-bottom: 9em;
    margin-top: 9em;
  }
  .news_story_list {
    row-gap: 3em;
  }
  .news_story_stub_item {
    margin: 0 1.315%;
    flex: 0 0 30.7033333333%;
  }
}
.focus_article_list_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding-bottom: 5.5em;
}
.focus_article_list_wrapper:has(.tag_filter) .focus_article_stub_item:first-child .focus_article_stub_image_container::before {
  content: none;
}

.focus_article_stub_item {
  font-size: 1em;
  margin: 0 3% 2.5em;
  position: relative;
}
.focus_article_stub_item *:last-child {
  margin-bottom: 0;
}
.focus_article_stub_item:first-child .focus_article_stub_image_container::before {
  content: "";
  position: absolute;
  top: 0;
  height: 50%;
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background-color: #FFFFFF;
}
.focus_article_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  position: relative;
}

.focus_article_stub_image_container {
  margin-bottom: 1em;
  position: relative;
}

.focus_article_stub_abstract {
  display: none;
}

@media (min-width: 480px) {
  .focus_article_stub_item {
    margin: 0 2% 2.5em;
  }
}
@media (min-width: 600px) {
  .focus_article_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5em;
  }
  .focus_article_stub_item {
    margin: 0 2%;
    flex: 0 0 46%;
  }
  .focus_article_stub_item:first-child .focus_article_stub_image_container::before {
    left: calc((100vw - 208.6956521739%) * -0.5);
  }
}
@media (min-width: 850px) {
  .focus_article_stub_item {
    margin: 0 1%;
    flex: 0 0 48%;
  }
  .focus_article_stub_item:hover .article_stub_title_link, .focus_article_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
  .focus_article_stub_item:first-child .focus_article_stub_image_container::before {
    left: calc((100vw - 204.1666666667%) * -0.5);
  }
}
@media (min-width: 1024px) {
  .focus_article_list_wrapper {
    padding-bottom: 7.5em;
  }
  .focus_article_stub_item {
    margin: 0 1.315%;
    flex: 0 0 30.7033333333%;
  }
  .focus_article_stub_item:first-child .focus_article_stub_image_container::before {
    left: calc((100vw - 317.1316903702%) * -0.5);
  }
}
@media (min-width: 1280px) {
  .focus_article_list_wrapper {
    padding-bottom: 9em;
  }
  .focus_article_list {
    row-gap: 3em;
  }
  .focus_article_stub_item {
    margin: 0 1.315%;
    flex: 0 0 30.7033333333%;
  }
}
.event_list_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding-bottom: 5.5em;
  margin-top: 4em;
}

.event_stub_item {
  font-size: 1em;
  position: relative;
  margin-bottom: 2.5em;
  position: relative;
}
.event_stub_item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  height: 50%;
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background-color: #FFFFFF;
}
.event_stub_item h3 {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-top: 0;
}
.event_stub_item p {
  margin-bottom: 0;
}

.event_stub_content {
  padding: 2em 1.5em;
  background-color: #F2F5F7;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.event_stub_content > svg:first-child {
  position: absolute;
  bottom: 0;
  right: 0.1875em;
  width: 13.3125em;
  height: auto;
  display: block;
  pointer-events: none;
}
.event_stub_content > svg:first-child [fill] {
  fill: #CCD7E0;
}
.event_stub_content > svg:nth-child(2) {
  display: none;
}

.event_stub_title_and_meta {
  position: relative;
}

.event_stub_meta_container {
  margin-bottom: 0.75em;
}
.event_stub_meta_container *:last-child {
  margin-bottom: 0;
}
.event_stub_meta_container p {
  margin-bottom: 1.1428571429em;
  display: inline-flex;
  margin-right: 1.7142857143em;
}

.event_stub_meta {
  display: flex;
  align-items: center;
}
.event_stub_meta svg {
  margin-right: 0.5714285714em;
  display: block;
  width: auto;
  height: 1.2857142857em;
}

@media (min-width: 600px) {
  .event_stub_content > svg:first-child {
    width: 18.3125em;
  }
}
@media (min-width: 850px) {
  .event_list_wrapper {
    margin-top: 5.5em;
  }
  .event_list {
    padding: 0 14.9659863946%;
  }
  .event_stub_item:hover .article_stub_title_link, .event_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
  .event_stub_content {
    padding: 2em 3.0927835052%;
  }
  .event_stub_content > svg:first-child {
    width: 18.5625em;
  }
  .event_stub_meta_container p {
    margin-bottom: 1em;
  }
  .event_stub_meta svg {
    margin-right: 0.5em;
    height: 1.125em;
  }
}
@media (min-width: 1024px) {
  .event_list_wrapper {
    margin-top: 7.5em;
  }
  .event_list {
    padding: 0 14.4158022663%;
  }
  .event_stub_item {
    margin-bottom: 3em;
  }
  .event_stub_content {
    padding: 2.5em 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .event_list_wrapper {
    margin-top: 9em;
  }
  .event_list {
    padding: 0 14.4158022663%;
  }
  .event_stub_content {
    padding: 3em 4.1070220186%;
  }
  .event_stub_content > svg:first-child {
    width: 22.5625em;
  }
}
.resource_list_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding-bottom: 5.5em;
  margin-top: 4em;
}

.resource_stub_item {
  font-size: 1em;
  margin: 0 3% 2.5em;
  position: relative;
}
.resource_stub_item:first-child .resource_stub_image_container::before {
  content: "";
  position: absolute;
  top: 0;
  height: 50%;
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background-color: #FFFFFF;
}
.resource_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  position: relative;
}

.resource_stub_image_container {
  margin-bottom: 1em;
  position: relative;
}

@media (min-width: 480px) {
  .resource_stub_item {
    margin: 0 2% 2.5em;
  }
}
@media (min-width: 600px) {
  .resource_stub_item {
    margin: 0 2% 2.5em;
  }
}
@media (min-width: 850px) {
  .resource_list_wrapper {
    margin-top: 5.5em;
  }
  .resource_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5em;
  }
  .resource_stub_item {
    margin: 0 1%;
    flex: 0 0 48%;
  }
  .resource_stub_item:hover .article_stub_title_link, .resource_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
  .resource_stub_item:first-child .resource_stub_image_container::before {
    left: calc((100vw - 204.1666666667%) * -0.5);
  }
}
@media (min-width: 1024px) {
  .resource_list_wrapper {
    padding-bottom: 7.5em;
    margin-top: 7.5em;
  }
  .resource_stub_item {
    margin: 0 1.315%;
    flex: 0 0 47.37%;
  }
  .resource_stub_item:first-child .resource_stub_image_container::before {
    left: calc((100vw - 205.5520371543%) * -0.5);
  }
}
@media (min-width: 1280px) {
  .resource_list_wrapper {
    padding-bottom: 9em;
    margin-top: 9em;
  }
  .resource_list {
    row-gap: 3em;
  }
  .resource_stub_item {
    margin: 0 1.315%;
    flex: 0 0 30.7033333333%;
  }
  .resource_stub_item:first-child .resource_stub_image_container::before {
    left: calc((100vw - 317.1316903702%) * -0.5);
  }
}
.news_story_detail_image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin-top: 2em;
}

.news_story_detail_title_and_date {
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  .news_story_detail_image {
    margin-top: 2.5em;
  }
  .news_story_detail_title_and_date {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 850px) {
  .news_story_detail_image {
    margin-top: 4em;
  }
  .news_story_detail_title_and_date {
    margin-bottom: 3em;
  }
}
@media (min-width: 1024px) {
  .news_story_detail_image {
    margin-top: 4.5em;
  }
}
@media (min-width: 1280px) {
  .news_story_detail_image {
    margin-top: 5em;
  }
}
.focus_article_detail_image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin-top: 2em;
}

.focus_article_detail_title_and_date {
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  .focus_article_detail_image {
    margin-top: 2.5em;
  }
  .focus_article_detail_title_and_date {
    margin-bottom: 2.5em;
  }
}
@media (min-width: 850px) {
  .focus_article_detail_image {
    margin-top: 4em;
  }
  .focus_article_detail_title_and_date {
    margin-bottom: 3em;
  }
}
@media (min-width: 1024px) {
  .focus_article_detail_image {
    margin-top: 4.5em;
  }
}
@media (min-width: 1280px) {
  .focus_article_detail_image {
    margin-top: 5em;
  }
}
.event_detail_information_wrapper {
  margin-bottom: 1.5em;
  position: relative;
}
.event_detail_information_wrapper p {
  margin-bottom: 1.1428571429em;
}
.event_detail_information_wrapper a {
  width: 100%;
}

.event_detail_information_content {
  padding: 1.5em 1.5em 0.5em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg) #F2F5F7;
  border-radius: 2px;
}

.event_detail_meta {
  display: flex;
}
.event_detail_meta svg {
  margin-right: 0.5714285714em;
  display: block;
  width: auto;
  height: 1.2857142857em;
}

@media (min-width: 600px) {
  .event_detail_information_wrapper {
    position: relative;
    margin-bottom: 2em;
  }
  .event_detail_information_wrapper p {
    margin: 0 0.8571428571em 1.1428571429em;
  }
  .event_detail_information_wrapper a {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    white-space: nowrap;
  }
  .event_detail_information_content {
    padding: 1.5em 0.75em 1.75em;
    text-align: center;
  }
  .event_detail_meta {
    display: inline-flex;
    align-items: center;
  }
  .event_detail_information_link {
    height: 1.25em;
  }
}
@media (min-width: 850px) {
  .event_detail_information_wrapper {
    margin-bottom: 3em;
    padding: 0 7.7868852459%;
  }
  .event_detail_information_wrapper p {
    margin: 0 0.75em 1em;
  }
  .event_detail_information_content {
    padding: 1.5em 3.0927835052% 1.875em;
  }
  .event_detail_meta svg {
    margin-right: 0.5em;
    height: 1.125em;
  }
  .event_detail_information_link {
    height: 1.375em;
  }
}
@media (min-width: 1024px) {
  .event_detail_information_wrapper {
    margin-bottom: 3em;
    padding: 0 7.067035645%;
  }
  .event_detail_information_content {
    padding: 2em 4.1070220186% 2em;
  }
  .event_detail_information_link {
    height: 1.5em;
  }
}
@media (min-width: 1280px) {
  .event_detail_information_content {
    padding: 2.5em 4.1070220186%;
  }
}
.home .banner {
  position: relative;
  z-index: 8001;
  margin-bottom: 0;
}
.home .banner h1 {
  margin-top: 0;
}
.home .banner h1:last-child {
  margin-bottom: 0;
}
.home .banner_title {
  text-align: center;
}
.home .banner_video_controls {
  width: 3em;
  height: 3em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #00B5D1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 2px 0 0;
  border: 0;
}
.home .banner_video_controls.playing svg:nth-child(1) {
  opacity: 0;
}
.home .banner_video_controls.playing svg:nth-child(2) {
  opacity: 1;
}
.home .banner_video_controls svg {
  position: relative;
  display: block;
  right: auto;
  width: 1.3125em;
  height: auto;
  transition: 200ms opacity;
}
.home .banner_video_controls svg:nth-child(2) {
  opacity: 0;
  margin-left: -1.3125em;
}

@media (min-width: 850px) {
  .home .banner_video_controls {
    width: 4em;
    height: 4em;
    transition: 200ms background-color;
  }
  .home .banner_video_controls:hover, .home .banner_video_controls:focus {
    background-color: #003865;
  }
  .home .banner_video_controls:hover svg [fill], .home .banner_video_controls:focus svg [fill] {
    fill: #00B5D1;
  }
  .home .banner_video_controls svg {
    width: 1.6875em;
  }
  .home .banner_video_controls svg [fill] {
    transition: 200ms fill;
  }
  .home .banner_video_controls svg:nth-child(2) {
    margin-left: -1.6875em;
  }
}
@media (min-width: 1024px) {
  .home .banner_video_controls {
    width: 4.5em;
    height: 4.5em;
  }
}
.sitemap {
  border-left: 2px solid #E6EBF0;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1em;
  overflow: visible;
  background: none;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0em;
}
.sitemap li {
  font-size: 1em;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  border-left: 2px solid #E6EBF0;
  padding-left: 1em;
}

@media (min-width: 850px) {
  .sitemap li .menu_link {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
}
@media (min-width: 1024px) {
  .sitemap li .menu_link {
    font-size: 1.25em;
    line-height: 1.6;
  }
}
.overview_children_wrapper {
  margin-top: 4em;
  padding: 0 0 8.75em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg) #F2F5F7;
}
.overview_children_wrapper h2, .overview_children_wrapper .basic_form legend, .basic_form .overview_children_wrapper legend {
  font-size: 2.0625em;
  line-height: 1.0909090909;
  margin: 0 0 0.9696969697em;
  transform: translateY(-16px);
}

.overview_child {
  margin-bottom: 3.5em;
  position: relative;
}
.overview_child:last-child {
  margin-bottom: 0;
}
.overview_child *:last-child {
  margin-bottom: 0;
}
.overview_child img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.overview_child h3 {
  margin-top: 0;
}

.overview_child_image_wrapper {
  margin-bottom: 1.5em;
  position: relative;
}
.overview_child_image_wrapper svg {
  position: absolute;
  right: -0.625em;
  bottom: -0.625em;
  opacity: 0.35;
}

.overview_child_title_link {
  border-bottom: 0;
}
.overview_child_title_link::after {
  content: "";
  width: 1.0434782609em;
  height: 0.0869565217em;
  background-color: #00B5D1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5217391304em;
}

@media (min-width: 600px) {
  .overview_child:hover h3, .overview_child:focus-visible h3 {
    transform: translateX(28px);
  }
  .overview_child:hover .overview_child_image_wrapper svg path:nth-child(1), .overview_child:focus-visible .overview_child_image_wrapper svg path:nth-child(1) {
    transform: rotate(-13deg) translate(-8px, 4px);
  }
  .overview_child:hover .overview_child_image_wrapper svg path:nth-child(2), .overview_child:focus-visible .overview_child_image_wrapper svg path:nth-child(2) {
    transform: rotate(-13deg) translate(8px, 8px);
  }
  .overview_child:hover .overview_child_image_wrapper svg path:nth-child(3), .overview_child:focus-visible .overview_child_image_wrapper svg path:nth-child(3) {
    transform: rotate(13deg) translate(8px, -8px);
  }
  .overview_child:hover .overview_child_title_link::after, .overview_child:focus-visible .overview_child_title_link::after {
    transform: scaleX(1.66666);
  }
  .overview_child h3 {
    transition: 200ms transform;
  }
  .overview_child_image_wrapper {
    margin-bottom: 1.75em;
  }
  .overview_child_image_wrapper svg {
    right: -1em;
    bottom: -1em;
    display: block;
    width: 9.25em;
    height: auto;
    overflow: visible;
  }
  .overview_child_image_wrapper svg path {
    transform-box: fill-box;
    transform-origin: center center;
    transition: 200ms transform;
  }
  .overview_child_title_link::after {
    transition: 200ms transform;
    transform-origin: center left;
  }
}
@media (min-width: 850px) {
  .overview_children_wrapper {
    margin-top: 5.5em;
    padding: 0 0 11.375em;
  }
  .overview_children_wrapper h2, .overview_children_wrapper .basic_form legend, .basic_form .overview_children_wrapper legend {
    font-size: 2.75em;
    line-height: 1.0909090909;
    margin: 0 0 0.5454545455em;
    transform: translateY(-24px);
  }
  .overview_child {
    margin-bottom: 5.5em;
    display: flex;
    align-items: center;
  }
  .overview_child:nth-child(odd) .overview_child_image_wrapper {
    order: 1;
  }
  .overview_child:nth-child(odd) .overview_child_image_wrapper svg {
    transform: scaleX(-1);
    left: -1em;
    right: auto;
  }
  .overview_child:nth-child(odd) .overview_child_content {
    order: 2;
    padding-right: 0;
    padding-left: 4.2517006803%;
  }
  .overview_child_image_wrapper, .overview_child_content {
    flex: 0 0 50%;
  }
  .overview_child_image_wrapper {
    margin-bottom: 0;
    order: 2;
  }
  .overview_child_image_wrapper svg {
    width: 11.125em;
  }
  .overview_child_content {
    order: 1;
    padding-right: 4.2517006803%;
  }
  .overview_child_title_link::after {
    content: "";
    width: 0.8571428571em;
    height: 0.0714285714em;
    margin-left: 0.5714285714em;
  }
}
@media (min-width: 1024px) {
  .overview_children_wrapper {
    margin-top: 7.5em;
    padding: 0 0 13.75em;
  }
  .overview_children_wrapper h2, .overview_children_wrapper .basic_form legend, .basic_form .overview_children_wrapper legend {
    font-size: 3.5em;
    line-height: 1.1071428571;
    margin: 0 0 1.3035714286em;
    transform: translateY(-31px);
  }
  .overview_child {
    margin-bottom: 9em;
  }
  .overview_child:nth-child(odd) .overview_child_image_wrapper svg {
    left: -1.5em;
  }
  .overview_child:nth-child(odd) .overview_child_content {
    padding-left: 4.2792098867%;
  }
  .overview_child_image_wrapper svg {
    width: 15.3125em;
    right: -1.5em;
    bottom: -1.5em;
  }
  .overview_child_content {
    padding-right: 4.2792098867%;
  }
  .overview_child_title_link::after {
    content: "";
    width: 1em;
    height: 0.0625em;
    margin-left: 0.5em;
  }
}
@media (min-width: 1280px) {
  .overview_children_wrapper {
    margin-top: 9em;
    padding: 0 0 15.625em;
  }
  .overview_children_wrapper h2, .overview_children_wrapper .basic_form legend, .basic_form .overview_children_wrapper legend {
    font-size: 3.9375em;
    line-height: 1.0952380952;
    margin: 0 0 1.0952380952em;
    transform: translateY(-35px);
  }
  .overview_child {
    margin-bottom: 9em;
  }
  .overview_child:nth-child(odd) .overview_child_content {
    padding-left: 4.2792098867%;
  }
  .overview_child_content {
    padding-right: 4.2792098867%;
  }
  .overview_child_title_link::after {
    content: "";
    width: 0.8888888889em;
    height: 0.0555555556em;
    margin-left: 0.4444444444em;
  }
}
.news_overview_blocks_wrapper {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  padding-bottom: 5.5em;
}

.search_results_text {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.search_stub_item {
  font-size: 1em;
  margin-bottom: 2em;
}

.search_stub_type {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 0.5em;
  padding: 0.2857142857em;
  background-color: #E6EBF0;
  display: inline-block;
  border-radius: 2px;
}

.search_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  #search_form {
    margin-bottom: 2.5em;
    display: flex;
    align-items: center;
  }
  #search_form .field {
    margin-bottom: 0;
  }
  #search_form .field:first-child {
    flex: 1;
    margin-right: 3.0927835052%;
  }
}
@media (min-width: 1024px) {
  #search_form .field:first-child {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  #search_form .field:first-child {
    margin-right: 4.1070220186%;
  }
}
.content_block:has(> .content_block_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave, + .content_block.has_subtle_lines, + .content_blocks.has_subtle_lines), .content_blocks:has(> .content_blocks_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave, + .content_block.has_subtle_lines, + .content_blocks.has_subtle_lines) {
  margin-bottom: 0;
}

.content_block:has(> .content_block_wave) + .content_block:has(> .content_block_wave), .content_block:has(> .content_block_wave) + .content_blocks:has(> .content_blocks_wave), .content_blocks:has(> .content_blocks_wave) + .content_block:has(> .content_block_wave), .content_blocks:has(> .content_blocks_wave) + .content_blocks:has(> .content_blocks_wave), .content_block.has_subtle_lines + .content_block:has(> .content_block_wave), .content_block.has_subtle_lines + .content_blocks:has(> .content_blocks_wave), .content_blocks.has_subtle_lines + .content_block:has(> .content_block_wave), .content_blocks.has_subtle_lines + .content_blocks:has(> .content_blocks_wave) {
  margin-top: 0;
}

.content_block:has(> .content_block_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave) .content_block_wave:nth-child(2), .content_block:has(> .content_block_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave) .content_blocks_wave:nth-child(2), .content_blocks:has(> .content_blocks_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave) .content_block_wave:nth-child(2), .content_blocks:has(> .content_blocks_wave):has(+ .content_block > .content_block_wave, + .content_blocks > .content_blocks_wave) .content_blocks_wave:nth-child(2) {
  display: none;
}
.content_block:has(> .content_block_wave) + .content_block:has(> .content_block_wave) .content_block_wave:nth-child(1), .content_block:has(> .content_block_wave) + .content_block:has(> .content_block_wave) .content_blocks_wave:nth-child(1), .content_block:has(> .content_block_wave) + .content_blocks:has(> .content_blocks_wave) .content_block_wave:nth-child(1), .content_block:has(> .content_block_wave) + .content_blocks:has(> .content_blocks_wave) .content_blocks_wave:nth-child(1), .content_blocks:has(> .content_blocks_wave) + .content_block:has(> .content_block_wave) .content_block_wave:nth-child(1), .content_blocks:has(> .content_blocks_wave) + .content_block:has(> .content_block_wave) .content_blocks_wave:nth-child(1), .content_blocks:has(> .content_blocks_wave) + .content_blocks:has(> .content_blocks_wave) .content_block_wave:nth-child(1), .content_blocks:has(> .content_blocks_wave) + .content_blocks:has(> .content_blocks_wave) .content_blocks_wave:nth-child(1) {
  width: 100%;
}

.content_block.has_lines + .content_block.has_lines, .content_block.has_lines + .content_blocks.has_lines, .content_blocks.has_lines + .content_block.has_lines, .content_blocks.has_lines + .content_blocks.has_lines {
  margin-top: 4em;
}

@media (min-width: 850px) {
  .content_block.has_lines + .content_block.has_lines, .content_block.has_lines + .content_blocks.has_lines, .content_blocks.has_lines + .content_block.has_lines, .content_blocks.has_lines + .content_blocks.has_lines {
    margin-top: 5.5em;
  }
}
@media (min-width: 1024px) {
  .content_block.has_lines + .content_block.has_lines, .content_block.has_lines + .content_blocks.has_lines, .content_blocks.has_lines + .content_block.has_lines, .content_blocks.has_lines + .content_blocks.has_lines {
    margin-top: 7.5em;
  }
}
@media (min-width: 1280px) {
  .content_block.has_lines + .content_block.has_lines, .content_block.has_lines + .content_blocks.has_lines, .content_blocks.has_lines + .content_block.has_lines, .content_blocks.has_lines + .content_blocks.has_lines {
    margin-top: 9em;
  }
}
.cta_block_content_block {
  margin: 1.5em 0;
  border-radius: 2px;
}
.cta_block_content_block p {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  margin-bottom: 0;
}
.cta_block_content_block a {
  width: 100%;
}

.cta_block_content {
  padding: 1.5em 0.625em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg) #F2F5F7;
}

@media (min-width: 600px) {
  .cta_block_content_block {
    position: relative;
  }
  .cta_block_content_block p {
    font-family: "neue-haas-grotesk-text", Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    margin-bottom: 0;
  }
  .cta_block_content_block a {
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .cta_block_content {
    padding: 1.5em 0.625em 2.75em;
  }
  .cta_block_link {
    height: 1.25em;
  }
}
@media (min-width: 850px) {
  .cta_block_content_block {
    margin: 1.75em 0;
  }
  .cta_block_content {
    padding: 1.5em 3.0927835052% 2.875em;
    margin-left: -3.0927835052%;
    width: 106.1855670103%;
  }
  .cta_block_link {
    height: 1.375em;
  }
}
@media (min-width: 1024px) {
  .cta_block_content_block {
    margin: 2em;
  }
  .cta_block_content {
    padding: 2em 4.1070220186% 3em;
    margin-left: -4.1070220186%;
    width: 108.2140440373%;
  }
  .cta_block_link {
    height: 1.5em;
  }
}
@media (min-width: 1280px) {
  .cta_block_content {
    padding: 2.5em 4.1070220186% 3.5em;
    margin-left: -4.1070220186%;
    width: 108.2140440373%;
  }
}
.accordion_block_content_block {
  margin: 4em 0;
}

@media (min-width: 850px) {
  .accordion_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .accordion_block_content_block {
    margin: 7.5em 0;
  }
}
@media (min-width: 1280px) {
  .accordion_block_content_block {
    margin: 9em 0;
  }
}
.accordion_content_block {
  overflow: hidden;
  border-bottom: 2px solid #E6EBF0;
}
.accordion_content_block:first-child {
  border-top: 2px solid #E6EBF0;
}
.accordion_content_block > h4 {
  margin: 0;
}
.accordion_content_block > h4 a {
  border-bottom: 0;
  padding: 0.8421052632em 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.accordion_content_block > h4 a > span:first-child {
  margin-right: 6.3829787234%;
}
.accordion_content_block > h4 a > span:first-child span {
  border-bottom: 2px solid #00B5D1;
}

.accordion_icon {
  display: flex;
  position: relative;
  width: 1.0526315789em;
  height: 1.0526315789em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.accordion_icon svg {
  pointer-events: none;
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.accordion_content {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
}
.accordion_content .ugc {
  margin-bottom: 1.5em;
}
.accordion_content .ugc *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .accordion_content_block > h4 a {
    padding: 0.6956521739em 0;
  }
  .accordion_content_block > h4 a:hover > span:first-child span, .accordion_content_block > h4 a:focus > span:first-child span {
    border-color: transparent;
  }
  .accordion_content_block > h4 a > span:first-child {
    margin-right: 3.0927835052%;
  }
  .accordion_content_block > h4 a > span:first-child span {
    transition: 200ms border;
  }
  .accordion_icon {
    width: 1.0434782609em;
    height: 1.0434782609em;
  }
}
@media (min-width: 1024px) {
  .accordion_content_block > h4 a {
    padding: 0.96em 0;
  }
  .accordion_content_block > h4 a > span:first-child {
    margin-right: 4.1070220186%;
  }
  .accordion_icon {
    width: 0.96em;
    height: 0.96em;
  }
}
@media (min-width: 1280px) {
  .accordion_content_block > h4 a > span:first-child {
    margin-right: 4.1070220186%;
  }
}
.event_article_block_content_block {
  margin: 3.5em 0;
}
.event_article_block_content_block:not(:first-child) .event_article_block_title_and_link_wrapper {
  background-color: transparent;
  overflow: visible;
}
.event_article_block_content_block:not(:first-child) .event_stub_item:first-child::before {
  content: none;
}
.event_article_block_content_block .event_stub_content {
  padding-bottom: 9em;
}
.event_article_block_content_block .event_stub_content > svg:nth-child(2) {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

.event_article_block_title_and_link_wrapper {
  background-color: #FFFFFF;
  overflow: auto;
}
.event_article_block_title_and_link_wrapper h2, .event_article_block_title_and_link_wrapper .basic_form legend, .basic_form .event_article_block_title_and_link_wrapper legend {
  margin-top: 0;
  margin-right: 6.3829787234%;
}
.event_article_block_title_and_link_wrapper p {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.event_article_block_title_and_link_container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .event_article_block_content_block .event_stub_content {
    padding-bottom: 12.125em;
  }
  .event_article_block_content_block .event_stub_content > svg:nth-child(2) {
    width: 11.25em;
    height: auto;
  }
  .event_article_block_title_and_link_wrapper h2, .event_article_block_title_and_link_wrapper .basic_form legend, .basic_form .event_article_block_title_and_link_wrapper legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .event_article_block_content_block {
    margin: 5.5em 0;
  }
  .event_article_block_content_block .event_list {
    padding: 0;
  }
  .event_article_block_content_block .event_stub_content {
    padding: 2em 0 5em;
  }
  .event_article_block_content_block .event_stub_content > svg:nth-child(2) {
    width: 25.5102040816%;
  }
  .event_article_block_content_block .event_stub_title_and_meta {
    width: 65.9863945578%;
    padding-left: 1.75em;
  }
  .event_article_block_title_and_link_wrapper h2, .event_article_block_title_and_link_wrapper .basic_form legend, .basic_form .event_article_block_title_and_link_wrapper legend {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .event_article_block_content_block {
    margin: 7.5em 0;
  }
  .event_article_block_content_block .event_stub_content {
    padding: 3em 0 5em;
  }
  .event_article_block_content_block .event_stub_content > svg:nth-child(2) {
    width: 25.6752593201%;
  }
  .event_article_block_content_block .event_stub_title_and_meta {
    width: 65.7663209065%;
  }
  .event_article_block_title_and_link_wrapper h2, .event_article_block_title_and_link_wrapper .basic_form legend, .basic_form .event_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .event_article_block_content_block {
    margin: 9em 0;
  }
  .event_article_block_content_block .event_stub_content {
    padding: 3.5em 0 5em;
  }
  .event_article_block_content_block .event_stub_content > svg:nth-child(2) {
    width: 25.6752593201%;
  }
  .event_article_block_content_block .event_stub_title_and_meta {
    width: 65.7663209065%;
  }
  .event_article_block_title_and_link_wrapper h2, .event_article_block_title_and_link_wrapper .basic_form legend, .basic_form .event_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
.focus_article_block_content_block {
  margin: 3.5em 0;
}
.focus_article_block_content_block:not(:first-child) .focus_article_block_title_and_link_wrapper {
  background-color: transparent;
  overflow: visible;
}
.focus_article_block_content_block:not(:first-child) .focus_article_stub_item:first-child .focus_article_stub_image_container::before {
  content: none;
}
.focus_article_block_content_block .focus_article_stub_item:last-child {
  display: none;
}

.focus_article_block_title_and_link_wrapper {
  background-color: #FFFFFF;
  overflow: auto;
}
.focus_article_block_title_and_link_wrapper h2, .focus_article_block_title_and_link_wrapper .basic_form legend, .basic_form .focus_article_block_title_and_link_wrapper legend {
  margin-top: 0;
  margin-right: 6.3829787234%;
}
.focus_article_block_title_and_link_wrapper p {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.focus_article_block_title_and_link_container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .focus_article_block_title_and_link_wrapper h2, .focus_article_block_title_and_link_wrapper .basic_form legend, .basic_form .focus_article_block_title_and_link_wrapper legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .focus_article_block_content_block {
    margin: 5.5em 0;
  }
  .focus_article_block_title_and_link_wrapper h2, .focus_article_block_title_and_link_wrapper .basic_form legend, .basic_form .focus_article_block_title_and_link_wrapper legend {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .focus_article_block_content_block {
    margin: 7.5em 0;
  }
  .focus_article_block_content_block .focus_article_stub_item:last-child {
    display: block;
  }
  .focus_article_block_title_and_link_wrapper h2, .focus_article_block_title_and_link_wrapper .basic_form legend, .basic_form .focus_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .focus_article_block_content_block {
    margin: 9em 0;
  }
  .focus_article_block_title_and_link_wrapper h2, .focus_article_block_title_and_link_wrapper .basic_form legend, .basic_form .focus_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
.full_width_image_block_content_block {
  margin: 4em 0;
  position: relative;
}
.full_width_image_block_content_block:has(p) .full_width_image_block_container {
  display: flex;
  align-items: center;
}
.full_width_image_block_content_block:has(p) .full_width_image_block_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 56, 101, 0.75);
  z-index: 1;
}
.full_width_image_block_content_block.parallax .full_width_image_block_container {
  overflow: hidden;
}
.full_width_image_block_content_block.parallax img {
  height: 120%;
}
.full_width_image_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full_width_image_block_content_block p.intro.xl {
  color: #FFFFFF;
  text-align: center;
  position: relative;
  z-index: 2;
}

.full_width_image_block_container {
  aspect-ratio: 16/9;
  min-height: 30em;
  max-height: 40em;
  width: 100%;
  position: relative;
}

.full_width_image_block_wave {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  width: 50%;
  height: 3.0625em;
  position: absolute;
  z-index: 3;
}
.full_width_image_block_wave:nth-child(1) {
  left: 0;
  top: -1.5em;
}
.full_width_image_block_wave:nth-child(2) {
  right: 0;
  bottom: -1.5em;
}

@media (min-width: 850px) {
  .full_width_image_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .full_width_image_block_content_block {
    margin: 7.5em 0;
  }
  .full_width_image_block_wave {
    height: 5.25em;
  }
  .full_width_image_block_wave:nth-child(1) {
    top: -2.625em;
  }
  .full_width_image_block_wave:nth-child(2) {
    bottom: -2.625em;
  }
}
@media (min-width: 1280px) {
  .full_width_image_block_content_block {
    margin: 9em 0;
  }
}
.full_width_video_block_content_block {
  margin: 4em 0;
  position: relative;
  aspect-ratio: 16/9;
  min-height: 30em;
  max-height: 40em;
  width: 100%;
}
.full_width_video_block_content_block:has(p) {
  display: flex;
  align-items: center;
}
.full_width_video_block_content_block:has(p)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 56, 101, 0.75);
  z-index: 1;
}
.full_width_video_block_content_block video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full_width_video_block_content_block p.intro.xl {
  color: #FFFFFF;
  text-align: center;
  position: relative;
  z-index: 2;
}

.full_width_video_block_wave {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  width: 50%;
  height: 3em;
  position: absolute;
  z-index: 3;
}
.full_width_video_block_wave:nth-child(1) {
  left: 0;
  top: -1.5em;
}
.full_width_video_block_wave:nth-child(2) {
  right: 0;
  bottom: -1.5em;
}

@media (min-width: 850px) {
  .full_width_video_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .full_width_video_block_content_block {
    margin: 7.5em 0;
  }
  .full_width_video_block_wave {
    height: 5.25em;
  }
  .full_width_video_block_wave:nth-child(1) {
    top: -2.625em;
  }
  .full_width_video_block_wave:nth-child(2) {
    bottom: -2.625em;
  }
}
@media (min-width: 1280px) {
  .full_width_video_block_content_block {
    margin: 9em 0;
  }
}
.home_link_block_content_block {
  padding: 4em 0;
  background-image: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
}
.home_link_block_content_block .wrapper {
  position: relative;
}
.home_link_block_content_block h3 {
  margin-top: 0;
}

.home_link_block_content_blocks {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  z-index: 1;
}

.home_link_block_content_block_nav *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .home_link_block_content_block {
    padding: 5.5em 0;
  }
  .home_link_block_content_block h3 {
    width: 65.9863945578%;
  }
  .home_link_content_blocks_and_nav {
    display: flex;
    align-items: flex-start;
    margin-top: 3em;
  }
  .home_link_block_content_blocks {
    flex: 0 0 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .home_link_block_content_block_nav {
    flex: 0 0 31.9727891156%;
  }
}
@media (min-width: 1024px) {
  .home_link_block_content_block {
    padding: 7.5em 0;
  }
  .home_link_block_content_block h3 {
    width: 65.7663209065%;
  }
  .home_link_block_content_blocks {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .home_link_block_content_block_nav {
    flex: 0 0 31.532641813%;
  }
}
@media (min-width: 1280px) {
  .home_link_block_content_block {
    padding: 9em 0;
  }
  .home_link_block_content_block h3 {
    width: 65.7663209065%;
  }
  .home_link_block_content_blocks {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .home_link_block_content_block_nav {
    flex: 0 0 31.532641813%;
  }
}
.home_link_content_block {
  margin: 3em 0 2em;
  flex: 0 0 100%;
  opacity: 0;
  transition: 400ms opacity;
}
.home_link_content_block.active {
  opacity: 1;
}
.home_link_content_block:not(:first-child) {
  margin-right: -100%;
}
.home_link_content_block img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 850px) {
  .home_link_content_block {
    margin: 0;
  }
}
.link_block_content_block {
  margin: 4em 0;
}
.link_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.link_block_content_block h3 {
  margin-top: 0;
}

.link_block_image {
  position: relative;
  margin-bottom: 1.5em;
}

.link_block_image_wave, .link_block_content_wave {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 1.3125em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
}

.link_block_image_wave:nth-child(1) {
  top: -1.4375em;
}
.link_block_image_wave:nth-child(2) {
  display: none;
}

.link_block_content {
  position: relative;
}
.link_block_content *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .link_block_content_block {
    margin: 5.5em 0;
  }
  .link_block_container {
    display: flex;
    align-items: center;
  }
  .link_block_image, .link_block_content {
    flex: 0 0 50%;
  }
  .link_block_image {
    margin-bottom: 0;
  }
  .link_block_image_wave:nth-child(2) {
    display: block;
    bottom: -1.5625em;
  }
  .link_block_content {
    padding-left: 4.2517006803%;
  }
}
@media (min-width: 1024px) {
  .link_block_content_block {
    margin: 7.5em 0;
  }
  .link_block_image_wave {
    height: 2.1875em;
  }
  .link_block_image_wave:nth-child(1) {
    top: -2.3125em;
  }
  .link_block_image_wave:nth-child(2) {
    bottom: -2.4375em;
  }
  .link_block_content {
    padding-left: 4.2792098867%;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    margin: 9em 0;
  }
  .link_block_content {
    padding-left: 4.2792098867%;
  }
}
.news_article_block_content_block {
  margin: 3.5em 0;
}
.home .news_article_block_content_block {
  margin: 0;
  padding: 4em 0 1.5em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-prussian-blue-d3315f3096c4fc0dc0e7cb861b031c025985229247f81a57a045cdaf824a4660.svg) #003865;
}
.home .news_article_block_content_block h2, .home .news_article_block_content_block .basic_form legend, .basic_form .home .news_article_block_content_block legend, .home .news_article_block_content_block a, .home .news_article_block_content_block p {
  color: #FFFFFF;
}
.news_article_block_content_block:not(:first-child) .news_article_block_title_and_link_wrapper {
  background-color: transparent;
  overflow: visible;
}
.news_article_block_content_block:not(:first-child) .news_story_stub_item:first-child .news_story_stub_image_container::before {
  content: none;
}
.news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_date {
  margin-bottom: 1.7142857143em;
}
.news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_abstract {
  display: block;
}
.news_article_block_content_block .news_story_stub_item:last-child {
  display: none;
}

.news_article_block_title_and_link_wrapper {
  background-color: #FFFFFF;
  overflow: auto;
}
.news_article_block_title_and_link_wrapper h2, .news_article_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_block_title_and_link_wrapper legend {
  margin-top: 0;
  margin-right: 6.3829787234%;
}
.news_article_block_title_and_link_wrapper p {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.news_article_block_title_and_link_container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .home .news_article_block_content_block {
    padding: 4em 0;
  }
  .news_article_block_content_block .news_story_stub_item:first-child {
    flex: 0 0 95.8333333333%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_image_container::before {
    left: calc((100vw - 100%) * -0.5);
  }
  .news_article_block_title_and_link_wrapper h2, .news_article_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_block_title_and_link_wrapper legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .news_article_block_content_block {
    margin: 5.5em 0;
  }
  .home .news_article_block_content_block {
    padding: 5.5em 0;
  }
  .news_article_block_content_block .news_story_stub_item:first-child {
    flex: 0 0 97.9591836735%;
    position: relative;
    display: flex;
  }
  .news_article_block_content_block .news_story_stub_item:first-child img {
    height: 100%;
    object-fit: cover;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_image_container {
    flex: 0 0 50%;
    margin-right: 1.0204081633%;
    margin-bottom: 0;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_image_container::before {
    left: calc((100vw - 200%) * -0.5);
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_content {
    flex: 0 0 50%;
    padding-left: 3.231292517%;
    position: relative;
    z-index: 1;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_date {
    margin-bottom: 1.75em;
  }
  .news_article_block_title_and_link_wrapper h2, .news_article_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_block_title_and_link_wrapper legend {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .news_article_block_content_block {
    margin: 7.5em 0;
  }
  .home .news_article_block_content_block {
    padding: 7.5em 0;
  }
  .news_article_block_content_block .news_story_stub_item:first-child {
    flex: 0 0 97.2989627195%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_image_container {
    margin-right: 1.3505186402%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_content {
    padding-left: 2.9286912464%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_date {
    margin-bottom: 2em;
  }
  .news_article_block_content_block .news_story_stub_item:last-child {
    display: block;
  }
  .news_article_block_title_and_link_wrapper h2, .news_article_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .news_article_block_content_block {
    margin: 9em 0;
  }
  .home .news_article_block_content_block {
    padding: 9em 0;
  }
  .news_article_block_content_block .news_story_stub_item:first-child {
    flex: 0 0 97.2989627195%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_image_container {
    margin-right: 1.3505186402%;
  }
  .news_article_block_content_block .news_story_stub_item:first-child .news_story_stub_content {
    padding-left: 2.9286912464%;
  }
  .news_article_block_title_and_link_wrapper h2, .news_article_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
.news_article_tag_block_content_block {
  margin: 3.5em 0;
}
.news_article_tag_block_content_block:not(:first-child) .news_article_block_title_and_link_wrapper {
  background-color: transparent;
  overflow: visible;
}
.news_article_tag_block_content_block .news_story_stub_item:last-child {
  display: none;
}

.news_article_tag_block_title_and_link_wrapper {
  background-color: #FFFFFF;
  overflow: auto;
}
.news_article_tag_block_title_and_link_wrapper h2, .news_article_tag_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_tag_block_title_and_link_wrapper legend {
  margin-top: 0;
  margin-right: 6.3829787234%;
}
.news_article_tag_block_title_and_link_wrapper p {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.news_article_tag_block_title_and_link_container {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .news_article_tag_block_title_and_link_wrapper h2, .news_article_tag_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_tag_block_title_and_link_wrapper legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .news_article_tag_block_content_block {
    margin: 5.5em 0;
  }
  .news_article_tag_block_title_and_link_wrapper h2, .news_article_tag_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_tag_block_title_and_link_wrapper legend {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .news_article_tag_block_content_block {
    margin: 7.5em 0;
  }
  .news_article_tag_block_content_block .news_story_stub_item:last-child {
    display: block;
  }
  .news_article_tag_block_title_and_link_wrapper h2, .news_article_tag_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_tag_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .news_article_tag_block_content_block {
    margin: 9em 0;
  }
  .news_article_tag_block_title_and_link_wrapper h2, .news_article_tag_block_title_and_link_wrapper .basic_form legend, .basic_form .news_article_tag_block_title_and_link_wrapper legend {
    margin-right: 2.7010372805%;
  }
}
.partner_block_content_block {
  margin: 4em 0 3em;
}

.partner_content_blocks {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 850px) {
  .partner_block_content_block {
    margin: 5.5em 0 4.5em;
  }
}
@media (min-width: 1024px) {
  .partner_block_content_block {
    margin: 7.5em 0 6.5em;
  }
}
@media (min-width: 1280px) {
  .partner_block_content_block {
    margin: 9em 0 8em;
  }
}
.partner_content_block {
  margin: 0 3% 1em;
  padding: 0.5em;
  width: 44%;
}
.partner_content_block img {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 600px) {
  .partner_content_block {
    margin: 0 2% 1em;
    width: 29.3333333333%;
  }
}
@media (min-width: 850px) {
  .partner_content_block {
    margin: 0 1% 1em;
    width: 23%;
  }
}
@media (min-width: 1024px) {
  .partner_content_block {
    margin: 0 1.315% 1em;
    padding: 1em;
    width: 22.37%;
  }
}
@media (min-width: 1280px) {
  .partner_content_block {
    margin: 0 1.315% 1em;
    width: 22.37%;
  }
}
.signpost_block_content_block {
  padding: 4em 0 0;
}

@media (min-width: 850px) {
  .signpost_block_content_block {
    padding: 5.5em 0 0;
  }
}
@media (min-width: 1024px) {
  .signpost_block_content_block {
    padding: 7.5em 0 0;
  }
}
@media (min-width: 1280px) {
  .signpost_block_content_block {
    padding: 9em 0 0;
  }
}
.signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_block {
  margin-bottom: 2.5em;
}
.signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_block img {
  max-height: none;
}

.signpost_content_block {
  margin: 0 3%;
  position: relative;
}
.signpost_content_block *:last-child {
  margin-bottom: 0;
}
.signpost_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  position: relative;
  z-index: 1;
  max-height: 37.5em;
  object-fit: cover;
}

.signpost_image {
  margin-bottom: 1.5em;
  position: relative;
}

.signpost_image_wave {
  position: absolute;
  bottom: 50%;
  height: calc(50% + 56px);
  width: 100vw;
  left: calc((100vw - 100%) * -0.5);
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  pointer-events: none;
}

.signpost_content {
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .signpost_content_block {
    margin: 0 2%;
  }
}
@media (min-width: 600px) {
  .signpost_content_block {
    margin: 0 2%;
  }
}
@media (min-width: 850px) {
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_blocks_container {
    display: flex;
    flex-wrap: wrap;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_block {
    width: 48%;
    margin-bottom: 0;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_image {
    margin-bottom: 1.5em;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_image_wave {
    left: calc((100vw - 204.1666666667%) * -0.5);
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content {
    position: static;
    width: 100%;
    background-color: transparent;
    backdrop-filter: unset;
    --webkit-backdrop-filter: unset;
    padding: 0;
    border-radius: 0;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_content_block {
    width: 31.3333333333%;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_image_wave {
    left: calc((100vw - 312.7659574468%) * -0.5);
  }
  .signpost_content_block {
    margin: 0 1%;
    position: relative;
  }
  .signpost_content_block:hover .signpost_link, .signpost_content_block:focus-visible .signpost_link {
    border-color: transparent;
  }
  .signpost_image {
    margin-bottom: 0;
  }
  .signpost_image_wave {
    height: calc(50% + 88px);
  }
  .signpost_content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 57.4829931973%;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(6px);
    --webkit-backdrop-filter: blur(6px);
    padding: 1em;
    border-radius: 0 2px 0 2px;
  }
}
@media (min-width: 1024px) {
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_block {
    width: 47.37%;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_image_wave {
    left: calc((100vw - 205.5520371543%) * -0.5);
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_content_block {
    width: 30.7033333333%;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_image_wave {
    left: calc((100vw - 317.1316903702%) * -0.5);
  }
  .signpost_content_block {
    margin: 0 1.315%;
  }
  .signpost_image_wave {
    height: calc(50% + 120px);
  }
  .signpost_content {
    width: 45.7207901133%;
  }
}
@media (min-width: 1280px) {
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_content_block {
    width: 47.37%;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(2)) .signpost_image_wave {
    left: calc((100vw - 205.5520371543%) * -0.5);
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_content_block {
    width: 30.7033333333%;
  }
  .signpost_content_blocks:has(.signpost_content_block:nth-child(3)) .signpost_image_wave {
    left: calc((100vw - 317.1316903702%) * -0.5);
  }
  .signpost_content_block {
    margin: 0 1.315%;
  }
  .signpost_image_wave {
    height: calc(50% + 144px);
  }
  .signpost_content {
    width: 37.1623703399%;
  }
}
.statistic_block_content_blocks {
  margin: 4em 0 1em;
}

.statistic_block_content_block {
  text-align: center;
  margin: 0 3% 3em;
}
.statistic_block_content_block *:last-child {
  margin-bottom: 0;
}
.statistic_block_content_block img {
  display: block;
  margin: 0 auto 1em;
  z-index: 1;
}
.statistic_block_content_block h2, .statistic_block_content_block .basic_form legend, .basic_form .statistic_block_content_block legend {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 480px) {
  .statistic_block_content_block {
    margin: 0 2% 3em;
  }
}
@media (min-width: 600px) {
  .statistic_block_content_blocks_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .statistic_block_content_block {
    width: 46%;
    margin: 0 2% 3em;
  }
}
@media (min-width: 850px) {
  .statistic_block_content_blocks {
    margin: 5.5em 0 2.5em;
  }
  .statistic_block_content_block {
    width: 31.3333333333%;
    margin: 0 1% 3em;
  }
}
@media (min-width: 1024px) {
  .statistic_block_content_blocks {
    margin: 7.5em 0 4.5em;
  }
  .statistic_block_content_block {
    width: 30.7033333333%;
    margin: 0 1.315% 3em;
  }
}
@media (min-width: 1280px) {
  .statistic_block_content_blocks {
    margin: 9em 0 6em;
  }
  .statistic_block_content_block {
    width: 30.7033333333%;
    margin: 0 1.315% 3em;
  }
}
.story_block_content_blocks {
  background-color: #003865;
  padding: 3.5em 0;
  margin: 4em 0;
  position: relative;
}

.story_blocks_wave {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  width: 50%;
  height: 3.0625em;
  position: absolute;
  z-index: 3;
}
.story_blocks_wave:nth-child(1) {
  left: 0;
  top: -1.5em;
}
.story_blocks_wave:nth-child(2) {
  right: 0;
  bottom: -1.5em;
}

.story_block_content_block {
  margin-bottom: 2.5em;
}
.story_block_content_block:last-child {
  margin-bottom: 0;
}
.story_block_content_block *:last-child {
  margin-bottom: 0;
}
.story_block_content_block h3, .story_block_content_block p {
  color: #FFFFFF;
}
.story_block_content_block h3 {
  margin-top: 0;
}
.story_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.story_block_image {
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  .story_block_content_blocks {
    padding: 4.5em 0;
  }
}
@media (min-width: 850px) {
  .story_block_content_blocks {
    margin: 5.5em 0;
    padding: 5.5em 0;
  }
  .story_block_content_block {
    margin-bottom: 3.5em;
    display: flex;
    align-items: center;
  }
  .story_block_image, .story_block_content {
    flex: 0 0 50%;
  }
  .story_block_image {
    margin-bottom: 0;
  }
  .story_block_content {
    padding-left: 4.2517006803%;
  }
}
@media (min-width: 1024px) {
  .story_block_content_blocks {
    margin: 7.5em 0;
    margin: 7.5em 0;
  }
  .story_blocks_wave {
    height: 5.25em;
  }
  .story_blocks_wave:nth-child(1) {
    top: -2.625em;
  }
  .story_blocks_wave:nth-child(2) {
    bottom: -2.625em;
  }
  .story_block_content {
    padding-left: 4.2792098867%;
  }
}
@media (min-width: 1280px) {
  .story_block_content_blocks {
    margin: 9em 0;
    padding: 9em 0;
  }
  .story_block_content {
    padding-left: 4.2792098867%;
  }
}
.testimonial_block_content_block {
  margin: 4em 0;
}
.testimonial_block_content_block *:last-child {
  margin-bottom: 0;
}
.testimonial_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.testimonial_block_content_block h4 {
  position: relative;
}
.testimonial_block_content_block h4:first-of-type::before {
  content: "“";
  position: absolute;
  left: -0.4210526316em;
  top: 0;
  color: #003865;
}
.testimonial_block_content_block h4:last-of-type::after {
  content: "”";
  color: #003865;
}

.testimonial_block_image {
  margin-bottom: 1.5em;
  position: relative;
}

.testimonial_block_image_wave {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 1.3125em;
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
}
.testimonial_block_image_wave:nth-child(1) {
  top: -1.4375em;
}
.testimonial_block_image_wave:nth-child(2) {
  display: none;
}

.testimonial_block_source {
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .testimonial_block_content_block {
    margin: 5.5em 0;
  }
  .testimonial_block_content_block h4:first-of-type::before {
    left: -0.4347826087em;
  }
  .testimonial_block_container {
    display: flex;
    align-items: center;
  }
  .testimonial_block_image {
    flex: 0 0 40.4761904762%;
    order: 2;
    margin-bottom: 0;
  }
  .testimonial_block_image_wave:nth-child(2) {
    display: block;
    bottom: -1.5625em;
  }
  .testimonial_block_content {
    flex: 0 0 57.4829931973%;
    order: 1;
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_content_block {
    margin: 7.5em 0;
  }
  .testimonial_block_content_block h4:first-of-type::before {
    left: -0.48em;
  }
  .testimonial_block_image {
    flex: 0 0 34.2336790935%;
  }
  .testimonial_block_image_wave {
    height: 2.1875em;
  }
  .testimonial_block_image_wave:nth-child(1) {
    top: -2.3125em;
  }
  .testimonial_block_image_wave:nth-child(2) {
    bottom: -2.4375em;
  }
  .testimonial_block_content {
    flex: 0 0 57.2079011331%;
    margin-right: 8.5584197734%;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .testimonial_block_content_block {
    margin: 9em 0;
  }
  .testimonial_block_image {
    flex: 0 0 34.2336790935%;
  }
  .testimonial_block_content {
    flex: 0 0 57.2079011331%;
    margin-right: 8.5584197734%;
  }
}
.video_block_content_block {
  margin: 4em 0;
}

.video_block_container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.video_block_container iframe, .video_block_container video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.video_block_poster {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  background-size: cover;
  background-position: center center;
}
.video_block_poster span {
  width: 3em;
  height: 3em;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #00B5D1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 2px 0 0;
}
.video_block_poster svg {
  display: block;
  width: 1.3125em;
  height: auto;
}

@media (min-width: 850px) {
  .video_block_content_block {
    margin: 5.5em 0;
  }
  .video_block_container {
    margin-left: -3.0927835052%;
    width: 106.1855670103%;
    padding-top: 59.7293814433%;
  }
  .video_block_poster:hover span, .video_block_poster:focus span {
    background-color: #003865;
  }
  .video_block_poster:hover svg [fill], .video_block_poster:focus svg [fill] {
    fill: #00B5D1;
  }
  .video_block_poster span {
    width: 4em;
    height: 4em;
    transition: 200ms background-color;
  }
  .video_block_poster svg {
    width: 1.6875em;
  }
  .video_block_poster svg [fill] {
    transition: 200ms fill;
  }
}
@media (min-width: 1024px) {
  .video_block_content_block {
    margin: 7.5em 0;
  }
  .video_block_container {
    margin-left: -4.1070220186%;
    width: 108.2140440373%;
    padding-top: 60.870399771%;
  }
  .video_block_poster span {
    width: 4.5em;
    height: 4.5em;
  }
}
@media (min-width: 1280px) {
  .video_block_content_block {
    margin: 9em 0;
  }
  .video_block_container {
    margin-left: -4.1070220186%;
    width: 108.2140440373%;
    padding-top: 60.870399771%;
  }
}
.team_block_content_blocks {
  background-color: #003865;
  padding: 3.5em 0;
  margin: 4em 0;
  position: relative;
}

.team_blocks_wave {
  background: url(/app_assets/frontend/placeholders/wave-pattern-mystic-810f1facec173269c0a9fc11eba44416641b4796cdec012e9fd8ff502cc835a7.svg);
  width: 50%;
  height: 3.0625em;
  position: absolute;
  z-index: 3;
}
.team_blocks_wave:nth-child(1) {
  left: 0;
  top: -1.5em;
}
.team_blocks_wave:nth-child(2) {
  right: 0;
  bottom: -1.5em;
}

.team_block_content_block {
  margin-bottom: 2.5em;
}
.team_block_content_block:last-child {
  margin-bottom: 0;
}
.team_block_content_block *:last-child {
  margin-bottom: 0;
}
.team_block_content_block h3, .team_block_content_block p {
  color: #FFFFFF;
}
.team_block_content_block .meta {
  color: #00B5D1;
  font-size: 1em;
  line-height: 1.625;
  margin-bottom: 1em;
}
.team_block_content_block h3 {
  margin-top: 0;
}
.team_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.team_block_image {
  margin-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 600px) {
  .team_block_content_blocks {
    padding: 4.5em 0;
  }
  .team_block_image {
    width: 50%;
  }
}
@media (min-width: 850px) {
  .team_block_content_blocks {
    margin: 5.5em 0;
    padding: 5.5em 0;
  }
  .team_block_content_block {
    margin-bottom: 3.5em;
    display: flex;
    align-items: flex-start;
  }
  .team_block_image {
    flex: 0 0 31.9727891156%;
    margin-bottom: 0;
    margin-right: 2.0408163265%;
  }
  .team_block_content {
    padding-left: 3.231292517%;
  }
}
@media (min-width: 1024px) {
  .team_block_content_blocks {
    margin: 7.5em 0;
    margin: 7.5em 0;
  }
  .team_blocks_wave {
    height: 5.25em;
  }
  .team_blocks_wave:nth-child(1) {
    top: -2.625em;
  }
  .team_blocks_wave:nth-child(2) {
    bottom: -2.625em;
  }
  .team_block_image {
    flex: 0 0 31.532641813%;
    margin-right: 2.7010372805%;
  }
  .team_block_content {
    padding-left: 2.9286912464%;
  }
}
@media (min-width: 1280px) {
  .team_block_content_blocks {
    margin: 9em 0;
    padding: 9em 0;
  }
  .team_block_image {
    flex: 0 0 31.532641813%;
    margin-right: 2.7010372805%;
  }
  .team_block_content {
    padding-left: 2.9286912464%;
  }
}
.home .text_block_content_block {
  margin: 4em 0;
}

@media (min-width: 850px) {
  .home .text_block_content_block {
    margin: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .home .text_block_content_block {
    margin: 7.5em 0;
  }
}
@media (min-width: 1280px) {
  .home .text_block_content_block {
    margin: 9em 0;
  }
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border, color;
  transition-duration: 200ms;
  border-radius: 2px;
  color: #003865;
  height: 2.5em;
  width: 2.5em;
}
.pagination_wrapper em svg, .pagination_wrapper a svg, .pagination_wrapper .gap svg, .pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  flex: 0 0 100%;
  height: 1.25em;
}
.pagination_wrapper em [fill], .pagination_wrapper a [fill], .pagination_wrapper .gap [fill], .pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  transition: 200ms fill;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  border: 2px solid transparent;
  display: none;
}
.pagination_wrapper .gap {
  border-color: transparent;
  color: #003865;
  background-color: transparent;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  border: 2px solid #00B5D1;
  background-color: #00B5D1;
  display: flex;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  order: 2;
  margin: 0 1.75em;
  color: #003865;
}
.pagination_wrapper .next_page {
  order: 3;
}

.pagination_container {
  display: flex;
  align-items: center;
}

@media (min-width: 850px) {
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.25em;
    line-height: 1.6;
    display: inline-flex;
    margin: 0 1em 0 0;
    height: 2.4em;
    width: 2.4em;
  }
  .pagination_wrapper a svg, .pagination_wrapper em svg, .pagination_wrapper .gap svg, .pagination_wrapper .previous_page svg, .pagination_wrapper .next_page svg {
    height: 1em;
  }
  .pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
    background-color: #00B5D1;
    border-color: #00B5D1;
  }
  .pagination_wrapper a:hover, .pagination_wrapper a:focus {
    background-color: #003865;
    border-color: #003865;
    color: #00B5D1;
  }
  .pagination_wrapper a:hover [fill], .pagination_wrapper a:focus [fill] {
    fill: #00B5D1;
  }
  .pagination_wrapper em {
    border-color: #003865;
  }
  .pagination_wrapper span.disabled {
    display: none;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.25em;
    line-height: 1.6;
    margin: 0 0.8em 0 0;
    width: 2.6em;
    height: 2.6em;
  }
}
@media (min-width: 1280px) {
  .pagination_wrapper {
    margin-bottom: 3.5em;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ugc blockquote {
  padding-left: 1em;
  margin: 1.5em 0;
  border-left: 4px solid #00B5D1;
}
.ugc blockquote.pull_quote {
  border: 0;
  padding: 0;
  margin: 2em 0;
}
.ugc blockquote.pull_quote p {
  font-size: 1.4375em;
  line-height: 1.3043478261;
  margin-bottom: 1.0434782609em;
}
.ugc blockquote.pull_quote p:first-child {
  position: relative;
}
.ugc blockquote.pull_quote p:first-child::before {
  content: "“";
  position: absolute;
  left: -0.347826087em;
  top: 0;
  color: #003865;
}
.ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
  margin-bottom: 0.6956521739em;
}
.ugc blockquote.pull_quote p:first-child:last-child::after, .ugc blockquote.pull_quote p:nth-last-child(2)::after {
  content: "”";
  color: #003865;
}
.ugc blockquote.pull_quote p:last-child:not(:first-child) {
  font-size: 1em;
  line-height: 1.625;
  font-family: "neue-haas-grotesk-display", Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0;
}
.ugc li {
  padding-left: 1.875em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul, .ugc ol {
  margin-bottom: 1.5em;
}
.ugc ul li::before {
  width: 0.3125em;
  height: 0.3125em;
  border-radius: 50%;
  background-color: #00B5D1;
  top: 0.625em;
  left: 1.0625em;
}
.ugc ol {
  counter-reset: ol;
}
.ugc ol li::before {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  content: counter(ol) ".";
  counter-increment: ol;
  width: 1.375em;
  color: #003865;
  text-align: right;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2em 0;
}
@media (min-width: 850px) {
  .ugc blockquote {
    margin: 1.75em 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.75em;
    line-height: 1.2857142857;
    margin-bottom: 1em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3571428571em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.6428571429em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.125em;
    line-height: 1.6111111111;
  }
  .ugc li {
    padding-left: 12.8865979381%;
  }
  .ugc ul, .ugc ol {
    margin-bottom: 1.75em;
  }
  .ugc ul li::before {
    left: 9.793814433%;
    transform: translateX(-100%);
    width: 0.2777777778em;
    height: 0.2777777778em;
    top: 0.6666666667em;
  }
  .ugc ol li::before {
    width: 9.793814433%;
  }
  .ugc img {
    margin: 2.2222222222em 0;
  }
}
@media (min-width: 1024px) {
  .ugc blockquote {
    margin-bottom: 2em;
  }
  .ugc blockquote.pull_quote p {
    font-size: 2em;
    line-height: 1.3125;
    margin-bottom: 1em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3125em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.5625em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.25em;
    line-height: 1.6;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul, .ugc ol {
    margin-bottom: 2em;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
    width: 0.3em;
    height: 0.3em;
    top: 0.65em;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.4em 0 2.4em -4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .ugc blockquote.pull_quote p {
    font-size: 2.25em;
    line-height: 1.3055555556;
    margin-bottom: 0.8888888889em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.2777777778em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.6666666667em;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    width: 108.2140440373%;
    margin: 2.4em 0 2.4em -4.1070220186%;
  }
}

.banner {
  margin-bottom: 3.5em;
}
.banner img, .banner video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 26.25em;
  object-fit: cover;
}
.banner svg {
  position: absolute;
  bottom: 0;
  right: 0.1875em;
  z-index: 1;
  width: 9.8125em;
  display: block;
  height: auto;
}
.banner:has(h1) img, .banner:has(h1) video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: none;
}
.banner:has(h1) svg {
  width: 14.9375em;
}
.banner:has(h1) h1 {
  color: #FFFFFF;
}
.banner:has(h1) .banner_media {
  min-height: calc(100svh - 77px);
  display: flex;
  align-items: center;
}
.banner:has(h1) .banner_media::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 50, 91, 0.4);
}
.banner:has(h1) .banner_title {
  position: relative;
  flex: 1;
  z-index: 1;
}

.banner_media {
  position: relative;
}

.banner_text {
  background-color: #E6EBF0;
  padding: 3.5em 0;
}
.banner_text p.intro.xl {
  margin: 0;
}

@media (min-width: 600px) {
  .banner svg {
    width: 19.0625em;
  }
  .banner:has(h1) svg {
    width: 19.0625em;
  }
}
@media (min-width: 850px) {
  .banner {
    margin-bottom: 5.5em;
  }
  .banner svg {
    right: 0.375em;
    width: 21.875em;
  }
  .banner:has(h1) svg {
    width: 21.875em;
  }
  .banner:has(h1) .banner_media {
    min-height: calc(100svh - 92px);
  }
  .banner_text {
    padding: 5.5em 0;
  }
}
@media (min-width: 1024px) {
  .banner {
    margin-bottom: 7.5em;
  }
  .banner svg {
    width: 26.1875em;
  }
  .banner:has(h1) svg {
    width: 26.1875em;
  }
  .banner:has(h1) .banner_media {
    min-height: calc(100svh - 112px);
  }
  .banner_text {
    padding: 7.5em 0;
  }
}
@media (min-width: 1280px) {
  .banner {
    margin-bottom: 9em;
  }
  .banner:has(h1) svg {
    right: 0.5625em;
    width: 35.1875em;
  }
  .banner:has(h1) .banner_media {
    min-height: calc(100svh - 120px);
  }
  .banner_text {
    padding: 9em 0;
  }
}
@media (min-width: 1500px) {
  .banner:has(h1) svg {
    width: 45em;
  }
}
.filter_results {
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.cookie_notice {
  padding: 1.5em 0;
  background-color: #E6EBF0;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9997;
}
.cookie_notice p {
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 1.7142857143em;
}

.cookie_notice_buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cookie_notice_buttons a {
  flex: 0 0 46.8085106383%;
}

@media (min-width: 480px) {
  .cookie_notice_buttons a {
    flex: 0 0 47.9166666667%;
  }
}
@media (min-width: 600px) {
  .cookie_notice_buttons a {
    flex: 0 0 47.9166666667%;
  }
}
@media (min-width: 850px) {
  .cookie_notice {
    padding: 2.25em 0;
  }
  .cookie_notice p {
    flex: 0 0 57.4829931973%;
    margin-bottom: 0;
    margin-right: 2.0408163265%;
  }
  .cookie_notice_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .cookie_notice_buttons {
    justify-content: flex-end;
    flex: 0 0 40.4761904762%;
  }
  .cookie_notice_buttons a {
    flex: 0 0 auto;
    margin-left: 5.0420168067%;
  }
}
@media (min-width: 1024px) {
  .cookie_notice p {
    flex: 0 0 57.2079011331%;
    margin-right: 2.7010372805%;
  }
  .cookie_notice_buttons {
    flex: 0 0 40.0910615864%;
  }
  .cookie_notice_buttons a {
    margin-left: 6.7372555717%;
  }
}
@media (min-width: 1280px) {
  .cookie_notice p {
    flex: 0 0 57.2079011331%;
    margin-right: 2.7010372805%;
  }
  .cookie_notice_buttons {
    flex: 0 0 40.0910615864%;
  }
  .cookie_notice_buttons a {
    margin-left: 6.7372555717%;
  }
}
.stages {
  display: flex;
  margin-bottom: 1.5em;
}

.stage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  width: 3em;
  font-size: 1em;
  border-radius: 2px;
  background-color: #00B5D1;
  color: #003865;
  margin: 0 1em 0 0;
  position: relative;
  flex: 0 0 auto;
}
.stage::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  height: 0.125em;
  width: 1em;
  background-color: #00B5D1;
  left: 100%;
}
.stage:last-child:after {
  content: none;
}
.stage.active {
  background-color: #003865;
  border-color: #003865;
  color: #00B5D1;
}
.stage p {
  font-size: 1.25em;
  line-height: 1.6;
  font-family: "neue-haas-grotesk-text", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .stages {
    margin-bottom: 1.75em;
  }
}
@media (min-width: 1024px) {
  .stages {
    margin-bottom: 2em;
  }
}
