@font-face {
	font-family: Inter;
	src: url(inter.woff2?v=3.19) format('woff2');
}
@font-face {
	font-family: Inter;
	font-style: italic;
	src: url(inter_italic.woff2?v=3.19) format('woff2');
}
@font-face {
	font-family: Inter;
	font-weight: bold;
	src: url(inter_bold.woff2?v=3.19) format('woff2');
}

body {
	background: #fff;
	color: #444;
	font-family: Inter, sans-serif;
	font-feature-settings: 'kern', 'calt', 'cv05', 'cv08', 'cv11', 'ss01', 'ss03';
	line-height: 1.6;
	margin: auto;
	max-width: 55em;
	padding: 1.5em 1em 5em;
	-webkit-text-size-adjust: 100%;
}
:link,
:visited {
	color: inherit;
}

h1,
h2,
h3 {
	color: #054549;
	line-height: 1.25;
}
h1,
h2 {
	font-feature-settings: 'kern', 'calt', 'ss03';
}
h1 {
	letter-spacing: -.5px;
	margin-top: 2.25em;
}
h2 {
	border-top: 2px solid #054549;
	letter-spacing: -.25px;
	margin: 2.5em 0 1em;
	padding-top: .4em;
}
h3 {
	font-size: 1em;
	margin-top: 2em;
}
ul,
li {
	padding-left: 15px;
}
ul {
	list-style-type: '—';
}

.back::before {
	content: '‹‹‹ ';
}

@media (min-width: 880px) {
	h1,
	h3,
	p {
		margin-left: 200px;
	}
	h2 {
		padding-right: 100px;
	}
	ul {
		padding-left: 185px;
	}

	.back::before {
		display: inline-block;
		margin-left: -1.5em;
		width: 1.5em;
	}
}

@media (prefers-color-scheme: dark) {
	body {
		background: #000;
		color: #fff;
	}

	h1,
	h2,
	h3 {
		color: #559599;
	}
	h2 {
		border-top-color: #559599;
	}
}
