@charset "UTF-8";
:root{--gruen:#599a39;--text:#666;--ueberschrift:#333;--grau-hell:#999;--linie:#e5e5e5;--kopf:#f8f8f8;--fuss:#575d5e;--fuss-gedaempft:#abaeaf}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--text);background:#fff;display:flex;flex-direction:column;min-height:100vh}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
a{color:var(--gruen);text-decoration:none}
a:hover,a:focus{text-decoration:underline}
a:focus-visible{outline:2px solid var(--gruen);outline-offset:2px}
header{background:var(--kopf);border-top:1px solid var(--linie)}
header .container{padding-top:12px;padding-bottom:12px}
header img{display:block;width:152px;height:auto}
.nobr{white-space:nowrap}
main{flex:1;padding:40px 0 64px}
.inhalt{max-width:820px}
.zentriert{margin:0 auto;text-align:center}
.zentriert h1,.zentriert p{text-wrap:balance}
.breadcrumb{font-size:15px;color:var(--grau-hell);margin:0 0 16px}
h1,h2,h3,h4{color:var(--ueberschrift);font-weight:400;line-height:1.3}
h1{font-size:2.4rem;line-height:1.2;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #808080}
h2{font-size:1.6rem;margin:40px 0 16px}
h3{font-size:1.3rem;margin:32px 0 12px}
h4{font-size:1.1rem;margin:24px 0 8px}
p,ul{margin:0 0 1.1em}
ul{padding-left:24px}
li::marker{color:var(--gruen)}
strong{color:var(--ueberschrift)}
.gruss{margin-top:1.8em}
footer{background:var(--fuss);color:#fff;padding:32px 0 28px}
.rechtliches{text-align:center;font-size:17px}
.rechtliches a{color:#fff}
.rechtliches span{margin:0 8px}
.copyright{text-align:center;color:var(--fuss-gedaempft);font-size:15px;margin-top:6px}
@media (max-width:640px){body{font-size:17px}h1{font-size:1.8rem}h2{font-size:1.35rem}}
