/* native lead form (posts to the MEP Make gateway) */
.leadform{margin-top:14px}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.lf-full{grid-column:1/-1}
.lf label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:5px}
.lf .lf-opt{font-weight:400;color:var(--meta)}
.lf input,.lf select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #BFCAD6;border-radius:5px;padding:10px 12px;min-height:46px}
.lf select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--meta) 50%),linear-gradient(135deg,var(--meta) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.lf input:focus,.lf select:focus{outline:2px solid rgba(47,169,217,.35);border-color:var(--skyd)}
.lf .lf-err{display:none;font-size:12.5px;color:#B3261E;margin-top:4px}
.lf.bad .lf-err{display:block}
.lf.bad input,.lf.bad select{border-color:#B3261E}
.lf .lf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;color:var(--body);line-height:1.45;margin:2px 0 0}
.lf .lf-consent input{width:18px;height:18px;min-height:0;margin-top:2px;flex:none;accent-color:var(--skyd);padding:0}
.lf .lf-consent a{color:var(--ink)}
.lf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lf-submit{width:100%;margin-top:16px}
.lf-submit[disabled]{opacity:.7;cursor:wait}
.lf-msg{display:none;margin-top:12px;padding:12px 14px;border-radius:5px;font-size:14px;background:#FBEAE9;color:#B3261E}
.lf-msg.on{display:block}
.formcard .lf-foot{font-size:13px;color:var(--meta);margin:12px 0 4px}
@media (max-width:520px){.lf-grid{grid-template-columns:1fr}}
/* Launch readiness (Oct 2026): consent checkbox row is a 44 px tap target */
.lf .lf-consent{min-height:44px;padding:3px 0}
