/* One reading face, a clear title scale, and restrained literary accents. */
:root { --ink: #382d28; --reading: ReadingSerif, Georgia, 'Times New Roman', serif; }
h1, h2 { font-weight: 500; }
.poem-title-block h2, .poem-heading-wrap h2 {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -.015em;
  font-weight: 500;
}
.poem-title-block .eyebrow {
  font-family: var(--ui);
  font-size: 11px;
  letter-spacing: .13em;
}
.poem, .poem-boundary, .poem-title-block, .poem-heading-wrap, .poem-navigation { max-width: 700px; padding-inline: 40px; margin-inline: auto; }
.poem-title-block, .poem-heading-wrap { padding-top: 38px; }
.poem-title-block h2 { margin-bottom: 0; }
.poem { white-space: normal; }
.poem-boundary { font-size: 11px; gap: 10px; margin-block: 24px 32px; }
.poem-boundary::before { display: none; }
.poem-end { margin-block: 38px 20px; }
.poem .stanza {
  font-family: var(--reading);
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--ink);
  margin: 0 0 1.25em;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  white-space: normal;
  text-wrap: wrap;
}
.poem .verse-line { display: block; white-space: pre-wrap; padding-left: 1.15em; text-indent: -1.15em; overflow-wrap: break-word; }
.poem .stanza:last-of-type { margin-bottom: 0; }
.poem .stanza-opening, .poem .stanza-accent, .poem .stanza-voice { font-weight: 400; color: var(--ink); }
.poem .stanza-closing { color: #74464f; font-weight: 500; }
.question-kicker {
  display: block;
  margin: 28px 0 10px;
  font-family: var(--ui);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--rose);
}
.question-toggle {
  padding-top: 8px;
  font-family: var(--heading);
  font-size: 32px;
  line-height: 1.25;
  font-weight: 500;
  text-wrap: balance;
}
#chapter .question-toggle { scroll-margin-top: 104px; }
.question-toggle[aria-expanded=true] { color: var(--ink); }
.question-symbol { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--rose); font: 20px/1 var(--ui); }
.answer { padding: 8px 0 28px; }
.answer::before { display: none; }
.answer-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--ui);
  font-size: 11px;
  letter-spacing: .08em;
  margin: 0 0 20px;
}
.answer-label::after { content: ''; width: 32px; height: 1px; background: var(--line); }
.answer-text, .prose {
  font-family: var(--reading);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  color: var(--ink);
}
.answer-text { max-width: 58ch; }
.chapter-questions > .right-sheet { padding-inline: max(40px, calc((100% - 620px) / 2)); }
.questions-view { max-width: 620px; margin-inline: auto; }
.answer-text p, .prose p { margin: 0 0 1.1em; text-wrap: pretty; }
.answer-text p + p { text-indent: 0; }
.answer-text p:last-child, .prose p:last-child { margin-bottom: 0; }
.answer-discussion {
  margin-top: 28px;
  padding: 22px 0 6px;
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
}
.answer-discussion h4 { font-size: 25px; font-weight: 500; }
.answer-invitation { font-family: var(--ui); font-size: 14px; line-height: 1.7; max-width: 52ch; }
.answer-actions { margin-top: 18px; }
.greeting p:first-child {
  font-family: var(--reading);
  font-size: 22px;
  font-style: normal;
  line-height: 1.5;
  margin-bottom: 22px;
}
.greeting p:last-child { font-size: 17px; line-height: 1.75; color: var(--muted); }
.closing-prose p:first-child { font: inherit; }
.closing-prose p:last-child { font-family: var(--heading); font-size: 31px; line-height: 1.3; margin-top: 26px; }
.gift-promise { font-weight: 500; }
@media (max-width: 679px) {
  .poem-title-block h2, .poem-heading-wrap h2 { font-size: 38px; line-height: 1.15; }
  .poem, .poem-boundary, .poem-title-block, .poem-heading-wrap, .poem-navigation { padding-inline: 23px; }
  .poem-title-block, .poem-heading-wrap { padding-top: 28px; }
  .poem-boundary { font-size: 10px; margin-block: 22px 25px; }
  .poem-end { margin-top: 32px; }
  .poem .stanza { font-size: 18px; line-height: 1.75; margin-bottom: 1.2em; }
  .poem .stanza:last-of-type { margin-bottom: 0; }
  .chapter-questions > .right-sheet, .chapter-questions > .left-sheet { padding-inline: 23px; }
  .question-toggle { font-size: 28px; line-height: 1.25; }
  .answer-text, .prose { font-size: 17px; line-height: 1.8; }
  .answer-label { font-size: 10px; margin-bottom: 18px; }
  .question-kicker { font-size: 10px; }
  .greeting p:first-child { font-size: 21px; }
  .greeting p:last-child { font-size: 16px; }
  .answer-discussion h4 { font-size: 25px; }
}
@media (max-width: 360px) {
  .poem-title-block h2, .poem-heading-wrap h2 { font-size: 34px; }
  .poem, .poem-boundary, .poem-title-block, .poem-heading-wrap, .poem-navigation { padding-inline: 19px; }
  .chapter-questions > .right-sheet, .chapter-questions > .left-sheet { padding-inline: 19px; }
  .poem .stanza { font-size: 17px; }
  .question-toggle { font-size: 26px; }
}
