.brightmind-numbered-title {
	--bm-title-transition: 250ms;
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.brightmind-numbered-title__inner {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.brightmind-numbered-title__number {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin-right: -28px;
	color: #c8e61e;
	font-size: clamp(4.5rem, 10vw, 7rem);
	font-weight: 800;
	line-height: 1;
	-webkit-text-stroke: 2px #101828;
	paint-order: stroke fill;
	transform: translateY(8px);
}

.brightmind-numbered-title__panel {
	position: relative;
	z-index: 2;
	display: flex;
	min-width: 0;
	align-items: center;
	padding: 18px 32px;
	border-radius: 16px;
	background: #0c4560;
	transition: background-color var(--bm-title-transition) ease, transform var(--bm-title-transition) ease;
}

.brightmind-numbered-title__text {
	margin: 0;
	color: #fff;
	font-size: clamp(1.75rem, 4vw, 3.25rem);
	font-weight: 700;
	line-height: 1.05;
	transition: color var(--bm-title-transition) ease;
}

.brightmind-numbered-title__inner:hover .brightmind-numbered-title__panel,
.brightmind-numbered-title__inner:focus-visible .brightmind-numbered-title__panel {
	transform: translateY(-2px);
}

.brightmind-numbered-title__inner:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 5px;
}

@media (max-width: 767px) {
	.brightmind-numbered-title__number { margin-right: -18px; }
	.brightmind-numbered-title__panel { padding: 14px 22px; }
}

@media (prefers-reduced-motion: reduce) {
	.brightmind-numbered-title__panel,
	.brightmind-numbered-title__text { transition: none; }
}
