@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');
:root{ --jf-blue:#006eee; --jf-blue-dark:#446084; --jf-gray:#7c8d9f; }

#rm-lead{font-family:Roboto,sans-serif;max-width:640px;margin:40px auto;}
.rm-step{display:none;background:#fff;padding:28px 32px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.08);}
.rm-question{display:block;font-size:1.25rem;font-weight:500;margin-bottom:18px;color:#323232;}
input,select,textarea{width:100%;font-size:1rem;padding:12px 14px;border:1px solid var(--jf-gray);border-radius:4px;}
select{appearance:none;}

/* radio cards */
.rm-radio-group{display:flex;flex-wrap:wrap;gap:14px;}
.rm-radio{position:relative;width:calc(50% - 7px);border:1px solid var(--jf-gray);border-radius:4px;padding:14px 12px;cursor:pointer;transition:.15s;display:flex;align-items:center;min-height:54px;}
.rm-radio-box{height:18px;width:18px;border:2px solid var(--jf-gray);border-radius:50%;margin-right:10px;}
.rm-radio-text{flex:1 1 auto;line-height:1.3;}
.rm-radio input{display:none !important;}
.rm-radio:hover{box-shadow:0 0 0 2px rgba(0,110,238,.15);}
.rm-radio.selected{background:#d7eaff;border-color:var(--jf-blue);}
.rm-radio.selected .rm-radio-box{background:var(--jf-blue);border-color:var(--jf-blue);}
@media(max-width:540px){.rm-radio{width:100%;}}

/* navigation */
.rm-nav{margin-top:24px;display:flex;justify-content:space-between;gap:4%;}
.rm-nav button{flex:1;border:none;border-radius:4px;padding:18px 0;color:#fff;font-weight:500;letter-spacing:.05em;cursor:pointer;background:var(--jf-blue-dark);transition:.15s;font-size:1rem;}
.rm-nav button:hover{background:var(--jf-blue);}

/* progress bar */
.rm-progress{margin-top:18px;height:8px;background:#e6e9ef;border-radius:4px;overflow:hidden;}
.rm-progress span{display:block;width:0;height:100%;background:var(--jf-blue);transition:width .3s ease;}

/* loader */
.rm-loader{padding:60px 0;text-align:center;font-size:1.2rem;color:#646b7b;}

#rm-lead-form {
    margin: 0 auto 50px;
	padding: 10px 20px 60px;
    width: 600px;
}
