@media print {
	:root {
		--lti-paper: #fff;
		--lti-surface: #fff;
		--lti-ink: #000;
		--lti-ink-soft: #333;
	}

	*,
	*::before,
	*::after {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 11pt;
	}

	.site-header,
	.site-footer,
	.hero__actions,
	.hero__proof,
	.trust-strip,
	.catalogue-controls,
	.reader-toolbar,
	.book-subnav,
	.purchase-box,
	.section--commerce,
	.section--newsletter,
	.site-dialog,
	.toast,
	.comments-area,
	.pagination,
	.not-found__search,
	.not-found__actions {
		display: none !important;
	}

	.site-main,
	.hero,
	.section,
	.page-shell,
	.single-book__hero,
	.single-book__body {
		padding: 0 !important;
		background: #fff !important;
		color: #000 !important;
	}

	.container,
	.container--wide {
		width: 100% !important;
		max-width: none !important;
	}

	a,
	a:visited {
		color: #000 !important;
		text-decoration: underline;
	}

	.prose a[href^="http"]::after,
	.entry-content a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-family: sans-serif;
		font-size: 0.8em;
		font-weight: 400;
	}

	h1,
	h2,
	h3,
	figure,
	blockquote,
	.book-card,
	.content-card {
		break-inside: avoid;
	}

	.book-grid,
	.content-grid,
	.updates-grid,
	.trust-grid,
	.path-grid {
		display: block !important;
	}

	.book-card,
	.content-card,
	.update-card,
	.trust-card,
	.path-card {
		margin-bottom: 1rem;
		border: 1px solid #999 !important;
	}

	.book-cover {
		max-width: 45mm;
	}
}
