/* Isolated progressive step UI; existing EasyPrint layout and typography preserved */
html.ep-signup-v4 .signup-card.ep-steps-ready #authSignupProgress.ep-old-progress-hidden{display:none!important}
html.ep-signup-v4 .signup-card .ep-step-pane[hidden],html.ep-signup-v4 .signup-card .ep-step-actions [hidden]{display:none!important}
html.ep-signup-v4 .signup-card .ep-step-tracker{margin:0 0 23px;text-align:left;font-family:Arial,Helvetica,sans-serif;color:#194c7a}
html.ep-signup-v4 .signup-card .ep-step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}
html.ep-signup-v4 .signup-card .ep-step-track span{height:4px;border-radius:20px;background:#e1edf4;transition:background .2s}
html.ep-signup-v4 .signup-card .ep-step-track span.is-active{background:#1aa4d0}
html.ep-signup-v4 .signup-card .ep-step-tracker-caption{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#188eb1;text-transform:uppercase}
html.ep-signup-v4 .signup-card .ep-step-tracker h2{margin:17px 0 6px;font:bold 25px/1.14 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#194c7a}
html.ep-signup-v4 .signup-card .ep-step-tracker p{margin:0;color:#678399;font:12px/1.6 Arial,Helvetica,sans-serif}
html.ep-signup-v4 .signup-card .ep-step-pane{min-width:0}
html.ep-signup-v4 .signup-card .ep-step-actions{display:flex;align-items:center;gap:10px;margin-top:8px}
html.ep-signup-v4 .signup-card .ep-step-actions .ep-step-next{flex:1;height:43px;min-height:43px;border:0;border-radius:10px;background:linear-gradient(100deg,#17afd6,#1185be);color:white;font:800 13px Arial,Helvetica,sans-serif;cursor:pointer}
html.ep-signup-v4 .signup-card .ep-step-actions .ep-step-back{height:43px;padding:0 20px;border:1px solid #cbdde8;border-radius:10px;background:#fff;color:#285a7a;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}
html.ep-signup-v4 .signup-card .ep-step-actions .auth-submit-btn{flex:1;margin:0!important}
html.ep-signup-v4 .signup-card .ep-step-actions button:focus-visible{outline:2px solid #17a5d1;outline-offset:3px}
@media(max-width:600px){html.ep-signup-v4 .signup-card .ep-step-tracker h2{font-size:23px}}

/* SIGNUP-HIERARCHY-V1-1 — keep the primary account title dominant */
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker {
  margin: 0 0 17px;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-track {
  margin-bottom: 10px;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker-caption {
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .075em;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker h2 {
  margin: 14px 0 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.025em;
  color: #194c7a;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker p {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  color: #678399;
}
@media (max-width: 600px) {
  html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker h2 {
    font-size: 18px;
  }
}

/* EASYPRINT-SIGNUP-PROGRESS-V1-2 — concise progress above the form */
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 1px 0 19px;
  text-align: left;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker-caption {
  order: 0;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  font: 700 10px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: .07em;
  color: #6b91a7;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker-caption #epStepLabel {
  display: none !important;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-track {
  order: 1;
  margin: 0;
  gap: 7px;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-track span {
  height: 3px;
}
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker #epStepHeading,
html.ep-signup-v4 .signup-card.ep-steps-ready .ep-step-tracker #epStepDescription {
  display: none !important;
}
