.af-kopf{margin:var(--s5) 0 var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--text)}.af-kopf h1{font-family:var(--font-title);font-stretch:var(--schild-breite);font-weight:var(--schild-gewicht);text-transform:var(--schild-versalien);letter-spacing:var(--schild-laufweite);margin:0 0 var(--s4);overflow-wrap:anywhere;hyphens:auto;font-size:clamp(40px,7vw,96px);line-height:.94}.af-kopf p{color:var(--muted);max-width:64ch;font-size:17px}.af-kopf p strong{color:var(--text);font-weight:600}.af-titel{font-family:var(--font-title);letter-spacing:-.028em;margin:0 0 var(--s4);text-transform:none;max-width:22ch;font-size:clamp(32px,4.3vw,60px);font-weight:700;font-stretch:106%;line-height:1.02}.af-layout{gap:var(--s7) var(--s8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.af-layout{grid-template-columns:minmax(0,1fr) 340px}.af-seite{position:sticky;top:72px}}.af-seite{gap:var(--s5);align-content:start;display:grid}.af-seite h2{font:650 18px/1.25 var(--font-title);font-stretch:var(--titel-breite)}.af-seite p{color:var(--muted);margin-top:var(--s2);font-size:14.5px}.af-seite a,.af-text a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.af-seite a:hover,.af-text a:hover{text-decoration-color:currentColor}.af-signal{background:var(--feld);color:var(--feld-text);padding:var(--s5);--fokus:var(--feld-text)}.af-signal .label,.af-signal p{color:var(--feld-text)}.af-signal a{color:var(--feld-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--feld-text) 40%, transparent);text-underline-offset:3px}.af-dl{margin-top:var(--s3);grid-template-columns:minmax(0,1fr);font-size:14.5px;display:grid}.af-dl dt{font:600 11px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;margin-top:var(--s3);font-stretch:108%}.af-dl dt:first-child{margin-top:0}.af-dl dd{margin:2px 0 0}.af-dl--leer{margin-top:var(--s3);font-size:14.5px}.af-form{gap:var(--s8);min-width:0;display:grid}.af-js .af-form{gap:var(--s6)}[data-af-vorauswahl]{margin-bottom:var(--s5);max-width:760px}.af-schritt{gap:var(--s6);border:0;min-width:0;margin:0;padding:0;display:grid}.af-schritt>legend{float:left;width:100%;padding:0}.af-schritt>legend+*{clear:both}.af-frage{font-family:var(--font-title);letter-spacing:-.024em;max-width:24ch;font-size:clamp(28px,3.4vw,46px);font-weight:700;font-stretch:106%;line-height:1.05}.af-hilfe{color:var(--muted);max-width:62ch;margin-top:calc(var(--s4) * -1);font-size:16px}.af-teil{gap:var(--s3);border:0;min-width:0;margin:0;padding:0;display:grid}.af-teil>legend,.af-teil-titel{font:600 12px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3);padding:0;font-stretch:108%}.af-teil-titel .af-optional,.af-teil>legend .af-optional{text-transform:none;letter-spacing:0;font-weight:400}.af-fortschritt{gap:10px;display:grid}.af-fortschritt-zeile{justify-content:space-between;gap:var(--s4);color:var(--muted);flex-wrap:wrap;display:flex}.af-balken{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.af-balken span{background:var(--line);height:6px;transition:background-color .42s var(--ease)}.af-balken span.erledigt{background:var(--text)}.af-balken span.aktiv{background:var(--feld);outline:1px solid var(--feld-text);outline-offset:-1px}.af-optionen{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (width>=560px){.af-optionen--2,.af-optionen--3,.af-optionen--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.af-optionen--3{grid-template-columns:repeat(3,minmax(0,1fr))}.af-optionen--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.af-option{cursor:pointer;display:block;position:relative}.af-option input{opacity:0;width:1px;height:1px;position:absolute}.af-option>span{border:1px solid var(--line);background:var(--bg);height:100%;min-height:64px;transition:background-color .3s var(--ease), border-color .3s var(--ease);align-content:start;gap:4px;padding:14px 16px 15px 44px;display:grid;position:relative}.af-option>span:before{content:"";border:1px solid var(--text);background:var(--bg);width:14px;height:14px;transition:background-color .3s var(--ease);position:absolute;top:17px;left:16px}.af-option--radio>span:before{box-shadow:inset 0 0 0 3px var(--bg);border-radius:0}.af-option strong{font:650 16.5px/1.25 var(--font-title);font-stretch:var(--titel-breite)}.af-option small{color:var(--muted);font-size:13.5px;line-height:1.4}.af-option:hover>span{border-color:var(--text)}.af-option input:checked+span{background:var(--feld);border-color:var(--feld);color:var(--feld-text)}.af-option input:checked+span:before{background:var(--feld-text);border-color:var(--feld-text)}.af-option input:checked+span small{color:color-mix(in srgb, var(--feld-text) 80%, var(--feld))}.af-option input:focus-visible+span{outline:2px solid var(--fokus);outline-offset:2px}.af-option input:disabled+span{cursor:not-allowed;opacity:.55}.af-optionen--kompakt .af-option>span{min-height:0;padding-top:12px;padding-bottom:12px}.af-optionen--kompakt .af-option>span:before{top:15px}.af-umschalter{flex-wrap:wrap;display:flex}.af-umschalter input{opacity:0;width:1px;height:1px;position:absolute}.af-umschalter label{border:1px solid var(--line);cursor:pointer;color:var(--muted);font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;padding:10px 16px 9px;font-stretch:108%;transition:color .3s,background-color .3s,border-color .3s}.af-umschalter label+input+label{margin-left:-1px}.af-umschalter input:checked+label{color:var(--feld-text);background:var(--feld);border-color:var(--feld)}.af-umschalter input:focus-visible+label{outline:2px solid var(--fokus);outline-offset:2px}.af-budget:has(#af-ba-projekt:checked) [data-budget-art=jahresetat],.af-budget:has(#af-ba-jahresetat:checked) [data-budget-art=projekt]{display:none}.af-feld{gap:6px;max-width:46ch;display:grid}.af-feld label{font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-stretch:108%}.af-feld input,.af-feld select{border:1px solid var(--line);background:var(--bg);height:48px;color:var(--text);border-radius:0;width:100%;padding:0 14px;font-size:16px}.af-feld input:hover,.af-feld select:hover{border-color:var(--text)}.af-feld input:focus-visible,.af-feld select:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.af-hinweis{color:var(--text);background:var(--ton);padding:var(--s3) var(--s4);max-width:62ch;font-size:14.5px}.af-hinweis a{text-underline-offset:3px;text-decoration:underline}.af-fuss{justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.af-zurueck{font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;font-stretch:108%;display:inline-flex}.af-zurueck span{transition:transform .42s var(--ease)}.af-zurueck:hover span{transform:translate(-4px)}.af-knopf{white-space:nowrap;background:var(--text);height:48px;color:var(--bg);cursor:pointer;font:600 11.5px/1 var(--font-text);letter-spacing:.13em;text-transform:uppercase;transition:background-color .3s var(--ease), color .3s var(--ease);border:0;border-radius:0;align-items:center;gap:10px;padding:0 20px;font-stretch:108%;display:inline-flex}.af-knopf:hover{background:var(--feld);color:var(--feld-text)}.af-knopf span{transition:transform .42s var(--ease)}.af-knopf:hover span{transform:translate(4px)}.af-knopf:disabled{opacity:.45;cursor:not-allowed}.af-knopf:disabled:hover{background:var(--text);color:var(--bg)}.af-meldung{background:var(--ton);padding:12px 14px;font-size:14.5px}.af-meldung[hidden],.af-js .af-schritt[data-schritt]:not(.ist-aktiv){display:none}.af-js .af-nur-ohne-js{display:none!important}.af-nur-mit-js{display:none}.af-js .af-nur-mit-js{display:revert}.af-js .af-fortschritt.af-nur-mit-js{display:grid}.af-js .af-fuss.af-nur-mit-js{display:flex}.af-ergebnis-kopf{gap:var(--s6) var(--s8);padding-bottom:var(--s6);border-bottom:1px solid var(--text);margin:var(--s5) 0 0;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.af-ergebnis-kopf{grid-template-columns:minmax(0,1fr) 340px;align-items:end}}.af-ergebnis-kopf>div>p{max-width:62ch;font-size:17px}.af-zeile{margin-top:var(--s4);color:var(--muted);flex-wrap:wrap;gap:6px 0;font-size:14.5px;list-style:none;display:flex}.af-zeile li:not(:last-child):after{content:"/";color:color-mix(in srgb, var(--muted) 60%, var(--bg));margin:0 10px}.af-zeile a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.af-gruppe{margin-top:var(--s8)}.af-gruppe-titel{justify-content:space-between;align-items:baseline;gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--text);flex-wrap:wrap;display:flex}.af-gruppe-titel h2{font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--text);font-stretch:108%}.af-treffer{list-style:none;display:grid}.af-treffer>li{gap:var(--s4) var(--s7);padding:var(--s5) 0 var(--s6);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.af-treffer>li{grid-template-columns:minmax(0,1fr) 220px}}.af-treffer h3{font:650 clamp(20px, 2vw, 25px)/1.2 var(--font-title);font-stretch:var(--titel-breite);letter-spacing:-.012em}.af-treffer h3 a{text-underline-offset:.16em;transition:text-decoration-color .3s var(--ease);text-decoration:underline 1px #0000}.af-treffer h3 a:hover{text-decoration-color:currentColor}.af-typzeile{color:var(--muted);margin-top:6px}.af-warum{margin-top:var(--s3);gap:4px;font-size:15.5px;list-style:none;display:grid}.af-warum li{grid-template-columns:22px minmax(0,1fr);display:grid}.af-warum li:before{content:"→";color:var(--text)}.af-warum li.af-luecke{color:var(--muted)}.af-warum li.af-luecke:before{content:"–";color:var(--muted)}.af-kurz{color:var(--muted);margin-top:var(--s3);max-width:64ch;font-size:15px}.af-transparenz{color:var(--text);background:var(--ton);margin-top:var(--s3);width:fit-content;padding:6px 10px;font-size:13.5px}.af-auswahl{gap:var(--s3);align-content:start;justify-items:start;display:grid}.af-anfragen{cursor:pointer;border:1px solid var(--text);font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:10px;padding:10px 14px 9px;font-stretch:108%;display:inline-flex}.af-anfragen input{width:16px;height:16px;accent-color:var(--feld-text);margin:0}.af-anfragen:has(input:checked){background:var(--feld);color:var(--feld-text);border-color:var(--feld)}.af-anfragen:has(input:focus-visible){outline:2px solid var(--fokus);outline-offset:2px}.af-anfragen:has(input:disabled){opacity:.5;cursor:not-allowed}.af-profil-link{font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;gap:10px;padding-bottom:5px;font-stretch:108%;display:inline-flex;position:relative}.af-profil-link:after{content:"";transform-origin:0;height:1px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.af-profil-link:hover:after{transform:scaleX(.35)}.af-leer{padding:var(--s6) 0;max-width:62ch;font-size:17px}.af-ausweich{margin-top:var(--s9)}.af-karten{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.af-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}.af-karte{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);align-content:start;display:grid}.af-karte h3{font:650 20px/1.2 var(--font-title);font-stretch:var(--titel-breite)}.af-karte p{color:var(--muted);max-width:52ch;font-size:15px}.af-karte .alle,.af-karte button.alle{cursor:pointer;font:inherit;font:600 11.5px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--text);background:0 0;border:0;justify-self:start;padding:0 0 5px;font-stretch:108%}.af-leiste{z-index:20;background:var(--bg);border-top:1px solid var(--text);margin-top:var(--s7);padding:var(--s4) 0;position:sticky;bottom:0}.af-leiste-innen{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.af-leiste p{color:var(--muted);max-width:62ch;font-size:14.5px}.af-leiste p strong{color:var(--text);font-weight:600}.af-kontakt{gap:var(--s4);max-width:640px;display:grid}.af-kontakt .formular-zeile{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=560px){.af-kontakt .formular-zeile{grid-template-columns:minmax(0,1fr)}}.af-kontakt.formular{max-width:640px;margin-top:0}.af-kontakt .formular-feld--checkbox label{font-size:14.5px;line-height:1.5}.af-kontakt .formular-feld--checkbox a{text-underline-offset:3px;text-decoration:underline}.af-gewaehlt-namen{font-weight:600}.af-schritte{margin-top:var(--s6);max-width:760px;list-style:none;display:grid}.af-schritte li{gap:var(--s4);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.af-schritte li:first-child{border-top-color:var(--text)}.af-nr{font-family:var(--font-title);font-stretch:var(--schild-breite);font-weight:var(--schild-gewicht);font-variant-numeric:tabular-nums;font-size:34px;line-height:.94}.af-schritte strong{font:650 18px/1.3 var(--font-title);font-stretch:var(--titel-breite);display:block}.af-schritte p{color:var(--muted);max-width:60ch;margin-top:4px;font-size:15.5px}.af-nummer{margin-top:var(--s6);max-width:760px}.af-nummer strong{font-variant-numeric:tabular-nums}.af-text{max-width:760px}.af-text h2{font:700 clamp(24px, 2.4vw, 30px)/1.15 var(--font-title);letter-spacing:-.02em;margin:var(--s7) 0 var(--s3);font-stretch:106%}.af-text p,.af-text li{font:400 18px/1.62 var(--font-lese)}.af-text p+p{margin-top:var(--s3)}.af-text ul{margin:var(--s3) 0 0 1.1em;gap:6px;display:grid}.af-tabelle{border-collapse:collapse;width:100%;margin-top:var(--s4);font-size:15px}.af-tabelle th{text-align:left;border-bottom:1px solid var(--text);font:600 11px/1.35 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:8px 12px 8px 0;font-stretch:108%}.af-tabelle td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.af-tabelle td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.af-tabelle-wrap{overflow-x:auto}.af-einstieg-form{gap:var(--s5);display:grid}.af-einstieg-zusagen{color:var(--flaeche-muted);flex-wrap:wrap;gap:6px 0;font-size:14.5px;list-style:none;display:flex}.af-einstieg-zusagen li:not(:last-child):after{content:"/";margin:0 10px}.modul--flaeche .af-option>span{border-color:color-mix(in srgb, var(--flaeche-text) 24%, transparent);color:var(--flaeche-text);background:0 0}.modul--flaeche .af-option>span:before{border-color:var(--flaeche-text);background:0 0}.modul--flaeche .af-option small{color:var(--flaeche-muted)}.modul--flaeche .af-option:hover>span{border-color:var(--flaeche-text)}.modul--flaeche .af-option input:checked+span{background:var(--feld);border-color:var(--feld);color:var(--feld-text)}.modul--flaeche .af-option input:checked+span:before{background:var(--feld-text);border-color:var(--feld-text)}.modul--flaeche .af-option input:checked+span small{color:color-mix(in srgb, var(--feld-text) 80%, var(--feld))}.modul--flaeche .af-knopf{background:var(--feld);color:var(--feld-text)}.modul--flaeche .af-knopf:hover{background:var(--flaeche-text);color:var(--flaeche)}.af-einstieg-fuss{align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.af-einstieg-zeile{margin-top:var(--s8);padding:var(--s5) 0;border-top:1px solid var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.af-einstieg-zeile h2{font:650 clamp(20px, 2vw, 25px)/1.2 var(--font-title);font-stretch:var(--titel-breite);letter-spacing:-.012em}.af-einstieg-zeile p{color:var(--muted);max-width:62ch;margin-top:4px;font-size:15px}@media (pointer:coarse){.af-zurueck,.af-profil-link,.af-anfragen,.af-karte button.alle{align-items:center;min-height:44px}.af-zeile a,.af-seite a,.af-kontakt .formular-feld--checkbox a{margin-block:-10px;padding-block:10px;display:inline-block}.af-umschalter label{align-items:center;min-height:44px;display:inline-flex}.af-profil-link:after{bottom:9px}}.modul--flaeche .af-teil>legend{color:var(--flaeche-muted)}.af-methodik-unten{display:none}@media (width<=1023px){.af-ergebnis-kopf>aside{display:none}.af-methodik-unten{margin-top:var(--s7);display:block}.af-leiste p span.af-leiste-zusatz{display:none}}.af-stand{color:var(--muted);margin-top:var(--s3);font-size:13px}.af-hilfe a,.af-hinweis a{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.af-anderes{display:none}.af-schritt:has(input[data-af-anderes]:checked) .af-anderes{display:grid}.af-zurueck[hidden],.af-leiste[hidden],.af-signal[hidden]{display:none}.af-intro{gap:var(--s4);justify-items:start;display:grid}.af-kopf .af-intro>p:first-child{color:var(--text);font-size:18px}.af-kopf .af-intro-hinweis{color:var(--muted);margin-top:calc(var(--s2) * -1);font-size:13.5px}.af-knopf--lang{white-space:normal;text-align:left;height:auto;min-height:48px;padding-block:14px;line-height:1.35}.af-intro[hidden]{display:none}@media (width<=759px){.af-leiste.ist-leer{display:none}.af-leiste{margin-top:var(--s6);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px))}.af-leiste-innen{flex-wrap:nowrap}.af-leiste .af-knopf{flex:none}}html:has(.af-leiste:not([hidden]):not(.ist-leer)){scroll-padding-bottom:96px}
