@media print {
    *,
    *::before,
    *::after {
        box-shadow: none !important;
        text-shadow: none !important;
        animation: none !important;
        transition: none !important;
    }

    body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt;
    }

    .site-header,
    .mobile-navigation,
    .mobile-navigation-backdrop,
    .site-footer,
    .cookie-consent,
    .breadcrumb-bar,
    .page-banner__visual,
    .page-banner__overlay,
    .button,
    .text-link,
    form,
    video {
        display: none !important;
    }

    .page-banner,
    .page-banner__inner {
        min-height: 0 !important;
        padding: 0 0 24px !important;
        background: #ffffff !important;
        color: #000000 !important;
    }

    .page-banner__inner {
        display: block !important;
    }

    .page-banner h1 {
        color: #000000 !important;
        font-size: 32pt !important;
    }

    .page-banner p,
    .section-heading__description,
    .rich-content {
        color: #000000 !important;
    }

    .page-section,
    .home-section {
        padding: 24px 0 !important;
    }

    .container-fluid {
        width: 100% !important;
    }

    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        overflow-wrap: anywhere;
    }

    img {
        break-inside: avoid;
    }

    h1,
    h2,
    h3,
    h4 {
        break-after: avoid;
    }

    table,
    blockquote,
    article {
        break-inside: avoid;
    }
}
