.ls-field{display:grid;gap:.45rem;min-width:0;margin:0;padding:0;border:0}
.ls-field__label{font-size:var(--type-small);font-weight:600;line-height:1.3;color:var(--color-ink)}
.ls-field__label .ls-field__opt{font-weight:400;color:var(--color-ink-soft)}
.ls-field__req{margin-left:.15em;color:var(--color-cobalt)}
.ls-field__hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-ink-soft)}
.ls-input{width:100%;min-height:3.25rem;padding:.8rem 1rem;font:inherit;font-family:var(--font-text);font-size:1rem;line-height:1.4;color:var(--color-ink);background:var(--color-white);border:1px solid rgb(7 21 47 / 55%);border-radius:var(--radius-card);appearance:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}
.ls-input::placeholder{color:#6b7385}
.ls-input:hover{border-color:var(--color-ink)}
.ls-input:focus{outline:none;border-color:var(--color-cobalt);box-shadow:0 0 0 1px var(--color-cobalt),0 0 0 4px rgb(23 72 212 / 18%)}
.ls-input:disabled{color:var(--color-ink-soft);background:var(--color-paper);cursor:not-allowed}
textarea.ls-input{min-height:9.5rem;resize:vertical}
.ls-select{position:relative}
.ls-select .ls-input{padding-right:2.75rem;cursor:pointer}
.ls-select .ls-icon{position:absolute;top:50%;right:1rem;width:1.1rem;height:1.1rem;color:var(--color-ink);pointer-events:none;transform:translateY(-50%)}
.ls-field--error .ls-input{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}
.ls-field__error{display:flex;gap:.4rem;align-items:flex-start;margin:0;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--color-error)}
.ls-field__error .ls-icon{width:1rem;height:1rem;margin-top:.05rem}
.ls-check{display:grid;grid-template-columns:1.375rem minmax(0,1fr);gap:.75rem;align-items:start;min-height:2.75rem;padding-block:.35rem;font-size:var(--type-small);line-height:1.45;cursor:pointer}
.ls-check__control{position:relative;width:1.375rem;height:1.375rem}
.ls-check__input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:var(--color-white);border:1px solid rgb(7 21 47 / 55%);border-radius:.2rem;appearance:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}
.ls-check__input:checked{background:var(--color-cobalt);border-color:var(--color-cobalt)}
.ls-check__input:focus-visible{outline:3px solid var(--focus-ring-on-light);outline-offset:2px}
.ls-check__mark{position:absolute;inset:.15rem;width:calc(100% - .3rem);height:calc(100% - .3rem);color:var(--color-white);opacity:0;pointer-events:none}
.ls-check__input:checked+.ls-check__mark{opacity:1}
.ls-check__text strong{display:block;font-weight:600;color:var(--color-ink)}
.ls-check__text span{color:var(--color-ink-soft)}
.ls-check--tile{padding:.8rem .9rem;background:var(--color-white);border:1px solid var(--color-line-cobalt);border-radius:var(--radius-card)}
.ls-check--tile:has(:checked){background:var(--color-paper-blue);border-color:var(--color-cobalt)}
.ls-check--error .ls-check__input{border-color:var(--color-error)}
.ls-form{display:grid;gap:var(--space-5)}
.ls-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.ls-form__choices{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin-top:.25rem}
.ls-form__legend{float:left;width:100%;padding:0;margin-bottom:.45rem;font-size:var(--type-small);font-weight:600;color:var(--color-ink)}
.ls-form__submit{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;padding-top:var(--space-2)}
.ls-form__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-ink-soft)}
.ls-form__success{display:grid;gap:var(--space-3);justify-items:start}
.ls-form__success h3{margin:0;font-size:var(--type-step);letter-spacing:-.02em;line-height:1.05}
.ls-form__success p{margin:0;color:var(--color-ink-soft)}
@media (max-width:599px){.ls-form__row{grid-template-columns:minmax(0,1fr)}.ls-form__submit .ls-btn{width:100%}}
