
.tgp-lead-inline-button,.tgp-lead-trigger{cursor:pointer}
.tgp-lead-inline-button{display:inline-flex;align-items:center;justify-content:center;background:#24833d;color:#fff;border:1px solid #24833d;border-radius:12px;padding:12px 18px;font-weight:700}
.tgp-lm-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.tgp-lm-modal.is-open{display:flex}.tgp-lm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(4px)}
.tgp-lm-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#132238;border-radius:22px;padding:30px;box-shadow:0 24px 80px rgba(15,23,42,.28)}
.tgp-lm-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#64748b}
.tgp-lm-kicker{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#24833d;margin-bottom:8px}.tgp-lm-dialog h2{font-size:32px;line-height:1.08;margin:0 40px 10px 0}.tgp-lm-intro{color:#64748b;margin:0 0 22px}
.tgp-lm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tgp-lm-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:13px}.tgp-lm-dialog input[type=text],.tgp-lm-dialog input[type=email],.tgp-lm-dialog select{width:100%;margin-top:6px;border:1px solid #dce4ea;border-radius:11px;padding:11px 12px;background:#fff;color:#132238;font:inherit}
.tgp-lm-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;color:#475569}.tgp-lm-consent input{margin-top:4px;accent-color:#24833d}.tgp-lm-submit,.tgp-lm-download{width:100%;display:flex;align-items:center;justify-content:center;background:#24833d;color:#fff!important;border:0;border-radius:11px;padding:13px 16px;font-weight:800;text-decoration:none;cursor:pointer}
.tgp-lm-privacy{font-size:12px;color:#64748b;margin:12px 0 0}.tgp-lm-error{color:#b42318;font-size:13px;margin-top:10px}.tgp-lm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tgp-lm-check{width:54px;height:54px;border-radius:18px;background:#eef8f0;color:#24833d;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:16px}.tgp-lm-success h2{margin-right:0}.tgp-lm-success>p{color:#64748b}.tgp-lm-project{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:18px}.tgp-lm-project strong{display:block}.tgp-lm-project p{color:#64748b;margin:5px 0 12px}.tgp-lm-project a{display:inline-block;margin-right:12px;color:#24833d;font-weight:700;text-decoration:none}
body.tgp-lm-lock{overflow:hidden}@media(max-width:600px){.tgp-lm-dialog{padding:24px 20px}.tgp-lm-grid{grid-template-columns:1fr}.tgp-lm-dialog h2{font-size:27px}}


/* Technical graphic resolver */
.tgp-preflight-technical-figure{
  margin:22px 0 4px;
}
.tgp-preflight-technical-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  border:1px solid #e2e8f0;
}
.tgp-preflight-technical-figure figcaption{
  margin-top:8px;
  color:#64748b;
  font-size:13px;
  text-align:center;
}
.tgp-preflight-image-missing{
  margin:18px 0;
  padding:16px 18px;
  border:1px dashed #f0b429;
  background:#fff9e9;
  color:#6b4a00;
  border-radius:14px;
  font-size:14px;
}
.tgp-preflight-image-missing code{
  overflow-wrap:anywhere;
}
