.aec-event-detail{
  --aec-detail-section-bg:#0a0a0a;
  --aec-detail-section-text:#fff;
  --aec-detail-panel-bg:#151515;
  --aec-detail-muted:#a3a3a3;
  --aec-detail-accent:#f4ff00;
  --aec-detail-button-bg:#f4ff00;
  --aec-detail-button-text:#0a0a0a;
  --aec-detail-secondary-bg:#242424;
  --aec-detail-secondary-text:#fff;
  --aec-detail-live:#ff3131;
  --aec-detail-border:#303030;
  --aec-detail-max-width:1440px;
  --aec-detail-space-y:80px;
  --aec-detail-gutter:32px;
  --aec-detail-gap:48px;
  --aec-detail-panel-radius:18px;
  --aec-detail-media-radius:18px;
  --aec-detail-content-padding:24px;
  --aec-detail-title-size:72px;
  --aec-detail-body-size:17px;
  --aec-detail-meta-size:13px;
  --aec-detail-media-ratio:4 / 5;
  --aec-detail-media-fit:cover;
  --aec-detail-media-position:center center;
  --aec-detail-title-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-detail-body-font:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  --aec-detail-meta-font:var(--aec-font-accent,"Another Typewriter","Courier New",monospace);
  width:100%;
  background:var(--aec-detail-section-bg);
  color:var(--aec-detail-section-text);
}
.aec-event-detail *{box-sizing:border-box}
.aec-event-detail__inner{
  width:min(var(--aec-detail-max-width),100%);
  margin-inline:auto;
  padding:var(--aec-detail-space-y) var(--aec-detail-gutter);
}
.aec-event-detail__primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:var(--aec-detail-gap);
  align-items:start;
}
.aec-event-detail--stacked .aec-event-detail__primary{
  grid-template-columns:1fr;
}
.aec-event-detail__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:var(--aec-detail-media-ratio);
  border-radius:var(--aec-detail-media-radius);
  background:#181818;
}
.aec-event-detail__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:var(--aec-detail-media-fit);
  object-position:var(--aec-detail-media-position);
}
.aec-event-detail__media-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:2rem;
  text-align:center;
  font:850 clamp(2rem,6vw,5rem)/.9 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  text-transform:uppercase;
}
.aec-event-detail__date-badge{
  position:absolute;
  left:1.2rem;
  top:1.2rem;
  z-index:2;
  display:flex;
  min-width:4rem;
  flex-direction:column;
  align-items:center;
  padding:.6rem;
  background:var(--aec-detail-accent);
  color:#0a0a0a;
  font-family:var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__date-badge span{
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.09em;
}
.aec-event-detail__date-badge strong{
  font-size:1.75rem;
  line-height:1;
}
.aec-event-detail__status{
  position:absolute;
  right:1.2rem;
  top:1.2rem;
  z-index:2;
  padding:.5rem .7rem;
  border-radius:999px;
  background:var(--aec-detail-section-text);
  color:var(--aec-detail-section-bg);
  font:850 .62rem/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aec-event-detail__status.is-live{
  background:var(--aec-detail-live);
  color:#fff;
}
.aec-event-detail__panel{
  position:sticky;
  top:2rem;
  padding:var(--aec-detail-content-padding);
  border:1px solid var(--aec-detail-border);
  border-radius:var(--aec-detail-panel-radius);
  background:var(--aec-detail-panel-bg);
}
.aec-event-detail[data-align="center"] .aec-event-detail__panel{
  text-align:center;
}
.aec-event-detail[data-align="center"] .aec-event-detail__types,
.aec-event-detail[data-align="center"] .aec-event-detail__actions{
  justify-content:center;
}
.aec-event-detail__types{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}
.aec-event-detail__types span{
  padding:.38rem .55rem;
  border:1px solid var(--aec-detail-border);
  border-radius:999px;
  color:var(--aec-detail-muted);
  font:800 var(--aec-detail-meta-size)/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.aec-event-detail__title{
  margin:0 0 1.4rem;
  font:850 clamp(2.4rem,6vw,var(--aec-detail-title-size))/.9 var(--aec-detail-title-font);
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.aec-event-detail__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  margin-bottom:1.2rem;
}
.aec-event-detail__facts div{
  min-width:0;
  padding:.8rem;
  border:1px solid var(--aec-detail-border);
  border-radius:10px;
}
.aec-event-detail__facts span{
  display:block;
  margin-bottom:.3rem;
  color:var(--aec-detail-muted);
  font:800 max(.58rem,calc(var(--aec-detail-meta-size) * .8))/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aec-event-detail__facts strong{
  display:block;
  overflow-wrap:anywhere;
  font:750 var(--aec-detail-meta-size)/1.35 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__recurrence{
  margin:0 0 1.2rem;
  padding:.75rem 1rem;
  border-left:3px solid var(--aec-detail-accent);
  color:var(--aec-detail-muted);
  font:700 var(--aec-detail-meta-size)/1.45 var(--aec-font-accent,"Another Typewriter","Courier New",monospace);
}
.aec-event-detail__description{
  color:color-mix(in srgb,var(--aec-detail-section-text) 84%,transparent);
  font:400 var(--aec-detail-body-size)/1.65 var(--aec-detail-body-font);
}
.aec-event-detail__description > :first-child{margin-top:0}
.aec-event-detail__description > :last-child{margin-bottom:0}
.aec-event-detail__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.5rem;
}
.aec-event-detail__button{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.72rem 1rem;
  border:1px solid transparent;
  border-radius:999px;
  font:850 var(--aec-detail-meta-size)/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
}
.aec-event-detail__button.is-primary{
  background:var(--aec-detail-button-bg);
  color:var(--aec-detail-button-text);
}
.aec-event-detail__button.is-secondary{
  border-color:var(--aec-detail-border);
  background:var(--aec-detail-secondary-bg);
  color:var(--aec-detail-secondary-text);
}
.aec-event-detail__action-status{
  min-height:1.2em;
  margin:.7rem 0 0;
  color:var(--aec-detail-muted);
  font:700 var(--aec-detail-meta-size)/1.3 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__subsection{
  margin-top:clamp(3rem,7vw,6rem);
}
.aec-event-detail__subhead{
  margin-bottom:1.2rem;
}
.aec-event-detail[data-align="center"] .aec-event-detail__subhead{
  text-align:center;
}
.aec-event-detail__subhead p{
  margin:0 0 .35rem;
  color:var(--aec-detail-accent);
  font:800 var(--aec-detail-meta-size)/1 var(--aec-font-accent,"Another Typewriter","Courier New",monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.aec-event-detail__subhead h2{
  margin:0;
  font:850 clamp(2rem,4vw,3.8rem)/.92 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.aec-event-detail__dates{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.75rem;
}
.aec-event-detail__date-link{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.3rem;
  padding:1rem;
  border:1px solid var(--aec-detail-border);
  border-radius:var(--aec-detail-panel-radius);
  background:var(--aec-detail-panel-bg);
  color:var(--aec-detail-section-text);
  text-decoration:none;
}
.aec-event-detail__date-link span,
.aec-event-detail__date-link small{
  color:var(--aec-detail-muted);
  font:700 var(--aec-detail-meta-size)/1.2 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__date-link strong{
  font:850 1.25rem/1 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.aec-event-detail__related-card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  padding:.75rem;
  border:1px solid var(--aec-detail-border);
  border-radius:var(--aec-detail-panel-radius);
  background:var(--aec-detail-panel-bg);
  color:var(--aec-detail-section-text);
  text-decoration:none;
}
.aec-event-detail__related-media{
  min-height:110px;
  overflow:hidden;
  border-radius:calc(var(--aec-detail-panel-radius) * .65);
  background:#1c1c1c;
}
.aec-event-detail__related-media img{
  width:100%;
  height:110px;
  object-fit:cover;
}
.aec-event-detail__related-card span,
.aec-event-detail__related-card small{
  display:block;
  color:var(--aec-detail-muted);
  font:700 var(--aec-detail-meta-size)/1.3 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__related-card strong{
  display:block;
  margin:.25rem 0;
  font:850 1.05rem/1.05 var(--aec-font-primary,"Space Grotesk",Arial,sans-serif);
}
.aec-event-detail__error{
  padding:1rem;
  border:1px solid currentColor;
}

.aec-event-detail__back{
  display:inline-flex;
  margin-bottom:1.25rem;
  color:var(--aec-detail-muted);
  font:800 var(--aec-detail-meta-size)/1 var(--aec-detail-meta-font);
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.aec-event-detail__back:hover{color:var(--aec-detail-accent)}
.aec-event-detail__facts span,
.aec-event-detail__facts strong,
.aec-event-detail__recurrence,
.aec-event-detail__button,
.aec-event-detail__action-status,
.aec-event-detail__types span{
  font-family:var(--aec-detail-meta-font);
}
.aec-event-detail__subhead h2,
.aec-event-detail__date-link strong,
.aec-event-detail__related-card strong{
  font-family:var(--aec-detail-title-font);
}
.aec-event-detail__subhead p,
.aec-event-detail__date-link span,
.aec-event-detail__date-link small,
.aec-event-detail__related-card span,
.aec-event-detail__related-card small{
  font-family:var(--aec-detail-meta-font);
}
.aec-event-detail__schedule{
  margin-top:clamp(3rem,7vw,6rem);
}

@media(max-width:1050px){
  .aec-event-detail__primary{
    grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);
    gap:min(var(--aec-detail-gap),2rem);
  }
  .aec-event-detail__facts{
    grid-template-columns:1fr;
  }
  .aec-event-detail__dates{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .aec-event-detail__related{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .aec-event-detail__inner{
    padding-block:min(var(--aec-detail-space-y),3.5rem);
    padding-inline:min(var(--aec-detail-gutter),1rem);
  }
  .aec-event-detail__primary,
  .aec-event-detail--split .aec-event-detail__primary{
    grid-template-columns:1fr;
  }
  .aec-event-detail__panel{
    position:static;
  }
  .aec-event-detail__facts{
    grid-template-columns:1fr 1fr;
  }
  .aec-event-detail__dates{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:480px){
  .aec-event-detail__facts,
  .aec-event-detail__dates{
    grid-template-columns:1fr;
  }
  .aec-event-detail__button{
    width:100%;
  }
}
