*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body._ef96cb3c_f31kd {
  background: linear-gradient(180deg, var(--_ff445ce5_f31kd), color-mix(in srgb, var(--_ff445ce5_f31kd) 90%, var(--_78c6b81c_f31kd)));
  color: var(--_4e297c3c_f31kd);
  font-family: var(--_fc8cbbe3_f31kd);
  font-size: 17px;
  line-height: 1.65;
  position: relative;
  overflow-x: hidden;
}
body._ef96cb3c_f31kd::before,
body._ef96cb3c_f31kd::after {
  content: "";
  position: fixed;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .10;
  z-index: -1;
  pointer-events: none;
}
body._ef96cb3c_f31kd::before { background: var(--_90d7386e_f31kd); top: -160px; right: -160px; }
body._ef96cb3c_f31kd::after { background: var(--_284f2ca2_f31kd); bottom: -190px; left: -160px; }

h1, h2, h3, h4 { font-family: var(--_7f104a95_f31kd); color: var(--_4e297c3c_f31kd); margin: 0; }
p { margin: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--_90d7386e_f31kd); outline-offset: 2px; }

._9cb4ee4f_f31kd { display: block; }

._d13d5def_f31kd {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--_339afd12_f31kd);
  color: var(--_fbe0e1f6_f31kd);
  padding: var(--_1668629f_f31kd) var(--_8d88b99a_f31kd);
  border-radius: var(--_7f1cb714_f31kd);
  z-index: 200;
  text-decoration: none;
  font-weight: 700;
}
._d13d5def_f31kd:focus {
  left: var(--_8d88b99a_f31kd);
  top: var(--_8d88b99a_f31kd);
}

._5e81891f_f31kd {
  background: var(--_78c6b81c_f31kd);
  border-bottom: 1px solid var(--_56293d6c_f31kd);
  position: sticky;
  top: 0;
  z-index: 100;
}
._7a65f2e8_f31kd {
  max-width: var(--_8a425f64_f31kd);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--_8d88b99a_f31kd);
  padding: var(--_8d88b99a_f31kd) var(--_5da7dbaa_f31kd);
  position: relative;
}
._b7169a6a_f31kd {
  display: flex;
  align-items: center;
  gap: var(--_1668629f_f31kd);
  text-decoration: none;
  color: var(--_4e297c3c_f31kd);
  font-family: var(--_7f104a95_f31kd);
  font-weight: 700;
  font-size: 1.2rem;
  flex-shrink: 0;
}
._15bd0104_f31kd { border-radius: var(--_7f1cb714_f31kd); }
._260e56e3_f31kd { white-space: nowrap; }

._76c96dde_f31kd { position: absolute; opacity: 0; width: 1px; height: 1px; }
._863851e0_f31kd {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: var(--_65d38d73_f31kd);
  border-radius: var(--_102872ef_f31kd);
}
._76c96dde_f31kd:focus-visible + ._863851e0_f31kd {
  outline: 3px solid var(--_90d7386e_f31kd);
  outline-offset: 2px;
}
._0d2bec1c_f31kd { width: 22px; height: 2px; background: var(--_4e297c3c_f31kd); border-radius: 2px; }

._509a65d7_f31kd { flex: 1; }
._f972f6b3_f31kd {
  display: flex;
  align-items: center;
  gap: var(--_8d88b99a_f31kd);
  list-style: none;
  margin: 0;
  padding: 0;
}
._84db5edd_f31kd { position: relative; }
._84db5edd_f31kd > a {
  display: inline-block;
  padding: var(--_1668629f_f31kd) var(--_65d38d73_f31kd);
  color: var(--_4e297c3c_f31kd);
  text-decoration: none;
  font-weight: 600;
}
._84db5edd_f31kd > a:hover,
._84db5edd_f31kd > a:focus-visible { color: var(--_90d7386e_f31kd); }

