.pitch-slides {
  --deck-ink: #1a2420;
  --deck-green: #214a3a;
  --deck-line: #cbd6c9;
  color: var(--deck-ink);
  margin-block: clamp(3.5rem, 7vw, 6.5rem);
  min-width: 0;
}
.pitch-slides [hidden] { display: none !important; }
.pitch-slides .deck-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  margin-bottom: 1.4rem;
}
.pitch-slides .deck-kicker {
  margin: 0 0 .65rem;
  color: var(--deck-green);
  font: 600 .72rem/1.45 var(--mono, monospace);
  text-transform: uppercase;
  letter-spacing: .11em;
}
.pitch-slides h2 { margin: 0; }
.pitch-slides .deck-source-links { display: flex; gap: .25rem 1.2rem; flex-wrap: wrap; }
.pitch-slides .deck-download {
  color: var(--deck-green);
  font-size: .88rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.pitch-slides .deck-player { border: 1px solid var(--deck-line); min-width: 0; }
.pitch-slides .deck-stage {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  background: #201c2e;
}
.pitch-slides .deck-player[data-enhanced] .deck-stage { scrollbar-width: none; }
.pitch-slides .deck-slide {
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
}
.pitch-slides .deck-frame { position: relative; width: 100%; }
.pitch-slides .deck-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.pitch-slides .deck-source { position: absolute; }
.pitch-slides .deck-source:hover, .pitch-slides .deck-source:focus-visible {
  background: #d9f56e24;
  outline: 2px solid var(--deck-green);
  outline-offset: 1px;
}
.pitch-slides .deck-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .55rem 1.25rem;
  padding: .55rem .75rem;
  border-top: 1px solid var(--deck-line);
  background: #eff3e9;
  color: var(--deck-ink);
  font-size: .85rem;
}
.pitch-slides .deck-picker {
  flex: 1 1 19rem;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
}
.pitch-slides .deck-picker select {
  min-width: 0;
  width: 100%;
  padding: .3rem .45rem;
  text-overflow: ellipsis;
}
.pitch-slides .deck-controls button, .pitch-slides .deck-controls select {
  min-height: 44px;
  border: 1px solid var(--deck-line);
  border-radius: 3px;
  background: #fff;
  color: var(--deck-ink);
  font: inherit;
}
.pitch-slides .deck-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.pitch-slides .deck-actions button { padding: .35rem .8rem; font-weight: 600; }
.pitch-slides .deck-actions button:hover { border-color: var(--deck-green); }
.pitch-slides .deck-actions button[aria-disabled="true"] { color: #5c655e; border-color: transparent; background: transparent; cursor: default; }
.pitch-slides .deck-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.pitch-slides .deck-player:fullscreen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #121815;
}
.pitch-slides .deck-player:fullscreen .deck-stage,
.pitch-slides .deck-player:fullscreen .deck-controls { width: min(100%, calc(177.77vh - 120px)); }
.pitch-slides .deck-transcript { margin-top: .6rem; border-bottom: 1px solid var(--deck-line); }
.pitch-slides .deck-transcript summary {
  width: fit-content;
  max-width: 100%;
  padding: .65rem 0;
  cursor: pointer;
  font-size: .93rem;
  font-weight: 600;
  color: var(--deck-green);
}
.pitch-slides .deck-transcript-body { max-width: 48rem; }
.pitch-slides .deck-reading { margin: .6rem 0 1.6rem; }
.pitch-slides .deck-reading + .deck-reading { border-top: 1px solid var(--deck-line); padding-top: 1rem; }
.pitch-slides .deck-reading h3 { font-size: 1.32rem; margin: .5rem 0 1rem; }
.pitch-slides .deck-reading p, .pitch-slides .deck-reading dd { margin: .35rem 0 1rem; }
.pitch-slides .deck-reading dt { font-weight: 650; }
.pitch-slides .deck-reading dl { margin: 0 0 1rem; }
.pitch-slides .deck-reading .deck-note { font-size: .88rem; }
.pitch-slides .deck-reading a { color: var(--deck-green); text-decoration: underline; }
.pitch-slides .deck-reading table { width: 100%; border-collapse: collapse; margin: .75rem 0 1rem; font-size: .92rem; }
.pitch-slides .deck-reading :is(th, td) { border-bottom: 1px solid var(--deck-line); padding: .5rem .65rem .5rem 0; text-align: left; vertical-align: top; }
.pitch-slides :is(summary, .deck-stage):focus-visible { outline: 3px solid var(--deck-green); outline-offset: 2px; }
@media (max-width: 650px) {
  .pitch-slides .deck-controls { align-items: stretch; }
  .pitch-slides .deck-actions { width: 100%; }
  .pitch-slides .deck-actions button:last-child { margin-left: auto; }
  .pitch-slides .deck-player:fullscreen .deck-stage,
  .pitch-slides .deck-player:fullscreen .deck-controls { width: min(100%, calc(177.77vh - 224px)); }
}
