.registration-page{max-width:52rem}.registration-intro{max-width:40rem;margin-bottom:var(--space-content)}.registration-intro h2{margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,3.5rem)}.registration-page p{line-height:1.7}.registration-local{background:#eee8d8;border-radius:.5rem 1.5rem .5rem .5rem;margin-bottom:2rem;padding:1.25rem;font-size:.88rem}.registration-local p{margin-top:.5rem}.registration-section{padding-block:var(--space-content)}.registration-section h3{margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem)}.registration-page fieldset{border:0;min-width:0;margin:1.5rem 0;padding:0}.registration-page legend{font-family:var(--font-heading);max-width:100%;margin-bottom:1rem;padding:0;font-size:1.3rem}.registration-fields{gap:1.25rem;display:grid}.registration-field{min-width:0}.registration-page label{margin-bottom:.45rem;font-size:.94rem;line-height:1.6;display:block}.registration-page :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:3rem;color:var(--color-ink);background:#fdfcf7;border:1px solid #9aa991;border-radius:.3rem;padding:.75rem;font-size:1rem;line-height:1.5;display:block}.registration-page textarea{resize:vertical}.registration-page :is(input[type=checkbox],input[type=radio]){width:1.2rem;height:1.2rem;accent-color:var(--color-green);flex-shrink:0;margin:.2rem 0 0}.registration-page .field-optional,.registration-page .field-help{color:var(--color-muted);font-size:.8rem}.registration-page .field-help{margin-bottom:.75rem}.registration-page .field-error{color:#853b31;margin-top:.4rem;margin-bottom:.6rem;font-size:.85rem}.registration-page .field-error:empty{display:none}.registration-page [aria-invalid=true]{border-color:#853b31}.registration-choices{gap:.75rem;display:grid}.registration-page .registration-choice{border:1px solid var(--color-line);background:#f5f3e9;border-radius:.4rem;align-items:flex-start;gap:.8rem;min-height:3rem;margin:0;padding:1rem;display:flex}.registration-choice:has(input:checked){background:#e8ecdf;border-color:#7b8e6d}.registration-choice{cursor:pointer}.registration-choice:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.registration-choice:has(input:disabled){cursor:default;color:var(--color-muted);background:#f0eee6}.registration-choice>span{min-width:0}.registration-choice>span>span{margin-top:.35rem;font-size:.83rem;line-height:1.65;display:block}.registration-address{white-space:pre-line}.registration-inline-choices{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.registration-page .registration-inline-choices label{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.registration-summary{background:#e9eddf;border-radius:.5rem 1.75rem .5rem .5rem;margin-block:1rem;padding:1.5rem}.registration-summary ul{padding-left:1.2rem}.registration-summary li{margin-bottom:.8rem;line-height:1.6}.registration-summary-title,.registration-total{font-family:var(--font-heading);font-size:1.4rem}.registration-page .registration-consent{align-items:flex-start;gap:.85rem;padding-block:.5rem;display:flex}.registration-legal h3{margin-bottom:.75rem}.registration-page .registration-legal fieldset{margin-block:.75rem}.registration-organizer{margin-block:.75rem;font-size:.85rem}.registration-organizer summary{cursor:pointer;align-items:center;min-height:2.75rem;text-decoration:underline;display:flex}.registration-organizer address{font-style:normal;line-height:1.7}.registration-errors{background:#f2e5df;border-left:3px solid #853b31;margin-block:1rem;padding:1.25rem}.registration-errors ul{padding-left:1.2rem}.registration-errors a{padding-block:.4rem;display:inline-block}.registration-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.registration-page [hidden]{display:none!important}.registration-page .button:disabled{opacity:.65;cursor:wait}#registration-success{padding:2rem 0}#registration-success h2{margin-bottom:1.5rem;font-size:1.9rem}#registration-progress{margin-top:1rem}@media (width>=48rem){.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width<=26.875rem){.registration-page{width:calc(100% - 2rem)}.registration-choice strong{font-size:.92rem}.registration-summary{padding:1.1rem}.registration-page .registration-choice{padding:.85rem}.registration-page .button{justify-content:center;width:100%}}#anmeldung.registration-page{overflow-wrap:anywhere;scroll-margin-top:0}
