html {
	line-height: 1.7;
	font-family: "Bookman Old Style", serif;
	font-size: 62.5%;
	color: #1d2333;
}
body {
	font-size: 1.6rem;
	padding: 5vh 5vw;
	hyphens: auto;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	margin: 0;
}
body > * {
	max-width: 66rem;
	margin-left: auto;
	margin-right: auto;
}
p{margin-top: 2rem; margin-bottom: 2rem; text-align: justify}
a{color: #1a1a1a}
a:visited{color: #1a1a1a}
img{display:block; margin:auto; max-width: 100%}
h1,h2,h3{
	hyphens: manual;
	font-weight: normal;
	line-height: 1.4;
}
h1{font-size: 4.8rem; margin: 0rem auto 2rem auto}
h2{font-size: 2.4rem; margin: 4rem auto 2rem auto}
h2.subtitle{color: #666}
h3{margin: 4rem auto 2rem auto}
h2+h3{margin-top:2rem}
ol,ul {margin-top: 2rem; list-style-position: inside; padding-left: 0}
li>ol,li>ul{margin-top: 0}
li{margin-top: 1rem; margin-bottom: 1rem}
li p{display:inline}
blockquote {
	background-color: #f9f0d1;
	line-height: 1.4;
	padding: 2rem;
	margin: 2rem auto;
}
blockquote p{
	margin: 1rem 0 1rem;
	text-align: left;
}
blockquote p:first-child{margin-top:0}
blockquote p:last-child{margin-bottom:0}
blockquote footer{font-size:1.4rem; margin-top:0.7rem}
.epigram {
	background: none;
	font-style: italic;
	text-align: right;
}
.epigram footer, .epigram em, .epigram i {
	font-style: normal;
}
.author{font-variant:small-caps}
.speaker{font-style:italic}
.speaker::after{content:":"}
.fl {
	float: left;
	margin-left: 0;
	margin-right: 2rem;
}
.fr {
	float: right;
	margin-right: 0;
	margin-left: 2rem;
}
.fl figcaption {margin-left: auto}
.fr figcaption {margin-right: auto}
.fl img {margin-right: 0}
.fr img {margin-left: 0}
.fl img, .fr img {max-height: 30rem}
code {
	font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
	background-color: #f0f0f0;
	font-size: 85%;
	margin: 0;
	padding: 0.3rem 0.6rem;
}
.nowrap code{white-space: pre}
pre {
	line-height: 1.5;
	padding: 1.6rem;
	background-color: #f0f0f0;
	overflow: auto;
}
pre code {
	padding: 0;
	overflow: visible;
}
table {
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
	max-width: 100%;
	white-space: nowrap;
	width: fit-content;
}
th {border-bottom: 1px solid #1d2333}
th {padding: 0 1rem 1.6rem 1rem}
td {padding: 1.6rem 1rem 0 1rem}
header {
	margin-bottom: 9.6rem;
	text-align: center;
}
nav {clear:both; padding-top: 2rem}
nav a{color: #666}
nav a[href]{color: #900}
nav a:not(:hover){text-decoration: none}
nav {font-weight: bolder; display: flex; justify-content: space-between; font-size: 1.2rem; font-family: "Open Sans", sans}
code{white-space: pre-wrap}
span.smallcaps{font-variant: small-caps}
span.underline{text-decoration: underline}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 2.4rem; text-indent: -2.4rem;}
ul.task-list{list-style: none}
.display.math{display: block; text-align: center; margin: 0.8rem auto; overflow: scroll}
.date {
	color: #900;
	font-size: 1.2rem;
	font-family: "Open Sans", sans;
	font-weight: bolder;
	margin-top: 0;
	text-align: center;
}
div figure {
	background-color: #fff;
	border: 1px solid #900;
	max-width: 100%;
}
.fl figure {
	margin: 0 0 0 auto;
	border-width: 0 1px 1px 0;
	padding: 0 2rem 2rem 0;
	text-align: right;
}
.fr figure {
	margin: 0 auto 0 0;
	border-width: 0 0 1px 1px;
	padding: 0 0 2rem 2rem;
}
.fl figcaption, .fr figcaption{
	max-width: 32rem;
}
figcaption {
	color: #666;
	line-height: 1.4;
	font-size: 1.4rem;
	margin: 1rem auto 0 auto;
	width: fit-content;
}
.fl, .fr {
	min-width: calc((100% - 66rem)/2 - 2rem);
	max-width: none;
	margin-bottom: 2rem;
}
.fl { margin-right: 2rem; margin-bottom: 2rem }
.fr { margin-left: 2rem; margin-bottom: 2rem }
figure {
	margin: 0 auto;
	max-width: 100%;
	width: max-content;
}
p[role="separator"] {
	color: #900;
	text-align: center;
	font-size: 2rem;
}
.nobr {white-space: nowrap}
@media (max-width: 800px) {
	.fl figure, .fr figure{
		text-align: left;
	}
	.fl figcaption, .fr figcaption{
		max-width: none;
		margin: auto;
	}
	.fl figure, .fr figure{
		margin: auto;
		border: none;
		padding: 0;
	}
	figure {
		margin: 0 auto;
		padding: 0;
		max-width: 100%;
		text-align: left;
	}
	figcaption {margin: auto; max-width: none; min-width: none}
	.fl, .fr{float: none; margin: auto; max-width: 66rem}
	.fl img, .fr img{margin: auto}
}
@media print {
	body {
		background-color: transparent;
		color: #000;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2,h3,h4{page-break-after: avoid}
}
