.grs-map,
.grs-map *,
.grs-map *::before,
.grs-map *::after {
	box-sizing: border-box;
}

.grs-map__controls {
	margin-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em;
}

.grs-map__canvas {
	width: 100%;
	height: 480px;
}

.grs-map__stats {
	margin-top: 1.5em;
}

.grs-map__stats ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em 1.5em;
}

.grs-map__stats-year {
	font-weight: 600;
}

.grs-map__disclaimer {
	margin-top: 1em;
	font-size: 0.8em;
	color: #777;
	font-style: italic;
}

/* Mobile */
@media (max-width: 600px) {
	.grs-map__canvas {
		height: 300px;
	}

	.grs-map__controls {
		flex-direction: column;
		align-items: flex-start;
	}

	.grs-map__year-select {
		width: 100%;
	}

	.grs-map__stats ul {
		gap: 0.5em 1em;
	}
}
