.esilp-hub-link {
	margin: 1.25rem 0;
	padding: 0.85rem 1rem;
	border-inline-start: 4px solid currentColor;
	background: rgba(127, 127, 127, 0.08);
	font-size: 0.96em;
}

.esilp-related {
	clear: both;
	margin: 2.25rem 0 1.5rem;
	padding: 1.25rem;
	border: 1px solid rgba(127, 127, 127, 0.28);
	border-radius: 0.5rem;
}

.esilp-related h2 {
	margin-top: 0;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.esilp-related ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem 1.5rem;
	margin: 0;
	padding-inline-start: 1.25rem;
}

.esilp-related li {
	break-inside: avoid;
}

.esilp-related__more {
	margin: 1rem 0 0;
	font-weight: 600;
}

@media (max-width: 680px) {
	.esilp-related ul {
		grid-template-columns: 1fr;
	}
}
