a:link, a:visited, a:hover, a:active {
	color: inherit;
}

body, html {
  margin: 0;
  padding: 0;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  color: white;
}

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	font-family: "Roboto", sans-serif;
	font-size: calc(0.4vw + 17px);
	line-height: 1.3;
	background: #111 url("./images/sunset.jpg");
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
}

header,
main,
footer {
	display: flex;
	width: calc(55vw + 12em);
	max-width: 50em;
	margin: auto;
}

main {
  flex-direction: column;
  flex-grow: 1;
}

footer {
  justify-content: space-around;
  padding: 0.25em;
}

section:not(:last-child) {
  border-bottom: dashed #ffffff0a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
section {
	margin: 0.2em 0;
	padding: 0;
}

main > section {
	border-bottom: dotted #ffffff33;
}

@media screen and (min-width: 1500px) {
	body {
		font-size: calc(0.1vw + 20px);
	}
}

h1 { font-size: 2.5em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }

p {
	margin: 0.3em 0 0.6em 0;
}

figure {
  margin: 0.6em;
}

img {
  height: 100%;
  width: 100%;
	max-height: 100%;
	max-width: 100%;
}
