@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=EB+Garamond:wght@400;500;600&display=swap');

/* Type: a modern display over an old-style text face. */
body { font-family: 'EB Garamond', 'Hoefler Text', Georgia, serif; font-size: 21px; line-height: 1.5; }
h1, h2, h3, .masthead__name { font-family: 'Bodoni Moda', 'Bodoni 72', Didot, Georgia, serif; font-weight: 500; }
.masthead__name { font-size: 36px; line-height: 1.1; text-decoration: none; }
.masthead__description { font-family: 'EB Garamond', 'Hoefler Text', Georgia, serif; font-size: 18px; line-height: 1.5; margin-top: .45rem; }
.masthead__running { font-size: 19px; line-height: 1.4; font-style: italic; }
.drawer__handle { font-size: 21px; line-height: 1.35; }
.drawer__sign { font-size: 26px; line-height: 1; }
.drawer__door[open] > .drawer__handle .drawer__sign { transform: rotate(45deg); }
.drawer__group-title { font-size: 22px; font-weight: 600; line-height: 1.4; }
.drawer__link { font-size: 19px; line-height: 1.35; }
.chapter__running-head { font-size: 19px; font-weight: 500; }
.chapter__title { font-size: clamp(44px, 4.8vw, 68px); line-height: 1.07; text-wrap: balance; }
.folio--home .chapter__title { font-size: clamp(46px, 5vw, 72px); }
.chapter__lead { font-size: 24px; line-height: 1.4; }
.chapter__heading { font-size: 34px; line-height: 1.2; text-wrap: balance; }
.chapter__subheading { font-size: 28px; line-height: 1.25; }
.chapter__asof { font-size: 18px; line-height: 1.5; font-style: italic; }
.plate__caption { font-size: 18px; line-height: 1.4; font-style: italic; }
.worksheet__legend { font-size: 23px; font-weight: 600; line-height: 1.25; }
.worksheet__label { font-size: 20px; line-height: 1.4; font-weight: 500; }
.worksheet__answer, .worksheet__paper-answer { font-size: 20px; line-height: 1.5; }
.chapter-routes__link { font-size: 22px; line-height: 1.35; }
.endnotes__link { font-size: 19px; line-height: 1.4; }
.endnotes__context { font-size: 18px; line-height: 1.5; }
.print-tools, .turn__cue, .colophon { font-size: 18px; line-height: 1.5; }
.print-tools__button { font-size: 19px; line-height: 1.3; font-weight: 600; }
.turn__link { font-size: 23px; line-height: 1.3; }
a, textarea, .worksheet__legend { overflow-wrap: break-word; }
@media (max-width: 640px) {
  body { font-size: 20px; }
  .masthead__name { font-size: 31px; }
  .chapter__lead { font-size: 23px; }
  .chapter__heading { font-size: 31px; }
  .worksheet__legend { font-size: 22px; }
}
@media print {
  body { font-size: 16px; line-height: 1.4; }
  .chapter__title, .folio--home .chapter__title { font-size: 36px; }
  .chapter__lead { font-size: 19px; }
  .chapter__heading { font-size: 25px; margin-top: 1.5rem; }
  .chapter__subheading { font-size: 21px; }
  .worksheet__legend { font-size: 19px; }
  .worksheet__label, .worksheet__paper-answer, .worksheet__answer, .chapter__running-head, .chapter__asof, .colophon, .endnotes__link, .endnotes__context { font-size: 16px; }
}
