/* 100pour100educ.com — Academic/textbook aesthetic
   Parchment, oxblood, institutional navy. Scholarly monograph typography. */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Public+Sans:wght@400;500;600;700&family=Courier+Prime:ital,wght@0,400;0,700;1,400&display=swap');

:root {
  --parch: #f1e9d6;
  --parch-2: #ebe2ca;
  --parch-3: #dfd4b6;
  --ink: #22201c;
  --ink-soft: #3d3a34;
  --oxblood: #6b1f2a;
  --oxblood-2: #8a2f3d;
  --navy: #1f3555;
  --navy-2: #2e4a72;
  --gold: #b8944a;
  --gold-2: #d1b06a;
  --gray: #7b6f5e;
  --rule: #c8b98f;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--parch);
  color: var(--ink);
  font-family: 'Crimson Pro', 'Georgia', serif;
  font-size: 18px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--oxblood); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--navy); }

/* Masthead — classical academic press header */
.masthead {
  background: var(--parch);
  border-bottom: 3px double var(--ink);
  padding: 28px 0 22px;
}
.masthead-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}
.masthead-left {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height: 1.5;
}
.logo {
  font-family: 'EB Garamond', serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--ink);
  text-decoration: none;
  letter-spacing: 0.005em;
  line-height: 1;
  text-align: center;
  display: block;
}
.logo em { font-style: italic; color: var(--oxblood); font-weight: 600; }
.logo .sub {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-weight: 600;
  margin-top: 8px;
  font-style: normal;
}
.masthead-right {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  text-align: right;
  line-height: 1.5;
}
.masthead-right strong { color: var(--ink); font-weight: 600; }

/* Nav */
nav.primary {
  background: var(--parch);
  padding: 10px 0 14px;
  border-bottom: 1px solid var(--rule);
}
nav.primary ul {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  list-style: none;
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
nav.primary li { display: flex; align-items: center; }
nav.primary a {
  color: var(--ink);
  font-family: 'Public Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-decoration: none;
  padding: 6px 18px;
  transition: color 120ms;
}
nav.primary a:hover, nav.primary a.current {
  color: var(--oxblood);
}
nav.primary a.current { border-bottom: 2px solid var(--oxblood); }
nav.primary li:not(:last-child)::after {
  content: '❦';
  color: var(--gold);
  font-size: 12px;
  margin: 0 -4px;
}

/* Container */
.container {
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 40px 100px;
}

/* Breadcrumbs */
.breadcrumbs {
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  color: var(--gray);
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-align: center;
}
.breadcrumbs a { color: var(--gray); text-decoration: none; }
.breadcrumbs a:hover { color: var(--oxblood); }
.breadcrumbs .arrow { color: var(--gold); margin: 0 10px; }

/* Article */
article.monograph .eyebrow {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 600;
}

article.monograph .eyebrow::before,
article.monograph .eyebrow::after {
  content: '·';
  margin: 0 12px;
  color: var(--gold);
}

article.monograph h1 {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.12;
  letter-spacing: -0.005em;
  margin: 0 auto 20px;
  color: var(--ink);
  text-align: center;
  max-width: 22ch;
  font-style: normal;
}

article.monograph .subtitle {
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--oxblood);
  line-height: 1.35;
  text-align: center;
  margin: 0 auto 28px;
  max-width: 40ch;
  font-weight: 400;
}

/* Byline */
.byline {
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.byline strong { color: var(--ink); font-weight: 600; }
.byline .sep { color: var(--gold); margin: 0 12px; }

/* Section headings — CHAPITRE PREMIER style */
article.monograph h2 {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.25;
  color: var(--ink);
  margin: 72px 0 24px;
  text-align: center;
}
article.monograph h2 .chapter-mark {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.32em;
  margin-bottom: 6px;
}
article.monograph h2 .ornament {
  display: block;
  color: var(--gold);
  font-size: 16px;
  margin-top: 10px;
  letter-spacing: 0.5em;
}
article.monograph h2 .chapter-mark::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--gold);
  vertical-align: middle;
  margin-right: 14px;
}
article.monograph h2 .chapter-mark::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--gold);
  vertical-align: middle;
  margin-left: 14px;
}

