body {
	color: #444444;
	display: flex;
	flex-direction: column;
	padding: 1vw;
	box-sizing: border-box;
}

h1 {
	font-size: 5vw;
	margin-bottom: calc(0.5vh + 0.5vw);
	margin-top: calc(0.5vh + 0.5vw);
	text-align: center;
}

h3 {
	border-bottom: 3px solid #444444;
	border-top: 3px solid #444444;
	font-size: calc(.7vh + .5vw + .5em);
	margin-bottom: calc(0.5vh + 0.5vw);
	padding: 0.2vw;
	text-align: center;
}

#articleGrid {
	display: grid;
	flex-grow: 1;
	overflow: hidden;
}

@media (max-width: 600px) {
	#articleGrid {
		grid-template-areas: "create" "practice" "contact";
	}
}

@media (min-width: 601px) {
	#articleGrid {
		grid-template-columns: 33% 67%;
		grid-template-rows: 60% 40%;
		grid-template-areas: "practice create" "practice contact";
	}
}

#articleGrid > a {
	color: #444444;
	display: block;
	font-size: calc(.7vh + .5vw + .5em);
	margin: 1vh;
	overflow: hidden;
	text-align: justify;
	text-decoration: none;
	transition: transform 0.1s;
}

h2 {
	font-size: calc(1.5vw + 1.5vh);
	margin: 0;
	padding: 0.5vw;
	text-align: center;
}

p {
	hyphens: auto;
	margin: 0;
	text-indent: 1.5vw;
}

#practiceArticle {
	grid-area: practice;
}

@media (min-width: 1000px) {
	#createArticle {
		column-count: 2;
	}


	#contactArticleBody {
		column-count: 2;
	}
}

#createArticle {
	grid-area: create;
}

#contactArticleBody {
	grid-area: contact;
}
