.ai4-hyrox-local{
  padding:clamp(12px,2vw,22px) 0 clamp(42px,6vw,78px);
  background:#0a100c;
  color:#f5f8f4;
}
.ai4-hyrox-local__shell{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(22px,4vw,48px);
  align-items:center;
  overflow:hidden;
  padding:clamp(22px,3.4vw,42px);
  border:1px solid rgba(205,238,142,.18);
  border-radius:28px;
  background:
    radial-gradient(80% 100% at 100% 0,rgba(183,255,0,.09),transparent 58%),
    linear-gradient(145deg,#111a13,#0d140f 62%,#0b110d);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.ai4-hyrox-local__copy{min-width:0}
.ai4-hyrox-local__kicker{
  display:inline-flex;
  margin-bottom:14px;
  color:#c9f36c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.ai4-hyrox-local__copy h2{
  margin:0 0 14px;
  max-width:9ch;
  color:#f7faf6;
  font-size:clamp(34px,4vw,58px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ai4-hyrox-local__copy p{
  margin:0;
  max-width:36ch;
  color:#bdc9be;
  font-size:15px;
  line-height:1.58;
}
.ai4-hyrox-local__local{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.ai4-hyrox-local__local span{
  padding:7px 10px;
  border:1px solid rgba(204,238,142,.17);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#dce6dc;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.ai4-hyrox-local__media{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
  min-height:0;
}
.ai4-hyrox-local__media figure{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#161d18;
  border:1px solid rgba(255,255,255,.08);
}
.ai4-hyrox-local__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ai4-hyrox-local__media img{object-position:center}
.ai4-hyrox-local__hero{
  grid-column:1/-1;
  aspect-ratio:16/10;
}
.ai4-hyrox-local__hero img{
  object-position:center 45%;
}
.ai4-hyrox-local__focus img{
  object-position:58% 42%;
  transform:scale(1.12);
  transform-origin:58% 42%;
}
.ai4-hyrox-local__media figure:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 68%,rgba(3,8,4,.22));
}
@media(max-width:820px){
  .ai4-hyrox-local__shell{grid-template-columns:minmax(0,1fr)}
  .ai4-hyrox-local__copy h2{max-width:12ch}
  .ai4-hyrox-local__media{min-height:0}
}
@media(max-width:640px){
  .ai4-hyrox-local{padding:8px 0 44px}
  .ai4-hyrox-local__shell{
    padding:20px;
    gap:20px;
    border-radius:22px;
  }
  .ai4-hyrox-local__copy h2{
    margin-bottom:12px;
    font-size:clamp(31px,8.6vw,40px);
  }
  .ai4-hyrox-local__copy p{font-size:14px}
  .ai4-hyrox-local__media{
    grid-template-columns:1fr 1fr;
    min-height:0;
    gap:8px;
  }
  .ai4-hyrox-local__media figure{aspect-ratio:1/1;border-radius:14px}
  .ai4-hyrox-local__hero{grid-column:1/-1;aspect-ratio:16/10}
}
