:root {
	--c1: #1c5a69;
	--c2: #aa6929;
	--c3: #1f7f38;
}

@font-face{
	font-family: Muli;
	font-style: normal;
	font-weight: 200;
	src: local("Muli ExtraLight"), local("Muli-ExtraLight"),
		url("fonts/muli-v11-latin-200.woff2") format("woff2"),
		url("fonts/muli-v11-latin-200.woff") format("woff")
}
@font-face{
	font-family: Muli;
	font-style: normal;
	font-weight: 400;
	src:local("Muli Regular"),
		local("Muli-Regular"),
		url("fonts/muli-v11-latin-regular.woff2") format("woff2"),
		url("fonts/muli-v11-latin-regular.woff") format("woff")
}
@font-face{
	font-family:Muli;
	font-style:italic;
	font-weight:400;
	src:local("Muli Italic"),
		local("Muli-Italic"),
		url("fonts/muli-v11-latin-italic.woff2") format("woff2"),
		url("fonts/muli-v11-latin-italic.woff") format("woff")
}
@font-face{
	font-family: Muli;
	font-style: normal;
	font-weight: 700;
	src:local("Muli Bold"),
		local("Muli-Bold"),
		url("fonts/muli-v11-latin-700.woff2") format("woff2"),
		url("fonts/muli-v11-latin-700.woff") format("woff")
}
@font-face{
	font-family: Vollkorn;
	font-style: normal;
	font-weight: 400;
	src:local("Vollkorn Regular"),
		local("Vollkorn-Regular"),
		url("fonts/vollkorn-v8-latin-regular.woff2") format("woff2"),
		url("fonts/vollkorn-v8-latin-regular.woff") format("woff")
}
@font-face{
	font-family: Vollkorn;
	font-style: normal;
	font-weight: 700;
	src:local("Vollkorn Bold"),
		local("Vollkorn-Bold"),
		url("fonts/vollkorn-v8-latin-700.woff2") format("woff2"),
		url("fonts/vollkorn-v8-latin-700.woff") format("woff")
}
@font-face{
	font-family: Vollkorn;
	font-style: italic;
	font-weight: 700;
	src: local("Vollkorn Bold Italic"),
		local("Vollkorn-BoldItalic"),
		url("fonts/vollkorn-v8-latin-700italic.woff2") format("woff2"),
		url("fonts/vollkorn-v8-latin-700italic.woff") format("woff")
}
@font-face{
	font-family: MaterialIcons;
	font-style: normal;
	font-weight: 400;
	src: local("Material Icons"),
		local("MaterialIcons-Regular"),
		url("fonts/MaterialIcons-Regular.woff2") format("woff2"),
		url("fonts/MaterialIcons-Regular.woff") format("woff"),
		url("fonts/MaterialIcons-Regular.ttf") format("truetype")
}
.material-icons{
	direction: ltr;
	display: inline-block;
	font-family: Material Icons;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	text-transform: none;
	word-wrap: normal;
	white-space: nowrap;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "liga";
	font-feature-settings: "liga"
}

.center {
	text-align: center;
}

.small {
	font-size: 0.8em;
}

.grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0.8em;
}
	.grid h1 {
		grid-row: 1;
		grid-column: 1 / 3;
	}

* {
	padding: 0; margin: 0;
}

body, html {
	background-color: #fafafa;
	box-sizing: border-box;
	font-size: 18px;
	font-family: Muli,Segoe UI,Roboto,Helvetica,Arial,sans-serif
}
	.content {
		max-width: 1440px;
		margin: 0 auto;
		padding: 0.2em 2em;
	}

h1 {
	font-family: Vollkorn,Georgia,Times,serif;
	font-size: 2.4em;
	color: #384045;
}
h2, h3, h4, h5, h6 {
	color: var(--c1);
}

a {
	color: var(--c3);
	text-decoration: none;
}
	a:hover {
		color: var(--c2);
	}
	a.anchor {
		display: block;
		margin-top: -1.4em;
		position: absolute;
		visibility: hidden;
		z-index: -1000;
	}
	
em, strong, b {
	color: var(--c2);
}

header {
	border-bottom: 2px solid var(--c2);
	height: 3em;
	margin: 1em 0;
	padding: 0 0.4em 0.4em 0.4em;
	text-align: right;
}
	header a {
		color: var(--c1);
		display: inline-block;
		font-family: Muli;
		font-variant: all-small-caps;
		font-weight: bold;
		letter-spacing: .1em;
		line-height: 3em;
		padding: 0 1em;
		text-decoration: none;
		vertical-align: middle;
	}
		header a.highlight {
			background-color: var(--c1);
			color: #f8f9fa;
		}
		header a#logo,
		header a#logo-mobile { float: left; }
						#logo-mobile { display: none; }
		header a:hover {
			text-decoration: none;
		}
		header a img {
			height: 3em;
			width: auto;
		}
	header nav.content {
		padding: 0.2em 0.4em;
	}

footer {
	background-color: #384045;
	color: #f8f9fa;
	font-size: 0.75em;
	line-height: 1.6em;
	margin-top: 8em;
	padding: 2em;
	text-align: center;
}

main {
}
	main section {
		padding: 1em 2em;
	}
		main section p {
			line-height: 1.6em;
			padding-bottom: 0.8em;
		}
	main section:nth-child(2n) {
		background-color: #f8f9fa;
		background-color: #e4e5e6;
		background-color: #e8eaf0;
	}

main section[name="top"] .grid {
	grid-template-columns: repeat(6, 1fr);
}
	main section[name="top"] .grid h1 {
		grid-column: 1 / 4;
		font-weight: normal;
		line-height: 1.4em;
		padding: 2em 0;
	}
	main section[name="top"] .grid img {
		grid-column: 4 / span full;
	}

@media only screen and (max-width: 900px) {
	#logo { display: none; }
	#logo-mobile { display: inline-block; }
	.grid > div {
		grid-column: 1 / 3;
	}
	main section[name="top"] .grid h1 {
		grid-column: 1 / span full;
		background-color: rgba(250, 250, 250 ,0.85);
		z-index: 2;
	}
	main section[name="top"] .grid img {
		grid-row: 1;
		grid-column: 1 / span full;
		z-index: 0;
	}
}
@media only screen and (max-width: 650px) {
	header a {
		font-size: 0.9em;
		padding: 0 0.4em;
	}
}
@media only screen and (max-width: 500px) {
	header a {
		font-size: 0.8em;
		padding: 0 0.2em;
	}
}
