.reg-page{padding:30px 0;}
.reg-split{display:grid; grid-template-columns:minmax(320px,1fr) 1.25fr; gap:30px; align-items:start;}
/* LEFT: sticky image */
.reg-visual{position:sticky;top:20px;align-self:start;border-radius:20px;overflow:hidden;}
.reg-visual img{display:block;width:100%;height:100%;object-fit:cover;}

 
/* RIGHT: form card */
.form-card{overflow:hidden;}
.form-head{padding:0px 0px 20px;border-bottom:1px solid #e1e1e1;}
.form-head h1{font-size:30px;font-weight:600;color:var(--heading);margin:0 0 6px;}
.form-head .lead{font-size:16px;color:var(--text);margin:0; font-weight:400;}
.form-head .lead a{color:var(--blue);font-weight:500;}
.progress-bar-wrap{padding:16px 32px 0; display:none;}
.pb-track{height:6px;background:var(--line);border-radius:30px;overflow:hidden;margin:6px 0 4px;}
.pb-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:30px;transition:width .45s cubic-bezier(.4,0,.2,1);}
.pb-label{font-size:11.5px;color:var(--text);font-weight:500;}
.pb-label b{color:var(--blue);}
.form-body{padding:10px 0 30px;}
.fs{padding:20px 0;}
.fs:last-of-type{border-bottom:none; padding:0;}
.fs-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;}
.fs-title h2{font-size:18px;font-weight:600;color:var(--heading);margin:0;}
.mand-note{font-size:14px;color:var(--danger);font-weight:400;white-space:nowrap;}
.mand-note .star{font-size:14px;}
 
