html * {box-sizing: border-box;}
body {
	font-family: system-ui,sans-serif;
	font-size: 100%;
	line-height: 144%;
	margin: 0;
}
main, footer {
	margin: 1em;
}

header {
	background-color: #dcb;
	min-height: 40vh; 
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
} 

h1, h2 {
	text-align: center;
	margin: 0;
	line-height: 1em;
}

h2 {
	font-size: 8vw;
	margin-bottom: 1.5em;
}

ul.topnav {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	margin: 0;
}

ul.topnav li {
	min-width: 8rem;
	background-color: #eee;
	text-align: center;
	margin: .25rem 0;
	padding: .1em;
}

main {
	display: flex;
	flex-direction: column;
	gap: 1.44%;
}

/* Media Queries for screen width _______________*/

@media (min-width: 600px) {
	
	ul.topnav {
		flex-direction: row;
	}
	main {
		flex-direction: row;
	}
	section.primary {
		width: 55%;
	}
	section.secondary {
		width: 44%;
	}
	
}