@media print {
    body {
        padding: 0 !important;
    }

    .container--article,
    .pageholder {
        width: auto !important;
        min-width: auto !important;
        max-width: 640px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .head,
    .messagebox,
    .stickybar,
    .personbox__expander,
    .sharebox,
    .pageelement--article-extra,
    .footer .pageelement,
    .resor,
    .bookmark,
    .insert,
    .feedback,
    .dynamic-regwall,
    .actionbar--header,
    .header-main__container,
    .header-main__container--right,
    .header-main.header--transparent:before {
        display: none !important;
    }

    .header-main {
        background-color: transparent !important;
    }

    .header {
        left: auto !important;
        width: auto !important;
        min-width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .header__logo {
        position: relative !important;
        left: auto !important;
        transform: none !important;
    }

    .header__logo--icon {
        width: auto !important;
    }

    .header__logo--icon path {
        fill: black !important;
    }

    .header-main__holder {
        background-color: transparent !important;
        padding: 0 !important;
    }

    .header__stay-on-top--fixed {
        position: relative !important;
        transform: translateY(0) !important;
    }

    .headline__highlight {
        padding-top: 40px !important;
    }

    .headline__inner {
        border-bottom: 0 !important;
        padding-bottom: 24px !important;
    }

    .teaser__flag {
        font-size: 16px !important;
        line-height: 1.13 !important;
    }

    .headline__title {
        font-size: 36px !important;
        line-height: 1.22 !important;
    }

    .headline__lead {
        font-size: 18px !important;
        line-height: 1.78 !important;
        margin-bottom: 24px !important;
    }

    .poster__placeholder:before,
    .poster__figure:before,
    .teaser__link--poster:before {
        background-image: none !important;
    }

    .personbox__bio.truncated .col {
        overflow: visible !important;
        height: auto !important;
    }

    .articlecomponent {
        margin-bottom: 64px !important;
        page-break-inside: avoid;
    }

    .text {
        font-size: 21px !important;
        line-height: 1.57 !important;
    }

    .quote {
        font-size: 36px !important;
        line-height: 1.28 !important;
        max-width: 520px !important;
        width: auto !important;
        margin-left: 50px !important;
        margin-right: 50px !important;
    }

    .image__caption {
        font-size: 16px !important;
        line-height: 1.63 !important;
    }

    .time__value {
        font-size: 21px !important;
        line-height: 1.57 !important;
    }

    .footer__print {
        display: block !important;
        margin: 0 24px !important;
    }

    .print-logo {
        display: block !important;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--grayLight);
    }

    .print-logo svg {
        height: 30px;
    }

    .articlecomponent:first-child:not(.headline) {
        padding-top: 40px;
    }
}
