@font-face { font-family: "Italiana"; src: url("/media/folio-didone.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Folio Oldstyle"; src: url("/media/folio-oldstyle.woff") format("woff"); font-style: normal; font-weight: 400 700; font-display: swap; }
html { font-size: 22px; }
body { font-family: "Folio Oldstyle", "Times New Roman", serif; font-weight: 450; line-height: 1.5; text-rendering: optimizeLegibility; }
button, input { font: inherit; }
h1, h2 { font-family: "Italiana", "Bodoni 72", serif; font-weight: 400; }
h1 { font-size: clamp(2.5rem, 5.2vw, 3.7rem); line-height: 1.05; text-wrap: balance; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.2rem); line-height: 1.15; text-wrap: balance; }
h3 { font-size: 1.16rem; line-height: 1.25; font-weight: 650; }
.journal-mast p:first-child { font-family: "Italiana", serif; font-size: 1.5rem; line-height: 1.2; }
.journal-mast p:last-child { font-size: 1rem; }
.journal-crumb { font-size: .9rem; line-height: 1.25; }
.reading-category { font-size: 1rem; font-weight: 600; }
.opening-deck { font-size: 1.12rem; line-height: 1.4; }
.library-stamp, .source-date { font-size: .9rem; line-height: 1.4; }
.reading-link a, .library-note a { font-weight: 650; }
.term-answers dt { font-weight: 650; line-height: 1.3; }
.care-roundel p { font-size: 1.1rem; line-height: 1.2; }
.care-roundel span { line-height: 1; }
.care-window figcaption { font-size: .9rem; line-height: 1.3; }
body[data-leaf="cover"] h1 { font-size: clamp(3rem, 5.9vw, 4.2rem); }
.question-shelf dt { font-size: 1.15rem; line-height: 1.3; font-weight: 600; }
.question-shelf dd { font-size: 1rem; line-height: 1.35; }
.bill-worksheet figcaption { font-size: 1.15rem; font-weight: 650; }
.bill-map dt { font-weight: 650; }
.record-shelf a { font-weight: 650; line-height: 1.3; }
.visit-checklist strong { font-weight: 650; line-height: 1.25; }
.journal-colophon { font-size: 1rem; line-height: 1.4; }
@media (max-width: 760px) {
  html { font-size: 21px; }
  .journal-mast p:first-child { font-size: 1.3rem; }
  .journal-mast p:last-child { max-width: 10ch; font-size: .9rem; text-align: right; }
  h1 { font-size: 2.6rem; }
  body[data-leaf="cover"] h1 { font-size: 3rem; }
  .opening-deck { font-size: 1.08rem; }
}
@media print {
  html { font-size: 12pt; }
  body { line-height: 1.3; }
  h1, body[data-leaf="cover"] h1 { font-size: 26pt; }
  h2 { font-size: 20pt; }
  .opening-deck { font-size: 12pt; }
}