._8d64af2a_f31kd {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--_78c6b81c_f31kd);
  border: 1px solid var(--_56293d6c_f31kd);
  border-radius: var(--_7f1cb714_f31kd);
  box-shadow: var(--_5e5aa443_f31kd);
  padding: var(--_1668629f_f31kd);
  list-style: none;
  margin: 0;
  display: none;
  opacity: 0;
  visibility: hidden;
  z-index: 150;
}
._17ec35aa_f31kd:hover > ._8d64af2a_f31kd,
._17ec35aa_f31kd:focus-within > ._8d64af2a_f31kd {
  display: block;
  opacity: 1;
  visibility: visible;
}
._3397a207_f31kd a {
  display: block;
  padding: var(--_1668629f_f31kd);
  color: var(--_4e297c3c_f31kd);
  text-decoration: none;
  border-radius: var(--_102872ef_f31kd);
  white-space: nowrap;
}
._3397a207_f31kd a:hover,
._3397a207_f31kd a:focus-visible {
  background: var(--_ff445ce5_f31kd);
  color: var(--_90d7386e_f31kd);
}

._499994f9_f31kd {
  background: var(--_339afd12_f31kd);
  color: var(--_fbe0e1f6_f31kd);
  padding: var(--_1668629f_f31kd) var(--_5da7dbaa_f31kd);
  border-radius: var(--_af4701dd_f31kd);
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--_339afd12_f31kd) 45%, transparent);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
._499994f9_f31kd:hover {
  box-shadow: 0 10px 22px color-mix(in srgb, var(--_339afd12_f31kd) 60%, transparent);
}
._499994f9_f31kd::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  animation: _7e6a2191_f31kd 4s ease-in-out infinite;
}
@keyframes _7e6a2191_f31kd {
  0% { left: -60%; }
  60% { left: 120%; }
  100% { left: 120%; }
}

._0eeebcd5_f31kd {
  position: relative;
  overflow: hidden;
  padding: var(--_efecd016_f31kd) 0 calc(var(--_efecd016_f31kd) + 40px);
  background: linear-gradient(180deg, var(--_78c6b81c_f31kd), var(--_ff445ce5_f31kd));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
}
._0eeebcd5_f31kd::before,
._0eeebcd5_f31kd::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .18;
  z-index: 0;
  animation: _02f68c65_f31kd 18s ease-in-out infinite alternate;
}
._0eeebcd5_f31kd::before { background: var(--_339afd12_f31kd); top: -120px; left: -120px; }
._0eeebcd5_f31kd::after { background: var(--_284f2ca2_f31kd); bottom: -140px; right: -100px; animation-delay: -6s; }
@keyframes _02f68c65_f31kd {
  from { transform: translate(0, 0); }
  to { transform: translate(30px, 24px); }
}

._ddc9dfd9_f31kd {
  position: relative;
  z-index: 1;
  max-width: var(--_8a425f64_f31kd);
  margin: 0 auto;
  padding: 0 var(--_5da7dbaa_f31kd);
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--_efecd016_f31kd);
  align-items: center;
}
._d7a8ef20_f31kd {
  display: flex;
  flex-direction: column;
  gap: var(--_8d88b99a_f31kd);
}
._d733709b_f31kd {
  display: inline-flex;
  align-items: center;
  gap: var(--_1668629f_f31kd);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .85rem;
  color: var(--_284f2ca2_f31kd);
}
._d733709b_f31kd::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--_90d7386e_f31kd);
  animation: _86647be7_f31kd 2.4s ease-in-out infinite;
}
@keyframes _86647be7_f31kd {
  0%, 100% { opacity: 1; }
  50% { opacity: .25; }
}
._a6b76424_f31kd {
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.06;
  color: var(--_6fd4d0a4_f31kd);
  background: linear-gradient(120deg, var(--_6fd4d0a4_f31kd), var(--_339afd12_f31kd));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 14px color-mix(in srgb, var(--_339afd12_f31kd) 25%, transparent);
}
._4fe80460_f31kd {
  font-size: 1.15rem;
  color: var(--_e1f83597_f31kd);
}
._9ed08d49_f31kd {
  align-self: flex-start;
  background: var(--_339afd12_f31kd);
  color: var(--_fbe0e1f6_f31kd);
  padding: var(--_1668629f_f31kd) var(--_5da7dbaa_f31kd);
  border-radius: var(--_af4701dd_f31kd);
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--_339afd12_f31kd) 40%, transparent);
  display: inline-block;
  transition: transform .2s ease, box-shadow .2s ease;
}
._9ed08d49_f31kd:hover {
  box-shadow: 0 12px 28px color-mix(in srgb, var(--_339afd12_f31kd) 55%, transparent);
  transform: translateY(-2px);
}

