@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(fonts/bricolage-grotesque.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/instrument-sans.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:400 700;src:url(fonts/geist-mono.woff2) format('woff2')}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F4F2EC;color:#15201B;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#1E6B45}a:hover{color:#0F3B2A}
input::placeholder{color:rgba(244,242,236,.55)}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #C9F04A;outline-offset:2px}
@media (max-width:860px){.cd-nav{display:none!important}}
.cd-span2{grid-column:span 2}
@media (max-width:700px){.cd-span2{grid-column:auto}.cd-plan{flex-wrap:wrap}.cd-plan>div{flex:1 1 100%!important}}
@media (max-width:600px){.cd-kreis>div{transform:translate(-50%,-50%) scale(.8)!important}}
@media (max-width:460px){.cd-kreis>div{transform:translate(-50%,-50%) scale(.62)!important}}
@keyframes cdRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
.x0:hover{color:#1E6B45!important}
.x1:hover{background:#1E6B45!important;color:#F4F2EC!important}
.x2:focus{border-color:#C9F04A!important}
.x3:hover{background:#DBF76E!important}
.x4:hover{color:#F4F2EC!important}
.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px;font-size:16px;line-height:1.6}.legal h1{font:800 clamp(34px,5vw,48px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:0 0 28px}.legal h2{font:700 22px/1.2 'Bricolage Grotesque',sans-serif;margin:36px 0 10px}.legal p,.legal ul{margin:0 0 14px}.legal mark{background:#FFE9A8;color:#15201B;padding:1px 5px;border-radius:4px}
