.luli-form-wrap{--purple:#A913AD;--orange:#E88514;max-width:850px;margin:24px auto;background:#fff;border:1px solid #eee7f0;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(40,20,45,.08);color:#29232d;font-family:inherit}
.luli-form-wrap *{box-sizing:border-box}
.luli-form-hero{padding:36px 42px 30px;background:linear-gradient(120deg,#A913AD,#81108a);color:#fff}
.luli-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#ffe1b5}
.luli-form-hero h2{font-size:clamp(28px,4vw,38px);line-height:1.2;margin:12px 0 8px;color:#fff;font-weight:700}
.luli-form-hero p{max-width:580px;margin:0;color:#f5eaf6;font-size:15px;line-height:1.6}
.luli-progress{display:flex;gap:7px;max-width:240px;margin-top:23px}
.luli-progress i{height:5px;flex:1;border-radius:10px;background:#ffffff55;transition:background .25s}
.luli-progress i.is-active{background:var(--orange)}
.luli-form-hero small{display:block;margin-top:8px;color:#f3dff4}
.luli-form{padding:34px 42px 38px}
.luli-step{display:none}.luli-step.is-active{display:block;animation:luliIn .25s ease}
@keyframes luliIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.luli-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}
.luli-heading>b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#f8eafa;color:var(--purple);font-size:13px}
.luli-heading h3{font-size:19px;line-height:1.3;margin:1px 0 4px;color:#29232d}
.luli-heading p{font-size:13px;color:#77717c;margin:0;line-height:1.5}
.luli-form label:not(.luli-consent){display:block;margin-bottom:17px;font-size:13px;font-weight:600;color:#39323d}
.luli-form label[hidden]{display:none}
.luli-form em{color:var(--orange);font-style:normal}
/* Regular-weight text for inputs and dropdowns */
.luli-form input:not([type=checkbox]),.luli-form select,.luli-form select option{font-weight:400!important}
.luli-form input:not([type=checkbox]),.luli-form select{display:block;width:100%;height:49px;margin-top:8px;padding:11px 13px;border:1px solid #ded8e2;border-radius:9px;background:#fff;color:#29232d;font:inherit;font-weight:400!important;font-size:14px;outline:none}
.luli-form input:focus,.luli-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a913ad18}
.luli-form input::placeholder{color:#aaa3ad;font-weight:400}
.luli-form .is-invalid{border-color:#c43b3b!important;box-shadow:0 0 0 3px #c43b3b18!important}
.luli-field-error{display:block;margin-top:6px;color:#b02a2a;font-size:12px;font-weight:400}
.luli-form label small{display:block;margin-top:7px;color:#77717c;font-size:11px;font-weight:400}
.luli-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.luli-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.luli-consent{display:flex;gap:10px;align-items:flex-start;margin:7px 0 20px;color:#716b78;font-size:12px;line-height:1.6;font-weight:400}
.luli-consent input{margin:2px 0 0;accent-color:var(--purple)}
.luli-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}
.luli-actions button{min-height:51px;padding:0 28px;border:0;border-radius:10px;background:var(--purple);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;flex:1;max-width:260px}
.luli-actions .luli-back-btn{background:#f4eef6;color:var(--purple)}
.luli-actions .luli-back-btn:hover{background:#ecdff0}
.luli-actions button:hover{background:#850d8a}.luli-actions .luli-back-btn:hover{color:var(--purple)}
.luli-actions button:disabled{opacity:.7;cursor:wait}
.luli-actions button span{margin-left:6px}
.luli-step[data-step="1"] .luli-actions{justify-content:stretch}.luli-step[data-step="1"] .luli-actions button{max-width:none}
.luli-note{text-align:center;color:#77717c;font-size:11px;line-height:1.6;margin:13px 0 0}
.luli-alert{margin:20px 42px 0;padding:15px 17px;border-radius:10px;font-size:13px;line-height:1.6}
.luli-alert{position:relative}.luli-alert-close{position:absolute;top:8px;right:12px;border:0;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.6}.luli-alert-close:hover{opacity:1}
.luli-alert[hidden]{display:none}
.luli-alert.luli-good{background:#effaf3;border:1px solid #bce4ca;color:#185b35}
.luli-alert.luli-bad{background:#fff4f4;border:1px solid #f0c7c7;color:#8b2525}
.luli-contact{padding:18px 42px 22px;border-top:1px solid #eee7f0;background:#fcf9fd;font-size:13px}
.luli-contact p{display:flex;gap:6px 24px;flex-wrap:wrap;margin:9px 0 0}
.luli-contact a{color:var(--purple);font-weight:700;text-decoration:none}
@media(max-width:600px){.luli-form-wrap{margin:12px auto;border-radius:14px}.luli-form-hero{padding:28px 21px}.luli-form{padding:26px 21px}.luli-grid{grid-template-columns:1fr;gap:0}.luli-heading h3{font-size:17px}.luli-alert{margin:16px 18px 0}.luli-contact{padding:17px 21px}.luli-actions button{max-width:none}}
