.lf-overlay{z-index:400;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:8vh 24px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.lf-overlay[hidden]{display:none}.lf-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a6b;animation:.16s lfFade;position:fixed;inset:0}@keyframes lfFade{0%{opacity:0}to{opacity:1}}.lf-panel{background:#fff;border:1px solid #00000012;border-radius:1rem;outline:none;width:100%;max-width:480px;animation:.2s cubic-bezier(.2,.8,.2,1) lfPanelIn;position:relative;box-shadow:0 24px 80px #0000002e,0 4px 16px #0000000f}@keyframes lfPanelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lf-close{color:#6b7280;cursor:pointer;z-index:1;background:#f7f7f6;border:1px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:14px;right:14px}.lf-close:hover{color:#0a0a0a;background:#e5e5e5}.lf-body{flex-direction:column;gap:16px;padding:28px 24px 24px;display:flex}.lf-h{flex-direction:column;gap:8px;padding-right:36px;display:flex}.lf-headline{letter-spacing:-.012em;color:#0a0a0a;text-wrap:balance;font-family:Polaris,system-ui,sans-serif;font-size:clamp(20px,2.4vw,26px);font-weight:500;line-height:1.1}.lf-sub{color:#6b7280;font-family:Polaris,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.lf-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ff8400;font-family:FK Grotesk Mono,monospace;font-size:11px;font-weight:500}.lf-field{flex-direction:column;gap:8px;display:flex}.lf-label{letter-spacing:.09em;text-transform:uppercase;color:#6b7280;font-family:FK Grotesk Mono,monospace;font-size:10.5px;font-weight:500}.lf-input{box-sizing:border-box;color:#0a0a0a;touch-action:manipulation;background:#fff;border:1px solid #e5e5e5;border-radius:9999px;outline:none;width:100%;padding:14px 20px;font-family:Polaris,system-ui,sans-serif;font-size:16px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.lf-input::placeholder{color:#9ca3af}.lf-input:focus{border-color:#ff8400;box-shadow:0 0 0 4px #ff84001f}.lf-input.error{border-color:#c43e2a}.lf-input.error:focus{box-shadow:0 0 0 4px #c43e2a26}.lf-input:disabled{opacity:.6}.lf-error-msg{letter-spacing:.04em;color:#c43e2a;padding-left:4px;font-family:FK Grotesk Mono,monospace;font-size:11px}.lf-check{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex;position:relative}.lf-check input{opacity:0;pointer-events:none;position:absolute}.lf-check-box{background:#fff;border:1px solid #bfbfb9;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:background .12s,border-color .12s;display:flex}.lf-check input:checked+.lf-check-box{background:#ff8400;border-color:#ff8400}.lf-check input:focus-visible+.lf-check-box{border-color:#ff8400;box-shadow:0 0 0 4px #ff84001f}.lf-check-tick{color:#fff;opacity:0;transition:opacity .12s,transform .12s;display:inline-flex;transform:scale(.7)}.lf-check input:checked+.lf-check-box .lf-check-tick{opacity:1;transform:scale(1)}.lf-check-label{letter-spacing:.05em;text-transform:uppercase;color:#374151;font-family:FK Grotesk Mono,monospace;font-size:11px;line-height:1.5}.lf-check-label a{color:#0a0a0a;text-decoration:underline}.lf-check-label a:hover{color:#ff8400}.lf-captcha{min-height:0}.lf-actions{justify-content:flex-end;display:flex}.lf-submit{color:#fff;cursor:pointer;background:#ff8400;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-family:Polaris,system-ui,sans-serif;font-size:15px;font-weight:500;transition:background .12s,opacity .15s;display:inline-flex;box-shadow:0 2px 8px #ff840047}.lf-submit:hover{background:#e67600}.lf-submit:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d4d4d0}html.lead-form-open .ha-dd-pop{z-index:410}html.lead-form-open,html.lead-form-open body{overflow:hidden}@media (width<=639px){.lf-overlay{align-items:flex-end;padding:0;overflow:hidden}.lf-panel{overscroll-behavior:contain;border-bottom:0;border-radius:1rem 1rem 0 0;max-width:none;max-height:92dvh;animation-name:lfSheetIn;overflow-y:auto}.lf-body{padding:24px 16px calc(20px + env(safe-area-inset-bottom))}.lf-input{font-size:17px}.lf-actions .lf-submit{width:100%}@keyframes lfSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.lf-backdrop,.lf-panel{animation:none}}
