:root {
    color-scheme: light;
    --ink: #172c27;
    --muted: #3c5049;
    --paper: #fbfaf6;
    --line: #c9d3cb;
    --accent: #235947;
    --surface: #edf2e9;
    font-family: "Inter", system-ui, sans-serif;
    color: var(--ink);
    background: var(--paper);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
#main .mod_article {
    width: min(100% - 3rem, 62rem);
    margin-inline: auto;
    padding-block: clamp(2.5rem, 7vw, 6rem);
}
.aufmacher { padding-bottom: clamp(2.25rem, 5vw, 4rem); }
.aufmacher h1, .abschnitt h2, .kontakt h2 {
    font-family: "Instrument Serif", Georgia, serif;
    font-weight: 400;
    line-height: 1.06;
    text-wrap: balance;
    margin: 0 0 1.25rem;
}
.aufmacher h1 {
    max-width: 19ch;
    font-size: clamp(2.5rem, 6.5vw, 5.5rem);
    letter-spacing: -0.045em;
}
.aufmacher .rubrik {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: var(--accent);
    font-weight: 700;
}
.aufmacher h1 + * { margin-top: 0; }
.aufmacher p, .abschnitt p, .kontakt p, .abschnitt li {
    max-width: 66ch;
    margin-block: 0.8rem;
}
.aufmacher p { font-size: clamp(1rem, 1.35vw, 1.18rem); }
.abschnitt {
    padding-block: clamp(1.75rem, 4vw, 3rem);
    border-top: 1px solid var(--line);
}
.abschnitt h2, .kontakt h2 {
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    letter-spacing: -0.035em;
}
.abschnitt ol { margin-block: 1rem; padding-left: 1.55rem; }
.abschnitt li { padding-left: 0.25rem; margin-bottom: 1.1rem; }
.kontakt {
    padding: clamp(1.3rem, 4vw, 3rem);
    background: var(--surface);
    border: 1px solid var(--line);
    scroll-margin-top: 1.5rem;
}
a { color: var(--accent); text-underline-offset: 0.2em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.aufmacher p:last-child a, .kontakt p:last-child a {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.64rem 1.05rem;
    background: var(--accent);
    color: #fff;
    border-radius: 0.25rem;
    text-decoration: none;
    font-weight: 650;
}
@media (max-width: 30rem) {
    #main .mod_article { width: calc(100% - 2rem); }
    .aufmacher h1 { text-wrap: initial; }
}
