@page { margin: 18mm; }
html { scroll-behavior: auto; }
body { font-size: 11pt; line-height: 1.5; color: #131820; background-color: #FFFFFF; }
.notice, .skip-link, .question-toolbar, .on-this-page, .desk-opener > img, .footer-links, .lake-hero > img, .lake-hero::before, .check-tiles, .feature-pair img, .illinois-band > img, .illinois-band::before { display: none !important; }
.site-header, .site-footer, .desk-opener, .reading-pair, .checklist-section .reading-pair, .feature-pair, .state-facts { display: block; }
.site-header, .site-footer, .checklist-heading, .checklist-section, .desk-intro, .answers-section, .source-section, .desk-end, .peptide-primer, .closing-statement, .illinois-band, .feature-copy, .checks-intro, .hero-copy { padding: 14pt 0; min-height: 0; background-color: #FFFFFF; color: #131820; }
.desk-opener, .lake-hero { min-height: 0; background-color: #FFFFFF; color: #131820; }
.site-name { font-size: 18pt; }
.site-line { font-size: 11pt; }
h1, .hero-copy h1, .desk-intro h1 { font-size: 27pt; }
h2, .checklist-section h2, .closing-statement h2 { font-size: 20pt; }
h3 { font-size: 14pt; }
p, .question-row, .reading-list p, .feature-copy p, .margin-definition, .copyright { font-size: 11pt; }
.margin-definition { margin-top: 16pt; padding-top: 9pt; }
.question-group, .question-row, .answer-item, .reading-list li { break-inside: avoid; }
.question-row { padding: 9pt 0; min-height: 0; }
.question-row input { appearance: none; flex-basis: 22px; width: 22px; height: 22px; print-color-adjust: exact; }
.question-row input::before { inset: 0; }
.question-row input::after { left: 7px; top: 3px; }
.question-state { display: none; }
.source-section, .pause-section { background-color: #FFFFFF; }
.reading-list li { grid-template-columns: 1fr 2fr; padding: 12pt 0; }
.reading-list a { font-size: 12pt; }
.state-facts { background-color: #FFFFFF; color: #131820; border-color: #A4AFB7; padding: 12pt; }
.state-facts > div + div { margin-top: 12pt; }
.state-facts p { font-size: 11pt; }
.pill, .text-link { min-height: 0; padding: 4pt 0; border: 0; background-color: #FFFFFF; color: #131820; text-decoration: underline; }
.site-footer { margin-top: 25pt; }
