/* Byline under the title */
.article-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.75rem;
	margin: 0.75rem 0 0;
}
.article-byline-author,
.article-byline-author a {
	font-weight: 600;
	color: inherit;
	text-decoration: none;
}
.article-byline-author a:hover {
	text-decoration: underline;
}
.article-byline-meta {
	opacity: 0.6;
}

/* Space between the top image and the title block */
.hero-section.is-image-first .hero-image {
	margin-bottom: 2rem;
}

/* Author card at the bottom */
.author-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin: 3rem 0;
	padding: 1.5rem 0;
	border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
	border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.author-card-info {
	flex: 1;
	min-width: 0;
}
.author-card-title {
	margin: 0 0 0.4rem;
}
.author-card-title a {
	color: inherit;
	text-decoration: none;
}
.author-card-title a:hover {
	text-decoration: underline;
}
.author-card-bio {
	margin: 0;
	opacity: 0.8;
}
.author-card-image {
	flex: 0 0 auto;
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
}
.author-card-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

@media (max-width: 600px) {
	.author-card {
		gap: 1rem;
	}
	.author-card-image {
		width: 64px;
		height: 64px;
	}
}