
html body {
  --fft-kpbjfucx-iingyrxl: #302947;
  --fft-kpbjfucx-unolj: #ffffff;
  --fft-kpbjfucx-ziwddeyd: #302947;
  --fft-kpbjfucx-nnsrbq: color-mix(in srgb, #ffffff 22%, transparent);
  --fft-kpbjfucx-qcipnaep: "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif;
  --fft-kpbjfucx-bxxxae: "DM Sans", Inter, ui-sans-serif, system-ui, sans-serif;
}

html body .fft-kpbjfucx-ahfbava--ayqygput {
  background: var(--fft-kpbjfucx-iingyrxl);
  color: #ffffff;
  padding: 28px 0 18px;
  border-top: 3px solid #ffffff;
}

html body .fft-kpbjfucx-ahfbava__vvixbba {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  justify-content: space-between;
}

html body .fft-kpbjfucx-ahfbava__vvixbba--jgapd {
  align-items: center;
}

html body .fft-kpbjfucx-ahfbava__vvixbba--ytqigk {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--fft-kpbjfucx-nnsrbq);
}

html body .fft-kpbjfucx-ahfbava--ayqygput .fft-kpbjfucx-jgapd {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  padding: 10px 16px;
  border-radius: 2px;
}

html body .fft-kpbjfucx-ahfbava--ayqygput .fft-kpbjfucx-jgapd img {
  display: block;
  width: auto;
  height: auto;
  max-height: 48px;
  min-width: 140px;
  max-width: min(240px, 60vw);
}

html body .fft-kpbjfucx-ahfbava__sdfygvop,
html body .fft-kpbjfucx-ahfbava__ytqigk,
html body .fft-kpbjfucx-ahfbava__cvmpe nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

html body .fft-kpbjfucx-ahfbava--ayqygput a {
  color: #ffffff;
  text-decoration: none;
  font: 600 0.92rem/1.35 var(--fft-kpbjfucx-bxxxae);
  border-bottom: 1px solid transparent;
  transition: border-color 120ms ease, color 120ms ease;
}

html body .fft-kpbjfucx-ahfbava--ayqygput a:hover,
html body .fft-kpbjfucx-ahfbava--ayqygput a:focus-visible {
  color: #ffffff;
  border-bottom-color: #ffffff;
  outline: none;
}

html body .fft-kpbjfucx-ahfbava--ayqygput a:focus-visible,
html body .fft-kpbjfucx-ahfbava--ayqygput button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

html body .fft-kpbjfucx-ahfbava__euhki {
  margin: 0;
  max-width: 40rem;
  font: 400 0.92rem/1.45 var(--fft-kpbjfucx-bxxxae);
  color: color-mix(in srgb, #ffffff 84%, transparent);
}

html body .fft-kpbjfucx-ahfbava__euhki strong {
  display: block;
  margin-bottom: 2px;
  font-family: var(--fft-kpbjfucx-qcipnaep);
  font-weight: 700;
  color: #ffffff;
}

html body .fft-kpbjfucx-ahfbava__euhki a {
  display: inline-block;
  margin-left: 6px;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

html body .fft-kpbjfucx-ahfbava__cvmpe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--fft-kpbjfucx-nnsrbq);
  font: 400 0.82rem/1.45 var(--fft-kpbjfucx-bxxxae);
  color: color-mix(in srgb, #ffffff 82%, transparent);
}

html body .fft-kpbjfucx-ahfbava__cvmpe p {
  margin: 0;
}

html body .fft-kpbjfucx-ahfbava--ayqygput button {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: #ffffff;
  cursor: pointer;
  font: 600 0.82rem/1.45 var(--fft-kpbjfucx-bxxxae);
  border-bottom: 1px solid transparent;
}

html body .fft-kpbjfucx-ahfbava--ayqygput button:hover {
  border-bottom-color: #ffffff;
}

html body .fft-zqjuvbvs-ldkowp {
  margin: 14px 0 0;
  font: 400 0.72rem/1.45 var(--fft-kpbjfucx-bxxxae);
  color: color-mix(in srgb, var(--fft-kpbjfucx-iingyrxl) 72%, transparent);
}

html body .fft-zqjuvbvs-ldkowp a {
  color: inherit;
  text-decoration: underline;
}


html body .navigation .menu > li.item-mega-menu > .sub-menu.mega-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
  background: transparent;
  pointer-events: auto;
}

@media (max-width: 720px) {
  html body .fft-kpbjfucx-ahfbava--ayqygput {
    padding: 22px 0 16px;
  }
  html body .fft-kpbjfucx-ahfbava__vvixbba {
    justify-content: flex-start;
    gap: 14px 20px;
  }
  html body .fft-kpbjfucx-ahfbava--ayqygput .fft-kpbjfucx-jgapd img {
    min-width: 120px;
    max-width: 66vw;
  }
}
