/* Impressum und Datenschutz: schlichte Leseseite in den Farben der Startseite. */
@font-face { font-family: "Sofia Sans"; font-weight: 400; src: url(assets/fonts/sofia-sans-400.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "Sofia Sans"; font-weight: 600; src: url(assets/fonts/sofia-sans-600.woff2) format("woff2"); font-display: swap; }
:root { --bg: #e9e5dd; --ink: #1c140c; --muted: #5a5047; --accent: #f6851f; --on-accent: #1a1206; --focus: #1c140c; }
body { font: 400 clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem)/1.55 "Sofia Sans", system-ui, sans-serif; padding: clamp(20px, 4vw, 48px); }
header, main, footer { max-width: 68ch; margin-inline: auto; }
main { padding-block: clamp(32px, 6vw, 72px); }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); line-height: 1.05; margin-bottom: 0.8em; overflow-wrap: anywhere; }
h2 { font-size: 1.25em; line-height: 1.2; margin: 2em 0 0.5em; }
p, ul { margin-bottom: 1em; }
main ul { list-style: disc; padding-left: 1.3em; }
.stand { color: var(--muted); margin-top: 2.5em; }
footer { display: flex; gap: 1.5em; font-weight: 600; }
a:hover { color: #a34e00; }
