
.ac-v57-lead-box{
  --ac-orange:#F18419;
  --ac-orange-dark:#c76408;
  --ac-cream:#FFF3E4;
  --ac-ink:#111827;
  --ac-muted:#5f6470;
  max-width:1180px;
  margin:72px auto;
  padding:28px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  border-radius:34px;
  background:linear-gradient(145deg,#fff8ec,#fff2dc);
  border:1px solid rgba(241,132,25,.18);
  box-shadow:0 28px 80px rgba(30,20,10,.10);
  font-family:Arial,-apple-system,BlinkMacSystemFont,sans-serif;
}
.ac-v57-lead-box *{box-sizing:border-box}
.ac-v57-lead-box__copy{
  padding:24px;
}
.ac-v57-lead-box__copy span{
  display:inline-flex;
  background:#fff;
  color:#B85C00;
  border:1px solid rgba(241,132,25,.22);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:900;
}
.ac-v57-lead-box__copy h2{
  font-size:clamp(32px,4vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:18px 0 14px;
  color:var(--ac-ink);
}
.ac-v57-lead-box__copy p{
  color:var(--ac-muted);
  font-size:18px;
  line-height:1.6;
}
.ac-v57-lead-box__copy ul{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.ac-v57-lead-box__copy li{
  background:rgba(255,255,255,.72);
  border-radius:14px;
  padding:12px 14px;
  font-weight:800;
  color:#3a2b1b;
}
.ac-v57-lead-form{
  background:#fff;
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 50px rgba(30,20,10,.08);
  display:grid;
  gap:16px;
}
.ac-v57-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ac-v57-lead-form label{
  display:grid;
  gap:7px;
  color:#333;
  font-weight:800;
}
.ac-v57-lead-form label span{
  font-size:14px;
}
.ac-v57-lead-form input[type="text"],
.ac-v57-lead-form input[type="email"],
.ac-v57-lead-form input[type="tel"]{
  width:100%;
  border:1px solid #e5ded6;
  border-radius:16px;
  padding:14px 15px;
  font-size:16px;
  background:#fff;
  outline:none;
}
.ac-v57-lead-form input:focus{
  border-color:var(--ac-orange);
  box-shadow:0 0 0 4px rgba(241,132,25,.12);
}
.ac-v57-check{
  display:flex !important;
  grid-template-columns:auto 1fr;
  align-items:flex-start;
  gap:10px !important;
  font-weight:500 !important;
}
.ac-v57-check input{
  margin-top:3px;
  width:20px;
  height:20px;
}
.ac-v57-check a{color:#B85C00;font-weight:800}
.ac-v57-lead-form button{
  border:0;
  border-radius:999px;
  padding:16px 22px;
  background:var(--ac-orange);
  color:#fff;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(241,132,25,.28);
}
.ac-v57-lead-form button[disabled]{
  opacity:.7;
  cursor:wait;
}
.ac-v57-legal{
  margin:0;
  font-size:14px;
  color:var(--ac-muted);
  text-align:center;
}
.ac-v57-legal a{color:#B85C00;font-weight:900}
.ac-v57-message{
  display:none;
  padding:13px 15px;
  border-radius:14px;
  font-weight:800;
}
.ac-v57-message.is-ok{
  display:block;
  background:#ecfdf5;
  color:#047857;
}
.ac-v57-message.is-error{
  display:block;
  background:#fef2f2;
  color:#b91c1c;
}
@media(max-width:900px){
  .ac-v57-lead-box{grid-template-columns:1fr;margin:52px 18px;padding:18px;border-radius:26px}
  .ac-v57-lead-box__copy{padding:10px}
}
@media(max-width:640px){
  .ac-v57-grid-2{grid-template-columns:1fr}
  .ac-v57-lead-form{padding:18px}
}


/* v62.1: native forms replacing Zoho iframes in course pages and modals */
.ac-v29-form-native,.ac-v31-form-shell--native,.ac-v43-form--native{width:100%;}
.ac-v29-modal__body .ac-v57-lead-box{margin:0;box-shadow:none;border-radius:24px;}
.ac-v29-modal__body .ac-v57-lead-box__copy{display:block;}
.ac-v31-form-shell--native iframe,.ac-v29-form-native iframe,.ac-v43-form--native iframe{display:none!important;}

/* v158: Form UX friction reducer */
.ac-v57-hp{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ac-v57-lead-form label{position:relative;}
.ac-v57-lead-form label.is-invalid input[type="text"],
.ac-v57-lead-form label.is-invalid input[type="email"],
.ac-v57-lead-form label.is-invalid input[type="tel"]{
  border-color:#ef4444!important;
  box-shadow:0 0 0 4px rgba(239,68,68,.10)!important;
}
.ac-v57-lead-form label.is-valid input[type="text"],
.ac-v57-lead-form label.is-valid input[type="email"],
.ac-v57-lead-form label.is-valid input[type="tel"]{
  border-color:rgba(34,197,94,.55)!important;
}
.ac-v57-field-hint{
  min-height:0;
  margin-top:-2px;
  color:#b91c1c!important;
  font-size:12px!important;
  line-height:1.35;
  font-weight:700!important;
}
.ac-v57-check em{
  display:block;
  margin-top:3px;
  color:#6b7280!important;
  font-style:normal;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}
.ac-v57-lead-form button{transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;}
.ac-v57-lead-form button:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(241,132,25,.32);}
.ac-v57-lead-form button.is-loading{position:relative;color:rgba(255,255,255,.82)!important;}
.ac-v57-lead-form button.is-loading::after{
  content:"";
  display:inline-block;
  width:16px;
  height:16px;
  margin-left:10px;
  vertical-align:-3px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  animation:ac-v57-spin .8s linear infinite;
}
.ac-v57-lead-form button.is-success{background:#16a34a!important;box-shadow:0 16px 34px rgba(22,163,74,.22)!important;}
@keyframes ac-v57-spin{to{transform:rotate(360deg)}}
.ac-v57-message{border:1px solid transparent;animation:ac-v57-message-in .22s ease both;}
.ac-v57-message.is-ok{border-color:rgba(4,120,87,.14)}
.ac-v57-message.is-error{border-color:rgba(185,28,28,.14)}
@keyframes ac-v57-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .ac-v57-lead-form input[type="text"],
  .ac-v57-lead-form input[type="email"],
  .ac-v57-lead-form input[type="tel"]{min-height:50px;font-size:16px!important;}
  .ac-v57-check{gap:9px!important}
  .ac-v57-check span{font-size:13px!important;line-height:1.35}
  .ac-v57-legal{font-size:13px;line-height:1.45}
}

/* v165: autofocus, smart submit, and fully clickable checkbox labels */
.ac-v57-check{
  cursor:pointer!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:16px!important;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
.ac-v57-check:hover{
  background:rgba(241,132,25,.055)!important;
}
.ac-v57-check:focus-visible{
  outline:3px solid rgba(241,132,25,.28)!important;
  outline-offset:2px!important;
}
.ac-v57-check input[type="checkbox"]{
  cursor:pointer!important;
  flex:0 0 auto!important;
  accent-color:#16a34a!important;
}
.ac-v57-check span{
  cursor:pointer!important;
  min-width:0!important;
}
.ac-v57-lead-form button[disabled]{
  cursor:not-allowed!important;
  opacity:.55!important;
  filter:saturate(.8)!important;
  box-shadow:0 10px 24px rgba(17,24,39,.08)!important;
}
.ac-v57-lead-form button.is-ready{
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
}
.ac-v57-lead-form button.is-ready::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.22);
  vertical-align:2px;
}
@media(max-width:640px){
  .ac-v57-check{
    padding:8px 10px!important;
    border-radius:14px!important;
  }
}
