:root {
  --colors-brand-primary-50: #fffaf1;
  --colors-brand-primary-100: #ffeec5;
  --colors-brand-primary-300: #fcd989;
  --colors-brand-primary-500: #fcbd31;
  --colors-brand-primary-700: #f3ac4e;
  --colors-brand-primary-800: #d67f2d;
  --colors-brand-primary-900: #a0560f;
  --colors-brand-secondary-500: #db0512;
  --colors-brand-tertiary-01-100: #e6eeeb;
  --colors-brand-tertiary-01-300: #c4e4d7;
  --colors-brand-tertiary-01-500: #3ba478;
  --colors-brand-tertiary-01-700: #007345;
  --colors-brand-tertiary-01-800: #004c2d;
  --colors-brand-tertiary-02-100: #e3f1eb;
  --colors-brand-tertiary-02-300: #b7dacc;
  --colors-brand-tertiary-02-500: #6bb597;
  --colors-brand-tertiary-02-700: #044f48;
  --colors-brand-tertiary-02-800: #022f2b;
  --colors-brand-tertiary-03-100: #cdd6d8;
  --colors-brand-tertiary-03-300: #8fa3a7;
  --colors-brand-tertiary-03-500: #547277;
  --colors-brand-tertiary-03-700: #274d54;
  --colors-brand-tertiary-03-800: #002d36;
  --colors-support-01-100: #748bee;
  --colors-support-01-500: #3652c5;
  --colors-support-01-800: #0e2658;
  --colors-support-02-100: #b887e8;
  --colors-support-02-500: #8b31ce;
  --colors-support-02-800: #442860;
  --colors-support-03-100: #ffb7b7;
  --colors-support-03-500: #fd6675;
  --colors-support-03-800: #ac252d;
  --colors-support-04-100: #ffaa7b;
  --colors-support-04-500: #ff7e35;
  --colors-support-04-800: #a93a0b;
  --colors-neutral-50: #fffbf8;
  --colors-neutral-100: #f3f1ef;
  --colors-neutral-200: #d9d9d9;
  --colors-neutral-300: #bbbbbb;
  --colors-neutral-500: #6e6e6e;
  --colors-neutral-700: #232323;
  --colors-neutral-800: #09090a;
  --spacing-5: calc(var(--spacing-global) * 0.5);
  --spacing-10: var(--spacing-global);
  --spacing-15: calc(var(--spacing-global) * 1.5);
  --spacing-20: calc(var(--spacing-global) * 2);
  --spacing-25: calc(var(--spacing-global) * 2.5);
  --spacing-30: calc(var(--spacing-global) * 3);
  --spacing-40: calc(var(--spacing-global) * 4);
  --spacing-50: calc(var(--spacing-global) * 5);
  --spacing-60: calc(var(--spacing-global) * 6);
  --spacing-70: calc(var(--spacing-global) * 7);
  --spacing-80: calc(var(--spacing-global) * 8);
  --spacing-90: calc(var(--spacing-global) * 9);
  --spacing-130: calc(var(--spacing-global) * 13);
  --spacing-220: calc(var(--spacing-global) * 22);
  --spacing-280: calc(var(--spacing-global) * 28);
  --spacing-global: 0.5rem;
  --radius-5: calc(var(--radius-global) * 0.5);
  --radius-10: var(--radius-global);
  --radius-20: calc(var(--radius-global) * 2);
  --radius-full: 99rem;
  --radius-global: 0.5rem;
  --font-family: "RM Neue";
  --font-size-base: 1.125rem;
  --font-size-xs: 0.875rem;
  --font-size-sm: 1rem;
  --font-size-l: 1.5rem;
  --font-size-xl: 2rem;
  --font-size-2xl: 2.625rem;
  --font-size-3xl: 3.5rem;
  --font-size-4xl: 4.5rem;
  --font-size-5xl: 6.25rem;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --shadow-sm: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  --shadow-normal: 0 0.1875rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.25rem 1.5625rem 0 rgba(0, 0, 0, 0.1);
  --colors-brand-primary-50a: lch(77.41% 81.3 73.03 / 6%);
  --colors-brand-primary-100a: lch(80.36% 82.85 77.93 / 19%);
  --colors-brand-primary-300a: lch(77.62% 81.85 76.06 / 44%);
  --colors-brand-primary-500a: lch(76.99% 81.9 75.73 / 80%);
  --colors-brand-primary-700a: lch(67.03% 80.87 64.11 / 68%);
  --colors-brand-primary-800a: lch(55.32% 74.76 57.99 / 82%);
  --colors-brand-primary-900a: lch(41.08% 59.36 58.69 / 94%);
  --colors-brand-tertiary-01-300a: oklch(
    62.85% 0.116 176.08 / 24%
  );
  --colors-neutral-50a: lch(66.72% 85.86 55.71 / 3%);
  --colors-neutral-100a: lch(19.06% 16.56 240.08 / 5%);
  --colors-neutral-200a: lch(6.72% 14.1 257.35 / 15%);
  --colors-neutral-300a: lch(3.57% 6.15 251.54 / 27%);
  --colors-neutral-500a: lch(0.69% 0.88 240.03 / 57%);
  --colors-neutral-700a: lch(0.78% 0.29 199.7 / 87%);
  --colors-neutral-800a: lch(0.64% 0.65 250.65 / 97%);
  --spacing-5: calc(var(--spacing-global) * 0.5);
  --spacing-10: var(--spacing-global);
  --spacing-15: calc(var(--spacing-global) * 1.5);
  --spacing-20: calc(var(--spacing-global) * 2);
  --spacing-25: calc(var(--spacing-global) * 2.5);
  --spacing-30: calc(var(--spacing-global) * 3);
  --spacing-40: calc(var(--spacing-global) * 4);
  --spacing-50: calc(var(--spacing-global) * 5);
  --spacing-60: calc(var(--spacing-global) * 6);
  --spacing-70: calc(var(--spacing-global) * 7);
  --spacing-80: calc(var(--spacing-global) * 8);
  --spacing-90: calc(var(--spacing-global) * 9);
  --spacing-130: calc(var(--spacing-global) * 13);
  --spacing-220: calc(var(--spacing-global) * 22);
  --spacing-280: calc(var(--spacing-global) * 28);
  --spacing-global: 0.5rem;
  --radius-5: calc(var(--radius-global) * 0.5);
  --radius-10: var(--radius-global);
  --radius-20: calc(var(--radius-global) * 2);
  --radius-full: 99rem;
  --radius-global: 0.5rem;
  --font-family: "RM Neue";
  --font-size-base: 1.125rem;
  --font-size-xs: 0.875rem;
  --font-size-sm: 1rem;
  --font-size-l: 1.5rem;
  --font-size-xl: 2rem;
  --font-size-2xl: 2.625rem;
  --font-size-3xl: 3.5rem;
  --font-size-4xl: 4.5rem;
  --font-size-5xl: 6.25rem;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --shadow-sm: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  --shadow-normal: 0 0.1875rem 0.9375rem 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.25rem 1.5625rem 0 rgba(0, 0, 0, 0.1);
  --transition-default: all 0.1s ease-out;
  --colors-body-cta-primary: var(--colors-brand-tertiary-03-800);
  --colors-body-cta-secondary: var(--colors-brand-primary-500);
  --colors-body-cta-disabled: var(--colors-neutral-500);
  --colors-heading-primary: var(--colors-brand-tertiary-03-800);
  --colors-body-primary: var(--colors-brand-tertiary-03-800);
  --colors-body-secondary: var(--colors-brand-tertiary-03-500);
  --colors-body-brand: var(--colors-brand-primary-900);
  --colors-body-input-default: var(--colors-brand-tertiary-03-500);
  --colors-body-input-filled: var(--colors-brand-tertiary-03-800);
  --colors-body-input-disabled: var(--colors-neutral-500);
  --colors-body-input-disabledsecondary: var(--colors-neutral-200);
  --colors-body-input-error: var(--colors-brand-secondary-500);
  --colors-cta-primary-default: var(--colors-brand-primary-500);
  --colors-cta-primary-hover: var(--colors-brand-primary-300);
  --colors-cta-primary-hover_outline: var(--colors-brand-primary-100a);
  --colors-cta-primary-disabled: var(--colors-brand-primary-100);
  --colors-cta-secondary-default: var(--colors-brand-tertiary-03-800);
  --colors-cta-secondary-hover: var(--colors-neutral-300);
  --colors-cta-secondary-disabled: var(--colors-neutral-200);
  --colors-input-default: var(--colors-neutral-500);
  --colors-input-hover: var(--colors-neutral-700);
  --colors-input-active: var(--colors-brand-tertiary-01-500);
  --colors-input-activeoutline: var(--colors-brand-tertiary-01-300);
  --colors-input-disabled: var(--colors-neutral-200);
  --colors-input-disabledoutline: var(--colors-neutral-300);
  --colors-input-error: var(--colors-brand-secondary-500);
  --colors-divider-primary: var(--colors-neutral-300);
  --colors-divider-brand: var(--colors-brand-primary-900);
  --colors-heading-brand: var(--colors-brand-primary-900);
  --colors-carousel-primary: var(--colors-brand-primary-50);
  --colors-articlehighlight-primary: var(--colors-brand-primary-100);
  --colors-icon-primary: var(--colors-brand-tertiary-03-800);
  --colors-quote-primary: var(--colors-brand-primary-100);
  --colors-icon-hover: var(--colors-brand-tertiary-03-500);
  --colors-icon-brand: var(--colors-brand-primary-500);
  --colors-icon-disabled: var(--colors-neutral-500);
  --colors-topheader-primary: var(--colors-brand-tertiary-03-800);
  --colors-container-primary: var(--colors-brand-primary-50);
  --colors-footer-primary: var(--colors-brand-primary-50);
  --colors-footer-secondary: var(--colors-brand-primary-700);
  --colors-cta-tertiary-default: var(--colors-brand-primary-50);
  --colors-cta-tertiary-hoveroutline: var(--colors-neutral-50);
  --colors-cta-tertiary-disabled: var(--colors-neutral-100);
  --colors-link: var(--colors-body-cta-primary);
  --colors-link-hover: var(--colors-body-brand);
  --colors-link-outline: var(--colors-neutral-800);
  --colors-link-disabled: var(--colors-body-cta-disabled);
  --heading-1: var(--font-size-3xl);
  --heading-2: var(--font-size-2xl);
  --heading-3: var(--font-size-xl);
  --heading-4: var(--font-size-l);
  --heading-5: var(--font-size-base);
  --heading-6: var(--font-size-sm);
  --heading-quote: var(--font-size-xl);
  --body-small: var(--font-size-xs);
  --body-medium: var(--font-size-sm);
  --body-large: var(--font-size-base);
  --body-xl: var(--font-size-l);
  --cta-default: var(--font-size-sm);
  --cta-small: var(--font-size-xs);
}
@media (min-width: 640px) {
  :root {
    --heading-1: var(--font-size-4xl);
    --heading-2: var(--font-size-3xl);
    --heading-3: var(--font-size-2xl);
    --heading-4: var(--font-size-xl);
    --heading-5: var(--font-size-l);
    --heading-6: var(--font-size-base);
    --heading-quote: var(--font-size-2xl);
    --body-small: var(--font-size-xs);
    --body-medium: var(--font-size-sm);
    --body-large: var(--font-size-base);
    --body-xl: var(--font-size-l);
    --cta-default: var(--font-size-sm);
    --cta-small: var(--font-size-xs);
  }
}
@media (min-width: 1280px) {
  :root {
    --heading-1: var(--font-size-5xl);
    --heading-2: var(--font-size-4xl);
    --heading-3: var(--font-size-3xl);
    --heading-4: var(--font-size-2xl);
    --heading-5: var(--font-size-xl);
    --heading-6: var(--font-size-l);
    --heading-quote: var(--font-size-2xl);
    --body-small: var(--font-size-xs);
    --body-medium: var(--font-size-sm);
    --body-large: var(--font-size-base);
    --body-xl: var(--font-size-xl);
    --cta-default: var(--font-size-base);
    --cta-small: var(--font-size-sm);
  }
}

