/* Public editorial layout for long-form legal guides and contextual navigation. */
.single-post .entry-content {
	font-size: 1.05rem;
	line-height: 1.75;
}

.single-post .entry-content > p,
.single-post .entry-content > ul,
.single-post .entry-content > ol,
.single-post .entry-content > blockquote,
.single-post .entry-content > table {
	margin-bottom: 1.35rem;
}

.single-post .entry-content h2 {
	margin-top: clamp(2rem, 4vw, 3rem);
	margin-bottom: 0.8rem;
	font-size: clamp(1.55rem, 2.6vw, 2.1rem);
	line-height: 1.25;
}

.single-post .entry-content h3 {
	margin-top: 1.7rem;
	margin-bottom: 0.65rem;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.3;
}

.single-post .entry-content li + li {
	margin-top: 0.45rem;
}

.single-post .entry-content a,
.content-related-guides a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.single-post .entry-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	-webkit-overflow-scrolling: touch;
}

.single-post .entry-content th,
.single-post .entry-content td {
	min-width: 10rem;
	padding: 0.75rem;
	border: 1px solid rgba(18, 18, 18, 0.18);
	vertical-align: top;
	text-align: left;
}

.single-post .entry-content th {
	background: rgba(18, 18, 18, 0.045);
	font-weight: 700;
}

.content-related-guides {
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(18, 18, 18, 0.12);
	border-left: 0.3rem solid #a68a56;
	background: #fff;
}

.content-related-guides h2 {
	margin-top: 0;
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	line-height: 1.3;
}

.content-related-guides ul {
	margin-bottom: 0;
}

.content-related-guides li + li {
	margin-top: 0.55rem;
}

@media (max-width: 39.9375em) {
	.single-post .entry-content {
		font-size: 1rem;
		line-height: 1.68;
	}

	.single-post .entry-content th,
	.single-post .entry-content td {
		min-width: 11rem;
		padding: 0.65rem;
	}

	.content-related-guides {
		padding: 1rem;
	}
}
