
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background-color: var(--_68ca37a9_c33pw);
  background-image: linear-gradient(rgba(0,0,0,0.045) 1px, transparent 1px);
  background-size: 100% calc(var(--_8a461605_c33pw) * 1.6);
  color: var(--_1de80302_c33pw);
  font-family: var(--_5a998a98_c33pw), sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

img { max-width: 100%; }

a { color: var(--_f7569944_c33pw); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--_d5598e0f_c33pw); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
._87f024d1_c33pw:focus-visible {
  outline: 3px solid var(--_f7569944_c33pw);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

._c0b3e0f1_c33pw {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--_d5598e0f_c33pw);
  color: var(--_8a578706_c33pw);
  padding: var(--_863280b0_c33pw) var(--_8a461605_c33pw);
  z-index: 1000;
  text-decoration: none;
  font-weight: 700;
}
._c0b3e0f1_c33pw:focus {
  left: var(--_863280b0_c33pw);
  top: var(--_863280b0_c33pw);
}

._f462dfd3_c33pw {
  background: var(--_1d8bc422_c33pw);
  border-bottom: 2px solid var(--_1de80302_c33pw);
  position: sticky;
  top: 0;
  z-index: 40;
}
._50f58250_c33pw {
  max-width: var(--_10c9b331_c33pw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--_863280b0_c33pw);
  padding: var(--_863280b0_c33pw) var(--_8a461605_c33pw);
}

._f00af2e3_c33pw {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--_8a461605_c33pw);
  flex: 1 1 auto;
  min-width: 0;
}

._3c84c977_c33pw {
  display: inline-flex;
  align-items: center;
  gap: var(--_b280beed_c33pw);
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
  color: var(--_1de80302_c33pw);
  text-decoration: none;
  flex-shrink: 0;
}
._3c84c977_c33pw img { display: block; }
._3c84c977_c33pw:hover { color: var(--_d5598e0f_c33pw); }

