@media print {
	/* Hide non-content elements (posts only) */
	body.single-post header.wp-block-template-part,
	body.single-post footer.wp-block-template-part,
	body.single-post .share-post-block,
	body.single-post .wp-block-facetwp,
	body.single-post .facetwp-template-wrapper .facetwp-facet,
	body.single-post .wp-block-navigation,
	body.single-post .wp-element-button,
	body.single-post .wp-block-buttons,
	body.single-post .wp-block-outermost-icon-block,
	body.single-post .wp-block-comments,
	body.single-post .wp-block-cover {
		display: none !important;
	}

	/* Hide "All Resources" back link and "SHARE" label row */
	body.single-post .is-style-eyebrows {
		display: none !important;
	}

	/* Remove layout constraints */
	body.single-post,
	body.single-post .wp-site-blocks,
	body.single-post .wp-block-post-content,
	body.single-post .entry-content,
	body.single-post .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Force readable colors */
	body.single-post,
	body.single-post * {
		color: #000 !important;
		background: #fff !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	/* Let images scale naturally */
	body.single-post img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* Show link URLs after anchor text */
	body.single-post .wp-block-post-content a[href]::after {
		content: " (" attr(href) ")";
		font-size: 0.75rem;
		font-weight: normal;
		word-break: break-all;
	}

	/* Skip for anchors that are just # or javascript */
	body.single-post .wp-block-post-content a[href^="#"]::after,
	body.single-post .wp-block-post-content a[href^="javascript"]::after {
		content: "";
	}

	/* Prevent awkward page breaks */
	body.single-post h1,
	body.single-post h2,
	body.single-post h3,
	body.single-post h4,
	body.single-post h5,
	body.single-post h6 {
		page-break-after: avoid;
	}

	body.single-post img,
	body.single-post figure,
	body.single-post table {
		page-break-inside: avoid;
	}
}
