@media print {
 @page { margin: 17mm; }
 html { font-size: 11pt; }
 body { color: #000; background: white; font-size: 12pt; line-height: 1.45; }
 .c-shell { width: 100%; }
 .c-sheet { border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
 .c-masthead { padding: 0 0 1.5rem; }
 .c-masthead__mark { color: black; background: white; border: 1px solid; }
 .c-intro, .c-content, .c-intro:not(.c-intro--home) { padding: 0; }
 .c-intro { padding-bottom: 1.8rem; }
 .c-intro--home { display: block; }
 .c-prose { max-width: none; margin-left: 0; }
 h1 { font-size: 28pt; } h2, .c-section__heading { font-size: 18pt; } h3 { font-size: 14pt; }
 .c-intro__lead { font-size: 14pt; }
 .c-section, .c-prose .c-section { padding-block: 1.2rem; break-inside: auto; }
 h2, h3 { break-after: avoid; }
 .c-checks li, .c-side-note, .c-urgent { break-inside: avoid; }
 .c-section--tint { margin-inline: 0; padding-inline: 0; background: white; }
 .c-check { padding-block: .5rem; gap: .5rem; }
 .c-check input { appearance: none; width: 1.1rem; height: 1.1rem; flex-basis: 1.1rem; margin: .3rem .5rem 0 0; border: 1px solid black; transform: none; }
 .c-check input:checked::after { content: '✓'; display: block; font-size: 1rem; line-height: 1; }
 .c-check__text strong { font-size: 13pt; }
 .c-checks__route { margin-left: 2.1rem; }
 a { color: black; }
 .c-side-note, .c-urgent { background: white; border: 1px solid #777; border-radius: 0; }
 .c-skip, .c-plate, .c-photo-strip, .c-actions, .c-footer nav, .c-footer__files, .c-next, .c-print-note { display: none; }
 .c-sources { margin-top: 1.2rem; border-top: 1px solid black; }
 .c-sources a { min-height: auto; padding-block: .15rem; }
 .c-footer { padding-top: 1rem; }
 .c-footer__purpose { font-size: 11pt; }
}