._54d15b52_c33pw {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

._f259f800_c33pw {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid var(--_1de80302_c33pw);
  color: var(--_1de80302_c33pw);
  background: var(--_68ca37a9_c33pw);
  cursor: pointer;
  flex-shrink: 0;
}
._f259f800_c33pw svg { display: block; }
._54d15b52_c33pw:checked + ._f259f800_c33pw {
  background: var(--_1de80302_c33pw);
  color: var(--_68ca37a9_c33pw);
}
._54d15b52_c33pw:focus-visible + ._f259f800_c33pw {
  outline: 3px solid var(--_f7569944_c33pw);
  outline-offset: 2px;
}

._40bab79e_c33pw {
  display: flex;
  align-items: center;
  gap: var(--_863280b0_c33pw);
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
}

._3cd2488a_c33pw { position: relative; }

._3cd2488a_c33pw > a {
  display: inline-block;
  padding: var(--_b280beed_c33pw) var(--_05d0d8b4_c33pw);
  color: var(--_1de80302_c33pw);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
._3cd2488a_c33pw > a:hover,
._3cd2488a_c33pw > a:focus-visible { color: var(--_f7569944_c33pw); }

._c751b20e_c33pw {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--_1d8bc422_c33pw);
  border: 1px solid var(--_2db27a7f_c33pw);
  padding: var(--_863280b0_c33pw);
  margin: 0;
  list-style: none;
  z-index: 100;
}
._3cd2488a_c33pw:hover > ._c751b20e_c33pw,
._3cd2488a_c33pw:focus-within > ._c751b20e_c33pw { display: flex; }
._c751b20e_c33pw li + li { border-top: 1px solid var(--_2db27a7f_c33pw); }
._c751b20e_c33pw a {
  display: block;
  padding: var(--_b280beed_c33pw) 0;
  color: var(--_1de80302_c33pw);
  text-decoration: none;
  font-size: 0.85rem;
}
._c751b20e_c33pw a:hover { color: var(--_f7569944_c33pw); }

._87f024d1_c33pw {
  display: inline-block;
  flex-shrink: 0;
  background: var(--_d5598e0f_c33pw);
  color: var(--_8a578706_c33pw);
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
  padding: var(--_863280b0_c33pw) var(--_8a461605_c33pw);
  border: 2px solid var(--_1de80302_c33pw);
  border-radius: var(--_fa5beab3_c33pw);
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
._87f024d1_c33pw:hover, ._87f024d1_c33pw:focus-visible {
  background: var(--_1de80302_c33pw);
  color: var(--_68ca37a9_c33pw);
}
._b1b32859_c33pw {
  padding: var(--_863280b0_c33pw) var(--_1f15e469_c33pw);
  font-size: 0.95rem;
}

@media (max-width: 880px) {
  ._f259f800_c33pw { display: inline-flex; }
  ._40bab79e_c33pw {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    background: var(--_1d8bc422_c33pw);
    border-top: 2px solid var(--_1de80302_c33pw);
    padding: var(--_863280b0_c33pw) var(--_8a461605_c33pw);
    z-index: 50;
  }
  ._54d15b52_c33pw:checked ~ ._40bab79e_c33pw { display: flex; }
  ._3cd2488a_c33pw { width: 100%; }
  ._3cd2488a_c33pw + ._3cd2488a_c33pw { border-top: 1px solid var(--_2db27a7f_c33pw); }
  ._3cd2488a_c33pw > a { display: block; padding: var(--_b280beed_c33pw) 0; }
  ._c751b20e_c33pw {
    display: block;
    position: static;
    background: transparent;
    border: none;
    padding: 0 0 var(--_b280beed_c33pw) var(--_863280b0_c33pw);
  }
  ._c751b20e_c33pw li + li { border-top: none; }
}

._8d21a98c_c33pw {
  background: var(--_1d8bc422_c33pw);
  border-bottom: 6px solid var(--_1de80302_c33pw);
  padding: var(--_1f15e469_c33pw) 0;
  overflow: hidden;
}
._7a9a4126_c33pw {
  max-width: var(--_10c9b331_c33pw);
  margin: 0 auto;
  padding: 0 var(--_8a461605_c33pw);
  display: flex;
  align-items: center;
  gap: 0;
}
._c9f83666_c33pw {
  position: relative;
  z-index: 2;
  flex: 1 1 55%;
  padding-right: var(--_1f15e469_c33pw);
}
._c76dd7f3_c33pw {
  position: relative;
  z-index: 1;
  flex: 1 1 48%;
  align-self: center;
  margin-left: calc(-1 * var(--_1f15e469_c33pw));
  padding: var(--_b280beed_c33pw);
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
  min-height: calc(var(--_1f15e469_c33pw) * 6);
}
._2998ce3b_c33pw {
  display: block;
  width: 100%;
  height: auto;
}

._cc87de1b_c33pw {
  display: inline-flex;
  align-items: center;
  gap: var(--_b280beed_c33pw);
  font-family: monospace;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--_f7569944_c33pw);
  margin: 0 0 var(--_863280b0_c33pw);
}
._cc87de1b_c33pw::before {
  content: "";
  display: inline-block;
  width: 10px; height: 10px;
  background: var(--_51baea37_c33pw);
}

._1d7616d5_c33pw {
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  color: var(--_02082bd6_c33pw);
  font-size: clamp(2.4rem, 6vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.01em;
  margin: 0 0 var(--_863280b0_c33pw);
  padding-bottom: var(--_863280b0_c33pw);
  border-bottom: 6px solid var(--_51baea37_c33pw);
}

._d331c30d_c33pw {
  font-size: 1.15rem;
  color: var(--_1de80302_c33pw);
  margin: 0 0 var(--_863280b0_c33pw);
}

._0d9bb8f7_c33pw {
  display: flex;
  flex-wrap: wrap;
  margin: var(--_8a461605_c33pw) 0;
  padding: var(--_863280b0_c33pw);
  border-top: 2px solid var(--_1de80302_c33pw);
  border-bottom: 2px solid var(--_1de80302_c33pw);
}
._9aee85d4_c33pw {
  flex: 1 1 0;
  min-width: 110px;
  padding: 0 var(--_863280b0_c33pw);
  border-left: 1px solid var(--_2db27a7f_c33pw);
}
._9aee85d4_c33pw:first-child { border-left: none; padding-left: 0; }
._9aee85d4_c33pw dt {
  display: block;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--_334f7e8f_c33pw);
  margin: 0 0 var(--_05d0d8b4_c33pw);
}
._9aee85d4_c33pw dd {
  margin: 0;
  font-family: var(--_f82514a3_c33pw), sans-serif;
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  color: var(--_02082bd6_c33pw);
  line-height: 1;
}
._9aee85d4_c33pw dd::after {
  content: "";
  display: block;
  margin-top: var(--_b280beed_c33pw);
  height: 4px;
  background-image: repeating-linear-gradient(to right, var(--_2db27a7f_c33pw) 0 2px, transparent 2px 8px);
}

@media (max-width: 880px) {
  ._7a9a4126_c33pw { flex-direction: column; align-items: stretch; }
  ._c9f83666_c33pw { flex: 1 1 auto; padding-right: 0; }
  ._c76dd7f3_c33pw {
    flex: 1 1 auto;
    margin-left: 0;
    clip-path: none;
    margin-top: var(--_8a461605_c33pw);
  }
}
@media (max-width: 600px) {
  ._9aee85d4_c33pw { flex: 1 1 50%; border-left: none; border-top: 1px solid var(--_2db27a7f_c33pw); padding: var(--_b280beed_c33pw) var(--_863280b0_c33pw) 0; }
  ._9aee85d4_c33pw:first-child { border-top: none; padding-top: 0; }
}

._711900fa_c33pw {
  max-width: var(--_10c9b331_c33pw);
  margin: 0 auto;
  padding: var(--_1f15e469_c33pw) var(--_8a461605_c33pw);
}
._0c306b7a_c33pw {
  max-width: var(--_10c9b331_c33pw);
  margin: 0 auto;
  padding: 0 var(--_8a461605_c33pw) var(--_1f15e469_c33pw);
}

._8f48a425_c33pw { counter-reset: ogfsection; width: 100%; }

._8f48a425_c33pw h2 {
  counter-increment: ogfsection;
  position: relative;
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  color: var(--_1de80302_c33pw);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  letter-spacing: -0.005em;
  margin: var(--_1f15e469_c33pw) 0 var(--_863280b0_c33pw);
  padding-bottom: var(--_863280b0_c33pw);
  border-bottom: 4px solid var(--_1de80302_c33pw);
}
._8f48a425_c33pw h2::before {
  content: counter(ogfsection, decimal-leading-zero);
  position: absolute;
  top: 0.15em;
  left: calc(-1 * var(--_1f15e469_c33pw) - 2.2rem);
  font-family: monospace;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--_334f7e8f_c33pw);
  letter-spacing: 0.05em;
}
@media (max-width: 1100px) {
  ._8f48a425_c33pw h2::before { position: static; display: block; margin-bottom: var(--_05d0d8b4_c33pw); }
}

