.editorial-page__article {
	display: flow-root;
	max-width: 58rem;
	margin-inline: auto;
	overflow-wrap: anywhere;
}

.editorial-page__header h1 {
	margin-bottom: 1.25rem;
}

.editorial-page__portrait {
	width: min(16rem, 100%);
	margin: 0 auto 2rem;
}

.editorial-page__portrait img {
	width: 100%;
	height: auto;
	border: 1px solid var(--thh-line);
	border-radius: var(--thh-radius);
}

.editorial-page__content h2 {
	clear: both;
	padding-top: 2rem;
	margin-bottom: 1rem;
}

.editorial-page__content p,
.editorial-page__content ul {
	margin-bottom: 1.25rem;
}

.editorial-page__content ul {
	padding-left: 1.25rem;
}

.editorial-page__content li + li {
	margin-top: 0.45rem;
}

@media (min-width: 768px) {
	.editorial-page__portrait {
		float: left;
		width: 16rem;
		margin: 0 2.5rem 1.5rem 0;
	}
}

@media print {
	.editorial-page__portrait {
		width: 8rem;
	}
}
