.homvnd-insights-hub,
.homvnd-insight {
	min-width: 0;
	padding-block: var(--homvnd-space-0);
}

.homvnd-insights-hub__header {
	margin-block-end: var(--homvnd-space-12);
	padding: var(--homvnd-space-8);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-inline-start: var(--homvnd-space-2) solid var(--homvnd-color-primary);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-insights-hub__title,
.homvnd-insights-hub__listing-title,
.homvnd-insight__title {
	color: var(--homvnd-color-primary);
}

.homvnd-insights-hub__title {
	margin-block: var(--homvnd-space-0) var(--homvnd-space-3);
	font-size: var(--homvnd-font-size-3xl);
	line-height: var(--homvnd-line-height-3xl);
}

.homvnd-insights-hub__intro {
	max-width: var(--homvnd-width-reading);
	margin: 0;
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
}

.homvnd-insights-hub__listing-title {
	margin-block: var(--homvnd-space-0) var(--homvnd-space-6);
	font-size: var(--homvnd-font-size-2xl);
	line-height: var(--homvnd-line-height-2xl);
}

.homvnd-insights-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--homvnd-space-6);
}

.homvnd-article-card {
	min-width: 0;
	margin: 0;
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-surface);
}

.homvnd-article-card__link {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border-radius: inherit;
	color: var(--homvnd-color-text);
	text-decoration: none;
}

.homvnd-article-card__link:hover,
.homvnd-article-card__link:active {
	color: var(--homvnd-color-text);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-article-card__link:focus-visible {
	outline-offset: calc(-1 * var(--homvnd-focus-width));
}

.homvnd-article-card__media {
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	border-start-start-radius: var(--homvnd-radius-lg);
	border-start-end-radius: var(--homvnd-radius-lg);
	aspect-ratio: 16 / 10;
	background: var(--homvnd-color-surface-muted);
}

.homvnd-article-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.homvnd-article-card__fallback {
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-sm);
	font-weight: var(--homvnd-font-weight-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.homvnd-article-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--homvnd-space-3);
	padding: var(--homvnd-space-6);
}

.homvnd-article-card__meta,
.homvnd-insight__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--homvnd-space-2);
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-sm);
	line-height: var(--homvnd-line-height-sm);
}