:root {
  --grid-columns: 12;
  --grid-column-width: calc(
    (var(--grid-row-width) - var(--grid-column-gap) * 11) / 12
    );
  --grid-content-columns: 8;
  --grid-content-max-width: calc(
    var(--grid-column-width) * var(--grid-content-columns) +
    var(--grid-column-gap) * (var(--grid-content-columns) - 1)
    );
  --grid-column-gap: var(--spacing-global);
  --grid-row-gap: var(--spacing-50);
  --grid-padding-inline: var(--spacing-25);
  --grid-section-padding-block: var(--spacing-70);
  --grid-row-width: calc(var(--grid-width) - var(--grid-padding-inline) * 2);
  --grid-width: clamp(320px, 100vw, 1920px);
}

@media (min-width: 640px) {
  :root {
    --grid-column-gap: var(--spacing-30);
    --grid-padding-inline: var(--spacing-40);
  }
}
@media (min-width: 1024px) {
  :root {
    --grid-padding-inline: var(--spacing-60);
    --grid-section-padding-block: var(--spacing-130);
  }
}
@media (min-width: 1280px) {
  :root {
    --grid-column-gap: var(--spacing-40);
    --grid-padding-inline: var(--spacing-80);
  }
}
:root {
  --heading-1-margin-bottom: var(--spacing-130);
  --heading-2-margin-top: var(--spacing-130);
  --heading-2-margin-bottom: var(--spacing-70);
  --heading-2-margin-block: var(--heading-2-margin-top)
    var(--heading-2-margin-bottom);
  --heading-3-margin-top: var(--spacing-90);
  --heading-3-margin-bottom: var(--spacing-50);
  --heading-3-margin-block: var(--heading-3-margin-top)
    var(--heading-3-margin-bottom);
  --heading-4-margin-top: var(--spacing-90);
  --heading-4-margin-bottom: var(--spacing-30);
  --heading-4-margin-block: var(--heading-4-margin-top)
    var(--heading-4-margin-bottom);
  --heading-5-margin-top: var(--spacing-70);
  --heading-5-margin-bottom: var(--spacing-20);
  --heading-5-margin-block: var(--heading-5-margin-top)
    var(--heading-5-margin-bottom);
  --heading-6-margin-top: var(--spacing-70);
  --heading-6-margin-bottom: var(--spacing-20);
  --heading-6-margin-block: var(--heading-6-margin-top)
    var(--heading-6-margin-bottom);
  --heading-quote-margin-top: var(--spacing-70);
  --heading-quote-margin-bottom: var(--spacing-70);
  --heading-quote-margin-block: var(--heading-quote-margin-top)
    var(--heading-quote-margin-bottom);
  --body-large-margin-top: var(--spacing-50);
  --body-large-margin-bottom: var(--spacing-50);
  --body-large-margin-block: var(--body-large-margin-top)
    var(--body-large-margin-bottom);
  --body-medium-margin-top: var(--spacing-30);
  --body-medium-margin-bottom: var(--spacing-30);
  --body-medium-margin-block: var(--body-medium-margin-top)
    var(--body-medium-margin-bottom);
  --body-small-margin-top: var(--spacing-20);
  --body-small-margin-bottom: var(--spacing-20);
  --body-small-margin-block: var(--body-small-margin-top)
    var(--body-small-margin-bottom);
}

