:root {
	--accent: #FF1D00;
}

body {
	margin: 0;
	overflow-x: hidden;
	columns: 2;
	font-family: Arial, Helvetica, sans-serif;
	background: black;
	color: white;
}

@media (width <= 1000px) {
	body {
		columns: 1;
	}
}

.section {
	width: 100%;
	display: inline-block;
	margin-bottom: 1em;
}
h2 {
	margin: 0;
	padding: .1em 0 .1em 1em;
	text-transform: uppercase;
	background-color: var(--accent);
}
a {
	color: var(--accent);
}
table {
	border-collapse: collapse;
	tr {
		border-bottom: var(--accent) 1px solid;
		td {
			padding: .2em 1em .2em .5em;
			ul {
				margin: 0;
			}
		}
		td:nth-of-type(1) {
			min-width: 10vw;
			vertical-align: baseline;
		}
		td:nth-of-type(2) {
			width: 100%;
			&::first-line {
				font-weight: bold;
			}
		}
	}
}
#info {
	table {
		width: 100%;
	}
	
}
#print {
	padding: 1em 0;
	text-align: center;
	button {
		width: 80%;
		border: none;
		border: 2px groove var(--accent);
		background: black;
		color: var(--accent);
		font-weight: 900;
		font-size: 1.5em;
		text-transform: uppercase;
	}
	button:hover {
		cursor: pointer;
	}
}

@media print {
	:root {
		--accent: black;
	}

	.section {
		margin-bottom: 5mm;
	}

	body {
		background-color: white;
		color: black;
	}

	h2 {
		background-color: white;
		border-top: black 1mm solid;
		border-bottom: black 1mm solid;
	}
	table {
		tr {
			border-bottom-width: .5mm;
		}
	}

	#print {
		display: none;
	}
}