.programs-intro 
.program-flip-cards {
 padding: var(--wp-section-padding) 0; 
}
.programs-intro {


  text-align: center;
  padding-top: var(--spacing-lg);
  padding-bottom:  padding-top: var(--spacing-lg);
      font-family: var(--font-heading);
}

.programs-intro p {
font-family: var(--font-heading);
  font-size: 18px !important;
}

.programs-intro h2 {
  margin-bottom: 0;
  font-weight: 600;
    font-size: 40px;
    color: #393f3e !important;
 font-family: var(--font-heading);
    line-height: 120%;
}
  
.program-flip-cards__inner {
    max-width: var(--content-max-width);
    margin-left: auto;
  margin-right: auto;
    padding: 0 var(--content-padding) 54px;
}

.program-flip-cards__list {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
}

.program-flip-cards__item {
 position: relative;
    -webkit-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
  min-height: 300px;
    border-radius: 5px;
}


.program-flip-cards__card  {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.program-flip-cards__card img {
  max-width: 100%;
  width: 120px;
}

.program-flip-cards__front,
.program-flip-cards__back {
  width: 100%;
      -webkit-transform: none;
    transform: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
      position: absolute;
    top: 0;
    left: 0;
  -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  transition-duration: 1s;
  min-height: 300px;
  border-radius: 10px 10px 10px 10px;
    overflow: hidden;
      border-width: 1px;
    border-color: #dadad9;
    border-style: solid;
}
  
.program-flip-cards__front {
 background: #fff;
}

.program-flip-cards__front__banner-image {
  height: 106px;
}

.program-flip-cards__front__banner-image img {
  height: auto;
  width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.program-flip-cards__front__content {
      padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}
.program-flip-cards__name {
  font-weight: 600;
    font-size: 18px;
    color: #00764f;
  margin-bottom: 10px;
}

.program-flip-cards__logo-container {
  height: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.program-flip-cards__logo-container img {
/*  height: auto; */
  max-height: 100%;
  height: 26px;
  width: auto;
}
.program-flip-cards__back {
  -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #00764f;
    text-align: center;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.program-flip-cards__back__heading {
  font-weight: 600 !important;
    font-size: 20px !important;
    color: #fff !important;
  margin-bottom: 10px !important;
font-family: var(--font-heading);
}

.program-flip-cards__contact-name,
.program-flip-cards__contact-phone,
.program-flip-cards__contact-phone a,
.program-flip-cards__contact-email,
.program-flip-cards__contact-email a {
  font-size: 18px !important;
  margin: 0 !important;
 font-family: var(--font-heading);
    line-height: 120%;
 
    font-weight: 300;
}

.program-flip-cards__contact-email,
.program-flip-cards__contact-email a  {
 font-size: 14px !important;
}

.program-flip-cards__contact-secondary {
  margin-top: 16px;
}
.program-flip-cards__back a {
  color: #fff;
  text-decoration: none;
}

.program-flip-cards__link {
      color: #00764f !important;
  margin-top: 25px;
padding: .3em 1em !important;
  border-radius: 100px;
    font-size: var(--font-size-lg);
    text-transform: uppercase !important;
  font-family: var(--font-heading);
    background-color: #fff;
    margin-top: 15px;
  font-weight: 500;
}
.program-flip-cards__link:hover {
  font-weight: 500;  
    font-family: var(--font-heading);
     font-size: var(--font-size-lg);
}
  
.program-flip-cards__description,
.program-flip-cards__description p {
font-family: var(--font-heading);
    line-height: 120%;
font-size: 16px;
    font-weight: 300; 
}

/* Hover State */
.program-flip-cards__item:not(.no-hover-state):hover .program-flip-cards__front { 
      -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg);
}


.program-flip-cards__item:hover .program-flip-cards__back { 
        -webkit-transform: none;
    transform: none;

}

/* Media Queries */
@media (max-width: 1020px) {
 .program-flip-cards__list {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  } 
}

@media (max-width: 660px) {
 .program-flip-cards__list {
    grid-template-columns: 1fr;
  } 
}





/* Filter bar */

.broker-finder__filters {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  align-items: flex-end;
  background: var(--jencap-bg-light, #f8f8f8);
  padding: 24px;
  border-radius: var(--border-radius-md, 8px);
  font-family: var(--font-heading);
}

.broker-finder__filter-group {
  flex: 1;
  min-width: 160px;
}

.broker-finder__name-input,
.broker-finder__filter {
  width: 100%;
  height: 45px;
  padding: 0 16px;
  border: 1px solid var(--jencap-divider, #dadad9);
  border-radius: var(--border-radius-sm, 5px);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  color: var(--jencap-text, #393f3e);
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
}

.broker-finder__filter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23393f3e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.broker-finder__name-input::placeholder {
  color: var(--jencap-text-muted, #888);
}

.broker-finder__search-btn {
  height: 45px;
  padding: 0 32px;
  background: var(--jencap-primary, #00764f);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold, 600);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}

.broker-finder__search-btn:hover {
  border-radius: 50px;
  padding: 0 32px;
  border: none;
}

.broker-finder__search-btn:hover {
  background: var(--jencap-secondary, #00ab62);
}



@media (max-width: 768px) {
  .broker-finder__filters {
    flex-direction: column;
    gap: 10px;
  }

  .broker-finder__filter-group {
    min-width: 100%;
  }

  .broker-finder__search-btn {
    width: 100%;
  }

}

.broker-finder__clear-btn {
  height: 45px;
  padding: 0 24px;
  background: transparent;
  color: var(--jencap-text-muted, #666666);
  border: 1px solid var(--jencap-divider, #dadad9);
  border-radius: var(--border-radius-pill, 100px);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold, 600);
  cursor: pointer;
  transition:
    border-color 0.2s,
    color 0.2s;
}

.broker-finder__clear-btn:hover {
  border-color: var(--jencap-primary, #00764f);
  color: #fff;
  padding: 0 24px;
  border-radius: 50px;
}
/* Responsive: mobile */





@media (max-width: 375px) {


  .broker-finder__filters {
    padding: 16px;
  }


}
