@font-face{font-family:"Open Sans";src:url(fonts/opensans-var.woff2) format("woff2");font-weight:300 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Open Sans";src:url(fonts/opensans-italic-var.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(fonts/source-sans-3-vf.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrument-sans-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted-grotesk-var.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Outfit";src:url(fonts/outfit-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Libre Franklin";src:url(fonts/libre-franklin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Mona Sans";src:url(fonts/MonaSans-latin.woff2) format("woff2");font-weight:200 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"D-DIN Condensed";src:url(fonts/d-din-condensed.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"D-DIN Condensed";src:url(fonts/d-din-condensed-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible Next";src:url(fonts/atkinson-next-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-var-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Young Serif";src:url(fonts/young-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gloock";src:url(fonts/gloock-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-var-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}
ul[role=list],ol[role=list]{list-style:none;padding:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid #2f5a07;outline-offset:3px}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:#1d2a12;padding:12px 18px;font:600 16px/1.2 "Open Sans",sans-serif;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.ew-leiste{position:fixed;right:14px;bottom:14px;z-index:1000;display:flex;align-items:center;gap:2px;font:600 13px/1 "Open Sans",system-ui,sans-serif;background:rgba(24,30,18,.88);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.25);padding:4px}
.ew-leiste a,.ew-leiste button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:#fff;text-decoration:none;background:none;border:0;border-radius:3px;cursor:pointer;white-space:nowrap}
.ew-leiste a:hover,.ew-leiste button:hover{background:rgba(255,255,255,.14)}
.ew-leiste .ew-nr{padding:0 8px;color:#cfe6a8;font-variant-numeric:tabular-nums}
.ew-leiste .ew-titel{max-width:0;overflow:hidden;transition:max-width .35s ease;padding:0}
.ew-leiste:hover .ew-titel,.ew-leiste:focus-within .ew-titel{max-width:260px;padding:0 8px 0 0}
.ew-leiste svg{width:16px;height:16px}
.ew-leiste .ew-zu{opacity:.6}
.ew-leiste[data-klein] > :not(.ew-auf){display:none}
.ew-leiste:not([data-klein]) .ew-auf{display:none}
@media (max-width:600px){.ew-leiste{right:8px;bottom:8px}.ew-leiste .ew-titel{display:none}}
@media print{.ew-leiste{display:none}}

a:where(:not([class])){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-thickness .2s ease,text-underline-offset .2s ease,color .2s}
a:where(:not([class])):hover,a:where(:not([class])):focus-visible{text-decoration-thickness:3px;text-underline-offset:.28em}
