.eth-module-header {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
	gap: var(--eth-space-2xs, 0.6rem);
	width: 100%;
	min-width: 0;
	margin-block: 0;
}

.eth-module-header--width-narrow {
	max-width: var(--eth-container-narrow, 48rem);
}

.eth-module-header--align-left {
	align-items: flex-start;
	margin-inline: 0 auto;
	text-align: left;
}

.eth-module-header--align-center {
	align-items: center;
	margin-inline: auto;
	text-align: center;
}

.eth-module-header--align-right {
	align-items: flex-end;
	margin-inline: auto 0;
	text-align: right;
}

.eth-module-header__eyebrow {
	margin: 0;
	color: var(--eth-primary, #4f46e5);
	font-family: var(--eth-font-body, inherit);
	font-size: var(--eth-fs-small, 0.9rem);
	font-weight: var(--eth-fw-semibold, 600);
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.eth-module-header__title,
.eth-module-header__description {
	box-sizing: border-box;
	max-width: 100%;
	text-align: inherit;
}

.eth-module-header__description {
	width: 100%;
}
