* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; }
body, main, article, section, aside, figure, div { min-width: 0; }
p, ul, dl, figure { margin: 0 0 1.25rem; }
h1, h2, h3 { margin: 0; }
a, button, input { touch-action: manipulation; }
a { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
.reading-skip { position: absolute; left: 1rem; top: -10rem; z-index: 4; padding: .65rem 1rem; }
.reading-skip:focus { top: 1rem; }
.journal-mast { padding: 1rem clamp(1.25rem, 5vw, 6rem); }
.journal-mast > div { max-width: 74rem; margin: auto; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.journal-mast p { margin: 0; }
.journal-crumb { max-width: 74rem; margin: 0 auto; padding: .55rem 2rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.journal-crumb a, .journal-crumb > span { padding-block: .5rem; min-height: 44px; display: inline-flex; align-items: center; }
.journal-crumb a { min-width: 44px; }
.opening-title { max-width: 74rem; margin: auto; padding: 3rem 3rem 3.25rem; display: grid; grid-template-columns: minmax(0, 1fr) 5rem; gap: 3rem; align-items: center; }
.opening-words { min-width: 0; }
.reading-category { margin-bottom: 1rem; }
.opening-title h1 { max-width: 23ch; margin-bottom: 1.35rem; }
.opening-deck { max-width: 58ch; margin-bottom: 1.5rem; }
.library-stamp { margin: 0; padding-block: .6rem; }
.folio-mark { max-width: 100%; }
.reading-copy { max-width: 74rem; margin-inline: auto; padding: 1rem 3rem 0; }
.care-answer { max-width: 66ch; padding: 1.5rem 0 2rem; }
.care-answer > h2 { margin-bottom: 1.25rem; max-width: 25ch; }
.care-answer > p:last-child { margin-bottom: 0; }
.ask-box { margin: 1.65rem 0 1.8rem; padding: 1.5rem 1.8rem; }
.ask-box h3 { margin-bottom: .65rem; }
.ask-box p { margin: 0; }
.question-list { padding-left: 1.4rem; }
.question-list li { margin-block: .75rem; padding-left: .3rem; }
.reading-link { margin-block: 1.6rem .5rem; }
.reading-link a, .library-note a { display: inline-flex; gap: .4rem; align-items: center; min-height: 48px; padding: .5rem 0; }
.term-answers { max-width: 66ch; margin: 0; }
.term-answers > div { padding: 1.4rem 0; display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.5fr); gap: 2rem; }
.term-answers dd { margin: 0; }
.term-answers dd p { margin: 0; }
.library-note { max-width: 68rem; margin: 1.5rem auto 3rem; padding: 1rem 3rem; }
.library-note p { margin: 0; }
.journal-colophon { padding: 2.2rem clamp(1.25rem, 5vw, 6rem); }
.journal-colophon p { max-width: 66ch; margin: auto; }
.care-window { margin: 0; max-width: 22rem; }
.care-roundel { aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2.5rem 1.5rem; }
.care-roundel p { margin: .25rem 0; }
.care-roundel span { margin: .1rem 0; }
.care-window figcaption { margin: 1rem auto 0; max-width: 25ch; text-align: center; }
body[data-leaf="cover"] .opening-title { grid-template-columns: minmax(0, 1fr) minmax(15rem, 22rem); gap: 3rem; padding-top: 2.4rem; }
body[data-leaf="cover"] .opening-title h1 { max-width: 16ch; }
body[data-leaf="cover"] .reading-copy { max-width: none; padding: 0; }
body[data-leaf="cover"] .reading-copy > .care-answer { max-width: none; padding: 3rem max(3rem, calc((100vw - 68rem) / 2)); }
body[data-leaf="cover"] .care-answer > * { max-width: 66ch; }
.journal-index { padding: 3rem max(3rem, calc((100vw - 68rem) / 2)); }
.journal-index > header { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 2rem; }
.journal-index > header .folio-mark { flex-shrink: 0; }
.topic-spread { margin-block: 2rem 3rem; }
.topic-spread h3 { margin-bottom: 1rem; }
.question-shelf { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; margin: 0; }
.question-shelf > div { padding-block: 1rem 1.3rem; }
.question-shelf a { min-height: 48px; display: inline-flex; align-items: center; padding-block: .4rem; }
.question-shelf dd { margin: .1rem 0 0; max-width: 36ch; }
.bill-worksheet { margin-block: 2rem; padding: 1.5rem; }
.bill-worksheet figcaption { margin-bottom: 1.2rem; }
.bill-map { margin: 0; }
.bill-map > div { display: grid; grid-template-columns: .8fr 1.3fr; gap: 1rem; padding-block: 1rem; }
.bill-map dd { margin: 0; }
.bill-worksheet > p { margin: 1.2rem 0 0; }
.record-shelf { margin: 1.5rem 0 3rem; max-width: 66ch; scroll-margin-top: 1rem; }
.record-shelf h2 { margin-bottom: 1rem; }
.record-shelf ul { list-style: none; padding: 0; margin: 0; }
.record-shelf li { margin: 0; padding: 1.2rem 0; }
.record-shelf a { display: inline-flex; align-items: center; min-height: 48px; padding-block: .4rem; }
.record-shelf li p { margin: .25rem 0; }
.print-tools { margin: 1rem 0 2rem; max-width: 66ch; }
.print-tools p { margin: .6rem 0; }
.print-tools button { display: none; padding: .8rem 1.2rem; min-height: 48px; cursor: pointer; }
.print-tools button.print-available { display: inline-block; }
.print-status:empty { display: none; }
.visit-checklist { max-width: 66ch; padding: 1.8rem; margin-block: 1rem 2rem; }
.visit-checklist h2 { margin-bottom: 1.5rem; }
.visit-checklist ul { list-style: none; padding: 0; margin: 0; }
.visit-checklist li { padding-block: .6rem; }
.visit-checklist label { display: flex; gap: .9rem; align-items: flex-start; cursor: pointer; min-height: 44px; padding: .7rem 0; }
.visit-checklist input { width: 44px; height: 44px; flex: 0 0 44px; margin: .1rem 0 0; }
.visit-checklist label span span { display: block; margin-top: .35rem; }
.writing-line { padding-block: 1rem 2rem; }
@media (min-width: 1000px) {
  body:not([data-leaf="cover"]):not([data-leaf="missing"]) .opening-words { padding-right: 2rem; }
  body[data-leaf="lookup-notes"] .reading-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; }
  body[data-leaf="lookup-notes"] .care-answer { padding-top: 1.5rem; }
}
@media (max-width: 760px) {
  .journal-mast { padding: 1rem 1.25rem; }
  .journal-mast > div { align-items: center; }
  .journal-crumb { padding: .35rem 1.25rem; gap: .55rem; }
  .opening-title, body[data-leaf="cover"] .opening-title { padding: 2rem 1.25rem 2.25rem; grid-template-columns: 1fr; gap: 1.8rem; }
  .opening-title > .folio-mark { display: none; }
  .opening-title h1 { max-width: 20ch; }
  .opening-title .care-window { width: min(100%, 18rem); justify-self: center; }
  .reading-copy { padding: .5rem 1.25rem 0; }
  .care-answer { padding-block: 1.5rem; }
  body[data-leaf="cover"] .reading-copy > .care-answer, .journal-index { padding: 2rem 1.25rem; }
  .ask-box { padding: 1.2rem; }
  .term-answers > div { grid-template-columns: 1fr; gap: .6rem; }
  .question-shelf { grid-template-columns: 1fr; }
  .journal-index > header { display: block; }
  .journal-index > header .folio-mark { margin-bottom: 1rem; }
  .library-note { padding: 1rem 1.25rem; margin-bottom: 2rem; }
  .bill-worksheet, .visit-checklist { padding: 1.2rem; }
  .bill-map > div { grid-template-columns: 1fr; gap: .25rem; }
  .visit-checklist input { width: 44px; height: 44px; flex-basis: 44px; }
  .source-date { max-width: 29ch; }
}
@media print {
  @page { margin: 15mm; }
  .journal-mast, .journal-crumb, .journal-colophon, .library-note, .reading-skip, .print-tools, .folio-mark, .reading-link { display: none !important; }
  .opening-title, body[data-leaf="cover"] .opening-title { display: block; padding: 0 0 1rem; }
  .opening-title h1 { max-width: none; }
  .reading-copy { padding: 0; }
  body[data-leaf="checklist"] .reading-copy > .care-answer { display: none; }
  .visit-checklist { margin: 0; padding: 0; max-width: none; }
  .visit-checklist li { break-inside: avoid; padding-block: 0; }
  .visit-checklist label { padding-block: .4rem; }
  .visit-checklist input { width: 24px; height: 24px; flex-basis: 24px; }
  .writing-line { min-height: 4rem; }
  .care-answer, .ask-box, .record-shelf li { break-inside: avoid; }
}
