html,
body {
	padding:0;
	margin:0;
}
body {
	padding: 2rem 0.5rem;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6rem;
	color: #344c65;
	background-color: #fbfbfb;
}

header,
.banner,
footer,
h1 {
	text-align: center;
}

h1,
h2 {
	line-height: 2.4rem;
}

.banner {
	margin: 0 0 0.8rem 0;
}

.banner a {
	margin: 0.8rem 0.2rem 0 0.2rem;
	display: inline-block;
}

footer {
	margin-top: 2rem;
}

a {
	outline: none;
}

.splide__slide img {
	width: 100%;
	height: auto;
}
.description {
	display: flex;
	justify-content: center;
}
.description article {
	max-width: 800px;
}
.main-title {
	margin: 0.5rem 0;
}