@media (min-width:990px){
  #approach .ncols.n2{ grid-template-columns:repeat(2,1fr); row-gap:clamp(30px,3.4vw,54px); }
  #approach .ncols.n2 .ncol:nth-child(odd){ border-left:0; }
}
@media (min-width:768px) and (max-width:989px){
  #approach .ncols.n2{ grid-template-columns:minmax(0,1fr); }
  #approach .ncols.n2 .ncol{ border-left:0; }
}
#approach .ncol h3{ margin-top:clamp(16px,1.6vw,22px); }

@media (min-width:990px){
  #assetHero .ah-grid{ order:2; }
  #assetHero .ah-copy{ order:1; }
}

@media (min-width:990px){
  #approach .pillars-pin{ height:auto; }
  #approach .band.pillars{ position:static; }
}

@media (max-width:989px){
  #benefits .fwr-card.reveal{ opacity:1; transform:none; }
}

@media (min-width:990px){
  #benefits .fwr-row{ justify-content:center; }
}
@media (min-width:768px) and (max-width:989px){
  #benefits .fwr-rail{ overflow:visible; scroll-snap-type:none; }
  #benefits .fwr-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  #benefits .fwr-card{ flex:0 0 auto; width:auto; }
}

@media (max-width:767px){
  #benefits .fwr-rail{ overflow:visible; scroll-snap-type:none; }
  #benefits .fwr-row{ flex-direction:column; align-items:center; row-gap:clamp(16px,4vw,24px); }
  #benefits .fwr-card{ flex:0 0 auto; width:100%; max-width:440px; }
}
