.partners__region + .partners__region {
	margin-top: var(--sp-xl);
}

.partners__region-name {
	margin-bottom: var(--sp-sm);
	padding-bottom: var(--sp-2xs);
	border-bottom: 1px solid var(--c-border);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-caps);
	text-transform: uppercase;
	color: var(--c-text-muted);
}

.partners__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: var(--sp-md);
	margin: 0;
	padding: 0;
	list-style: none;
}

.partner {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3xs);
	padding: var(--sp-md);
	border: 1px solid var(--c-border);
	border-radius: var(--radius-md);
}

.partner__logo img {
	width: auto;
	max-height: 32px;
	margin-bottom: var(--sp-2xs);
	object-fit: contain;
}

.partner__name {
	font-size: var(--fs-md);
}

.partner__type {
	color: var(--c-accent-text);
	font-family: var(--font-heading);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-caps);
	text-transform: uppercase;
}

.partner__summary {
	flex: 1;
	color: var(--c-text-muted);
	font-size: var(--fs-sm);
}

.partner__contact {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-sm);
	margin-top: var(--sp-2xs);
	padding-top: var(--sp-2xs);
	border-top: 1px solid var(--c-border);
	font-size: var(--fs-sm);
}

.partner__contact a {
	text-decoration: none;
}

.partner__contact a:hover {
	text-decoration: underline;
}
