/* type: system serif stack only, no web fonts. */
html { font-size: 100%; }
body {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", Georgia, serif;
  font-size: 1.125rem; line-height: 1.65; font-kerning: normal;
}
h1, h2 { font-weight: 600; line-height: 1.2; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.65rem); }
p { margin: 0; }
.page-body p + p { margin-top: 1rem; }
.site-name { font-size: 1.3rem; font-weight: 600; font-style: italic; text-decoration: none; }
.framing { font-size: 1rem; font-style: italic; }
.page-lead { font-size: 1.25rem; line-height: 1.6; }
.heard { font-size: 1.15rem; font-style: italic; }
.heard-label, .index-label, .source-label { display: block; font-size: 0.95rem; font-style: normal; font-weight: 600; }
.verdict { font-size: 1.15rem; font-weight: 600; }
.verdict-label { font-size: 0.9rem; font-weight: 600; }
.short-answer { font-size: 1.15rem; }
.context, .ask-why, .foot-line, .diagram figcaption { font-size: 1.05rem; }
.diagram figcaption { font-style: italic; }
.ask-question { font-weight: 600; }
.source-line a, .side-index a, .next-notes a, .jump-index, .foot-top { font-size: 1rem; }
.next-notes a { font-size: 1.1rem; font-weight: 600; }
.reveal-toggle, .reveal-all { font: inherit; font-size: 1rem; font-weight: 600; }
.dg-head { font-family: inherit; font-size: 22px; font-weight: 600; text-anchor: middle; }
.dg-note { font-family: inherit; font-size: 18px; text-anchor: middle; }
.dg-foot { font-family: inherit; font-size: 17px; font-style: italic; text-anchor: middle; }
.dg-left { text-anchor: start; }
.dg-right { text-anchor: end; }
