*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--_e910a7b1_87w95);
  color: var(--_8f3db13e_87w95);
  font-family: var(--_44a6044f_87w95);
  font-size: 1.0625rem;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid var(--_7324aff1_87w95); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--_cd32a0b3_87w95); font-weight: 700; margin: 0; }

._33d8839f_87w95 {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--_2e477e6a_87w95);
  color: var(--_8f3db13e_87w95);
  padding: var(--_15c629b2_87w95) var(--_5ea7cd77_87w95);
  z-index: 200;
  border-radius: var(--_b2194558_87w95);
}
._33d8839f_87w95:focus {
  left: var(--_5ea7cd77_87w95);
  top: var(--_5ea7cd77_87w95);
}

._f2a32319_87w95 {
  background: var(--_2e477e6a_87w95);
  border-bottom: 1px solid var(--_e0572d53_87w95);
  position: sticky;
  top: 0;
  z-index: 100;
}
._b37c9a86_87w95 {
  max-width: var(--_1275a884_87w95);
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--_5ea7cd77_87w95);
  padding: var(--_15c629b2_87w95) var(--_2af5932a_87w95);
}
._ee651420_87w95 {
  display: flex;
  align-items: center;
  gap: var(--_15c629b2_87w95);
  color: var(--_7a650137_87w95);
  font-family: var(--_cd32a0b3_87w95);
  font-size: 1.25rem;
  font-weight: 700;
}
._8c4ce1ad_87w95 { border-radius: var(--_b2194558_87w95); flex-shrink: 0; }
._70ee9a5c_87w95 { white-space: nowrap; }

._399a8986_87w95 {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
._97800528_87w95 {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: var(--_93285efd_87w95);
  margin-left: auto;
}
._97800528_87w95 span {
  width: 22px;
  height: 2px;
  background: var(--_8f3db13e_87w95);
  display: block;
}

._dab98802_87w95 {
  flex: 1 1 auto;
  order: 2;
  width: 100%;
  display: none;
}
._cd5f282e_87w95 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--_93285efd_87w95);
}
._399a8986_87w95:checked ~ ._dab98802_87w95 { display: block; }

._0c49fccd_87w95 { position: relative; width: 100%; }
._98e07fd7_87w95 {
  display: inline-block;
  padding: var(--_93285efd_87w95) var(--_15c629b2_87w95);
  color: var(--_8f3db13e_87w95);
  font-weight: 600;
  cursor: pointer;
}
._98e07fd7_87w95:hover,
._0c49fccd_87w95:focus-within ._98e07fd7_87w95 { color: var(--_7324aff1_87w95); }

._4e1ccd26_87w95 {
  display: none;
  list-style: none;
  margin: 0;
  padding: var(--_5ea7cd77_87w95);
  background: var(--_2e477e6a_87w95);
  border: 1px solid var(--_e0572d53_87w95);
  border-radius: var(--_b2194558_87w95);
}
._0c49fccd_87w95:hover ._4e1ccd26_87w95,
._0c49fccd_87w95:focus-within ._4e1ccd26_87w95 { display: block; }

._2dbf313f_87w95 {
  display: block;
  padding: var(--_15c629b2_87w95) var(--_5ea7cd77_87w95);
  color: var(--_8f3db13e_87w95);
  border-radius: var(--_15e21ca1_87w95);
}
._2dbf313f_87w95:hover,
._2dbf313f_87w95:focus-visible {
  background: var(--_e910a7b1_87w95);
  color: var(--_7324aff1_87w95);
}

._7d361b0b_87w95 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_5ea7cd77_87w95);
  background: linear-gradient(135deg, var(--_2a5b9bb7_87w95), var(--_a5d13366_87w95));
  color: var(--_af8d7b15_87w95);
  font-weight: 700;
  border-radius: var(--_15e21ca1_87w95);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: var(--_5f9152b2_87w95);
  margin-left: auto;
}
._7d361b0b_87w95:hover { filter: brightness(1.08); }
._7d361b0b_87w95::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 35%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.55), transparent);
  animation: _eb91ef3d_87w95 5s ease-in-out infinite;
}

@keyframes _eb91ef3d_87w95 {
  0%, 100% { left: -60%; }
  50% { left: 130%; }
}

