/* Homepage only: alternating image and content rows, with unchanged authored copy. */
body.ez-home main#main-content #who-we-help {
  padding:56px 5.6%;
  background:#f7f4ef;
}
body.ez-home main#main-content #who-we-help .ez-section-heading {
  max-width:1280px;
  margin:0 auto 32px;
}
body.ez-home main#main-content #who-we-help .ez-audiences {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  max-width:1280px;
  margin-inline:auto;
}
body.ez-home main#main-content #who-we-help .ez-audiences article {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:'media copy';
  align-items:stretch;
  min-height:360px;
  padding:0;
  gap:0;
  overflow:hidden;
  border:1px solid #e6dace;
  border-radius:18px;
  background:#fffdf9;
  box-shadow:0 8px 26px #49352306;
}
body.ez-home main#main-content #who-we-help .ez-audiences article:nth-child(even) { grid-template-areas:'copy media'; }
body.ez-home main#main-content #who-we-help .ez-audience-media {
  grid-area:media;
  position:relative;
  min-height:360px;
  margin:0;
  overflow:hidden;
  background:#eae2d7;
}
body.ez-home main#main-content #who-we-help .ez-audience-media .ez-audience-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  margin:0;
  border-radius:0;
  object-fit:cover;
}
/* The two supplied images include thin dark outer borders; crop only those edges. */
body.ez-home main#main-content #who-we-help :is(#existing-exporters,#product-businesses) .ez-audience-media .ez-audience-photo {
  inset:-6px;
  width:calc(100% + 12px);
  height:calc(100% + 12px);
  max-width:none;
}
body.ez-home main#main-content #who-we-help .ez-audience-copy {
  grid-area:copy;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:'meta' 'title' 'description' 'action';
  column-gap:12px;
  row-gap:14px;
  align-content:center;
  min-width:0;
  padding:32px clamp(26px,3.2vw,48px);
}
body.ez-home main#main-content #who-we-help .ez-audience-meta { grid-area:meta; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; }
body.ez-home main#main-content #who-we-help .ez-audience-meta .ez-index { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; margin:0; border:1px solid #e9d8c7; border-radius:50%; background:#f8f0e7; color:#9c5c33; font:600 11px/1 Arial,sans-serif; }
body.ez-home main#main-content #who-we-help .ez-audience-icon { align-self:center; flex-shrink:0; }
body.ez-home main#main-content #who-we-help .ez-audience-copy h3 {
  grid-area:title;
  align-self:center;
  margin:0;
  max-width:100%;
  font-size:clamp(24px,2vw,30px);
  line-height:1.25;
  text-wrap:pretty;
}
body.ez-home main#main-content #who-we-help .ez-audience-copy > p {
  grid-area:description;
  max-width:46ch;
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#62665e;
}
body.ez-home main#main-content #who-we-help .ez-audience-link {
  grid-area:action;
  justify-self:start;
  align-self:start;
  min-width:225px;
  max-width:100%;
  min-height:48px;
  margin-top:4px;
  padding:10px 14px;
  font-size:13px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ez-home main#main-content #who-we-help .ez-audiences article { transition:border-color .2s,box-shadow .2s; }
  body.ez-home main#main-content #who-we-help .ez-audiences article:hover { border-color:#cba98a; box-shadow:0 12px 30px #4935230b; }
}
@media(max-width:800px) {
  body.ez-home main#main-content #who-we-help { padding:36px 20px; }
  body.ez-home main#main-content #who-we-help .ez-section-heading { margin-bottom:26px; }
  body.ez-home main#main-content #who-we-help .ez-audiences { gap:22px; }
  body.ez-home main#main-content #who-we-help .ez-audiences article,
  body.ez-home main#main-content #who-we-help .ez-audiences article:nth-child(even) { grid-template-columns:minmax(0,1fr); grid-template-areas:'media' 'copy'; min-height:0; border-radius:14px; }
  body.ez-home main#main-content #who-we-help .ez-audience-media { min-height:0; aspect-ratio:16/9; }
  body.ez-home main#main-content #who-we-help .ez-audience-copy { padding:24px; row-gap:12px; }
  body.ez-home main#main-content #who-we-help .ez-audience-copy h3 { font-size:25px; }
}
@media(max-width:480px) {
  body.ez-home main#main-content #who-we-help .ez-audience-copy { padding:22px 20px; column-gap:0; }
  body.ez-home main#main-content #who-we-help .ez-audience-meta .ez-index { width:30px; height:30px; margin:0; }
  body.ez-home main#main-content #who-we-help .ez-audience-icon { width:32px; height:32px; }
  body.ez-home main#main-content #who-we-help .ez-audience-copy h3 { font-size:23px; }
  body.ez-home main#main-content #who-we-help .ez-audience-link { width:100%; min-width:0; }
}
