.ef-article-extra {
	box-sizing: border-box;
	width: min(100%, 980px);
	margin: clamp(42px, 6vw, 76px) auto 0;
}

.ef-article-extra h2 {
	margin: 0 0 22px;
	color: #443b3c;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.1;
}

.ef-article-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 24px);
}

.ef-article-gallery-grid a {
	display: grid;
	min-height: 220px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #dfcec5;
	border-radius: 14px;
	background: #f5ebe6;
	box-shadow: 0 8px 28px rgba(78, 54, 55, .07);
}

.ef-article-gallery-grid img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 680px;
	object-fit: contain;
}

.ef-article-sources {
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #dfcec5;
	border-radius: 14px;
	background: #fffaf7;
}

.ef-article-sources h2 {
	font-size: clamp(25px, 3vw, 34px);
}

.ef-article-sources ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ef-article-sources li {
	margin: 0;
	padding: 0;
}

.ef-article-sources a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 13px 0;
	border-bottom: 1px solid #eadbd4;
	color: #744156;
	font-weight: 600;
	text-decoration: none;
}

.ef-article-sources a:hover,
.ef-article-sources a:focus {
	color: #4f2838;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 640px) {
	.ef-article-gallery-grid {
		grid-template-columns: 1fr;
	}

	.ef-article-gallery-grid a {
		min-height: 160px;
	}
}
