@media print {
    @page {
        size: letter;
        margin: 0.25in;
        @bottom-right {
            content: "Page " counter(page) " of " counter(pages);
            font-family: 'Oswald', trebuchet ms, arial, verdana, sans-serif;
            font-size: 9pt;
        }
        @bottom-left {
            content: "© Aruka Performance";
            font-family: 'Oswald', trebuchet ms, arial, verdana, sans-serif;
            font-size: 9pt;
        }
    }

    :root {
        --dark-aruka-ltblue: #20377d !important;
    }
    body{ font-size: 12px; width: 100%; margin: 0; padding: 0; background: white !important; color: black !important; }
    a { color: black !important; }
    header, #subheader, aside, .athlete-nav, footer { 
        display: none !important; 
    }
    .sticky { position: static; }
    main { grid-template-columns: 1fr !important; background: white; color: black; width: 100%; & > div { width: 100%; max-width: 100%; padding: 0; } }
    .show-hide .control { display: none; }
    .show-hide .show-hide-content { display: block !important; }

    /* IRA reports */
   .ira { 
        margin: 0; 
        .ira-report-body { grid-template-columns: 1fr 150px !important; break-after: page; }
        .ira-report-body-human { margin-inline: auto; transform-origin: top left; scale: 0.5; }
        .doughnut { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
        .category { break-after: page; }
        .dysfunctions { grid-template-columns: 1fr !important; row-gap: 1em; }
        .dysfunction { break-inside: avoid-page; }
    }
}
