/* form_lead V2 — habillage externe uniquement ; aucun style n’agit dans l’iframe Leadrs. */
.tp-leadrs,.tp-leadrs *{box-sizing:border-box}
.tp-leadrs{max-width:780px;margin:34px auto;border:2px solid #9cbf9f;border-radius:18px;background:#edf4ea;overflow:hidden;box-shadow:0 12px 30px rgba(23,65,40,.10);color:#203e2b}
.tp-leadrs__intro{padding:24px 26px 0}
.tp-leadrs__eyebrow{display:flex;align-items:center;gap:10px;background:#285a3d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;line-height:1.35;padding:13px 16px;border-radius:10px;margin:0 0 18px}
.tp-leadrs__symbol{font-size:19px;line-height:1;color:#fff}
.tp-leadrs .tp-leadrs__title{font-size:clamp(23px,3vw,30px);line-height:1.23;font-weight:800;color:#203e2b;margin:0 0 11px}
.tp-leadrs .tp-leadrs__description{font-size:16px;line-height:1.5;color:#334a38;margin:0 0 13px}
.tp-leadrs .tp-leadrs__reassurance{font-size:14px;font-weight:700;color:#285a3d;margin:0 0 5px}
.tp-leadrs__frame{display:block;width:100%;border:0;background:transparent}
@media(max-width:600px){.tp-leadrs{margin:24px 0;border-radius:12px}.tp-leadrs__intro{padding:16px 15px 0}.tp-leadrs__eyebrow{padding:11px 12px;font-size:11px;margin-bottom:14px}.tp-leadrs .tp-leadrs__title{font-size:23px}.tp-leadrs .tp-leadrs__description{font-size:15px}}
