.tmlf{--navy:#002E4B;--green:#8AC939;--text:#182126;--muted:#6D7C88;--line:#dce4e8;max-width:820px;margin:0 auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}
.tmlf *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.tmlf-progress{height:7px;background:#f1f5f6;border-radius:999px;margin:0 0 42px;position:relative;overflow:hidden}.tmlf-progress span{display:block;height:100%;width:9%;background:var(--green);border-radius:999px;transition:width .32s ease}.tmlf-progress b{display:none}.tmlf-step{display:none}.tmlf-step.is-active{display:block}.tmlf-stepmeta{font-size:14px;color:var(--muted);font-weight:650;margin-bottom:28px}.tmlf h2{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:30px;line-height:1.18;letter-spacing:-.035em;margin:0 0 34px;color:var(--text)}.tmlf-field{margin:0 0 26px}.tmlf-label{display:block;font-size:15px;font-weight:750;margin-bottom:11px}.tmlf-label em{font-style:normal;color:var(--green)}.tmlf-choice{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 12px;cursor:pointer;font-size:17px;font-weight:560;transition:border-color .15s,box-shadow .15s,background .15s,opacity .22s ease,transform .22s ease}.tmlf-choice:hover{border-color:#b7c8cf}.tmlf-choice:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:rgba(138,201,57,.035)}.tmlf-choice input{appearance:none;width:23px;height:23px;border:1.5px solid #ccd9df;border-radius:50%;margin:0;flex:0 0 auto}.tmlf-choice input[type=checkbox]{border-radius:6px}.tmlf-choice input:checked{border:6px solid var(--green)}.tmlf-choice input[type=checkbox]:checked{border:0;background:var(--green);position:relative}.tmlf-choice input[type=checkbox]:checked:after{content:'✓';color:#fff;display:grid;place-items:center;font-size:15px;height:23px}.tmlf input[type=text],.tmlf input[type=email],.tmlf textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;font:inherit;font-size:16px;outline:0;background:#fff}.tmlf textarea{resize:vertical}.tmlf input:focus,.tmlf textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(138,201,57,.12)}.tmlf-consent{display:flex;align-items:center;gap:12px;color:var(--muted)}.tmlf-consent input{width:18px;height:18px}.tmlf-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:34px!important}.tmlf button.tmlf-back,.tmlf button.tmlf-next,.tmlf button.tmlf-submit{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;min-height:48px!important;height:auto!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}.tmlf button.tmlf-back{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-weight:650!important;padding:12px 0!important;margin:0!important;cursor:pointer!important}.tmlf button.tmlf-next,.tmlf button.tmlf-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:132px!important;border:0!important;border-radius:10px!important;background:var(--green)!important;color:#fff!important;font-weight:750!important;padding:15px 22px!important;margin:0 0 0 auto!important;cursor:pointer!important}.tmlf button.tmlf-submit{width:100%!important}.tmlf button.tmlf-next:hover,.tmlf button.tmlf-submit:hover{filter:brightness(.96)}.tmlf button.tmlf-next:disabled,.tmlf button.tmlf-submit:disabled{opacity:.45!important}.tmlf-error{outline:2px solid #c94b3c;outline-offset:5px;border-radius:8px}.tmlf-message{margin-top:18px;font-weight:650}.tmlf-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.tmlf.is-complete form>*:not(.tmlf-message){display:none}.tmlf.is-complete .tmlf-message{padding:28px;border:1px solid var(--line);border-radius:12px}.tmlf .tmlf-step:last-of-type{max-width:620px;margin-inline:auto}
.tmlf-step.is-leaving .tmlf-choice,.tmlf-step.is-leaving .tmlf-field:not(:has(.tmlf-choice)){opacity:0;transform:translateY(-8px)}.tmlf-step.is-leaving h2,.tmlf-step.is-leaving .tmlf-label,.tmlf-step.is-leaving .tmlf-stepmeta,.tmlf-step.is-leaving .tmlf-actions{opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease}.tmlf-step.is-entering{animation:tmlfStepIn .34s ease both}@keyframes tmlfStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.tmlf{width:100%}.tmlf-progress{margin-bottom:28px}.tmlf h2{font-size:25px;margin-bottom:25px}.tmlf-choice{font-size:15px;padding:15px}.tmlf-actions{margin-top:26px!important}.tmlf button.tmlf-next{min-width:122px!important;padding:14px 18px!important}}
@media(prefers-reduced-motion:reduce){.tmlf *{animation:none!important;transition:none!important}}
.tmlf-country-picker{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.tmlf-country-search{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.tmlf-country-search>span{font-size:22px;color:var(--muted);line-height:1}.tmlf .tmlf-country-search input[type=search]{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important;font:inherit!important;font-size:16px!important;outline:0!important;background:transparent!important}.tmlf-country-list{max-height:250px;overflow:auto;padding:5px 0}.tmlf-country{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-size:15px}.tmlf-country:hover{background:#f7fafb}.tmlf-country input{appearance:none;width:20px;height:20px;border:1.5px solid #ccd9df;border-radius:5px;margin:0;flex:0 0 auto}.tmlf-country input:checked{border:0;background:var(--green);position:relative}.tmlf-country input:checked:after{content:'✓';color:#fff;display:grid;place-items:center;font-size:13px;height:20px}.tmlf-country.is-hidden{display:none}

/* v1.0.8: hard-pin forward action to right edge */
.tmlf .tmlf-actions{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;width:100%!important;gap:18px!important;}
.tmlf .tmlf-actions .tmlf-back{grid-column:1!important;justify-self:start!important;}
.tmlf .tmlf-actions .tmlf-action-spacer{grid-column:2!important;display:block!important;min-width:0!important;}
.tmlf .tmlf-actions .tmlf-next,.tmlf .tmlf-actions .tmlf-submit{grid-column:3!important;justify-self:end!important;margin-left:0!important;}
.tmlf .tmlf-step:last-of-type .tmlf-submit{width:auto!important;}

/* v1.0.10: navigation is a full-width flex row; inline styles in renderer hard-pin forward action to right */
.tmlf .tmlf-actions{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;}
.tmlf .tmlf-actions .tmlf-back{margin-right:auto!important;}
.tmlf .tmlf-actions .tmlf-next,.tmlf .tmlf-actions .tmlf-submit{margin-left:auto!important;justify-self:auto!important;}

/* v1.0.11: position nav controls independently so theme flex/grid rules cannot move them */
.tmlf .tmlf-actions{display:block!important;position:relative!important;width:100%!important;min-height:64px!important;}
.tmlf .tmlf-actions .tmlf-back{position:absolute!important;left:0!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
.tmlf .tmlf-actions .tmlf-next,.tmlf .tmlf-actions .tmlf-submit{position:absolute!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:auto!important;}


/* v1.0.15: keep confirmation visible and preserve the form footprint after submit */
.tmlf.is-complete form{position:relative!important;display:block!important;}
.tmlf.is-complete form>*:not(.tmlf-message){display:none!important;}
.tmlf.is-complete .tmlf-message{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:220px!important;
  margin:0!important;
  padding:40px 34px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--text)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:21px!important;
  line-height:1.5!important;
  font-weight:650!important;
  text-align:center!important;
  white-space:pre-line!important;
  visibility:visible!important;
  opacity:1!important;
}
.tmlf.is-complete .tmlf-progress{visibility:visible!important;}
@media(max-width:700px){.tmlf.is-complete .tmlf-message{min-height:180px!important;padding:30px 22px!important;font-size:18px!important;}}

/* v1.0.18: customizable opening screen + description fallback */
.tmlf .tmlf-intro{width:100%;min-height:620px;display:flex;align-items:center;justify-content:center;padding:70px 20px;box-sizing:border-box;transition:opacity .24s ease,transform .24s ease}
.tmlf .tmlf-intro.is-leaving{opacity:0;transform:translateY(-8px)}
.tmlf .tmlf-intro-inner{width:min(100%,900px);text-align:center;margin:auto}
.tmlf .tmlf-intro-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--muted);font-size:14px;font-weight:500;margin-bottom:30px;background:#fff}
.tmlf .tmlf-intro-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--green);display:block;flex:0 0 auto}
.tmlf .tmlf-intro h1{margin:0 auto 28px!important;max-width:900px!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:56px!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:750!important;color:var(--text)!important;text-align:center!important}
.tmlf .tmlf-intro p{max-width:780px;margin:0 auto 38px!important;font-size:20px!important;line-height:1.55!important;color:var(--muted)!important;font-weight:400!important;text-align:center!important}
.tmlf .tmlf-intro-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.tmlf .tmlf-intro .tmlf-start{appearance:none!important;border:0!important;border-radius:10px!important;background:var(--green)!important;color:#fff!important;padding:16px 26px!important;font:inherit!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:0!important;margin:0!important}
.tmlf .tmlf-intro-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--text)!important;padding:15px 25px!important;font:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;min-height:50px;box-sizing:border-box}
.tmlf .tmlf-intro-secondary:hover{background:#f8faf9!important;color:var(--text)!important}
.tmlf [hidden]{display:none!important}
@media(max-width:700px){.tmlf .tmlf-intro{min-height:520px;padding:50px 8px}.tmlf .tmlf-intro h1{font-size:38px!important}.tmlf .tmlf-intro p{font-size:17px!important}.tmlf .tmlf-intro-eyebrow{margin-bottom:22px}}

/* v1.0.19: flush intro + enforce CTA separation */
.tmlf .tmlf-intro{padding:0!important;}
.tmlf .tmlf-intro-actions{gap:16px!important;column-gap:16px!important;row-gap:12px!important;}
.tmlf .tmlf-intro .tmlf-start,.tmlf .tmlf-intro .tmlf-intro-secondary{margin:0!important;}
@media(max-width:700px){.tmlf .tmlf-intro{padding:0!important;}.tmlf .tmlf-intro-actions{gap:12px!important;}}

/* v1.0.20: hard CTA separation independent of flex gap/theme overrides */
.tmlf .tmlf-intro-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;}
.tmlf .tmlf-intro-actions .tmlf-intro-secondary{margin-left:16px!important;}
@media(max-width:700px){.tmlf .tmlf-intro-actions .tmlf-intro-secondary{margin-left:12px!important;}}
