/* Home human review · non-hero sections only. */
body.page-home main{overflow:clip}

.page-home .home-mavh{
  padding:clamp(78px,8vw,118px) 0;
  background:#eee9df;
}
.page-home .home-mavh__grid{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);
  gap:clamp(46px,7vw,106px);
  align-items:center;
}
.page-home .home-mavh__media{
  margin:0;
  overflow:hidden;
}
.page-home .home-mavh__media picture,
.page-home .home-mavh__media img{
  width:100%;
}
.page-home .home-mavh__media img{
  aspect-ratio:1.34/1;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(.88) contrast(1.025);
}
.page-home .home-mavh__copy{
  max-width:470px;
  padding-top:22px;
  border-top:1px solid rgba(19,23,19,.22);
}
.page-home .home-mavh__copy .display-title{
  max-width:100%;
  margin:15px 0 0;
  font-size:clamp(48px,4.8vw,72px);
  line-height:.94;
  letter-spacing:-.05em;
}
.page-home .home-mavh__dek{
  max-width:36ch;
  margin-top:18px;
  line-height:1.55;
}
.page-home .home-mavh__copy .editorial-link{
  margin-top:24px;
}

/* Keep Crop Intelligence the analytical centre without letting it consume desktop travel.
   Mobile remains wholly owned by the R50 authored scrollytelling rules. */
.page-home .home-ci-story{
  padding-top:clamp(72px,7vw,102px);
}
@media(min-width:901px){
  body.page-home .home-ci-story{
    --home-ci-plate-height:min(660px,calc(100svh - var(--nav-h) - 64px));
  }
  body.page-home .home-ci-story__body{
    min-height:calc(var(--home-ci-plate-height) + 42svh);
    margin-top:44px;
    gap:clamp(48px,6.2vw,92px);
  }
  .page-home .home-ci-story__visual,
  .page-home .home-ci-story__steps{
    min-height:0;
    height:var(--home-ci-plate-height);
  }
}
.page-home .home-ci-story__visual{
  background:var(--paper);
}
.page-home .home-ci-story__proof{
  margin-top:clamp(34px,3.8vw,52px);
}

/* Selected publication becomes a documentary spread rather than a small tail. */
.page-home .home-publication{
  padding:clamp(78px,8vw,118px) 0 clamp(82px,8.5vw,126px);
  background:#e7e2d7;
  border-top:1px solid rgba(19,23,19,.13);
}
.page-home .home-publication__spread{
  display:block;
}
.page-home .home-publication__masthead{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);
  gap:clamp(42px,7vw,108px);
  align-items:end;
  margin-bottom:clamp(36px,4.5vw,58px);
}
.page-home .home-publication__copy .display-title{
  max-width:12ch;
  margin:15px 0 0;
  font-size:clamp(50px,5vw,76px);
  line-height:.93;
  letter-spacing:-.05em;
}
.page-home .home-publication__intro{
  max-width:390px;
  margin-left:auto;
  padding-top:18px;
  border-top:1px solid rgba(19,23,19,.22);
}
.page-home .home-publication__lede{
  max-width:31ch;
  margin:0;
  color:#414a43;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.55;
}
.page-home .home-publication__intro .editorial-link{
  margin-top:20px;
}
.page-home .home-publication__plate{
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);
  gap:0;
  align-items:stretch;
  border-top:1px solid rgba(19,23,19,.22);
  border-bottom:1px solid rgba(19,23,19,.22);
}
.page-home .home-publication__media{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
}
.page-home .home-publication__media img{
  width:100%;
  height:100%;
  min-height:440px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:50% 48%;
  filter:saturate(.88) contrast(1.025);
}
.page-home .home-publication__media figcaption{
  position:static;
  padding:12px 0;
  color:#4f5952;
  font-size:12px;
  line-height:1.5;
  text-shadow:none;
}
.page-home .home-publication__media .home-proof-caption__label{
  color:inherit;
}
.page-home .home-publication__record{
  margin:0;
  display:grid;
  align-content:stretch;
  border-left:1px solid rgba(19,23,19,.18);
}
.page-home .home-publication__record>div{
  display:grid;
  align-content:center;
  min-height:0;
  padding:clamp(22px,3vw,36px);
  border-bottom:1px solid rgba(19,23,19,.14);
}
.page-home .home-publication__record>div:last-child{border-bottom:0}
.page-home .home-publication__record dt{
  color:#687168;
  font:600 12px/1.3 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-home .home-publication__record dd{
  margin:10px 0 0;
}
.page-home .home-publication__record strong{
  display:block;
  color:#173a28;
  font:400 clamp(28px,2.6vw,40px)/1 var(--serif);
  letter-spacing:-.035em;
}
.page-home .home-publication__record>div:last-child strong{
  font-size:clamp(18px,1.8vw,26px);
  line-height:1.08;
  letter-spacing:-.02em;
}
.page-home .home-publication__record span{
  display:block;
  margin-top:7px;
  color:#5b655e;
  font-size:14px;
  line-height:1.42;
}

/* Keep the documentary image and evidence in their intended desktop columns. */
@media(min-width:901px){
  .page-home .home-publication__plate{
    grid-template-areas:"media record";
  }
  .page-home .home-publication__media img{
    height:clamp(440px,36vw,520px);
    object-position:50% 0;
  }
  .page-home .home-publication__record{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-top:0;
    border-top:0;
  }
  .page-home .home-publication__record>div,
  .page-home .home-publication__record>div+div{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding:clamp(22px,3vw,36px);
  }
}

@media(max-width:900px){
  body.page-home .home-ci-story__step{
    min-height:0;
    padding:34px 0;
  }
  body.page-home .home-ci-story__step:first-child{
    padding-top:28px;
  }
  .page-home .home-mavh__grid,
  .page-home .home-publication__masthead,
  .page-home .home-publication__plate{
    grid-template-columns:1fr;
  }
  .page-home .home-mavh__grid{gap:28px}
  .page-home .home-mavh__copy{max-width:560px}
  .page-home .home-publication__intro{margin-left:0;max-width:520px}
  .page-home .home-publication__record{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:0;
    border-top:1px solid rgba(19,23,19,.18);
  }
  .page-home .home-publication__record>div{
    padding:22px 18px 24px;
    border-bottom:0;
    border-right:1px solid rgba(19,23,19,.14);
  }
  .page-home .home-publication__record>div:last-child{border-right:0}
}

@media(max-width:760px){
  .page-home .home-mavh{padding:58px 0 64px}
  .page-home .home-mavh__media img{aspect-ratio:4/3}
  .page-home .home-mavh__copy{padding-top:17px}
  .page-home .home-mavh__copy .display-title{font-size:clamp(38px,11.2vw,48px);max-width:100%}

  .page-home .home-publication{padding:60px 0 68px}
  .page-home .home-publication__masthead{gap:22px;margin-bottom:30px}
  .page-home .home-publication__copy .display-title{font-size:clamp(39px,11.5vw,50px);max-width:100%}
  .page-home .home-publication__media img{height:auto;min-height:0;aspect-ratio:4/3}
  .page-home .home-publication__record{grid-template-columns:1fr}
  .page-home .home-publication__record>div{
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    gap:16px;
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(19,23,19,.14);
  }
  .page-home .home-publication__record>div:last-child{border-bottom:0}
  .page-home .home-publication__record dd{margin:0}
  .page-home .home-publication__record strong{font-size:27px}
  .page-home .home-publication__record>div:last-child strong{font-size:20px}
}
