.asl-fc{--asl-fc-accent:#9b482f;--asl-fc-on-accent:#fff;box-sizing:border-box;max-width:760px;margin:2rem auto;color:#292620;font:inherit;line-height:1.55}
.asl-fc *{box-sizing:border-box}.asl-fc .asl-fc__header{margin-bottom:1.4rem}.asl-fc .asl-fc__header h2{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.2;margin:0 0 .65rem;color:inherit}.asl-fc .asl-fc__header p{white-space:normal;margin:0;color:#514c45}
.asl-fc .asl-fc__form,.asl-fc .asl-fc__closed{padding:clamp(18px,4vw,32px);border:1px solid #d5d0c8;border-radius:18px;background:#fff;box-shadow:0 5px 20px #25211a08}.asl-fc .asl-fc__field{margin:0 0 1.3rem}.asl-fc label,.asl-fc legend{display:block;font-weight:600;color:#292620}.asl-fc fieldset{border:0;padding:0;margin:0;min-width:0}.asl-fc legend{padding:0;margin-bottom:.5rem;width:100%}
.asl-fc .asl-fc__field>label{margin-bottom:.5rem}.asl-fc input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.asl-fc textarea,.asl-fc select{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #b8b1a8;border-radius:10px;padding:.75rem 1rem;background:#faf9f6;color:#292620;box-shadow:none;font:inherit;line-height:1.4;transition:border-color .15s}.asl-fc textarea{resize:vertical}.asl-fc .asl-fc__choices{display:flex;gap:.65rem;flex-wrap:wrap}.asl-fc .asl-fc__choice{display:flex;align-items:center;gap:.6rem;flex:1 1 180px;min-height:52px;padding:.75rem 1rem;border:1px solid #b8b1a8;border-radius:10px;background:#faf9f6;cursor:pointer;font-weight:400}.asl-fc .asl-fc__choice:has(input:checked){border-color:var(--asl-fc-accent);box-shadow:inset 0 0 0 1px var(--asl-fc-accent);background:#f8eee7}.asl-fc input[type=radio],.asl-fc input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px;margin:0!important;accent-color:var(--asl-fc-accent)}
.asl-fc .asl-fc__stepper{display:flex;gap:.5rem;align-items:center;max-width:230px}.asl-fc .asl-fc__stepper input{text-align:center;min-width:65px}.asl-fc .asl-fc__stepper button{font:inherit;font-size:1.3rem;min-width:48px;min-height:48px;background:#f1ede6;color:#292620;border:1px solid #b8b1a8;border-radius:50%;padding:0;cursor:pointer}.asl-fc .asl-fc__check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}.asl-fc .asl-fc__check input{margin-top:.25rem!important}.asl-fc .asl-fc__privacy{font-size:.88em;margin:1.4rem 0}.asl-fc a{color:#71351f;text-decoration:underline}.asl-fc .asl-fc__required{font-size:.85em;color:#625b52;margin:1rem 0}body .asl-fc button.asl-fc__submit[type="submit"]{display:block;width:100%;min-height:52px;border:0;border-radius:10px!important;padding:.85rem 1.1rem!important;background:var(--asl-fc-accent)!important;color:var(--asl-fc-on-accent)!important;font:inherit;font-weight:700;cursor:pointer;letter-spacing:normal;text-transform:none}.asl-fc button:disabled{opacity:.6;cursor:default}.asl-fc :is(input,textarea,select,button,a):focus-visible,.asl-fc .asl-fc__status:focus{outline:3px solid #235cac;outline-offset:3px}.asl-fc .asl-fc__status{margin-top:1rem;font-weight:600;overflow-wrap:anywhere}.asl-fc .asl-fc__status:empty{margin:0}.asl-fc .asl-fc__status--error{color:#9b1820}.asl-fc .asl-fc__status button{font:inherit;margin-top:.6rem;padding:.6rem;background:#eee;border:1px solid #888;border-radius:6px;color:#222}
.asl-fc .asl-fc__counters{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;border:1px solid #d5d0c8;border-radius:18px;background:#fff;margin-top:1.25rem;padding:1.4rem}.asl-fc .asl-fc__counters>div{flex:1 1 120px;text-align:center}.asl-fc .asl-fc__counters strong{display:block;font-size:2rem;color:#843d29;line-height:1.2}.asl-fc .asl-fc__counters span{display:block;font-size:.9em;margin-top:.4rem;overflow-wrap:anywhere}.asl-fc .asl-fc__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.asl-fc .asl-fc__closed{font-weight:600}
@media(max-width:480px){.asl-fc{margin:1rem auto}.asl-fc .asl-fc__choice{flex-basis:100%}.asl-fc .asl-fc__counters{padding:1rem;gap:.75rem}.asl-fc .asl-fc__counters>div{flex-basis:120px}}

.asl-fc .asl-fc__text-block{overflow-wrap:anywhere;font-weight:400;white-space:normal}.asl-fc .asl-fc__field:has(>.asl-fc__text-block){margin-bottom:1.3rem}.asl-fc .asl-fc__field:empty{display:none}
