.tool-lead-optin{box-sizing:border-box;margin:2rem 0;padding:1.25rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#f8fafc;color:#0f172a}.tool-lead-optin *{box-sizing:border-box}.tool-lead-optin h2{margin:0 0 .5rem;font-size:1.35rem}.tool-lead-copy{margin:.25rem 0 1rem}.tool-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tool-lead-grid label{display:grid;gap:.35rem;font-weight:600}.tool-lead-grid input,.tool-lead-grid select{width:100%;min-height:2.75rem;padding:.55rem;border:1px solid #94a3b8;border-radius:.4rem;background:#fff;color:#0f172a}.tool-lead-consent{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0;font-size:.9rem;line-height:1.45}.tool-lead-consent input{margin-top:.2rem}.tool-lead-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tool-lead-actions button{min-height:2.75rem;padding:.65rem 1rem;border:1px solid #0f172a;border-radius:.4rem;background:#0f172a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.tool-lead-actions button+button{background:#fff;color:#0f172a}.tool-lead-actions button:disabled{opacity:.55;cursor:wait}.tool-lead-status{min-height:1.5rem;margin:.75rem 0 0;font-weight:600}@media(max-width:640px){.tool-lead-optin{padding:1rem}.tool-lead-grid{grid-template-columns:1fr}.tool-lead-actions{display:grid}.tool-lead-actions button{width:100%}}
