.outprint {
    position: absolute;
    top: -1000vh;
    left: -1000vw;
}

@media print {
    header,
    main,
    footer {
        display: none;
    }

    .outprint {
        display: block;
        visibility: visible;
        position: unset;
        white-space: normal;
        word-break: break-word;
    }

    .outprint * {
        color: black;
    }

    .outprint h1,
    .outprint h2,
    .outprint h3,
    .outprint h4,
    .outprint h5,
    .outprint h6 {
        width: 100%;
        margin: 2em 0 1em;
        -webkit-column-break-after: avoid;
        page-break-after: avoid;
        break-after: avoid;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        font-size: 18pt;
    }

    .outprint p,
    .outprint label,
    .outprint option,
    .outprint small {
        width: 100%;
        font-size: 12pt;
    }

    .outprint a,
    .outprint span {
        font-size: inherit;
    }

    .outprint a[href]:not(.local):after {
        content: " (" attr(href) ")";
    }

    .outprint ul,
    .outprint ol {
        -webkit-column-break-before: avoid;
        page-break-before: avoid;
        break-before: avoid;
    }

    .outprint table,
    .outprint img,
    .outprint svg {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .outprint .image {
        margin: 5em 0;
    }

    .outprint .image img,
    .outprint .image svg {
        display: block;
        max-width: 100%;
    }
}