@media (min-width: 861px) {
  ._b37c9a86_87w95 { flex-wrap: nowrap; }
  ._97800528_87w95 { display: none !important; }
  ._dab98802_87w95 { display: block; order: 0; width: auto; }
  ._cd5f282e_87w95 { flex-direction: row; align-items: center; gap: var(--_2af5932a_87w95); }
  ._0c49fccd_87w95 { width: auto; }
  ._4e1ccd26_87w95 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    box-shadow: var(--_b8b134cd_87w95);
    z-index: 110;
  }
  ._7d361b0b_87w95 { margin-left: var(--_5ea7cd77_87w95); }
}

._cfa2fef1_87w95 {
  background: var(--_2e477e6a_87w95);
  border-top: 1px solid var(--_e0572d53_87w95);
}
._8273079b_87w95 {
  max-width: var(--_1275a884_87w95);
  margin: 0 auto;
  padding: var(--_2af5932a_87w95);
  display: flex;
  flex-direction: column;
  gap: var(--_5ea7cd77_87w95);
}
._649e6ba9_87w95 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_2af5932a_87w95);
}
._af96fbcb_87w95 { color: var(--_4ae4e978_87w95); font-weight: 600; }
._af96fbcb_87w95:hover { color: var(--_7324aff1_87w95); text-decoration: underline; }
._3d4572ed_87w95 { color: var(--_4ae4e978_87w95); font-size: 0.875rem; margin: 0; }

._9a119ac3_87w95 { width: 100%; }

._3d8bc179_87w95 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--_e910a7b1_87w95);
  padding: var(--_2cf7ce84_87w95) var(--_2af5932a_87w95);
}
._3d8bc179_87w95::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(60deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(-60deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 42px),
    radial-gradient(ellipse 120% 60% at 50% -10%, rgba(255,255,255,0.10), transparent 60%);
}
._3d8bc179_87w95::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.05;
  background-repeat: repeat;
  background-size: 160px 160px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='cwtnoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cwtnoise)'%3E%3C/rect%3E%3C/svg%3E");
}
._c4342951_87w95 {
  position: absolute;
  right: var(--_2af5932a_87w95);
  bottom: -0.15em;
  z-index: 0;
  font-family: var(--_cd32a0b3_87w95);
  font-size: clamp(10rem, 26vw, 20rem);
  line-height: 1;
  color: rgba(255,255,255,0.045);
  pointer-events: none;
  user-select: none;
}
._c29fa6aa_87w95 {
  position: relative;
  z-index: 1;
  max-width: var(--_1275a884_87w95);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--_2cf7ce84_87w95);
  align-items: center;
}
._d57f5bbb_87w95 { min-width: 0; }
._37dc7307_87w95 {
  display: flex;
  align-items: center;
  gap: var(--_15c629b2_87w95);
  margin: 0 0 var(--_15c629b2_87w95) 0;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--_a5d13366_87w95);
}
._37dc7307_87w95::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2px;
  background: var(--_a5d13366_87w95);
}
._dda2601a_87w95 {
  margin: 0 0 var(--_5ea7cd77_87w95) 0;
  font-size: clamp(2.25rem, 3vw + 1.4rem, 4.25rem);
  line-height: 1.05;
  background: linear-gradient(120deg, var(--_7a650137_87w95) 15%, var(--_7324aff1_87w95) 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: 0 0 14px rgba(255,255,255,0.22);
}
._32d8f05b_87w95 {
  width: 100%;
  margin: 0 0 var(--_2af5932a_87w95) 0;
  font-family: var(--_cd32a0b3_87w95);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.2rem, 1vw + 1.05rem, 1.6rem);
  line-height: 1.45;
  color: var(--_8f3db13e_87w95);
}
._731bdc5f_87w95 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: var(--_5ea7cd77_87w95) var(--_2af5932a_87w95);
  border-radius: var(--_15e21ca1_87w95);
  background: linear-gradient(135deg, var(--_2a5b9bb7_87w95), var(--_7324aff1_87w95));
  color: var(--_af8d7b15_87w95);
  font-weight: 700;
  box-shadow: var(--_b8b134cd_87w95);
}
._731bdc5f_87w95:hover { filter: brightness(1.08); }
._731bdc5f_87w95::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.5), transparent);
  animation: _eb91ef3d_87w95 6s ease-in-out infinite;
}

