@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--navy:#101738;--purple:#7e0596;--purple2:#8d63ff;--lav:#f3efff;--ink:#17152a;--muted:#6e6a80;--line:#e8e2f5}
.eyebrow{display:flex;align-items:center;gap:10px;color:#7e0596;font:700 12px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.eyebrow:before{content:"";width:28px;height:2px;background:#7e0596}
/* Membership Application Form */
.mkm-app-shell{font-family:"DM Sans",sans-serif;background:#fff;border:1px solid #e8e2f5;border-radius:22px;box-shadow:0 25px 70px rgba(23,18,67,.10);padding:42px;max-width:980px;margin:30px auto;color:#17152a}
.mkm-form-head{text-align:center;max-width:720px;margin:0 auto 30px}.mkm-form-head .eyebrow{justify-content:center}.mkm-form-head h2{font-family:"Playfair Display",serif;color:#101738;font-size:38px;margin:10px 0}.mkm-form-head p{color:#6e6a80;line-height:1.7}
.mkm-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 32px}.mkm-progress span{padding:12px 8px;border-radius:10px;background:#f3efff;color:#6e6a80;text-align:center;font-size:12px;font-weight:700}.mkm-progress span.active{background:linear-gradient(135deg,#7e0596,#9254ff);color:#fff}
.mkm-step{display:none}.mkm-step.active{display:block}.mkm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mkm-field.wide{grid-column:1/-1}.mkm-field>label{display:block;font-size:13px;font-weight:700;color:#101738;margin-bottom:8px}.mkm-field input:not([type=checkbox]):not([type=radio]),.mkm-field select,.mkm-field textarea{width:100%;min-height:50px;border:1px solid #ddd5e9;border-radius:10px;padding:11px 13px;background:#fff;font:inherit;box-sizing:border-box}.mkm-field textarea{min-height:110px;resize:vertical}.mkm-field input:focus,.mkm-field select:focus,.mkm-field textarea:focus{outline:none;border-color:#7e0596;box-shadow:0 0 0 3px rgba(126,5,150,.08)}
.mkm-options{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 0}.mkm-options label,.mkm-check{font-size:13px;color:#4d4860}.mkm-check{display:flex!important;gap:10px;align-items:flex-start}.mkm-check input{margin-top:4px}
.mkm-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.mkm-next,.mkm-submit,.mkm-prev{border:0;min-height:50px;padding:0 24px;border-radius:7px;font:700 13px "DM Sans",sans-serif;cursor:pointer}.mkm-next,.mkm-submit{margin-left:auto;background:linear-gradient(135deg,#7e0596,#9254ff);color:#fff}.mkm-prev{background:#f3efff;color:#101738}
@media(max-width:700px){.mkm-app-shell{padding:24px 18px;border-radius:16px}.mkm-form-head h2{font-size:31px}.mkm-progress{grid-template-columns:1fr 1fr}.mkm-form-grid{grid-template-columns:1fr}.mkm-field.wide{grid-column:auto}.mkm-form-actions{flex-wrap:wrap}}

/* v1.1 original standalone plugin fixes */
.mkm-next,.mkm-submit{background:linear-gradient(135deg,#7e0596,#9254ff)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(126,5,150,.20)}
.mkm-next:hover,.mkm-submit:hover{color:#fff!important;transform:translateY(-2px)}
.mkm-prev{background:#f3efff!important;color:#101738!important;border:1px solid #e8e2f5!important}
.mkm-field>label,.mkm-form-head h2{color:#101738!important}.mkm-form-head p,.mkm-options label,.mkm-check{color:#5f5a70!important}
.mkm-success{text-align:center;padding:55px 25px}.mkm-success-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:linear-gradient(135deg,#7e0596,#9254ff);color:#fff;font-size:32px;font-weight:700}.mkm-success h2{font:700 40px "Playfair Display",serif;color:#101738;margin:0 0 12px}.mkm-success p{max-width:620px;margin:auto;color:#5f5a70;line-height:1.75}

/* v1.1.2 same-page success state */
.mkm-success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:18px!important;padding:48px 28px!important;box-shadow:0 18px 50px rgba(22,101,52,.08)!important}
.mkm-success-icon{background:#16a34a!important;color:#fff!important;box-shadow:0 10px 25px rgba(22,163,74,.22)!important}
.mkm-success h2{color:#166534!important}
.mkm-success p{color:#3f684d!important}
