html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.5em;
	color: rgba(0, 0, 0, 0.87);
	background: #fafafa;
	display: flex;
	flex-direction: column;
}

h1 {
	margin: 1em auto 0;
}

form {
	flex-grow: 1;
	box-sizing: border-box;
	width: 100%;
	padding: 2em;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}

input[type="file"] {
	font-family: sans-serif;
	color: rgba(0, 0, 0, 0.87);
	cursor: pointer;
}

form > label,
fieldset {
	border: 1px solid rgba(0, 111, 102, 0.35);
	border-radius: 2px;
	background: #fff;
}

h1,
form > label,
fieldset legend {
	color: #006f66;
	font-weight: 300;
}

h1,
form > label {
	width: 800px;
	max-width: 90vw;
}

form > label {
	box-sizing: border-box;
	font-size: 1.5em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 400px;
	padding: 2em;
	cursor: pointer;
}

small {
	display: block;
	color: rgba(0, 111, 102, 0.75);
}

@media (min-width: 600px) {
	small {
		display: inline;
	}
}

button {
	margin: 1em;
	padding: 0.5em 1.25em;
	background: #58b947;
	border: 2px solid #58b947;
	border-radius: 2px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1em;
	color: white;
	cursor: pointer;
}

button:hover {
	background: rgba(88, 185, 71, 0.75);
}

fieldset {
	display: flex;
	flex-wrap: wrap;
}

fieldset label {
	margin: 0.75em;
}

details {
	margin: 1em;
}

details summary {
	cursor: pointer;
}

