*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body, h1, h2, h3, h4, p, dl, dd, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }

a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 2px solid var(--_26cb3e00_5zrfz);
  outline-offset: 2px;
}

body {
  background: var(--_e0e36616_5zrfz);
  color: var(--_3eb5aa2d_5zrfz);
  font-family: var(--_bf98fcd0_5zrfz);
  font-size: 17px;
  line-height: 1.65;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  pointer-events: none;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 8% 12%, var(--_a6086854_5zrfz), transparent 42%),
    radial-gradient(circle at 92% 88%, var(--_7eee768c_5zrfz), transparent 45%);
  opacity: 0.16;
  animation: _580ee230_5zrfz 12s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes _580ee230_5zrfz { from { opacity: 0.1; } to { opacity: 0.24; } }

._2a76fe9e_5zrfz { width: 100%; max-width: var(--_e72b571c_5zrfz); margin-inline: auto; }
._20af67de_5zrfz { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

._29ec2c24_5zrfz {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: var(--_a9a63c57_5zrfz);
  color: var(--_3eb5aa2d_5zrfz);
  padding: var(--_7a42f2be_5zrfz) var(--_9389f07a_5zrfz);
  z-index: 1000;
  border-radius: var(--_88e90513_5zrfz);
}
._29ec2c24_5zrfz:focus {
  left: var(--_9389f07a_5zrfz);
  top: var(--_9389f07a_5zrfz);
  width: auto;
  height: auto;
  outline: 2px solid var(--_26cb3e00_5zrfz);
}

._d4420875_5zrfz {
  background: var(--_a9a63c57_5zrfz);
  border-bottom: 1px solid var(--_d80307a3_5zrfz);
  position: relative;
  z-index: 100;
}
._77c43645_5zrfz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--_9389f07a_5zrfz);
  padding: var(--_9389f07a_5zrfz) var(--_6e8f3027_5zrfz);
}
._a1756d4e_5zrfz {
  display: flex;
  align-items: center;
  gap: var(--_7a42f2be_5zrfz);
  color: var(--_3eb5aa2d_5zrfz);
  font-family: var(--_f182a59f_5zrfz);
  font-weight: 700;
  letter-spacing: -0.01em;
  flex-shrink: 0;
}
._8e719096_5zrfz { border-radius: var(--_4a029be3_5zrfz); }
._fe2dc716_5zrfz { font-size: 1.15rem; }

._b2ee4770_5zrfz { position: relative; flex: 1 1 auto; display: flex; justify-content: center; }
._137b16c8_5zrfz { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
._ef2729f0_5zrfz {
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: var(--_9389f07a_5zrfz);
  border: 1px solid var(--_d80307a3_5zrfz);
  border-radius: var(--_88e90513_5zrfz);
  color: var(--_3eb5aa2d_5zrfz);
}
._b843141f_5zrfz {
  display: flex;
  align-items: center;
  gap: var(--_7a42f2be_5zrfz);
}
._b843141f_5zrfz > li { position: relative; }
._b843141f_5zrfz > li > a {
  display: block;
  padding: var(--_7a42f2be_5zrfz);
  color: var(--_f7d4dc6d_5zrfz);
  font-weight: 600;
  font-size: 0.95rem;
}
._b843141f_5zrfz > li > a:hover,
._b843141f_5zrfz > li > a:focus-visible { color: var(--_3eb5aa2d_5zrfz); }
._002dde3e_5zrfz > a::after { content: "\25BE"; margin-left: 0.35em; font-size: 0.7em; }

._6f347e8d_5zrfz {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--_a9a63c57_5zrfz);
  border: 1px solid var(--_d80307a3_5zrfz);
  border-radius: var(--_88e90513_5zrfz);
  box-shadow: var(--_798f83c4_5zrfz);
  padding: var(--_9389f07a_5zrfz);
  z-index: 200;
}
._002dde3e_5zrfz:hover > ._6f347e8d_5zrfz,
._002dde3e_5zrfz:focus-within > ._6f347e8d_5zrfz { display: block; }
._6f347e8d_5zrfz li + li { margin-top: var(--_a15eeb40_5zrfz); }
._6f347e8d_5zrfz a {
  display: block;
  padding: var(--_7a42f2be_5zrfz) var(--_9389f07a_5zrfz);
  border-radius: var(--_4a029be3_5zrfz);
  color: var(--_f7d4dc6d_5zrfz);
  font-size: 0.9rem;
}
._6f347e8d_5zrfz a:hover, ._6f347e8d_5zrfz a:focus-visible { background: var(--_e0e36616_5zrfz); color: var(--_3eb5aa2d_5zrfz); }

