/* =========================================================
   PRINT STYLES
   ========================================================= */

@media print {

	/* Hide things that don't belong on paper */
	nav,
	.menu,
	.to-top,
	.no-print,
	button,
	input,
	select,
	textarea {
		display: none !important;
	}

	/* Basic page setup */
	@page {
		margin: 0.6in;
	}

	* {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
	}

	body {
		line-height: 1.4;
		font-size: 14pt;
		font-family: serif;
	}

	/* Make content use the available page width */
	.container,
	.content,
	main {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Avoid awkward breaks */
	h1,
	h2,
	h3 {
		break-after: avoid;
	}
	
/* Headings */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	h1.brand,
	h2.brand,
	h3.brand,
	h4.brand,
	h5.brand,
	h6.brand,
	.ember,
	.bluish,
	table,
	.column	{
		filter: none !important;
		-webkit-text-stroke: 0 !important;
		background: none !important;
		-webkit-background-clip: border-box !important;
		-webkit-text-fill-color: #000 !important;
		color: #000 !important;
	}

	img,
	table,
	figure {
		break-inside: avoid;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	a {
		color: #000;
		text-decoration: none;
	}

	a::after {
		content: " (" attr(href) ")";
		font-size: 10pt;
	}

	h1, h2, h3, h4, h5, h6,
	p, blockquote, table, pre {
		page-break-inside: avoid;
	}

	q {
		display: inline;
		margin: 0;
	}

	/* Don't print things specifically marked otherwise */
	.print-none, .no-print {
		display: none !important;
	}

}
