html {
	background-color: #080808;
	color: #080808;
	font-family: 'EB Garamond', Arial, sans-serif;
	font-size: 1rem;
	text-align: left;
	line-height: 1.4;
}

body {
	width: 80%;
	max-width: 60rem;
	margin: 0 auto;
}

nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-family: Mulish, Arial, sans-serif;
}

nav a {
	text-align: center;
	color: #bdc0ba;
	font-size: 1.3rem;
	text-decoration: none;
}

article {
	background-color: #fffffb;
	padding: 2rem 3rem;
}

article a {
	color: slateblue;
}

figure {
	width: 80%;
	margin: 2rem auto 2rem;
}

figure.pgn {
	float: right;
	width: 3rem;
	margin: 2rem;
}

figcaption {
	margin-top: 1.5rem;
	color: #080808;
	text-align: center;
	font-family: Mulish, Arial, sans-serif;
	font-size: 100%;
}

.vicino {
	margin-top: 0.2rem;
}


h1 {
	text-align: center;
	font-size: 2rem;
	font-family: Mulish, Arial, sans-serif;
}

h2 {
	font-size: 1.7rem;
	margin-top: 2rem;
	font-family: Mulish, Arial, sans-serif;
}

p {
	font-size: 1.3rem;
}

li {
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

blockquote {
	text-align: right;
	font-style: italic;
	font-size: 1.3rem;
}

img {
	width: 100%;
}

@media screen and (max-width: 40rem) {

	html {
		font-size: 0.9rem;
	}
	
	body {
		width: 100%;
	}
	
	article {
		padding: 1rem;
	}

	figure {
		width: 95%;
	}

	figcaption {
		margin-top: 1rem;
	}

}