html {
	font-size: 62.5%;
}

body {
	font-size: 2.1rem;
	background-color: #C3423F;
	/* background by SVGBackgrounds.com */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23ca481d' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");
}

main {
	padding: 2.5%;
	background-color: white;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

@media (max-width: 599px) {
	body {margin: 0 10%;}
}

@media (min-width: 600px) {
	body {margin: 0 calc(20% - 60px);}
}

@media (min-width: 1200px) {
	body {margin: 0 calc(30% - 180px);}
}

main h1 {
	text-align: center;
}

main nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

a.card {
	display: block;
	position: relative;
	width: 250px;
	height: 250px;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	margin: 12px;
	text-decoration: none;
	text-align: center;
	color: black;
}

a.card:hover {
}

