html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.site-main,
.entry-content,
.application-output,
.page-content,
.post-card,
.path-card {
	min-width: 0;
}
.site-branding,
.site-branding__link {
	overflow: visible;
}
.site-branding__logo {
	display: block;
	width: 184px;
	height: auto;
	max-width: 100%;
	aspect-ratio: 4 / 1;
	object-fit: contain;
	overflow: visible;
	image-rendering: auto;
}
.entry-content.prose,
.article-body .entry-content {
	text-wrap: pretty;
}
.entry-content.prose :where(p, li),
.article-body .entry-content :where(p, li) {
	overflow-wrap: break-word;
}
.entry-content.prose :where(h2, h3, h4),
.article-body .entry-content :where(h2, h3, h4) {
	text-wrap: balance;
}
.entry-content.prose table,
.article-body .entry-content table {
	font-variant-numeric: tabular-nums;
}
.entry-content.prose :where(.wp-block-table),
.article-body .entry-content :where(.wp-block-table) {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.entry-content.prose :where(.wp-block-table) table,
.article-body .entry-content :where(.wp-block-table) table {
	min-width: 640px;
}
.esv-editorial-article .article-header {
	position: relative;
}
.esv-editorial-article .article-header::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #d6a33a 20%, #d6a33a 80%, transparent);
	content: '';
	opacity: 0.45;
}
.es-promotion,
.esp-promotion {
	min-height: 0;
	isolation: isolate;
}
@media (max-width: 1399px) {
	.site-branding__logo { width: 170px; }
}
@media (max-width: 700px) {
	.site-branding__logo { width: 148px; }
	.entry-content.prose :where(.wp-block-table) table,
	.article-body .entry-content :where(.wp-block-table) table { min-width: 560px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
