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

html{ font-size:100%; }

body{
  margin:0;
  min-height:100vh;
  position:relative;
  background:var(--_eabb47b6_c8c8w);
  color:var(--_83b69a5d_c8c8w);
  font-family:var(--_0a560485_c8c8w);
  font-size:1.0625rem;
  line-height:1.65;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size:24px 24px, 24px 24px, 120px 120px, 120px 120px;
}

img{ max-width:100%; display:block; }

a{ color:var(--_17f19c28_c8c8w); text-decoration:none; }
a:hover{ color:var(--_164aec8c_c8c8w); }

:focus-visible{
  outline:2px solid var(--_17f19c28_c8c8w);
  outline-offset:3px;
}

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

._78feec70_c8c8w{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
._78feec70_c8c8w:focus{
  position:fixed;
  left:var(--_421eaa17_c8c8w);
  top:var(--_421eaa17_c8c8w);
  width:auto;
  height:auto;
  z-index:1000;
  padding:var(--_421eaa17_c8c8w) var(--_d2221e3b_c8c8w);
  background:var(--_05d1b09a_c8c8w);
  color:var(--_83b69a5d_c8c8w);
  border:1px solid var(--_8397859c_c8c8w);
  border-radius:var(--_b5c4c6e7_c8c8w);
}

._a9565499_c8c8w{
  position:sticky;
  top:0;
  z-index:500;
  background:var(--_05d1b09a_c8c8w);
  border-bottom:1px solid var(--_8397859c_c8c8w);
}

._8a21483e_c8c8w{
  max-width:var(--_07f37a2f_c8c8w);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:var(--_d2221e3b_c8c8w);
  padding:var(--_421eaa17_c8c8w) var(--_d2221e3b_c8c8w);
}

._eb3daa84_c8c8w{
  display:flex;
  align-items:center;
  gap:var(--_421eaa17_c8c8w);
  color:var(--_83b69a5d_c8c8w);
  font-family:var(--_b5ad887b_c8c8w);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.04em;
  white-space:nowrap;
}
._eb3daa84_c8c8w img{
  width:40px;
  height:40px;
  border-radius:var(--_b5c4c6e7_c8c8w);
  border:1px solid var(--_8397859c_c8c8w);
}
._eb3daa84_c8c8w:hover{ color:var(--_17f19c28_c8c8w); }

._b055e43b_c8c8w{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
}

._f695c209_c8c8w{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:36px;
  height:32px;
  padding:var(--_593460bf_c8c8w);
  border:1px solid var(--_8397859c_c8c8w);
  border-radius:var(--_b5c4c6e7_c8c8w);
  cursor:pointer;
  flex-shrink:0;
}
._f695c209_c8c8w span{
  display:block;
  width:100%;
  height:2px;
  background:var(--_83b69a5d_c8c8w);
}
._b055e43b_c8c8w:focus + ._f695c209_c8c8w{
  outline:2px solid var(--_17f19c28_c8c8w);
  outline-offset:2px;
}

._63c5961a_c8c8w{ flex:1 1 auto; min-width:0; }

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

._3a2ada7a_c8c8w{ position:relative; }

._3a2ada7a_c8c8w > a{
  display:block;
  padding:var(--_593460bf_c8c8w) var(--_421eaa17_c8c8w);
  color:var(--_83b69a5d_c8c8w);
  font-size:.94rem;
  white-space:nowrap;
  border-bottom:1px solid transparent;
}
._3a2ada7a_c8c8w > a:hover,
._3a2ada7a_c8c8w:focus-within > a{
  color:var(--_17f19c28_c8c8w);
  border-bottom-color:var(--_17f19c28_c8c8w);
}

._232b4ae9_c8c8w{
  position:absolute;
  top:100%;
  left:0;
  min-width:210px;
  margin:0;
  padding:var(--_421eaa17_c8c8w);
  list-style:none;
  background:var(--_05d1b09a_c8c8w);
  border:1px solid var(--_8397859c_c8c8w);
  box-shadow:var(--_0a25c498_c8c8w);
  display:none;
  z-index:600;
}
._232b4ae9_c8c8w li{ margin:0; }
._232b4ae9_c8c8w a{
  display:block;
  padding:var(--_593460bf_c8c8w) var(--_421eaa17_c8c8w);
  color:var(--_83b69a5d_c8c8w);
  font-size:.92rem;
}
._232b4ae9_c8c8w a:hover{
  color:var(--_17f19c28_c8c8w);
  background:rgba(255,255,255,.05);
}

._3a2ada7a_c8c8w:hover > ._232b4ae9_c8c8w,
._3a2ada7a_c8c8w:focus-within > ._232b4ae9_c8c8w{
  display:block;
}

._91e3c6b0_c8c8w{
  position:relative;
  flex-shrink:0;
  border:1px solid var(--_4ceffcec_c8c8w);
  color:var(--_4ceffcec_c8c8w);
  background:transparent;
  padding:var(--_593460bf_c8c8w) var(--_d2221e3b_c8c8w);
  border-radius:var(--_b5c4c6e7_c8c8w);
  font-family:var(--_b5ad887b_c8c8w);
  font-weight:600;
  font-size:.92rem;
  white-space:nowrap;
  transition:background-color .18s ease, color .18s ease;
}
._91e3c6b0_c8c8w::before,
._91e3c6b0_c8c8w::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  border-color:var(--_4ceffcec_c8c8w);
}
._91e3c6b0_c8c8w::before{ top:-1px; left:-1px; border-top:1px solid; border-left:1px solid; }
._91e3c6b0_c8c8w::after{ bottom:-1px; right:-1px; border-bottom:1px solid; border-right:1px solid; }
._91e3c6b0_c8c8w:hover{ background:var(--_4ceffcec_c8c8w); color:var(--_41f98809_c8c8w); }