footer {
  --colors-body-cta-primary: var(--colors-brand-tertiary-03-800);
  --colors-body-cta-secondary: var(--colors-brand-primary-500);
  --colors-body-cta-disabled: var(--colors-neutral-500);
  --colors-heading-primary: var(--colors-brand-primary-50);
  --colors-body-primary: var(--colors-brand-primary-50);
  --colors-body-secondary: var(--colors-brand-tertiary-03-100);
  --colors-body-brand: var(--colors-brand-primary-500);
  --colors-body-input-default: var(--colors-brand-tertiary-03-500);
  --colors-body-input-filled: var(--colors-brand-tertiary-03-800);
  --colors-body-input-disabled: var(--colors-neutral-500);
  --colors-body-input-disabledsecondary: var(--colors-neutral-200);
  --colors-body-input-error: var(--colors-brand-secondary-500);
  --colors-cta-primary-default: var(--colors-brand-primary-500);
  --colors-cta-primary-hover: var(--colors-brand-primary-300);
  --colors-cta-primary-hover_outline: var(--colors-brand-primary-100);
  --colors-cta-primary-disabled: var(--colors-brand-primary-100);
  --colors-cta-secondary-default: var(--colors-brand-tertiary-03-800);
  --colors-cta-secondary-hover: var(--colors-neutral-300);
  --colors-cta-secondary-disabled: var(--colors-neutral-200);
  --colors-input-default: var(--colors-neutral-500);
  --colors-input-hover: var(--colors-neutral-700);
  --colors-input-active: var(--colors-brand-tertiary-01-500);
  --colors-input-activeoutline: var(--colors-brand-tertiary-01-300);
  --colors-input-disabled: var(--colors-neutral-200);
  --colors-input-disabledoutline: var(--colors-neutral-300);
  --colors-input-error: var(--colors-brand-secondary-500);
  --colors-divider-primary: var(--colors-neutral-500);
  --colors-divider-brand: var(--colors-brand-primary-900);
  --colors-heading-brand: var(--colors-brand-primary-50);
  --colors-carousel-primary: var(--colors-brand-tertiary-03-800);
  --colors-articlehighlight-primary: var(--colors-brand-tertiary-03-800);
  --colors-icon-primary: var(--colors-brand-tertiary-03-800);
  --colors-quote-primary: var(--colors-brand-tertiary-03-800);
  --colors-icon-hover: var(--colors-brand-tertiary-03-500);
  --colors-icon-brand: var(--colors-brand-primary-500);
  --colors-icon-disabled: var(--colors-neutral-500);
  --colors-topheader-primary: var(--colors-brand-tertiary-03-800);
  --colors-container-primary: var(--colors-brand-primary-50);
  --colors-footer-primary: var(--colors-brand-tertiary-02-800);
  --colors-footer-secondary: var(--colors-brand-tertiary-02-700);
  --colors-cta-tertiary-default: var(--colors-brand-primary-50);
  --colors-cta-tertiary-hoveroutline: var(--colors-neutral-50);
  --colors-cta-tertiary-disabled: var(--colors-neutral-100);
  --colors-link: var(--colors-brand-primary-50);
  --colors-link-hover: var(--colors-brand-tertiary-03-100);
  --colors-link-disabled: var(--colors-body-cta-disabled);
}

