* {
	box-sizing: border-box;
}
html {
	color: black;
	font: 110%/1.4 Avenir, verdana, sans-serif-light, sans-serif;

}
body {
	margin: 0;
}
main {
	display: block;			/* IE fix */
	max-width: 1600px;
	margin: 0 auto;
	padding: 1em;
}
#main-nav {
	background-color: #50C;
	margin: 0;
	padding: 0.5em 0;
	text-align: center;
}
#main-nav > li {
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	margin: 0.2em 0.5em;
}
#main-nav > li:hover {
	color: #A9B;
}
#main-nav > li > a {
	color: inherit;
	text-decoration: none;
}
#toc-columns {
	background-color: #FFF;
	border-bottom: 1px solid #A9B;
	color: #A9B;
	-moz-column-width: 16em;
	-webkit-column-width: 16em;
	column-width: 16em;
	line-height: 1.2;
	padding: 1em;
}
#story-list {
	margin: 0;
}
#story-list > li {
	margin-left: 0.5em;		/* Chrome fix */
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}
#story-list > li > a {
	text-decoration: none;
}
#story-list > li > a:hover {
	text-decoration: underline;
}
@media (min-width: 45em) {
	html { font-size: 130%; }
	main { padding: 1em 5%; }
	#main-nav > li { margin: 0.2em 2em }
}
iframe {					/* YouTube */
	border: none;
	max-width: 100%;
}
h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
}
h1 {
	border-bottom: 0.15rem solid #50C;
	font-family: Georgia, Garamond, serif;
	text-align: center;
}
h2 {
	border-left: 0.3rem solid #F40;
	font-variant: small-caps;
	line-height: 1;
	margin-left: -1rem;		/* left border + left padding = -margin */
	margin-top: 2em;
	padding: 0.5em 0.7rem;
}
h2 > a {
	color: inherit;
	text-decoration: none;
	transition: text-shadow 400ms, color 400ms;
}
h2 > a:focus,
h2 > a:hover {
	color: #FFF;
	outline: none;
	text-shadow: 0 0 2px #50C;
}
h3 {
	color: #50C;
	font-weight: 100;
}
h4 {
	color: #F40;
	font-weight: 100;
}
p {
	max-width: 45em;
}
b,
strong {
	font-weight: 700;		/* needed inside figcaption */
}
blockquote {
	border-right: 1px solid #CBE;
	font-family: Georgia, Garamond, serif;
	margin: 1em 0 1em 1.5em;
	max-width: 44.5em;		/* P:max-width - L/R margin + R padding */
	padding: 0 1em;
	position: relative;
}
blockquote::before {
	color: #CBE;
	content: "\201C";
	font-family: serif;
	font-size: 3rem;
	left: -0.3em;
	position: absolute;
	top: -0.4em;
}
figure {
	margin: 0 -1rem;
	text-align: center;
}
figure > p {				/* contains img tag. Max width: 2@675px, 3@NNNpx */
	display: inline-block;
	margin: 0;
	max-width: 100%;
	padding: 1em;
}
figcaption {
	margin: 0 1rem 2em;		/* offset negative L/R figure margin */
}
figcaption > p {
	color: #50C;
	font-family:  Georgia, Garamond, serif;
	font-size: 120%;
	font-style: italic;
	font-weight: 100;
	max-width: 35em;
	margin: 0 auto;
}
hr {
	background-color: #CBE;
	border: none;
	height: 1px;
	margin: 4em 0;
}
img {
	border: 1px solid #CBE;
	border-radius: 0.3em;
	box-shadow: 0 0 1.2em #A9B;
	max-width: 100%;
}
time {
	color: #50C;
	font-family: Courier, monospace;
	display: inline-block;
	margin-top: 0.25em;
}
@media (min-width: 55em) {
	time {
		float: right;
		margin-top: -0.5em;
	}
}
