.gallery {
	margin: 20px 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(256px, 100%), 1fr));
	gap: 10px;
}
.gallery figure {
	margin: 0;
}
.gallery figure * {
	display: block;
}
.gallery figure img {
	background-color: #2B2B2B;
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 3/2;
}
.gallery-square figure img {
	aspect-ratio: 1/1;
}
figcaption {
	font-style: italic;
	text-align: center;
}
