/* Shared result reflow; frozen reading assets, typography and content stay intact. */
#main .result-heading,
#main > .paper,
#main .result-section {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

#main .result-heading h1,
#main > .paper h2,
#main .result-section h2 {
  max-inline-size: 100%;
}

/* Card captions are grid items: their intrinsic width must follow the card column. */
#main .cards-session figcaption,
#main .cards-session figcaption > * {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
