.formular,.schritt{gap:var(--s-24);display:grid}.gruppe{gap:var(--s-16);border-radius:var(--r-card);background:var(--c-paper-raised);border:1px solid var(--separator);padding:clamp(20px,3vw,28px);display:grid}.gruppe>legend,.gruppe__titel{font:600 var(--t-title-2)/1.2 var(--font-display);margin-bottom:var(--s-4);padding:0}fieldset.gruppe{min-width:0;margin:0}fieldset.gruppe>legend{float:left;width:100%;margin-bottom:var(--s-16)}fieldset.gruppe>legend+*{clear:both}.reihe{gap:var(--s-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.reihe--3{grid-template-columns:1fr 2fr 2fr}@media (width<=640px){.reihe--3{grid-template-columns:1fr 2fr}.reihe--3>:last-child{grid-column:1/-1}}.feld{gap:6px;min-width:0;display:grid}.feld>label,.feld__titel{font:600 15px/1.3 var(--font-text)}.feld .optional{color:var(--label-2);font-weight:400}.feld__hilfe{font-size:var(--t-footnote);color:var(--label-2);margin:0}.feld__fehler{font-size:var(--t-footnote);color:#8e2a1f;margin:0;font-weight:600}.feld__fehler:empty{display:none}.feld input,.feld select,.feld textarea{border-radius:var(--r-control);width:100%;min-height:50px;color:var(--label);font:400 17px/1.35 var(--font-text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:1px solid #1c221b38;padding:12px 14px}.feld textarea{resize:vertical;min-height:110px}.feld select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231C221B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:40px}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--c-forest);outline:none;box-shadow:0 0 0 3px #24412d38}.feld [aria-invalid=true]{border-color:#8e2a1f;box-shadow:0 0 0 3px #8e2a1f24}.wahl{gap:var(--s-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.wahl label{border-radius:var(--r-card);cursor:pointer;min-height:64px;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#fff;border:1px solid #1c221b38;gap:4px;padding:16px 16px 16px 52px;display:grid;position:relative}.wahl label strong{font-size:17px}.wahl label span{font-size:var(--t-footnote);color:var(--label-2)}.wahl input{width:20px;height:20px;accent-color:var(--c-forest);margin:0;position:absolute;top:20px;left:18px}.wahl label:has(input:checked){border-color:var(--c-forest);background:color-mix(in srgb, var(--c-forest) 6%, #fff);box-shadow:0 0 0 1px var(--c-forest)}.wahl label:has(input:focus-visible){outline-offset:2px;outline:3px solid #24412d66}.haken-feld{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.haken-feld input{width:22px;height:22px;accent-color:var(--c-forest);margin:2px 0 0}.haken-feld label{cursor:pointer;font-size:16px;line-height:1.45}.haken-feld .feld__fehler{grid-column:2}.fortschritt{gap:10px;display:grid}.fortschritt__text{font:600 var(--t-caption)/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--c-olive)}.fortschritt__balken{background:var(--separator);border-radius:2px;height:4px;overflow:hidden}.fortschritt__balken span{background:var(--c-forest);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.navigation{gap:var(--s-12);padding-top:var(--s-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navigation .btn[disabled]{opacity:.55;cursor:progress}.meldung{border-radius:var(--r-control);padding:14px 16px;font-weight:500}.meldung--fehler{color:#6e1e15;background:#f6e3df}.meldung--info{background:var(--fill-quiet)}.zusammenfassung{gap:0;margin:0;display:grid}.zusammenfassung div{border-bottom:1px solid var(--separator);grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:12px 0;display:grid}.zusammenfassung dt{color:var(--label-2);font-size:15px}.zusammenfassung dd{overflow-wrap:anywhere;margin:0;font-weight:500}@media (width<=520px){.zusammenfassung div{grid-template-columns:1fr;gap:2px}}
