@media print {
    @page {
        margin: 20mm 4cm;
        font-family: Arial;
    }

    @-moz-document url-prefix() {
        @page {
            margin: 20mm 0mm;
        }
    }

    @-moz-document url-prefix() {
        body {
            zoom: 100%;
        }
    }

    @-moz-document url-prefix() {
        .pageelement--moretosubject {
            page-break-inside: auto;
        }
    }

    @-moz-document url-prefix() {
        .imagegrid__image {
            column-count: 1;
            break-inside: avoid-column;
        }
    }

    body {
        margin: 0 auto !important;
        background-color: white !important;
        zoom: 100% !important;
    }

    .breaking,
    .header-main__container,
    .header-main__container--left,
    .sharebox,
    .footer__article,
    .actionbar--header,
    .fixed-footer,
    .resor,
    .breaking,
    .cve,
    .headline--hero .poster,
    .header-main.header--transparent:before,
    .kaltura,
    .textlink,
    .infobox__body:after,
    .semi-disruptive-overlay,
    .miniplayer,
    .maxiplayer,
    .audioplayer,
    .snackbar,
    .snackbars,
    .stickybar,
    .regwall__wrapper,
    .messagebox-pleaseregister,
    .progressbar__wrapper,
    .header-progress,
    .articlecomponent--slider,
    .video-embed,
    .youtube,
    .facebook,
    .tweet,
    .instagram,
    .pinterest,
    .tiktok,
    .reddit,
    .iframe,
    .footer:before,
    .free-html,
    .headline__icon,
    .header-service,
    .enumeration__item:before,
    .jw,
    .subtitle__content-table-icon,
    .content-table__link-icon,
    .bookmark,
    .audio,
    .recipe-navigation,
    .telegram,
    [data-adnz-loaded="1"][data-adnz-shown="1"] {
        display: none !important;
    }

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

    .widget--qembed.widget--fullwidth {
        margin: 0 0 !important;
    }

    .teaser--read .teaser__title {
        opacity: 1 !important;
    }

    .header__logo--icon.svg-icon.svg-fill path,
    .header-main.header--transparent .header__logo--icon path,
    .header-main--briefing .header__logo--icon path {
        fill: black !important;
    }

    .teaser__content,
    .initial__letter::first-letter,
    .teaser--highlight,
    .container--article {
        color: black !important;
        background: white !important;
    }

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

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

    .headline__inner {
        margin: 0 !important;
        padding: 0 !important;
    }

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

    .headline__bottom {
        position: relative !important;
        background: none !important;
    }

    .headline--hero .headline__text {
        padding: 0 !important;
    }

    .header-main.headline--sponsored,
    .header-main.headline--breaking,
    .header-main.headline,
    .headline__highlight--briefing,
    .headline__highlight--breaking,
    .headline__highlight--sponsored,
    .header-main--briefing,
    .teaser__flag,
    .teaser__flag--sponsored,
    .teaser__flag--breaking {
        color: black !important;
        background-color: white !important;
    }

    .headline--hero .headline__text,
    .headline--hero .headline__text .headline__lead,
    .headline__highlight--breaking .headline__title,
    .headline__highlight--breaking .teaser__flag,
    .headline__highlight--sponsored .headline__title,
    .headline__highlight--sponsored .teaser__flag,
    .headline__title--briefing,
    .teaser__flag--briefing,
    .alias-teaser-embed-list__link,
    .alias-teaser-embed-list__text,
    .metainfo__image,
    .metainfo__item,
    .content-table__list .content-table__item .content-table__link,
    .subtitle__text,
    .footnote,
    .alias-teaser-embed__text,
    .teaser__link,
    .subtitle__anchor,
    .footer,
    .image-description-caption,
    .image-description__caption--large,
    .image-description__caption,
    .image-description__author-single,
    .personbox__poster-description {
        color: black !important;
    }

    .headline__highlight--breaking,
    .headline__highlight--sponsored {
        padding-bottom: 0 !important;
    }

    .headline--hero .headline__wrapper {
        width: 640px !important;
        min-width: 640px !important;
        max-width: 640px !important;
        height: auto !important;
    }

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

    .header,
    .header-main {
        background-color: white !important;
        color: black !important;
    }

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

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

    .header__stay-on-top {
        position: relative !important;
    }

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

    .header__stay-on-top--wrapper {
        border-bottom: 1px solid #ebebeb;
    }

    .pageelement {
        overflow: visible !important;
    }

    .articlecomponent {
        width: auto !important;
        max-width: 640px !important;
    }

    .articlecomponent.image {
        width: auto !important;
    }

    .q-embed svg {
        max-width: 100% !important;
    }

    .image--widewidth,
    .image--fullwidth {
        height: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .image--left {
        float: left !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-right: 40px !important;
        margin-left: 0px !important;
    }

    .image--right {
        float: right !important;
        width: 100% !important;
        max-width: 240px !important;
        margin-right: 0px !important;
        margin-left: 40px !important;
    }

    .image-description--fullwidth {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .quote,
    .personbox,
    .infobox {
        width: 80% !important;
    }

    .infobox__body {
        max-height: none !important;
    }

    .footer {
        padding: 48px 0 !important;
    }

    .footer__print {
        display: block !important;
        padding-top: 40px;
        font-family: nzz-sans-serif, Arial;
        border-top: 1px solid #ebebeb;
    }

    .scenario__option--active {
        background: #000000 !important;
        -webkit-print-color-adjust: exact;
    }

    .recipe__row .flickity-viewport {
        height: auto !important;
    }

    .recipe__row .flickity-slider,
    .recipe__col {
        position: relative !important;
        left: 0 !important;
    }

    .recipe__col--steps .recipe-navigation__item--print {
        margin-top: 64px;
    }

    .recipe-navigation__item--print {
        display: block !important;
    }

    .enumeration {
        list-style-type: square !important;
    }

    .enumeration.enumeration--numeric .enumeration__item::marker {
        content: counter(list-item, decimal-leading-zero) '  ';
        font-family: SwearDisplayMedium, Georgia;
        letter-spacing: 0.05em;
        font-size: 1.25rem;
    }

    .time__value,
    .q-embed {
        background-color: white !important;
    }

    .little-chevron.svg-icon.svg-fill path {
        stroke: black !important;
    }

    .personbox,
    .teaser--alias-teaser-embed + .teaser--alias-teaser-embed,
    .alias-teaser-embed,
    .infobox {
        border-color: black !important;
    }

    .metainfo__item:before,
    .content-table:after,
    .content-table:before,
    .divider:after {
        background: black !important;
    }

    .quote:before,
    .quote:after {
        filter: none !important;
    }

    a,
    blockquote,
    .iframe,
    .imagegrid,
    .image,
    .teaser--article,
    .q-embed {
        page-break-inside: avoid;
    }

    h1,
    img,
    .articlecomponent--narrow,
    .pageelement--moretosubject,
    .infobox,
    .personbox {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    table,
    pre,
    ul,
    ol,
    dl,
    .footer {
        page-break-before: avoid;
    }

    .articlelist .teaser__content {
        width: 80% !important;
    }

    .teaser--articlelist .poster,
    .widget--articlelist .poster {
        width: 120px !important;
        height: 120px !important;
        margin-right: 24px !important;
    }

    .teaser--articlelist .teaser,
    .widget--articlelist .teaser {
        flex-direction: row !important;
    }

    .footnote:after,
    .subtitle--chapter:before,
    .divider:after {
        border-bottom: 1px solid #000;
    }

    .time:after {
        border-top: 1px solid #000;
    }
}
