.hub-crosslink-band {
	padding: var(--fg-space-10) var(--fg-space-4) var(--fg-section-padding-y);
}

.hub-crosslink-band__inner {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: var(--fg-space-8);
	align-items: center;
	width: min(100%, var(--fg-content-6xl));
	margin: 0 auto;
	padding: var(--fg-space-8);
	border: var(--fg-border-width) solid var(--fg-color-border);
	border-radius: var(--fg-radius-card);
	background: var(--fg-color-muted-surface-40);
}

.hub-crosslink-band__eyebrow {
	margin: 0 0 var(--fg-space-3);
	color: var(--fg-color-muted);
	font-size: var(--fg-text-xs);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-tight);
	letter-spacing: var(--fg-tracking-section);
	text-transform: uppercase;
}

.hub-crosslink-band__title {
	margin: 0;
	color: var(--fg-color-text);
	font-size: clamp(var(--fg-text-2xl), 3vw, var(--fg-text-4xl));
	font-weight: var(--fg-weight-bold);
	line-height: var(--fg-leading-tight);
	letter-spacing: var(--fg-tracking-tight);
	text-wrap: balance;
}

.hub-crosslink-band__intro {
	max-width: var(--fg-content-lg);
	margin: var(--fg-space-4) 0 0;
	color: var(--fg-color-muted);
	font-size: var(--fg-text-base);
	line-height: var(--fg-leading-base);
	text-wrap: pretty;
}

.hub-crosslink-band__cards {
	display: grid;
	gap: var(--fg-space-3);
}

.hub-crosslink-band__card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--fg-space-3);
	align-items: center;
	padding: var(--fg-space-4);
	border: var(--fg-border-width) solid var(--fg-color-border);
	border-radius: var(--fg-radius-lg);
	background: var(--fg-color-background);
	color: var(--fg-color-text);
	text-decoration: none;
	transition: border-color var(--fg-transition-fast), transform var(--fg-transition-fast);
}

.hub-crosslink-band__card:hover {
	border-color: var(--fg-color-text-30);
	transform: translateY(calc(var(--fg-space-1) * -1));
}

.hub-crosslink-band__icon {
	width: var(--fg-space-5);
	height: var(--fg-space-5);
}

.hub-crosslink-band__card span {
	display: grid;
	gap: var(--fg-space-1);
}

.hub-crosslink-band__card strong {
	font-size: var(--fg-text-base);
	font-weight: var(--fg-weight-semibold);
	line-height: var(--fg-leading-tight);
}

.hub-crosslink-band__card small {
	color: var(--fg-color-muted);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-relaxed);
}

@media (max-width: 767px) {
	.hub-crosslink-band__inner {
		grid-template-columns: 1fr;
		padding: var(--fg-space-5);
	}
}
