.reveal table.goods-matrix {
  font-size: .94em;
  margin: .1em auto .7em;
  table-layout: fixed;
  width: 100%;
}

.reveal table.goods-matrix th,
.reveal table.goods-matrix td {
  padding: .42em .58em;
}

.reveal .source-figure img {
  display: block;
  margin: 0 auto;
  max-height: 57vh;
  object-fit: contain;
  width: auto;
}

.reveal .compact-table table {
  font-size: .86em;
}

.reveal .public-benefit-steps {
  aspect-ratio: 7.1 / 5.2;
  isolation: isolate;
  margin: 0 auto;
  width: 100%;
}

.reveal .public-benefit-steps > img {
  background: #f4f0e6;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  width: 100%;
}

.reveal .public-benefit-steps > img.fragment {
  transition: none;
}

.reveal .public-benefit-steps > img:nth-child(1) {
  z-index: 1;
}

.reveal .public-benefit-steps > img:nth-child(2) {
  z-index: 2;
}

.reveal .public-benefit-steps > img:nth-child(3) {
  z-index: 3;
}

.reveal .policy-table table {
  font-size: .94em;
  margin-bottom: .45em;
}

.reveal .policy-table table th,
.reveal .policy-table table td {
  padding: .3em .48em;
}

.reveal .policy-note {
  font-size: .94em;
  margin-top: .2em;
}

.reveal .policy-note p {
  margin-bottom: 0;
}
