@import url("fonts/ee0c8bc785.css");
:root { --ink:#0a0a0a; --ink2:#3a3a3a; --mut:#8a8a8a; --line:#ececec; --soft:#f5f5f4; --accent:#ff4a1c; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:Inter,system-ui,-apple-system,sans-serif; background:#fff; color:var(--ink); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
header.top { position:sticky; top:0; z-index:5; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:18px clamp(16px,5vw,64px); background:rgba(255,255,255,.88); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
header.top img { height:24px; display:block; mix-blend-mode:multiply; }
header.top nav { display:flex; gap:22px; font-size:14px; }
header.top nav a { text-decoration:none; color:var(--ink2); } header.top nav a:hover, header.top nav a[aria-current] { color:var(--ink); }
header.top nav a[aria-current] { font-weight:600; }
.lang { justify-self:end; display:flex; gap:2px; padding:3px; border-radius:999px; background:var(--soft); }
.lang button { font:inherit; border:0; cursor:pointer; padding:6px 11px; border-radius:999px; font-size:12px; font-weight:600; color:var(--mut); background:none; }
.lang button[aria-pressed="true"] { background:#fff; color:var(--ink); box-shadow:0 1px 3px rgba(0,0,0,.12); }
main { max-width:760px; margin:0 auto; padding:clamp(48px,7vw,90px) clamp(16px,5vw,32px) 100px; }
h1 { font-size:clamp(40px,6vw,64px); letter-spacing:-.045em; line-height:1; font-weight:800; }
.lead { margin-top:18px; font-size:18px; line-height:1.6; color:var(--ink2); }
h2 { margin-top:48px; font-size:22px; letter-spacing:-.02em; }
h3 { margin-top:26px; font-size:16px; }
p, li, dd { font-size:15.5px; line-height:1.7; color:var(--ink2); }
p { margin-top:12px; }
ul, ol { margin:12px 0 0 20px; display:grid; gap:6px; }
dl { margin-top:16px; border-top:1px solid var(--line); }
dl div { display:grid; grid-template-columns:220px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
dt { font-size:14px; color:var(--mut); }
mark { background:#fff1ea; color:#b13a12; padding:1px 5px; border-radius:5px; }
.note { margin-top:28px; padding:16px 18px; border-radius:16px; background:#fff7f3; font-size:14px; line-height:1.6; color:#7a3a22; }
table { width:100%; margin-top:16px; border-collapse:collapse; font-size:14px; }
th, td { text-align:left; padding:12px 10px; border-bottom:1px solid var(--line); vertical-align:top; color:var(--ink2); }
th { font-size:12px; color:var(--mut); font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
code { font-size:13px; background:var(--soft); padding:2px 6px; border-radius:6px; }
.stand { margin-top:56px; font-size:13px; color:var(--mut); }
footer { border-top:1px solid var(--line); padding:26px clamp(16px,5vw,64px) 36px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:13px; color:var(--mut); }
footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; } footer a { text-decoration:none; } footer a:hover { color:var(--ink); }
[data-lang-block] { display:none; } [data-lang-block].on { display:block; }
@media (max-width:720px) {
  header.top { grid-template-columns:1fr auto; } header.top nav { display:none; }
  dl div { grid-template-columns:1fr; gap:4px; }
}
.form-box { margin-top:16px; padding:20px 22px; border:1.5px dashed var(--line); border-radius:16px; background:#fafaf8; }
.form-box p { margin-top:10px; } .form-box p:first-child { margin-top:0; }
/* Rücktrittsformular */
.wform { margin-top:18px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 24px 50px -36px rgba(0,0,0,.35); overflow:hidden; }
.wf-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 24px; background:var(--ink); color:#fff; }
.wf-head strong { display:block; font-size:20px; letter-spacing:-.02em; margin-top:2px; }
.wf-kicker { font-size:12px; color:#b5b5b5; letter-spacing:.06em; text-transform:uppercase; }
.wf-badge { font-size:12px; font-weight:600; padding:6px 10px; border-radius:999px; background:var(--accent); color:#fff; white-space:nowrap; }
.wf-to { display:grid; grid-template-columns:60px 1fr; gap:12px; padding:18px 24px; background:var(--soft); border-bottom:1px solid var(--line); }
.wf-to span { font-size:12px; color:var(--mut); text-transform:uppercase; letter-spacing:.06em; padding-top:3px; }
.wf-to p { margin:0; font-size:14.5px; line-height:1.6; color:var(--ink); }
.wf-text { margin:20px 24px 0; font-size:15px; color:var(--ink); }
.wf-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:18px 24px 6px; }
.wf-grid label { display:grid; gap:6px; font-size:13px; font-weight:600; color:var(--ink2); }
.wf-full { grid-column:1 / -1; }
.wf-grid input { height:48px; border:1.5px solid var(--line); border-radius:12px; padding:0 14px; font:inherit; font-weight:400; font-size:15px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s, box-shadow .2s; }
.wf-grid input:focus { border-color:var(--ink); box-shadow:0 0 0 4px rgba(10,10,10,.06); }
.wf-sign { display:grid; grid-template-columns:1fr 1.4fr; gap:14px; padding:14px 24px 4px; }
.wf-sign div { display:grid; gap:6px; } .wf-sign span { font-size:13px; font-weight:600; color:var(--ink2); }
.wf-sign b { height:48px; display:flex; align-items:center; font-weight:500; }
.wf-sign i { height:48px; border-bottom:1.5px solid var(--ink2); }
.wf-err { margin:12px 24px 0; padding:10px 14px; border-radius:10px; background:#fff1ea; color:#b13a12; font-size:14px; }
.wf-actions { display:flex; flex-wrap:wrap; gap:10px; padding:20px 24px 0; }
.wf-btn { font:inherit; font-size:15px; font-weight:600; height:50px; padding:0 22px; border-radius:999px; border:1.5px solid var(--line); background:#fff; color:var(--ink); cursor:pointer; transition:transform .25s, background .25s, border-color .25s; }
.wf-btn:hover { transform:translateY(-2px); border-color:var(--ink); }
.wf-btn.dark { background:var(--ink); color:#fff; border-color:var(--ink); } .wf-btn.dark:hover { background:var(--accent); border-color:var(--accent); }
.wf-note { margin:14px 24px 22px; font-size:13px; color:var(--mut); }
@media (max-width:600px) { .wf-grid, .wf-sign { grid-template-columns:1fr; } .wf-full { grid-column:auto; } .wf-head, .wf-to, .wf-grid, .wf-sign, .wf-actions { padding-left:18px; padding-right:18px; } .wf-text, .wf-note, .wf-err { margin-left:18px; margin-right:18px; } .wf-btn { width:100%; } .wf-to { grid-template-columns:1fr; gap:4px; } }
@media print {
  body.print-form header.top, body.print-form footer, body.print-form main > div > *:not(.wform.printing), body.print-form .wf-actions, body.print-form .wf-note, body.print-form .wf-err { display:none !important; }
  body.print-form main { padding:0; max-width:none; } body.print-form .wform { box-shadow:none; border-color:#999; }
  body.print-form .wf-head { background:#fff; color:#000; border-bottom:1px solid #999; } body.print-form .wf-badge { border:1px solid #999; background:#fff; color:#000; }
  body.print-form .wf-grid input { border:0; border-bottom:1px solid #666; border-radius:0; }
}
