@font-face {
  font-family: Charter;
  src: url('../fonts/Charter.ttc') format("undefined");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --base_font-families--body-font: "Open Sans", sans-serif;
  --base_text-color--body-color: color-mix(in srgb, var(--base_text-color--heading-color) 88%, transparent);
  --base_typography--body-font-size: var(--base_font-sizes--font-size-p);
  --base_line-heights--line-height-body: 1.6;
  --base_typography--body-font-weight: var(--base_font-weights--weight-normal);
  --base_typography--body-letter-spacing: 0em;
  --base_heading-h1--h1-margin-bottom: .3em;
  --base_font-families--heading-font: "Source Sans 3", sans-serif;
  --base_text-color--heading-color: var(--base_color-hues--brand-primary_180);
  --base_heading-h1--h1-font-size: var(--base_font-sizes--font-size-h1);
  --base_heading-h1--h1-line-height\<deleted\|variable-d1fc51b5-e6ac-3e69-523e-b54bee43ce82\>: 1.3em;
  --base_heading-h1--h1-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h2--h2-margin-bottom: .35em;
  --base_heading-h2--h2-font-size: var(--base_font-sizes--font-size-h2);
  --base_heading-h2--h2-line-height\<deleted\|variable-44f86ac4-db58-fc9f-8b7c-b1bd9f2645d8\>: 1.3em;
  --base_heading-h2--h2-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h2--h2-letter-spacing: .05em;
  --base_heading-h3--h3-margin-bottom: .5em;
  --base_heading-h3--h3-font-size: var(--base_font-sizes--font-size-h3);
  --base_heading-h3--h3-line-height: var(--base_line-heights--line-height-heading);
  --base_heading-h3--h3-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h3--h3-letter-spacing: .05em;
  --base_heading-h4--h4-margin-bottom: .5em;
  --base_heading-h4--h4-font-size: var(--base_font-sizes--font-size-h4);
  --base_heading-h4--h4-line-height: var(--base_line-heights--line-height-heading);
  --base_heading-h4--h4-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h4--h4-letter-spacing: 0em;
  --base_heading-h5--h5-margin-bottom: .7em;
  --base_heading-h5--h5-font-size: var(--base_font-sizes--font-size-h5);
  --base_heading-h5--h5-line-height: var(--base_line-heights--line-height-heading);
  --base_heading-h5--h5-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h5--h5-letter-spacing: 0em;
  --base_heading-h6--h6-margin-bottom: .7em;
  --base_heading-h6--h6-font-size: var(--base_font-sizes--font-size-h6);
  --base_heading-h6--h6-line-height: var(--base_line-heights--line-height-heading);
  --base_heading-h6--h6-font-weight: var(--base_font-weights--weight-bold);
  --base_heading-h6--h6-letter-spacing: 0em;
  --base_font-sizes--font-size-p-xl: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
  --base_text-color--link-color: var(--base_text-color--body-color);
  --base_typography--body-margin-bottom: .7em;
  --base_spacing-units--2-5x: 2.5rem;
  --base_border-radius--border-radius-small: var(--base_spacing-units--0-25x);
  --base_font-weights--weight-bold: 700;
  --base_spacing-units--0-5x: .5rem;
  --base_spacing-units--1-25x: 1.25rem;
  --base_color-hues--brand-primary_60: color-mix(in srgb, var(--base_color--brand-primary) 60%, white 40%);
  --base_font-sizes--font-size-p-l: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
  --base_typography--body-line-height: var(--base_line-heights--line-height-body);
  --base_font-sizes--font-size-p-s: clamp(.6443rem, .6248rem + .078vw, .6875rem);
  --base_text-color--body-color-inverse: color-mix(in srgb, var(--base_text-color--heading-color-inverse) 88%, transparent);
  --base_heading-h1--h1-letter-spacing: .05em;
  --base_heading-h1--h1-line-height: var(--base_line-heights--line-height-heading);
  --base_text-color--heading-color-inverse: var(--base_color--white);
  --base_font-sizes--font-size-h1: clamp(2.8125rem, 2.7268rem + .3426vw, 3.0009rem);
  --base_line-heights--line-height-heading: 1.2;
  --base_container--container-width: 100%;
  --base_container--container-max-width: 1200px;
  --base_container--container-padding-horizontal: var(--base_spacing-units--2-5x);
  --base_spacing-units--1x: 1rem;
  --base_spacing-units--0-25x: .25rem;
  --base_section--section-padding-vertical: var(--base_spacing-units--8x);
  --base_section--section-bg-color: white;
  --base_section--section-tinted-bg-color: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 40%, white 60%);
  --base_spacing-units--4x: 4rem;
  --base_divider--divider-horizontal-width: 100%;
  --base_divider--divider-horizontal-height: 1px;
  --base_divider--divider-bg-color: var(--base_color-hues--brand-primary_20);
  --base_divider--divider-accent-width: var(--base_spacing-units--6x);
  --base_divider--divider-accent-height: 3px;
  --base_spacing-units--1-75x: 1.75rem;
  --base_divider--divider-accent-bg-color: var(--base_color--brand-primary);
  --base_color-hues--brand-primary_40: color-mix(in srgb, var(--base_color--brand-primary) 40%, white 60%);
  --base_heading-h2--h2-line-height: var(--base_line-heights--line-height-heading);
  --base_spacing-units--1-5x: 1.5rem;
  --base_spacing-units--2x: 2rem;
  --base_spacing-units--6x: 6rem;
  --base_spacing-units--5x: 5rem;
  --base_font-weights--weight-semi-bold: 600;
  --base_buttons--button-padding-vertical: var(--base_spacing-units--0-75x);
  --base_buttons--button-padding-horizontal: var(--base_spacing-units--2-5x);
  --base_buttons--button-border-radius: var(--base_border-radius--border-radius-small);
  --base_buttons--button-bg-color: var(--base_color--brand-primary);
  --base_buttons--button-color: var(--base_color--white);
  --base_buttons--button-font-size: var(--base_font-sizes--font-size-p);
  --base_buttons--button-line-height: var(--base_line-heights--line-height-body);
  --base_buttons--button-font-weight: var(--base_font-weights--weight-bold);
  --base_buttons--button-bg-color-hover: var(--base_color-hues--brand-primary_140);
  --base_buttons--button-bg-color-inverse: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 50%, var(--base_color--white) 50%);
  --base_buttons--button-color-inverse: var(--base_color--brand-primary);
  --base_buttons--button-bg-color-hover-inverse: var(--base_color-hues--brand-primary_20);
  --base_color--white: white;
  --base_color--brand-primary: #1e6525;
  --base_spacing-units--0-75x: .75rem;
  --base_card--card-border-color: var(--base_divider--divider-bg-color);
  --base_card--card-border-radius: var(--base_border-radius--border-radius-small);
  --base_card--card-bg-color: var(--base_color--white);
  --base_shadow--shadow-x: 0px;
  --base_shadow--shadow-y: 4px;
  --base_shadow--shadow-blur: 12px;
  --base_shadow--shadow-size: 0px;
  --base_spacing-units--3x: 3rem;
  --base_spacing-units--8x: 8rem;
  --base_font-families--icon-font: "Material Symbols", sans-serif;
  --base_icon-sizes--icon-size-normal: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
  --base_icon-weights--icon-weight-normal: 400;
  --base_icon-weights--icon-weight-light: 200;
  --base_icon-sizes--icon-size-small: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
  --base_icon-sizes--icon-size-large: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
  --base_color--black: #181818;
  --base_color-hues--brand-primary_20: color-mix(in srgb, var(--base_color--brand-primary) 20%, white 80%);
  --base_font-families--powered-by-font: Charter, Georgia, sans-serif;
  --base_color-neutral--neutral_10: color-mix(in srgb, var(--base_color--black) 10%, white 90%);
  --base_color-neutral--neutral_90: color-mix(in srgb, var(--base_color--black) 90%, white 10%);
  --base_color-neutral--neutral_20: color-mix(in srgb, var(--base_color--black) 20%, white 80%);
  --base_color-neutral--neutral_60: color-mix(in srgb, var(--base_color--black) 60%, white 40%);
  --base_font-weights--weight-thin: 100;
  --base_spacing-units--10x: 10rem;
  --base_color-neutral--neutral_30: color-mix(in srgb, var(--base_color--black) 30%, white 70%);
  --base_font-sizes--font-size-p: clamp(.8786rem, .8519rem + .107vw, .9375rem);
  --base_font-weights--weight-normal: 400;
  --base_font-sizes--font-size-s-xs: clamp(.5272rem, .5111rem + .064vw, .5625rem);
  --base_font-families--button-font: var(--base_font-families--body-font);
  --base_heights--consent-banner_min-height: 16.5rem;
  --base_font-weights--weight-light: 300;
  --base_font-weights--weight-black: 900;
  --base_font-weights--weight-medium: 500;
  --base_icon-weights--icon-weight-bold: 600;
  --base_font-sizes--font-size-h2: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
  --base_font-sizes--font-size-h3: clamp(1.7578rem, 1.7043rem + .2141vw, 1.8756rem);
  --base_font-sizes--font-size-h4: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
  --base_font-sizes--font-size-h5: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
  --base_font-sizes--font-size-h6: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
  --base_text-color--nav-link-color: var(--base_text-color--body-color);
  --base_text-color--link-color-inverse: var(--base_text-color--body-color-inverse);
  --base_text-color--nav-link-color-inverse: var(--base_text-color--body-color-inverse);
  --base_typography--body-font-family: var(--base_font-families--body-font);
  --base_spacing-units--7x: 7rem;
  --base_spacing-units--9x: 9rem;
  --base_divider--divider-vertical-width: 1px;
  --base_divider--divider-vertical-height: 100%;
  --base_divider--divider-accent-margin-bottom: .35em;
  --base_card--card-border-width: var(--base_divider--divider-horizontal-height);
  --base_shadow--shadow-color: var(--base_divider--divider-bg-color);
  --base_color--brand-secondary: #1e3865;
  --base_color--brand-tertiary: #651e51;
  --base_color-hues--brand-primary_80: color-mix(in srgb, var(--base_color--brand-primary) 80%, white 20%);
  --base_color-hues--brand-primary_100: var(--base_color--brand-primary);
  --base_color-hues--brand-primary_120: color-mix(in srgb, var(--base_color--brand-primary) 80%, var(--base_color--black) 20%);
  --base_color-hues--brand-primary_140: color-mix(in srgb, var(--base_color--brand-primary) 60%, var(--base_color--black) 40%);
  --base_color-hues--brand-primary_160: color-mix(in srgb, var(--base_color--brand-primary) 40%, var(--base_color--black) 60%);
  --base_color-hues--brand-primary_180: color-mix(in hsl, var(--base_color--brand-primary) 20%, var(--base_color--black) 80%);
  --base_color-hues--brand-secondary_20: color-mix(in srgb, var(--base_color--brand-secondary) 20%, white 80%);
  --base_color-hues--brand-secondary_40: color-mix(in srgb, var(--base_color--brand-secondary) 40%, white 60%);
  --base_color-hues--brand-secondary_60: color-mix(in srgb, var(--base_color--brand-secondary) 60%, white 40%);
  --base_color-hues--brand-secondary_80: color-mix(in srgb, var(--base_color--brand-secondary) 80%, white 20%);
  --base_color-hues--brand-secondary_100: var(--base_color--brand-secondary);
  --base_color-hues--brand-secondary_120: color-mix(in srgb, var(--base_color--brand-secondary) 80%, var(--base_color--black) 20%);
  --base_color-hues--brand-secondary_140: color-mix(in srgb, var(--base_color--brand-secondary) 60%, var(--base_color--black) 40%);
  --base_color-hues--brand-secondary_160: color-mix(in srgb, var(--base_color--brand-secondary) 40%, var(--base_color--black) 60%);
  --base_color-hues--brand-secondary_180: color-mix(in srgb, var(--base_color--brand-secondary) 20%, var(--base_color--black) 80%);
  --base_color-hues--brand-tertiary_20: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--white) 80%);
  --base_color-hues--brand-tertiary_40: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--white) 60%);
  --base_color-hues--brand-tertiary_60: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--white) 40%);
  --base_color-hues--brand-tertiary_80: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--white) 20%);
  --base_color-hues--brand-tertiary_100: var(--base_color--brand-tertiary);
  --base_color-hues--brand-tertiary_120: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--black) 20%);
  --base_color-hues--brand-tertiary_140: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--black) 40%);
  --base_color-hues--brand-tertiary_160: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--black) 60%);
  --base_color-hues--brand-tertiary_180: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--black) 80%);
  --base_color-neutral--neutral_40: color-mix(in srgb, var(--base_color--black) 40%, white 60%);
  --base_color-neutral--neutral_50: color-mix(in srgb, var(--base_color--black) 50%, white 50%);
  --base_color-neutral--neutral_70: color-mix(in srgb, var(--base_color--black) 70%, white 30%);
  --base_color-neutral--neutral_80: color-mix(in srgb, var(--base_color--black) 80%, white 20%);
  --base_color-neutral--neutral_100: var(--base_color--black);
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  font-family: var(--base_font-families--body-font);
  color: var(--base_text-color--body-color);
  font-size: var(--base_typography--body-font-size);
  line-height: var(--base_line-heights--line-height-body);
  font-weight: var(--base_typography--body-font-weight);
  letter-spacing: var(--base_typography--body-letter-spacing);
  object-fit: fill;
  margin-bottom: 0;
  overflow: visible;
}

