.show {
  background-color: #fff;
  position: relative;
  margin: 0 auto 2rem;
  width: calc(90% - 4rem);
  max-width: 72rem;
  z-index: 2;
  box-sizing: border-box;
  text-align: center;
}

@media (max-width: 768px) {
  .show {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.show > article {
  margin-left: auto;
  margin-right: auto;
}

.show > * {
  padding: 4rem 4rem 2rem 4rem;
  border-top: 2px solid #eee;
  margin: 0;
  box-sizing: border-box;
}
.show > *:first-child { border-top: 0; }
.show > footer { text-align: center; }

.show header,
.show .content,
.show .actions {
  width: 100%;
}

.show .content p {
  text-align: center;
  max-width: 60ch;
  margin: 0 auto 1rem auto;
}
