.ls-inscription-form{background:#fff;display:flex;justify-content:center;padding:3rem 1rem 4rem}.ls-inscription-form__container{margin:0 auto;max-width:720px;width:100%}.ls-inscription-form__title{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;text-align:center}.ls-inscription-form__title .highlight{color:#f59e0b}.ls-inscription-form__subtitle{color:#4b5563;font-size:1.0625rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.ls-inscription-form__substep-indicator{color:#6366f1;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}.ls-inscription-form__form{width:100%}.ls-inscription-form__step{animation:lif-fade-in .3s ease;background:#f5f3ff;border:1px solid #e0e7ff;border-radius:16px;display:none;padding:2rem}.ls-inscription-form__step.is-active{display:block}@keyframes lif-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ls-inscription-form__step-title{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.ls-inscription-form__grid{display:grid;gap:1rem;grid-template-columns:1fr}.ls-inscription-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.ls-inscription-form__grid--2{grid-template-columns:1fr}}.ls-inscription-form__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.ls-inscription-form__field:last-child{margin-bottom:0}.ls-inscription-form__field label{color:#1e1b4b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.ls-inscription-form__req{color:#f59e0b;margin-left:2px}.ls-inscription-form__field input,.ls-inscription-form__field select{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:.7rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ls-inscription-form__field input:focus,.ls-inscription-form__field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.ls-inscription-form__field input.is-invalid,.ls-inscription-form__field select.is-invalid{border-color:#ef4444}.ls-inscription-form__help{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}.ls-inscription-form__input-suffix{align-items:center;display:flex;position:relative}.ls-inscription-form__input-suffix input{padding-right:3.5rem}.ls-inscription-form__input-suffix span{color:#6b7280;font-size:.875rem;font-weight:500;pointer-events:none;position:absolute;right:.875rem}.ls-inscription-form__siren-preview{background:#f3f4f6;border-left:4px solid #9ca3af;border-radius:12px;font-size:.9375rem;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s ease}.ls-inscription-form__siren-preview--loading{background:#fefce8;border-left-color:#eab308}.ls-inscription-form__siren-preview--success{background:#ecfdf5;border-left-color:#10b981}.ls-inscription-form__siren-preview--error{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.ls-inscription-form__siren-details{border-top:1px dashed #d1d5db;margin-top:1.5rem;padding-top:1.5rem}.ls-inscription-form__radio-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ls-inscription-form__checkbox,.ls-inscription-form__radio{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s ease,background .15s ease}.ls-inscription-form__checkbox:has(input:checked),.ls-inscription-form__radio:has(input:checked){background:#eef2ff;border-color:#6366f1}.ls-inscription-form__checkbox input,.ls-inscription-form__radio input{flex-shrink:0;margin:.15rem 0 0;width:auto}.ls-inscription-form__checkbox span{color:#1e1b4b;font-size:.9375rem;line-height:1.4}.ls-inscription-form__checkbox span small{color:#6b7280;display:block;font-size:.8125rem;font-weight:400;margin-top:.25rem}.ls-inscription-form__option{margin-bottom:.75rem}.ls-inscription-form__option--disabled .ls-inscription-form__checkbox{background:#f9fafb;cursor:not-allowed;opacity:.6}.ls-inscription-form__divider{background:#e5e7eb;height:1px;margin:1.25rem 0}.ls-inscription-form__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.ls-inscription-form__nav [hidden]{display:none!important}.ls-inscription-form__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.875rem 1.75rem;transition:all .15s ease}.ls-inscription-form__btn--primary{background:#4338ca;color:#fff;margin-left:auto}.ls-inscription-form__btn--primary:hover:not(:disabled){background:#3730a3;box-shadow:0 4px 12px rgba(67,56,202,.3);transform:translateY(-1px)}.ls-inscription-form__btn--secondary{background:#fff;border:1px solid #c7d2fe;color:#4338ca}.ls-inscription-form__btn--secondary:hover:not(:disabled){background:#eef2ff}.ls-inscription-form__btn:disabled{cursor:not-allowed;opacity:.6}.ls-inscription-form__btn-loader{animation:lif-spin .8s linear infinite}@keyframes lif-spin{to{transform:rotate(1turn)}}.ls-inscription-form__cgv-mention{color:#6b7280;font-size:.8125rem;margin:1rem 0 0;text-align:center}.ls-inscription-form__cgv-mention a{color:#4338ca;text-decoration:underline}.ls-inscription-form__error{background:#fef2f2;border-left:4px solid #ef4444;border-radius:12px;color:#991b1b;font-size:.9375rem;margin:1rem 0 0;padding:.75rem 1rem}@media (max-width:640px){.ls-inscription-form{padding:1.5rem .5rem 3rem}.ls-inscription-form__step{padding:1.25rem}.ls-inscription-form__step-title{font-size:1.25rem}.ls-inscription-form__nav{flex-direction:column-reverse}.ls-inscription-form__btn{width:100%}}