		/* Responsive deck of cards */
		:root {
			--hsd-deck-columns: 28%;
			/* 100% for 1 column, 48% for 2 columns, 28% for 3 */
			--hsd-deck-gap: 10px;
			--hsd-card-padding: 0;
			--hsd-card-content-padding: 1rem;
			--hsd-card-shadow: 0 0 7px grey;
		}

		.hsd-deck {
			display: flex;
			justify-content: center;
			/* use 'start' instead of 'center' for left-aligned cards */
			flex-wrap: wrap;
		}

		.hsd-card {
			box-shadow: var(--hsd-card-shadow);
			width: var(--hsd-deck-columns);
			padding: var(--hsd-card-padding);
			margin: var(--hsd-deck-gap);
		}

		.hsd-card a {
			color: #000;
			text-decoration: none !important;
		}

		.hsd-card img {
			width: 100%;
		}

		.hsd-card-content {
			padding: 0 var(--hsd-card-content-padding) var(--hsd-card-content-padding);
		}

		@media screen and (max-width: 650px) {
			.hsd-card {
				width: 100%;
			}

			.hsd-row {
				display: block;
			}
		}
