@media print {
    @page {
        margin: 1.5cm
    }
    :root,
    [class^=cs-],
    [class*=" cs-"] {
        --ds-color-main: #fff !important;
        --ds-color-primary: #fff !important;
        --ds-color-accent: #fff !important;
        --ds-color-shade: #fff !important;
        --ds-color-base: #000 !important;
        --ds-color-next: #fff !important;
        --ds-color-light: #000 !important;
        --ds-color-dark: #fff !important
    }
    html {
        font-size: 12pt
    }
    body {
        margin: 0;
        color: #000;
        background-color: #fff
    }
    h1,
    .h1 {
        font-size: 24pt !important
    }
    h2,
    .h2 {
        font-size: 18pt !important
    }
    h3,
    .h3 {
        font-size: 16pt !important
    }
    h4,
    .h4 {
        font-size: 14pt !important
    }
    h1,
    h2,
    h3,
    h4 {
        break-after: avoid
    }
    a {
        color: #000;
        text-decoration: underline
    }
    a:before,
    a:after {
        content: none !important
    }
    a:not(.content-element-scroll-anchor):not(.logo-link):after {
        content: " [" attr(href) "]" !important;
        position: static !important;
        display: inline-block !important;
        width: auto !important;
        height: auto !important;
        padding-left: 4pt !important;
        background: none !important;
        transform: none !important;
        font-size: .875rem !important;
        font-weight: 400 !important
    }
    .btn {
        display: inline-block !important;
        padding: .5rem .75rem !important;
        border: thin solid black !important;
        color: #000 !important;
        background-color: #fff !important
    }
    .btn .icon {
        display: none !important
    }
    #page {
        padding-top: 0
    }
    .header {
        position: relative;
        padding-top: 0 !important;
        padding-bottom: .5cm !important
    }
    .footer {
        display: none
    }
    table,
    img,
    svg {
        break-inside: avoid
    }
    .corner-cutout {
        display: none !important
    }
    .breadcrumb-item {
        color: #000 !important
    }
    .breadcrumb-item+.breadcrumb-item {
        padding-left: 26px
    }
    .breadcrumb-item+.breadcrumb-item:before {
        content: ">";
        position: absolute;
        top: 50%;
        left: 13px;
        width: auto;
        height: auto;
        padding: 0;
        transform: translate(-50%, -50%);
        color: #000
    }
    .breadcrumb-link:before {
        content: none
    }
    .content-element,
    .grid-element {
        padding: .75cm 0 !important
    }
    .content-element:first-child,
    .content-element:last-child,
    .grid-element:first-child,
    .grid-element:last-child {
        padding: 0 !important
    }
    .ce-homepage-hero-content {
        padding: 0 !important
    }
    .ce-homepage-hero-content-link {
        margin-top: 0 !important
    }
    .ce-subpage-hero-content,
    .news-hero-content,
    .ce-text-with-image-content {
        min-height: 0 !important;
        padding: 0 !important
    }
    .ce-therapeutic-areas-teaser-item {
        display: block !important
    }
    .ce-therapeutic-areas-teaser .ratio:before {
        content: none !important
    }
    .ce-therapeutic-areas-teaser .ratio>* {
        position: static !important;
        height: auto !important
    }
    .ce-therapeutic-areas-teaser .rounded-circle {
        border-radius: 0 !important
    }
    .ce-story-content.text-end {
        text-align: left !important
    }
    .ce-highlighted-text-content {
        padding: 0 !important
    }
    .ce-highlighted-text-content p {
        font-size: 14pt !important;
        color: #000c !important
    }
    .ce-highlighted-text-content p strong {
        color: #000 !important
    }
    .tabs-nav-wrapper {
        position: static !important
    }
    .ce-story-image-wrapper,
    .ce-text-with-image-media-wrapper,
    .news-teaser-image-wrapper {
        max-width: 20rem
    }
    .event-teaser-date {
        color: #000c
    }
    .product-list-item {
        padding: 0 !important
    }
    .job-list-item {
        color: #000 !important;
        background: transparent !important;
        border: none !important
    }
    .btn-play,
    .tag-info {
        color: #000 !important;
        background-color: #fff !important
    }
    .card-slide {
        padding: 0 !important
    }
    .swiper-wrapper {
        display: block !important;
        height: auto !important;
        transform: none !important
    }
    .swiper-slide {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding-bottom: 1cm !important;
        break-inside: avoid
    }
    .swiper-button-prev,
    .swiper-button-next,
    .swiper-pagination,
    .cookies-info-box-overlay {
        display: none !important
    }
    .fcc-cookie-modal {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important
    }
}