/* Local refinements for the two draft visualization lectures. */
.reveal .slides section.slide.level2 > h2 {
  margin-bottom: 0.55em;
}

.reveal .slides section.slide.level2 p,
.reveal .slides section.slide.level2 li {
  line-height: 1.35;
}

.reveal .slides section.slide.level2 li + li {
  margin-top: 0.42em;
}

.reveal .slides section.slide.level2 .columns {
  gap: 1.1em;
  align-items: flex-start;
}

.reveal .slides section.slide.level2 .column {
  min-width: 0;
}

.reveal .slides section.slide.level2 .cell-output-display img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 455px;
  object-fit: contain;
}

.reveal .slides section.slide.level2 .cell-output-display p,
.reveal .slides section.slide.level2 .cell-output-display figure {
  margin: 0;
}

.reveal .slides section.slide.level2 .cell-output-stdout pre {
  font-size: 0.61em;
  line-height: 1.3;
}

.reveal .slides section.slide.level2 table {
  font-size: 0.76em;
  line-height: 1.3;
  width: 100%;
}

.reveal .slides section.slide.level2 table th,
.reveal .slides section.slide.level2 table td {
  padding: 0.4em 0.55em;
}

.reveal .slides section.slide.level2 .viz-note {
  border-left: 4px solid var(--clean-accent);
  padding-left: 0.7em;
  margin-top: 0.8em;
}

.reveal .slides section.slide.level2 .viz-source {
  color: var(--clean-muted);
  font-size: 0.55em;
  line-height: 1.3;
}

.reveal .slides section.slide.level2.classwork-slide .classwork-link {
  margin: 1.15em 0 0.9em;
  font-size: 1.13em;
  font-weight: 600;
}

.reveal .slides section.slide.level2.classwork-slide .classwork-link a {
  border-bottom: 2px solid currentColor;
  text-decoration: none;
}

.reveal .slides section.slide.level2 .viz-compare .cell-output-display img {
  max-height: 350px;
}

.reveal .slides #histogram-peaks .histogram-shape h3 {
  text-align: center;
  margin: 0.2em 0 0.4em;
}

.reveal .slides #histogram-peaks .histogram-shape .cell-output-display img {
  height: 280px;
  max-height: 280px;
  width: 100%;
  object-fit: contain;
}

.reveal .slides #histogram-peaks .shape-definition {
  text-align: center;
  font-size: 0.85em;
}

.reveal .slides #histogram-skew .skewness-figure figure,
.reveal .slides #histogram-skew .skewness-figure p {
  margin: 0;
}

.reveal .slides #histogram-skew .skewness-figure img {
  display: block;
  height: 340px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.reveal .slides #color-vision figure,
.reveal .slides #color-vision .column > p {
  margin: 0;
}

.reveal .slides #color-vision img {
  display: block;
  height: 420px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.reveal .slides #count-creates-a-table-of-counts .cell-output-display table th,
.reveal .slides #count-creates-a-table-of-counts .cell-output-display table td {
  padding: 0.22em 0.55em;
}

.reveal .slides #count-two-categories .cell-output-display table th,
.reveal .slides #count-two-categories .cell-output-display table td {
  padding: 0.18em 0.55em;
}

.reveal .slides #bar-chart-choice .bar-choice-column h3 {
  text-align: center;
  margin: 0.2em 0 0.4em;
}

.reveal .slides #bar-chart-choice .bar-choice-column .cell-output-display img {
  height: 250px;
  max-height: 250px;
  width: 100%;
  object-fit: contain;
}

.reveal .slides #bar-chart-choice .bar-choice-tip {
  font-size: 0.85em;
}

.reveal .slides #airlines-across-three-nyc-area-airports table col:first-child {
  width: 24% !important;
}

.reveal .slides #airlines-across-three-nyc-area-airports table col:last-child {
  width: 76% !important;
}