._d5704bca_f31kd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_8d88b99a_f31kd);
  margin: var(--_65d38d73_f31kd) 0;
  padding: 0;
  list-style: none;
}
._cb6fa69b_f31kd {
  position: relative;
  background: var(--_78c6b81c_f31kd);
  border-radius: var(--_fc511430_f31kd);
  padding: var(--_8d88b99a_f31kd);
  box-shadow: var(--_ece827b2_f31kd), var(--_5e5aa443_f31kd);
  flex: 1 1 140px;
  min-width: 130px;
}
._cb6fa69b_f31kd::before,
._cb6fa69b_f31kd::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
}
._cb6fa69b_f31kd::before {
  top: 5px; left: 5px;
  border-top: 1px solid var(--_56293d6c_f31kd);
  border-left: 1px solid var(--_56293d6c_f31kd);
}
._cb6fa69b_f31kd::after {
  bottom: 5px; right: 5px;
  border-bottom: 1px solid var(--_56293d6c_f31kd);
  border-right: 1px solid var(--_56293d6c_f31kd);
}
._cb6fa69b_f31kd dt {
  margin: 0 0 var(--_65d38d73_f31kd) 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--_e1f83597_f31kd);
}
._cb6fa69b_f31kd dd {
  margin: 0;
  font-family: var(--_7f104a95_f31kd);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--_4e297c3c_f31kd);
}

._265f9b02_f31kd {
  align-self: center;
  padding: var(--_1668629f_f31kd);
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._426addd0_f31kd {
  width: 100%;
  height: auto;
  border-radius: var(--_fc511430_f31kd);
  box-shadow: var(--_c157d13b_f31kd);
}

._b950e05e_f31kd {
  position: relative;
  height: var(--_5da7dbaa_f31kd);
  overflow: hidden;
  margin: var(--_efecd016_f31kd) 0;
}
._b950e05e_f31kd::before {
  content: "\2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726 \2726";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  letter-spacing: .9em;
  font-size: 14px;
  color: var(--_56293d6c_f31kd);
}

._5ab1738a_f31kd {
  max-width: var(--_8a425f64_f31kd);
  margin: 0 auto;
  padding: var(--_5da7dbaa_f31kd) var(--_5da7dbaa_f31kd);
}
._f9f0ed8e_f31kd { font-size: 1.05rem; line-height: 1.75; color: var(--_4e297c3c_f31kd); }
._f9f0ed8e_f31kd h2 {
  font-size: 2rem;
  margin-top: var(--_efecd016_f31kd);
  margin-bottom: var(--_1668629f_f31kd);
  position: relative;
  padding-left: var(--_8d88b99a_f31kd);
}
._f9f0ed8e_f31kd h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .1em;
  bottom: .1em;
  width: 6px;
  border-radius: var(--_102872ef_f31kd);
  background: linear-gradient(180deg, var(--_339afd12_f31kd), var(--_284f2ca2_f31kd));
}
._f9f0ed8e_f31kd h3 {
  font-size: 1.4rem;
  margin-top: var(--_5da7dbaa_f31kd);
  margin-bottom: var(--_65d38d73_f31kd);
}
._f9f0ed8e_f31kd p { margin: var(--_1668629f_f31kd) 0; }
._f9f0ed8e_f31kd table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--_8d88b99a_f31kd) 0;
  background: var(--_78c6b81c_f31kd);
  border-radius: var(--_fc511430_f31kd);
  overflow: hidden;
  box-shadow: var(--_ece827b2_f31kd);
}
._f9f0ed8e_f31kd th, ._f9f0ed8e_f31kd td {
  padding: var(--_8d88b99a_f31kd);
  text-align: left;
  border-bottom: 1px solid var(--_56293d6c_f31kd);
}
._f9f0ed8e_f31kd a { color: var(--_90d7386e_f31kd); text-decoration: underline; }

