@font-face {
	font-family: "Droid Serif";
	src: url("droid-serif/DroidSerif.ttf") format("truetype");
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Droid Serif", "Lucida Bright", Garamond, Cambria;
	font-size: 14pt;
	background-color: #ecf0f1;
}

h1, h2, h3, h4, h5 {
	margin: 0;
}

header, main, footer{
	max-width: 32em;
	margin: auto;
}

header {
	padding-top: 1em;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

main {
	padding-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1em;
}

article {
	width: 100%;
	border-width: 0 0 0 0.2em;
	border-style: solid;
	border-color: black;
	border-radius: 1em;
	background-color: #ffffff;
	padding: 0.4em;
}

video {
	width: 100%;
	height: auto;
	max-width: 20em;
	max-height: 11em;
	display: block;
}

img {
	max-width: 20em;
	max-height: 11em;
}

@media screen and (min-width: 1024px) {
	header, main, footer{
		max-width: 48em;
	}
}

@media screen and (min-width: 1366px) {
	article {
		width: 30em;
	}
	header, main, footer{
		max-width: 64em;
	}
}

@media screen and (min-width: 1600px) {
	article {
		width: 40em;
	}
	header, main, footer{
		max-width: 84em;
	}
}
