:root{--paper:#FFFFFF;--line:#E5E7EB;--navy:#0B2340;--muted:#6B7280;--ink-soft:#3D4654;--green-cta:#1d6e4d;--green-soft:#E8F5EE}
.ol-lf{scroll-margin-top:90px;max-width:560px;margin:0 auto 30px;background:linear-gradient(135deg,#0B1F3A,#12385f);border-radius:16px;padding:28px 26px;color:#fff;box-shadow:0 10px 30px rgba(11,31,58,.18)}
.ol-lf h2{color:#fff;font-size:1.4rem;margin:0 0 6px;font-weight:800;line-height:1.25}
.ol-lf .ol-lf-sub{color:#c7d6ea;font-size:.92rem;margin:0 0 18px;line-height:1.5}
.ol-lf label.ol-lf-lab{display:block;font-size:.8rem;font-weight:600;color:#c7d6ea;margin:12px 0 5px}
.ol-lf input[type=text],.ol-lf input[type=email],.ol-lf input[type=tel]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #29486e;border-radius:9px;font-size:1rem;background:#fff;color:#0B1F3A}
.ol-lf input[type=text],.ol-lf input[type=email],.ol-lf input[type=tel]{border:1px solid #29486e}
.ol-lf input:focus{outline:2px solid #37A66B;border-color:#37A66B}
.ol-lf .ol-lf-consent{display:flex;gap:9px;align-items:flex-start;margin:15px 0 4px;font-size:.8rem;color:#b9c9de;line-height:1.45}
.ol-lf .ol-lf-consent input{margin-top:3px;flex:0 0 auto;width:16px;height:16px}
.ol-lf .ol-lf-consent a{color:#8fd3ff;text-decoration:underline}
.ol-lf button.ol-lf-btn{width:100%;margin-top:16px;padding:15px;border:0;border-radius:10px;background:#1d6e4d;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer}
.ol-lf button.ol-lf-btn:hover{background:#155a3d}
.ol-lf button.ol-lf-btn[disabled]{opacity:.6;cursor:not-allowed}
.ol-lf .ol-lf-err{display:none;margin-top:12px;background:#fdecea;color:#8a1c14;border-radius:8px;padding:10px 12px;font-size:.85rem}
.ol-lf .ol-lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ol-lf-ok{display:none;text-align:center;padding:8px 4px}
.ol-lf-ok h3{color:#fff;font-size:1.25rem;margin:0 0 8px}
.ol-lf-ok p{color:#c7d6ea;margin:0 0 16px}
.ol-lf-ok a.ol-lf-wa{display:inline-block;background:#25D366;color:#0B2340;padding:12px 20px;border-radius:9px;font-weight:700;text-decoration:none}
.ol-lf-progress{display:flex;gap:6px;margin:0 0 16px}
.ol-lf-dot{flex:1 1 0;height:4px;border-radius:99px;background:rgba(255,255,255,.18)}
.ol-lf-dot.is-on{background:#37A66B}
.ol-lf-steplab{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fb4d6;margin:0 0 6px}
.ol-lf-q{font-size:1.02rem;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.35}
.ol-lf-opts{display:flex;flex-direction:column;gap:8px}
.ol-lf-opt{display:block;width:100%;text-align:left;box-sizing:border-box;padding:14px 16px;min-height:48px;border:1px solid #29486e;border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}
.ol-lf-opt:hover{background:rgba(255,255,255,.10);border-color:#37A66B}
.ol-lf-opt[aria-pressed=true]{background:#1d6e4d;border-color:#1d6e4d}
.ol-lf-opt:focus-visible{outline:2px solid #37A66B;outline-offset:2px}
.ol-lf-step[hidden]{display:none}
.ol-lf-nav{display:flex;gap:10px;align-items:center;margin-top:16px}
.ol-lf-nav .ol-lf-btn{margin-top:0;flex:1 1 auto}
.ol-lf-back{flex:0 0 auto;min-height:48px;padding:12px 18px;border:1px solid #29486e;border-radius:10px;background:transparent;color:#c7d6ea;font-size:.92rem;font-weight:600;cursor:pointer}
.ol-lf-back:hover{background:rgba(255,255,255,.08)}
.ol-lf-back:focus-visible{outline:2px solid #37A66B;outline-offset:2px}
/* intl-tel-input wrapper (injected at runtime by lead-form.js on step 2). The
   library sets the input's padding-left inline to clear the dial code, so the
   padding rule above does not fight it; these only fix the block layout and
   keep the dropdown legible against the dark card. */
.ol-lf .iti{width:100%;display:block}
.ol-lf .iti input[type=tel]{width:100%}
.ol-lf .iti__dropdown-content{color:#0B1F3A;text-align:left}
.ol-lf .iti__search-input{width:100%;box-sizing:border-box;color:#0B1F3A}
/* Recovery ticker */.recovery-ticker{position:fixed;bottom:24px;left:24px;max-width:340px;background:var(--paper);border-radius:14px;box-shadow:0 6px 24px rgba(11,35,64,.18);display:flex;flex-direction:column;gap:10px;padding:12px 14px 12px;z-index:90;transform:translateX(-130%);transition:transform .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--line)}.recovery-ticker.visible{transform:translateX(0)}.recovery-ticker-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;cursor:pointer}.recovery-ticker-link:hover .recovery-ticker-text strong{color:var(--green-cta)}.recovery-ticker-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--green-soft,#dcf0e5);color:var(--green-cta);display:flex;align-items:center;justify-content:center}.recovery-ticker-icon svg{width:18px;height:18px}.recovery-ticker-text{flex:1;font-size:.83rem;line-height:1.35;min-width:0}.recovery-ticker-text strong{color:var(--navy);display:block;font-size:.88rem;transition:color .15s}.recovery-ticker-text span{color:var(--muted);font-size:.76rem;display:block;margin-top:2px}.recovery-ticker-cta{display:block;text-align:center;background:#1d6e4d;color:#fff!important;padding:9px 14px;border-radius:99px;font-weight:700;font-size:.82rem;text-decoration:none;letter-spacing:.01em;transition:background .15s,transform .1s}.recovery-ticker-cta:hover{background:#155a3d;transform:translateY(-1px)}.recovery-ticker-close{position:absolute;top:0;right:0;background:none;border:none;cursor:pointer;width:44px;height:44px;color:var(--muted);display:flex;align-items:flex-start;justify-content:flex-end;border-radius:50%;font-size:1.15rem;line-height:1;padding:6px 8px 0 0}.recovery-ticker-close:hover{color:var(--ink)}@media(max-width:640px){.recovery-ticker{bottom:80px;left:8px;right:8px;max-width:none;padding:8px 10px 8px;gap:6px}.recovery-ticker-icon{width:28px;height:28px}.recovery-ticker-icon svg{width:15px;height:15px}.recovery-ticker-text{font-size:.78rem;line-height:1.3}.recovery-ticker-text strong{font-size:.82rem}.recovery-ticker-text span{font-size:.72rem;margin-top:1px}.recovery-ticker-cta{padding:7px 12px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.recovery-ticker{transition:none}.recovery-ticker-cta:hover{transform:none}}
@media(max-width:720px){.ol-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #E5E7EB;box-shadow:0 -4px 18px rgba(11,35,64,.14)}.ol-sticky-cta a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-radius:99px;font-weight:700;font-size:.92rem;line-height:1.2;text-align:center;text-decoration:none}.ol-sticky-cta .ol-sticky-start{background:var(--green-cta);color:#fff}.ol-sticky-cta .ol-sticky-wa{background:#25D366;color:#0B2340}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media(max-width:720px){.recovery-ticker{bottom:calc(90px + env(safe-area-inset-bottom))}}@media(min-width:721px){.ol-sticky-cta{display:none}}
.ol-lf button.ol-lf-btn{background:#37A66B;color:#0B2340}.ol-lf button.ol-lf-btn:hover{background:#2E9B6E}.ol-lf-opt{background:#fff;color:#0B2340;border:1px solid #fff;min-height:52px;border-radius:10px}.ol-lf-opt:hover{background:#E8F5EE;border-color:#E8F5EE}.ol-lf-opt[aria-pressed=true]{background:#37A66B;border-color:#37A66B;color:#0B2340}.ol-lf-opt[aria-pressed=true]::after{content:' \2713';font-weight:800}.ol-lf-opts{gap:10px}.ol-lf label.ol-lf-lab{font-size:.875rem}.ol-lf .ol-lf-consent{font-size:.875rem}.ol-lf-steplab{font-size:.75rem}.ol-lf .ol-lf-consent input{width:20px;height:20px;margin-top:1px}.ol-lf-sub a,.ol-lf-small a{color:#8fd3ff}.ol-lf-help{font-size:.875rem;color:#c7d6ea;margin:6px 0 0;line-height:1.45}.ol-lf-small{font-size:.8125rem;color:#b9c9de;margin:14px 0 0;line-height:1.5}.ol-lf-next{list-style:none;padding:0;margin:0 0 6px;font-size:.875rem;color:#dbe6f3;line-height:1.45}.ol-lf-next li{position:relative;padding-left:22px;margin:0 0 5px}.ol-lf-next li::before{content:'\2713';position:absolute;left:0;color:#37A66B;font-weight:800}.ol-lf-ferr{display:block;font-size:.85rem;color:#ffb4a8;margin:6px 0 0}.ol-lf-warn{color:#ffd59a}.ol-lf input.is-invalid{border-color:#ff8a7a!important}.ol-lf input.is-valid{border-color:#37A66B!important}.ol-lf-ok p{color:#dbe6f3}.ol-lf-ok .ol-lf-ready{font-size:.9rem;color:#c7d6ea;text-align:left}.ol-lf-ok .ol-lf-small{text-align:left}body.form-in-view .ol-sticky-cta{display:none}.ol-lf input,.ol-lf button,.ol-lf-opt{font-family:inherit}.ol-lf-q+.ol-lf-help{margin:-6px 0 12px}.ol-lf .iti__selected-dial-code,.ol-lf .iti__selected-country{color:#0B1F3A}.ol-lf .ol-lf-err a{color:#8a1c14;font-weight:700;text-decoration:underline}.ol-lf .ol-lf-free{margin:16px 0 0}