._6c8ab40a_c8c8w{ position:relative; z-index:1; }

._d18ef705_c8c8w{
  background:var(--_05d1b09a_c8c8w);
  border-top:1px solid var(--_8397859c_c8c8w);
  margin-top:var(--_d2acd7ea_c8c8w);
}
._6a5e8589_c8c8w{
  max-width:var(--_07f37a2f_c8c8w);
  margin:0 auto;
  padding:var(--_e77f0550_c8c8w) var(--_d2221e3b_c8c8w);
  display:flex;
  flex-wrap:wrap;
  gap:var(--_d2221e3b_c8c8w);
  justify-content:space-between;
}
._7d7cc138_c8c8w{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:var(--_d2221e3b_c8c8w);
  margin:0;
  padding:0;
}
._7d7cc138_c8c8w a{ color:var(--_21c5eea9_c8c8w); }
._7d7cc138_c8c8w a:hover{ color:var(--_17f19c28_c8c8w); }
._de2f4d27_c8c8w{
  width:100%;
  color:var(--_21c5eea9_c8c8w);
  font-size:.85rem;
  margin:var(--_421eaa17_c8c8w) 0 0;
}

._b7c27bb3_c8c8w{ display:block; }

._82b1a00d_c8c8w{
  position:relative;
  background:var(--_05d1b09a_c8c8w);
  border-bottom:1px solid var(--_8397859c_c8c8w);
  padding:var(--_d2acd7ea_c8c8w) 0;
  overflow:hidden;
}
._82b1a00d_c8c8w::before,
._82b1a00d_c8c8w::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border-color:var(--_164aec8c_c8c8w);
  pointer-events:none;
}
._82b1a00d_c8c8w::before{ top:var(--_421eaa17_c8c8w); left:var(--_421eaa17_c8c8w); border-top:1px solid; border-left:1px solid; }
._82b1a00d_c8c8w::after{ bottom:var(--_421eaa17_c8c8w); right:var(--_421eaa17_c8c8w); border-bottom:1px solid; border-right:1px solid; }

._b67dcd3e_c8c8w{
  max-width:var(--_07f37a2f_c8c8w);
  margin:0 auto;
  padding:0 var(--_d2221e3b_c8c8w);
  display:flex;
  align-items:center;
  gap:var(--_e77f0550_c8c8w);
}

._e3ba38f6_c8c8w{
  flex:0 0 44%;
  min-width:0;
  min-height:180px;
  align-self:center;
  position:relative;
  padding:var(--_421eaa17_c8c8w);
}
._e3ba38f6_c8c8w::before,
._e3ba38f6_c8c8w::after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-color:var(--_164aec8c_c8c8w);
}
._e3ba38f6_c8c8w::before{ top:0; left:0; border-top:1px solid; border-left:1px solid; }
._e3ba38f6_c8c8w::after{ bottom:0; right:0; border-bottom:1px solid; border-right:1px solid; }
._e3ba38f6_c8c8w img{
  width:100%;
  height:auto;
  box-shadow:var(--_1244e276_c8c8w);
  transform:translateX(calc(var(--_e77f0550_c8c8w) * -1));
}

