*{box-sizing:border-box}body{margin:0;background:transparent;color:#242b2d;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.formular-rahmen{max-width:960px;margin:38px auto;padding:0 24px 40px}.formular-kopf{padding:30px 34px 24px;background:#24423d;color:#fff;border-radius:8px 8px 0 0}.formular-kopf h1{margin:0;font-size:34px}.formular-kopf p{margin:8px 0 0}.vorzeile{font-size:13px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;color:#c7d8bd}.pflicht{color:#ad1f2d;font-weight:bold}.formular-kopf .pflicht{color:#ffd8d8}form{padding:30px 34px;background:#fff;border:1px solid #dde2df;border-top:0;border-radius:0 0 8px 8px}fieldset{margin:0 0 28px;padding:22px;border:1px solid #d8dfdc;border-radius:5px}legend{padding:0 8px;font-size:19px;font-weight:bold;color:#24423d}.pflicht-hinweis,.optional{font-size:13px;color:#66706e}.pflicht-hinweis{margin:0 0 18px}.feldraster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feld-breit{grid-column:span 2}.feld label,fieldset>label{display:block;margin-bottom:6px;font-weight:bold;font-size:14px}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 12px;border:1px solid #aeb9b5;border-radius:3px;background:#fff;color:#242b2d;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #c9ddd2;border-color:#3a6d60}.datenschutz{margin:0 0 16px;font-size:14px}.datenschutz label{display:block}.datenschutz input{margin:0 9px 0 0;vertical-align:middle}.datenschutz a{color:#24423d;font-weight:bold}button{border:0;border-radius:3px;background:#b48a42;color:#fff;padding:13px 24px;font-size:16px;font-weight:bold;cursor:pointer}button:hover{background:#926f34}button:disabled{opacity:.6;cursor:wait}.meldung{display:none;margin:18px 0 0;padding:13px 16px;border-radius:4px}.meldung.aktiv{display:block}.meldung.fehler{background:#fbe8e8;color:#7a1721;border:1px solid #edb7bc}.meldung.erfolg{background:#e6f3e9;color:#1f5a31;border:1px solid #acd1b4}.versteckt{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.formular-rahmen{margin:0;padding:0}.formular-kopf{border-radius:0;padding:25px 20px}.formular-kopf h1{font-size:28px}form{border-radius:0;padding:22px 16px}fieldset{padding:16px 12px}.feldraster{grid-template-columns:1fr}.feld-breit{grid-column:span 1}}
