:root{--g:clamp(24px,5vw,88px)}html{background:#0b0b0a;-webkit-text-size-adjust:100%}body{margin:0;background:#0b0b0a;color:#ecebe7;font-family:IBM Plex Sans,Arial,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:#ecebe7;text-decoration:underline;text-decoration-color:#4a4945;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}a:hover{color:#fff;text-decoration-color:#ecebe7}a:focus-visible{outline:2px solid #ecebe7;outline-offset:3px}.bahn{padding:0 var(--g);box-sizing:border-box}.kopf{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.kopf img{height:34px;width:auto;display:block}.kopf a,.fuss a{text-decoration:none}.sprachwahl{padding:10px 0;font-size:15px;color:#a3a09a}.recht{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px clamp(32px,6vw,120px);padding-top:clamp(40px,8vh,104px);padding-bottom:clamp(72px,12vh,140px)}.recht h1{position:sticky;top:40px;align-self:start;margin:0;font-weight:500;font-size:clamp(34px,3.4vw,48px);line-height:1.06;letter-spacing:-.03em;overflow-wrap:break-word}.recht-text{display:grid;gap:40px;max-width:70ch;color:#c9c7c1;overflow-wrap:break-word}.recht-text section{display:grid;gap:12px;padding-top:20px;border-top:1px solid #1e1d1b;scroll-margin-top:24px}.recht-text h2{margin:0;font-weight:500;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:#ecebe7;-webkit-hyphens:manual;hyphens:manual}.recht-text h3{margin:8px 0 0;font-weight:600;font-size:16px;line-height:1.4;color:#ecebe7}.recht-text p,.recht-text ul{margin:0;text-wrap:pretty}.recht-text ul{display:grid;gap:4px;padding-left:1.2em}.recht-text strong{font-weight:600;color:#ecebe7}.recht-text .klein{font-size:14px;color:#a3a09a}.fuss{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px;padding-bottom:40px;border-top:1px solid #1e1d1b;font-size:15px;color:#a3a09a}.fuss img{height:20px;width:auto;display:block}.fuss nav{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.fuss nav a,.sprachwahl{color:#a3a09a}.fuss nav a:hover,.fuss nav a[aria-current=page],.sprachwahl:hover{color:#fff}@media (max-width:860px){.recht{grid-template-columns:minmax(0,1fr)}.recht h1{position:static}}@media (max-width:400px){.kopf{gap:16px}.kopf img{height:28px}}@media (max-width:720px){.bahn{padding:0 16px}.recht-text{gap:32px;-webkit-hyphens:auto;hyphens:auto}.recht-text h2{-webkit-hyphens:manual;hyphens:manual}}