._eb49f93b_c8c8w{ flex:1 1 56%; min-width:0; }

._ec0ee2e4_c8c8w{
  font-family:var(--_0a560485_c8c8w);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.85rem;
  font-weight:700;
  color:var(--_164aec8c_c8c8w);
  margin:0 0 var(--_421eaa17_c8c8w);
}

._571a52e6_c8c8w{
  position:relative;
  font-family:var(--_b5ad887b_c8c8w);
  font-size:clamp(2.1rem, 4vw, 3.1rem);
  line-height:1.12;
  color:var(--_0e8531d0_c8c8w);
  margin:0 0 var(--_e77f0550_c8c8w);
  padding-bottom:var(--_d2221e3b_c8c8w);
  text-shadow:0 0 10px rgba(0,0,0,.35);
}
._0c5ffbd2_c8c8w{
  position:absolute;
  left:0;
  bottom:0;
  display:block;
  width:min(340px, 60%);
  height:1px;
  background:var(--_164aec8c_c8c8w);
}
._0c5ffbd2_c8c8w::before,
._0c5ffbd2_c8c8w::after{
  content:"";
  position:absolute;
  top:-3px;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
}
._0c5ffbd2_c8c8w::before{ left:-1px; border-right:6px solid var(--_164aec8c_c8c8w); }
._0c5ffbd2_c8c8w::after{ right:-1px; border-left:6px solid var(--_164aec8c_c8c8w); }

._f5dacdc0_c8c8w{
  font-size:1.1rem;
  color:var(--_83b69a5d_c8c8w);
  margin:0 0 var(--_e77f0550_c8c8w);
}

._d55103ad_c8c8w{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  position:relative;
  margin:0 0 var(--_e77f0550_c8c8w);
  padding:var(--_d2221e3b_c8c8w);
  background:var(--_eabb47b6_c8c8w);
  border:1px solid var(--_8397859c_c8c8w);
}
._d55103ad_c8c8w::before{
  content:"SPEC";
  position:absolute;
  top:-9px;
  left:var(--_421eaa17_c8c8w);
  background:var(--_05d1b09a_c8c8w);
  color:var(--_21c5eea9_c8c8w);
  font-family:var(--_0a560485_c8c8w);
  font-size:.7rem;
  letter-spacing:.1em;
  padding:0 var(--_593460bf_c8c8w);
}

._25e26641_c8c8w{
  flex:1 1 0;
  min-width:100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 var(--_d2221e3b_c8c8w);
  border-left:1px solid var(--_8397859c_c8c8w);
}
._25e26641_c8c8w:first-child{ border-left:none; }

._25e26641_c8c8w dd{
  order:1;
  margin:0;
  font-family:var(--_b5ad887b_c8c8w);
  font-size:1.7rem;
  color:var(--_0e8531d0_c8c8w);
}
._25e26641_c8c8w dt{
  order:2;
  margin-top:var(--_593460bf_c8c8w);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--_21c5eea9_c8c8w);
}

._25e26641_c8c8w:nth-child(1){
  border-left:none;
  border:1px solid var(--_164aec8c_c8c8w);
  border-radius:var(--_b5c4c6e7_c8c8w);
  background:var(--_164aec8c_c8c8w);
  padding:var(--_421eaa17_c8c8w) var(--_d2221e3b_c8c8w);
  transform:rotate(-3deg);
  margin-right:var(--_421eaa17_c8c8w);
}
._25e26641_c8c8w:nth-child(1) dt,
._25e26641_c8c8w:nth-child(1) dd{ color:var(--_7cf3e5a4_c8c8w); }

._2096f3fb_c8c8w{
  display:inline-block;
  position:relative;
  border:1px solid var(--_4ceffcec_c8c8w);
  color:var(--_4ceffcec_c8c8w);
  padding:var(--_421eaa17_c8c8w) var(--_e77f0550_c8c8w);
  font-family:var(--_b5ad887b_c8c8w);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  transition:background-color .18s ease, color .18s ease;
}
._2096f3fb_c8c8w::before,
._2096f3fb_c8c8w::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-color:var(--_4ceffcec_c8c8w);
}
._2096f3fb_c8c8w::before{ top:-1px; left:-1px; border-top:1px solid; border-left:1px solid; }
._2096f3fb_c8c8w::after{ bottom:-1px; right:-1px; border-bottom:1px solid; border-right:1px solid; }
._2096f3fb_c8c8w:hover{ background:var(--_4ceffcec_c8c8w); color:var(--_41f98809_c8c8w); }

