.faq-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(550px, 54vw, 720px);
  margin: 0;
  overflow: hidden;
  background: #e8f5ed;
}
.faq-editorial__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(54px, 7vw, 110px);
}
.faq-editorial h2 {
  max-width: 650px;
  margin: 22px 0 22px;
  font-size: clamp(48px, 5.2vw, 76px);
  line-height: 1.07;
  letter-spacing: -.06em;
  text-wrap: balance;
}
.faq-editorial p {
  max-width: 560px;
  margin: 0 0 35px;
  color: #4b6856;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.52;
}
.faq-editorial img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 550px;
  object-fit: cover;
  object-position: 77% 50%;
}
@media (max-width: 760px) {
  .faq-editorial { display: flex; flex-direction: column; }
  .faq-editorial__copy { padding: 75px 6%; }
  .faq-editorial h2 { font-size: clamp(48px, 11vw, 68px); }
  .faq-editorial img { height: 66vw; min-height: 290px; }
}