._aa8e086f_87w95 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_5ea7cd77_87w95);
  margin: var(--_2af5932a_87w95) 0;
  padding: 0;
}
._87937826_87w95 {
  position: relative;
  flex: 1 1 130px;
  padding: var(--_5ea7cd77_87w95);
  border: 1px solid var(--_7324aff1_87w95);
  border-radius: var(--_b2194558_87w95);
  background: var(--_2e477e6a_87w95);
}
._87937826_87w95::before {
  content: "";
  position: absolute;
  inset: var(--_93285efd_87w95);
  border: 1px solid var(--_e0572d53_87w95);
  border-radius: var(--_15e21ca1_87w95);
  pointer-events: none;
}
._87937826_87w95::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(to right, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to bottom, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to left, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to bottom, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to right, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to top, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to left, var(--_a5d13366_87w95) 8px, transparent 8px),
    linear-gradient(to top, var(--_a5d13366_87w95) 8px, transparent 8px);
  background-position: top left, top left, top right, top right, bottom left, bottom left, bottom right, bottom right;
  background-size: 10px 1px, 1px 10px, 10px 1px, 1px 10px, 10px 1px, 1px 10px, 10px 1px, 1px 10px;
}
._87937826_87w95 dt {
  margin: 0 0 var(--_93285efd_87w95) 0;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--_4ae4e978_87w95);
}
._87937826_87w95 dd {
  margin: 0;
  font-family: var(--_cd32a0b3_87w95);
  font-size: clamp(1.4rem, 1.4vw + 1rem, 2rem);
  line-height: 1.1;
  color: var(--_7a650137_87w95);
}

._87f32894_87w95 {
  width: 100%;
  min-width: 0;
  align-self: center;
}
._d404e491_87w95 {
  padding: var(--_15c629b2_87w95);
  border: 1px solid var(--_e0572d53_87w95);
  border-radius: var(--_edfe4c89_87w95);
  background: var(--_2e477e6a_87w95);
  box-shadow: var(--_b8b134cd_87w95);
  min-height: 4rem;
}
._d404e491_87w95 img {
  width: 100%;
  height: auto;
  border-radius: var(--_b2194558_87w95);
}

._ee88b205_87w95 {
  max-width: var(--_1275a884_87w95);
  margin: 0 auto;
  padding: var(--_2cf7ce84_87w95) var(--_2af5932a_87w95);
  display: flex;
  flex-direction: column;
  gap: var(--_2cf7ce84_87w95);
}
._6c192cc1_87w95 { width: 100%; }
._6c192cc1_87w95 h2 {
  margin: var(--_2cf7ce84_87w95) 0 var(--_5ea7cd77_87w95) 0;
  padding-left: var(--_5ea7cd77_87w95);
  border-left: 4px solid var(--_a5d13366_87w95);
  font-size: clamp(1.6rem, 1.6vw + 1rem, 2.35rem);
  color: var(--_7a650137_87w95);
  text-shadow: 0 0 8px rgba(0,0,0,0.45);
}
._6c192cc1_87w95 h3 {
  margin: var(--_2af5932a_87w95) 0 var(--_15c629b2_87w95) 0;
  font-size: 1.375rem;
  color: var(--_8f3db13e_87w95);
}
._6c192cc1_87w95 p {
  margin: 0 0 var(--_5ea7cd77_87w95) 0;
  color: var(--_8f3db13e_87w95);
}
._6c192cc1_87w95 a { color: var(--_7324aff1_87w95); text-decoration: underline; }
._6c192cc1_87w95 a:hover { color: var(--_2a5b9bb7_87w95); }
._6c192cc1_87w95 table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--_2af5932a_87w95) 0;
}
._6c192cc1_87w95 th,
._6c192cc1_87w95 td {
  padding: var(--_15c629b2_87w95) var(--_5ea7cd77_87w95);
  border-bottom: 1px solid var(--_e0572d53_87w95);
  text-align: left;
}
._6c192cc1_87w95 th { color: var(--_a5d13366_87w95); font-family: var(--_cd32a0b3_87w95); }

._f3f0f470_87w95 {
  position: relative;
  padding: var(--_2cf7ce84_87w95) var(--_2af5932a_87w95);
  background: var(--_2e477e6a_87w95);
  border: 1px solid var(--_e0572d53_87w95);
  box-shadow: var(--_8ad93ee3_87w95);
  clip-path: polygon(0 3%, 100% 0, 100% 97%, 0 100%);
}

@media (prefers-reduced-motion: reduce) {
  ._7d361b0b_87w95::after,
  ._731bdc5f_87w95::after { animation: none; }
}

@media (max-width: 900px) {
  ._c29fa6aa_87w95 { grid-template-columns: 1fr; }
  ._c4342951_87w95 { font-size: clamp(7rem, 30vw, 12rem); }
  ._87937826_87w95 { flex: 1 1 45%; }
}
@media (max-width: 480px) {
  ._87937826_87w95 { flex: 1 1 100%; }
}