@font-face {
  font-family: "RM Neue";
  font-style: normal;
  font-weight: 100 900;
  src: local("RM Neue"), url("https://www.zwitserleven.nl/maintenance/fonts/rmneue-vf.woff2") format("woff2"), url("https://www.zwitserleven.nl/maintenance/fonts/rmneue-vf.woff") format("woff");
  font-display: fallback;
}
* {
  box-sizing: border-box;
}

html,
body {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  font-size: var(--body-medium, 1rem);
  letter-spacing: -0.02em;
  line-height: 140%;
  background-color: var(--colors-brand-primary-50);
  color: var(--colors-body-primary);
  display: flex;
  flex-direction: column;
  font-family: var(--font-family, "RM Neue");
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  margin: 0 auto;
  min-width: 320px;
  min-height: 100vh;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body p {
  color: var(--colors-body-secondary);
  margin-block: var(--body-medium-margin-block);
  text-wrap: pretty;
  font-size: var(--body-large, 1.125rem);
  letter-spacing: -0.02em;
  line-height: 140%;
}
@media (min-width: 1024px) {
  body p {
    max-width: var(--grid-content-max-width);
  }
}
body p:first-child {
  margin-top: unset;
}
body p:last-child {
  margin-bottom: unset;
}
body a {
  color: var(--colors-link);
  font-weight: 600;
  letter-spacing: -0.02em;
  outline: unset;
  text-decoration: underline;
  transition: var(--transition-default);
}
body a:active, body a:focus, body a:hover {
  color: var(--colors-link-hover);
}
body a:focus-visible {
  color: var(--colors-link);
  outline: 1px solid var(--colors-link);
  text-decoration: none;
}
body header {
  border-bottom: 1px solid var(--colors-divider-brand);
}
body header .container {
  align-items: center;
  display: grid;
  gap: var(--grid-row-gap) var(--grid-column-gap);
  grid-template-areas: ". logo language";
  grid-template-columns: repeat(3, 1fr);
  margin-inline: auto;
  max-width: var(--grid-width);
  padding-block: var(--spacing-15);
  padding-inline: var(--grid-padding-inline);
  width: 100%;
}
body header .container #logo {
  grid-area: logo;
  justify-self: center;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}
