@font-face{font-family:Archivo;src:url(/schrift/Archivo-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url(/schrift/Archivo-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}.anmeldeseite{--grund:#f6f4f3;--flaeche:#fff;--tinte:#183059;--leise:#5d6b80;--linie:#dcd8d4;--cta:#e02a37;--cta-dunkel:#b81f2b;--akzent:#276fbf;--gut:#1f7a4d;background:var(--grund);min-height:100vh;color:var(--tinte);-webkit-font-smoothing:antialiased;margin:0;padding:clamp(1.5rem,5vw,3rem) 1.25rem 4rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16.5px;line-height:1.6}.anmeldeseite *{box-sizing:border-box}.anmeldeseite .marke{max-width:30rem;margin:0 auto 1.75rem;display:block}.anmeldeseite .karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;max-width:30rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem)}.anmeldeseite h1{letter-spacing:-.015em;margin:0 0 .4rem;font-family:Archivo,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:600;line-height:1.2}.anmeldeseite .vorspann{color:var(--leise);margin:0 0 1.5rem}.anmeldeseite .zusage{background:color-mix(in srgb, var(--akzent) 8%, transparent);border-left:3px solid var(--akzent);border-radius:0 8px 8px 0;margin:0 0 1.5rem;padding:.7rem .9rem;font-size:.95rem}.anmeldeseite .zusage b{font-weight:600}.anmeldeseite form>div{margin-bottom:.9rem}.anmeldeseite label{color:var(--leise);margin-bottom:.3rem;font-size:.88rem;font-weight:600;display:block}.anmeldeseite input[type=text],.anmeldeseite input[type=email],.anmeldeseite input[type=password]{width:100%;font:inherit;color:var(--tinte);background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:.62rem .75rem}.anmeldeseite input:focus-visible,.anmeldeseite button:focus-visible,.anmeldeseite a:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.anmeldeseite .haken{color:var(--tinte);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin:0 0 .9rem;font-size:.88rem;font-weight:400;display:grid}.anmeldeseite .haken input{width:1rem;height:1rem;accent-color:var(--akzent);margin-top:.25rem}.anmeldeseite button[type=submit]{width:100%;font:inherit;color:#fff;background:var(--cta);cursor:pointer;border:0;border-radius:9px;padding:.72rem 1rem;font-weight:600}.anmeldeseite button[type=submit]:hover:not(:disabled){background:var(--cta-dunkel)}.anmeldeseite button[type=submit]:disabled{opacity:.6;cursor:progress}.anmeldeseite .anbieter{gap:.6rem;margin-bottom:1.25rem;display:grid}.anmeldeseite .anbieter a{text-align:center;color:var(--tinte);background:var(--flaeche);border:1px solid var(--linie);border-radius:9px;padding:.66rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.anmeldeseite .anbieter a:hover{border-color:var(--akzent);color:var(--akzent)}.anmeldeseite .trenner{color:var(--leise);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.82rem;display:grid}.anmeldeseite .trenner:before,.anmeldeseite .trenner:after{content:"";background:var(--linie);height:1px}.anmeldeseite .fehler{background:color-mix(in srgb, var(--cta) 10%, transparent);border-left:3px solid var(--cta);border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.65rem .85rem;font-size:.92rem}.anmeldeseite .erfolg{background:color-mix(in srgb, var(--gut) 10%, transparent);border-left:3px solid var(--gut);border-radius:0 8px 8px 0;padding:.9rem 1rem}.anmeldeseite .fuss{max-width:30rem;color:var(--leise);text-align:center;margin:1.25rem auto 0;font-size:.86rem}.anmeldeseite .karte a,.anmeldeseite .fuss a{color:var(--akzent)}.anmeldeseite .knopf{color:#fff;background:var(--cta);border-radius:9px;margin-top:.75rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}