._cb3ae913_5zrfz {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_9389f07a_5zrfz) var(--_6e8f3027_5zrfz);
  border-radius: var(--_4db4bd96_5zrfz);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  color: var(--_533dd916_5zrfz);
  background-image: linear-gradient(90deg, var(--_a6086854_5zrfz), var(--_26cb3e00_5zrfz), var(--_a6086854_5zrfz));
  background-size: 200% 100%;
  animation: _8b129394_5zrfz 6s linear infinite;
  box-shadow: var(--_798f83c4_5zrfz);
}
._cb3ae913_5zrfz:hover { filter: brightness(1.08); }
@keyframes _8b129394_5zrfz {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

._23ca4a3a_5zrfz { background: var(--_a9a63c57_5zrfz); border-top: 1px solid var(--_d80307a3_5zrfz); margin-top: var(--_ae659be8_5zrfz); }
._359d2acb_5zrfz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--_9389f07a_5zrfz);
  padding: var(--_6e8f3027_5zrfz);
}
._a898e7e6_5zrfz { display: flex; flex-wrap: wrap; gap: var(--_9389f07a_5zrfz); }
._a898e7e6_5zrfz a { color: var(--_f7d4dc6d_5zrfz); font-size: 0.9rem; }
._a898e7e6_5zrfz a:hover, ._a898e7e6_5zrfz a:focus-visible { color: var(--_26cb3e00_5zrfz); }
._761ce92b_5zrfz {
  color: var(--_f7d4dc6d_5zrfz);
  font-size: 0.85rem;
  width: 100%;
  border-top: 1px solid var(--_d80307a3_5zrfz);
  padding-top: var(--_9389f07a_5zrfz);
  margin-top: var(--_9389f07a_5zrfz);
}

._4554ae98_5zrfz {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  background: var(--_e0e36616_5zrfz);
  border-bottom: 1px solid var(--_d80307a3_5zrfz);
}
._d05b8308_5zrfz {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,0,0,0.75), rgba(0,0,0,0.55));
  z-index: 1;
}
._350fc7d8_5zrfz {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--_ae659be8_5zrfz);
  padding: var(--_ae659be8_5zrfz) var(--_6e8f3027_5zrfz);
  width: 100%;
  max-width: var(--_e72b571c_5zrfz);
  margin-inline: auto;
}
._042be1bd_5zrfz { flex: 1 1 50%; min-width: 280px; color: var(--_3eb5aa2d_5zrfz); }
._3e010eee_5zrfz {
  display: inline-block;
  font-family: var(--_bf98fcd0_5zrfz);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--_7eee768c_5zrfz);
  margin-bottom: var(--_7a42f2be_5zrfz);
}
._fe1fa049_5zrfz {
  font-family: var(--_f182a59f_5zrfz);
  font-weight: 700;
  font-size: clamp(2.25rem, 3.2vw + 1.4rem, 3.75rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--_5081b01b_5zrfz);
  background-image: linear-gradient(90deg, var(--_5081b01b_5zrfz), var(--_26cb3e00_5zrfz));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 14px rgba(0,0,0,0.4);
  margin-bottom: var(--_9389f07a_5zrfz);
}
._c1ee2e0e_5zrfz { font-size: 1.15rem; color: var(--_3eb5aa2d_5zrfz); margin-bottom: var(--_6e8f3027_5zrfz); }

._5f4a5a86_5zrfz {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_6e8f3027_5zrfz);
  padding: var(--_9389f07a_5zrfz) var(--_6e8f3027_5zrfz);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--_d80307a3_5zrfz);
  border-radius: var(--_ff38f4ba_5zrfz);
  backdrop-filter: blur(10px);
  margin-bottom: var(--_6e8f3027_5zrfz);
}
._bf6678e3_5zrfz {
  display: flex;
  flex-direction: column;
  gap: var(--_a15eeb40_5zrfz);
  padding-inline-end: var(--_6e8f3027_5zrfz);
  border-inline-end: 1px solid var(--_d80307a3_5zrfz);
}
._bf6678e3_5zrfz:last-child { border-inline-end: none; padding-inline-end: 0; }
._bf6678e3_5zrfz dt {
  order: 2;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--_f7d4dc6d_5zrfz);
}
._bf6678e3_5zrfz dd {
  order: 1;
  margin: 0;
  font-family: var(--_f182a59f_5zrfz);
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--_5081b01b_5zrfz);
}
._bf6678e3_5zrfz::after {
  content: "";
  order: 3;
  height: 4px;
  border-radius: var(--_4a029be3_5zrfz);
  background-image: linear-gradient(90deg, var(--_a6086854_5zrfz), var(--_7eee768c_5zrfz));
  background-size: 200% 100%;
  animation: _92139a8b_5zrfz 2.4s ease-in-out infinite alternate;
}
@keyframes _92139a8b_5zrfz { from { background-position: 0% 0; } to { background-position: 100% 0; } }

._fdd2c113_5zrfz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_9389f07a_5zrfz) var(--_ae659be8_5zrfz);
  border-radius: var(--_4db4bd96_5zrfz);
  font-weight: 700;
  font-size: 1rem;
  color: var(--_533dd916_5zrfz);
  background-image: linear-gradient(90deg, var(--_a6086854_5zrfz), var(--_26cb3e00_5zrfz));
  box-shadow: var(--_3b13007d_5zrfz);
}
._fdd2c113_5zrfz:hover { filter: brightness(1.1); }

