.g3w-home-hero {
	max-inline-size: 62rem;
	margin-inline: auto;
	text-align: center;
}

.g3w-home-hero__date {
	margin: 0 auto 2rem;
	color: var(--ssq-ink);
	font-size: clamp(0.95rem, 1.25vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.g3w-home-hero h1 {
	margin-block-end: 0.75rem;
	font-size: clamp(2.6rem, 7vw, 5.75rem);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.g3w-home-hero__subtitle {
	max-inline-size: 42rem;
	margin: 0 auto;
	color: var(--ssq-ink-muted);
	font-size: clamp(1.15rem, 2.5vw, 1.65rem);
	line-height: 1.35;
	text-wrap: balance;
}

.g3w-home-hero__button {
	margin-block-start: 2rem;
}

body.ssq-home .g3w-home-hero__kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-inline-size: 48rem;
	margin: 3rem auto 0;
	padding: 0;
	list-style: none;
	border-block: 1px solid var(--ssq-line);
}

.g3w-home-hero__kpis li {
	display: grid;
	gap: 0.15rem;
	padding: 1.25rem 1rem;
	color: var(--ssq-ink-muted);
}

.g3w-home-hero__kpis li + li {
	border-inline-start: 1px solid var(--ssq-line);
}

.g3w-home-hero__kpis strong {
	color: var(--ssq-ink);
	font-size: clamp(1.3rem, 2.5vw, 2rem);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 640px) {
	.g3w-home-hero__kpis {
		grid-template-columns: 1fr;
	}

	.g3w-home-hero__kpis li + li {
		border-block-start: 1px solid var(--ssq-line);
		border-inline-start: 0;
	}
}
