
*, *::before, *::after { box-sizing: border-box; }
html, body { margin:0; padding:0; }

body {
  background: var(--_7df96727_2tj3n);
  color: var(--_250054c0_2tj3n);
  font-family: var(--_a684739f_2tj3n);
  font-size: 17px;
  line-height: 1.6;
  position: relative;
  overflow-x: hidden;
}

._38176c54_2tj3n {
  position: fixed;
  z-index: -2;
  pointer-events: none;
  filter: blur(50px);
  opacity: 0.45;
}
._2e010c4b_2tj3n {
  top: -12%;
  left: -22%;
  width: 140%;
  height: 55%;
  background: linear-gradient(115deg, var(--_5543e386_2tj3n), transparent 65%);
  transform: rotate(-14deg);
}
._7ac58bf4_2tj3n {
  bottom: -18%;
  right: -26%;
  width: 150%;
  height: 60%;
  background: linear-gradient(250deg, var(--_9bceded0_2tj3n), transparent 60%);
  transform: rotate(22deg);
}

._ceb1531c_2tj3n {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255, 255, 255, 0.35), transparent 60%),
    radial-gradient(1px 1px at 80% 12%, rgba(255, 255, 255, 0.35), transparent 60%),
    radial-gradient(1.5px 1.5px at 62% 72%, rgba(255, 255, 255, 0.35), transparent 60%),
    radial-gradient(1px 1px at 32% 86%, rgba(255, 255, 255, 0.35), transparent 60%),
    radial-gradient(1px 1px at 90% 58%, rgba(255, 255, 255, 0.35), transparent 60%);
  background-repeat: no-repeat;
}

a { color: var(--_80efcd83_2tj3n); text-decoration:none; transition: color .2s ease; }
a:hover { color: var(--_9bceded0_2tj3n); }
a:focus-visible, button:focus-visible, input:focus-visible, label:focus-visible {
  outline: 2px solid var(--_80efcd83_2tj3n);
  outline-offset: 2px;
}

h1, h2, h3 { font-family: var(--_7b151c8a_2tj3n); letter-spacing:-0.03em; font-weight:800; margin: 0 0 var(--_d22db8bf_2tj3n); }
p { margin: 0 0 var(--_d22db8bf_2tj3n); }

._a68886ad_2tj3n {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--_ade9e589_2tj3n);
  color: var(--_250054c0_2tj3n);
  padding: var(--_9309059a_2tj3n) var(--_d22db8bf_2tj3n);
  border-radius: var(--_f842f534_2tj3n);
  z-index: 1000;
}
._a68886ad_2tj3n:focus {
  left: var(--_d22db8bf_2tj3n);
  top: var(--_d22db8bf_2tj3n);
}

._deebd913_2tj3n {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--_ade9e589_2tj3n);
  border-bottom: 1px solid var(--_56aa83a4_2tj3n);
}
._f0e569c5_2tj3n {
  max-width: var(--_e188bac9_2tj3n);
  margin: 0 auto;
  display:flex;
  align-items:center;
  flex-wrap: nowrap;
  gap: var(--_d22db8bf_2tj3n);
  padding: var(--_d22db8bf_2tj3n);
}

._bce118b1_2tj3n {
  display:flex;
  align-items:center;
  gap: var(--_9309059a_2tj3n);
  flex-shrink:0;
  color: var(--_250054c0_2tj3n);
}
._bce118b1_2tj3n img { display:block; border-radius: var(--_f842f534_2tj3n); flex-shrink:0; }
._bce118b1_2tj3n span {
  font-family: var(--_7b151c8a_2tj3n);
  font-weight:700;
  letter-spacing:-0.02em;
  white-space:nowrap;
}

._2506baec_2tj3n {
  display:flex;
  align-items:center;
  min-width:0;
  flex:1;
  position:relative;
}
._a4b633d5_2tj3n { position:absolute; left:-9999px; }
._983732a5_2tj3n {
  display:none;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width: 2.2em;
  height: 2.2em;
  color: var(--_250054c0_2tj3n);
  cursor:pointer;
  border-radius: var(--_f842f534_2tj3n);
  transition: background .2s ease;
}
._983732a5_2tj3n:hover { background: var(--_7df96727_2tj3n); }

._458032a5_2tj3n {
  list-style:none;
  display:flex;
  align-items:center;
  gap: var(--_9309059a_2tj3n);
  margin:0;
  padding:0;
  min-width:0;
}
._458032a5_2tj3n > li { position:relative; min-width:0; }
._458032a5_2tj3n > li > a,
._f7704981_2tj3n {
  display:inline-block;
  padding: var(--_ed42f770_2tj3n) var(--_9309059a_2tj3n);
  color: var(--_250054c0_2tj3n);
  white-space:nowrap;
  cursor:pointer;
  border-radius: var(--_f842f534_2tj3n);
  transition: color .2s ease, background .2s ease;
}
._458032a5_2tj3n > li > a:hover,
._f7704981_2tj3n:hover { color: var(--_80efcd83_2tj3n); }