body header .container #logo img {
  background-color: var(--colors-brand-secondary-500);
  height: 2.5rem;
  width: 7rem;
}
body header .container a[lang] {
  grid-area: language;
  justify-self: end;
  margin-block: calc(var(--spacing-15) * -1);
  align-items: center;
  border-radius: var(--radius-10);
  display: inline-flex;
  font-size: 0;
  justify-content: center;
  text-decoration: none;
}
body header .container a[lang]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.80292 5.46967C3.09582 5.17678 3.57069 5.17678 3.86358 5.46967L7.99992 9.60601L12.1363 5.46967C12.4291 5.17678 12.904 5.17678 13.1969 5.46967C13.4898 5.76256 13.4898 6.23744 13.1969 6.53033L8.53025 11.197C8.3896 11.3376 8.19883 11.4167 7.99992 11.4167C7.80101 11.4167 7.61024 11.3376 7.46959 11.197L2.80292 6.53033C2.51003 6.23744 2.51003 5.76256 2.80292 5.46967Z' fill='%23002D36'/%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  display: inline-block;
  font-size: var(--cta-small);
  line-height: var(--spacing-60);
  padding-right: 1.25rem;
}
body header .container a[lang][lang=en]::after {
  content: "NL";
}
body header .container a[lang][lang=nl]::after {
  content: "EN";
}
body header .container a[lang]:active, body header .container a[lang]:focus, body header .container a[lang]:focus-visible, body header .container a[lang]:hover {
  color: var(--colors-body-cta-primary);
  outline: 0 none;
}
body header .container a[lang]:active::after, body header .container a[lang]:focus::after, body header .container a[lang]:focus-visible::after, body header .container a[lang]:hover::after {
  text-decoration: underline;
  text-underline-offset: 0.375rem;
}
@media (min-width: 640px) {
  body header .container {
    padding-block: var(--spacing-20);
  }
  body header .container #logo img {
    height: 2.75rem;
    width: 9.625rem;
  }
}
body main {
  flex-grow: 1;
  margin-block: var(--grid-section-padding-block);
  overflow-x: hidden;
}
body main .container {
  max-width: var(--grid-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-row-gap) var(--grid-column-gap);
  padding-inline: var(--grid-padding-inline);
}
body main .container > * {
  grid-column: span 12;
}
body main .container hgroup {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  margin-inline: auto;
  text-align: center;
}
body main .container hgroup h1 {
  color: var(--colors-heading-primary);
  font-size: var(--heading-1, 3.5rem);
  font-weight: 700;
  line-height: 95%;
  letter-spacing: -0.02em;
  text-wrap: pretty;
  margin-block: 0 var(--heading-1-margin-bottom);
}
@media (min-width: 1024px) {
  body main .container hgroup h1 {
    max-width: var(--grid-content-max-width);
  }
}
body main .container hgroup h1:first-child {
  margin-top: unset;
}
body main .container hgroup h1:last-child {
  margin-bottom: unset;
}
body main .container hgroup p {
  color: var(--colors-body-brand);
  display: block;
  font-size: var(--body-large);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 140%;
  margin: 0;
}
body main .container hgroup + p {
  margin: 0 auto;
  text-align: center;
}
body footer {
  --colors-link: var(--colors-brand-primary-50);
  --colors-link-hover: var(--colors-brand-tertiary-03-100);
  --colors-footer-primary: var(--colors-brand-tertiary-02-800);
  --colors-footer-secondary: var(--colors-brand-tertiary-02-700);
  --colors-body-primary: var(--colors-brand-primary-50);
  --colors-body-secondary: var(--colors-brand-tertiary-03-100);
  --colors-divider-primary: var(--colors-neutral-500);
  --cta-outline-color: var(--cta-outline-color-hover);
  --footer-icon-background-color-hover: var(--colors-footer-primary);
  --footer-icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5327 10.662V12.7045H11V15.475H13.5327V22.5835H16.5615V15.475H19.0878L19.4664 12.7045H16.5615V10.936C16.5615 10.134 16.7976 9.5875 18.0152 9.5875L19.5685 9.587V7.109C19.2996 7.0755 18.3779 7 17.3053 7C15.0659 7 13.5327 8.291 13.5327 10.662Z' fill='%23FFFAF1'/%3E%3C/svg%3E");
  --footer-icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2857 14.5714C17.2857 13.8616 17.0346 13.2556 16.5324 12.7533C16.0301 12.2511 15.4241 12 14.7143 12C14.0045 12 13.3984 12.2511 12.8962 12.7533C12.394 13.2556 12.1429 13.8616 12.1429 14.5714C12.1429 15.2812 12.394 15.8872 12.8962 16.3895C13.3984 16.8917 14.0045 17.1428 14.7143 17.1428C15.4241 17.1428 16.0301 16.8917 16.5324 16.3895C17.0346 15.8872 17.2857 15.2812 17.2857 14.5714ZM18.6719 14.5714C18.6719 15.6696 18.2868 16.6038 17.5167 17.3739C16.7466 18.144 15.8125 18.529 14.7143 18.529C13.6161 18.529 12.6819 18.144 11.9118 17.3739C11.1417 16.6038 10.7567 15.6696 10.7567 14.5714C10.7567 13.4732 11.1417 12.539 11.9118 11.7689C12.6819 10.9989 13.6161 10.6138 14.7143 10.6138C15.8125 10.6138 16.7466 10.9989 17.5167 11.7689C18.2868 12.539 18.6719 13.4732 18.6719 14.5714ZM19.7567 10.4531C19.7567 10.7076 19.6663 10.9252 19.4855 11.106C19.3047 11.2868 19.0871 11.3772 18.8326 11.3772C18.5781 11.3772 18.3605 11.2868 18.1797 11.106C17.9989 10.9252 17.9085 10.7076 17.9085 10.4531C17.9085 10.1986 17.9989 9.981 18.1797 9.8002C18.3605 9.61939 18.5781 9.52899 18.8326 9.52899C19.0871 9.52899 19.3047 9.61939 19.4855 9.8002C19.6663 9.981 19.7567 10.1986 19.7567 10.4531ZM14.7143 8.24328C14.6674 8.24328 14.4113 8.2416 13.9459 8.23826C13.4805 8.23491 13.1272 8.23491 12.8862 8.23826C12.6451 8.2416 12.322 8.25165 11.9169 8.26839C11.5117 8.28513 11.1669 8.31861 10.8823 8.36884C10.5977 8.41906 10.3583 8.481 10.1641 8.55466C9.82924 8.68859 9.5346 8.88279 9.28013 9.13725C9.02567 9.39172 8.83147 9.68636 8.69754 10.0212C8.62388 10.2154 8.56194 10.4548 8.51172 10.7394C8.4615 11.024 8.42801 11.3688 8.41127 11.774C8.39453 12.1791 8.38449 12.5022 8.38114 12.7433C8.37779 12.9844 8.37779 13.3376 8.38114 13.803C8.38449 14.2684 8.38616 14.5245 8.38616 14.5714C8.38616 14.6183 8.38449 14.8744 8.38114 15.3398C8.37779 15.8052 8.37779 16.1585 8.38114 16.3995C8.38449 16.6406 8.39453 16.9637 8.41127 17.3688C8.42801 17.774 8.4615 18.1188 8.51172 18.4034C8.56194 18.688 8.62388 18.9274 8.69754 19.1216C8.83147 19.4564 9.02567 19.7511 9.28013 20.0056C9.5346 20.26 9.82924 20.4542 10.1641 20.5881C10.3583 20.6618 10.5977 20.7237 10.8823 20.774C11.1669 20.8242 11.5117 20.8577 11.9169 20.8744C12.322 20.8912 12.6451 20.9012 12.8862 20.9045C13.1272 20.9079 13.4805 20.9079 13.9459 20.9045C14.4113 20.9012 14.6674 20.8995 14.7143 20.8995C14.7612 20.8995 15.0173 20.9012 15.4827 20.9045C15.9481 20.9079 16.3013 20.9079 16.5424 20.9045C16.7835 20.9012 17.1066 20.8912 17.5117 20.8744C17.9169 20.8577 18.2617 20.8242 18.5463 20.774C18.8309 20.7237 19.0703 20.6618 19.2645 20.5881C19.5993 20.4542 19.894 20.26 20.1484 20.0056C20.4029 19.7511 20.5971 19.4564 20.731 19.1216C20.8047 18.9274 20.8666 18.688 20.9169 18.4034C20.9671 18.1188 21.0006 17.774 21.0173 17.3688C21.034 16.9637 21.0441 16.6406 21.0474 16.3995C21.0508 16.1585 21.0508 15.8052 21.0474 15.3398C21.0441 14.8744 21.0424 14.6183 21.0424 14.5714C21.0424 14.5245 21.0441 14.2684 21.0474 13.803C21.0508 13.3376 21.0508 12.9844 21.0474 12.7433C21.0441 12.5022 21.034 12.1791 21.0173 11.774C21.0006 11.3688 20.9671 11.024 20.9169 10.7394C20.8666 10.4548 20.8047 10.2154 20.731 10.0212C20.5971 9.68636 20.4029 9.39172 20.1484 9.13725C19.894 8.88279 19.5993 8.68859 19.2645 8.55466C19.0703 8.481 18.8309 8.41906 18.5463 8.36884C18.2617 8.31861 17.9169 8.28513 17.5117 8.26839C17.1066 8.25165 16.7835 8.2416 16.5424 8.23826C16.3013 8.23491 15.9481 8.23491 15.4827 8.23826C15.0173 8.2416 14.7612 8.24328 14.7143 8.24328ZM22.4286 14.5714C22.4286 16.1049 22.4118 17.1663 22.3783 17.7556C22.3114 19.1484 21.8962 20.2265 21.1328 20.9899C20.3694 21.7533 19.2913 22.1685 17.8984 22.2355C17.3091 22.2689 16.2478 22.2857 14.7143 22.2857C13.1808 22.2857 12.1194 22.2689 11.5301 22.2355C10.1373 22.1685 9.05916 21.7533 8.29576 20.9899C7.53236 20.2265 7.11719 19.1484 7.05022 17.7556C7.01674 17.1663 7 16.1049 7 14.5714C7 13.0379 7.01674 11.9765 7.05022 11.3873C7.11719 9.99439 7.53236 8.91627 8.29576 8.15288C9.05916 7.38948 10.1373 6.9743 11.5301 6.90734C12.1194 6.87386 13.1808 6.85712 14.7143 6.85712C16.2478 6.85712 17.3091 6.87386 17.8984 6.90734C19.2913 6.9743 20.3694 7.38948 21.1328 8.15288C21.8962 8.91627 22.3114 9.99439 22.3783 11.3873C22.4118 11.9765 22.4286 13.0379 22.4286 14.5714Z' fill='%23FFFAF1'/%3E%3C/svg%3E");
  --footer-icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 8.74485C7 9.71897 7.77557 10.4875 8.97108 10.4875H8.99497C10.2369 10.4875 11.0102 9.71632 11.0102 8.74221C10.9863 7.75044 10.2369 7 9.01795 7C7.79808 7 7 7.75221 7 8.74485ZM16.4594 13.3221V11.7444H12.7483C12.7961 12.5822 12.7483 21.7953 12.7483 21.7953H16.4594V16.3565C16.4594 16.0543 16.4446 15.7521 16.5402 15.535C16.7952 14.9306 17.3434 14.3037 18.3289 14.3037C19.6177 14.3037 20.2035 15.2328 20.2035 16.5943V21.7953H23.9495V16.2069C23.9495 13.0935 22.1047 11.6478 19.7569 11.6478C17.8644 11.6478 16.6785 12.6321 16.4594 13.3221ZM7.4273 21.7953H10.7308V11.7444H7.4273V21.7953Z' fill='%23FFFAF1'/%3E%3C/svg%3E");
  --footer-icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3284 4.68719C10.3284 4.68719 10.8101 6.60626 11.0398 7.51544H11.0404C11.2701 6.60626 11.7518 4.68719 11.7518 4.68719H12.9566C12.9566 4.68719 12.0309 7.56795 11.617 8.85255C11.6021 8.89926 11.5951 8.94947 11.5951 8.99819L11.5956 11.9442H10.4845L10.4851 8.99819C10.4851 8.94947 10.4783 8.89926 10.4632 8.85255C10.0492 7.56795 9.12353 4.68719 9.12353 4.68719H10.3284ZM21.0513 13.4371C17.007 13.3559 12.9609 13.3559 8.9164 13.4371C7.51303 13.4653 6.39111 14.5419 6.39111 15.8589V21.7861C6.39111 23.1038 7.51303 24.1803 8.9164 24.2085C12.9609 24.2897 17.007 24.2897 21.0513 24.2085C22.455 24.1803 23.5769 23.1038 23.5769 21.7861V15.8589C23.5769 14.5419 22.455 13.4653 21.0513 13.4371ZM10.1042 22.3263H8.93769V16.1394H7.73037V15.1044H11.314V16.1371H10.1042V22.3263ZM14.278 19.7583V22.3269H13.2454V21.7397L13.2179 21.7671L13.2179 21.7671C13.1965 21.7883 13.1816 21.8032 13.1675 21.8183C12.9452 22.0536 12.6932 22.2494 12.3717 22.3535C12.2146 22.404 12.0529 22.4211 11.8878 22.3944C11.6624 22.3593 11.5109 22.2375 11.4198 22.0452C11.335 21.8676 11.3134 21.6773 11.3128 21.4862C11.3104 20.8215 11.3114 17.4746 11.3116 17.0458V17.0451L11.3116 17.0008H12.3417C12.3436 17.0335 12.3475 19.7196 12.3482 21.0298C12.3482 21.1012 12.3488 21.1742 12.3639 21.2436C12.402 21.4194 12.5457 21.4948 12.726 21.4331C12.9338 21.362 13.0921 21.2276 13.225 21.0666C13.2447 21.0434 13.2447 21.0019 13.2447 20.9686V16.995L14.278 16.9927V19.7583ZM18.207 21.8134C18.0688 22.2033 17.7649 22.4017 17.328 22.3973C16.9728 22.3944 16.6846 22.2619 16.4471 22.0202L16.3473 21.9204V22.3257H15.3125V15.1038H16.3473V17.4809C16.3473 17.4809 16.4054 17.3715 16.4586 17.3152C16.619 17.147 16.8138 17.017 17.0547 16.9599C17.4517 16.8667 17.9092 16.9819 18.1272 17.4173C18.2558 17.6747 18.2917 17.9492 18.2917 18.2285C18.2935 19.2378 18.2935 20.2474 18.2923 21.2567C18.2917 21.4455 18.2709 21.6323 18.207 21.8134ZM22.0283 21.6103C21.849 22.1029 21.4786 22.3762 20.9354 22.451C20.5984 22.4974 20.2648 22.4908 19.9488 22.3564C19.5163 22.1733 19.2714 21.8426 19.1663 21.4214C19.1175 21.2253 19.0934 21.0196 19.0909 20.8183C19.0838 20.1471 19.0856 19.4755 19.0874 18.8042V18.8041L19.0884 18.4452C19.089 18.0318 19.1941 17.6503 19.4962 17.3336C19.8406 16.9717 20.2812 16.8369 20.7845 16.8673C20.936 16.876 21.0903 16.8993 21.2341 16.9439C21.7234 17.0948 21.985 17.4388 22.0877 17.8952C22.1269 18.071 22.1415 18.2534 22.1446 18.4333C22.1529 18.8552 22.1415 19.7849 22.1415 19.7849H20.1603V21.1177C20.1603 21.357 20.3668 21.5508 20.6219 21.5508C20.8763 21.5508 21.0829 21.357 21.0829 21.1177V20.4327H22.1474C22.1474 20.4327 22.1631 21.2413 22.0283 21.6103ZM21.0829 18.2105C21.0829 17.9718 20.8763 17.7774 20.6219 17.7774C20.3668 17.7774 20.1603 17.9718 20.1603 18.2105V18.9587H21.0829V18.2105ZM17.2247 18.2729C17.2241 18.172 17.1925 18.0667 17.1527 17.9723C17.0995 17.8482 16.9854 17.7864 16.8422 17.7733C16.6747 17.7579 16.5405 17.8215 16.4187 17.9224C16.3702 17.9622 16.3479 18.0217 16.3479 18.0217L16.3504 21.2282V21.3071C16.3504 21.3071 16.3795 21.344 16.3841 21.3489C16.421 21.3865 16.4604 21.4212 16.5029 21.4514C16.5737 21.5017 16.6534 21.5396 16.7455 21.5575C16.9888 21.6042 17.1604 21.5093 17.2077 21.2978C17.2111 21.2829 17.2141 21.2678 17.2167 21.2527C17.2227 21.2175 17.2262 21.1818 17.2268 21.1462L17.2269 21.1363L17.2272 20.8786V20.8782V20.8779C17.2284 20.0092 17.2295 19.1411 17.2247 18.2729ZM14.4066 6.44933C13.5694 6.44933 12.8908 7.0864 12.8908 7.872V10.6561C12.8908 11.4417 13.5694 12.0786 14.4066 12.0786C15.2442 12.0786 15.9228 11.4417 15.9228 10.6561V7.872C15.9228 7.0864 15.2442 6.44933 14.4066 6.44933ZM14.8444 10.7124C14.8444 10.9387 14.6481 11.1227 14.4069 11.1227C14.1658 11.1227 13.9695 10.9387 13.9695 10.7124V7.8157C13.9695 7.58941 14.1658 7.40523 14.4069 7.40523C14.6481 7.40523 14.8444 7.58941 14.8444 7.8157V10.7124ZM19.7973 6.58361L19.797 11.9454H18.7381L18.7393 11.3692C18.7029 11.403 18.6681 11.4361 18.6341 11.4684L18.6341 11.4684C18.5592 11.5396 18.4883 11.607 18.4125 11.6695C18.2181 11.8302 17.9976 11.9503 17.7398 11.9976C17.3437 12.0701 17.0065 11.9529 16.8803 11.568C16.8383 11.4397 16.8129 11.3017 16.8117 11.1679V6.58361H17.8625V10.6724C17.8625 10.7267 17.8672 10.7815 17.8774 10.8346C17.9092 11.0031 18.0419 11.0823 18.215 11.0261C18.4255 10.9579 18.5866 10.8206 18.7229 10.6593C18.7398 10.6395 18.7393 10.6045 18.7388 10.5737L18.7387 10.5596V6.58361H19.7973Z' fill='%23FFFAF1'/%3E%3C/svg%3E");
  --footer-list-gap: var(--spacing-20);
  --link-color: var(--colors-link);
  --link-color-hover: var(--colors-link);
  color: var(--colors-body-secondary);
  font-size: var(--body-large);
  margin-top: auto;
  width: 100%;
}
body footer section:first-child {
  background-color: var(--colors-footer-primary);
}
body footer section:first-child .container {
  padding-block: var(--spacing-90);
}
body footer section:last-child {
  background-color: var(--colors-footer-secondary);
}
body footer section:last-child .container {
  padding: var(--spacing-30) var(--grid-padding-inline);
}
body footer .container {
  max-width: var(--grid-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-row-gap) var(--grid-column-gap);
  padding-inline: var(--grid-padding-inline);
}
body footer .container > * {
  grid-column: span 12;
}
body footer .container:last-child {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: var(--grid-width);
  margin-inline: auto;
}
body footer p {
  color: var(--colors-heading-primary);
  font-size: var(--heading-3, 2rem);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-wrap: pretty;
  margin-block: var(--heading-3-margin-block);
}
@media (min-width: 1024px) {
  body footer p {
    max-width: var(--grid-content-max-width);
  }
}
body footer p:first-child {
  margin-top: unset;
}
body footer p:last-child {
  margin-bottom: unset;
}
body footer .social {
  display: flex;
  gap: var(--spacing-10);
  list-style: none;
  margin: 0;
  padding: 0;
}
body footer .social a {
  outline-color: var(--colors-link-outline);
  outline-offset: 0;
}
body footer .social a:active, body footer .social a:focus, body footer .social a:focus-visible, body footer .social a:hover {
  background-color: var(--footer-icon-background-color-hover);
}
body footer .social a:focus-visible {
  color: var(--colors-link);
  outline: 1px solid var(--colors-link-outline);
  outline-offset: 0.125rem;
  text-decoration: none;
}
body footer .social .icon-facebook,
body footer .social .icon-instagram,
body footer .social .icon-linkedin,
body footer .social .icon-youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.875rem;
  display: block;
  font-size: 0;
  height: 1.875rem;
  width: 1.875rem;
}
body footer .social .icon-facebook {
  background-image: var(--footer-icon-facebook);
}
body footer .social .icon-instagram {
  background-image: var(--footer-icon-instagram);
}
body footer .social .icon-linkedin {
  background-image: var(--footer-icon-linkedin);
}
body footer .social .icon-youtube {
  background-image: var(--footer-icon-youtube);
}