.homvnd-article-card__meta span:first-child {
	color: var(--homvnd-color-accent-strong);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-article-card__title {
	margin: 0;
	color: var(--homvnd-color-primary);
	font-size: var(--homvnd-font-size-xl);
	line-height: var(--homvnd-line-height-2xl);
}

.homvnd-article-card__excerpt {
	margin: 0;
	color: var(--homvnd-color-text-muted);
}

.homvnd-article-card__action {
	margin-block-start: auto;
	padding-block-start: var(--homvnd-space-2);
	color: var(--homvnd-color-primary-strong);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-insights-pagination {
	margin-block-start: var(--homvnd-space-12);
}

.homvnd-insights-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--homvnd-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.homvnd-insights-pagination a,
.homvnd-insights-pagination .current,
.homvnd-insights-pagination .dots {
	display: inline-flex;
	min-width: var(--homvnd-target-min);
	min-height: var(--homvnd-target-min);
	align-items: center;
	justify-content: center;
	padding: var(--homvnd-space-2) var(--homvnd-space-3);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-md);
	text-decoration: none;
}

.homvnd-insights-pagination .current {
	color: var(--homvnd-color-surface);
	border-color: var(--homvnd-color-primary);
	background: var(--homvnd-color-primary);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-insights-empty {
	max-width: var(--homvnd-width-reading);
	padding: var(--homvnd-space-8);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-insights-empty h2,
.homvnd-insights-empty p {
	margin-block-start: 0;
}

.homvnd-insight__header {
	padding-block: var(--homvnd-space-4) var(--homvnd-space-8);
}

.homvnd-insight__title {
	margin-block: var(--homvnd-space-4) var(--homvnd-space-4);
	font-size: var(--homvnd-font-size-3xl);
	line-height: var(--homvnd-line-height-3xl);
	overflow-wrap: anywhere;
}

.homvnd-insight__meta a,
.homvnd-insight__content a {
	color: var(--homvnd-color-accent-strong);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.homvnd-insight__excerpt {
	margin: 0;
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
}

.homvnd-insight__featured {
	max-width: calc(var(--homvnd-width-reading) + (2 * var(--homvnd-space-24)) + (2 * var(--homvnd-gutter)));
	margin-block: var(--homvnd-space-0) var(--homvnd-space-8);
}

.homvnd-insight__featured-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--homvnd-radius-lg);
}

.homvnd-insight__content {
	color: var(--homvnd-color-text);
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
	overflow-wrap: anywhere;
}

.homvnd-insight__content > :first-child {
	margin-block-start: 0;
}

.homvnd-insight__content > :last-child {
	margin-block-end: 0;
}

.homvnd-insight__content p,
.homvnd-insight__content ul,
.homvnd-insight__content ol,
.homvnd-insight__content blockquote,
.homvnd-insight__content figure,
.homvnd-insight__content .wp-block-table {
	margin-block: var(--homvnd-space-0) var(--homvnd-space-6);
}

.homvnd-insight__content h2 {
	margin-block: var(--homvnd-space-12) var(--homvnd-space-4);
	color: var(--homvnd-color-primary);
	font-size: var(--homvnd-font-size-2xl);
	line-height: var(--homvnd-line-height-2xl);
}

.homvnd-insight__content h3 {
	margin-block: var(--homvnd-space-8) var(--homvnd-space-3);
	color: var(--homvnd-color-primary-strong);
	font-size: var(--homvnd-font-size-xl);
	line-height: var(--homvnd-line-height-2xl);
}

.homvnd-insight__content ul,
.homvnd-insight__content ol {
	padding-inline-start: var(--homvnd-space-8);
}

.homvnd-insight__content li + li {
	margin-block-start: var(--homvnd-space-2);
}

.homvnd-insight__content blockquote {
	padding: var(--homvnd-space-4) var(--homvnd-space-6);
	border-inline-start: var(--homvnd-space-1) solid var(--homvnd-color-accent);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-insight__content img,
.homvnd-insight__content figure,
.homvnd-insight__content .wp-caption,
.homvnd-insight__content .wp-block-image,
.homvnd-insight__content .wp-block-gallery {
	max-width: 100%;
	height: auto;
}

.homvnd-insight__content figcaption,
.homvnd-insight__content .wp-caption-text {
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-sm);
	line-height: var(--homvnd-line-height-sm);
}

.homvnd-insight__content .wp-block-table,
.homvnd-insight__content > table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.homvnd-insight__content > table {
	display: block;
	max-width: 100%;
}

.homvnd-insight__content table {
	width: 100%;
	border-collapse: collapse;
}

.homvnd-insight__content th,
.homvnd-insight__content td {
	padding: var(--homvnd-space-3);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	text-align: start;
	vertical-align: top;
}

.homvnd-insight__content th {
	color: var(--homvnd-color-primary-strong);
	background: var(--homvnd-color-surface-muted);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-insight__page-links {
	margin-block-start: var(--homvnd-space-8);
}

.homvnd-insight-navigation {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--homvnd-space-4);
	margin-block-start: var(--homvnd-space-12);
	padding-block-start: var(--homvnd-space-8);
	border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-border);
}

.homvnd-insight-navigation__link {
	display: flex;
	min-width: 0;
	min-height: var(--homvnd-target-min);
	flex-direction: column;
	gap: var(--homvnd-space-2);
	padding: var(--homvnd-space-4);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-md);
	color: var(--homvnd-color-primary);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.homvnd-insight-navigation__link:hover,
.homvnd-insight-navigation__link:active {
	color: var(--homvnd-color-primary-strong);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-insight-navigation__label {
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-sm);
	font-weight: var(--homvnd-font-weight-semibold);
}

@media (min-width: 48rem) {
	.homvnd-insights-hub__header {
		padding: var(--homvnd-space-12);
	}

	.homvnd-insights-hub__title,
	.homvnd-insight__title {
		font-size: var(--homvnd-font-size-4xl);
		line-height: var(--homvnd-line-height-4xl);
	}

	.homvnd-insights-grid,
	.homvnd-insight-navigation {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homvnd-insight-navigation__link--next {
		text-align: end;
	}
}

@media (min-width: 64rem) {
	.homvnd-insights-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.homvnd-insight__content h2 {
		font-size: var(--homvnd-font-size-3xl);
		line-height: var(--homvnd-line-height-3xl);
	}
}
