@charset "UTF-8";
html, body {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.u-font--light {
  font-weight: 300;
}

.u-font--normal {
  font-weight: 400;
}

.u-font--medium {
  font-weight: 500;
}

.u-font--bold, strong, b {
  font-weight: 500;
}

.u-font--italic, em, i {
  font-style: italic;
}

h1 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3.25rem;
  line-height: 4.0625rem;
  margin-bottom: 2.8125rem;
}

h2 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: 3.5625rem;
  /*	margin-bottom: 2.8125rem; CG */
  margin-bottom: 2rem;
}

h3 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.625rem;
  /*	margin-bottom: 2.8125rem; */
  margin-bottom: 2rem;
}

h4 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 2.1875rem;
  /*	margin-bottom: 2.1875rem; */
  margin-bottom: 2rem;
}

h5 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.1875rem;
  line-height: 1.625rem;
  margin-bottom: 1.875rem;
}

h6 {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

p {
  font-family: "poppins", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}

h1:empty,
h1:last-child,
h2:empty,
h2:last-child,
h3:empty,
h3:last-child,
h4:empty,
h4:last-child,
h5:empty,
h5:last-child,
h6:empty,
h6:last-child,
p:empty,
p:last-child {
  margin-bottom: 0rem;
}

a {
  color: inherit;
  text-decoration: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 50% 1.25em;
  background-repeat: no-repeat;
  -webkit-transition: background-size 200ms;
  -moz-transition: background-size 200ms;
  -ms-transition: background-size 200ms;
  transition: background-size 200ms;
  background-size: 0% 1px;
}
h1 a:hover, h1 a.js-hover, h1 a--active, h2 a:hover, h2 a.js-hover, h2 a--active, h3 a:hover, h3 a.js-hover, h3 a--active, h4 a:hover, h4 a.js-hover, h4 a--active, h5 a:hover, h5 a.js-hover, h5 a--active, h6 a:hover, h6 a.js-hover, h6 a--active {
  background-size: 100% 1px;
}
p a, form label a {
  position: relative;
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 50% 1.25em;
  background-repeat: no-repeat;
  -webkit-transition: background-size 200ms;
  -moz-transition: background-size 200ms;
  -ms-transition: background-size 200ms;
  transition: background-size 200ms;
  background-size: 100% 1px;
}
p a:hover, p a.js-hover, p a--active, form label a:hover, form label a.js-hover, form label a--active {
  background-size: 0% 1px;
}

:root {
  --border-radius: 9.375rem;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
}

html, body {
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: #000000;
  background: #FFFFFF;
}

.o-body {
  --menu-1-height: 2.5625rem;
  --menu-2-height: 8.4375rem;
}
.o-body--preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.o-body--bare {
  --menu-1-height: 0rem;
  --menu-2-height: 0rem;
}
.o-body__header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.o-body__nav {
  display: none;
  position: fixed;
  top: calc(var(--menu-1-height) + var(--menu-2-height));
  bottom: 0;
  width: 100%;
  z-index: 10;
  transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  transition: all 400ms;
}
.o-body__nav--open {
  transform: translateY(0%);
  opacity: 1;
}
.o-body__main {
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--menu-1-height) + var(--menu-2-height));
}
.o-body__block {
  --block-margin-top: 0rem;
  --block-margin-bottom: 0rem;
  --block-min-height: auto;
  margin-top: var(--block-margin-top);
  margin-bottom: var(--block-margin-bottom);
  scroll-margin-top: calc(var(--menu-1-height) + var(--menu-2-height) + var(--block-margin-top));
  min-height: var(--block-min-height);
}
.o-body__footer {
  margin-top: 4.6875rem;
}
.o-body__footer {
  margin-top: 4.6875rem;
}
.o-body__aside {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.o-grid {
  --grid-padding-x: 4.75rem;
  --grid-column-count: 12;
  --grid-column-gap: 1.25rem;
  --grid-row-gap: 1.25rem;
  display: grid;
  grid-template-columns: repeat(var(--grid-column-count), minmax(0, 1fr));
  column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
  align-items: center;
  margin: 0 auto;
  padding: 0 var(--grid-padding-x);
  max-width: 120rem;
}
.o-grid__item {
  --grid-column-start: auto;
  --grid-column-span: 1;
  --grid-column-width: calc(((100% + var(--grid-column-gap)) / var(--grid-column-span)) - var(--grid-column-gap));
  grid-column: var(--grid-column-start)/span var(--grid-column-span);
}

.o-button {
  padding: 0.25rem 2.25rem 0;
  width: fit-content;
  height: 3.125rem;
  display: flex;
  align-items: center;
  border-radius: 1.5625rem;
  cursor: pointer;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8125rem;
  white-space: nowrap;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.o-button--thin {
  height: 2.4375rem;
  font-size: 1rem;
  line-height: 1.875rem;
}
.o-button--yellow {
  border: 1px solid #FFCD56;
  background-color: #FFCD56;
  color: #000000;
}
.o-button--yellow:hover {
  background-color: transparent;
  color: #FFCD56;
}
.o-button--red {
  border: 1px solid #FF3A48;
  background-color: #FF3A48;
  color: #FFFFFF;
}
.o-button--red:hover {
  background-color: transparent;
  color: #FF3A48;
}
.o-button--black {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.o-button--black:hover {
  border-color: currentColor;
  background-color: transparent;
  color: currentColor;
}
.o-button--black-white {
  border: 1px solid #FFFFFF;
  background-color: #000000;
  color: #FFFFFF;
}
.o-button--black-white:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.o-button--round {
  height: fit-content;
  padding: 0;
  border-radius: 50%;
}

.o-tab {
  padding: 0.25rem 2.25rem 0;
  width: fit-content;
  height: 3.125rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.o-tab--yellow {
  border: 1px solid #FFCD56;
  background-color: #FFFFFF;
  color: #000000;
}
.o-tab--yellow:hover, .o-tab--yellow.o-tab--active {
  background-color: #FFCD56;
  color: #000000;
}

.o-form {
  --field-margin-top: 2.8125rem;
  --label-font-weight: 500;
  --label-font-size: 1.1875rem;
  --label-line-height: 1.625rem;
  --input-font-weight: 400;
  --input-font-size: 1.1875rem;
  --input-line-height: 1.75rem;
  --input-margin-top: 1.875rem;
}
.o-form--hidden {
  visibility: hidden;
}
.o-form--control {
  margin-bottom: var(--field-margin-top);
}
.o-form__field {
  margin-top: var(--field-margin-top);
  border-bottom: 1px solid #000000;
}
.o-form__field--first {
  margin-top: 0;
}
.o-form__field--last {
  border-bottom: none;
}
.o-form__label {
  display: block;
  font-weight: var(--label-font-weight);
  font-size: var(--label-font-size);
  line-height: var(--label-line-height);
}
.o-form__field--last .o-form__label {
  font-weight: var(--input-font-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
}
.o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password, .o-form__textarea, .o-form__select {
  all: unset;
  display: block;
  margin-top: var(--input-margin-top);
  padding-right: calc(var(--grid-column-width) + var(--grid-column-gap));
  width: calc(100% - (var(--grid-column-width) + var(--grid-column-gap)));
  font-weight: var(--input-font-weight);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  scroll-margin-top: calc(var(--menu-1-height) + var(--menu-2-height) + 2 * var(--input-margin-top));
}
.o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password {
  height: var(--input-line-height);
}
.o-form__input--checkbox {
  margin-right: 0.5rem;
  cursor: pointer;
}
.o-form__textarea {
  height: calc(4 * var(--input-line-height));
  white-space: pre-wrap;
}
.o-form__select {
  cursor: pointer;
}
.o-form__button {
  margin-top: var(--input-margin-top);
  float: right;
  font-family: inherit;
}
.o-form__message {
  width: calc(100% - (var(--grid-column-width) + var(--grid-column-gap)));
}
.o-form .g-recaptcha {
  margin-top: var(--field-margin-top);
}

.c-menu--primary {
  overflow: visible;
  height: var(--menu-1-height);
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #FFFFFF;
  background-color: #000000;
}
.c-menu--secondary {
  overflow: hidden;
  height: var(--menu-2-height);
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #000000;
  background-color: #FFFFFF;
}
.c-menu--nav {
  overflow: auto;
  height: 100%;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  color: #000000;
  background-color: #FFFFFF;
}
.c-menu__grid {
  height: 100%;
}
.c-menu--nav .c-menu__grid {
  --grid-row-gap: 2px;
  height: auto;
}
.c-menu__group {
  --grid-column-start: auto;
  --grid-column-span: 1;
  display: flex;
  align-items: center;
  column-gap: 2.625rem;
}
.c-menu__group--center {
  --grid-column-start: 3;
  --grid-column-span: 8;
}
.c-menu__group--left {
  --grid-column-start: 1;
  --grid-column-span: 2;
}
.c-menu__group--right {
  --grid-column-start: 11;
  --grid-column-span: 2;
  justify-content: flex-end;
}
.c-menu__logo {
  width: 7.25rem;
  max-width: 100%;
  display: block;
}
.c-menu__link {
  white-space: nowrap;
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 50% 1.25em;
  background-repeat: no-repeat;
  -webkit-transition: background-size 200ms;
  -moz-transition: background-size 200ms;
  -ms-transition: background-size 200ms;
  transition: background-size 200ms;
  background-size: 0% 1px;
}
.c-menu__link:hover, .c-menu__link.js-hover, .c-menu__link--active {
  background-size: 100% 1px;
}
.c-menu__ham {
  display: none;
}
.c-menu__row {
  --grid-column-start: 1;
  --grid-column-span: 12;
}
.c-menu--primary .c-menu__row {
  display: none;
}
.c-menu__head {
  height: 2.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: #000000;
}
.c-menu__body {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
}
.c-menu__extra {
  margin: 3.125rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-menu__extra:empty {
  margin-bottom: 0;
}
.o-body--bare .c-menu__group--center, .o-body--bare .c-menu__group--left {
  display: none;
}
.o-body--bare .c-menu__group--right > .c-menu__link {
  display: none;
}

.c-lang {
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.c-lang__toggle {
  cursor: pointer;
}
.c-lang__icon {
  position: absolute;
  top: calc(50% - 0.125rem);
  right: -0.75rem;
  transform: translateY(-50%);
  fill: currentColor;
}
.c-lang__list {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000000;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.c-lang__list--open {
  pointer-events: auto;
  opacity: 1;
}
.c-lang__entry {
  width: 3.75rem;
  display: block;
}
.c-menu__row .c-lang__entry {
  font-size: 1.0625rem;
  line-height: 1.875rem;
  width: 3rem;
}

.c-ham {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  cursor: pointer;
}
.c-ham div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform-origin: center;
  transform: translateY(-50%);
  opacity: 1;
  background: currentColor;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.c-ham div:nth-child(1) {
  top: 33.333%;
}
.c-ham div:nth-child(2) {
  top: 66.666%;
}
.c-ham--open div:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.c-ham--open div:nth-child(2) {
  transform: rotate(-45deg);
  top: 50%;
}

.c-index {
  padding: 3.125rem 0;
  color: #FFFFFF;
  background-color: #000000;
}
.c-index__grid {
  --grid-row-gap: 3.125rem;
  align-items: start;
}
.c-index__group {
  --grid-column-start: auto;
  --grid-column-span: 1;
}
.c-index__group--center {
  --grid-column-start: 3;
  --grid-column-span: 8;
}
.c-index__group--left {
  --grid-column-start: 1;
  --grid-column-span: 2;
}
.c-index__group--right {
  --grid-column-start: 11;
  --grid-column-span: 2;
}
.c-index__logo {
  width: 8.4375rem;
  max-width: 100%;
  display: block;
}
.c-index__site {
  font-size: 1.0625rem;
  line-height: 1.875rem;
}
.c-index__map {
  --grid-column-span: 2;
  width: calc(var(--grid-column-span) * var(--grid-column-width) + (var(--grid-column-span) - 1) * var(--grid-column-gap));
}
.c-index__extra {
  display: flex;
  column-gap: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.875rem;
}
.c-index__social {
  display: flex;
  column-gap: 0.75rem;
  justify-content: flex-end;
}
.c-index__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
}
.c-index__link {
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 50% 1.25em;
  background-repeat: no-repeat;
  -webkit-transition: background-size 200ms;
  -moz-transition: background-size 200ms;
  -ms-transition: background-size 200ms;
  transition: background-size 200ms;
  background-size: 0% 1px;
}
.c-index__link:hover, .c-index__link.js-hover, .c-index__link--active {
  background-size: 100% 1px;
}
.c-index__extra .c-index__link {
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 50% 1.5em;
  background-repeat: no-repeat;
  -webkit-transition: background-size 200ms;
  -moz-transition: background-size 200ms;
  -ms-transition: background-size 200ms;
  transition: background-size 200ms;
  background-size: 0% 1px;
}
.c-index__extra .c-index__link:hover, .c-index__extra .c-index__link.js-hover, .c-index__extra .c-index__link--active {
  background-size: 100% 1px;
}
.o-body--bare .c-index__group:not(.c-index__extra) {
  display: none;
}

.c-sitemap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: var(--grid-column-gap);
  max-height: 8.875rem;
}
.c-sitemap__entry {
  width: 100%;
}

.c-cookie {
  padding: 3.125rem 0;
  font-size: 0.9375rem;
  color: #FFFFFF;
  background-color: #000000;
  display: none;
}
.c-cookie--visible {
  display: block;
}
.c-cookie__group {
  --grid-column-start: auto;
  --grid-column-span: 1;
  display: flex;
}
.c-cookie__group--center {
  --grid-column-start: 1;
  --grid-column-span: 9;
}
.c-cookie__group--right {
  --grid-column-start: 10;
  --grid-column-span: 3;
  justify-content: flex-end;
}
.c-cookie__button {
  font-size: 0.9375rem;
}

.m-banner {
  --block-margin-bottom: 4.375rem;
  --block-min-height: 49.375rem;
  position: relative;
}
.m-banner__grid {
  min-height: inherit;
}
.m-banner__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-banner--image-single .m-banner__image, .m-banner--image-double .m-banner__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.m-banner--image-single .m-banner__content, .m-banner--image-double .m-banner__content {
  position: relative;
}
.m-banner--image-single h2, .m-banner--image-double h2 {
  font-weight: 400;
}
.m-banner--image-single .m-banner__content {
  --grid-column-start: 1;
  --grid-column-span: 6;
  padding: 6.25rem 4.1875rem;
  background-color: #FFFFFF;
  border-top-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.m-banner--image-double .m-banner__image--1 {
  width: 70%;
  background-position: bottom center;
  border-top-right-radius: var(--border-radius);
}
.m-banner--image-double .m-banner__image--2 {
  right: 0;
  left: auto;
  width: calc(30% + var(--border-radius));
}
.m-banner--image-double .m-banner__content {
  --grid-column-start: 1;
  --grid-column-span: 5;
  padding: 6.25rem 0;
}
.m-banner--color-yellow-black, .m-banner--color-blue-white, .m-banner--color-red-white, .m-banner--color-green-black, .m-banner--color-black-white {
  --block-min-height: none;
  border-bottom-right-radius: var(--border-radius);
}
.m-banner--color-yellow-black .m-banner__content, .m-banner--color-blue-white .m-banner__content, .m-banner--color-red-white .m-banner__content, .m-banner--color-green-black .m-banner__content, .m-banner--color-black-white .m-banner__content {
  --grid-column-start: 4;
  --grid-column-span: 6;
  padding: 10rem 0;
}
.m-banner--color-yellow-black .m-banner__text, .m-banner--color-blue-white .m-banner__text, .m-banner--color-red-white .m-banner__text, .m-banner--color-green-black .m-banner__text, .m-banner--color-black-white .m-banner__text {
  text-align: center;
}
.m-banner--color-yellow-black .m-banner__bubble, .m-banner--color-blue-white .m-banner__bubble, .m-banner--color-red-white .m-banner__bubble, .m-banner--color-green-black .m-banner__bubble, .m-banner--color-black-white .m-banner__bubble {
  --grid-column-span: 1.375;
  margin-top: 2.8125rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--grid-column-span) * var(--grid-column-width) + (var(--grid-column-span) - 1) * var(--grid-column-gap));
}
.m-banner--color-yellow-black .m-banner__image, .m-banner--color-blue-white .m-banner__image, .m-banner--color-red-white .m-banner__image, .m-banner--color-green-black .m-banner__image, .m-banner--color-black-white .m-banner__image {
  padding-top: 100%;
  border-radius: 50%;
}
.m-banner--color-yellow-black {
  background-color: #FFCD56;
  color: #000000;
}
.m-banner--color-blue-white {
  background-color: #005493;
  color: #FFFFFF;
}
.m-banner--color-red-white {
  background-color: #FF3A48;
  color: #FFFFFF;
}
.m-banner--color-green-black {
  background-color: #36E376;
  color: #000000;
}
.m-banner--color-black-white {
  background-color: #000000;
  color: #FFFFFF;
}
.m-banner--image-left .m-banner__image {
  width: calc(50% - var(--grid-column-gap) / 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-top-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.m-banner--image-left .m-banner__content {
  --grid-column-start: 8;
  --grid-column-span: 4;
  padding: 6.25rem 0;
}
.m-banner--image-left .m-banner__link {
  margin-top: 4.375rem;
}

.m-title-text {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  position: relative;
}
.m-title-text--h1-h2-h3 .m-title-text__text {
  --grid-column-start: 4;
  --grid-column-span: 6;
  text-align: center;
}
.m-title-text--h5 .m-title-text__text {
  --grid-column-start: 3;
  --grid-column-span: 7;
}
.m-title-text--h5 p + h5 {
  margin-top: 4.6875rem;
}

.m-image-text {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  --block-min-height: 43.75rem;
  position: relative;
}
.m-image-text__grid {
  min-height: inherit;
}
.m-image-text__image, .m-image-text__bubble {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-image-text__content {
  padding: 6.25rem 2.9375rem;
}
.m-image-text__link {
  margin-top: 3.5rem;
}
.m-image-text--image-left .m-image-text__image, .m-image-text--image-right .m-image-text__image, .m-image-text--image-left-lang .m-image-text__image, .m-image-text--image-right-lang .m-image-text__image, .m-image-text--bubble-image-left .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
  --grid-column-start: 1;
  --grid-column-span: 4;
  height: 100%;
}
.m-image-text--image-left .m-image-text__content, .m-image-text--image-right .m-image-text__content, .m-image-text--image-left-lang .m-image-text__content, .m-image-text--image-right-lang .m-image-text__content, .m-image-text--bubble-image-left .m-image-text__content, .m-image-text--bubble-image-right .m-image-text__content {
  --grid-column-start: 1;
  --grid-column-span: 4;
}
.m-image-text--image-left .m-image-text__image, .m-image-text--image-left-lang .m-image-text__image, .m-image-text--bubble-image-left .m-image-text__image {
  --grid-column-start: 3;
  order: 1;
  border-bottom-left-radius: var(--border-radius);
}
.m-image-text--image-left .m-image-text__content, .m-image-text--image-left-lang .m-image-text__content, .m-image-text--bubble-image-left .m-image-text__content {
  --grid-column-start: 7;
  order: 2;
}
.m-image-text--image-right .m-image-text__image, .m-image-text--image-right-lang .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
  --grid-column-start: 7;
  order: 1;
  border-bottom-right-radius: var(--border-radius);
}
.m-image-text--image-right .m-image-text__content, .m-image-text--image-right-lang .m-image-text__content, .m-image-text--bubble-image-right .m-image-text__content {
  --grid-column-start: 3;
  order: 0;
}
.m-image-text--bubble-image-left, .m-image-text--bubble-image-right {
  --block-margin-top: 0rem;
}
.m-image-text--bubble-image-left .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
  min-height: inherit;
}
.m-image-text--bubble-image-left .m-image-text__bubble, .m-image-text--bubble-image-right .m-image-text__bubble {
  --grid-column-start: 1;
  --grid-column-span: 2;
  order: -1;
  z-index: 0;
  margin-bottom: calc(-50% - var(--grid-row-gap) + var(--grid-column-gap) / 2);
  padding-top: 100%;
  border-radius: 50%;
}
.m-image-text--bubble-image-left .m-image-text__bubble {
  --grid-column-start: 2;
}
.m-image-text--bubble-image-right .m-image-text__bubble {
  --grid-column-start: 10;
}
.m-image-text--full-image-right {
  border-top-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  background-color: #EAEAEA;
}
.m-image-text--full-image-right .m-image-text__image {
  width: calc(50% - var(--grid-column-gap) / 2);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: var(--border-radius);
}
.m-image-text--full-image-right .m-image-text__content {
  --grid-column-start: 2;
  --grid-column-span: 4;
}

.m-frame-text {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  position: relative;
}
.m-frame-text__content {
  --grid-column-start: 4;
  --grid-column-span: 6;
  padding: 9.375rem 0;
}
.m-frame-text__text {
  text-align: center;
}
.m-frame-text__link {
  margin-top: 4.375rem;
  margin-left: auto;
  margin-right: auto;
}
.m-frame-text__qr {
  --grid-column-span: 0.8;
  margin-top: 4.375rem;
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--grid-column-span) * var(--grid-column-width) + (var(--grid-column-span) - 1) * var(--grid-column-gap));
}
.m-frame-text--color-yellow-black {
  background-color: #FFCD56;
  color: #000000;
}
.m-frame-text--color-blue-white {
  background-color: #005493;
  color: #FFFFFF;
}
.m-frame-text--color-red-white {
  background-color: #FF3A48;
  color: #FFFFFF;
}
.m-frame-text--color-green-black {
  background-color: #36E376;
  color: #000000;
}
.m-frame-text--color-gray-black {
  background-color: #EAEAEA;
  color: #000000;
}

.m-tile-image-text {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  position: relative;
}
.m-tile-image-text__grid {
  --grid-row-gap: 4.6875rem;
  align-items: stretch;
}
.m-tile-image-text__tile {
  --grid-column-start: auto;
  --grid-column-span: 4;
  padding: 0 2.9375rem;
}
.m-tile-image-text[data-tile-count="2"] .m-tile-image-text__tile:first-child {
  --grid-column-start: 3;
}
.m-tile-image-text[data-tile-count="1"] .m-tile-image-text__tile:first-child {
  --grid-column-start: 5;
}
.m-tile-image-text__content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.m-tile-image-text__image {
  height: 37.5rem;
  border-top-right-radius: var(--border-radius);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-tile-image-text__text {
  padding: 2.8125rem 3.375rem;
  flex: 1;
  background-color: #EAEAEA;
}

.m-tile-text {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  position: relative;
}
.m-tile-text__grid {
  --grid-row-gap: 2.1875rem;
  align-items: stretch;
}
.m-tile-text__wrap {
  --grid-column-start: auto;
  --grid-column-span: 12;
  overflow: hidden;
}
.m-tile-text__track {
  --grid-column-span: 4;
  --track-tile-index: 0;
  display: flex;
  column-gap: var(--grid-column-gap);
  transform: translateX(calc(-1 * var(--track-tile-index) * var(--grid-column-span) * (var(--grid-column-width) + var(--grid-column-gap))));
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -ms-transition: transform 400ms;
  transition: transform 400ms;
}
.m-tile-text[data-tile-count="2"] .m-tile-text__track, .m-tile-text[data-tile-count="1"] .m-tile-text__track {
  justify-content: center;
}
.m-tile-text__tile {
  width: calc(var(--grid-column-span) * var(--grid-column-width) + (var(--grid-column-span) - 1) * var(--grid-column-gap));
  padding: 0 2.9375rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.m-tile-text__content {
  padding: 2.8125rem 2.8125rem 4.6875rem 2.8125rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #000000;
  border-top-right-radius: var(--border-radius);
  background-color: #FFFFFF;
}
.m-tile-text__bubble {
  margin-bottom: 2.1875rem;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-tile-text__text {
  flex: 1;
}
.m-tile-text__control {
  --grid-column-start: 6;
  --grid-column-span: 2;
  display: flex;
  justify-content: center;
  column-gap: var(--grid-column-gap);
}
.m-tile-text[data-tile-count="3"] .m-tile-text__control, .m-tile-text[data-tile-count="2"] .m-tile-text__control, .m-tile-text[data-tile-count="1"] .m-tile-text__control {
  display: none;
}
.m-tile-text__command {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #000000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.25rem;
  font-size: 1.5rem;
  opacity: 1;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.m-tile-text__command--disabled {
  opacity: 0.25;
  cursor: default;
}
.m-tile-text__command:not(.m-tile-text__command--disabled):hover {
  color: #FFFFFF;
  background-color: #000000;
}

.m-tile-button {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
  position: relative;
}
.m-tile-button--default {
  --block-margin-top: 0rem;
}
.m-tile-button__grid {
  --grid-row-gap: 4.6875rem;
  align-items: stretch;
}
.m-tile-button__bubble {
  --grid-column-start: 2;
  --grid-column-span: 2;
  order: -1;
  margin-bottom: calc(-50% - var(--grid-row-gap) + var(--grid-column-gap) / 2);
  padding-top: 100%;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #C3C3C3;
  opacity: 0.2;
  pointer-events: none;
}
.m-tile-button__tile {
  --grid-column-start: auto;
  --grid-column-span: 3;
}
.m-tile-button__tile:nth-child(3n+1) {
  --grid-column-start: 3;
}
.m-tile-button__content {
  padding: 3.125rem 3.125rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #000000;
  border-top-right-radius: var(--border-radius);
  background-color: #FFFFFF;
}
.m-tile-button__link {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.m-tile-button__link:hover, .m-tile-button__link.js-hover, .m-tile-button__link--active {
  border-color: #FF3A48;
}
.m-tile-button__text {
  flex: 1;
}

.m-form {
  --block-margin-top: 0rem;
  --block-margin-bottom: 4.6875rem;
}
.m-form .m-form__content {
  --grid-column-start: 3;
  --grid-column-span: 8;
}

.m-dataset--faq {
  --block-margin-top: 0rem;
  --block-margin-bottom: 4.6875rem;
}
.m-dataset--faq .m-dataset__grid {
  --grid-row-gap: 4.6875rem;
}
.m-dataset--faq .m-dataset__control {
  --grid-column-start: 3;
  --grid-column-span: 8;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.75rem;
  row-gap: 0.75rem;
}
.m-dataset--faq .m-dataset__binder {
  --grid-column-start: 3;
  --grid-column-span: 8;
}
.m-dataset--faq .m-dataset__sheet {
  display: none;
}
.m-dataset--faq .m-dataset__sheet--visible {
  display: block;
}
.m-dataset--faq .m-dataset__info {
  border-bottom: 1px solid #000000;
}
.m-dataset--faq .m-dataset__question {
  padding: 1.875rem 0;
}
.m-dataset--faq .m-dataset__question h5::after {
  float: right;
  content: "+";
}
.m-dataset--faq .js-accordion--open .m-dataset__question h5::after {
  content: "–";
}
.m-dataset--faq .m-dataset__answer {
  padding-bottom: 1.875rem;
  width: calc(100% - (var(--grid-column-width) + var(--grid-column-gap)));
}
.m-dataset--partner {
  --block-margin-top: 4.6875rem;
  --block-margin-bottom: 4.6875rem;
}
.m-dataset--partner .m-dataset__grid {
  --grid-row-gap: 4.6875rem;
  align-items: stretch;
}
.m-dataset--partner .m-dataset__tile {
  --grid-column-start: auto;
  --grid-column-span: 2;
}
.m-dataset--partner .m-dataset__tile:nth-child(5n+1) {
  --grid-column-start: 2;
}
.m-dataset--partner .m-dataset__content {
  display: block;
  height: 100%;
}
.m-dataset--partner .m-dataset__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 13.375rem;
  border-top-right-radius: var(--border-radius);
  position: relative;
}
.m-dataset--partner .m-dataset__tile:nth-child(4n+1) .m-dataset__image {
  background-color: #005493;
}
.m-dataset--partner .m-dataset__tile:nth-child(4n+2) .m-dataset__image {
  background-color: #36E376;
}
.m-dataset--partner .m-dataset__tile:nth-child(4n+3) .m-dataset__image {
  background-color: #FFCD56;
}
.m-dataset--partner .m-dataset__tile:nth-child(4n+4) .m-dataset__image {
  background-color: #FF3A48;
}
.m-dataset--partner .m-dataset__bubble {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  background-color: #FFFFFF;
}
.m-dataset--partner .m-dataset__text {
  margin-top: 1.875rem;
}

.c-env {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  flex-direction: column;
  z-index: 9999;
  opacity: 0.5;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
}
.c-env:hover {
  opacity: 1;
}
.c-env__item {
  padding: 0.25rem 0.5rem;
  background: white;
  border-top: 1px solid transparent;
  border-bottom: 1px solid black;
  text-align: center;
}
.c-env__item--dev {
  background: black;
  color: #00ff00;
}
.c-env__item--preview {
  background: yellow;
}

@media (max-width: 1439px) {
  .o-grid {
    --grid-column-count: 8;
  }

  .c-menu__group--center {
    --grid-column-start: 2;
    --grid-column-span: 6;
  }
  .c-menu__group--left {
    --grid-column-start: 1;
    --grid-column-span: 1;
  }
  .c-menu__group--right {
    --grid-column-start: 8;
    --grid-column-span: 1;
  }
  .c-menu--secondary .c-menu__group--center {
    --grid-column-span: 7;
  }
  .c-menu--secondary .c-menu__group--right {
    display: none;
  }
  .c-menu__row {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }

  .c-index__group--center {
    --grid-column-start: 2;
    --grid-column-span: 6;
  }
  .c-index__group--left {
    --grid-column-start: 1;
    --grid-column-span: 1;
  }
  .c-index__group--right {
    --grid-column-start: 8;
    --grid-column-span: 1;
  }

  .c-cookie__group--center {
    --grid-column-start: 1;
    --grid-column-span: 6;
  }
  .c-cookie__group--right {
    --grid-column-start: 7;
    --grid-column-span: 2;
  }

  .m-banner--image-single .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-banner--image-double .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 5;
  }
  .m-banner--color-yellow-black .m-banner__content, .m-banner--color-blue-white .m-banner__content, .m-banner--color-red-white .m-banner__content, .m-banner--color-green-black .m-banner__content, .m-banner--color-black-white .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-banner--color-yellow-black .m-banner__bubble, .m-banner--color-blue-white .m-banner__bubble, .m-banner--color-red-white .m-banner__bubble, .m-banner--color-green-black .m-banner__bubble, .m-banner--color-black-white .m-banner__bubble {
    --grid-column-span: 2;
  }
  .m-banner--image-left .m-banner__content {
    --grid-column-start: 5;
    --grid-column-span: 4;
    padding: 6.25rem 2.9375rem;
  }

  .m-title-text--h1-h2-h3 .m-title-text__text {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-title-text--h5 .m-title-text__text {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }

  .m-image-text--image-left .m-image-text__image, .m-image-text--image-right .m-image-text__image, .m-image-text--image-left-lang .m-image-text__image, .m-image-text--image-right-lang .m-image-text__image, .m-image-text--bubble-image-left .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-image-text--image-left .m-image-text__content, .m-image-text--image-right .m-image-text__content, .m-image-text--image-left-lang .m-image-text__content, .m-image-text--image-right-lang .m-image-text__content, .m-image-text--bubble-image-left .m-image-text__content, .m-image-text--bubble-image-right .m-image-text__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-image-text--image-left .m-image-text__image, .m-image-text--image-left-lang .m-image-text__image, .m-image-text--bubble-image-left .m-image-text__image {
    --grid-column-start: 1;
  }
  .m-image-text--image-left .m-image-text__content, .m-image-text--image-left-lang .m-image-text__content, .m-image-text--bubble-image-left .m-image-text__content {
    --grid-column-start: 5;
  }
  .m-image-text--image-right .m-image-text__image, .m-image-text--image-right-lang .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
    --grid-column-start: 5;
  }
  .m-image-text--image-right .m-image-text__content, .m-image-text--image-right-lang .m-image-text__content, .m-image-text--bubble-image-right .m-image-text__content {
    --grid-column-start: 1;
  }
  .m-image-text--bubble-image-left .m-image-text__bubble, .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 1;
    --grid-column-span: 2;
    position: relative;
  }
  .m-image-text--bubble-image-left .m-image-text__bubble {
    --grid-column-start: 1;
    left: calc(-0.5 * var(--grid-padding-x));
  }
  .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 7;
    right: calc(-0.5 * var(--grid-padding-x));
  }
  .m-image-text--full-image-right .m-image-text__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }

  .m-frame-text__content {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-frame-text__qr {
    --grid-column-span: 1;
  }

  .m-tile-image-text__tile {
    --grid-column-start: auto;
    --grid-column-span: 4;
    padding: 0 0;
  }
  .m-tile-image-text[data-tile-count="2"] .m-tile-image-text__tile:first-child {
    --grid-column-start: 1;
  }
  .m-tile-image-text[data-tile-count="1"] .m-tile-image-text__tile:first-child {
    --grid-column-start: 3;
  }

  .m-tile-text__wrap {
    --grid-column-start: auto;
    --grid-column-span: 8;
  }
  .m-tile-text__track {
    --grid-column-span: 4;
  }
  .m-tile-text[data-tile-count="2"] .m-tile-text__track {
    justify-content: normal;
  }
  .m-tile-text__tile {
    padding: 0 0;
  }
  .m-tile-text__control {
    --grid-column-start: 4;
    --grid-column-span: 2;
  }
  .m-tile-text[data-tile-count="3"] .m-tile-text__control {
    display: flex;
  }

  .m-tile-button__bubble {
    display: none;
  }
  .m-tile-button__tile {
    --grid-column-start: auto;
    --grid-column-span: 4;
  }
  .m-tile-button__tile:nth-child(3n+1) {
    --grid-column-start: auto;
  }
  .m-tile-button__tile:nth-child(2n+1) {
    --grid-column-start: 1;
  }

  .m-form .m-form__content {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }

  .m-dataset--faq .m-dataset__control {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-dataset--faq .m-dataset__binder {
    --grid-column-start: 1;
    --grid-column-span: 8;
  }
  .m-dataset--partner .m-dataset__tile {
    --grid-column-span: 4;
  }
  .m-dataset--partner .m-dataset__tile:nth-child(5n+1) {
    --grid-column-start: auto;
  }
}
@media (max-width: 1023px) {
  :root {
    --border-radius: 5rem;
  }

  .o-body:not(.o-body--bare) {
    --menu-1-height: 0rem;
    --menu-2-height: 5.375rem;
  }
  .o-body--overflow-hidden {
    overflow: hidden;
  }
  .o-body__nav {
    display: block;
  }

  .o-grid {
    --grid-padding-x: 1.875rem;
    --grid-column-count: 4;
    --grid-column-gap: 0.4375rem;
    --grid-row-gap: 0.4375rem;
  }

  .o-form {
    --label-font-weight: 500;
    --label-font-size: 1.0625rem;
    --label-line-height: 1.625rem;
    --input-font-weight: 400;
    --input-font-size: 1.0625rem;
    --input-line-height: 1.625rem;
  }
  .o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password, .o-form__textarea, .o-form__select {
    padding-right: 0;
    width: 100%;
  }
  .o-form__message {
    width: 100%;
  }

  .c-menu--primary {
    overflow: hidden;
  }
  .c-menu--secondary .c-menu__group--center {
    display: none;
  }
  .c-menu--secondary .c-menu__group--right {
    --grid-column-start: 4;
    --grid-column-span: 1;
    display: flex;
  }
  .c-menu__logo {
    width: 4.8125rem;
    max-width: none;
  }
  .c-menu__ham {
    display: block;
  }
  .c-menu--secondary .c-menu__button {
    display: none;
  }
  .c-menu__row {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .c-menu--primary .c-menu__row {
    display: flex;
  }
  .o-body--bare .c-menu__group--right {
    display: none;
  }

  .c-index__grid {
    --grid-row-gap: 1.6875rem;
  }
  .c-index__group--center {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .c-index__group--left {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .c-index__group--right {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .c-index__logo {
    width: 6.9375rem;
  }
  .c-index__site {
    line-height: 1.75rem;
  }
  .c-index__extra {
    flex-direction: column;
    line-height: 1.5rem;
  }
  .c-index__social {
    justify-content: flex-start;
  }
  .c-index__separator {
    display: none;
  }

  .c-sitemap {
    max-height: none;
  }

  .c-cookie__group--center {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .c-cookie__group--right {
    --grid-column-start: 1;
    --grid-column-span: 4;
    justify-content: flex-start;
  }

  .m-banner {
    --block-min-height: 35rem;
  }
  .m-banner--image-single .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
    padding: 4.5rem var(--grid-padding-x);
    margin: 0 calc(-1 * var(--grid-padding-x));
  }
  .m-banner--image-double .m-banner__image--1 {
    width: 100%;
  }
  .m-banner--image-double .m-banner__image--2 {
    display: none;
  }
  .m-banner--image-double .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-banner--color-yellow-black, .m-banner--color-blue-white, .m-banner--color-red-white, .m-banner--color-green-black, .m-banner--color-black-white {
    --block-min-height: none;
  }
  .m-banner--color-yellow-black .m-banner__content, .m-banner--color-blue-white .m-banner__content, .m-banner--color-red-white .m-banner__content, .m-banner--color-green-black .m-banner__content, .m-banner--color-black-white .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
    padding: 6.625rem 0;
  }
  .m-banner--color-yellow-black .m-banner__bubble, .m-banner--color-blue-white .m-banner__bubble, .m-banner--color-red-white .m-banner__bubble, .m-banner--color-green-black .m-banner__bubble, .m-banner--color-black-white .m-banner__bubble {
    --grid-column-span: 2;
  }
  .m-banner--image-left .m-banner__image {
    --grid-column-start: 1;
    --grid-column-span: 4;
    margin: 0 calc(-1 * var(--grid-padding-x));
    width: auto;
    height: var(--block-min-height);
    position: static;
  }
  .m-banner--image-left .m-banner__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
    padding: 2.1875rem 0 0 0;
  }
  .m-banner--image-left .m-banner__link {
    margin-top: 2.1875rem;
  }

  .m-title-text--h1-h2-h3 .m-title-text__text {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-title-text--h5 .m-title-text__text {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-title-text--h5 p + h5 {
    margin-top: 3.125rem;
  }

  .m-image-text {
    --block-min-height: 35rem;
  }
  .m-image-text__grid {
    --grid-row-gap: 0rem;
  }
  .m-image-text__content {
    padding: 2.1875rem 0;
  }
  .m-image-text__link {
    margin-top: 2.1875rem;
  }
  .m-image-text--image-left .m-image-text__image, .m-image-text--image-right .m-image-text__image, .m-image-text--image-left-lang .m-image-text__image, .m-image-text--image-right-lang .m-image-text__image, .m-image-text--bubble-image-left .m-image-text__image, .m-image-text--bubble-image-right .m-image-text__image {
    --grid-column-start: 1;
    --grid-column-span: 4;
    min-height: inherit;
    order: 0;
  }
  .m-image-text--image-left .m-image-text__content, .m-image-text--image-right .m-image-text__content, .m-image-text--image-left-lang .m-image-text__content, .m-image-text--image-right-lang .m-image-text__content, .m-image-text--bubble-image-left .m-image-text__content, .m-image-text--bubble-image-right .m-image-text__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
    order: 1;
    padding-bottom: 0;
  }
  .m-image-text--bubble-image-left .m-image-text__bubble, .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 1;
    --grid-column-span: 1;
  }
  .m-image-text--bubble-image-left .m-image-text__image {
    margin-right: calc(var(--grid-column-width) / 2);
  }
  .m-image-text--bubble-image-left .m-image-text__bubble {
    --grid-column-start: 4;
    left: 0;
  }
  .m-image-text--bubble-image-right .m-image-text__image {
    margin-left: calc(var(--grid-column-width) / 2);
  }
  .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 1;
    right: 0;
  }
  .m-image-text--full-image-right .m-image-text__image {
    --grid-column-start: 1;
    --grid-column-span: 4;
    margin: 0 calc(-1 * var(--grid-padding-x));
    width: auto;
    height: var(--block-min-height);
    position: static;
  }
  .m-image-text--full-image-right .m-image-text__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }

  .m-frame-text__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
    padding: 7.5rem 0;
  }
  .m-frame-text__qr {
    --grid-column-span: 1;
    margin-top: 2.1875rem;
  }
  .m-frame-text__link {
    margin-top: 2.1875rem;
  }

  .m-tile-image-text__grid {
    --grid-row-gap: 2.1875rem;
  }
  .m-tile-image-text__tile {
    --grid-column-start: auto;
    --grid-column-span: 4;
    padding: 0 0;
  }
  .m-tile-image-text[data-tile-count="2"] .m-tile-image-text__tile:first-child {
    --grid-column-start: 1;
  }
  .m-tile-image-text[data-tile-count="1"] .m-tile-image-text__tile:first-child {
    --grid-column-start: 1;
  }
  .m-tile-image-text__image {
    height: 25rem;
  }
  .m-tile-image-text__text {
    padding: 1.5625rem 1.5625rem;
  }

  .m-tile-text__grid {
    --grid-row-gap: 2.1875rem;
  }
  .m-tile-text__wrap {
    --grid-column-start: auto;
    --grid-column-span: 4;
  }
  .m-tile-text__track {
    --grid-column-span: 4;
  }
  .m-tile-text[data-tile-count="2"] .m-tile-text__track, .m-tile-text[data-tile-count="1"] .m-tile-text__track {
    justify-content: normal;
  }
  .m-tile-text__tile {
    padding: 0 0;
  }
  .m-tile-text__bubble {
    margin-bottom: 1.5625rem;
  }
  .m-tile-text__control {
    --grid-column-start: 2;
    --grid-column-span: 2;
  }
  .m-tile-text[data-tile-count="3"] .m-tile-text__control, .m-tile-text[data-tile-count="2"] .m-tile-text__control {
    display: flex;
  }

  .m-tile-button__grid {
    --grid-row-gap: 2.1875rem;
  }
  .m-tile-button__bubble {
    display: none;
  }
  .m-tile-button__tile {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }

  .m-form .m-form__content {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }

  .m-dataset--faq .m-dataset__control {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-dataset--faq .m-dataset__binder {
    --grid-column-start: 1;
    --grid-column-span: 4;
  }
  .m-dataset--faq .m-dataset__question {
    padding: 1.5625rem 0;
  }
  .m-dataset--faq .m-dataset__answer {
    padding-bottom: 1.5625rem;
    width: auto;
  }
  .m-dataset--partner .m-dataset__grid {
    --grid-row-gap: 2.1875rem;
  }
  .m-dataset--partner .m-dataset__tile {
    --grid-column-span: 4;
  }
  .m-dataset--partner .m-dataset__tile:nth-child(5n+1) {
    --grid-column-start: auto;
  }
  .m-dataset--partner .m-dataset__text {
    margin-top: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .m-image-text {
    --block-min-height: 25rem;
  }
  .m-image-text--bubble-image-left .m-image-text__bubble, .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 1;
    --grid-column-span: 2;
  }
  .m-image-text--bubble-image-left .m-image-text__bubble {
    --grid-column-start: 3;
  }
  .m-image-text--bubble-image-right .m-image-text__bubble {
    --grid-column-start: 1;
  }
}
@media (max-width: 1023px) {
  h1 {
    font-size: 1.875rem;
    line-height: 2.1875rem;
    margin-bottom: 1.5625rem;
  }

  h2 {
    font-size: 1.625rem;
    line-height: 2.125rem;
    margin-bottom: 1.5625rem;
  }

  h3 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin-bottom: 1.5625rem;
  }

  h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1.5625rem;
  }

  h5 {
    font-size: 1.1875rem;
    line-height: 1.625rem;
    margin-bottom: 1.5625rem;
  }

  h6 {
    font-size: 1.0625rem;
    line-height: 1.625rem;
    margin-bottom: 1.5625rem;
  }

  p {
    font-size: 1.0625rem;
    line-height: 1.625rem;
    margin-bottom: 1.5625rem;
  }
}

/*# sourceMappingURL=site.bundle.css.map */
