body
{
	background-color: #fffff8;
	color: #111;
	font-family: "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
	font-size: 17.5px;
	margin: 0;
	padding: 0;
}

dd { margin-left: 2em; }

details summary::-webkit-details-marker
{
	display: none;
	/* Hide the default arrow in WebKit browsers */
}

details summary
{
	position: relative;
	padding-left: 1.5em;
	/* Make space for the custom arrow */
}

details summary::after
{
	content: "▶";
	position: absolute;
	left: 0;
	transition: transform 0.2s;
}

details[open] summary::after { content: "▼"; }

dt
{
	font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif;
	font-weight: bold;
}

figure { margin-bottom: 1em;
text-align: center; }

footer
{
	border-top: 1px solid #eee;
	margin-top: 20px;
	padding-top: 9px;
	text-align: center;
}

h1
{
	font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif;
	text-align: center;
	text-wrap: balance;
}

h2, .h2
{
	font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif;
	margin-top: 1em;
}

h3, .h3 { font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif; }
h4, .h4 { font-family: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif; }
nav { font-size: 16px; }
q { quotes: "“" "”" "‘" "’"; }
q::before { content: open-quote; }
q::after { content: close-quote; }

sub
{
	bottom: -0.25em;
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

summary { font-weight: bold; }

sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	top: -0.5em;
	vertical-align: baseline;
}

sup a { text-decoration: none; }
.active a { color: white; }
.capitalize { text-transform: capitalize; }
.heeled footer { padding: 1em; }

/* Flexbox: Mobile first, Responsive */
.heeled-body
{
	display: flex;
	flex-direction: column;
}

.heeled-content
{
	flex: 1 auto;
	padding: 0 1em 0 1em;
}

.list li { margin-bottom: 1em; }

.list-group-item
{
	font-weight: bold;
}

.panel-title
{
	font-weight: bold;
	text-align: center;
}

.pdf
{
	height: 600px;
	width: 100%;
}

.prevNext { text-align: center; }
.sidebar { padding: 1em; }
.sidebar-search pagefind-modal-trigger { display: block; }
.well blockquote { border-color: #00000026; }

@media (min-width: 768px)
{
	.heeled-body { flex-direction: row; }

	.heeled-content
	{
		flex: 1 auto;
		padding-right: 1em;
	}

	.heeled-sidebar { order: -1; }

	.sidebar
	{
		flex-shrink: 0;
		flex-basis: auto;
	}
}
