.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;align-content:start;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:16px;font-weight:700;font-family:var(--lp-ui)}.lp-modal input::-moz-placeholder{color:rgba(16,16,15,.4);font-weight:600}.lp-modal input::placeholder{color:rgba(16,16,15,.4);font-weight:600}.lp-modal input:focus{outline:none;border-color:var(--lp-ink)}.lp-optional{font-size:11px;font-weight:700;letter-spacing:.04em;color:rgba(16,16,15,.42);margin-left:6px}.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-badge{width:112px;height:112px;display:block;margin:0 auto 22px;overflow:visible;animation:lp-thanks-pop .52s cubic-bezier(.34,1.56,.64,1) both}.lp-thanks-flower{fill:var(--lp-pink)}.lp-thanks-tick{overflow:visible;fill:var(--lp-ink);transform-box:fill-box;transform-origin:center;animation:lp-thanks-tick .38s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes lp-thanks-pop{0%{transform:scale(.6) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}@keyframes lp-thanks-tick{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.lp-thanks-badge,.lp-thanks-tick{animation:none}}.lp-thanks h3{font-size:32px;margin-bottom:8px}.lp-thanks p{font-size:16px;line-height:1.5;color:var(--lp-muted);margin:0}.lp-thanks p strong{color:var(--lp-ink);overflow-wrap:anywhere}.lp-next{list-style:none;margin:22px 0 0;padding:0;text-align:left}.lp-next,.lp-next li{display:grid;gap:12px}.lp-next li{grid-template-columns:28px minmax(0,1fr);align-items:start;font-size:14.5px;line-height:1.5;color:var(--lp-muted)}.lp-next li strong{display:block;color:var(--lp-ink);font-size:15px}.lp-next-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lp-pink);color:var(--lp-ink);font-size:13px;font-weight:900}.lp-next-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.lp-next-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--lp-border);color:var(--lp-ink);font-size:14px;font-weight:800;text-decoration:none}.lp-next-links a:first-child{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-canvas)}.lp-modal-close{display:grid;place-items:center;min-height:0}.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}