.article_content {
	font-size: 1.1rem;
}

.article_content h1 {
	color: rgb(33, 37, 41);
	font-family: "Lato";
	font-optical-sizing: auto;
	font-size: clamp(1.875rem, 5vw, 2.5rem);
	font-weight: 900;
	line-height: clamp(1.875rem, 5vw, 2.5rem);
	text-decoration-color: rgb(255, 193, 7);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 4px;
	margin-bottom:  1rem;
}

.article_content h2 {
	color: rgb(33, 37, 41);
	font-family: "Lato";
	font-optical-sizing: auto;
	font-size: clamp(1.4rem, 4vw, 1.75rem);
	font-weight: 900;
	text-decoration-color: rgb(255, 193, 7);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 3px;
	margin-top: 2rem;
	margin-bottom: 1rem;
	text-wrap: balance;
	margin-bottom:  1rem;
}

.article_content h3 {
	color: rgb(33, 37, 41);
	font-family: "Lato";
	font-optical-sizing: auto;
	font-size: clamp(1.1rem, 3vw, 1.4rem);
	font-weight: 600;
	margin-top: 1.5rem;
	text-wrap: balance;
	padding-left: 1rem;
}

.article_content p {
  padding-left: 1rem;
}

.article_content hr {
	opacity: 0.1;
	margin: 3rem 0;
}

.article_content ul {
  list-style: none;
  padding-left: 1rem;
}

.article_content ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}

.article_content ol li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.article_content table {
	margin-bottom: 3rem;
}

.article_content table th {
	background: #E5E5E5;
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

.article_content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>') no-repeat center;
}