.flex--2 {
    display: flex;
    justify-content: space-between;
}

.flex--2 > * {
    width: 48%;
}

.cover-picture {
    height: 15rem;
    display: block;
    margin-left: auto;
}

.centered {
    margin-left: auto;
    margin-right: auto;
}

.title-centered {
    text-align: center;
}

body {
    font-family: sans-serif;
    width: 50rem;
}

th {
    text-align: left;
    line-height: 1.5rem;
}

.head--low th {
    width: 10rem;
}

.head--medium th {
    width: 14rem;
}

.navigation {
    display: block;
    margin-bottom: 0.5rem;
}

li {
    padding-bottom: 0.2rem;
}

body {
    margin-bottom: 10rem;
}

@media print {
    .keep-together {
        page-break-inside: avoid;
    }
    body {
        width: 100%;
    }
    .navigation {
        display: none;
    }
    @page {
        margin: 0rem;
        padding: 2rem;
    }
}

h1, h2, h3 {
	line-height: 1.2;
	color: #d54e53;
}

body {
	color: #303030;
}

@media not print {
	body {
		background-color: #eaeaea;
	}
}

pre {
	background-color: #373737;
}

a:link {
	color: #00587A;
}

a:visited {
	color: #b47cce;
}

a:hover {
	color: #da3c78;
}

a:active {
	color: #70c0ba;
}

@media (prefers-color-scheme: dark) {
	body {
		background-color: #1e202a;
		color: #eaeaea;
	}

	a:link {
		color: #7aa6da;
	}

	a:visited {
		color: #c397d8;
	}
}
