.site-header,
.site-footer {
	display: none !important;
}

@page {
	/* px instead of rem — rem is not supported in @page in Safari, causing it
	   to fall back to A4 and spread content across more pages than Chrome */
	size: 1440px 1920px;
}

*{
    -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important;                 /* Firefox 48 – 96 */
    print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
}

@media print {
    /* Remove JS-injected header-offset padding (set by SiteHeader.js when header becomes fixed) */
    body:has(.bx-article__right-rail-enabled) {
        padding-top: 0 !important;
    }

    /* Prevent video containers from splitting across pages — push to next page instead */
    .bx-article-header__media,
    .bx-article-header__video-wrapper,
    .bx-featured-video__wrap,
    .bx-featured-video__inner,
    .bx-featured-video-img__main-outer,
    .bx-featured-content__video,
    .bx-video-carousel__video-wrapper {
        break-inside: avoid;
        page-break-inside: avoid; /* Safari/older browser fallback */
    }

    /* display:grid on the parent stops break-inside propagating to its children —
       block layout restores normal fragmentation behaviour */
    .bx-featured-video__wrap .bx-featured-video-img__main {
        display: block;
    }
}