/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v27-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-condensed-v27-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	display: grid	;
	font-family: 'Roboto Condensed';
	font-size: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 0.3472)), 1.25rem);
	grid-template-rows: auto 1fr auto;
	justify-content: center;
	line-height: 1.8;
	margin: 0;
	min-height: 100vh;
}

a,
a:hover,
a:visited {
	color: currentColor;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	display: block;
	width: 100%;
}

main, footer {
	max-width: 89em;
}

main {
	display: flex;
	flex-wrap: wrap;
	gap: 3em;
	height: fit-content;
	justify-content: center;
	margin: auto;
	padding: 1.3em 1em;
}

article {
	border-radius: 0 0 1em 1em;
	box-shadow: 0 0.3em 1.5em rgba(0,0,0,0.1);
	display: flex;
	flex-direction: column;
	gap: 2em;
	max-width: 20em;
}
article p {
	margin: 0;
	padding: 0 1em;
}
article p:last-child {
	margin-top: auto;
	padding-bottom: 2em;
}

header {
	padding: 1.3em 1em;
}
header .logo {
	margin: 0;
}

footer {
	color: #AFAFAF;
	padding: 1.3em 1em;
	text-align: center;
}
footer p {
	font-size: 0.8em;
	margin: 0;
}

.teaser {
	aspect-ratio: 200/133;
	object-fit: cover;
}
.logo {
	margin: 0 1em;
	max-width: 11em;
	height: auto;
}