._a1f39001_f31kd {
  background: var(--_78c6b81c_f31kd);
  border-top: 1px solid var(--_56293d6c_f31kd);
  padding: var(--_efecd016_f31kd) 0;
}
._3ae064bd_f31kd {
  max-width: var(--_8a425f64_f31kd);
  margin: 0 auto;
  padding: 0 var(--_5da7dbaa_f31kd);
}

._e0c71f0b_f31kd {
  background: var(--_78c6b81c_f31kd);
  border-top: 1px solid var(--_56293d6c_f31kd);
  padding: var(--_efecd016_f31kd) 0;
}
._ccba62ac_f31kd {
  max-width: var(--_8a425f64_f31kd);
  margin: 0 auto;
  padding: 0 var(--_5da7dbaa_f31kd);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--_5da7dbaa_f31kd);
}
._a117ca4b_f31kd { display: flex; flex-wrap: wrap; gap: var(--_8d88b99a_f31kd); }
._81cac074_f31kd { color: var(--_e1f83597_f31kd); text-decoration: none; font-weight: 600; }
._81cac074_f31kd:hover, ._81cac074_f31kd:focus-visible { color: var(--_90d7386e_f31kd); }
._f866b2ba_f31kd { color: var(--_e1f83597_f31kd); font-size: .9rem; }
._d0ab3759_f31kd, ._ab513b39_f31kd { margin: var(--_65d38d73_f31kd) 0; }

@media (prefers-reduced-motion: reduce) {
  ._0eeebcd5_f31kd::before, ._0eeebcd5_f31kd::after,
  ._499994f9_f31kd::after,
  ._d733709b_f31kd::before {
    animation: none !important;
  }
}

@media (max-width: 900px) {
  ._ddc9dfd9_f31kd { grid-template-columns: 1fr; }
  ._265f9b02_f31kd { order: -1; max-width: 480px; margin: 0 auto; }
}
@media (max-width: 860px) {
  ._863851e0_f31kd { display: flex; }
  ._509a65d7_f31kd {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--_78c6b81c_f31kd);
    border-bottom: 1px solid var(--_56293d6c_f31kd);
    box-shadow: var(--_5e5aa443_f31kd);
    display: none;
    z-index: 120;
  }
  ._76c96dde_f31kd:checked ~ ._509a65d7_f31kd { display: block; }
  ._f972f6b3_f31kd {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--_1668629f_f31kd) var(--_5da7dbaa_f31kd);
  }
  ._84db5edd_f31kd { width: 100%; }
  ._84db5edd_f31kd > a {
    display: block;
    padding: var(--_8d88b99a_f31kd) var(--_65d38d73_f31kd);
    border-bottom: 1px solid var(--_56293d6c_f31kd);
  }
  ._8d64af2a_f31kd {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin: 0 0 var(--_1668629f_f31kd) 0;
    padding-left: var(--_8d88b99a_f31kd);
  }
}
@media (max-width: 600px) {
  ._d5704bca_f31kd { flex-direction: column; }
  ._ccba62ac_f31kd { flex-direction: column; align-items: flex-start; }
  ._7a65f2e8_f31kd { flex-wrap: wrap; }
}
