:root{font-family:system-ui,sans-serif;color:#172c23;background:#f5f5ef;font-size:18px;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:.7rem;padding:1rem;background:#164b38;color:#fff;flex-wrap:wrap}h1{font-size:1.5rem;margin:0}header span{margin-left:auto}main{max-width:40rem;margin:auto;padding:1rem}h2{font-size:1.35rem}section{margin-bottom:1.5rem}button,.link{font:inherit;border:0;border-radius:.6rem;background:#164b38;color:white;padding:.9rem 1rem;min-height:52px;display:block;width:100%;margin:.65rem 0;text-align:center;text-decoration:none;cursor:pointer}button.secondary{background:#e0e8df;color:#183727}button:disabled{opacity:.5;cursor:wait}input,select,textarea{font:inherit;padding:.8rem;border:2px solid #6a7b6f;border-radius:.4rem;width:100%;margin:.5rem 0}input[type=checkbox]{width:1.4rem;height:1.4rem;flex-shrink:0;margin:0}.check{display:flex;gap:.7rem;align-items:start;padding:.8rem 0}label{display:block}article{background:#fff;border:1px solid #c5d0c4;padding:1rem;border-radius:.7rem;margin:1rem 0;overflow-wrap:anywhere}article h3{margin-top:0}progress{width:100%;height:2rem}#meldung{padding:.7rem;background:#e2e9df;min-height:3rem}[hidden]{display:none!important}:focus-visible{outline:3px solid #b88617;outline-offset:3px}small{display:block;font-size:.9rem}fieldset{border:1px solid #a8b5aa;border-radius:.4rem}p{line-height:1.5}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
