/* This defines styles and classes used in the book */
body {
  margin: 5%;
  text-align: justify;
  font-size: 20px;
  font-family: serif;
}
code { font-family: monospace; }
h3 { text-align: left; }
h4 { text-align: left; }
h5 { text-align: left; }
h6 { text-align: left; }
h1.title { }
h2.author { }
h3.date { }
nav#toc ol,
nav#landmarks ol { padding: 0; margin-left: 1em; }
nav#toc ol li,
nav#landmarks ol li { list-style-type: none; margin: 0; padding: 0; }
a.footnote-ref { vertical-align: super; }
em, em em em, em em em em em { font-style: italic;}
em em, em em em em { font-style: normal; }
code{ white-space: pre-wrap; }
span.smallcaps{ font-variant: small-caps; }
span.underline{ text-decoration: underline; }
q { quotes: "“" "”" "‘" "’"; }
div.column{ display: inline-block; vertical-align: top; width: 50%; }
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}

p.right-align {
  text-align: right;
}
div.subtitle {
  margin: auto;
  text-align: center;
  font-weight: bold;
}
div.copyright-notice {
  text-align: center;
  font-weight: normal;
}
p.signoff {
  display: flex;
  justify-content: center;
  page-break-inside: avoid !important;
  page-break-after: always !important;
}
div.interviewer {
  /* TODO */
}
span.interviewer-label {
  /* TODO */
}
p.interviewer-line {
  /* TODO */
}
div.interviewee {
  /* TODO */
}
span.interviewee-label {
  /* TODO */
}
p.interviewee-line {
  /* TODO */
}
h1 {
  text-transform: uppercase;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
}
h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
}
li {
  margin-bottom: 1em;
}
body {
  max-width: 35em;
  margin: auto;
}
p {
  text-indent: 0em;
}
img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90%;
  margin: 20px auto;
}
/* https://epubknowledge.com/docs/fullpage */
.fullpage {
  width: 100%;
  text-align: center;
  page-break-inside: avoid !important;
  page-break-after: always !important;
}
img.halfpage {
  height: 50%;
  margin: 0 auto;
}
img.fullpage {
  page-break-inside: avoid !important;
  page-break-before: always;
  display: block;
  width: 100%;
  margin: 0 auto;
}
/* https://standardebooks.org/manual/1.8.4/7-high-level-structural-patterns#7.8 */
figure {
  break-inside: avoid;
  margin: 1em 2.5em;
}
figure.full-page{
  break-before: page;
}

figure img {
  display: block;
  margin: auto;
  max-height: 100vh;
  max-width: 100%;
}
figcaption {
  font-size: 16px;
  margin: 1em;
  text-align: center;
  display: block;
}
