/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* Variables */
:root {
	/* Colors */
	--primary-color: #800020;
}

body {
	font-family: "Raleway", sans-serif;
}

p {
	max-width: 80ch;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--primary-color);
}

a:link, a:visited {
	color: var(--primary-color);
}

main {
	padding: 0.5rem;
}

section {
	padding: 0.25rem;
}

address {
	font-style: normal;
}

td {
	padding: 0.25rem 0.5rem;
}

tr:nth-child(even) {
	background-color: #e7e7e7;
}

thead tr {
	background-color: var(--primary-color);
	color: #ffffff;
}

.subtitle {
	color: var(--primary-color);
	font-weight: bold;
}

span.divider {
	margin: 0 0.5rem;
}

div.half {
	display: flex;
	flex-wrap: wrap;
}

div.half > * {
	flex-grow: 1;
}

div.list {
	display: flex;
	flex-wrap: wrap;
}

div.list > * {
	flex-grow: 1;
}

div.list > ul {
	max-width: 30ch;
}

div.spread {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

ol.double, ul.double {
	display: grid;
	grid-template-columns: auto auto;

	list-style-type: none;

	padding: 0.25rem;
}

ul.double > li::before {
	content: "– ";
}

@media print {
	html {
		font-size: 70%;
	}

	section {
		padding: 0.1rem;
	}

	ol, ul {
		padding-inline-start: 20px;
	}

	a:link, a:visited {
		color: inherit;
		text-decoration: inherit;
	}

	h1, h2, h3, h4 {
		margin-top: 0.1rem;
		margin-bottom: 0.1rem;
	}

	ol.double, ul.double {
		padding: 0.1rem;
	}

	.dont-print {
		display: none;
	}
}
