#lpfp-widget{font-family:Arial,Helvetica,sans-serif;color:#20221f;position:fixed;right:24px;bottom:24px;z-index:99980;font-size:14px;line-height:1.45}
#lpfp-widget *{box-sizing:border-box}
#lpfp-widget [hidden]{display:none!important}
#lpfp-panel{position:absolute;right:0;bottom:68px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e4e6e0;border-radius:18px;box-shadow:0 18px 70px #16231724;animation:lpfp-in .25s ease-out;outline:none;text-align:left}
#lpfp-widget .lpfp-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;border:1px solid #e5e5df;border-radius:50%;background:#fffffff2;color:#222;font:24px/1 Arial;cursor:pointer;z-index:2;display:grid;place-items:center}
#lpfp-widget .lpfp-image{display:block;width:100%;height:112px;object-fit:cover;object-position:50% 60%;margin:0}
#lpfp-widget .lpfp-content{padding:23px 24px 20px}
#lpfp-widget .lpfp-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:16px;margin:0 28px 12px 0}
#lpfp-widget .lpfp-eyebrow span{font-size:8px;color:#63705b;font-weight:500;letter-spacing:.8px}
#lpfp-widget h2{font-family:inherit;font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.1;margin:0 0 10px;text-transform:none;color:#20221f}
#lpfp-widget .lpfp-intro{font-size:13px;line-height:1.55;color:#666b62;margin:0 0 17px}
#lpfp-widget form{display:grid;gap:11px;margin:0;padding:0}
#lpfp-widget .lpfp-field{display:grid;gap:5px;font-size:11px;color:#51564d;font-weight:500;text-transform:none;letter-spacing:0;margin:0}
#lpfp-widget .lpfp-field input{width:100%;min-width:0;height:43px;border:1px solid #e3e5de;border-radius:8px;background:#f8f9f5;padding:10px 12px;color:#20221f;font:14px/1.3 Arial;margin:0;box-shadow:none}
#lpfp-widget input::placeholder{color:#898e83;opacity:1}
.lpfp-consents{display:grid;gap:8px;margin:2px 0}
#lpfp-widget .lpfp-consents label,.lpfp-added-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:#686d63;font-weight:400;text-transform:none;letter-spacing:0;margin:0}
#lpfp-widget .lpfp-consents input,.lpfp-added-consent input{appearance:auto;-webkit-appearance:checkbox;width:15px;height:15px;min-width:15px;accent-color:#252b20;margin:1px 0 0;padding:0;position:static;opacity:1}
#lpfp-widget .lpfp-consents a,form[data-lead-form] label a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.lpfp-captcha{grid-column:1/-1;min-height:78px;width:100%;clear:both;margin:6px 0;line-height:normal}
.lpfp-added-consent{grid-column:1/-1;padding:5px 0}
#lpfp-widget .lpfp-captcha{margin:0}
#lpfp-widget .lpfp-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:11px 16px;border:0;border-radius:9px;background:#252b20;color:#fff;font:500 14px/1.4 Arial;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s}
#lpfp-widget .lpfp-submit:hover,#lpfp-launcher:hover{background:#414b38}
#lpfp-widget .lpfp-submit:disabled{opacity:.6;cursor:wait}
#lpfp-widget [data-form-status]{font:12px/1.5 Arial;margin:0;color:#356425}
#lpfp-widget [data-form-status]:empty{display:none}
form [data-form-status].is-error{color:#aa2c27!important}
#lpfp-launcher{display:flex;align-items:center;gap:11px;min-height:52px;padding:14px 20px;border:1px solid #ffffff22;border-radius:99px;background:#252b20;color:#fff;font:500 14px/1.3 Arial;cursor:pointer;box-shadow:0 6px 24px #16231724;transition:background .2s}
#lpfp-widget :focus-visible{outline:2px solid #6c8255;outline-offset:3px}
.lpfp-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body:has(#lpfp-widget) #scrollTopBtn{bottom:88px}
body.lp-popup-open #lpfp-widget,body.lp-menu-open #lpfp-widget{visibility:hidden}
@keyframes lpfp-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){#lpfp-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}#lpfp-panel{bottom:64px;width:360px;max-height:calc(100dvh - 116px)}#lpfp-widget .lpfp-image{height:85px}#lpfp-widget .lpfp-content{padding:20px}#lpfp-widget h2{font-size:24px}#lpfp-widget .lpfp-field input{font-size:16px}#lpfp-launcher{min-height:48px;padding:12px 17px}}
@media(prefers-reduced-motion:reduce){#lpfp-panel{animation:none}#lpfp-widget *{transition:none!important}}