/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 14 2026 | 12:49:54 */
.apply-hero{
  min-height: calc(100vh - 88px);
  padding: var(--s9) 0 var(--s7);
  display:flex;
  align-items:center;
}

.scrollhint{
  margin-top: var(--s7);
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--muted2);
  font-size: 12px;
}
.scrollhint .chev{ font-size: 16px; opacity:.8; }

.apply-form .grid{
  display:grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: 14px;
}

.field{ grid-column: span 6; }
.field.w12{ grid-column: span 12; }
.field.w6{ grid-column: span 6; }

.label{
  display:block;
  margin: 0 0 8px;
  font-weight: 950;
  font-size: 13px;
  color: var(--ink);
}

.input, .select, .textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 12px;
  border:1px solid var(--line);
  background:#fff;
  color: var(--ink);
  outline:none;
  font-family: inherit;
}
.textarea{ resize: vertical; min-height: 110px; }

.input:focus, .select:focus, .textarea:focus{
  border-color: rgba(14,165,233,.55);
  box-shadow: 0 0 0 4px rgba(14,165,233,.12);
}

.ltr{ direction:ltr; text-align:left; }

.err{
  margin-top: 8px;
  font-size: 12px;
  color: #b91c1c;
  min-height: 16px;
}

.form-foot{
  margin-top: 16px;
  display:flex;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}

.form-hint{
  color: var(--muted2);
  font-size: 12px;
  line-height: 2;
}

.form-msg{
  margin-top: 12px;
  display:none;
  border:1px dashed var(--line);
  border-radius: 14px;
  padding: 12px;
  line-height: 2;
  font-size: 13px;
  background:#fff;
}
.form-msg.is-ok{
  display:block;
  border-color: rgba(34,197,94,.35);
  background: rgba(34,197,94,.06);
  color: #14532d;
}
.form-msg.is-bad{
  display:block;
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.06);
  color: #7f1d1d;
}

.privacy{
  margin-top: 12px;
  color: var(--muted2);
  font-size: 12px;
  line-height: 2;
}
.privacy a{ color: var(--ink); text-decoration: none; border-bottom:1px solid var(--line2); }

.steps{ display:grid; gap: 12px; margin-top: 8px; }
.step{ display:flex; gap: 12px; align-items:flex-start; }
.snum{
  flex:0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  font-weight: 950;
  color: var(--ink);
  background:#fff;
}

.step strong{ display:block; margin-bottom: 6px; letter-spacing:-0.2px; }
.step p{ margin:0; color: var(--muted); line-height:2; font-size: 13px; }

.mini-kpis{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.mini-kpis .kpi{
  border:1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  background:#fff;
}
.mini-kpis .k{ color: var(--muted2); font-size:12px; font-weight:700; }
.mini-kpis .v{ color: var(--ink); font-size:13px; font-weight:950; margin-top:8px; }

@media (max-width: 980px){
  .apply-hero{ min-height: auto; padding: var(--s8) 0 var(--s6); }
  .field{ grid-column: span 12; }
  .mini-kpis{ grid-template-columns: 1fr; }
}