*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	font-family: 'Barlow', sans-serif;
	background: #eee;
	color: #444;
	height: 100vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	overflow: hidden;
}

header{
	padding: 0 20px 10px 20px;
	background-color: #eee;
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 10;
}

main {
	overflow-y: auto;
}

section {
	padding: 20px;
	max-width:768px;
}

footer {
	width: 100%;
	background: #ddd;
	color: #000;
	padding: 10px 20px;
	display: flex;
	align-content: center;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	position: sticky;
	bottom: 0;
}

footer .svg{
	width: 28px;
	height: 28px;
}

footer .svg svg {
	color: #0a66c2;
}

h1{
	margin:10px 0 20px 0;
}

h4{
	margin:0 0 5px 0;
}

.brand{
	font-size:48px;
}

.center{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin:auto;
}

.row{
	display:flex;
	gap:10px;
	flex-wrap: wrap;
	justify-content: center;
}

.col{
	display:flex;
	flex-direction:column;
	flex: 1 1 150px;
	max-width: 100%;
}

@media (max-width: 600px) {
	.col{
			flex-basis: 100%;
	}
}

.inline{
	display:flex;
	gap:10px;
}