h1 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h1--h1-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h1--h1-font-size);
  line-height: var(--base_heading-h1--h1-line-height\<deleted\|variable-d1fc51b5-e6ac-3e69-523e-b54bee43ce82\>);
  font-weight: var(--base_heading-h1--h1-font-weight);
  width: 100%;
}

h2 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h2--h2-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h2--h2-font-size);
  line-height: var(--base_heading-h2--h2-line-height\<deleted\|variable-44f86ac4-db58-fc9f-8b7c-b1bd9f2645d8\>);
  font-weight: var(--base_heading-h2--h2-font-weight);
  letter-spacing: var(--base_heading-h2--h2-letter-spacing);
  width: 100%;
}

h3 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h3--h3-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h3--h3-font-size);
  line-height: var(--base_heading-h3--h3-line-height);
  font-weight: var(--base_heading-h3--h3-font-weight);
  letter-spacing: var(--base_heading-h3--h3-letter-spacing);
  width: 100%;
}

h4 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h4--h4-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  font-size: var(--base_heading-h4--h4-font-size);
  line-height: var(--base_heading-h4--h4-line-height);
  font-weight: var(--base_heading-h4--h4-font-weight);
  letter-spacing: var(--base_heading-h4--h4-letter-spacing);
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  width: 100%;
  text-decoration: none;
}

h5 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h5--h5-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h5--h5-font-size);
  line-height: var(--base_heading-h5--h5-line-height);
  font-weight: var(--base_heading-h5--h5-font-weight);
  letter-spacing: var(--base_heading-h5--h5-letter-spacing);
  width: 100%;
  text-decoration: none;
}

h6 {
  margin-top: 0;
  margin-bottom: var(--base_heading-h6--h6-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h6--h6-font-size);
  line-height: var(--base_heading-h6--h6-line-height);
  font-weight: var(--base_heading-h6--h6-font-weight);
  letter-spacing: var(--base_heading-h6--h6-letter-spacing);
  width: 100%;
  text-decoration: none;
}

p {
  margin-right: 0;
  margin-bottom: var(--base_font-sizes--font-size-p-xl);
  margin-left: 0;
}

a {
  color: var(--base_text-color--link-color);
  text-decoration: underline;
}

a.w--current {
  color: var(--base_text-color--link-color);
  font-weight: 600;
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: var(--base_typography--body-margin-bottom);
  width: auto;
  padding-left: 1.2rem;
  display: inline-block;
}

ol {
  margin-top: 0;
  margin-bottom: var(--base_typography--body-margin-bottom);
  padding-left: var(--base_spacing-units--2-5x);
}

li {
  margin-bottom: var(--base_typography--body-margin-bottom);
}

img {
  aspect-ratio: 3 / 2;
  border-radius: var(--base_border-radius--border-radius-small);
  object-fit: cover;
  width: 88%;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

strong {
  font-weight: var(--base_font-weights--weight-bold);
}

blockquote {
  margin-bottom: var(--base_typography--body-margin-bottom);
  padding: var(--base_spacing-units--0-5x) var(--base_spacing-units--1-25x);
  border-left: 5px solid var(--base_color-hues--brand-primary_60);
  color: var(--base_text-color--body-color);
  font-size: var(--base_font-sizes--font-size-p-l);
  line-height: var(--base_line-heights--line-height-body);
}

.text_upper {
  text-transform: uppercase;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.text_justify {
  text-align: justify;
}

.paragraph {
  margin-right: 0;
  margin-bottom: var(--base_typography--body-margin-bottom);
  font-family: var(--base_font-families--body-font);
  font-size: var(--base_typography--body-font-size);
  line-height: var(--base_typography--body-line-height);
  font-weight: var(--base_typography--body-font-weight);
  letter-spacing: var(--base_typography--body-letter-spacing);
  margin-left: 0;
}

.paragraph.text_center {
  line-height: var(--base_line-heights--line-height-body);
}

.paragraph.text_center.feature {
  opacity: .88;
}

.paragraph.text-small {
  font-size: var(--base_font-sizes--font-size-p-s);
}

.paragraph.text-small.text_center.text_upper {
  margin-bottom: var(--base_typography--body-margin-bottom);
}

.paragraph.text-large {
  font-size: var(--base_font-sizes--font-size-p-l);
}

.paragraph.text-large.text_center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  text-align: left;
}

.paragraph.text-large.text_center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f64340) {
  text-align: right;
}

.paragraph.text-large.text_center.inverse {
  color: var(--base_text-color--body-color-inverse);
}

.paragraph.text-large.text_center.inverse:where(.w-variant-8eca7fe3-4c02-6655-b1a9-1eca243880b2) {
  text-align: left;
}

.paragraph.text-large.text_center.inverse:where(.w-variant-199955b3-bc1e-e8fa-d1d4-efa44229a51d) {
  text-align: right;
}

.paragraph.text-large.text_center.inverse:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  text-align: left;
}

.paragraph.text-large.text_center.inverse:where(.w-variant-494f0a01-7612-cada-ade9-83c170f64340) {
  text-align: right;
}

.paragraph.text-large.text_center.left-7 {
  text-align: left;
}

.paragraph.footer:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.heading-h1 {
  letter-spacing: var(--base_heading-h1--h1-letter-spacing);
}

.heading-h1.text_center {
  line-height: var(--base_heading-h1--h1-line-height);
}

.heading-h1.text_center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  text-align: left;
}

.heading-h1.text_center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f64340) {
  text-align: right;
}

.heading-h1.text_center.inverse {
  color: var(--base_text-color--heading-color-inverse);
  text-align: center;
}

.heading-h1.text_center.inverse:where(.w-variant-8eca7fe3-4c02-6655-b1a9-1eca243880b2) {
  text-align: left;
}

.heading-h1.text_center.inverse:where(.w-variant-199955b3-bc1e-e8fa-d1d4-efa44229a51d) {
  text-align: right;
}

.heading-h1.text_center.inverse:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  text-align: left;
}

.heading-h1.text_center.inverse:where(.w-variant-494f0a01-7612-cada-ade9-83c170f64340) {
  text-align: right;
}

.heading-h1.text_center.left-5 {
  text-align: left;
}

.heading-h1.no-margin {
  font-size: var(--base_font-sizes--font-size-h1);
  line-height: var(--base_line-heights--line-height-heading);
}

.text_lower {
  text-transform: lowercase;
}

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

.text_underline {
  text-decoration: underline;
}

.text_overline {
  text-decoration: overline;
}

.container {
  z-index: 100;
  width: var(--base_container--container-width);
  max-width: var(--base_container--container-max-width);
  padding-right: var(--base_container--container-padding-horizontal);
  padding-left: var(--base_container--container-padding-horizontal);
  grid-column-gap: var(--base_spacing-units--2-5x);
  grid-row-gap: var(--base_spacing-units--2-5x);
  font-family: var(--base_font-families--heading-font);
  white-space: normal;
  word-break: normal;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.container.vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.container.vertical.center {
  justify-content: flex-start;
  align-items: center;
}

.container.vertical.slim:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  max-width: 904px;
}

.container.navigation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
}