._79d66c33_2tj3n { position:relative; }
._e6d50b1c_2tj3n {
  list-style:none;
  margin:0;
  padding: var(--_d22db8bf_2tj3n);
  position:absolute;
  top: 100%;
  left:0;
  min-width: 200px;
  background: var(--_ade9e589_2tj3n);
  border: 1px solid var(--_56aa83a4_2tj3n);
  border-radius: var(--_62097878_2tj3n);
  box-shadow: var(--_6d1d841b_2tj3n);
  opacity:0;
  visibility:hidden;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 200;
  pointer-events:none;
}
._79d66c33_2tj3n:hover > ._e6d50b1c_2tj3n,
._79d66c33_2tj3n:focus-within > ._e6d50b1c_2tj3n {
  opacity:1;
  visibility:visible;
  transform: translateY(0);
  pointer-events:auto;
}
._e6d50b1c_2tj3n li + li { margin-top: var(--_ed42f770_2tj3n); }
._e6d50b1c_2tj3n a { display:block; color: var(--_250054c0_2tj3n); white-space:nowrap; }
._e6d50b1c_2tj3n a:hover { color: var(--_80efcd83_2tj3n); }

._b2319509_2tj3n {
  flex-shrink:0;
  min-width:0;
  display:inline-block;
  white-space:nowrap;
  background: linear-gradient(120deg, var(--_5543e386_2tj3n), var(--_9bceded0_2tj3n));
  color: var(--_76850f39_2tj3n);
  font-weight:700;
  padding: var(--_9309059a_2tj3n) var(--_fc962a1e_2tj3n);
  border-radius: 24px;
  box-shadow: var(--_6d1d841b_2tj3n);
  transition: transform .2s ease, box-shadow .2s ease;
}
._b2319509_2tj3n:hover {
  transform: translateY(-2px);
  box-shadow: var(--_bd2e0788_2tj3n);
  color: var(--_76850f39_2tj3n);
}

._f03d601b_2tj3n {
  background: var(--_ade9e589_2tj3n);
  border-top: 1px solid var(--_56aa83a4_2tj3n);
  margin-top: var(--_5c6ffa41_2tj3n);
}
._df108586_2tj3n {
  max-width: var(--_e188bac9_2tj3n);
  margin:0 auto;
  padding: var(--_fc962a1e_2tj3n) var(--_d22db8bf_2tj3n);
}
._e99bba11_2tj3n {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap: var(--_d22db8bf_2tj3n);
  margin:0 0 var(--_d22db8bf_2tj3n);
  padding:0;
}
._e99bba11_2tj3n a { color: var(--_db12dc40_2tj3n); }
._e99bba11_2tj3n a:hover { color: var(--_80efcd83_2tj3n); }
._cee02239_2tj3n {
  color: var(--_db12dc40_2tj3n);
  font-size: 0.9rem;
  margin: var(--_ed42f770_2tj3n) 0;
}

._689a8809_2tj3n {
  background: var(--_7df96727_2tj3n);
  padding: var(--_5c6ffa41_2tj3n) var(--_d22db8bf_2tj3n);
  position:relative;
}
._28486d5f_2tj3n {
  max-width: var(--_e188bac9_2tj3n);
  margin:0 auto;
  position:relative;
}
._df3dde0c_2tj3n {
  color: var(--_80efcd83_2tj3n);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.85rem;
  margin:0 0 var(--_9309059a_2tj3n);
}
._34267586_2tj3n {
  font-size: clamp(2.4rem, 5vw, 4rem);
  letter-spacing:-0.04em;
  line-height:1.05;
  margin: 0 0 var(--_9309059a_2tj3n);
  background: linear-gradient(90deg, var(--_bbc27520_2tj3n), var(--_80efcd83_2tj3n) 38%, var(--_bbc27520_2tj3n) 38%, var(--_bbc27520_2tj3n) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: ooqReveal .7s ease both;
}
._77699cce_2tj3n {
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--_9bceded0_2tj3n), var(--_80efcd83_2tj3n), transparent);
  margin-top: var(--_9309059a_2tj3n);
  margin-bottom: var(--_fc962a1e_2tj3n);
}
._cd522b16_2tj3n {
  font-size:1.15rem;
  color: var(--_250054c0_2tj3n);
  max-width:none;
  margin: 0 0 var(--_fc962a1e_2tj3n);
}

._8a5ebe77_2tj3n {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap:1px;
  background: var(--_56aa83a4_2tj3n);
  border-radius: var(--_62097878_2tj3n);
  overflow:hidden;
  margin: 0 0 var(--_fc962a1e_2tj3n);
}
._0e49c626_2tj3n {
  background: var(--_ade9e589_2tj3n);
  padding: var(--_d22db8bf_2tj3n);
  display:flex;
  flex-direction:column;
  gap: var(--_ed42f770_2tj3n);
}
._0e49c626_2tj3n dd {
  order:1;
  margin:0;
  font-family: var(--_7b151c8a_2tj3n);
  font-size:1.9rem;
  font-weight:700;
  letter-spacing:-0.02em;
  color: var(--_80efcd83_2tj3n);
}
._0e49c626_2tj3n dt {
  order:2;
  margin:0;
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color: var(--_db12dc40_2tj3n);
}

