@layer print {
  @media print {
    :root { --mark: #FFFFFF; }
    body { font-size: 12pt; }
    body > a:first-child, body > header, body > footer, figure, main > aside, button, #copy-help { display: none !important; }
    main { width: 100%; }
    main > header { display: block !important; padding: 0 0 2rem; }
    h1 { font-size: 36pt; max-width: none; margin-block: 1rem; }
    h2 { font-size: 22pt; }
    h3, legend { font-size: 15pt; }
    main > section { display: block; padding-block: 1.5rem; }
    main > section li, fieldset label { break-inside: avoid; }
    main > section[data-reading] > div > ul > li { display: block; }
    a { display: inline; padding: 0; min-height: 0; }
    a[href^="http"]::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; }
    #field-questions[data-print-selected] > header > div, #field-questions[data-print-selected] > section:not(#question-sheet), #field-questions[data-print-selected] fieldset, #field-questions[data-print-selected] #question-sheet > h2, #field-questions[data-print-selected] #question-sheet > div > p, #field-questions[data-print-selected] #selection-status { display: none !important; }
    #field-questions[data-print-selected] #question-sheet { border: 0; }
    #field-questions[data-print-selected] form > div > section { border: 0; padding: 0; }
  }
}
