.fn-kopf{display:flex;justify-content:center;align-items:center;min-height:64px;padding:12px 5%;background:var(--tanne)}@media(max-width:899px){.fn-kopf{min-height:55px;padding-block:12px}}.ck-funnel{--fn-kopf:64px;--fn-rechts:44px;--fn-breite:640px}@media(max-width:899px){.ck-funnel{--fn-kopf:55px}}.fn-rechts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:var(--grund);border-top:1px solid var(--linie);font-size:12px;line-height:20px;color:var(--tinte-leise);text-align:center}.fn-rechts a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--linie)}.fn-rechts a:hover{color:var(--tanne);text-decoration-color:var(--akzent)}.fn{display:flex;flex-direction:column;min-height:calc(100dvh - var(--fn-kopf) - var(--fn-rechts))}.fn__buehne{flex:1;width:auto;max-width:var(--fn-breite);box-sizing:content-box;margin-inline:auto;padding:40px 5% 24px;outline:none;display:flex;flex-direction:column;justify-content:center}@media(max-width:899px){.fn__buehne{justify-content:flex-start;padding-top:20px}}.fn__schritt{display:grid;gap:24px;animation:fh-schritt-vor .25s ease both}.fn__schritt--zurueck{animation-name:fh-schritt-zurueck}@media(max-width:560px){.fn__schritt{gap:20px}}.fn__gespraech{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.fn__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--tanne);color:#fff;font-family:var(--font-display);font-weight:700;font-size:24px;border:2px solid var(--karte);box-shadow:0 2px 8px #0e3a311f}.fn__blase{position:relative;background:var(--karte);border:1px solid var(--linie);border-radius:20px;padding:20px 24px;display:grid;gap:8px;min-width:0}.fn__blase:before{content:"";position:absolute;left:-9px;top:22px;width:16px;height:16px;background:var(--karte);border-left:1px solid var(--linie);border-bottom:1px solid var(--linie);transform:rotate(45deg)}.ck .fn__zuspruch{margin:0;font-size:14px;line-height:1.3;font-weight:600;color:var(--akzent-text);max-width:none}.ck .fn__frage{margin:0;font-family:var(--font-display);font-size:26px;line-height:1.2;font-weight:700;letter-spacing:0;color:var(--tinte);max-width:none;text-wrap:balance}.ck .fn__micro{margin:0;font-size:14px;line-height:1.35;color:var(--tinte-leise);max-width:none}.ck .fn__text{margin:0;font-size:16px;line-height:1.4;color:var(--tinte);max-width:none}@media(max-width:560px){.fn__gespraech{grid-template-columns:52px minmax(0,1fr);gap:12px}.fn__avatar{width:52px;height:52px;font-size:20px}.fn__blase{padding:16px 18px;border-radius:18px}.fn__blase:before{top:18px}.ck .fn__frage{font-size:21px}}.fn__antworten{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fn__antworten[data-anzahl="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fn__kachel{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:20px 12px;border-radius:16px;border:1px solid var(--linie);background:var(--karte);color:var(--tinte);text-align:center;transition:border-color .2s ease,box-shadow .3s ease,background-color .18s ease,color .18s ease}.fn__kachel:hover{border-color:var(--akzent);box-shadow:0 12px 32px #0e3a3124}.fn__kachel:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}.fn__kachel:disabled{cursor:default;opacity:.55}.fn__kachelIcon{display:grid;place-items:center;width:44px;height:44px;color:var(--tanne);flex:none}.fn__kachelIcon svg{width:44px;height:44px}.fn__kachelText{display:grid;gap:4px;font-family:var(--font-display);font-size:18px;line-height:1.15;font-weight:700;min-width:0}.fn__kachel em{font-style:normal;font-family:var(--font);font-size:13px;font-weight:500;line-height:1.2;color:var(--tinte-leise)}.fn__kachelHaken{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:var(--akzent);color:var(--tinte);display:grid;place-items:center;font-size:14px;font-weight:800;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.fn__kachel--gewaehlt,.fn__kachel--gewaehlt:hover{background:var(--tanne);border-color:var(--tanne);color:#fff;box-shadow:none}.fn__kachel--gewaehlt .fn__kachelIcon{color:var(--akzent)}.fn__kachel--gewaehlt em{color:var(--salbei-hell)}.fn__kachel--gewaehlt .fn__kachelHaken{opacity:1;transform:scale(1)}.ck .fn__weiter{margin:-8px 0 0;text-align:center;font-size:13px;line-height:1.3;color:var(--tinte-leise);max-width:none}@media(max-width:560px){.fn__antworten[data-anzahl="3"],.fn__antworten[data-anzahl="4"]{grid-template-columns:1fr}.fn__antworten[data-anzahl="3"] .fn__kachel,.fn__antworten[data-anzahl="4"] .fn__kachel{flex-direction:row;justify-content:flex-start;min-height:72px;padding:12px 16px;text-align:left;gap:14px}.fn__antworten[data-anzahl="3"] .fn__kachelIcon,.fn__antworten[data-anzahl="4"] .fn__kachelIcon,.fn__antworten[data-anzahl="3"] .fn__kachelIcon svg,.fn__antworten[data-anzahl="4"] .fn__kachelIcon svg{width:32px;height:32px}.fn__antworten[data-anzahl="3"] .fn__kachelText,.fn__antworten[data-anzahl="4"] .fn__kachelText{font-size:16px}.fn__antworten[data-anzahl="3"] .fn__kachelHaken,.fn__antworten[data-anzahl="4"] .fn__kachelHaken{position:static;margin-left:auto;flex:none}.fn__antworten[data-anzahl="2"] .fn__kachel{min-height:136px;padding:16px 8px;gap:10px}.fn__antworten[data-anzahl="2"] .fn__kachelText{font-size:16px}}.ck .fn__hilfeZeile{margin:-4px 0 0;text-align:center;max-width:none}.fn__hilfeLink{appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--tinte-leise);min-height:40px;padding:0 4px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--linie);transition:color .15s ease,text-decoration-color .15s ease}.fn__hilfeLink:hover{color:var(--tanne);text-decoration-color:var(--akzent)}.fn__inhalt{display:grid;gap:16px}.fn__cta{justify-self:start}.ck .fn__mikro{margin:0;font-size:14px;line-height:1.3;color:var(--tinte-leise);max-width:none}.fn__hilfeListe{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ck .fn__hilfeListe li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.35;color:var(--tinte);max-width:none}.fn__hilfeListe .ck-haken{margin-top:1px}.fn__hilfeSchaetzen{justify-self:start}.ck .fn__hilfeOder{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--tinte-leise);max-width:none}.fn__hilfeWege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fn__hilfeWeg{min-height:48px;gap:10px;width:100%;border-radius:128px;font-size:14px}.fn__hilfeWeg svg{width:20px;height:20px;flex:none}.fn__platzhalter{color:var(--akzent-text);font-weight:600}@media(max-width:560px){.fn__hilfeWege{grid-template-columns:1fr}.fn__hilfeSchaetzen,.fn__cta{width:100%;justify-self:stretch}}.fn__kennzahl{display:grid;gap:6px;justify-items:center;text-align:center;padding:24px 20px;border-radius:20px;background:var(--tanne);color:#fff}.fn__kennzahlPraefix{font-size:14px;font-weight:600;color:var(--salbei-hell)}.fn__kennzahlWert{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:800;color:var(--akzent);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fn__kennzahlLabel{font-size:16px;line-height:1.3;font-weight:600;color:#fff}.fn__kennzahlBeitrag{font-size:14px;line-height:1.3;color:var(--salbei-hell)}.ck .fn__annahme{margin:0;font-size:12px;line-height:18px;color:var(--tinte-leise);max-width:none}@media(max-width:560px){.fn__kennzahlWert{font-size:44px}}.ck-funnel .ckf{background:var(--karte);margin-top:0}.fn__fuss{position:sticky;bottom:0;z-index:var(--z-basis);background:var(--grund);border-top:1px solid var(--linie);padding:10px 5% 12px}.fn__fussInnen{max-width:var(--fn-breite);margin-inline:auto;display:grid;gap:6px}.fn__zurueck{appearance:none;-webkit-appearance:none;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--tinte-leise);justify-self:start;min-height:32px;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.fn__zurueck:hover{color:var(--tanne);text-decoration:underline;text-underline-offset:3px}.fn__fortschritt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.fn__balken{height:10px;border-radius:999px;background:var(--salbei);overflow:hidden}.fn__balkenFuellung{height:100%;border-radius:999px;background:var(--akzent);transition:width .4s ease}.fn__prozent{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--tanne);font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}@media(prefers-reduced-motion:reduce){.fn__schritt{animation:none}.fn__kachel,.fn__kachelHaken,.fn__balkenFuellung{transition:none}}.ck .fn__zuspruch:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--akzent);color:var(--tinte);font-size:12px;font-weight:800;vertical-align:-2px}.fn__zuspruch{animation:fn-bestaetigt .32s ease both}@keyframes fn-bestaetigt{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ck .fn__ergebnisKarte{padding:0;display:grid;gap:0;border-radius:20px;border:1px solid var(--linie);background:var(--karte);overflow:hidden;animation:fn-karte .42s ease both}@keyframes fn-karte{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.fn__ergebnisKarte .fn__kennzahl{border-radius:0}.fn__ergebnisKopf{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--akzent)}.fn__kennzahlWert{min-width:6ch}.fn__posten{margin:0;padding:14px 20px 4px;display:grid;gap:0}.fn__posten div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--linie)}.fn__posten dt{font-size:14px;line-height:1.3;color:var(--tinte-leise)}.fn__posten dd{margin:0;font-size:16px;font-weight:700;color:var(--tinte);white-space:nowrap;font-variant-numeric:tabular-nums}.fn__posten .fn__postenBeitrag{border-bottom:0}.fn__rechner{display:grid;gap:14px;margin:6px 20px 0;padding:16px;border-radius:14px;background:var(--grund)}.ck .fn__rechnerTitel{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--tanne);max-width:none}.fn__rechnerFeld{display:grid;gap:8px;font-size:14px;line-height:1.3;color:var(--tinte)}.fn__rechnerFeld strong{font-size:16px}.fn__rechnerFeld input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;padding:0;margin:0;background:transparent;border:0;cursor:pointer}.fn__rechnerFeld input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--salbei)}.fn__rechnerFeld input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--salbei)}.fn__rechnerFeld input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--tanne);border:3px solid #fff;box-shadow:0 1px 4px #0000004d}.fn__rechnerFeld input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--tanne);border:3px solid #fff}.fn__stepper{display:flex;gap:12px}.fn__stepperKnopf{appearance:none;-webkit-appearance:none;font:inherit;font-size:22px;font-weight:700;line-height:1;width:56px;height:48px;border-radius:12px;border:1px solid var(--linie);background:var(--karte);color:var(--tanne);cursor:pointer}.fn__stepperKnopf:disabled{opacity:.4;cursor:default}.fn__stepperKnopf:focus-visible,.fn__rechnerFeld input:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.fn__ergebnisKarte .fn__annahme{padding:12px 20px 18px}.ck .fn__alternative{display:grid;gap:12px;padding:20px;border-radius:20px;border:1px solid var(--linie);background:var(--karte)}.ck .fn__alternativeTitel{margin:0;font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:700;color:var(--tanne);max-width:none}.ck .fn__mikro a{color:var(--tanne);font-weight:600;display:inline-block;padding:12px 0;margin:-12px 0}.fn__prozent{white-space:nowrap}@media(prefers-reduced-motion:reduce){.fn__zuspruch,.fn__ergebnisKarte{animation:none}}.fn__zurueck{min-height:44px}