._8f48a425_c33pw h3 {
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: var(--_1de80302_c33pw);
  border-left: 4px solid var(--_f7569944_c33pw);
  padding-left: var(--_863280b0_c33pw);
  margin: var(--_8a461605_c33pw) 0 var(--_b280beed_c33pw);
}

._8f48a425_c33pw p { margin: 0 0 var(--_863280b0_c33pw); }

._8f48a425_c33pw ul {
  margin: 0 0 var(--_863280b0_c33pw);
  padding-left: var(--_8a461605_c33pw);
}
._8f48a425_c33pw ul li { margin-bottom: var(--_05d0d8b4_c33pw); }

._8f48a425_c33pw ol {
  list-style: none;
  counter-reset: ogfstep;
  margin: var(--_8a461605_c33pw) 0;
  padding: 0 0 0 var(--_1f15e469_c33pw);
  border-left: 3px solid var(--_51baea37_c33pw);
}
._8f48a425_c33pw ol li {
  counter-increment: ogfstep;
  position: relative;
  padding: 0 0 var(--_863280b0_c33pw) var(--_863280b0_c33pw);
}
._8f48a425_c33pw ol li::before {
  content: counter(ogfstep);
  position: absolute;
  left: calc(-1 * var(--_1f15e469_c33pw) - 14px);
  top: 0;
  width: var(--_8a461605_c33pw);
  height: var(--_8a461605_c33pw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: monospace;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--_1de80302_c33pw);
  background: var(--_68ca37a9_c33pw);
  border: 2px solid var(--_1de80302_c33pw);
}

._8f48a425_c33pw table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--_8a461605_c33pw) 0;
}
._8f48a425_c33pw th, ._8f48a425_c33pw td {
  text-align: left;
  padding: var(--_863280b0_c33pw);
  border-bottom: 1px solid var(--_2db27a7f_c33pw);
  font-variant-numeric: tabular-nums;
}
._8f48a425_c33pw th {
  font-family: var(--_f82514a3_c33pw), sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 3px solid var(--_1de80302_c33pw);
}

._c2eb6cda_c33pw {
  background: var(--_1d8bc422_c33pw);
  border-top: 4px solid var(--_1de80302_c33pw);
  padding: var(--_8a461605_c33pw) 0;
}
._f8f28b41_c33pw {
  max-width: var(--_10c9b331_c33pw);
  margin: 0 auto;
  padding: 0 var(--_8a461605_c33pw);
}
._ddb024ab_c33pw {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_863280b0_c33pw);
  list-style: none;
  margin: 0 0 var(--_863280b0_c33pw);
  padding: 0;
}
._ddb024ab_c33pw a {
  color: var(--_1de80302_c33pw);
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
._ddb024ab_c33pw a:hover { color: var(--_f7569944_c33pw); }
._36debdcf_c33pw, ._c2a92f28_c33pw {
  color: var(--_334f7e8f_c33pw);
  font-size: 0.85rem;
  margin: 0 0 var(--_05d0d8b4_c33pw);
}
