.lf-form{
	--lf-accent:#1e4fc0; --lf-text:#14203a; --lf-label:#33415c;
	--lf-input-bg:#ffffff; --lf-border:#cfd6e4; --lf-radius:10px;
	--lf-gap:16px; --lf-fs:15px; --lf-btn-radius:10px; --lf-form-bg:transparent; --lf-form-pad:0px;
	max-width:640px;margin:0 auto;font-family:inherit;color:var(--lf-text);
	background:var(--lf-form-bg);padding:var(--lf-form-pad);border-radius:var(--lf-radius);
}
.lf-form *{box-sizing:border-box}
.lf-fields{display:flex;flex-wrap:wrap;gap:var(--lf-gap)}
.lf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.lf-w-full{flex:0 0 100%}
.lf-w-half{flex:1 1 calc(50% - (var(--lf-gap) / 2));min-width:180px}
.lf-label{font-size:calc(var(--lf-fs) - 2px);font-weight:600;color:var(--lf-label)}
.lf-req{color:#e05a4d}
.lf-field input,.lf-field select,.lf-field textarea{
	width:100%;padding:12px 14px;font-size:var(--lf-fs);font-family:inherit;line-height:1.3;
	border:1px solid var(--lf-border);border-radius:var(--lf-radius);
	background:var(--lf-input-bg);color:var(--lf-text);transition:border-color .2s,box-shadow .2s;
}
.lf-field input:focus,.lf-field select:focus,.lf-field textarea:focus{
	outline:none;border-color:var(--lf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--lf-accent) 22%,transparent);
}
.lf-field textarea{resize:vertical;min-height:96px}
.lf-heading h4{margin:8px 0 0;font-size:calc(var(--lf-fs) + 1px);font-weight:700;color:var(--lf-text)}
.lf-choices{display:flex;flex-direction:column;gap:8px}
.lf-choice{display:flex;align-items:center;gap:9px;font-size:var(--lf-fs);cursor:pointer;color:var(--lf-text)}
.lf-choice input{width:auto!important;accent-color:var(--lf-accent);padding:0}
/* intl-tel-input */
.lf-field .iti{width:100%}
.lf-field .iti input.lf-itl{padding-left:52px}
.iti__dropdown-content{border-radius:var(--lf-radius)}
/* botón */
.lf-submit{margin-top:calc(var(--lf-gap) + 2px);width:100%;padding:14px 20px;font-size:var(--lf-fs);font-weight:700;font-family:inherit;
	color:#fff;background:var(--lf-accent);border:2px solid var(--lf-accent);border-radius:var(--lf-btn-radius);cursor:pointer;
	letter-spacing:.2px;transition:filter .2s,transform .1s,opacity .2s,background .2s,color .2s}
.lf-submit:hover{filter:brightness(1.08)}
.lf-submit:active{transform:translateY(1px)}
.lf-submit:disabled{opacity:.7;cursor:default}
.lf-btn-outline .lf-submit{background:transparent;color:var(--lf-accent)}
.lf-btn-outline .lf-submit:hover{background:var(--lf-accent);color:#fff;filter:none}
.lf-msg{margin-top:14px;font-size:var(--lf-fs);text-align:center}
.lf-msg.lf-ok{padding:16px;border-radius:var(--lf-radius);background:color-mix(in srgb,var(--lf-accent) 12%,transparent);color:var(--lf-text);font-weight:600}
.lf-msg.lf-err{color:#e05a4d;font-weight:600}
.lf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
@media(max-width:520px){.lf-w-half{flex:0 0 100%}}