._d4af160a_c8c8w{
  max-width:var(--_07f37a2f_c8c8w);
  margin:0 auto;
  padding:var(--_d2acd7ea_c8c8w) var(--_d2221e3b_c8c8w);
}

._253580cc_c8c8w{ width:100%; }

._253580cc_c8c8w h2{
  font-family:var(--_b5ad887b_c8c8w);
  font-size:clamp(1.55rem, 3vw, 2.05rem);
  color:var(--_0e8531d0_c8c8w);
  margin:var(--_d2acd7ea_c8c8w) 0 var(--_d2221e3b_c8c8w);
  padding-left:var(--_d2221e3b_c8c8w);
  border-left:3px solid var(--_164aec8c_c8c8w);
}
._253580cc_c8c8w h3{
  font-family:var(--_b5ad887b_c8c8w);
  font-size:1.28rem;
  color:var(--_83b69a5d_c8c8w);
  margin:var(--_e77f0550_c8c8w) 0 var(--_421eaa17_c8c8w);
}
._253580cc_c8c8w p{
  margin:0 0 var(--_d2221e3b_c8c8w);
  color:var(--_83b69a5d_c8c8w);
}
._253580cc_c8c8w table{
  width:100%;
  border-collapse:collapse;
  margin:var(--_e77f0550_c8c8w) 0;
  font-family:var(--_0a560485_c8c8w);
  font-size:.95rem;
}
._253580cc_c8c8w th,
._253580cc_c8c8w td{
  border:1px solid var(--_8397859c_c8c8w);
  padding:var(--_421eaa17_c8c8w) var(--_d2221e3b_c8c8w);
  text-align:left;
}
._253580cc_c8c8w th{ background:var(--_05d1b09a_c8c8w); color:var(--_83b69a5d_c8c8w); }
._253580cc_c8c8w tr:nth-child(even) td{ background:rgba(255,255,255,.02); }

._bbb60cc7_c8c8w{
  background:var(--_05d1b09a_c8c8w);
  border-top:1px solid var(--_8397859c_c8c8w);
  padding:var(--_d2acd7ea_c8c8w) var(--_d2221e3b_c8c8w);
}
._bbb60cc7_c8c8w > *{
  max-width:var(--_07f37a2f_c8c8w);
  margin:0 auto;
}

@media (max-width:760px){
  ._8a21483e_c8c8w{ flex-wrap:wrap; }
  ._f695c209_c8c8w{ display:flex; }
  ._63c5961a_c8c8w{
    display:none;
    flex:1 1 100%;
    order:4;
  }
  ._b055e43b_c8c8w:checked ~ ._63c5961a_c8c8w{ display:block; }
  ._97c019b1_c8c8w{ flex-direction:column; align-items:stretch; gap:0; }
  ._3a2ada7a_c8c8w > a{ padding:var(--_421eaa17_c8c8w) var(--_593460bf_c8c8w); }
  ._232b4ae9_c8c8w{
    position:static;
    display:block;
    border:none;
    box-shadow:none;
    padding:0 0 0 var(--_d2221e3b_c8c8w);
    background:transparent;
  }

  ._b67dcd3e_c8c8w{ flex-direction:column; align-items:stretch; }
  ._e3ba38f6_c8c8w{ flex:0 0 auto; width:100%; }
  ._e3ba38f6_c8c8w img{ transform:none; }
  ._eb49f93b_c8c8w{ width:100%; }

  ._d55103ad_c8c8w{ flex-wrap:wrap; gap:var(--_421eaa17_c8c8w); }
  ._25e26641_c8c8w{
    flex:1 1 45%;
    border-left:none;
    border-top:1px solid var(--_8397859c_c8c8w);
    padding-top:var(--_421eaa17_c8c8w);
  }
  ._25e26641_c8c8w:first-child{ border-top:none; }
  ._25e26641_c8c8w:nth-child(1){ margin-right:0; }
}

@media (max-width:480px){
  ._571a52e6_c8c8w{ font-size:clamp(1.8rem, 8vw, 2.4rem); }
  ._25e26641_c8c8w{ flex:1 1 100%; }
  ._25e26641_c8c8w:nth-child(1){ transform:rotate(-2deg); }
}