._4b71f077_2tj3n {
  background: var(--_ade9e589_2tj3n);
  border-radius: var(--_a31efbc9_2tj3n);
  box-shadow: var(--_6d1d841b_2tj3n);
  padding: var(--_d22db8bf_2tj3n);
  animation: ooqReveal .9s ease both;
  animation-delay: .12s;
}
._6405b91b_2tj3n {
  padding: var(--_9309059a_2tj3n);
  display:flex;
  min-height: 220px;
  align-items:center;
  justify-content:center;
}
._6405b91b_2tj3n img {
  width:100%;
  height:auto;
  align-self:center;
  border-radius: var(--_62097878_2tj3n);
  display:block;
}
._cbd1e119_2tj3n {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap: var(--_d22db8bf_2tj3n);
  padding-top: var(--_d22db8bf_2tj3n);
  border-top: 1px solid var(--_56aa83a4_2tj3n);
}
._9bd99ff4_2tj3n {
  margin:0;
  font-family: var(--_7b151c8a_2tj3n);
  font-weight:700;
  font-size:1.2rem;
  letter-spacing:-0.02em;
  color: var(--_bbc27520_2tj3n);
}
._02793d12_2tj3n {
  display:inline-block;
  white-space:nowrap;
  background: linear-gradient(120deg, var(--_9bceded0_2tj3n), var(--_80efcd83_2tj3n));
  color: var(--_8bdf3c7a_2tj3n);
  font-weight:700;
  padding: var(--_9309059a_2tj3n) var(--_fc962a1e_2tj3n);
  border-radius:24px;
  box-shadow: var(--_6d1d841b_2tj3n);
  transition: transform .2s ease, box-shadow .2s ease;
}
._02793d12_2tj3n:hover {
  transform: translateY(-2px);
  box-shadow: var(--_bd2e0788_2tj3n);
}

@keyframes ooqReveal {
  from { opacity:0; transform: translateY(14px); }
  to { opacity:1; transform: translateY(0); }
}

._207bd44f_2tj3n {
  max-width: var(--_e188bac9_2tj3n);
  margin: 0 auto;
  padding: 0 var(--_d22db8bf_2tj3n) var(--_5c6ffa41_2tj3n);
}
._29443ff9_2tj3n { width:100%; }
._29443ff9_2tj3n h2 {
  font-size:1.8rem;
  letter-spacing:-0.03em;
  margin-top: var(--_5c6ffa41_2tj3n);
  background: linear-gradient(90deg, var(--_bbc27520_2tj3n), var(--_9bceded0_2tj3n) 30%, var(--_bbc27520_2tj3n) 30%, var(--_bbc27520_2tj3n) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
._29443ff9_2tj3n h3 {
  font-size:1.3rem;
  color: var(--_bbc27520_2tj3n);
  margin-top: var(--_fc962a1e_2tj3n);
}
._29443ff9_2tj3n table {
  width:100%;
  border-collapse:collapse;
  margin: var(--_fc962a1e_2tj3n) 0;
}
._29443ff9_2tj3n th,
._29443ff9_2tj3n td {
  padding: var(--_d22db8bf_2tj3n);
  border-bottom: 1px solid var(--_56aa83a4_2tj3n);
  text-align:left;
}
._29443ff9_2tj3n thead th {
  color: var(--_db12dc40_2tj3n);
  font-size:0.85rem;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
._29443ff9_2tj3n tbody th:first-child,
._29443ff9_2tj3n tbody td:first-child {
  background: var(--_ade9e589_2tj3n);
  color: var(--_bbc27520_2tj3n);
  font-weight:700;
}

@media (max-width: 900px) {
  ._bce118b1_2tj3n span { display:none; }
  ._983732a5_2tj3n { display:flex; }
  ._458032a5_2tj3n {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    background: var(--_ade9e589_2tj3n);
    border-top: 1px solid var(--_56aa83a4_2tj3n);
    padding: var(--_9309059a_2tj3n);
    box-shadow: var(--_6d1d841b_2tj3n);
    z-index:150;
    gap: var(--_ed42f770_2tj3n);
  }
  ._a4b633d5_2tj3n:checked ~ ._458032a5_2tj3n, ._a4b633d5_2tj3n:checked ~ * ._458032a5_2tj3n{ display:flex; }
  ._79d66c33_2tj3n ._e6d50b1c_2tj3n {
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:none;
    background:transparent;
    padding: 0 0 0 var(--_d22db8bf_2tj3n);
    pointer-events:auto;
  }
  ._b2319509_2tj3n {
    font-size:0.85rem;
    padding: var(--_ed42f770_2tj3n) var(--_9309059a_2tj3n);
    white-space:nowrap;
  }
  ._8a5ebe77_2tj3n { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  ._34267586_2tj3n { font-size: clamp(2rem, 8vw, 2.6rem); }
  ._8a5ebe77_2tj3n { grid-template-columns: repeat(2,1fr); }
  ._cbd1e119_2tj3n { justify-content:flex-start; }
}

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