
.anf [hidden],.anf[hidden]{display:none!important}
.anf{margin-top:28px;max-width:880px}
.anf-ersatz{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:16px;line-height:1.6;max-width:44em}
.anf-ersatz a{display:inline-block;padding:10px 0;margin:-10px 0;color:var(--text);font-weight:600}
.anf-form .anf-hinweis{margin:-8px 0 0;font-size:13px;color:var(--faint)}
.anf-form textarea{width:100%;box-sizing:border-box}
.anf-form .fld input,.anf-form .fld textarea{width:100%;box-sizing:border-box;max-width:100%}
.anf-einw .cons{align-items:flex-start;min-height:44px}
.anf-einw .cons input{width:22px;height:22px;margin-top:1px}
.anf-einw .cons a{text-underline-offset:2px}
.anf-fehler{display:none;margin:6px 0 0 34px;font-size:13.5px;font-weight:500;color:var(--err)}
.anf-fehler:not(:empty){display:block}
.anf-bot:empty{display:none}
.anf-bot{max-width:100%;overflow:hidden}
.anf-form .spin{display:none;flex:none;width:18px;height:18px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:38 60;stroke-linecap:round}
.anf-form button[aria-busy=true] .spin{display:inline-block}
.anf-form button[aria-busy=true]{cursor:progress}
.anf-form button:disabled{opacity:.7}
@media (prefers-reduced-motion:no-preference){.anf-form button[aria-busy=true] .spin{animation:anf-dreh 1s linear infinite}}
@keyframes anf-dreh{to{transform:rotate(360deg)}}
.anf-form .status:focus{outline:none}
.anf-form .status:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.anf-mail{margin:0}
.anf-form .hs-klein{font-size:13.5px;color:var(--muted);line-height:1.55}
.anf-sec{margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
.anf-sec h2{margin-bottom:12px}
.anf-sec .cta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
@media (max-width:620px){
  .anf-form.hs-form{padding:18px}
  .anf{margin-top:22px}
}
