.ta-lead-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ta-lead-card { padding:clamp(20px,4vw,32px); margin:36px 0; background:var(--off-white,#f6f5f2); border:1px solid var(--gold,#bda365); border-radius:12px; font-family:var(--font-sans,Inter,sans-serif); }
.ta-prose .ta-lead-card h2,.ta-lead-card h2 { margin:0 0 12px; font-family:var(--font-sans,Inter,sans-serif); font-size:clamp(1.25rem,3vw,1.5rem); line-height:1.25; }
.ta-lead-card > p { font-size:15px; line-height:1.6; margin-bottom:24px; }
.ta-lead-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.ta-lead-card input { min-width:0; width:100%; font-size:16px; }
.ta-lead-card .btn { transition:transform .2s ease,box-shadow .2s ease; }
.ta-lead-card .btn:hover { transform:translateY(-2px); box-shadow:0 4px 14px #0002; }
.ta-lead-status { margin-top:16px; line-height:1.5; font-size:14px; }
.ta-lead-status:empty { display:none; }
form[data-ta-lead] button:disabled { opacity:.65; cursor:wait; }
@media(max-width:600px) { .ta-lead-grid { grid-template-columns:1fr; } .ta-lead-card .btn { width:100%; justify-content:center; } }
@media(prefers-reduced-motion:reduce) { .ta-lead-card .btn { transition:none; } .ta-lead-card .btn:hover { transform:none; } }