.field{position:relative;margin-bottom:18px;}
.field label{display:block;font-size:16px;font-weight:400;color:var(--text);margin-bottom:6px;}
.field label .req{color:var(--danger);margin-left:2px;}
.ctrl{
  width:100%;background:var(--field-bg);border:1.5px solid #D6D6D6;border-radius:10px;
  padding:11px 14px;font-size:16px;color:var(--text);font-family:inherit;
  transition:border-color .18s, box-shadow .18s;
}
.ctrl::placeholder{color:var(--muted);}
.ctrl:hover{border-color:#c9d3e6;}
.ctrl:focus{outline:none;border-color:var(--blue);box-shadow:none;}
.ctrl:-webkit-autofill,
.ctrl:-webkit-autofill:hover,
.ctrl:-webkit-autofill:focus,
.ctrl:-webkit-autofill:active{
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: var(--text) !important;   /* text ka color bhi sahi rahe */
  caret-color: var(--text);
  transition: background-color 9999s ease-in-out 0s;  /* yellow flash rokne ke liye */
}
textarea.ctrl{resize:vertical;min-height:84px;}
select.ctrl{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239aa3b2' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;cursor:pointer;
}
.name-row{display:grid;grid-template-columns:90px 1fr;gap:10px;}
 
.field .text-danger{display:block;font-size:12px;color:var(--danger);margin-top:5px;font-weight:500;}
.field.invalid .ctrl{border-color:var(--danger);background:#fff5f8;}
.field.valid .ctrl{border-color:#bfe08a;}
 
.check-row{display:flex;align-items:flex-start;gap:11px;font-size:13px;margin-top:6px;}
.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue);cursor:pointer;flex:0 0 auto;}
.check-row label{cursor:pointer;color:var(--text); font-size:14px;}
.check-row.non-licensed label{margin:0px;}
.check-row a{color:var(--blue);font-weight:600;text-decoration:underline;}

.check-row.invalid{background:#fff5f8;border-radius:8px;padding:6px 8px;margin:-6px -8px 6px -8px;transition:background .2s;}
.check-row.invalid input{outline:2px solid var(--danger);outline-offset:2px;}
#termsRow.check-row.invalid input{outline:0px;outline-offset:0px;}
#termsRow.check-row.invalid{background:none; padding:0; margin:6px 0 0 0;}
.termserror{ position:absolute;} 
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:38px;}
.foot-note{font-size:11.5px;color:var(--text-light);display:flex;align-items:center;gap:7px;}
.foot-note i{color:var(--green-dark);}
.btn-submit{
  border:none;border-radius:30px;padding:12px 34px;font-size:14px;font-weight:600;color:#fff;
  background:var(--blue);
  transition:transform .18s, box-shadow .18s, background .2s;cursor:pointer;
}
.btn-submit:hover{transform:translateY(-2px);background:var(--blue-dark);}
.btn-submit:active{transform:translateY(0);}
.btn-submit i{margin-left:8px;}
.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
 
.success-card{display:none;text-align:center;padding:56px 32px;}
.success-card.show{display:block;animation:pop .5s cubic-bezier(.2,.8,.3,1.2);}
@keyframes pop{from{opacity:0;transform:scale(.94);}to{opacity:1;transform:scale(1);}}
.success-card .tick{width:80px;height:80px;border-radius:50%;background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px;box-shadow:0 14px 30px rgba(118,171,47,.4);}
.success-card h2{font-size:22px;color:var(--navy);font-weight:700;margin-bottom:10px;}
.success-card p{font-size:14px;color:var(--text-light);max-width:420px;margin:0 auto 22px;}
.success-card .ref{display:inline-block;background:var(--page);border:1px dashed var(--field-border);border-radius:10px;padding:10px 20px;font-size:13px;color:var(--navy);font-weight:600;margin-bottom:24px;}
.btn-ghost{border:1.5px solid var(--field-border);background:#fff;border-radius:30px;padding:11px 26px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer;transition:.2s;}
.btn-ghost:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
 
@media(max-width:991px){
  .reg-split{grid-template-columns:1fr;gap:20px;}
  .reg-visual{position:static;top:auto;max-height:320px;}
  .reg-visual img{height:320px;}
  .form-head,.progress-bar-wrap,.form-body{padding-left:22px;padding-right:22px;}
}
@media(max-width:767px) {
    .form-head .lead, .field label{ font-size:14px;}
}
@media(max-width:575px){
  .reg-page{padding:16px 0;}
  .form-head h1{font-size:22px;}
  .form-card{border-radius:12px;}
  .form-head,.progress-bar-wrap,.form-body{padding-left:0px;padding-right:0px;}
  .name-row{grid-template-columns:80px 1fr;}
  .form-foot{justify-content:center;}
  .btn-submit{width:100%;}
}


.maincontent{ padding-bottom:0px;}
.maincontent .content{padding-bottom:10px;}
.maincontent .content p{font-size:16px;color:var(--text);margin:0 0 8px 0; font-weight:400;}
.maincontent .content h4{font-size:18px;font-weight:600;color:var(--heading);margin:0 0 10px 0; padding-top:15px;}
.maincontent .title-head, .maincontent .title-head h1{font-size:clamp(26px, 4.5vw, 30px);font-weight:600;color:var(--heading);margin:0 0 16px 0;}
.maincontent .subtitle-head h2{font-size:24px;font-weight:600;color:var(--heading);margin:0 0 6px;}
.maincontent .subtitle-head h3{font-size:22px;font-weight:400;color:var(--heading);margin:0 0 6px;}
.tnc > h3{font-size:18px;font-weight:700;color:var(--heading);margin:0 0 10px 0; padding-top:15px;}
.tnc a{color:#007aff;}
.tnc a:hover{text-decoration:underline;}

.mapContact iframe{ width:100%; height:225px; overflow:hidden; border-radius:20px; margin-bottom:20px;}
.contact-section h3 {color: #0055a5; font-size: 18px; font-weight: 600; margin: 0 0 18px;}
.contact-table { margin-bottom: 35px;}
.contact-row {display: grid; grid-template-columns: 105px 20px 1fr; align-items: start; margin-bottom: 10px; font-size: 15px;}
.contact-row .label {color: #444; }
.contact-row .colon {text-align: center; color: #444;}
.contact-row .value {color: #666; word-break: break-word;}
.contact-row .value a {color: #666; text-decoration: none;}
.contact-row .value a:hover {color: #0055a5; text-decoration: underline;}

.agent-benefits{margin: 0; padding: 0;}
.agent-benefits li{position: relative; list-style: none; font-size: 16px; padding: 0 0 6px 30px;}
.agent-benefits li:before{position: absolute; content: '\f058'; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 18px; color: #4C9842; left: 0;}

@media(max-width:767px) {
    .maincontent .content h4{ font-size:16px;}
    .maincontent .content p{font-size:14px;}
    .agent-benefits li, .contact-row{ font-size:14px;}
}