@font-face{font-family:"Lora";src:url("fonts/lora-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Lora";src:url("fonts/lora-italic-latin.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
:root{--blau:#182654;--gold:#D6A84A;--creme:#FAF4E4;--tinte:#1d2440;--rand:#e3d8bd}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinte);font-family:"Lora",Georgia,serif;font-size:18px;line-height:1.6}
.kopf{background:var(--blau);color:var(--creme);padding:28px 16px 34px;text-align:center}
.marke{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:22px}
.kopf svg{display:block;margin:8px auto 0;width:140px;height:12px}
.kopf svg path{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}
main{max-width:720px;margin:0 auto;padding:28px 16px 48px}
h1{font-size:30px;line-height:1.25;margin:0 0 12px}
h2{font-size:21px;margin:30px 0 8px}
p.leise{color:#4a5070}
fieldset{border:0;margin:0;padding:0}
.feld{margin:22px 0}
label{display:block;font-weight:700;margin-bottom:6px}
.hinweis{font-weight:400;color:#5a6080;font-size:15px}
input[type=text],input[type=email],input[type=number],textarea,select{width:100%;font:inherit;padding:10px 12px;border:1.5px solid var(--rand);border-radius:10px;background:#fff;color:var(--tinte)}
textarea{min-height:96px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(214,168,74,.45);border-color:var(--gold)}
.reihe{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.reihe{grid-template-columns:1fr}}
.zustimmung{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.zustimmung input{margin-top:5px;width:20px;height:20px;flex:0 0 auto}
button{font:inherit;font-weight:700;background:var(--blau);color:var(--creme);border:0;border-radius:999px;padding:14px 28px;cursor:pointer;margin-top:10px}
button:hover{background:#22336b}
.falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fuss{border-top:1px solid var(--rand);margin-top:40px;padding-top:16px;font-size:15px;color:#5a6080;text-align:center}
.fuss a{color:inherit}
.karte{background:#fff;border:1.5px solid var(--rand);border-radius:16px;padding:22px}