._a0bd68ab_5zrfz {
  flex: 1 1 40%;
  min-width: 280px;
  align-self: center;
  padding: var(--_7a42f2be_5zrfz);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--_d80307a3_5zrfz);
  border-radius: var(--_ff38f4ba_5zrfz);
  backdrop-filter: blur(6px);
}
._ac8cae4e_5zrfz { width: 100%; height: auto; display: block; border-radius: var(--_88e90513_5zrfz); }

._c63b0a66_5zrfz {
  max-width: var(--_e72b571c_5zrfz);
  margin-inline: auto;
  padding: var(--_ae659be8_5zrfz) var(--_6e8f3027_5zrfz) var(--_ae659be8_5zrfz) calc(var(--_ae659be8_5zrfz) + 2.5rem);
  position: relative;
  counter-reset: _cca06d5c_5zrfz;
}
._c63b0a66_5zrfz h2 {
  font-family: var(--_f182a59f_5zrfz);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.02em;
  color: var(--_5081b01b_5zrfz);
  margin-top: var(--_ae659be8_5zrfz);
  margin-bottom: var(--_9389f07a_5zrfz);
  position: relative;
  counter-increment: _cca06d5c_5zrfz;
}
._c63b0a66_5zrfz h2::before {
  content: counter(_cca06d5c_5zrfz, decimal-leading-zero);
  position: absolute;
  left: calc(-1 * (var(--_ae659be8_5zrfz) + 2.5rem));
  top: -0.1em;
  font-family: var(--_f182a59f_5zrfz);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--_d80307a3_5zrfz);
  line-height: 1;
}
._c63b0a66_5zrfz h3 {
  font-family: var(--_f182a59f_5zrfz);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
  color: var(--_3eb5aa2d_5zrfz);
  margin-top: var(--_6e8f3027_5zrfz);
  margin-bottom: var(--_7a42f2be_5zrfz);
}
._c63b0a66_5zrfz p { margin-bottom: var(--_9389f07a_5zrfz); color: var(--_3eb5aa2d_5zrfz); }
._c63b0a66_5zrfz a { color: var(--_26cb3e00_5zrfz); text-decoration: underline; text-decoration-color: var(--_d80307a3_5zrfz); }
._c63b0a66_5zrfz a:hover, ._c63b0a66_5zrfz a:focus-visible { text-decoration-color: currentColor; }

._c63b0a66_5zrfz table { width: 100%; border-collapse: collapse; margin: var(--_6e8f3027_5zrfz) 0; }
._c63b0a66_5zrfz caption { text-align: left; color: var(--_f7d4dc6d_5zrfz); margin-bottom: var(--_7a42f2be_5zrfz); }
._c63b0a66_5zrfz th, ._c63b0a66_5zrfz td {
  padding: var(--_9389f07a_5zrfz);
  border-bottom: 1px solid var(--_d80307a3_5zrfz);
  text-align: left;
  vertical-align: top;
}
._c63b0a66_5zrfz tr > *:first-child { background: var(--_a9a63c57_5zrfz); color: var(--_3eb5aa2d_5zrfz); font-weight: 700; }

._059ccd84_5zrfz { max-width: var(--_e72b571c_5zrfz); margin-inline: auto; padding: 0 var(--_6e8f3027_5zrfz) var(--_ae659be8_5zrfz); }

@media (max-width: 1024px) {
  ._c63b0a66_5zrfz { padding-left: calc(var(--_6e8f3027_5zrfz) + 2rem); }
  ._c63b0a66_5zrfz h2::before { left: calc(-1 * (var(--_6e8f3027_5zrfz) + 2rem)); font-size: 1.8rem; }
}

@media (max-width: 720px) {
  ._ef2729f0_5zrfz { display: inline-flex; }
  ._b843141f_5zrfz {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--_a15eeb40_5zrfz);
    background: var(--_a9a63c57_5zrfz);
    border-top: 1px solid var(--_d80307a3_5zrfz);
    padding: var(--_9389f07a_5zrfz) var(--_6e8f3027_5zrfz);
    z-index: 150;
  }
  ._137b16c8_5zrfz:checked ~ ._b843141f_5zrfz { display: flex; }
  ._b843141f_5zrfz > li { width: 100%; }
  ._6f347e8d_5zrfz {
    display: block;
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: var(--_a15eeb40_5zrfz) 0 var(--_a15eeb40_5zrfz) var(--_9389f07a_5zrfz);
  }
  ._350fc7d8_5zrfz { flex-direction: column; }
  ._042be1bd_5zrfz, ._a0bd68ab_5zrfz { flex: 1 1 100%; width: 100%; }
  ._5f4a5a86_5zrfz { gap: var(--_9389f07a_5zrfz); }
  ._bf6678e3_5zrfz {
    flex: 1 1 45%;
    border-inline-end: none;
    padding-inline-end: 0;
    border-bottom: 1px solid var(--_d80307a3_5zrfz);
    padding-bottom: var(--_7a42f2be_5zrfz);
  }
  ._c63b0a66_5zrfz { padding-left: var(--_6e8f3027_5zrfz); }
  ._c63b0a66_5zrfz h2::before { display: none; }
  ._359d2acb_5zrfz { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
