:root {
	color-scheme: light;
	--kb-ink: #373632;
	--kb-muted: #66635c;
	--kb-gold: #89775a;
	--kb-line: #dcd8ce;
	--kb-paper: #ffffff;
	--kb-background: #f8f7f4;
}

body.body {
	margin: 0;
	background: var(--kb-background);
	color: var(--kb-ink);
	font-family: Georgia, 'Times New Roman', serif;
	line-height: 1.7;
}

body.body > div.border,
body.body > div.border * {
	box-sizing: border-box;
}

body.body > div.border > div.content {
	max-width: 760px;
	margin: 12px;
	padding: 30px 20px 14px;
	background: var(--kb-paper);
	border: 1px solid var(--kb-line);
}

div.content > div.nav,
div.content_frame > div.left,
div.content_frame > div.right,
div.content > div.clear,
div.content_frame > div.clear {
	display: none;
}

div.content_frame > div.frame {
	min-width: 0;
}

div.head .kb-domain {
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: .85rem;
	letter-spacing: .06em;
	color: var(--kb-gold);
}

div.head .kb-home-header {
	text-align: center;
}

div.head .kb-home-header hr {
	border: 0;
	border-top: 1px solid var(--kb-line);
	margin: 28px 0;
}

div.head .kb-subpage-header {
	text-align: left;
}

div.head .kb-site-name {
	margin: 10px 0 0;
	font-size: 1.3rem;
	line-height: 1.4;
}

div.head .kb-subpage-header hr {
	border: 0;
	border-top: 1px solid var(--kb-line);
	margin: 16px 0 30px;
}

div.head .kb-return {
	margin-top: 16px;
}

div.head .kb-return > ul.nav,
div.footer .kb-legal > ul.nav {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: .82rem;
}

div.head .kb-return a,
div.footer .kb-legal a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--kb-muted);
	text-decoration: none;
	text-underline-offset: 4px;
}

div.head .kb-return a:hover,
div.footer .kb-legal a:hover {
	color: var(--kb-ink);
	text-decoration: underline;
}

div.frame .kb-home {
	text-align: center;
}

div.frame .kb-document {
	text-align: left;
}

div.frame .kb-home h1,
div.frame .kb-document h1 {
	font-weight: normal;
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	line-height: 1.2;
	margin: 20px 0 5px;
}

div.frame .kb-home h2 {
	font-weight: normal;
	font-size: 1.5rem;
	line-height: 1.35;
}

div.frame .kb-home h3 {
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.4;
}

div.frame .kb-home p,
div.frame .kb-document p {
	font-size: 1rem;
	margin: 16px auto;
	max-width: 580px;
}

div.frame .kb-home p.kb-subtitle {
	margin: 0 auto;
	color: var(--kb-muted);
	font-family: Arial, sans-serif;
	font-size: .9rem;
}

div.frame .kb-home p.kb-cross {
	font-size: 3.4rem;
	color: var(--kb-gold);
	line-height: 1.2;
	margin: 16px auto;
}

div.frame .kb-home p.kb-date {
	color: var(--kb-muted);
}

div.frame .kb-home p.kb-family {
	font-style: italic;
}

div.frame .kb-home hr {
	border: 0;
	border-top: 1px solid var(--kb-line);
	margin: 28px 0;
}

div.frame .kb-home:last-child hr:last-child {
	display: none;
}

div.frame .kb-family-area p.kb-access-row {
	margin: 0 auto;
}

div.frame .kb-family-area a.kb-access {
	display: inline-block;
	max-width: 100%;
	font-family: Arial, sans-serif;
	background: #555f70;
	color: #ffffff;
	text-decoration: none;
	padding: 12px 24px;
	border-radius: 5px;
	font-size: 1rem;
	margin: 10px 0;
}

div.frame .kb-family-area a.kb-access:hover,
div.frame .kb-family-area a.kb-access:focus {
	background: #414956;
}

div.frame .kb-home p.kb-footnote {
	margin: 0 auto;
	font-family: Arial, sans-serif;
	color: var(--kb-muted);
	font-size: .82rem;
}

div.frame .kb-document h1 {
	margin-top: 0;
	hyphens: auto;
	overflow-wrap: anywhere;
}

div.frame .kb-document h2 {
	font-weight: normal;
	font-size: 1.35rem;
	line-height: 1.35;
	margin: 30px 0 10px;
}

div.frame .kb-document p {
	margin-left: 0;
	margin-right: 0;
	hyphens: auto;
	overflow-wrap: anywhere;
}

div.frame .kb-document p.kb-draft {
	margin-top: 12px;
	font-family: Arial, sans-serif;
	font-size: .82rem;
	color: var(--kb-muted);
}

div.footer .kb-footer {
	margin-top: 28px;
	padding-top: 10px;
	border-top: 1px solid var(--kb-line);
}

div.footer .kb-legal > ul.nav {
	justify-content: center;
	gap: 0 20px;
}

div.footer .kb-legal a.active {
	color: var(--kb-ink);
	text-decoration: underline;
	text-decoration-color: var(--kb-gold);
	text-decoration-thickness: 2px;
}

div.head a:focus-visible,
div.frame a:focus-visible,
div.footer a:focus-visible {
	outline: 3px solid var(--kb-gold);
	outline-offset: 4px;
}

@media (min-width: 601px) {
	body.body > div.border > div.content {
		margin: 24px;
		padding: 55px 55px 22px;
	}

	div.frame .kb-home p,
	div.frame .kb-document p {
		font-size: 1.08rem;
	}

	div.frame .kb-home p.kb-subtitle {
		font-size: .9rem;
	}

	div.frame .kb-home p.kb-cross {
		font-size: 3.4rem;
	}

	div.frame .kb-home p.kb-footnote,
	div.frame .kb-document p.kb-draft {
		font-size: .82rem;
	}

	div.footer .kb-footer {
		margin-top: 36px;
	}

	div.footer .kb-legal > ul.nav {
		gap: 4px 26px;
	}
}

@media (min-width: 801px) {
	body.body > div.border > div.content {
		margin: 50px auto;
	}
}