.container.navbar {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.container.navbar:where(.w-variant-aaa87ff9-7f13-5752-d6ac-9cfa8822443d) {
  background-color: #0000;
}

.container.footer {
  padding: 0rem var(--base_spacing-units--2-5x);
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
}

.container.footer.wrap-down:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.container.footer.sub {
  font-family: var(--base_font-families--body-font);
  align-items: center;
  font-size: .85rem;
  line-height: 2;
}

.container.footer.sub:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.container.slim {
  max-width: 880px;
}

.section {
  padding-top: var(--base_section--section-padding-vertical);
  padding-bottom: var(--base_section--section-padding-vertical);
  background-color: var(--base_section--section-bg-color);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.section:where(.w-variant-1b7e9923-414b-4ccc-7282-e0c1ee64c723), .section:where(.w-variant-b41814c3-9db1-28c0-8ae7-f5f473eb877f), .section:where(.w-variant-8d43f26a-eed1-9c9e-f0a5-b23785a16ec4), .section:where(.w-variant-aa055431-8114-2caf-7b0a-34c8af635bf8), .section:where(.w-variant-89eeb109-ea9d-8e1f-4081-60e60f76fa5a), .section.tinted {
  background-color: var(--base_section--section-tinted-bg-color);
}

.section.bg-image {
  position: relative;
}

.section.hero-tall {
  background-color: var(--base_section--section-tinted-bg-color);
  min-height: 640px;
  margin-top: 84px;
}

.section.hero-text {
  background-color: var(--base_section--section-tinted-bg-color);
  margin-top: 84px;
}

.section.hero-text:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f), .section.hero-text.left-2 {
  padding-top: var(--base_section--section-padding-vertical);
  padding-bottom: var(--base_section--section-padding-vertical);
}

.section.hero-text.condensed, .section.text-only {
  padding-top: var(--base_spacing-units--4x);
  padding-bottom: var(--base_spacing-units--4x);
}

.divider {
  width: var(--base_divider--divider-horizontal-width);
  height: var(--base_divider--divider-horizontal-height);
  background-color: var(--base_divider--divider-bg-color);
  flex: none;
}

.divider.accent {
  width: var(--base_divider--divider-accent-width);
  height: var(--base_divider--divider-accent-height);
  margin-top: var(--base_spacing-units--0-5x);
  margin-bottom: var(--base_spacing-units--1-75x);
  background-color: var(--base_divider--divider-accent-bg-color);
}

.divider.accent.inverse {
  background-color: var(--base_color-hues--brand-primary_40);
}

.divider.mobile-only, .divider.tablet-only {
  display: none;
}

.heading-h2 {
  font-size: var(--base_heading-h2--h2-font-size);
  line-height: var(--base_heading-h2--h2-line-height);
  font-weight: var(--base_heading-h2--h2-font-weight);
  letter-spacing: var(--base_heading-h2--h2-letter-spacing);
}

.contained {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.contained.center {
  justify-content: flex-start;
  align-items: center;
}

.contained.center:where(.w-variant-8eca7fe3-4c02-6655-b1a9-1eca243880b2) {
  justify-content: flex-start;
  align-items: flex-start;
}

.contained.center:where(.w-variant-199955b3-bc1e-e8fa-d1d4-efa44229a51d) {
  justify-content: flex-start;
  align-items: flex-end;
}

.contained.center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f6433f) {
  justify-content: flex-start;
  align-items: flex-start;
}

.contained.center:where(.w-variant-494f0a01-7612-cada-ade9-83c170f64340) {
  justify-content: flex-start;
  align-items: flex-end;
}

.contained.center.margin-top {
  margin-top: var(--base_spacing-units--1-5x);
}

.contained.center.margin-top.left-8, .contained.center.left-4 {
  justify-content: flex-start;
  align-items: flex-start;
}

.contained.margin-top {
  margin-top: var(--base_spacing-units--1-5x);
}

.contained.margin-top.max-sixty {
  width: 100%;
  max-width: 60%;
}

.contained.horizontal-grid {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
}

.contained.horizontal-grid.margin-top {
  grid-column-gap: var(--base_spacing-units--1-5x);
  grid-row-gap: var(--base_spacing-units--1-5x);
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.contained.horizontal-grid.margin-top:where(.w-variant-aa055431-8114-2caf-7b0a-34c8af635bf8) {
  grid-auto-flow: row;
  place-content: start;
}

.contained.image-left {
  justify-content: flex-start;
  align-items: flex-start;
}

.contained.image-right {
  justify-content: flex-start;
  align-items: flex-end;
}

.contained.footer {
  padding: var(--base_spacing-units--4x) 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25%;
  height: 100%;
}

.contained.footer:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.contained.footer.text_right {
  justify-content: flex-start;
  align-items: flex-end;
}

.contained.footer.center {
  justify-content: flex-start;
  align-items: center;
}

.contained.footer.center.sub {
  width: 30%;
}

.contained.footer.center.sub.no-padding {
  width: 50%;
}

.contained.footer.sub {
  padding-top: var(--base_spacing-units--1-5x);
  padding-bottom: var(--base_spacing-units--1-5x);
  grid-column-gap: var(--base_spacing-units--1-25x);
  grid-row-gap: var(--base_spacing-units--1-25x);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: auto;
}

.contained.footer.sub.alight-right {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
}

.contained.footer.sub.align-center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.contained.footer.sub.align-center.full-width {
  grid-column-gap: var(--base_spacing-units--1-25x);
  grid-row-gap: var(--base_spacing-units--1-25x);
  flex: none;
  width: 50%;
}

.contained.footer.no-title {
  padding-top: var(--base_spacing-units--6x);
}

.contained.footer.links {
  width: 20%;
}

.contained.footer.paragraph {
  width: 30%;
}

.contained.spaced {
  grid-column-gap: var(--base_spacing-units--1-5x);
  grid-row-gap: var(--base_spacing-units--1-5x);
}

.heading-h3 {
  font-size: var(--base_heading-h3--h3-font-size);
  line-height: var(--base_heading-h3--h3-line-height);
  font-weight: var(--base_heading-h3--h3-font-weight);
  letter-spacing: var(--base_heading-h3--h3-letter-spacing);
}

.text {
  margin-right: 0;
  margin-bottom: var(--base_typography--body-margin-bottom);
  font-family: var(--base_font-families--body-font);
  font-size: var(--base_typography--body-font-size);
  line-height: var(--base_typography--body-line-height);
  font-weight: var(--base_typography--body-font-weight);
  letter-spacing: var(--base_typography--body-letter-spacing);
  margin-left: 0;
}

.text.text_center {
  line-height: var(--base_line-heights--line-height-body);
}

.text.text-small {
  font-size: var(--base_font-sizes--font-size-p-s);
}

.text.text-small.text_center.text_upper {
  margin-bottom: var(--base_typography--body-margin-bottom);
}

.text.text-small.text_center.text_upper.text-accent {
  color: var(--base_divider--divider-accent-bg-color);
}

.text.text-small.text-upper {
  text-transform: uppercase;
}

.text.text-small.text-upper.text-accent {
  color: var(--base_divider--divider-accent-bg-color);
  font-weight: var(--base_font-weights--weight-bold);
}

.text.text-small.text-upper.margin-bottom {
  margin-bottom: var(--base_spacing-units--1x);
}

.text.text-small.text-upper.margin-bottom.dummy {
  opacity: 0;
}

.text.footer {
  margin-bottom: var(--base_spacing-units--0-25x);
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.text.footer:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.text.footer.margin-top {
  margin-top: var(--base_spacing-units--0-25x);
}

.text.no-margin {
  flex: 1;
  margin-bottom: 0;
}

.text.no-margin.footer {
  flex: none;
  font-size: .85rem;
  display: inline-block;
}

.text.no-margin.footer:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #0000;
}

.text.no-margin.footer.heght-adjust {
  grid-column-gap: var(--base_spacing-units--0-25x);
  grid-row-gap: var(--base_spacing-units--0-25x);
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  flex-flow: row;
  flex: none;
  height: 24px;
  margin-top: 0;
  padding-top: 0;
  line-height: 2;
  display: flex;
}

.text.no-margin.footer.heght-adjust:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c) {
  background-color: #fff0;
}

.text.text-large {
  font-size: var(--base_font-sizes--font-size-p-l);
  font-weight: var(--base_font-weights--weight-semi-bold);
}

.button {
  padding: var(--base_buttons--button-padding-vertical) var(--base_buttons--button-padding-horizontal);
  border-radius: var(--base_buttons--button-border-radius);
  background-color: var(--base_buttons--button-bg-color);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_buttons--button-color);
  font-size: var(--base_buttons--button-font-size);
  line-height: var(--base_buttons--button-line-height);
  font-weight: var(--base_buttons--button-font-weight);
  text-transform: uppercase;
  flex: none;
  transition: all .2s ease-in-out;
  overflow: hidden;
}

.button:hover {
  background-color: var(--base_buttons--button-bg-color-hover);
}

.button.inverse {
  background-color: var(--base_buttons--button-bg-color-inverse);
  color: var(--base_buttons--button-color-inverse);
}

.button.inverse:hover {
  background-color: var(--base_buttons--button-bg-color-hover-inverse);
}

.button.full-width {
  width: 100%;
}

.button.full-width.margin-top {
  margin-top: var(--base_spacing-units--1-5x);
}

.button.desktop-only:active, .button.desktop-only:focus {
  background-color: var(--base_buttons--button-bg-color-hover);
  color: var(--base_buttons--button-color);
  text-decoration: none;
}

.button.desktop-only:focus-visible, .button.desktop-only[data-wf-focus-visible] {
  color: var(--base_buttons--button-color);
}

.button.desktop-only.w--current {
  color: var(--base_buttons--button-color);
  text-decoration: none;
}

.button.mobile-only {
  display: none;
}

.button.white {
  background-color: var(--base_color--white);
  color: var(--base_color--brand-primary);
}

