* {
	box-sizing: border-box;
}

:root {
	color-scheme: light;
	font-family: Arial, Helvetica, sans-serif;
	color: #243247;
	background: #f5f7fa;
}

body {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

body > center {
	display: block;
	width: min(100% - 40px, 1000px);
	margin: 0 auto;
	text-align: left;
}

body > center > p:first-child,
body > center > p:first-child + table {
	display: none;
}

body > center > table:nth-of-type(1) {
	display: none;
}

body > center > table:nth-of-type(2) {
	display: block;
	width: 100% !important;
	margin: 40px 0 32px;
	border-collapse: collapse;
}

body > center > table:nth-of-type(2) > tbody,
body > center > table:nth-of-type(2) > tbody > tr {
	display: block;
}

body > center > table:nth-of-type(2) > tbody > tr {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: center;
	gap: 32px;
}

body > center > table:nth-of-type(2) > tbody > tr > td {
	display: block;
	width: auto !important;
	padding: 0;
}

body > center > table:nth-of-type(2) img {
	display: block;
	width: 220px;
	height: 240px;
	object-fit: cover;
	object-position: center 35%;
	border-radius: 8px;
}

body > center > table:nth-of-type(2) > tbody > tr > td:nth-child(2) {
	color: #526176;
	line-height: 1.55;
}

body > center > table:nth-of-type(2) > tbody > tr > td:nth-child(2) > strong {
	display: block;
	margin-bottom: 4px;
	color: #172b4d;
	font-size: clamp(2rem, 5vw, 2.75rem);
	line-height: 1.15;
}

body > center > table:nth-of-type(2) > tbody > tr > td:nth-child(2) > span.auto-style1 + br {
	display: block;
}

body > center > table:nth-of-type(2) > tbody > tr > td:nth-child(2) > br {
	display: none;
}

body > center > table:nth-of-type(2) br {
	display: none;
}

body > center > table:nth-of-type(2) table {
	display: block;
	width: 100% !important;
	margin-top: 22px;
	border-collapse: collapse;
}

body > center > table:nth-of-type(2) table > tbody,
body > center > table:nth-of-type(2) table > tbody > tr {
	display: block;
}

body > center > table:nth-of-type(2) table > tbody > tr {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

body > center > table:nth-of-type(2) table td {
	display: block;
	padding: 0;
}

body > center > table:nth-of-type(2) table a,
body > center > table:nth-of-type(2) table strong {
	display: inline-block;
	padding: 8px 12px;
	border-radius: 5px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.045em;
}

body > center > table:nth-of-type(2) table strong {
	background: #e8eef8;
	color: #173d70;
}

body > center > table:nth-of-type(3) {
	display: block;
	width: 100% !important;
	margin: 0 0 48px;
	border-collapse: collapse;
}

body > center > table:nth-of-type(3) > tbody,
body > center > table:nth-of-type(3) > tbody > tr,
body > center > table:nth-of-type(3) > tbody > tr > td {
	display: block;
	width: 100%;
	padding: 0;
}

body > center > table:nth-of-type(3) > tbody > tr > td > br:first-child {
	display: none;
}

a,
a > tt {
	color: #24558a;
	text-decoration: underline;
	text-decoration-color: #b9c9dc;
	text-underline-offset: 3px;
}

a:hover {
	color: #a33b32;
	text-decoration-color: currentColor;
}

a:focus-visible {
	outline: 3px solid #e3a72f;
	outline-offset: 3px;
	border-radius: 2px;
}

h3 {
	margin: 0 0 18px;
	color: #173d70;
	font-size: 1.8rem;
	line-height: 1.25;
}

hr {
	height: 1px;
	margin: 0 0 26px;
	border: 0;
	background: #dce3eb;
}

p {
	margin: 0 0 18px;
}

ul,
ol {
	padding-left: 1.5rem;
}

li {
	padding-left: 0.15rem;
}

#footer {
	margin-top: 48px;
	padding: 18px 0;
	border-top: 1px solid #dce3eb;
	color: #718096;
	font-size: 0.85rem;
}

body .auto-style3 {
	width: 100% !important;
	margin: 0 0 28px;
	border: 1px solid #d6e0ec;
	border-left: 4px solid #315f91;
	border-collapse: separate;
	border-radius: 6px;
	background: #edf3fa !important;
}

body .auto-style3 td {
	padding: 14px 18px;
}

body .auto-style3 a {
	font-weight: 700;
	text-decoration: none;
}

body > center > table:nth-of-type(3) ol {
	margin-top: 0;
}

body > center > table:nth-of-type(3) ol > li {
	margin-bottom: 18px;
	padding-left: 0.35rem;
}

body > center > table:nth-of-type(3) details.publication-more {
	margin: 0 0 12px;
}

body > center > table:nth-of-type(3) details.publication-more summary {
	width: fit-content;
	color: #24558a;
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: #b9c9dc;
	text-underline-offset: 3px;
}

body > center > table:nth-of-type(3) details.publication-more summary:hover {
	color: #a33b32;
	text-decoration-color: currentColor;
}

body > center > table:nth-of-type(3) details.publication-more:focus-visible {
	outline: 3px solid #e3a72f;
	outline-offset: 3px;
}

body > center > table:nth-of-type(3) details.publication-more + ol > li:nth-child(n + 11) {
	display: none;
}

body > center > table:nth-of-type(3) details.publication-more[open] + ol > li:nth-child(n + 11) {
	display: list-item;
}

body > center > table:nth-of-type(3) ul > li {
	margin-bottom: 12px;
}

body > center > table:nth-of-type(3) ul > p {
	margin: 0 0 12px 1.5rem;
	color: #526176;
}

@media (max-width: 640px) {
	body > center {
		width: min(100% - 32px, 1000px);
	}

	body > center > table:nth-of-type(2) {
		margin: 24px 0 26px;
	}

	body > center > table:nth-of-type(2) > tbody > tr {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body > center > table:nth-of-type(2) img {
		width: min(100%, 220px);
		height: auto;
		aspect-ratio: 1 / 1;
	}

	body > center > table:nth-of-type(2) table > tbody > tr {
		gap: 4px;
	}

	body > center > table:nth-of-type(2) table a,
	body > center > table:nth-of-type(2) table strong {
		padding: 7px 9px;
		font-size: 0.75rem;
	}

	h3 {
		font-size: 1.55rem;
	}
}
