@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}
html{scroll-behavior:smooth}
body{margin:0}
a{color:#023A99}
a:hover{color:#01296E}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #C6A177;outline-offset:2px}
img{max-width:100%}
p,li,h1,h2,h3,td,th,dd,figcaption,label,a{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}
article>div,section div{min-width:0}
.hp{position:absolute;left:-9999px}
.meldung{margin:0;padding:12px 16px;border-radius:8px;font-weight:600}
a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap;hyphens:none;-webkit-hyphens:none}
.meldung.ok{background:#E3F3E8;color:#1B6B3A}
.meldung.fehler{background:#FBE9E7;color:#9A2B1E}
@media (max-width:640px){h1{font-size:34px !important}h2{font-size:28px !important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.recht{max-width:760px;margin:0 auto;padding:56px 24px 72px;box-sizing:border-box}
.recht h2{margin:36px 0 8px;font-family:'Space Grotesk',Inter,sans-serif;font-size:24px !important;line-height:1.2}
.recht h2:first-child{margin-top:0}
.recht p{margin:0 0 12px}
.recht .stand{margin-top:36px;color:#4A5563;font-size:15px}
