/* ============================================ */
/* STEP CARD - Single Card Block */
/* Matches Card Style 2 */
/* ============================================ */

.step-card.style1 {
    background: #ffffff;
    border: 1px solid hsl(215, 20%, 90%);
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    transition: all 0.3s ease;
    height: 100%;
	margin-bottom:25px;
}
.step-card.style1:hover {
    border-color: rgba(223, 172, 42, 0.4);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* Large Number on Left */
.step-card.style1 .step-card-number {
  flex-shrink: 0;
  width: 9rem;
  padding-left: 0rem;
  height: 5rem;
  /* background: rgba(223, 172, 42, 0.08); */
  /* border: 1px solid rgba(223, 172, 42, 0.25); */
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.greenbox  .step-card.style1 .step-card-number {
   
     flex-shrink: 0;
    width: 4rem;
    padding-left: 1rem;
    height: 5rem;
}

.step-card.style1 .step-card-number span {
    font-size: 7rem;
      font-family: 'Lyon Display Regular', serif;

    font-weight: 500;
    color: #4c7565;
    font-style: italic;
}

/* Content on Right */
.step-card.style1 .step-card-content {
    flex: 1;
}

.step-card .step-card-title {
     font-size: 20px;
    font-weight: 600;
    color: hsl(215, 55%, 14%);
    margin-bottom: 0.5rem;
    margin-top: 24px;
}

.step-card.style1 .step-card-description {
     font-size: 0.875rem;
    line-height: 1.5;
}
.greenbox .step-card.style1 h3 {
	font-family: 'Volte', sans-serif;
}
/* Green Theme */
.step-card.style2 .step-card-number {
    
}
.step-card.style2  {
    text-align:center;
    margin-bottom: 50px;
}
.step-card.style2  .step-card-number span {
    color: #2f744c;
    font-size: 49px;
    border-bottom: 2px solid;
    font-style: italic;
}

.step-card.style2:hover {
    
}

/* Responsive */
@media (max-width: 768px) {
    .step-card {
        padding: 1rem;
        gap: 1rem;
    }
    
    .step-card-number {
        width: 4rem;
        height: 4rem;
    }
    
    .step-card-number span {
        font-size: 1.5rem;
    }
    
    .step-card-title {
        font-size: 1rem;
    }
    
    .step-card-description {
        font-size: 0.75rem;
    }
}