article.monograph h3 {
  font-family: 'EB Garamond', serif;
  font-weight: 600;
  font-style: italic;
  font-size: 22px;
  line-height: 1.35;
  color: var(--oxblood);
  margin: 44px 0 12px;
}
article.monograph h3 .num {
  font-family: 'Public Sans', sans-serif;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.1em;
  margin-right: 12px;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid var(--gold);
}

article.monograph p {
  margin: 0 0 22px;
  text-align: justify;
  hyphens: auto;
}

article.monograph p.first-para::first-letter {
  font-family: 'EB Garamond', serif;
  font-weight: 700;
  font-size: 76px;
  line-height: 0.85;
  float: left;
  padding: 6px 12px 0 0;
  color: var(--oxblood);
  font-style: normal;
}

article.monograph ul, article.monograph ol {
  margin: 0 0 24px 32px;
}
article.monograph li { margin-bottom: 8px; }

/* Lead / abstract */
.abstract {
  font-family: 'EB Garamond', serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 44px;
  padding: 26px 32px;
  background: var(--parch-2);
  border-left: 3px solid var(--oxblood);
  border-right: 3px solid var(--oxblood);
  text-align: justify;
  font-style: italic;
}
.abstract::before {
  content: 'Résumé';
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 10px;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.32em;
  margin-bottom: 12px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
.abstract strong { color: var(--ink); font-weight: 600; font-style: normal; }

/* Frontispiece image */
.frontispiece {
  margin: 0 0 50px;
  text-align: center;
}
.frontispiece img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--ink);
}
.frontispiece .plate-caption {
  padding: 14px 0 0;
  color: var(--gray);
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  max-width: 40em;
  margin: 0 auto;
}
.frontispiece .plate-caption strong {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}

.inline-fig {
  margin: 40px 0;
  text-align: center;
}
.inline-fig img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--ink);
}
.inline-fig .plate-caption {
  padding-top: 12px;
  color: var(--gray);
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
}
.inline-fig .plate-caption strong {
  font-family: 'Public Sans', sans-serif;
  font-size: 10px;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-style: normal;
  font-weight: 700;
  margin-right: 8px;
}

/* Sidenote — scholarly annotation */
.sidenote {
  margin: 32px 0;
  padding: 20px 26px;
  background: var(--parch-2);
  border-left: 3px solid var(--gold);
  font-family: 'EB Garamond', serif;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  font-style: italic;
}
.sidenote .label {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 700;
  margin-bottom: 8px;
  font-style: normal;
}
.sidenote strong { color: var(--ink); font-weight: 600; }

/* Pull quote — epigraph style */
blockquote.epigraph {
  margin: 44px 0;
  padding: 0 40px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-size: 22px;
  line-height: 1.45;
  color: var(--oxblood);
  font-style: italic;
  font-weight: 400;
  position: relative;
}
blockquote.epigraph::before,
blockquote.epigraph::after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: var(--gold);
  margin: 0 auto 20px;
}
blockquote.epigraph::after { margin: 20px auto 0; }
blockquote.epigraph cite {
  display: block;
  margin-top: 14px;
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-style: normal;
  font-weight: 600;
}

/* Table — Chicago manual style */
.chart-table {
  width: 100%;
  border-collapse: collapse;
  margin: 36px 0;
  font-size: 15px;
  font-family: 'Crimson Pro', serif;
}
.chart-table caption {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-align: left;
  margin-bottom: 4px;
  caption-side: top;
  padding-bottom: 4px;
}
.chart-table caption em { font-style: italic; color: var(--gray); text-transform: none; letter-spacing: 0; font-weight: 400; font-family: 'EB Garamond', serif; font-size: 13px; display: block; margin-top: 3px; }
.chart-table thead th {
  padding: 10px 14px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: left;
  color: var(--ink);
}
.chart-table tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.chart-table tbody tr:last-child td {
  border-bottom: 2px solid var(--ink);
}
.chart-table td.num {
  font-family: 'Courier Prime', monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--navy);
}

