.voice-intro{
  padding-top:54px;
}

.voice-intro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  align-items:center;
}

.voice-copy p{
  margin:0 0 18px;
  color:var(--text-light);
}

.voice-copy p:last-child{
  margin-bottom:0;
}

.voice-copy .eyebrow,
.section-head .eyebrow{
  color:#c8423d !important;
}

.voice-image img{
  aspect-ratio:5/4;
}

.voice-readmore{
  max-width:820px;
}

/* =====================================
   Voice list
===================================== */

.voice-list-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.voice-card{
  background:#fff;
  border:1px solid #eadfdb;
  border-radius:20px;
  padding:28px;
  box-shadow:var(--shadow);
  height:100%;
  box-sizing:border-box;
}

.voice-card h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.45;
}

.voice-quote{
  margin:0;
  color:var(--text-light);
  line-height:1.95;
}

.voice-source{
  margin:18px 0 0;
  color:var(--brand);
  font-size:14px;
  font-weight:700;
}

/* =====================================
   Voice note
===================================== */

.voice-note-box{
  max-width:960px;
  margin:0 auto;
  background:#fff;
  border:1px solid #eadfdb;
  border-radius:24px;
  padding:42px 36px;
  box-shadow:var(--shadow);
  box-sizing:border-box;
}

.voice-note-box p{
  margin:0;
  color:var(--text-light);
  line-height:1.9;
}

/* =====================================
   Responsive
===================================== */

@media (max-width:1100px){

  .voice-intro-grid{
    grid-template-columns:1fr;
  }

}

@media (max-width:780px){

  .voice-list-grid{
    grid-template-columns:1fr;
  }

  .voice-card{
    padding:24px;
  }

  .voice-card h3{
    font-size:22px;
  }

  .voice-note-box{
    padding:32px 24px;
  }

}