/* Touch layouts use native swiping; wide-screen controls flank the cards. */
/* Embedded labels are outside the thumbnail crop; all three use the existing card label. */
.latest-track .story-photo--embedded-label{height:clamp(156px,17vw,195px);overflow:hidden;flex-shrink:0}
.latest-track .story-photo--embedded-label img{position:absolute;top:0;left:0;width:100%;height:116%;object-fit:cover;object-position:50% 0}
@media(max-width:620px){.latest-track .story-photo--embedded-label{height:170px}}
.latest-carousel{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:center}
.latest-carousel .carousel-hint{grid-column:1;grid-row:1;margin:0;color:var(--muted);font-size:.9rem;font-weight:600}
.latest-carousel .latest-track{grid-column:1;grid-row:2;min-width:0}
.latest-carousel .carousel-button{display:none}
.latest-carousel .section-more{grid-column:1;grid-row:3;justify-self:center;margin:.3rem 0 0;min-width:0}
.latest-carousel .section-more .button{min-height:48px;max-width:100%;padding:.7rem .9rem;text-decoration:none;text-align:center}
@media(min-width:1101px){
  .latest-carousel{grid-template-columns:46px minmax(0,1fr) 46px;gap:1rem}
  .latest-carousel .carousel-hint{display:none}
  .latest-carousel .editorial-grid.direction-grid.latest-track{grid-column:2;grid-row:1;grid-auto-columns:calc((100% - 2.4rem) / 3);padding:.4rem 0 .85rem;scrollbar-width:none}
  .latest-carousel .latest-track::-webkit-scrollbar{display:none}
  .latest-carousel .carousel-button{display:inline-grid;width:46px;height:46px}
  .latest-carousel .carousel-prev{grid-column:1;grid-row:1;justify-self:center}
  .latest-carousel .carousel-next{grid-column:3;grid-row:1;justify-self:center}
  .latest-carousel .section-more{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:.4rem}
  .latest-carousel .section-more .button{padding:.8rem 1.35rem}
}

/* Heading size follows the card width, with complete words. */
.latest-track .story{container-type:inline-size}
.latest-track .story h3,.latest-track .story.featured h3{font-size:clamp(1.2rem,1.75vw,1.6rem);font-size:clamp(1.2rem,7.5cqi,1.6rem);line-height:1.2;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}
