/* Impressum and Datenschutz: a plain reading page in the atlas's type and colours. */
:root {
  --bg: #f4f6f6; --ink: #15202a; --ink-2: #4a5866; --line: rgba(21, 32, 42, 0.14); --accent: #8a5e04;
  --font-display: 'Newsreader', Georgia, serif; --font-text: 'Atkinson Hyperlegible', system-ui, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0e151b; --ink: #e6ecef; --ink-2: #a9b5be; --line: rgba(230, 236, 239, 0.16); --accent: #e9bb4f; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 var(--font-text); }
main { max-width: 44rem; margin: 0 auto; padding: 32px 20px 64px; }
nav { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 32px; font-size: 16px; }
a { color: var(--accent); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
h1 { font: 500 36px/1.1 var(--font-display); margin: 0 0 8px; letter-spacing: -0.01em; }
h2 { font: 500 24px/1.2 var(--font-display); margin: 40px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, ul, address { margin: 0 0 12px; }
address { font-style: normal; }
ul { padding-left: 1.2em; }
.lead { color: var(--ink-2); margin-bottom: 24px; }
.en { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
footer { margin-top: 48px; color: var(--ink-2); font-size: 15px; }
