:root {
  color-scheme: light;
  --grund: #ffffff;
  --flaeche: #f4f7fa;
  --tief: #173a5e;
  --akzent: #b8862b;
  --text: #1c2430;
  --leise: #5a6472;
  --rand: #d7e0ea;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--grund);
  color: var(--text);
  font: 19px/1.65 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.huelle { max-width: 720px; margin: 0 auto; padding: 0 20px 72px; }
a { color: #14507e; }
a:hover { color: var(--akzent); }
header { background: var(--tief); color: #fff; padding: 56px 0 44px; margin-bottom: 40px; }
header .huelle { padding-bottom: 0; }
.marke { font-size: 38px; font-weight: 700; letter-spacing: -0.5px; margin: 0; }
.marke span { color: var(--akzent); }
.unterzeile { font-size: 20px; color: #c9d8e6; margin: 10px 0 0; }
h2 { font-size: 26px; margin: 44px 0 10px; color: var(--tief); }
h3 { font-size: 20px; margin: 28px 0 6px; }
p { margin: 12px 0; }
ul { margin: 12px 0; padding-left: 22px; }
li { margin: 6px 0; }
.karte {
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-left: 5px solid var(--akzent);
  border-radius: 6px;
  padding: 18px 22px;
  margin: 20px 0;
}
.karte h3 { margin-top: 0; }
.hinweis { color: var(--leise); font-size: 17px; }
footer {
  border-top: 1px solid var(--rand);
  margin-top: 56px;
  padding-top: 20px;
  font-size: 17px;
  color: var(--leise);
}
footer a { margin-right: 18px; }
address { font-style: normal; }
@media (max-width: 520px) {
  body { font-size: 18px; }
  header { padding: 40px 0 32px; }
  .marke { font-size: 30px; }
  h2 { font-size: 23px; }
}
