/* Type: locally hosted fonts also distributed through Google Fonts. */
@font-face { font-family: 'Chapter Serif'; src: url('/chapter-serif.woff') format('woff'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Reading Serif'; src: url('/reading-serif.woff') format('woff'); font-style: normal; font-weight: 400; font-display: swap; }
body { font-family: 'Reading Serif', Georgia, serif; font-size: 18px; line-height: 1.65; }
h1, h2, h3 { font-family: 'Chapter Serif', Georgia, serif; font-weight: 400; }
h1 { font-size: clamp(58px, 7vw, 102px); line-height: 1.01; letter-spacing: -.045em; }
h1 em { font-style: normal; }
h2 { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
h3 { font-size: 28px; line-height: 1.18; letter-spacing: -.015em; }
button, a, summary, textarea, label, legend { font-size: inherit; }
summary { line-height: 1.4; }
textarea { line-height: 1.7; }
:is(.intro-eyebrow, .questions-eyebrow, .missing-eyebrow, .intro-tag, .intro-paper-label, .questions-paper-label) { font-family: 'Chapter Serif', Georgia, serif; font-size: 16px; line-height: 1.4; letter-spacing: .04em; }
:is(.intro-eyebrow, .questions-eyebrow, .missing-eyebrow) { text-transform: uppercase; }
:is(.intro-wordmark, .questions-wordmark, .missing-wordmark) { font-family: 'Chapter Serif', Georgia, serif; font-size: 27px; line-height: 1.1; letter-spacing: -.02em; }
:is(.intro-wordmark-sub, .questions-wordmark-sub, .missing-wordmark-sub) { font-family: 'Reading Serif', Georgia, serif; font-size: 16px; line-height: 1.4; letter-spacing: 0; }
:is(.intro-directory-jump, .questions-directory-jump, .missing-directory-jump) { font-size: 18px; line-height: 1.4; }
:is(.intro-lead, .questions-lead) { font-size: 22px; line-height: 1.55; }
.intro-hero-aside { font-size: 17px; }
.intro-collage-back > span:first-child { font-size: 18px; }
.intro-collage-back p { font-family: 'Chapter Serif', Georgia, serif; font-size: clamp(25px, 3vw, 42px); line-height: 1.16; letter-spacing: -.03em; }
.intro-collage-front p { font-family: 'Chapter Serif', Georgia, serif; font-size: clamp(25px, 2.7vw, 38px); line-height: 1.28; letter-spacing: -.015em; }
.intro-collage-caption { font-size: 17px; }
:is(.intro-summary, .questions-summary) h2 { font-size: 36px; }
:is(.intro-word-help, .questions-word-help) h3 { font-size: 21px; }
:is(.intro-tools, .questions-tools) button { font-size: 16px; line-height: 1.4; }
:is(.intro-checklist, .questions-checklist, .questions-cost-prompts, .questions-option) legend { font-size: 20px; line-height: 1.4; }
:is(.intro-field-hint, .questions-field-hint) { font-size: 16px; line-height: 1.5; }
.intro-next > span:first-child { font-family: 'Chapter Serif', Georgia, serif; font-size: 25px; line-height: 1.3; }
.intro-next > span:first-child > span { font-family: 'Reading Serif', Georgia, serif; font-size: 17px; line-height: 1.5; }
.questions-hero h1 { font-size: clamp(54px, 5.8vw, 84px); }
.questions-pocket > div > p:last-child { font-family: 'Chapter Serif', Georgia, serif; font-size: 35px; line-height: 1.22; letter-spacing: -.015em; }
.questions-cost-snapshot > p:nth-child(2) { font-family: 'Chapter Serif', Georgia, serif; font-size: 34px; line-height: 1.25; letter-spacing: -.02em; }
:is(.intro-directory, .questions-directory, .missing-directory) > a { font-family: 'Chapter Serif', Georgia, serif; font-size: 30px; line-height: 1.2; }
:is(.intro-directory, .questions-directory, .missing-directory) > a > span:first-child > span { font-family: 'Reading Serif', Georgia, serif; font-size: 18px; line-height: 1.5; }
:is(.intro-directory-sub, .questions-directory-sub, .missing-directory-sub, .intro-footer-bottom, .questions-footer-bottom, .missing-footer-bottom) { font-size: 16px; line-height: 1.6; }
.missing-content h1 { font-size: clamp(56px, 7vw, 100px); }

@media (max-width: 700px) {
  body { font-size: 17px; line-height: 1.65; }
  h1 { font-size: clamp(49px, 13.5vw, 70px); }
  :is(.intro-wordmark, .questions-wordmark, .missing-wordmark) { font-size: 23px; }
  :is(.intro-wordmark-sub, .questions-wordmark-sub, .missing-wordmark-sub) { max-width: 160px; }
  :is(.intro-directory-jump, .questions-directory-jump, .missing-directory-jump) { font-size: 16px; }
  :is(.intro-lead, .questions-lead) { font-size: 20px; }
  :is(.intro-summary, .questions-summary) h2 { font-size: 32px; }
  h2 { font-size: 35px; }
  h3 { font-size: 26px; }
  .intro-collage-front p { font-size: 28px; }
  .intro-collage-back p { font-size: 31px; }
  .intro-collage-caption { font-size: 16px; }
  .questions-hero h1 { font-size: clamp(48px, 12.5vw, 64px); }
  .questions-cost-snapshot > p:nth-child(2) { font-size: 29px; }
}

@media print {
  body { font-size: 16px; line-height: 1.5; }
  h1, .questions-hero h1 { font-size: 44px; }
  h2 { font-size: 30px; }
  h3 { font-size: 23px; }
}
