.bullet {
	display: flex;
	align-items: center;
	padding-bottom: 1rem;
	margin-bottom: 1.2rem;
}

.bullet::before {
	content: '';
	position: absolute;
	left: 0;
	width: 18px;
	height: 5px;
	background-color: #500000;
	margin-right: 20px;
	margin-left: -12px;
}

.nested-bullet-text,
.bullet-text {
	font-size: 2rem;
	font-weight: 300;
}

.bullet-list {
	margin-left: 5%;
	margin-right: auto;
	position: relative;
	list-style: none;
}

/* Topic lists stay compact and readable, including content edited in the GUI. */
.bullet-list,
.bullet-list li,
.bullet-list li span {
	font-size: 1.6rem;
	line-height: 1.65;
}

.heading-text {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.subheading-text {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.bold {
	font-weight: bold;
	font-size: 2rem;
}

.body {
	padding: 4rem;
}

.hr-break {
	margin: 2rem 0;
	border: 1px solid rgb(222, 222, 222);
}

.caption {
	font-size: 2rem;
	font-weight: 300;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.container {
	display: flex;
	flex-direction: column;
}

.margin {
	margin-top: 3rem;
}

.nested-bullet {
	display: flex;
	align-items: center;
	padding-bottom: 1rem;
	margin-bottom: 1.2rem;
	margin-left: 4rem;
}

.nested-bullet::before {
	content: '';
	position: absolute;
	left: 0;
	width: 18px;
	height: 5px;
	background-color: #500000;
	margin-right: 20px;
	margin-left: 30px;
}
