/* Visual-first spacing after copy trim */
.banner--archive.hero-exp .banner__copy .lede{ display:none; }
.sec-head{ margin-bottom:1.25rem !important; }
.sec-head .lede{ margin-top:0.35rem !important; max-width:28em; }
.sec{ padding-top:clamp(2rem,4vw,3rem) !important; padding-bottom:clamp(2rem,4vw,3rem) !important; }
.pagehead{ padding-bottom:1.5rem !important; }
.pagehead .lede{ max-width:28em; }
.banner__caption{ font-size:0.625rem !important; opacity:0.7; letter-spacing:0.02em; }
.foot-credits{ font-size:0.6875rem !important; opacity:0.65; max-width:36em; margin-top:0.75rem; }
.pcard__meta span:empty{ display:none; }
.best-grid{ gap:1.25rem !important; }
.photo-slot{ min-height:clamp(16rem,42vw,28rem) !important; }
.story .photo-slot{ flex:1.15; }
.story > div:not(.photo-slot){ flex:0.85; }
@media (min-width:900px){
  .banner--archive.hero-exp .banner__copy{ padding-right:1rem; }
  .story{ gap:2.5rem !important; align-items:stretch; }
}
