/* KFF Values Grid — matches About Us_v6 .values-grid */
.kff-values-grid{
  --kff-gold:#C2A36B;
  --kff-sage:#9FB7A7;
  --kff-serif:'Playfair Display', Georgia, serif;
  --kff-sans:'Alegreya Sans', 'Helvetica Neue', Arial, sans-serif;
  --kff-card-radius:0;
  --kff-card-shadow:0 14px 32px rgba(58,58,58,0.10);
  --kff-card-shadow-hover:0 22px 44px rgba(58,58,58,0.16);

  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.8rem;
  width:100%;
  box-sizing:border-box;
  font-family:var(--kff-sans);
}
.kff-values-grid *,
.kff-values-grid *::before,
.kff-values-grid *::after{box-sizing:border-box;}

.kff-values-grid .value-card{
  background:#fff;
  border-radius:var(--kff-card-radius);
  overflow:hidden;
  box-shadow:var(--kff-card-shadow);
  padding:2.6rem 2rem 2.3rem;
  border:1px solid transparent;
  transition:transform .5s cubic-bezier(.2,.7,.3,1), box-shadow .5s ease, border-color .5s ease;
}
.kff-values-grid .value-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--kff-card-shadow-hover);
  border-color:var(--kff-gold);
}

.kff-values-grid .value-card .gold-line{
  width:0;
  height:1px;
  background:var(--kff-gold);
  margin:0 0 1.1rem;
  transition:width .5s ease;
}
.kff-values-grid .value-card:hover .gold-line{
  width:36px;
}

.kff-values-grid .value-card .value-num{
  font-family:var(--kff-serif);
  font-style:italic;
  font-weight:400;
  color:var(--kff-sage);
  font-size:.9rem;
  margin:0 0 .6rem;
  display:block;
  line-height:1.4;
}

.kff-values-grid .value-card h3{
  font-family:var(--kff-sans);
  font-weight:400;
  font-size:1.15rem;
  margin:0 0 .65rem;
  color:var(--kff-gold);
  line-height:1.35;
}

.kff-values-grid .value-card p{
  font-family:var(--kff-sans);
  font-size:.86rem;
  color:#555;
  margin:0;
  line-height:1.6;
  text-align:justify;
  text-justify:inter-word;
}

@media(max-width:900px){
  .kff-values-grid{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .kff-values-grid .value-card,
  .kff-values-grid .value-card .gold-line{
    transition-duration:0.001ms !important;
  }
}
