.marqueblanche-single-hero {
	--marqueblanche-single-hero-overlap: calc(var(--marqueblanche-nav-top-offset, 14px) + 132px);
	width: 100vw;
	max-width: none;
	margin: calc(-1 * var(--marqueblanche-single-hero-overlap)) calc(50% - 50vw) clamp(1.1rem, 3vw, 2.2rem);
	padding: calc(var(--marqueblanche-single-hero-overlap) + clamp(1rem, 2.4vw, 1.55rem)) 0 clamp(0.9rem, 2.2vw, 1.45rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--marqueblanche-theme-surface) 88%, transparent), color-mix(in srgb, var(--marqueblanche-theme-bg) 94%, transparent));
	border-bottom: 1px solid color-mix(in srgb, var(--marqueblanche-theme-text) 8%, transparent);
	box-sizing: border-box;
}

.marqueblanche-single-hero__inner {
	width: var(--marqueblanche-layout-width);
	padding-inline: var(--marqueblanche-layout-inline-padding);
	box-sizing: border-box;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) minmax(16rem, 0.8fr);
	align-items: center;
	gap: clamp(0.75rem, 2.2vw, 1.65rem);
}

.marqueblanche-single-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin: 0;
	color: var(--marqueblanche-theme-muted);
	font-size: var(--marqueblanche-type-meta);
	font-weight: 700;
	text-transform: uppercase;
}

.marqueblanche-single-hero__category {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 0.35rem 0.75rem;
	background: color-mix(in srgb, var(--marqueblanche-theme-accent) 12%, transparent);
	color: var(--marqueblanche-theme-accent);
}

.marqueblanche-single-hero__title {
	grid-column: 2 / -1;
	max-width: none;
	margin: 0;
	color: var(--marqueblanche-theme-text);
	font-size: var(--marqueblanche-type-single-title);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: uppercase;
}

.marqueblanche-single-hero__excerpt {
	grid-column: 2 / -1;
	justify-self: end;
	max-width: 34rem;
	margin: 0;
	color: var(--marqueblanche-theme-muted);
	font-size: var(--marqueblanche-type-hero-text);
	line-height: 1.35;
	text-align: right;
}

@media (max-width: 781px) {
	.marqueblanche-single-hero {
		--marqueblanche-single-hero-overlap: calc(var(--marqueblanche-nav-top-offset, 14px) + 132px);
		padding: calc(var(--marqueblanche-single-hero-overlap) + 0.85rem) 0 1rem;
	}

	.marqueblanche-single-hero__inner {
		grid-template-columns: minmax(0, auto) minmax(0, 1fr);
		gap: 0.45rem 0.85rem;
	}

	.marqueblanche-single-hero__meta,
	.marqueblanche-single-hero__title,
	.marqueblanche-single-hero__excerpt {
		grid-column: 1 / -1;
	}

	.marqueblanche-single-hero__meta {
		font-size: var(--marqueblanche-type-meta);
	}

	.marqueblanche-single-hero__title {
		font-size: var(--marqueblanche-type-single-title-mobile);
	}

	.marqueblanche-single-hero__excerpt {
		justify-self: start;
		max-width: none;
		font-size: var(--marqueblanche-type-hero-text);
		text-align: left;
	}
}
