body {
	margin: 0;
	background: #ffffff;
	color: #212528;
	font-family: "Trebuchet MS", "Segoe UI", Tahoma, sans-serif;
	font-size: 16.5px;
	line-height: 1.55;
}

.mitt {
	max-width: 58rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.banderoll {
	background: #1a5f7a;
	color: #ffffff;
	text-align: center;
	padding: 3.25rem 0 2.75rem;
}

.banderoll h1 {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.01em;
}

.slogan {
	margin: 0.4rem 0 1.5rem;
	color: #bcdcea;
	font-size: 1.05rem;
}

.knapprad {
	margin: 0;
}

.knapp {
	display: inline-block;
	padding: 0.6rem 1.4rem;
	background: #ffffff;
	color: #1a5f7a;
	text-decoration: none;
	font-weight: bold;
	border-radius: 2px;
}

.knapp:hover {
	background: #dceaf1;
}

.brodtext {
	padding-top: 2.5rem;
	padding-bottom: 1rem;
}

.foto {
	display: block;
	width: 100%;
	height: auto;
	max-height: 17rem;
	object-fit: cover;
	margin-bottom: 2.5rem;
}

.tre {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 2rem;
	text-align: center;
}

.tre h2 {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	color: #1a5f7a;
}

.tre p {
	margin: 0;
	font-size: 0.93rem;
	color: #4c5257;
}

.ordning {
	margin: 3rem auto 0;
	max-width: 34rem;
}

.stor {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	color: #1a5f7a;
	text-align: center;
}

.ordning ol {
	margin: 0;
	padding-left: 1.4rem;
}

.ordning li {
	padding: 0.3rem 0;
}

.notering {
	max-width: 34rem;
	margin: 2.25rem auto 0;
	padding-top: 1.25rem;
	border-top: 1px solid #e2e8eb;
	font-size: 0.93rem;
	color: #4c5257;
}

.fot {
	margin-top: 3rem;
	background: #f2f6f8;
	padding: 1.1rem 0;
	color: #5c6367;
	font-size: 0.85rem;
	text-align: center;
}

.fot p {
	margin: 0;
}

.fot a {
	color: #1a5f7a;
}

@media (max-width: 34rem) {
	.banderoll h1 {
		font-size: 1.6rem;
	}
}