.button.white:hover {
  opacity: .92;
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.button.white.outline {
  border: 2px solid var(--base_color--white);
  color: var(--base_color--white);
  background-color: #fff0;
}

.button.white.outline:hover {
  background-color: #ffffff14;
}

.button.cookie {
  padding-right: var(--base_spacing-units--1x);
  padding-left: var(--base_spacing-units--1x);
  display: flex;
}

.button.cookie:hover {
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.button.outline {
  border: 2px solid var(--base_color--brand-primary);
  background-color: var(--base_color--white);
  color: var(--base_color--brand-primary);
  display: flex;
}

.button.outline:hover {
  background-color: var(--base_section--section-tinted-bg-color);
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.button.text-only {
  border: 2px none var(--base_color--brand-primary);
  color: var(--base_color--brand-primary);
  background-color: #fff0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.button.text-only:hover {
  text-underline-offset: 5px;
  background-color: #fff0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.button.text-only.margin-auto {
  margin-left: auto;
}

.card {
  border: 1px solid var(--base_card--card-border-color);
  border-radius: var(--base_card--card-border-radius);
  background-color: var(--base_card--card-bg-color);
  color: var(--base_text-color--body-color);
  flex: 0 auto;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  text-decoration: none;
}

.card:where(.w-variant-cb30efc8-92aa-dd34-c130-8ae5bf8f4c2a) {
  background-color: var(--base_section--section-tinted-bg-color);
}

.card.feature {
  background-color: var(--base_section--section-bg-color);
  color: var(--base_text-color--heading-color);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: flex;
}

.card.feature:where(.w-variant-aa055431-8114-2caf-7b0a-34c8af635bf8) {
  background-color: var(--base_section--section-bg-color);
}

.card.feature:where(.w-variant-280f77b6-2b78-2b38-dbc1-abfe1a6254de) {
  background-color: var(--base_section--section-tinted-bg-color);
}

.card.feature:hover {
  background-color: var(--base_divider--divider-accent-bg-color);
  box-shadow: var(--base_shadow--shadow-x) var(--base_shadow--shadow-y) var(--base_shadow--shadow-blur) var(--base_shadow--shadow-size) var(--base_divider--divider-bg-color);
  color: var(--base_text-color--heading-color-inverse);
}

.form-block {
  padding: var(--base_spacing-units--2x) var(--base_spacing-units--3x) var(--base_spacing-units--2-5x);
  margin-bottom: 0;
}

.field-label {
  margin-bottom: var(--base_spacing-units--0-5x);
  font-family: var(--base_font-families--body-font);
  color: var(--base_text-color--heading-color);
  font-weight: var(--base_font-weights--weight-bold);
}

.field-input {
  padding: var(--base_spacing-units--0-75x);
  border: 1px solid var(--base_divider--divider-bg-color);
  border-radius: var(--base_border-radius--border-radius-small);
  font-family: var(--base_font-families--body-font);
  color: var(--base_text-color--body-color);
  font-size: var(--base_typography--body-font-size);
  line-height: var(--base_line-heights--line-height-body);
  height: 100%;
  margin-bottom: 0;
  overflow: clip;
}

.field-input:active, .field-input:focus, .field-input:focus-visible, .field-input[data-wf-focus-visible] {
  border-color: var(--base_color-hues--brand-primary_60);
}

.field-input::placeholder {
  color: color-mix(in srgb, var(--base_text-color--body-color) 50%, white 50%);
}

.field-input.text-area {
  min-height: var(--base_spacing-units--8x);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: auto;
}

.input-field {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.form-fields {
  margin-bottom: var(--base_spacing-units--1x);
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  flex-flow: row;
  display: flex;
}

.success {
  padding: var(--base_spacing-units--1-75x) 0px var(--base_spacing-units--1-25x);
  font-weight: var(--base_font-weights--weight-bold);
  background-color: #ddd0;
}

.error {
  margin-top: var(--base_spacing-units--1-5x);
  padding: var(--base_spacing-units--0-75x) var(--base_spacing-units--1x);
  color: #680000;
  background-color: #68000014;
}

.card-content {
  padding: var(--base_spacing-units--2-5x) var(--base_spacing-units--3x) var(--base_spacing-units--1-5x);
  flex-flow: column;
  display: flex;
}

.card-content.center {
  padding-bottom: var(--base_spacing-units--2-5x);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
}

.card-link {
  padding: var(--base_spacing-units--1x) var(--base_spacing-units--3x);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card-link.center {
  flex: none;
  justify-content: center;
}

.heading-h4 {
  margin-bottom: var(--base_heading-h4--h4-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h4--h4-font-size);
  line-height: var(--base_heading-h4--h4-line-height);
  font-weight: var(--base_heading-h4--h4-font-weight);
  letter-spacing: var(--base_heading-h4--h4-letter-spacing);
  text-decoration: none;
}

.heading-h5 {
  margin-bottom: var(--base_heading-h5--h5-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h5--h5-font-size);
  line-height: var(--base_line-heights--line-height-body);
  font-weight: var(--base_heading-h5--h5-font-weight);
  letter-spacing: var(--base_heading-h5--h5-letter-spacing);
}

.heading-h6 {
  margin-bottom: var(--base_heading-h6--h6-margin-bottom);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_heading-h6--h6-font-size);
  line-height: var(--base_heading-h6--h6-line-height);
  font-weight: var(--base_heading-h6--h6-font-weight);
  letter-spacing: var(--base_heading-h6--h6-letter-spacing);
  width: 100%;
}

.icon {
  font-family: var(--base_font-families--icon-font);
  font-size: var(--base_icon-sizes--icon-size-normal);
  line-height: var(--base_icon-sizes--icon-size-normal);
  font-weight: var(--base_icon-weights--icon-weight-normal);
  text-align: center;
  letter-spacing: var(--base_typography--body-letter-spacing);
}

.icon.light {
  font-weight: var(--base_icon-weights--icon-weight-light);
}

.icon.light.feature {
  color: #333;
}

.icon.light.x-large {
  font-size: var(--base_font-sizes--font-size-h1);
  line-height: var(--base_heading-h1--h1-font-size);
  flex: none;
}

.icon.light.x-large.margin-bottom {
  margin-bottom: var(--base_spacing-units--1x);
  opacity: 1;
  mix-blend-mode: normal;
}

.icon.light.small {
  font-size: var(--base_icon-sizes--icon-size-small);
  line-height: var(--base_icon-sizes--icon-size-small);
  display: block;
}

.icon.large {
  font-size: var(--base_icon-sizes--icon-size-large);
  line-height: var(--base_icon-sizes--icon-size-large);
}

.icon.large.margin-bottom {
  margin-bottom: var(--base_spacing-units--1x);
}

.icon.small {
  font-size: var(--base_icon-sizes--icon-size-small);
  line-height: var(--base_icon-sizes--icon-size-small);
}

.icon.x-large {
  font-size: var(--base_font-sizes--font-size-h1);
}

.icon.is-close {
  cursor: pointer;
  display: block;
  position: static;
  top: 0;
  right: 0;
}

.icon.is-close:hover {
  color: var(--base_color--brand-primary);
}

.icon.is-close.is-consent {
  display: block;
}

.icon.is-back {
  cursor: pointer;
  display: block;
  position: static;
  top: 0;
  right: 0;
}

.icon.is-back:hover {
  color: var(--base_color--brand-primary);
}

.paragraph-2 {
  margin-bottom: var(--base_font-sizes--font-size-p-xl);
}

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

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

.image {
  aspect-ratio: 3 / 2;
  border: 1px solid var(--base_divider--divider-bg-color);
  box-shadow: none;
  outline-offset: 0px;
  vertical-align: baseline;
  object-fit: cover;
  outline: 3px #19271be0;
  outline: 3px color(srgb .0988094 .154496 .1043 / .88);
  width: 88%;
  max-width: 100%;
  padding-right: 0;
}

.link {
  color: var(--base_divider--divider-accent-bg-color);
}

.link.w--current {
  color: var(--base_text-color--link-color);
}

.bg-image {
  z-index: 10;
  box-sizing: border-box;
  aspect-ratio: auto;
  vertical-align: middle;
  object-fit: cover;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  display: inline-flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-slider {
  background-color: var(--base_color--black);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hidden {
  display: none;
}

.overlay {
  z-index: 20;
  opacity: 1;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #181818b8;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-title {
  font-size: var(--base_heading-h5--h5-font-size);
  line-height: var(--base_heading-h5--h5-line-height);
  font-weight: var(--base_heading-h5--h5-font-weight);
}

.card-title.text_center {
  margin-bottom: var(--base_typography--body-margin-bottom);
  line-height: var(--base_line-heights--line-height-body);
}

.nav-items {
  z-index: 500;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  width: auto;
  padding-left: 0%;
  overflow: auto;
}

.nav-bar {
  z-index: 1000;
  background-color: var(--base_color--white);
}

.menu-button.dummy {
  opacity: 0;
  pointer-events: none;
}

.nav-item {
  font-weight: var(--base_typography--body-font-weight);
}

.brand-logo {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-image {
  aspect-ratio: auto;
  object-fit: fill;
  flex: none;
  width: 188px;
  overflow: clip;
}

.nav-edges {
  z-index: 550;
  background-image: linear-gradient(90deg, var(--base_color--white), #fff 1%, #fff0 4%, #fff0 96%, #fff 99%, white);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.navbar {
  border-bottom: 1px solid var(--base_divider--divider-bg-color);
  background-color: var(--base_section--section-bg-color);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 84px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-aaa87ff9-7f13-5752-d6ac-9cfa8822443d), .navbar.tinted {
  background-color: var(--base_section--section-tinted-bg-color);
}

.navbar.bg-image {
  position: relative;
}

.navbar.hero-tall {
  min-height: 640px;
}

.nav-links {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
  overflow: visible;
}

.nav-link {
  padding: var(--base_spacing-units--0-75x) var(--base_spacing-units--1-25x);
  border-radius: var(--base_border-radius--border-radius-small);
  font-family: var(--base_font-families--heading-font);
  flex: none;
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
  transition: all .2s ease-in-out;
  overflow: hidden;
}

.nav-link:hover {
  background-color: var(--base_buttons--button-bg-color-inverse);
  color: var(--base_color--brand-primary);
}

.nav-link:hover:where(.w-variant-aaa87ff9-7f13-5752-d6ac-9cfa8822443d) {
  background-color: var(--base_color-hues--brand-primary_20);
}

.nav-link.w--current {
  color: var(--base_color--brand-primary);
  text-underline-offset: var(--base_spacing-units--0-5x);
  flex: 1;
  text-decoration-thickness: 2px;
}

.nav-link.is-dropdown {
  grid-column-gap: var(--base_spacing-units--0-5x);
  grid-row-gap: var(--base_spacing-units--0-5x);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-wrap {
  z-index: 500;
  padding-right: var(--base_spacing-units--1x);
  padding-left: var(--base_spacing-units--1x);
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.footer {
  background-color: var(--base_section--section-bg-color);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
}

.footer:where(.w-variant-1b761419-28a0-555d-2e3f-50754a85492c), .footer.tinted {
  background-color: var(--base_section--section-tinted-bg-color);
}

.footer.bg-image {
  position: relative;
}

.footer.hero-tall {
  min-height: 640px;
  margin-top: 84px;
}

.footer-link {
  margin-bottom: var(--base_spacing-units--0-5x);
  font-family: var(--base_font-families--body-font);
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  transition: all .2s ease-in-out;
}

.footer-link:hover {
  color: var(--base_color--brand-primary);
  font-weight: var(--base_typography--body-font-weight);
  text-underline-offset: 5px;
  text-decoration: underline;
}

.footer-link.w--current {
  margin-bottom: var(--base_spacing-units--0-5x);
  font-weight: 400;
  text-decoration: none;
}

.footer-link.w--current:hover {
  font-weight: var(--base_typography--body-font-weight);
  text-underline-offset: 5px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.footer-link.auto {
  width: auto;
  margin-bottom: 0;
  line-height: 2;
}

.powered-by {
  font-family: var(--base_font-families--powered-by-font);
  color: var(--base_text-color--link-color);
  font-size: 1rem;
  line-height: 2;
  font-weight: var(--base_font-weights--weight-bold);
  margin-top: -2px;
  text-decoration: none;
}

.footer-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 72%;
}

.nav-dropdown {
  display: none;
}

.nav-dropdown.active {
  display: flex;
  position: relative;
}

.dropdown-list.w--open {
  z-index: 1000;
  border: 1px solid var(--base_divider--divider-bg-color);
  border-radius: var(--base_border-radius--border-radius-small);
  background-color: var(--base_color--white);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  transition: all .2s ease-in-out;
  display: flex;
  inset: 100% 0% auto auto;
}

.cookie-banner {
  z-index: 5001;
  padding: var(--base_spacing-units--2x) 0rem;
  background-color: var(--base_color--brand-primary);
  color: var(--base_text-color--heading-color-inverse);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.cookie-title {
  font-size: var(--base_font-sizes--font-size-p-l);
  line-height: var(--base_font-sizes--font-size-p-l);
  font-weight: var(--base_font-weights--weight-semi-bold);
  flex: 0 auto;
  justify-content: flex-start;
  width: 100%;
  padding-right: 0;
  display: block;
}

.cookie-title.is-essential {
  opacity: .48;
}

.cookie-container {
  z-index: 100;
  width: var(--base_container--container-width);
  max-width: var(--base_container--container-width);
  padding-right: var(--base_spacing-units--1-5x);
  padding-left: var(--base_spacing-units--1-5x);
  grid-column-gap: var(--base_spacing-units--1-5x);
  grid-row-gap: var(--base_spacing-units--1-5x);
  font-family: var(--base_font-families--heading-font);
  white-space: normal;
  word-break: normal;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.cookie-container.vertical {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.cookie-container.vertical.center {
  justify-content: flex-start;
  align-items: center;
}

.cookie-container.navigation {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
}

.cookie-container.navbar {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.cookie-container.footer {
  padding: 0rem var(--base_spacing-units--2-5x);
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
}

.cookie-container.hidden {
  display: none;
}

.cookie-container.margin-bottom {
  margin-bottom: var(--base_spacing-units--1x);
}

.cookie-container.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.text-block {
  width: 100%;
}

.cookie-contained {
  padding-top: var(--base_spacing-units--0-25x);
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.cookie-contained.buttons {
  padding-top: var(--base_spacing-units--1-5x);
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.cookie-contained.cookie-title {
  min-height: var(--base_spacing-units--1-75x);
  grid-column-gap: var(--base_spacing-units--0-5x);
  grid-row-gap: var(--base_spacing-units--0-5x);
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  position: relative;
}

.cookie-contained.code-block {
  margin-top: var(--base_spacing-units--1-5x);
  padding: var(--base_spacing-units--1-5x);
  border-radius: var(--base_border-radius--border-radius-small);
  background-color: var(--base_color-neutral--neutral_10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.cookie-script {
  margin-bottom: 0;
  display: none;
}

.cookie-section {
  left: var(--base_spacing-units--1-25x);
  top: auto;
  right: var(--base_spacing-units--1-25x);
  bottom: var(--base_spacing-units--1-25x);
  z-index: 5000;
  border-style: solid none none;
  border-width: var(--base_spacing-units--0-75x) 1px 1px;
  border-color: var(--base_color--brand-primary) var(--base_divider--divider-bg-color) var(--base_divider--divider-bg-color);
  border-radius: var(--base_border-radius--border-radius-small);
  background-color: var(--base_section--section-bg-color);
  font-family: var(--base_font-families--heading-font);
  color: var(--base_text-color--heading-color);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  max-width: 37rem;
  height: auto;
  max-height: 85vh;
  padding-top: 0;
  padding-bottom: 0;
  transition: height .5s ease-in-out;
  display: none;
  position: fixed;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.no-margin {
  font-size: var(--base_typography--body-font-size);
  margin-bottom: 0;
}

.consent-rich-text {
  font-size: var(--base_typography--body-font-size);
  padding-right: 0;
}

.consent-rich-text p {
  margin-bottom: 0;
}

.consent-rich-text.padding-right {
  padding-right: var(--base_spacing-units--3x);
}

.code-row {
  align-items: stretch;
  width: 100%;
  display: flex;
}

.code_block {
  margin-top: var(--base_spacing-units--1-5x);
  border-radius: var(--base_border-radius--border-radius-small);
  background-color: var(--base_color-neutral--neutral_90);
  color: var(--base_text-color--body-color-inverse);
  flex-flow: column;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: flex;
}

.code_row {
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  color: var(--base_color-neutral--neutral_20);
  justify-content: flex-start;
  align-items: center;
  height: 28px;
  display: flex;
  overflow: hidden;
}

.code_row:hover {
  background-color: #ffffff0a;
}

.row_number {
  text-align: right;
  width: 40px;
}

.row_divider {
  color: var(--base_color-neutral--neutral_60);
  font-size: 40px;
  font-weight: var(--base_font-weights--weight-thin);
  text-align: right;
  width: 16px;
}

.code_row_header {
  grid-column-gap: var(--base_spacing-units--1x);
  grid-row-gap: var(--base_spacing-units--1x);
  color: var(--base_color-neutral--neutral_20);
  justify-content: flex-start;
  align-items: center;
  height: 16px;
  display: flex;
  overflow: hidden;
}

.code_row_header:hover {
  background-color: #fff0;
}

.cookie-main {
  padding-top: var(--base_spacing-units--1-5x);
  padding-bottom: var(--base_spacing-units--1-5x);
  transition: height .2s ease-in-out;
  display: block;
  overflow: hidden;
}

.cookie-preferences {
  padding-top: var(--base_spacing-units--1-5x);
  padding-bottom: var(--base_spacing-units--1-5x);
  transition: height .2s ease-in-out;
  display: block;
  overflow: auto;
}

.preference-section {
  padding: var(--base_spacing-units--1x) var(--base_spacing-units--1-5x);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.cookie-divider {
  height: var(--base_divider--divider-horizontal-height);
  margin-right: var(--base_spacing-units--2-5x);
  margin-left: var(--base_spacing-units--2-5x);
  background-color: var(--base_divider--divider-bg-color);
  flex: none;
  width: auto;
}

.cookie-divider.accent {
  width: var(--base_divider--divider-accent-width);
  height: var(--base_divider--divider-accent-height);
  margin-top: var(--base_spacing-units--0-5x);
  margin-bottom: var(--base_spacing-units--1x);
  background-color: var(--base_divider--divider-accent-bg-color);
}

.cookie-divider.accent.inverse {
  background-color: var(--base_color-hues--brand-primary_40);
}

.cookie-divider.mobile-only, .cookie-divider.tablet-only {
  display: none;
}

.preferences-block {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.preferences-content {
  flex-flow: column;
  display: flex;
}

.toggle-field {
  height: var(--base_spacing-units--1-75x);
  pointer-events: auto;
  flex-flow: row-reverse;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  box-shadow: none !important;
}

.toggle-field.always-on {
  opacity: 1;
  pointer-events: none;
  color: var(--base_color--brand-primary);
  text-transform: uppercase;
}

.toggle-field.always-off {
  opacity: 1;
  pointer-events: none;
  color: #a31515;
  text-transform: uppercase;
}

.toggle-input {
  width: var(--base_spacing-units--3x);
  height: var(--base_spacing-units--1-75x);
  margin-top: 0;
  margin-left: var(--base_spacing-units--0-75x);
  padding-top: var(--base_spacing-units--0-25x);
  padding-right: var(--base_spacing-units--0-25x);
  padding-bottom: var(--base_spacing-units--0-25x);
  padding-left: var(--base_spacing-units--0-25x);
  border-top-left-radius: var(--base_spacing-units--10x);
  border-top-right-radius: var(--base_spacing-units--10x);
  border-bottom-left-radius: var(--base_spacing-units--10x);
  border-bottom-right-radius: var(--base_spacing-units--10x);
  background-color: var(--base_color-neutral--neutral_30);
  cursor: pointer;
  background-image: url('../images/cancel_96dp_FFFFFF.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border: 1px #000;
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  box-shadow: none !important;
}

.toggle-input:hover, .toggle-input:active {
  border-style: none;
}

.toggle-input.w--redirected-checked {
  background-color: var(--base_color--brand-primary);
  background-image: url('../images/check_circle_96dp_FFFFFF.svg');
  background-position: 100%;
  background-size: contain;
  border-style: none;
}

.toggle-input.w--redirected-focus, .toggle-input.w--redirected-focus-visible {
  border-style: none;
}

.toggle-input.is-essential {
  opacity: 1;
  pointer-events: none;
}

.toggle-input.is-essential.w--redirected-checked {
  opacity: .48;
  cursor: auto;
  display: block;
}

.toggle-input.always-off {
  opacity: 1;
  pointer-events: none;
  display: none;
}

.toggle-input.always-off.w--redirected-checked {
  opacity: .56;
}

.toggle-label {
  pointer-events: none;
  font-weight: 600;
  display: none;
}

.toggle-label.always-on, .toggle-label.always-off {
  pointer-events: none;
  font-size: var(--base_font-sizes--font-size-p);
  flex: none;
  font-weight: 600;
  display: block;
}

.title-label {
  padding-left: var(--base_spacing-units--1x);
  color: var(--base_text-color--heading-color);
  font-size: var(--base_font-sizes--font-size-p);
  text-transform: uppercase;
  font-style: italic;
}

.script-trigger {
  left: auto;
  top: var(--base_spacing-units--2x);
  right: var(--base_spacing-units--2x);
  width: 1px;
  height: 1px;
  display: none;
  position: absolute;
  bottom: auto;
}

.field-error {
  margin-top: var(--base_spacing-units--0-25x);
  padding-left: var(--base_spacing-units--0-75x);
  font-family: var(--base_font-families--body-font);
  color: #680000;
  font-size: var(--base_font-sizes--font-size-p);
  font-weight: var(--base_font-weights--weight-normal);
  border-left: 2px #680000;
  margin-bottom: 0;
  display: flex;
}

.slide_content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.copyright_wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex: 1;
  display: flex;
}

.policy-section, .policy-section_content {
  flex-flow: column;
  display: flex;
}

.policy-section_content ul {
  margin-bottom: var(--base_font-sizes--font-size-s-xs);
}

@media screen and (max-width: 991px) {
  body {
    --base_font-families--body-font: "Open Sans", sans-serif;
    --base_text-color--body-color: color-mix(in srgb, var(--base_text-color--heading-color) 88%, transparent);
    --base_typography--body-font-size: var(--base_font-sizes--font-size-p);
    --base_line-heights--line-height-body: 1.6;
    --base_typography--body-font-weight: var(--base_font-weights--weight-normal);
    --base_typography--body-letter-spacing: 0em;
    --base_heading-h1--h1-margin-bottom: .3em;
    --base_font-families--heading-font: "Source Sans 3", sans-serif;
    --base_text-color--heading-color: var(--base_color-hues--brand-primary_180);
    --base_heading-h1--h1-font-size: var(--base_font-sizes--font-size-h1);
    --base_heading-h1--h1-line-height\<deleted\|variable-d1fc51b5-e6ac-3e69-523e-b54bee43ce82\>: 1.3em;
    --base_heading-h1--h1-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-margin-bottom: .35em;
    --base_heading-h2--h2-font-size: var(--base_font-sizes--font-size-h2);
    --base_heading-h2--h2-line-height\<deleted\|variable-44f86ac4-db58-fc9f-8b7c-b1bd9f2645d8\>: 1.3em;
    --base_heading-h2--h2-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-letter-spacing: .05em;
    --base_heading-h3--h3-margin-bottom: .5em;
    --base_heading-h3--h3-font-size: var(--base_font-sizes--font-size-h3);
    --base_heading-h3--h3-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h3--h3-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h3--h3-letter-spacing: .05em;
    --base_heading-h4--h4-margin-bottom: .5em;
    --base_heading-h4--h4-font-size: var(--base_font-sizes--font-size-h4);
    --base_heading-h4--h4-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h4--h4-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h4--h4-letter-spacing: 0em;
    --base_heading-h5--h5-margin-bottom: .7em;
    --base_heading-h5--h5-font-size: var(--base_font-sizes--font-size-h5);
    --base_heading-h5--h5-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h5--h5-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h5--h5-letter-spacing: 0em;
    --base_heading-h6--h6-margin-bottom: .7em;
    --base_heading-h6--h6-font-size: var(--base_font-sizes--font-size-h6);
    --base_heading-h6--h6-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h6--h6-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h6--h6-letter-spacing: 0em;
    --base_font-sizes--font-size-p-xl: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_text-color--link-color: var(--base_text-color--body-color);
    --base_typography--body-margin-bottom: .7em;
    --base_spacing-units--2-5x: 2.5rem;
    --base_border-radius--border-radius-small: var(--base_spacing-units--0-25x);
    --base_font-weights--weight-bold: 700;
    --base_spacing-units--0-5x: .5rem;
    --base_spacing-units--1-25x: 1.25rem;
    --base_color-hues--brand-primary_60: color-mix(in srgb, var(--base_color--brand-primary) 60%, white 40%);
    --base_font-sizes--font-size-p-l: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_typography--body-line-height: var(--base_line-heights--line-height-body);
    --base_font-sizes--font-size-p-s: clamp(.6443rem, .6248rem + .078vw, .6875rem);
    --base_text-color--body-color-inverse: color-mix(in srgb, var(--base_text-color--heading-color-inverse) 88%, transparent);
    --base_heading-h1--h1-letter-spacing: .05em;
    --base_heading-h1--h1-line-height: var(--base_line-heights--line-height-heading);
    --base_text-color--heading-color-inverse: var(--base_color--white);
    --base_font-sizes--font-size-h1: clamp(2.8125rem, 2.7268rem + .3426vw, 3.0009rem);
    --base_line-heights--line-height-heading: 1.2;
    --base_container--container-width: 100%;
    --base_container--container-max-width: 1200px;
    --base_container--container-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_spacing-units--1x: 1rem;
    --base_spacing-units--0-25x: .25rem;
    --base_section--section-padding-vertical: var(--base_spacing-units--8x);
    --base_section--section-bg-color: white;
    --base_section--section-tinted-bg-color: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 40%, white 60%);
    --base_spacing-units--4x: 4rem;
    --base_divider--divider-horizontal-width: 100%;
    --base_divider--divider-horizontal-height: 1px;
    --base_divider--divider-bg-color: var(--base_color-hues--brand-primary_20);
    --base_divider--divider-accent-width: var(--base_spacing-units--6x);
    --base_divider--divider-accent-height: 3px;
    --base_spacing-units--1-75x: 1.75rem;
    --base_divider--divider-accent-bg-color: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_40: color-mix(in srgb, var(--base_color--brand-primary) 40%, white 60%);
    --base_heading-h2--h2-line-height: var(--base_line-heights--line-height-heading);
    --base_spacing-units--1-5x: 1.5rem;
    --base_spacing-units--2x: 2rem;
    --base_spacing-units--6x: 6rem;
    --base_spacing-units--5x: 5rem;
    --base_font-weights--weight-semi-bold: 600;
    --base_buttons--button-padding-vertical: var(--base_spacing-units--0-75x);
    --base_buttons--button-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_buttons--button-border-radius: var(--base_border-radius--border-radius-small);
    --base_buttons--button-bg-color: var(--base_color--brand-primary);
    --base_buttons--button-color: var(--base_color--white);
    --base_buttons--button-font-size: var(--base_font-sizes--font-size-p);
    --base_buttons--button-line-height: var(--base_line-heights--line-height-body);
    --base_buttons--button-font-weight: var(--base_font-weights--weight-bold);
    --base_buttons--button-bg-color-hover: var(--base_color-hues--brand-primary_140);
    --base_buttons--button-bg-color-inverse: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 50%, var(--base_color--white) 50%);
    --base_buttons--button-color-inverse: var(--base_color--brand-primary);
    --base_buttons--button-bg-color-hover-inverse: var(--base_color-hues--brand-primary_20);
    --base_color--white: white;
    --base_color--brand-primary: #1e6525;
    --base_spacing-units--0-75x: .75rem;
    --base_card--card-border-color: var(--base_divider--divider-bg-color);
    --base_card--card-border-radius: var(--base_border-radius--border-radius-small);
    --base_card--card-bg-color: var(--base_color--white);
    --base_shadow--shadow-x: 0px;
    --base_shadow--shadow-y: 4px;
    --base_shadow--shadow-blur: 12px;
    --base_shadow--shadow-size: 0px;
    --base_spacing-units--3x: 3rem;
    --base_spacing-units--8x: 8rem;
    --base_font-families--icon-font: "Material Symbols", sans-serif;
    --base_icon-sizes--icon-size-normal: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_icon-weights--icon-weight-normal: 400;
    --base_icon-weights--icon-weight-light: 200;
    --base_icon-sizes--icon-size-small: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_icon-sizes--icon-size-large: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_color--black: #181818;
    --base_color-hues--brand-primary_20: color-mix(in srgb, var(--base_color--brand-primary) 20%, white 80%);
    --base_font-families--powered-by-font: Charter, Georgia, sans-serif;
    --base_color-neutral--neutral_10: color-mix(in srgb, var(--base_color--black) 10%, white 90%);
    --base_color-neutral--neutral_90: color-mix(in srgb, var(--base_color--black) 90%, white 10%);
    --base_color-neutral--neutral_20: color-mix(in srgb, var(--base_color--black) 20%, white 80%);
    --base_color-neutral--neutral_60: color-mix(in srgb, var(--base_color--black) 60%, white 40%);
    --base_font-weights--weight-thin: 100;
    --base_spacing-units--10x: 10rem;
    --base_color-neutral--neutral_30: color-mix(in srgb, var(--base_color--black) 30%, white 70%);
    --base_font-sizes--font-size-p: clamp(.8786rem, .8519rem + .107vw, .9375rem);
    --base_font-weights--weight-normal: 400;
    --base_font-sizes--font-size-s-xs: clamp(.5272rem, .5111rem + .064vw, .5625rem);
    --base_font-families--button-font: var(--base_font-families--body-font);
    --base_heights--consent-banner_min-height: 16.5rem;
    --base_font-weights--weight-light: 300;
    --base_font-weights--weight-black: 900;
    --base_font-weights--weight-medium: 500;
    --base_icon-weights--icon-weight-bold: 600;
    --base_font-sizes--font-size-h2: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_font-sizes--font-size-h3: clamp(1.7578rem, 1.7043rem + .2141vw, 1.8756rem);
    --base_font-sizes--font-size-h4: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_font-sizes--font-size-h5: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_font-sizes--font-size-h6: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_text-color--nav-link-color: var(--base_text-color--body-color);
    --base_text-color--link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_text-color--nav-link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_typography--body-font-family: var(--base_font-families--body-font);
    --base_spacing-units--7x: 7rem;
    --base_spacing-units--9x: 9rem;
    --base_divider--divider-vertical-width: 1px;
    --base_divider--divider-vertical-height: 100%;
    --base_divider--divider-accent-margin-bottom: .35em;
    --base_card--card-border-width: var(--base_divider--divider-horizontal-height);
    --base_shadow--shadow-color: var(--base_divider--divider-bg-color);
    --base_color--brand-secondary: #1e3865;
    --base_color--brand-tertiary: #651e51;
    --base_color-hues--brand-primary_80: color-mix(in srgb, var(--base_color--brand-primary) 80%, white 20%);
    --base_color-hues--brand-primary_100: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_120: color-mix(in srgb, var(--base_color--brand-primary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-primary_140: color-mix(in srgb, var(--base_color--brand-primary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-primary_160: color-mix(in srgb, var(--base_color--brand-primary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-primary_180: color-mix(in hsl, var(--base_color--brand-primary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-secondary_20: color-mix(in srgb, var(--base_color--brand-secondary) 20%, white 80%);
    --base_color-hues--brand-secondary_40: color-mix(in srgb, var(--base_color--brand-secondary) 40%, white 60%);
    --base_color-hues--brand-secondary_60: color-mix(in srgb, var(--base_color--brand-secondary) 60%, white 40%);
    --base_color-hues--brand-secondary_80: color-mix(in srgb, var(--base_color--brand-secondary) 80%, white 20%);
    --base_color-hues--brand-secondary_100: var(--base_color--brand-secondary);
    --base_color-hues--brand-secondary_120: color-mix(in srgb, var(--base_color--brand-secondary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-secondary_140: color-mix(in srgb, var(--base_color--brand-secondary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-secondary_160: color-mix(in srgb, var(--base_color--brand-secondary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-secondary_180: color-mix(in srgb, var(--base_color--brand-secondary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-tertiary_20: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--white) 80%);
    --base_color-hues--brand-tertiary_40: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--white) 60%);
    --base_color-hues--brand-tertiary_60: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--white) 40%);
    --base_color-hues--brand-tertiary_80: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--white) 20%);
    --base_color-hues--brand-tertiary_100: var(--base_color--brand-tertiary);
    --base_color-hues--brand-tertiary_120: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-tertiary_140: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-tertiary_160: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-tertiary_180: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--black) 80%);
    --base_color-neutral--neutral_40: color-mix(in srgb, var(--base_color--black) 40%, white 60%);
    --base_color-neutral--neutral_50: color-mix(in srgb, var(--base_color--black) 50%, white 50%);
    --base_color-neutral--neutral_70: color-mix(in srgb, var(--base_color--black) 70%, white 30%);
    --base_color-neutral--neutral_80: color-mix(in srgb, var(--base_color--black) 80%, white 20%);
    --base_color-neutral--neutral_100: var(--base_color--black);
  }

  p, .paragraph {
    text-align: center;
  }

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

  .container {
    grid-column-gap: var(--base_spacing-units--1x);
    grid-row-gap: var(--base_spacing-units--1x);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .container.reverse {
    flex-flow: wrap-reverse;
    order: 0;
  }

  .container.navigation {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .container.navbar {
    padding-right: var(--base_spacing-units--0-25x);
    padding-left: var(--base_spacing-units--0-25x);
    justify-content: space-between;
    align-items: center;
  }

  .container.footer {
    flex-flow: row;
  }

  .container.footer.wrap-down {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
  }

  .divider.tablet-only {
    display: flex;
  }

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

  .contained {
    justify-content: flex-start;
    align-items: center;
  }

  .contained.margin-top.max-sixty {
    max-width: 80%;
  }

  .contained.horizontal-grid.margin-top {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .contained.image-left, .contained.image-right {
    margin-bottom: var(--base_spacing-units--2x);
    justify-content: flex-start;
    align-items: center;
  }

  .contained.footer {
    width: 50%;
  }

  .contained.footer.center.sub {
    flex: none;
    width: 40%;
  }

  .contained.footer.sub {
    flex: 0 auto;
    width: auto;
  }

  .contained.footer.sub.align-center.full-width {
    grid-column-gap: var(--base_spacing-units--1-25x);
    grid-row-gap: var(--base_spacing-units--1-25x);
    flex: none;
    justify-content: center;
    align-items: stretch;
    width: auto;
  }

  .contained.footer.no-title.center {
    padding-top: var(--base_spacing-units--5x);
  }

  .contained.footer.links {
    width: 50%;
  }

  .contained.policy {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text.no-margin.footer {
    line-height: var(--base_typography--body-line-height);
    text-align: left;
  }

  .button.desktop-only {
    display: none;
  }

  .button.mobile-only {
    margin-top: var(--base_spacing-units--0-5x);
    display: block;
  }

  .button.white.outline.cookie {
    flex: 0 auto;
    width: 50%;
  }

  .button.white.cookie {
    text-align: center;
    flex: 0 auto;
    width: 50%;
  }

  .button.cookie {
    padding-right: var(--base_spacing-units--1x);
    padding-left: var(--base_spacing-units--1x);
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: auto;
  }

  .button.cookie.outline {
    width: auto;
  }

  .button.cookie.text-only.margin-auto {
    padding-top: var(--base_spacing-units--0-75x);
    padding-right: var(--base_spacing-units--0-25x);
    padding-left: var(--base_spacing-units--0-25x);
    margin-left: auto;
  }

  .button.outline {
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 50%;
  }

  .button.text-only {
    text-align: center;
    flex: 0 auto;
    width: 50%;
  }

  .button.text-only.margin-auto {
    padding-top: var(--base_spacing-units--0-25x);
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: 0;
  }

  .card.feature {
    width: 72%;
  }

  .form-fields {
    flex-flow: column;
  }

  .icon.menu {
    color: var(--base_color--brand-primary);
  }

  .image {
    width: 80%;
  }

  .menu-button.w--open {
    background-color: #fff0;
  }

  .brand-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .nav {
    z-index: 1000;
    width: 0%;
  }

  .nav-links {
    padding: var(--base_spacing-units--0-5x);
    border-bottom: 1px solid var(--base_divider--divider-bg-color);
    background-color: var(--base_color--white);
    width: 100%;
    inset: 84px auto auto 0%;
    overflow: scroll;
  }

  .nav-link {
    padding-top: var(--base_spacing-units--1x);
    padding-bottom: var(--base_spacing-units--1x);
    text-align: center;
  }

  .nav-wrap {
    justify-content: center;
    align-items: center;
    width: 0;
    height: 100%;
    position: static;
    overflow: visible;
  }

  .icon-2 {
    color: var(--base_color--brand-primary);
    display: none;
  }

  .cookie-title {
    font-size: var(--base_font-sizes--font-size-p-l);
    width: 90%;
  }

  .cookie-container {
    grid-column-gap: var(--base_spacing-units--1x);
    grid-row-gap: var(--base_spacing-units--1x);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .cookie-container.reverse {
    flex-flow: wrap-reverse;
    order: 0;
  }

  .cookie-container.navigation {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .cookie-container.navbar {
    padding-right: var(--base_spacing-units--0-25x);
    padding-left: var(--base_spacing-units--0-25x);
    justify-content: space-between;
    align-items: center;
  }

  .cookie-container.footer {
    flex-flow: row;
  }

  .cookie-container.footer.wrap-down {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
  }

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

  .cookie-contained.buttons {
    grid-column-gap: var(--base_spacing-units--1-5x);
    grid-row-gap: var(--base_spacing-units--1-5x);
    flex-flow: wrap;
    width: 100%;
  }

  .cookie-contained.cookie-title {
    width: 100%;
  }

  .cookie-section {
    bottom: 1%;
    left: 2%;
    right: 2%;
  }

  .consent-rich-text p {
    text-align: left;
  }

  .cookie-divider.tablet-only {
    display: flex;
  }

  .policy-section_content, .policy-section_content p {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  body {
    --base_font-families--body-font: "Open Sans", sans-serif;
    --base_text-color--body-color: color-mix(in srgb, var(--base_text-color--heading-color) 88%, transparent);
    --base_typography--body-font-size: var(--base_font-sizes--font-size-p);
    --base_line-heights--line-height-body: 1.6;
    --base_typography--body-font-weight: var(--base_font-weights--weight-normal);
    --base_typography--body-letter-spacing: 0em;
    --base_heading-h1--h1-margin-bottom: .3em;
    --base_font-families--heading-font: "Source Sans 3", sans-serif;
    --base_text-color--heading-color: var(--base_color-hues--brand-primary_180);
    --base_heading-h1--h1-font-size: var(--base_font-sizes--font-size-h1);
    --base_heading-h1--h1-line-height\<deleted\|variable-d1fc51b5-e6ac-3e69-523e-b54bee43ce82\>: 1.3em;
    --base_heading-h1--h1-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-margin-bottom: .35em;
    --base_heading-h2--h2-font-size: var(--base_font-sizes--font-size-h2);
    --base_heading-h2--h2-line-height\<deleted\|variable-44f86ac4-db58-fc9f-8b7c-b1bd9f2645d8\>: 1.3em;
    --base_heading-h2--h2-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-letter-spacing: .05em;
    --base_heading-h3--h3-margin-bottom: .5em;
    --base_heading-h3--h3-font-size: var(--base_font-sizes--font-size-h3);
    --base_heading-h3--h3-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h3--h3-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h3--h3-letter-spacing: .05em;
    --base_heading-h4--h4-margin-bottom: .5em;
    --base_heading-h4--h4-font-size: var(--base_font-sizes--font-size-h4);
    --base_heading-h4--h4-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h4--h4-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h4--h4-letter-spacing: 0em;
    --base_heading-h5--h5-margin-bottom: .7em;
    --base_heading-h5--h5-font-size: var(--base_font-sizes--font-size-h5);
    --base_heading-h5--h5-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h5--h5-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h5--h5-letter-spacing: 0em;
    --base_heading-h6--h6-margin-bottom: .7em;
    --base_heading-h6--h6-font-size: var(--base_font-sizes--font-size-h6);
    --base_heading-h6--h6-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h6--h6-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h6--h6-letter-spacing: 0em;
    --base_font-sizes--font-size-p-xl: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_text-color--link-color: var(--base_text-color--body-color);
    --base_typography--body-margin-bottom: .7em;
    --base_spacing-units--2-5x: 2.5rem;
    --base_border-radius--border-radius-small: var(--base_spacing-units--0-25x);
    --base_font-weights--weight-bold: 700;
    --base_spacing-units--0-5x: .5rem;
    --base_spacing-units--1-25x: 1.25rem;
    --base_color-hues--brand-primary_60: color-mix(in srgb, var(--base_color--brand-primary) 60%, white 40%);
    --base_font-sizes--font-size-p-l: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_typography--body-line-height: var(--base_line-heights--line-height-body);
    --base_font-sizes--font-size-p-s: clamp(.6443rem, .6248rem + .078vw, .6875rem);
    --base_text-color--body-color-inverse: color-mix(in srgb, var(--base_text-color--heading-color-inverse) 88%, transparent);
    --base_heading-h1--h1-letter-spacing: .05em;
    --base_heading-h1--h1-line-height: var(--base_line-heights--line-height-heading);
    --base_text-color--heading-color-inverse: var(--base_color--white);
    --base_font-sizes--font-size-h1: clamp(2.8125rem, 2.7268rem + .3426vw, 3.0009rem);
    --base_line-heights--line-height-heading: 1.2;
    --base_container--container-width: 100%;
    --base_container--container-max-width: 1200px;
    --base_container--container-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_spacing-units--1x: 1rem;
    --base_spacing-units--0-25x: .25rem;
    --base_section--section-padding-vertical: var(--base_spacing-units--6x);
    --base_section--section-bg-color: white;
    --base_section--section-tinted-bg-color: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 40%, white 60%);
    --base_spacing-units--4x: 4rem;
    --base_divider--divider-horizontal-width: 100%;
    --base_divider--divider-horizontal-height: 1px;
    --base_divider--divider-bg-color: var(--base_color-hues--brand-primary_20);
    --base_divider--divider-accent-width: var(--base_spacing-units--6x);
    --base_divider--divider-accent-height: 3px;
    --base_spacing-units--1-75x: 1.75rem;
    --base_divider--divider-accent-bg-color: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_40: color-mix(in srgb, var(--base_color--brand-primary) 40%, white 60%);
    --base_heading-h2--h2-line-height: var(--base_line-heights--line-height-heading);
    --base_spacing-units--1-5x: 1.5rem;
    --base_spacing-units--2x: 2rem;
    --base_spacing-units--6x: 6rem;
    --base_spacing-units--5x: 5rem;
    --base_font-weights--weight-semi-bold: 600;
    --base_buttons--button-padding-vertical: var(--base_spacing-units--0-75x);
    --base_buttons--button-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_buttons--button-border-radius: var(--base_border-radius--border-radius-small);
    --base_buttons--button-bg-color: var(--base_color--brand-primary);
    --base_buttons--button-color: var(--base_color--white);
    --base_buttons--button-font-size: var(--base_font-sizes--font-size-p);
    --base_buttons--button-line-height: var(--base_line-heights--line-height-body);
    --base_buttons--button-font-weight: var(--base_font-weights--weight-bold);
    --base_buttons--button-bg-color-hover: var(--base_color-hues--brand-primary_140);
    --base_buttons--button-bg-color-inverse: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 50%, var(--base_color--white) 50%);
    --base_buttons--button-color-inverse: var(--base_color--brand-primary);
    --base_buttons--button-bg-color-hover-inverse: var(--base_color-hues--brand-primary_20);
    --base_color--white: white;
    --base_color--brand-primary: #1e6525;
    --base_spacing-units--0-75x: .75rem;
    --base_card--card-border-color: var(--base_divider--divider-bg-color);
    --base_card--card-border-radius: var(--base_border-radius--border-radius-small);
    --base_card--card-bg-color: var(--base_color--white);
    --base_shadow--shadow-x: 0px;
    --base_shadow--shadow-y: 4px;
    --base_shadow--shadow-blur: 12px;
    --base_shadow--shadow-size: 0px;
    --base_spacing-units--3x: 3rem;
    --base_spacing-units--8x: 8rem;
    --base_font-families--icon-font: "Material Symbols", sans-serif;
    --base_icon-sizes--icon-size-normal: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_icon-weights--icon-weight-normal: 400;
    --base_icon-weights--icon-weight-light: 200;
    --base_icon-sizes--icon-size-small: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_icon-sizes--icon-size-large: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_color--black: #181818;
    --base_color-hues--brand-primary_20: color-mix(in srgb, var(--base_color--brand-primary) 20%, white 80%);
    --base_font-families--powered-by-font: Charter, Georgia, sans-serif;
    --base_color-neutral--neutral_10: color-mix(in srgb, var(--base_color--black) 10%, white 90%);
    --base_color-neutral--neutral_90: color-mix(in srgb, var(--base_color--black) 90%, white 10%);
    --base_color-neutral--neutral_20: color-mix(in srgb, var(--base_color--black) 20%, white 80%);
    --base_color-neutral--neutral_60: color-mix(in srgb, var(--base_color--black) 60%, white 40%);
    --base_font-weights--weight-thin: 100;
    --base_spacing-units--10x: 10rem;
    --base_color-neutral--neutral_30: color-mix(in srgb, var(--base_color--black) 30%, white 70%);
    --base_font-sizes--font-size-p: clamp(.8786rem, .8519rem + .107vw, .9375rem);
    --base_font-weights--weight-normal: 400;
    --base_font-sizes--font-size-s-xs: clamp(.5272rem, .5111rem + .064vw, .5625rem);
    --base_font-families--button-font: var(--base_font-families--body-font);
    --base_heights--consent-banner_min-height: 16.5rem;
    --base_font-weights--weight-light: 300;
    --base_font-weights--weight-black: 900;
    --base_font-weights--weight-medium: 500;
    --base_icon-weights--icon-weight-bold: 600;
    --base_font-sizes--font-size-h2: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_font-sizes--font-size-h3: clamp(1.7578rem, 1.7043rem + .2141vw, 1.8756rem);
    --base_font-sizes--font-size-h4: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_font-sizes--font-size-h5: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_font-sizes--font-size-h6: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_text-color--nav-link-color: var(--base_text-color--body-color);
    --base_text-color--link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_text-color--nav-link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_typography--body-font-family: var(--base_font-families--body-font);
    --base_spacing-units--7x: 7rem;
    --base_spacing-units--9x: 9rem;
    --base_divider--divider-vertical-width: 1px;
    --base_divider--divider-vertical-height: 100%;
    --base_divider--divider-accent-margin-bottom: .35em;
    --base_card--card-border-width: var(--base_divider--divider-horizontal-height);
    --base_shadow--shadow-color: var(--base_divider--divider-bg-color);
    --base_color--brand-secondary: #1e3865;
    --base_color--brand-tertiary: #651e51;
    --base_color-hues--brand-primary_80: color-mix(in srgb, var(--base_color--brand-primary) 80%, white 20%);
    --base_color-hues--brand-primary_100: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_120: color-mix(in srgb, var(--base_color--brand-primary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-primary_140: color-mix(in srgb, var(--base_color--brand-primary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-primary_160: color-mix(in srgb, var(--base_color--brand-primary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-primary_180: color-mix(in hsl, var(--base_color--brand-primary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-secondary_20: color-mix(in srgb, var(--base_color--brand-secondary) 20%, white 80%);
    --base_color-hues--brand-secondary_40: color-mix(in srgb, var(--base_color--brand-secondary) 40%, white 60%);
    --base_color-hues--brand-secondary_60: color-mix(in srgb, var(--base_color--brand-secondary) 60%, white 40%);
    --base_color-hues--brand-secondary_80: color-mix(in srgb, var(--base_color--brand-secondary) 80%, white 20%);
    --base_color-hues--brand-secondary_100: var(--base_color--brand-secondary);
    --base_color-hues--brand-secondary_120: color-mix(in srgb, var(--base_color--brand-secondary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-secondary_140: color-mix(in srgb, var(--base_color--brand-secondary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-secondary_160: color-mix(in srgb, var(--base_color--brand-secondary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-secondary_180: color-mix(in srgb, var(--base_color--brand-secondary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-tertiary_20: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--white) 80%);
    --base_color-hues--brand-tertiary_40: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--white) 60%);
    --base_color-hues--brand-tertiary_60: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--white) 40%);
    --base_color-hues--brand-tertiary_80: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--white) 20%);
    --base_color-hues--brand-tertiary_100: var(--base_color--brand-tertiary);
    --base_color-hues--brand-tertiary_120: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-tertiary_140: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-tertiary_160: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-tertiary_180: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--black) 80%);
    --base_color-neutral--neutral_40: color-mix(in srgb, var(--base_color--black) 40%, white 60%);
    --base_color-neutral--neutral_50: color-mix(in srgb, var(--base_color--black) 50%, white 50%);
    --base_color-neutral--neutral_70: color-mix(in srgb, var(--base_color--black) 70%, white 30%);
    --base_color-neutral--neutral_80: color-mix(in srgb, var(--base_color--black) 80%, white 20%);
    --base_color-neutral--neutral_100: var(--base_color--black);
  }

  li {
    margin-bottom: 0;
  }

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

  .heading-h1.text_center.inverse {
    font-size: var(--base_heading-h2--h2-font-size);
  }

  .container.footer {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .divider.mobile-only {
    display: flex;
  }

  .contained.margin-top.max-sixty {
    max-width: 100%;
  }

  .contained.footer {
    padding-bottom: var(--base_spacing-units--1x);
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .contained.footer.text_right.sub {
    justify-content: flex-start;
    align-items: center;
  }

  .contained.footer.center.sub {
    width: 100%;
  }

  .contained.footer.center.sub.no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .contained.footer.sub {
    padding-bottom: var(--base_spacing-units--1-5x);
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .contained.footer.sub.alight-right {
    justify-content: center;
    align-items: center;
  }

  .contained.footer.sub.align-center {
    padding-top: var(--base_spacing-units--0-25x);
    padding-bottom: var(--base_spacing-units--0-25x);
  }

  .contained.footer.sub.align-center.full-width {
    width: 100%;
  }

  .contained.footer.no-title.center {
    padding-top: 0;
  }

  .contained.footer.links {
    padding-bottom: var(--base_spacing-units--4x);
    width: 100%;
  }

  .text.no-margin.footer {
    text-align: center;
  }

  .button.cookie, .button.cookie.outline {
    width: 47%;
  }

  .button.cookie.text-only.margin-auto {
    width: 100%;
    margin-top: 0;
  }

  .button.outline, .button.text-only {
    width: 100%;
  }

  .button.text-only.margin-auto {
    margin-top: var(--base_spacing-units--0-5x);
    padding-top: var(--base_spacing-units--0-75x);
  }

  .card.feature, .image {
    width: 88%;
  }

  .footer-link {
    width: auto;
  }

  .footer-image {
    width: 48%;
  }

  .cookie-title {
    font-size: var(--base_font-sizes--font-size-p-l);
  }

  .cookie-container.footer {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .cookie-contained.buttons {
    grid-column-gap: var(--base_spacing-units--1-25x);
    grid-row-gap: var(--base_spacing-units--1-25x);
    flex-flow: wrap;
  }

  .cookie-contained.cookie-title {
    width: 100%;
  }

  .cookie-section {
    min-height: 0;
    max-height: 80vh;
    overflow: scroll;
  }

  .cookie-divider.mobile-only {
    display: flex;
  }

  .copyright_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .policy-section {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  body {
    --base_font-families--body-font: "Open Sans", sans-serif;
    --base_text-color--body-color: color-mix(in srgb, var(--base_text-color--heading-color) 88%, transparent);
    --base_typography--body-font-size: var(--base_font-sizes--font-size-p);
    --base_line-heights--line-height-body: 1.6;
    --base_typography--body-font-weight: var(--base_font-weights--weight-normal);
    --base_typography--body-letter-spacing: 0em;
    --base_heading-h1--h1-margin-bottom: .3em;
    --base_font-families--heading-font: "Source Sans 3", sans-serif;
    --base_text-color--heading-color: var(--base_color-hues--brand-primary_180);
    --base_heading-h1--h1-font-size: var(--base_font-sizes--font-size-h1);
    --base_heading-h1--h1-line-height\<deleted\|variable-d1fc51b5-e6ac-3e69-523e-b54bee43ce82\>: 1.3em;
    --base_heading-h1--h1-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-margin-bottom: .35em;
    --base_heading-h2--h2-font-size: var(--base_font-sizes--font-size-h2);
    --base_heading-h2--h2-line-height\<deleted\|variable-44f86ac4-db58-fc9f-8b7c-b1bd9f2645d8\>: 1.3em;
    --base_heading-h2--h2-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h2--h2-letter-spacing: .05em;
    --base_heading-h3--h3-margin-bottom: .5em;
    --base_heading-h3--h3-font-size: var(--base_font-sizes--font-size-h3);
    --base_heading-h3--h3-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h3--h3-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h3--h3-letter-spacing: .05em;
    --base_heading-h4--h4-margin-bottom: .5em;
    --base_heading-h4--h4-font-size: var(--base_font-sizes--font-size-h4);
    --base_heading-h4--h4-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h4--h4-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h4--h4-letter-spacing: 0em;
    --base_heading-h5--h5-margin-bottom: .7em;
    --base_heading-h5--h5-font-size: var(--base_font-sizes--font-size-h5);
    --base_heading-h5--h5-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h5--h5-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h5--h5-letter-spacing: 0em;
    --base_heading-h6--h6-margin-bottom: .7em;
    --base_heading-h6--h6-font-size: var(--base_font-sizes--font-size-h6);
    --base_heading-h6--h6-line-height: var(--base_line-heights--line-height-heading);
    --base_heading-h6--h6-font-weight: var(--base_font-weights--weight-bold);
    --base_heading-h6--h6-letter-spacing: 0em;
    --base_font-sizes--font-size-p-xl: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_text-color--link-color: var(--base_text-color--body-color);
    --base_typography--body-margin-bottom: .7em;
    --base_spacing-units--2-5x: 2.5rem;
    --base_border-radius--border-radius-small: var(--base_spacing-units--0-25x);
    --base_font-weights--weight-bold: 700;
    --base_spacing-units--0-5x: .5rem;
    --base_spacing-units--1-25x: 1.25rem;
    --base_color-hues--brand-primary_60: color-mix(in srgb, var(--base_color--brand-primary) 60%, white 40%);
    --base_font-sizes--font-size-p-l: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_typography--body-line-height: var(--base_line-heights--line-height-body);
    --base_font-sizes--font-size-p-s: clamp(.6443rem, .6248rem + .078vw, .6875rem);
    --base_text-color--body-color-inverse: color-mix(in srgb, var(--base_text-color--heading-color-inverse) 88%, transparent);
    --base_heading-h1--h1-letter-spacing: .05em;
    --base_heading-h1--h1-line-height: var(--base_line-heights--line-height-heading);
    --base_text-color--heading-color-inverse: var(--base_color--white);
    --base_font-sizes--font-size-h1: clamp(2.8125rem, 2.7268rem + .3426vw, 3.0009rem);
    --base_line-heights--line-height-heading: 1.2;
    --base_container--container-width: 100%;
    --base_container--container-max-width: 1200px;
    --base_container--container-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_spacing-units--1x: 1rem;
    --base_spacing-units--0-25x: .25rem;
    --base_section--section-padding-vertical: var(--base_spacing-units--6x);
    --base_section--section-bg-color: white;
    --base_section--section-tinted-bg-color: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 40%, white 60%);
    --base_spacing-units--4x: 4rem;
    --base_divider--divider-horizontal-width: 100%;
    --base_divider--divider-horizontal-height: 1px;
    --base_divider--divider-bg-color: var(--base_color-hues--brand-primary_20);
    --base_divider--divider-accent-width: var(--base_spacing-units--6x);
    --base_divider--divider-accent-height: 3px;
    --base_spacing-units--1-75x: 1.75rem;
    --base_divider--divider-accent-bg-color: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_40: color-mix(in srgb, var(--base_color--brand-primary) 40%, white 60%);
    --base_heading-h2--h2-line-height: var(--base_line-heights--line-height-heading);
    --base_spacing-units--1-5x: 1.5rem;
    --base_spacing-units--2x: 2rem;
    --base_spacing-units--6x: 6rem;
    --base_spacing-units--5x: 5rem;
    --base_font-weights--weight-semi-bold: 600;
    --base_buttons--button-padding-vertical: var(--base_spacing-units--0-75x);
    --base_buttons--button-padding-horizontal: var(--base_spacing-units--2-5x);
    --base_buttons--button-border-radius: var(--base_border-radius--border-radius-small);
    --base_buttons--button-bg-color: var(--base_color--brand-primary);
    --base_buttons--button-color: var(--base_color--white);
    --base_buttons--button-font-size: var(--base_font-sizes--font-size-p);
    --base_buttons--button-line-height: var(--base_line-heights--line-height-body);
    --base_buttons--button-font-weight: var(--base_font-weights--weight-bold);
    --base_buttons--button-bg-color-hover: var(--base_color-hues--brand-primary_140);
    --base_buttons--button-bg-color-inverse: color-mix(in srgb, var(--base_color-hues--brand-primary_20) 50%, var(--base_color--white) 50%);
    --base_buttons--button-color-inverse: var(--base_color--brand-primary);
    --base_buttons--button-bg-color-hover-inverse: var(--base_color-hues--brand-primary_20);
    --base_color--white: white;
    --base_color--brand-primary: #1e6525;
    --base_spacing-units--0-75x: .75rem;
    --base_card--card-border-color: var(--base_divider--divider-bg-color);
    --base_card--card-border-radius: var(--base_border-radius--border-radius-small);
    --base_card--card-bg-color: var(--base_color--white);
    --base_shadow--shadow-x: 0px;
    --base_shadow--shadow-y: 4px;
    --base_shadow--shadow-blur: 12px;
    --base_shadow--shadow-size: 0px;
    --base_spacing-units--3x: 3rem;
    --base_spacing-units--8x: 8rem;
    --base_font-families--icon-font: "Material Symbols", sans-serif;
    --base_icon-sizes--icon-size-normal: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_icon-weights--icon-weight-normal: 400;
    --base_icon-weights--icon-weight-light: 200;
    --base_icon-sizes--icon-size-small: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_icon-sizes--icon-size-large: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_color--black: #181818;
    --base_color-hues--brand-primary_20: color-mix(in srgb, var(--base_color--brand-primary) 20%, white 80%);
    --base_font-families--powered-by-font: Charter, Georgia, sans-serif;
    --base_color-neutral--neutral_10: color-mix(in srgb, var(--base_color--black) 10%, white 90%);
    --base_color-neutral--neutral_90: color-mix(in srgb, var(--base_color--black) 90%, white 10%);
    --base_color-neutral--neutral_20: color-mix(in srgb, var(--base_color--black) 20%, white 80%);
    --base_color-neutral--neutral_60: color-mix(in srgb, var(--base_color--black) 60%, white 40%);
    --base_font-weights--weight-thin: 100;
    --base_spacing-units--10x: 10rem;
    --base_color-neutral--neutral_30: color-mix(in srgb, var(--base_color--black) 30%, white 70%);
    --base_font-sizes--font-size-p: clamp(.8786rem, .8519rem + .107vw, .9375rem);
    --base_font-weights--weight-normal: 400;
    --base_font-sizes--font-size-s-xs: clamp(.5272rem, .5111rem + .064vw, .5625rem);
    --base_font-families--button-font: var(--base_font-families--body-font);
    --base_heights--consent-banner_min-height: 16.5rem;
    --base_font-weights--weight-light: 300;
    --base_font-weights--weight-black: 900;
    --base_font-weights--weight-medium: 500;
    --base_icon-weights--icon-weight-bold: 600;
    --base_font-sizes--font-size-h2: clamp(2.1094rem, 2.0451rem + .257vw, 2.2507rem);
    --base_font-sizes--font-size-h3: clamp(1.7578rem, 1.7043rem + .2141vw, 1.8756rem);
    --base_font-sizes--font-size-h4: clamp(1.4063rem, 1.3634rem + .1713vw, 1.5005rem);
    --base_font-sizes--font-size-h5: clamp(1.1719rem, 1.1362rem + .1428vw, 1.2504rem);
    --base_font-sizes--font-size-h6: clamp(1.0547rem, 1.0226rem + .1285vw, 1.1254rem);
    --base_text-color--nav-link-color: var(--base_text-color--body-color);
    --base_text-color--link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_text-color--nav-link-color-inverse: var(--base_text-color--body-color-inverse);
    --base_typography--body-font-family: var(--base_font-families--body-font);
    --base_spacing-units--7x: 7rem;
    --base_spacing-units--9x: 9rem;
    --base_divider--divider-vertical-width: 1px;
    --base_divider--divider-vertical-height: 100%;
    --base_divider--divider-accent-margin-bottom: .35em;
    --base_card--card-border-width: var(--base_divider--divider-horizontal-height);
    --base_shadow--shadow-color: var(--base_divider--divider-bg-color);
    --base_color--brand-secondary: #1e3865;
    --base_color--brand-tertiary: #651e51;
    --base_color-hues--brand-primary_80: color-mix(in srgb, var(--base_color--brand-primary) 80%, white 20%);
    --base_color-hues--brand-primary_100: var(--base_color--brand-primary);
    --base_color-hues--brand-primary_120: color-mix(in srgb, var(--base_color--brand-primary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-primary_140: color-mix(in srgb, var(--base_color--brand-primary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-primary_160: color-mix(in srgb, var(--base_color--brand-primary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-primary_180: color-mix(in hsl, var(--base_color--brand-primary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-secondary_20: color-mix(in srgb, var(--base_color--brand-secondary) 20%, white 80%);
    --base_color-hues--brand-secondary_40: color-mix(in srgb, var(--base_color--brand-secondary) 40%, white 60%);
    --base_color-hues--brand-secondary_60: color-mix(in srgb, var(--base_color--brand-secondary) 60%, white 40%);
    --base_color-hues--brand-secondary_80: color-mix(in srgb, var(--base_color--brand-secondary) 80%, white 20%);
    --base_color-hues--brand-secondary_100: var(--base_color--brand-secondary);
    --base_color-hues--brand-secondary_120: color-mix(in srgb, var(--base_color--brand-secondary) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-secondary_140: color-mix(in srgb, var(--base_color--brand-secondary) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-secondary_160: color-mix(in srgb, var(--base_color--brand-secondary) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-secondary_180: color-mix(in srgb, var(--base_color--brand-secondary) 20%, var(--base_color--black) 80%);
    --base_color-hues--brand-tertiary_20: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--white) 80%);
    --base_color-hues--brand-tertiary_40: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--white) 60%);
    --base_color-hues--brand-tertiary_60: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--white) 40%);
    --base_color-hues--brand-tertiary_80: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--white) 20%);
    --base_color-hues--brand-tertiary_100: var(--base_color--brand-tertiary);
    --base_color-hues--brand-tertiary_120: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 80%, var(--base_color--black) 20%);
    --base_color-hues--brand-tertiary_140: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 60%, var(--base_color--black) 40%);
    --base_color-hues--brand-tertiary_160: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 40%, var(--base_color--black) 60%);
    --base_color-hues--brand-tertiary_180: color-mix(in srgb, var(--base_color-hues--brand-tertiary_100) 20%, var(--base_color--black) 80%);
    --base_color-neutral--neutral_40: color-mix(in srgb, var(--base_color--black) 40%, white 60%);
    --base_color-neutral--neutral_50: color-mix(in srgb, var(--base_color--black) 50%, white 50%);
    --base_color-neutral--neutral_70: color-mix(in srgb, var(--base_color--black) 70%, white 30%);
    --base_color-neutral--neutral_80: color-mix(in srgb, var(--base_color--black) 80%, white 20%);
    --base_color-neutral--neutral_100: var(--base_color--black);
  }

  .contained.footer.sub.align-center {
    flex-flow: wrap;
  }

  .button.white.outline.cookie, .button.white.cookie, .button.cookie, .button.cookie.outline, .button.outline, .button.text-only, .card.feature, .image {
    width: 100%;
  }

  .footer-image {
    width: 64%;
  }

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

  .cookie-contained {
    flex-flow: column;
  }

  .cookie-contained.buttons {
    grid-column-gap: var(--base_spacing-units--1-25x);
    grid-row-gap: var(--base_spacing-units--1-25x);
    flex-flow: column;
  }

  .cookie-contained.cookie-title {
    text-align: left;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }
}


@font-face {
  font-family: 'Charter';
  src: url('../fonts/Charter.ttc') format('undefined');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}