:root{
  --rot:#E2231A;
  --text:#1A1A1A;
  --grau:#6B7280;
  --linie:#E5E7EB;
  --bg:#FAFAFA;
  --weiss:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);background:var(--bg);
  line-height:1.55;
  min-height:100vh;
  display:flex;align-items:flex-start;justify-content:center;
  padding:32px 16px;
}
.karte{
  width:100%;max-width:440px;
  background:var(--weiss);
  border:1px solid var(--linie);
  border-radius:14px;
  padding:32px 28px;
}
.logo{display:block;width:88px;height:88px;object-fit:contain;margin:0 auto 18px}
h1{font-size:22px;font-weight:700;text-align:center;margin-bottom:8px}
.intro{
  font-size:14.5px;color:var(--grau);
  text-align:center;margin-bottom:24px;
}
.mc-field-group{margin-bottom:14px}
label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.asterisk{color:var(--rot)}
input,select{
  width:100%;font:inherit;font-size:16px;
  padding:11px 13px;
  border:1px solid var(--linie);border-radius:9px;
  background:var(--weiss);color:var(--text);
  transition:border-color .12s,box-shadow .12s;
}
input:focus,select:focus{
  outline:none;border-color:var(--rot);
  box-shadow:0 0 0 3px rgba(226,35,26,.15);
}
.indicates-required{font-size:12px;color:var(--grau);margin-bottom:14px}
.helper_text{display:block;font-size:12px;color:var(--grau);margin-top:5px}
.button{
  width:100%;margin-top:6px;
  font:inherit;font-size:16px;font-weight:600;
  color:#fff;background:var(--rot);
  border:none;border-radius:9px;
  padding:13px;cursor:pointer;
  transition:background .12s;
}
.button:hover{background:#C1121F}
.fuss{
  text-align:center;font-size:12px;color:var(--grau);
  margin-top:22px;padding-top:18px;
  border-top:1px solid var(--linie);line-height:1.7;
}
.fuss a{color:var(--rot);text-decoration:none}
.fuss a:hover{text-decoration:underline}
.honeypot{position:absolute;left:-5000px}
.hinweis{font-size:12px;color:var(--grau);margin-bottom:10px;line-height:1.5}
.hinweis a{color:var(--rot)}
