.evox-context-progress{
  max-width:1180px;
  margin:0 auto 32px;
  padding:22px 24px;
  border:1px solid rgba(20,33,61,.12);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 38px rgba(20,33,61,.06);
}

.evox-context-progress-eyebrow{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.58;
}

.evox-context-progress-title{
  margin:0 0 8px;
  font-size:clamp(20px,2.2vw,30px);
  line-height:1.12;
}

.evox-context-progress-copy{
  max-width:720px;
  margin:0;
  line-height:1.55;
  opacity:.74;
}

.evox-context-progress-status{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  font-size:14px;
  font-weight:700;
}

.evox-context-check{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid currentColor;
}

.evox-context-progress-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.evox-context-progress-actions button{
  min-height:44px;
  padding:0 17px;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:750;
}

.evox-context-market-cta{
  border:0;
  background:#111827;
  color:#fff;
}

.evox-context-sonia-cta{
  border:1px solid rgba(17,24,39,.18);
  background:transparent;
  color:inherit;
}

.evox-context-progress.is-complete{
  border-color:rgba(20,100,72,.22);
}

@media(max-width:700px){
  .evox-context-progress{
    margin-bottom:24px;
    padding:18px;
    border-radius:15px;
  }

  .evox-context-progress-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .evox-context-progress-actions button{
    width:100%;
  }
}
