:root{--ink:#172832;--muted:#607674;--bg:#f5f8f8;--line:#dce7e5;--accent:#087a68;--soft:#e6f2ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}
*{box-sizing:border-box}body{margin:0;background:#fff}a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:3px solid #df8d31;outline-offset:3px}
.rahmen{max-width:980px;margin:0 auto;padding:0 16px}
header{padding:18px 0}.marke{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.02em;font-size:1.1rem;color:var(--ink);text-decoration:none}
.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:900}
.held{background:linear-gradient(160deg,#eef7f4 0%,#fff 70%);padding:48px 0 56px}
.badge{display:inline-block;background:var(--soft);color:#0f5b4f;border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:700;margin-bottom:16px}
h1{font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px;max-width:20ch}
.held p{color:var(--muted);font-size:1.08rem;max-width:52ch;margin:0 0 22px}
.knopf{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none}
.schritte{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:40px 0}
.schritt{border:1px solid var(--line);border-radius:14px;padding:18px}
.nr{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}
.schritt h2{font-size:1.05rem;margin:10px 0 4px}.schritt p{margin:0;color:var(--muted);font-size:.93rem}
footer{border-top:1px solid var(--line);padding:18px 0 28px;font-size:.88rem;color:var(--muted)}footer .rahmen{display:flex;gap:18px;flex-wrap:wrap}
.text{padding:24px 0 48px;max-width:70ch}.text h1{font-size:1.9rem}.text h2{font-size:1.15rem;margin:26px 0 6px}
.offen{background:#fff7e9;border:1px solid #efddb8;color:#68522f;border-radius:10px;padding:10px 12px}