/* Table of contents — like a book TOC */
.toc {
  margin: 36px 0 56px;
  padding: 28px 32px;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  background: var(--parch);
}
.toc-heading {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  font-style: italic;
  font-size: 20px;
  color: var(--oxblood);
  margin-bottom: 18px;
  text-align: center;
}
.toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: toc;
}
.toc li {
  counter-increment: toc;
  padding: 6px 0;
  font-family: 'EB Garamond', serif;
  font-size: 16px;
  line-height: 1.4;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: baseline;
  gap: 12px;
  border-bottom: 1px dotted var(--rule);
}
.toc li:last-child { border-bottom: none; }
.toc li .roman {
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.toc li .dots {
  border-bottom: 1px dotted var(--gray);
  height: 12px;
}
.toc a { color: var(--ink); text-decoration: none; font-weight: 500; }
.toc a:hover { color: var(--oxblood); }

/* Article info / data plate — book front matter */
.frontmatter {
  margin: 0 0 40px;
  padding: 20px 24px;
  background: var(--parch-2);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
}
.frontmatter .cell .lbl {
  display: block;
  color: var(--oxblood);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  font-size: 10px;
  margin-bottom: 3px;
}
.frontmatter .cell .val {
  font-family: 'EB Garamond', serif;
  font-size: 15px;
  color: var(--ink);
  font-weight: 500;
}

/* Small-cap emphasis */
.smallcaps {
  font-variant: small-caps;
  letter-spacing: 0.05em;
  font-weight: 600;
}

/* FAQ */
.faq { margin: 64px 0 40px; }
details {
  border-bottom: 1px solid var(--rule);
  padding: 4px 0;
  background: transparent;
}
details:first-of-type { border-top: 1px solid var(--rule); }
details summary {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  font-size: 19px;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
  padding: 16px 40px 16px 0;
  position: relative;
  transition: color 120ms;
  font-style: italic;
}
details summary:hover { color: var(--oxblood); }
details summary::-webkit-details-marker { display: none; }
details summary::after {
  content: '§';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-family: 'EB Garamond', serif;
  font-size: 22px;
  font-style: normal;
  transition: transform 200ms;
}
details[open] summary::after { transform: translateY(-50%) rotate(180deg); color: var(--oxblood); }
details .answer {
  padding: 4px 0 20px;
  color: var(--ink-soft);
  font-size: 16.5px;
  line-height: 1.65;
  text-align: justify;
  hyphens: auto;
}
details .answer p { margin-bottom: 12px; }
details .answer p:last-child { margin-bottom: 0; }

/* Related — bibliographic style */
.related {
  margin: 70px 0 0;
  padding: 36px 0 0;
  border-top: 3px double var(--ink);
}
.related-heading {
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 20px;
  color: var(--oxblood);
  margin-bottom: 20px;
  text-align: center;
  font-weight: 500;
}
.related-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.related-list li {
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  font-family: 'EB Garamond', serif;
  font-size: 16px;
  line-height: 1.4;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  align-items: baseline;
}
.related-list li:last-child { border-bottom: none; }
.related-list .roman {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.related-list a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
}
.related-list a:hover { color: var(--oxblood); text-decoration: underline; }
.related-list em {
  display: block;
  font-family: 'EB Garamond', serif;
  font-style: italic;
  color: var(--gray);
  font-size: 14px;
  margin-top: 4px;
  font-weight: 400;
}

/* Author bio — colophon style */
.author-bio {
  margin: 64px 0 32px;
  padding: 32px;
  background: var(--parch-2);
  border-top: 3px double var(--ink);
  border-bottom: 3px double var(--ink);
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 32px;
  align-items: start;
}
.author-bio img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border: 2px solid var(--ink);
}
.author-bio .signature {
  font-family: 'Public Sans', sans-serif;
  font-size: 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  margin-bottom: 6px;
  font-weight: 700;
}
.author-bio h3 {
  font-family: 'EB Garamond', serif;
  font-weight: 700;
  font-size: 26px;
  color: var(--ink);
  margin: 0 0 6px;
  font-style: normal;
  padding: 0;
  border: none;
  display: block;
}
.author-bio h3::before,
.author-bio h3 .num { display: none; }
.author-bio .role {
  font-family: 'EB Garamond', serif;
  font-size: 15px;
  color: var(--oxblood);
  font-style: italic;
  margin-bottom: 14px;
}
.author-bio p {
  font-size: 15.5px;
  color: var(--ink-soft);
  margin-bottom: 10px;
  line-height: 1.6;
  text-align: justify;
}

