@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,200..800&display=swap');
html { font-size: 16px; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 1.125rem; line-height: 1.6; }
button, input, summary { font: inherit; }
a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
.masthead-name { font-family: 'Newsreader', 'Iowan Old Style', Georgia, serif; font-size: 1.75rem; font-weight: 600; line-height: 1.05; text-decoration: none; font-optical-sizing: auto; }
.masthead-note { font-size: 1rem; line-height: 1.4; }
.masthead-link { font-size: 1rem; line-height: 1.4; }
.chapter-heading { font-family: 'Newsreader', 'Iowan Old Style', Georgia, serif; font-size: 1.6rem; line-height: 1.15; font-weight: 600; }
.chapter-group-title { font-size: 1rem; line-height: 1.5; font-weight: 700; }
.chapter-link, .chapter-current { font-size: 1rem; line-height: 1.4; }
.chapter-link { text-decoration: none; }
.chapter-current { font-weight: 700; }
.breadcrumb-list { font-size: 1rem; line-height: 1.4; }
.page-kicker { font-size: 1rem; line-height: 1.4; font-weight: 700; letter-spacing: .035em; }
.page-title { font-family: 'Newsreader', 'Iowan Old Style', Georgia, serif; font-size: clamp(2.5rem, 4.5vw, 4.25rem); font-weight: 500; line-height: 1.06; letter-spacing: -.025em; font-optical-sizing: auto; text-wrap: balance; }
.page-lead { font-family: 'Newsreader', 'Iowan Old Style', Georgia, serif; font-size: clamp(1.4rem, 2.2vw, 1.75rem); line-height: 1.35; font-weight: 400; font-optical-sizing: auto; }
.snapshot { font-size: 1rem; line-height: 1.5; }
.section-title { font-family: 'Newsreader', 'Iowan Old Style', Georgia, serif; font-size: 1.8rem; font-weight: 600; line-height: 1.2; font-optical-sizing: auto; }
.body-copy { font-size: 1.125rem; line-height: 1.65; }
.ask-copy { font-size: 1.125rem; line-height: 1.6; }
.reading-link { font-size: 1rem; line-height: 1.4; font-weight: 700; }
.photo-caption { font-size: 1rem; line-height: 1.5; }
.source-toggle { font-size: 1.0625rem; line-height: 1.5; font-weight: 700; }
.source-note, .source-link { font-size: 1rem; line-height: 1.6; }
.turn-link { font-size: 1rem; line-height: 1.5; font-weight: 700; }
.footer-copy, .footer-link { font-size: 1rem; line-height: 1.55; }
@media (max-width: 500px) {
  .masthead-name { font-size: 1.5rem; }
  .masthead-note { max-width: 23ch; }
  .page-title { font-size: 2.5rem; }
}
