/* Layout: logo-grid */
.sw-logo-grid__inner { display: grid; gap: var(--gap-l); }

.sw-logo-grid__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-16);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sw-logo-grid__item {
	display: grid;
	place-items: center;
	min-block-size: 4.875rem;
	padding: var(--space-24) var(--space-24) var(--space-16);
	border-block-start: var(--border);
}

.sw-logo-grid__logo {
	inline-size: auto;
	max-inline-size: 100%;
	max-block-size: var(--space-40);
	object-fit: contain;
}

@media (min-width: 62em) {
	.sw-logo-grid__inner {
		grid-template-columns: minmax(0, 29rem) minmax(0, 50rem);
		justify-content: space-between;
		gap: var(--space-96);
	}

	.sw-logo-grid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-40) var(--space-64); }
}
