@media print {
	@page {
		margin: 0;
		size: letter;
	}

	html,
	body,
	#page-wrapper,
	.wrapper {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.resume-page {
		background: #ffffff !important;
		color: #273043 !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8.8pt;
		line-height: 1.35;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.resume-page .screen-only,
	body.resume-page #header {
		display: none !important;
	}

	body.resume-page #page-wrapper,
	body.resume-page .resume-wrapper {
		background: #ffffff !important;
		padding: 0;
	}

	body.resume-page .resume-document {
		background: #ffffff !important;
		border: 0;
		box-shadow: none;
		box-sizing: border-box;
		color: #273043 !important;
		margin: 0;
		max-width: none;
		padding: 0.15in 0.3in;
		width: 100%;
	}

	body.resume-page h2,
	body.resume-page h3,
	body.resume-page h4,
	body.resume-page strong {
		color: #111525 !important;
	}

	body.resume-page p,
	body.resume-page li,
	body.resume-page a,
	body.resume-page .resume-contact {
		color: #273043 !important;
	}

	body.resume-page .resume-masthead {
		border-bottom: solid 2px #211936;
		gap: 0.25in;
		padding-bottom: 0.13in;
	}

	body.resume-page .resume-masthead h2 {
		font-size: 22pt;
		margin-bottom: 0.05in;
	}

	body.resume-page .resume-kicker,
	body.resume-page .resume-date {
		color: #7c3aed !important;
	}

	body.resume-page .resume-headline,
	body.resume-page .resume-contact,
	body.resume-page .resume-role header p,
	body.resume-page .resume-education p,
	body.resume-page .resume-sidebar p {
		color: #465066 !important;
	}

	body.resume-page .resume-summary,
	body.resume-page .resume-section {
		margin-bottom: 0.12in;
	}

	body.resume-page .resume-section > h3 {
		border-bottom: solid 1px #7c3aed;
		font-size: 9pt;
		margin-bottom: 0.08in;
		padding-bottom: 0.04in;
	}

	body.resume-page .resume-summary p {
		font-size: 8.5pt;
		line-height: 1.45;
	}

	body.resume-page .resume-metrics {
		background: #f1f4f8 !important;
		margin: 0 0 0.08in;
	}

	body.resume-page .resume-metrics > li {
		background: #f1f4f8 !important;
		border-color: #cbd2df;
		padding: 0.08in;
	}

	body.resume-page .resume-metrics strong {
		color: #2b1a45 !important;
		font-size: 13pt;
	}

	body.resume-page .resume-metrics span {
		color: #465066 !important;
		font-size: 5.7pt;
	}

	body.resume-page .resume-layout {
		gap: 0.2in;
		grid-template-columns: minmax(0, 2fr) minmax(2in, 1fr);
	}

	body.resume-page .resume-sidebar {
		border-color: #cbd2df;
		padding-left: 0.18in;
	}

	body.resume-page .resume-role {
		border-color: #d7dce6;
		break-inside: avoid;
		margin-bottom: 0.12in;
		padding-bottom: 0.05in;
	}

	body.resume-page .resume-role > header {
		gap: 0.12in;
		margin-bottom: 0.04in;
	}

	body.resume-page .resume-role h4,
	body.resume-page .resume-education h4 {
		font-size: 8.3pt;
		margin-bottom: 0.01in;
	}

	body.resume-page .resume-role header p,
	body.resume-page .resume-date {
		font-size: 6.8pt;
	}

	body.resume-page .resume-role ul {
		font-size: 7.7pt;
		line-height: 1.35;
		margin: 0 0 0.03in 0.14in;
		padding-left: 0.06in;
	}

	body.resume-page .resume-skill-list {
		font-size: 7.3pt;
	}

	body.resume-page .resume-skill-list li {
		border-color: #d7dce6;
		padding: 0.025in 0;
	}

	body.resume-page .resume-tags {
		gap: 0.035in;
	}

	body.resume-page .resume-tags li {
		background: #eef4f7 !important;
		border-color: #b9c8d0;
		color: #273043 !important;
		font-size: 5.8pt;
		padding: 0.025in 0.04in;
	}

	body.resume-page .resume-education {
		break-inside: avoid;
		margin-bottom: 0.06in;
	}
}
