.lf{text-align:left;gap:14px;margin-top:30px;display:grid}.lf-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=620px){.lf-row{grid-template-columns:1fr}}.lf-f{flex-direction:column;gap:6px;min-width:0;display:flex}.lf-f>span,.lf-prod legend{font-family:var(--f-m);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.lf input[type=text],.lf input[type=email],.lf input[type=tel],.lf textarea{width:100%;font:inherit;color:var(--fg);background:var(--ink-2);border:1px solid var(--line-2);border-radius:0;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.lf textarea{resize:vertical;min-height:130px}.lf input::placeholder,.lf textarea::placeholder{color:var(--muted)}.lf input:focus,.lf textarea:focus{border-color:var(--acc,var(--det));outline:none;box-shadow:0 0 0 3px #18c8d826}.lf [aria-invalid=true]{border-color:#e5655b!important}.lf-prod{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.lf-prod[aria-invalid=true] .lf-opts{outline-offset:4px;outline:1px solid #e5655b}.lf-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=620px){.lf-opts{grid-template-columns:1fr}}.lf-opt{border:1px solid var(--line-2);cursor:pointer;color:var(--fg-2);align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;transition:border-color .2s,color .2s;display:flex}.lf-opt:has(input:checked){border-color:var(--acc,var(--det));color:var(--fg)}.lf-opt input,.lf-priv input{accent-color:var(--det);flex-shrink:0;width:16px;height:16px;margin:0}.lf-priv{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.lf-priv input{margin-top:3px}.lf-priv a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.lf-priv input[aria-invalid=true]{outline-offset:2px;outline:1px solid #e5655b}.lf-act{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.lf-act .btn[disabled]{opacity:.55;cursor:wait}.lf-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.lf-esito{min-height:1.4em;color:var(--fg-2);margin:0;font-size:.9rem}.lf-esito[data-tipo=ok]{color:var(--det)}.lf-esito[data-tipo=errore]{color:#f08a80}.lf-note{color:var(--muted);margin:0;font-size:.78rem}
