:root{--hakt:radial-gradient(circle at 6px .72em, currentColor 0 2px, transparent 2.6px), radial-gradient(circle at 6px .72em, transparent 0 4.4px, currentColor 4.6px 6px, transparent 6.4px)}.anfrage{padding:calc(var(--kopf) + clamp(40px, 9vh, 104px)) var(--rand) clamp(96px, 16vh, 168px);grid-template-rows:auto 1fr;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.builder-shell{display:contents}.anfrage-kopf{grid-area:1/1/auto/3;margin-right:25px}.anfrage-titel{letter-spacing:-.05em;text-wrap:balance;max-width:12em;font-size:clamp(40px,5.56vw,80px);font-weight:500;line-height:1}.anfrage-text{max-width:30em;color:var(--tinte-weich);text-wrap:pretty;margin-top:28px;font-size:18px;line-height:1.5}.anfrage-hinweis{grid-column:3/5;padding-left:25px;font-size:18px}.builder-rail{grid-area:2/1/auto/3;margin:48px 25px 0 0}.builder-rail ol{margin:0;padding:0;list-style:none}.builder-rail li{color:var(--tinte-weich);grid-template-columns:40px 1fr;align-items:center;padding:6px 0;display:grid}.builder-rail li span{font-variant-numeric:tabular-nums;width:28px;height:28px;transition:box-shadow .3s var(--kurve-ort);border-radius:7px;place-items:center;font-size:13px;font-weight:500;display:grid}.builder-rail li b{transition:font-size .4s var(--kurve-ein);font-size:13px;font-weight:500;line-height:32px}.builder-rail li[data-done] span{color:var(--kobalt)}.builder-rail li[data-active],.builder-rail li:last-child[data-done]{color:var(--tinte)}.builder-rail li[data-active] span{box-shadow:0 0 0 1px var(--linie)}.builder-rail li[data-active] b,.builder-rail li:last-child[data-done] b{letter-spacing:-.04em;font-size:24px}.builder-rail-foot{max-width:30em;color:var(--tinte-weich);text-wrap:pretty;margin-top:20px;font-size:18px;line-height:1.5}.builder-reset{font:inherit;color:var(--tinte);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.builder-stage{--einzug:25px;min-width:0;padding-inline:var(--einzug);grid-area:1/3/3/5}.path-options button,.skizze div,.builder-controls,.lead-daten{margin-inline:calc(-1 * var(--einzug))}.builder-stage:focus{outline:none}.builder-stand{letter-spacing:.06em;text-transform:uppercase;color:var(--tinte-weich);font-size:13px}.builder-stage h2{letter-spacing:-.04em;text-wrap:balance;max-width:20em;margin-top:14px;font-size:24px;font-weight:500;line-height:1.2}.builder-intro{max-width:34em;color:var(--tinte-weich);text-wrap:pretty;margin:14px 0 28px;font-size:18px;line-height:1.5}.builder-intro .textlink{color:var(--tinte)}.path-options{display:grid}.path-options button{padding:14px var(--einzug);border:0;border-top:1px solid var(--linie);color:var(--tinte);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s var(--kurve-ort);background:0 0;grid-template-columns:40px 1fr;align-items:start;row-gap:2px;display:grid;box-shadow:inset 2px 0 #0000}.path-option-zeichen{width:20px;height:20px;transition:box-shadow .15s var(--kurve-ort);border-radius:50%;grid-row:1/3;margin-top:2px;box-shadow:inset 0 0 0 1.5px #14171c80}.path-options strong{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.35}.path-options small{color:var(--tinte-weich);text-wrap:pretty;grid-column:2;font-size:18px;line-height:1.45}.path-options button[data-selected]{box-shadow:inset 2px 0 0 var(--tinte)}.path-options button[data-selected] .path-option-zeichen{box-shadow:inset 0 0 0 2px var(--kobalt), inset 0 0 0 5px var(--weiss);background:var(--kobalt)}@media (hover:hover){.path-options button:not([data-selected]):hover{box-shadow:inset 2px 0 0 var(--linie)}}.field,.lead-field{scroll-margin-top:calc(var(--kopf) + 24px);align-content:start;gap:8px;display:grid}.field>span,.lead-field>span{color:var(--tinte);font-size:18px}.field textarea,.lead-field input,.lead-field select{background:var(--weiss);width:100%;font:inherit;color:var(--tinte);border:1px solid #14171c80;border-radius:0;padding:14px 16px;font-size:18px;line-height:1.45}.field textarea{resize:none;field-sizing:content;min-height:calc(4lh + 30px)}.lead-field input,.lead-field select{height:48px;padding-block:0}.field textarea::placeholder,.lead-field input::placeholder{color:var(--tinte-weich);opacity:1}.lead-field input[aria-invalid=true]{border-color:var(--tinte);box-shadow:inset 0 0 0 1px var(--tinte)}.field textarea:focus-visible,.lead-field input:focus-visible,.lead-field select:focus-visible{border-color:var(--kobalt);box-shadow:inset 0 0 0 1px var(--kobalt);outline:none}.lead-field input[aria-invalid=true]:focus-visible{border-color:var(--tinte);box-shadow:inset 0 0 0 1px var(--tinte);outline:2px solid var(--kobalt);outline-offset:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px;display:grid}.builder-step>h2+.field-grid{margin-top:28px}.builder-step:has(>.path-options)+.builder-controls{margin-top:0}.builder-controls{z-index:2;padding:24px var(--einzug) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linie);background:var(--weiss);justify-content:space-between;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.builder-controls[data-weiter]{position:sticky;bottom:0}@media (width>=901px){.lead-form .builder-controls{position:sticky;bottom:0}}.builder-controls p{min-width:0;color:var(--tinte-weich);text-wrap:pretty;flex:auto;font-size:18px}.builder-controls>div{flex:none;margin-left:auto}.builder-zurueck{height:48px;font:inherit;color:var(--tinte);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0 8px;font-size:18px;text-decoration:underline}.builder-controls p[data-valid]{color:var(--tinte)}.builder-controls div,.result-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.skizze{margin:24px 0 28px}.skizze div{padding:14px var(--einzug);border-top:1px solid var(--linie);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 50px;display:grid}.skizze div:last-child{border-bottom:1px solid var(--linie)}.skizze dt{color:var(--tinte-weich);font-size:18px}.skizze dd{text-wrap:pretty;margin:0;font-size:18px;line-height:1.45}.copy-status{min-height:1.5em;margin-top:12px;font-size:18px}.copy-status[data-kind=error]{background:var(--hakt);background-repeat:no-repeat;padding-left:20px}.erfolg{grid-template-columns:40px 1fr;align-items:start;gap:16px;margin:20px 0 28px;display:grid}.erfolg-zeichen{width:40px;height:40px}.erfolg-zeichen circle{fill:var(--tinte)}.erfolg-zeichen path{fill:none;stroke:var(--weiss);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.erfolg p{text-wrap:pretty;max-width:34em;font-size:18px;line-height:1.5}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px;display:grid}.lead-error{color:var(--tinte);background:var(--hakt);text-wrap:pretty;background-repeat:no-repeat;padding-left:20px;font-size:18px;line-height:1.45;display:block}.lead-hint{max-width:34em;color:var(--tinte-weich);text-wrap:pretty;margin-top:18px;font-size:18px;line-height:1.5}.lead-hint+.lead-error{margin-top:10px}.lead-hint a,.lead-daten a{color:var(--tinte);text-underline-offset:4px}.lead-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-daten{padding:18px var(--einzug) 0;border-top:1px solid var(--linie);color:var(--tinte-weich);text-wrap:pretty;margin-top:24px;font-size:18px;line-height:1.5}.lead-daten span{max-width:34em;display:block}.lead-status{border-left:2px solid var(--orange);color:var(--tinte);margin-block:20px;padding-left:16px;font-size:18px;line-height:1.5}.lead-status a{color:var(--tinte);text-underline-offset:4px}.lead-status .result-actions{margin-top:14px}.lead-status .copy-status{min-height:0;margin-top:0}.lead-status .copy-status:not(:empty){padding-top:12px}@media (width<=900px){.anfrage{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.anfrage-kopf,.builder-rail,.builder-stage,.anfrage-hinweis{grid-area:auto/1;margin-right:0;padding-left:0}.builder-stage{--einzug:0px;order:1}.builder-rail{order:2;margin-top:48px}.builder-rail ol{border-bottom:1px solid var(--linie);flex-wrap:wrap;gap:0 8px;padding-bottom:10px;display:flex}.builder-rail li{padding:0;display:block}.builder-rail li b{display:none}.builder-rail-foot{margin-top:12px}.builder-stage{margin-top:28px}.builder-controls{margin-inline:calc(-1 * var(--rand));padding:14px var(--rand) calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px 16px}.builder-controls p{flex-basis:100%;order:-1}.builder-controls p[data-valid]{display:none}.builder-controls div{flex-wrap:nowrap;flex:1}.builder-controls .pille{flex:1;min-width:0;padding-inline:16px}.builder-zurueck{flex:none;margin-left:-4px;padding:0 4px;font-size:16px}.anfrage-text,.builder-rail-foot,.builder-intro,.path-options small,.skizze dt,.skizze dd,.field>span,.lead-field>span,.field textarea,.lead-field input,.lead-field select,.builder-controls p,.lead-hint,.lead-daten,.erfolg p,.lead-error,.lead-status,.copy-status{font-size:16px}.builder-stage h2{font-size:22px}.path-options button{padding-left:16px}.field-grid,.lead-fields{grid-template-columns:minmax(0,1fr);gap:20px}.skizze div{grid-template-columns:minmax(0,1fr)}.result-actions{flex-direction:column;align-items:stretch}.result-actions .textlink{align-self:center;margin-top:4px}}
