  .info-step-card {
  	height: 100%;
  	background: #ffffff;
  	border: 1px solid rgba(0, 0, 0, .08);
  	border-radius: 1.25rem;
  	overflow: hidden;
  	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .04);
  	transition: all .18s ease-in-out;
  }

  .info-step-card:hover {
  	transform: translateY(-2px);
  	border-color: rgba(13, 110, 253, .35);
  }

  .info-step-head {
  	padding: 1rem 1.25rem;
  	background: linear-gradient(180deg, rgba(13, 110, 253, .08), rgba(13, 110, 253, 0));
  	border-bottom: 1px solid rgba(0, 0, 0, .06);
  }

  .info-step-body {
  	padding: 1.25rem;
  }

  .info-step-title {
  	font-size: 1.05rem;
  	font-weight: 700;
  	color: #111827;
  	letter-spacing: .2px;
  	line-height: 1.2;
  }

  .info-step-badge {
  	display: inline-flex;
  	align-items: center;
  	justify-content: center;
  	min-width: 34px;
  	height: 34px;
  	border-radius: 999px;
  	font-weight: 800;
  	font-size: .95rem;
  	background: #cf0e0e;
  	color: #fff;
  	box-shadow: 0 .35rem 1rem rgba(13, 110, 253, .22);
  }

  .info-step-actions .btn {
  	border-radius: 999px;
  	font-weight: 700;
  }

  .info-step-actions .btn.btn-outline-primary {
  	border-color: rgba(253, 13, 33, 0.45);
  	color: #cf0e0e;
  	background: #fff;
  }

  .info-step-actions .btn.btn-outline-primary:hover {
  	background: rgba(13, 110, 253, .08);
  	border-color: rgba(253, 13, 33, 0.65);
  }

  .info-list {
  	margin: 0;
  	padding-left: 1.1rem;
  	color: #374151;
  	font-size: 1rem;
  	line-height: 1.75;
  }

  .info-list>li+li {
  	margin-top: .5rem;
  }

  .info-pill {
  	display: inline-flex;
  	align-items: center;
  	gap: .4rem;
  	border: 1px solid rgba(0, 0, 0, .10);
  	background: #ffffff;
  	border-radius: 999px;
  	padding: .5rem .85rem;
  	font-size: .95rem;
  	color: #111827;
  }

  .info-note {
  	background: #f8fafc;
  	border: 1px solid rgba(0, 0, 0, .08);
  	border-radius: 1rem;
  	padding: 1rem;
  }

  .info-note .label {
  	font-weight: 800;
  	color: #111827;
  	margin-bottom: .25rem;
  }

  .info-step-head .right-top {
  	display: flex;
  	align-items: center;
  	justify-content: flex-end;
  }


  .title-underline {
  	display: block;
  	margin-top: .5rem;
  	width: auto;
  	height: 3px;
  	background: #d41926;
  	border-radius: 999px;
  }

  
