/* TLG Lead Intake: everything scoped under .tlg-li so site styles can't leak in or out. */
.tlg-li{--navy:#0d1b3e;--gold:#c8882a;--green:#39b54a;--amber:#fdf7ee;--amber-b:#f0dcbc;--ink:#1d2640;--muted:#5a6378;--line:#dde2eb;--bg:#eef0f5;
  background:var(--bg);color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;
  min-height:100vh;padding:24px 16px 60px;display:flex;justify-content:center;align-items:flex-start;width:100%;box-sizing:border-box;text-align:left;font-size:16px;line-height:1.4}
.tlg-li *,.tlg-li *:before,.tlg-li *:after{box-sizing:border-box}
.tlg-li p,.tlg-li h2,.tlg-li ul{margin:0;padding:0}
.tlg-li h2{font-family:inherit;letter-spacing:normal;text-transform:none}
.tlg-li button{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;line-height:1.25;margin:0;min-height:0;box-shadow:none}
.tlg-li a{text-decoration:none}
.tlg-li .app{width:100%;max-width:440px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 40px rgba(13,27,62,.15)}

/* header */
.tlg-li .hdr{background:var(--navy);color:#fff;padding:20px 18px 18px;position:relative}
.tlg-li .lang{position:absolute;top:16px;right:16px;display:flex;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;overflow:hidden}
.tlg-li .lang button{background:none;border:0;color:#fff;font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer;border-radius:0}
.tlg-li .lang button.on{background:#fff;color:var(--navy)}
.tlg-li .tyh .lang{position:static;display:inline-flex;margin:0 0 14px}
.tlg-li .logo{display:block;width:150px;height:auto;margin:0 0 14px;filter:brightness(0) invert(1)}
.tlg-li .quote{font-size:21px;font-weight:800;line-height:1.22;color:#fff}

/* progress + nav */
.tlg-li .pbar{height:7px;border-radius:4px;background:#e1e5ee;margin:16px 18px 12px;overflow:hidden}
.tlg-li .pbar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .35s ease}
.tlg-li .nav{display:flex;justify-content:space-between;align-items:center;margin:0 18px 6px;min-height:20px;font-size:13px}
.tlg-li .back{background:none;border:0;color:var(--muted);cursor:pointer;padding:0;text-decoration:underline}
.tlg-li .stepn{color:var(--muted)}
.tlg-li .q{font-size:18px;font-weight:800;margin:0 18px 14px;line-height:1.3;color:var(--navy)}
.tlg-li .screen{animation:tlgIn .25s ease}
@keyframes tlgIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.tlg-li .hint{font-size:13px;color:var(--muted);line-height:1.45;margin:-8px 18px 12px}

/* options */
.tlg-li .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 18px}
.tlg-li .list{display:flex;flex-direction:column;gap:9px;margin:0 18px}
.tlg-li .opt{border-radius:13px;padding:14px 13px;font-size:15px;font-weight:700;line-height:1.25;background:var(--amber);border:2px solid var(--amber-b);color:var(--ink);cursor:pointer;text-align:left;width:100%;transition:transform .08s,border-color .15s,background .15s}
.tlg-li .grid .opt{min-height:88px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px}
.tlg-li .opt .ic{font-size:24px}
.tlg-li .opt:hover{border-color:var(--gold)}
.tlg-li .opt:active{transform:scale(.98)}
.tlg-li .opt.sel{background:var(--navy);border-color:var(--navy);color:#fff}
.tlg-li .else{display:block;margin:14px auto 0;background:none;border:0;font-size:14px;text-decoration:underline;color:#6b7690;cursor:pointer;padding:4px}
.tlg-li .textq{margin:12px 18px 0}
.tlg-li textarea,.tlg-li input[type=text],.tlg-li input[type=tel],.tlg-li input[type=email]{width:100%;font:inherit;font-size:16px;border:1.5px solid #cfd5e1;border-radius:10px;padding:12px;color:var(--ink);background:#fff;margin:0;height:auto;box-shadow:none}
.tlg-li textarea{min-height:120px;resize:vertical;overflow-y:auto;line-height:1.45}
.tlg-li textarea:focus,.tlg-li input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,136,42,.18)}
.tlg-li .count{font-size:12px;color:var(--muted);text-align:right;margin-top:4px}
.tlg-li .count:empty{display:none}
.tlg-li .next{display:block;width:calc(100% - 36px);margin:14px 18px 0;border:0;border-radius:10px;padding:14px;font-weight:800;font-size:16px;background:var(--navy);color:#fff;cursor:pointer}
.tlg-li .next:disabled{opacity:.4;cursor:default}

/* contact step */
.tlg-li .form{margin:0 18px;position:relative}
.tlg-li .fld{margin:0 0 14px}
.tlg-li .fld label,.tlg-li .lab{display:block;font-size:14px;font-weight:700;margin:0 0 6px;color:var(--navy)}
.tlg-li .fld .opt-l{font-weight:400;color:var(--muted)}
.tlg-li .err{font-size:13px;color:#b42318;margin:5px 0 0;display:none}
.tlg-li .fld.bad .err{display:block}
.tlg-li .fld.bad input{border-color:#d92d20}
.tlg-li .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tlg-li .seg{display:flex;border:1.5px solid #cfd5e1;border-radius:10px;overflow:hidden}
.tlg-li .seg button{flex:1;text-align:center;border:0;background:#fff;color:var(--ink);padding:11px 4px;font-size:14px;font-weight:600;cursor:pointer;border-right:1px solid #cfd5e1;border-radius:0}
.tlg-li .seg button:last-child{border-right:0}
.tlg-li .seg button.on{background:var(--navy);color:#fff}
.tlg-li .seg.multi button.on::before{content:'✓ '}
.tlg-li .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#333;background:#f8f9fc;border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;cursor:pointer;font-weight:400}
.tlg-li .consent input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--navy)}
.tlg-li .fine{font-size:12px;color:var(--muted);line-height:1.45;margin:0 0 12px}
.tlg-li .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.tlg-li #iTs:not(:empty){margin:12px 0 0}
.tlg-li .submit{display:block;width:100%;border:0;border-radius:10px;padding:16px;font-weight:800;font-size:17px;background:var(--green);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(57,181,74,.35)}
.tlg-li .submit:disabled{opacity:.6;cursor:default}
.tlg-li .fail{display:none;background:#fef3f2;border:1px solid #fda29b;color:#912018;border-radius:10px;padding:12px;font-size:14px;margin:12px 0 0;cursor:pointer;line-height:1.4}
.tlg-li .fail a{color:#912018;font-weight:700;text-decoration:underline}

/* trust + form-first notice + footer */
.tlg-li .trust{display:flex;justify-content:space-around;margin:20px 18px 0;font-size:12px;text-align:center;line-height:1.3;color:#4a5570}
.tlg-li .trust b{display:block;font-size:16px;color:var(--navy)}
.tlg-li .ff{margin:16px 18px 0;border:1.5px dashed var(--gold);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;color:#4a5570;text-align:center;background:#fffaf1}
.tlg-li .ff b{color:var(--navy)}
.tlg-li .pfoot{font-size:11px;color:#8a93a8;line-height:1.5;text-align:center;padding:18px 20px 20px;margin-top:20px;border-top:1px solid #eef0f5}

/* thank-you */
.tlg-li .tyh{background:var(--navy);color:#fff;padding:26px 20px 22px;text-align:center}
.tlg-li .tyh .logo{margin:0 auto 14px}
.tlg-li .tyh h2{margin:0 0 8px;font-size:22px;line-height:1.25;color:#fff;font-weight:800}
.tlg-li .tyh p{font-size:14.5px;color:#c9d1e3;line-height:1.5}
.tlg-li .tyh p b{color:#fff}
.tlg-li .sec{padding:16px 18px;border-bottom:1px solid #eef0f5}
.tlg-li .lbl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.tlg-li .tl{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.35}
.tlg-li .tl div{display:flex;gap:10px;align-items:flex-start}
.tlg-li .n{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:800}
.tlg-li .n.gr{background:var(--line);color:var(--navy)}
.tlg-li .btn{display:block;text-align:center;border-radius:10px;padding:13px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;border:0;width:100%}
.tlg-li .g{background:var(--green);color:#fff}
.tlg-li .o{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}
.tlg-li .am{background:var(--gold);color:#fff}
.tlg-li .small{font-size:13px;color:var(--muted);line-height:1.45;margin:8px 0 0}
.tlg-li .tip{background:var(--amber);border-left:4px solid var(--gold);border-radius:6px;padding:12px 14px;font-size:15.5px;font-weight:700;line-height:1.4;color:var(--navy);margin:0 0 12px}
.tlg-li .chk{list-style:none;font-size:14.5px;line-height:1.45}
.tlg-li .chk li{padding-left:28px;position:relative;margin:0 0 8px;list-style:none}
.tlg-li .chk li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#e8f6ea;color:#1f7a2c;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.tlg-li .vid{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}
.tlg-li .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tlg-li .link{display:inline-block;margin-top:6px;color:var(--navy);font-weight:700;font-size:14.5px;text-decoration:underline}
.tlg-li .soc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tlg-li .soc .btn{font-size:13px;padding:10px 4px}
.tlg-li .hide{display:none!important}

@media(max-width:600px){
  .tlg-li{padding:0}
  .tlg-li .app{max-width:none;border-radius:0;box-shadow:none;min-height:100vh}
}
.tlg-li .screen>.form textarea{min-height:110px}
