/* Free sample checklist block. Self-contained so it works on template pages and generated pages alike. */
.lead-capture{background:#22303c;color:#faf7f2;padding:40px 20px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.5}
.lead-capture *{box-sizing:border-box}
.lead-capture .lead-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}
@media (max-width:720px){.lead-capture .lead-inner{grid-template-columns:1fr}}
.lead-capture .lead-eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e3c995;font-weight:700}
.lead-capture h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.2;color:#faf7f2}
.lead-capture p{margin:0;color:#d9d3c7}
.lead-capture form{display:flex;flex-direction:column;gap:10px}
.lead-capture label{font-size:14px;color:#d9d3c7}
.lead-capture input,.lead-capture select{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #4a5a68;background:#fff;color:#1f2430;font-size:16px}
.lead-capture button,.lead-capture .lead-btn{display:inline-block;background:#b08d4f;color:#22303c;border:0;border-radius:6px;padding:13px 20px;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;text-align:center}
.lead-capture button:hover,.lead-capture .lead-btn:hover{background:#c9a86a}
.lead-capture button[disabled]{opacity:.6;cursor:wait}
.lead-capture .lead-btn.secondary{background:transparent;color:#faf7f2;border:1px solid #b08d4f}
.lead-capture :focus-visible{outline:3px solid #e3c995;outline-offset:3px}
.lead-capture .lead-fine{font-size:13px;color:#aab3bc}
.lead-capture .lead-status{min-height:1em;color:#ffd4c2;font-size:14px}
.lead-capture .lead-success{display:flex;flex-direction:column;gap:10px}
.lead-capture .lead-success[hidden],.lead-capture form[hidden]{display:none}
.lead-capture.compact{padding:28px 20px}
.lead-capture.compact h2{font-size:22px}
.lead-capture.card{border-radius:10px;padding:26px;margin-top:24px}
.lead-capture.card .lead-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none;margin:0}
@media (max-width:720px){.lead-capture.card .lead-inner{grid-template-columns:1fr}}
/* Free full-edition request form (Oct 16, 2026). */
.lead-capture.request .lead-inner{align-items:start}
.lead-capture .lead-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-capture .lead-field{display:flex;flex-direction:column;gap:4px}
.lead-capture .lead-field label{font-size:13px}
.lead-capture.request form{gap:12px}
@media (max-width:480px){.lead-capture .lead-row{grid-template-columns:1fr}}
.lead-capture .lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-capture.request form{position:relative}
