.lf{--_bg:var(--lf-bg,#fff);--_border:var(--lf-border,#dcd5d9);--_text:var(--lf-text,#17151c);--_muted:var(--lf-muted,#625e69);--_accent:var(--lf-accent,#d1006f);--_radius:var(--lf-radius,10px);--_btn-bg:var(--lf-btn-bg,var(--_accent));--_btn-fg:var(--lf-btn-fg,#fff);--_btn-radius:var(--lf-btn-radius,999px);--_height:var(--lf-height,54px);color:var(--_text);font-family:var(--lf-font,inherit);position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lf-form{gap:1.1rem;display:grid}.lf-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.lf-fields{gap:.85rem;display:grid}.lf-field{align-content:start;display:grid;position:relative}.lf-icon{width:48px;height:var(--_height);color:var(--_muted);pointer-events:none;place-items:center;transition:color .16s;display:grid;position:absolute;top:0;left:0}.lf-area .lf-icon{height:52px}.lf-icon svg{width:20px;height:20px}.lf-field:focus-within .lf-icon{color:var(--_accent)}.lf input,.lf select,.lf textarea{width:100%;min-height:var(--_height);border:1.5px solid var(--_border);border-radius:var(--_radius);background:var(--_bg);color:var(--_text);font:inherit;padding:.85rem 1rem .85rem 48px;font-size:1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.lf textarea{resize:vertical;min-height:130px;padding-top:.95rem}.lf--popup textarea{min-height:110px}.lf input::placeholder,.lf textarea::placeholder{color:var(--_muted);opacity:.9}.lf input:hover,.lf select:hover,.lf textarea:hover{border-color:var(--_muted)}.lf input:focus-visible,.lf select:focus-visible,.lf textarea:focus-visible{border-color:var(--_accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--_accent) 18%, transparent);outline:none}.lf select{appearance:none;cursor:pointer;color:var(--_text);padding-right:2.75rem}.lf-caret{height:var(--_height);pointer-events:none;color:var(--_muted);place-items:center;display:grid;position:absolute;top:0;right:14px}.lf-caret svg{width:18px;height:18px}.lf [aria-invalid=true]{border-color:#c4320a}.lf-err{color:#b42318;margin-top:.35rem;font-size:.8125rem;font-weight:600}.lf-err:empty{display:none}.lf-alert{border-radius:var(--_radius);color:#912018;background:#fef3f2;border:1px solid #fecdca;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-size:.9375rem;font-weight:600;display:flex}.lf-alert[hidden]{display:none}.lf-alert svg{flex:none;width:22px;height:22px}.lf-note{color:var(--_muted);font-size:.8125rem}.lf-submit{border-radius:var(--_btn-radius);background:var(--_btn-bg);min-width:200px;min-height:52px;color:var(--_btn-fg);font:inherit;cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-weight:700;transition:transform .16s,filter .16s,box-shadow .3s;display:inline-flex}.lf-submit:hover{filter:brightness(.92);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--_btn-bg) 80%, transparent)}.lf-submit:active{transform:translateY(1px)scale(.985)}.lf-submit:focus-visible{outline:2.5px solid var(--_accent);outline-offset:3px}.lf-submit svg{width:18px;height:18px}.lf-submit[aria-disabled=true]{cursor:progress;opacity:.8}.lf-submit[aria-disabled=true] svg{animation:1s ease-in-out infinite lf-fly}@keyframes lf-fly{50%{opacity:.4;transform:translate(4px,-4px)}}.lf-success{border-radius:var(--_radius);background:var(--lf-success-bg,color-mix(in srgb, var(--_accent) 7%, #fff));border:1px solid color-mix(in srgb, var(--_accent) 25%, transparent);justify-items:start;gap:.75rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem) 3.5rem clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1.5rem,1rem + 2vw,2.5rem);animation:.42s cubic-bezier(.16,1,.3,1) lf-in;display:grid;position:relative}.lf-success[hidden]{display:none}.lf--popup .lf-success{background:0 0;border:0;padding:.5rem 0 0}.lf-success:focus{outline:none}.lf-success-icon{color:var(--_accent)}.lf-success-icon svg{width:44px;height:44px}.lf-success-title{color:var(--_text);margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.lf-success p{color:var(--_muted);margin:0}.lf-success-follow{font-weight:600;color:var(--_text)!important}.lf-close{border:1px solid var(--_border);width:44px;height:44px;color:var(--_text);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.lf--popup .lf-close{display:none}.lf-close svg{width:18px;height:18px}.lf-close:hover{border-color:var(--_accent);color:var(--_accent)}.lf-close:focus-visible,.lf-secondary:focus-visible{outline:2.5px solid var(--_accent);outline-offset:3px}.lf-secondary{border-radius:var(--_btn-radius);border:1.5px solid var(--_border);min-height:46px;color:var(--_text);font:inherit;cursor:pointer;background:0 0;align-items:center;margin-top:.25rem;padding:0 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.lf-secondary:hover{border-color:var(--_accent);color:var(--_accent)}@keyframes lf-in{0%{opacity:0;transform:translateY(10px)}}@media (min-width:640px){.lf--contact .lf-fields{grid-template-columns:1fr 1fr}.lf--contact .lf-full{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.lf-success,.lf-submit[aria-disabled=true] svg{animation:none}}
