@media print {
    body { margin: 2em !important; color-adjust: exact !important; -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important; }
    header,
    footer,
    .change-phase,
    .header-image,
    #finish-cais,
    #cais-main,
    #ccm-toolbar,
    .cais-header,
    .ae-cais-footer,
    .fancybox-container,
    .cais-navigation-footer,
    .ccm-notification-help-launcher { display: none !important; }
    .export-result { display: block !important; }
    .export-result .phase-section:not(:nth-of-type(2)) { break-inside: avoid-page; }
    .phase-section:first-child { background-color: #000;}
    .ae-cais .container h2 { margin: 0.5em 0; }
    .print-header { text-align: center; }
    .print-header h2 { font-size: 1.5em !important; margin: 0 !important; }
    .print-header .print-logo { font-size: 4em; }
    .button-group .question-button { border: 1px solid #000; padding: 0.5em; max-height: 2.5em; }
    .button-group .question-button.correct,
    .button-group .question-button.incorrect { background-color: #e4e4e4 !important; }
}