.lp-modal-veil,.lp-modal-veil *{--lp-ink:#10100f;--lp-muted:rgba(16,16,15,.58);--lp-canvas:#f6efe3;--lp-surface:#fff9ef;--lp-border:rgba(16,16,15,.13);--lp-pink:#efacd4;--lp-radius-xl:38px;--lp-radius-lg:28px;--lp-heading:var(--font-bricolage),"Bricolage Grotesque",Arial,sans-serif;--lp-ui:var(--font-dmsans),"DM Sans",Arial,Helvetica,sans-serif}.lp-kicker{font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:0;font-weight:800;color:rgba(16,16,15,.52)}.lp-modal-veil{position:fixed;inset:0;z-index:100;background:rgba(16,16,15,.4);display:flex;align-items:center;justify-content:center;padding:20px}.lp-modal{position:relative;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:var(--lp-surface);border-radius:var(--lp-radius-xl);padding:clamp(28px,4vw,40px);outline:none}.lp-modal-close{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:999px;border:1px solid var(--lp-border);background:none;color:var(--lp-ink);cursor:pointer;font-size:13px}.lp-modal-title{font-size:clamp(30px,4vw,38px);line-height:1;margin:10px 0 24px}.lp-modal form{display:grid;gap:14px}.lp-modal label{display:grid;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:0;font-weight:900;color:rgba(16,16,15,.58)}.lp-modal input,.lp-modal select{width:100%;height:52px;border:1px solid var(--lp-border);border-radius:16px;background:var(--lp-canvas);color:var(--lp-ink);padding:0 16px;font-size:15px;font-weight:700;font-family:var(--lp-ui)}.lp-form-error{margin:-4px 0 0;font-size:13px;font-weight:700;color:#b3261e}.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-modal button[type=submit]{height:56px;border:0;border-radius:999px;background:var(--lp-ink);color:var(--lp-canvas);font-size:16px;font-weight:900;cursor:pointer;margin-top:6px}.lp-modal button[type=submit]:disabled{opacity:.68;cursor:wait}.lp-thanks{min-height:260px;display:grid;place-content:center;text-align:center}.lp-thanks div{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--lp-ink);color:var(--lp-pink);font-size:38px;font-family:var(--lp-heading)}.lp-thanks h3{font-size:32px;margin-bottom:8px}.lp-thanks p{font-size:16px;color:var(--lp-muted)}@media (max-width:640px){.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}}.lp-modal{font-family:var(--lp-ui)}.lp-modal h3,.lp-modal-title,.lp-thanks h3{font-family:var(--lp-heading);font-weight:700;letter-spacing:0}