body {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 100vh;
	margin: 0;
	font-family: 'Roboto', sans-serif;
	background: url('bkg_tile_big.jpg');
}

.hide:not(:focus):not(:active) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.main-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 3rem;
	margin: 2rem 0;
	padding: 0 2rem;
	img {
		max-width: 100%;
	}
}

.divider-line {
	width: 75%;
	height: 1px;
	background-color: black;
}

.message {
	width: 75%;
	padding: 3rem;
	color: white;
	font-size: 1.25rem;
	line-height: 2rem;
	background-color: #42403A;
	border-radius: 15px;
	@media screen and (min-width: 45rem) {
		width: 50%;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	p { margin: 0; }
	a {
		color: white;
	}
}