/* Disclaimer — footnote style */
.disclaimer {
  margin: 56px 0 0;
  padding: 24px 30px;
  background: var(--ink);
  color: var(--parch);
  border-top: 4px solid var(--oxblood);
  font-family: 'EB Garamond', serif;
  font-size: 15px;
  line-height: 1.6;
}
.disclaimer .label {
  font-family: 'Public Sans', sans-serif;
  font-size: 10.5px;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: 0.28em;
  display: block;
  margin-bottom: 14px;
  font-weight: 700;
}
.disclaimer p { margin-bottom: 10px; text-align: justify; }
.disclaimer p:last-child { margin-bottom: 0; }
.disclaimer a { color: var(--gold-2); }
.disclaimer strong { color: var(--parch); font-weight: 600; }

/* Contact form */
.contact-form {
  max-width: 560px;
  margin: 32px 0;
  padding: 32px;
  background: var(--parch-2);
  border-top: 3px double var(--ink);
  border-bottom: 3px double var(--ink);
}
.contact-form label {
  display: block;
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--oxblood);
  margin-bottom: 6px;
  margin-top: 20px;
  font-weight: 700;
}
.contact-form input, .contact-form textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--parch);
  border: 1px solid var(--gray);
  color: var(--ink);
  font-family: 'EB Garamond', serif;
  font-size: 16px;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--oxblood);
  background: var(--parch);
  box-shadow: 0 0 0 3px rgba(107, 31, 42, 0.1);
}
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form button {
  margin-top: 26px;
  padding: 12px 32px;
  background: var(--oxblood);
  color: var(--parch);
  border: none;
  font-family: 'Public Sans', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  cursor: pointer;
  transition: background 120ms;
}
.contact-form button:hover { background: var(--ink); }

/* Footer */
footer.site-foot {
  border-top: 3px double var(--ink);
  padding: 32px 0;
  margin-top: 90px;
  background: var(--parch-2);
}
footer.site-foot .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
footer.site-foot .logo { font-size: 20px; text-align: left; }
footer.site-foot .logo .sub { margin-top: 4px; }
footer.site-foot .legal {
  font-family: 'Public Sans', sans-serif;
  font-size: 11px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
footer.site-foot .colophon {
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--gray);
}

/* Responsive */
@media (max-width: 768px) {
  .masthead-inner { grid-template-columns: 1fr; text-align: center; gap: 12px; }
  .masthead-right { text-align: center; }
  nav.primary ul { gap: 0; }
  nav.primary li:not(:last-child)::after { display: none; }
  nav.primary a { padding: 4px 10px; font-size: 11px; letter-spacing: 0.1em; }
  .container { padding: 36px 24px 70px; }
  article.monograph h1 { font-size: 32px; }
  article.monograph .subtitle { font-size: 18px; }
  article.monograph h2 { font-size: 22px; margin-top: 56px; }
  article.monograph h3 { font-size: 19px; }
  article.monograph p.first-para::first-letter { font-size: 60px; padding-right: 8px; }
  .abstract { font-size: 16.5px; padding: 20px 22px; }
  .frontmatter { grid-template-columns: 1fr; }
  .author-bio { grid-template-columns: 1fr; padding: 24px; }
  .author-bio img { width: 120px; height: 120px; margin: 0 auto; }
  blockquote.epigraph { padding: 0 16px; font-size: 19px; }
  article.monograph p { text-align: left; hyphens: none; }
  details .answer { text-align: left; hyphens: none; }
}

/* Focus */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } details[open] summary::after { transform: translateY(-50%); } }

/* Print */
@media print {
  body { background: white; color: black; font-size: 11pt; }
  nav.primary, .masthead, footer.site-foot, .contact-form { display: none; }
  a { color: black; text-decoration: underline; }
  .sidenote, .abstract, .toc, .frontmatter, .author-bio, blockquote.epigraph, .disclaimer, details, .related-list li {
    background: white; color: black; border-color: black;
  }
  .disclaimer { background: white; color: black; }
  .chart-table td.num { color: black; }
}
