.lsf-form{max-width:850px;margin:2rem auto;color:#172b3a;font:16px/1.5 system-ui,sans-serif}
.lsf-form fieldset{min-width:0;border:1px solid #ccd8df;border-radius:8px;padding:20px;margin:24px 0}
.lsf-form legend{font-weight:700;padding:0 8px;font-size:1.1em}
.lsf-form label{display:block;margin:10px 0 5px}
.lsf-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.lsf-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #8799a6;border-radius:4px;background:#fff;color:#172b3a;font:inherit}
.lsf-form .lsf-question{border:0;border-bottom:1px solid #e0e7eb;border-radius:0;margin:0;padding:15px 0}
.lsf-form .lsf-question legend{font-size:1em;font-weight:500;padding:0}
.lsf-options{display:flex;gap:16px}.lsf-options label{border:1px solid #8799a6;border-radius:5px;padding:8px 18px;margin:0;cursor:pointer}
.lsf-form input[type=radio],.lsf-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#12627b}
.lsf-form .lsf-consent{margin:24px 0}.lsf-form button{background:#12627b;color:white;border:0;border-radius:5px;padding:14px 24px;font:600 16px system-ui;cursor:pointer}
.lsf-form button:disabled{opacity:.65;cursor:default}.lsf-form :focus-visible{outline:3px solid #d1801d;outline-offset:3px}
.lsf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lsf-status{font-weight:600}
@media(max-width:520px){.lsf-form fieldset{padding:14px}.lsf-form .lsf-question{padding:14px 0}.lsf-form button{width:100%}}
