.tr-category-carousel{margin:0 0 45px;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--line)}
.tr-category-carousel .tr-category-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px;align-items:start}
.tr-category-carousel .tr-category-lead>.image-button{display:block;min-width:0}
.tr-category-carousel .tr-category-lead .lead-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tr-category-carousel h2{font-size:clamp(29px,3vw,43px);line-height:1.13;margin:10px 0 18px}
.tr-category-carousel .standfirst{font-size:16px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tr-category-carousel .story-meta{margin-bottom:0;gap:16px;flex-wrap:wrap}
.tr-category-carousel .tr-carousel-controls{margin-top:18px;padding-top:12px}
.tr-category-carousel:focus-visible{outline:2px solid var(--coral);outline-offset:6px}
.tr-category-archive .pagination{flex-wrap:wrap}
@media(max-width:760px){.tr-category-carousel .tr-category-lead{grid-template-columns:minmax(0,1fr);gap:12px}.tr-category-carousel h2{font-size:32px}.tr-category-carousel .standfirst{font-size:16px}.tr-category-carousel .tr-carousel-controls{gap:8px;flex-wrap:wrap}.tr-category-carousel .tr-carousel-controls>button{min-width:44px;min-height:44px}.tr-category-carousel .tr-carousel-dots{gap:14px;padding:10px 4px}.tr-category-carousel{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.tr-category-carousel *{animation:none!important;transition:none!important}}

/* Category grids only: reserve two title lines and cap summaries at three.
   Full title and summary remain in the document, including the linked title. */
.tr-category-archive .archive-grid .story-card h2{
 line-height:1.2;
 height:2.4em;
 min-height:2.4em;
 margin:15px 0;
}
.tr-category-archive .archive-grid .story-card h2 a{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 max-height:2.4em;
 overflow:hidden;
}
.tr-category-archive .archive-grid .story-card>p:not(.tr-card-author){
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 line-clamp:3;
 line-height:1.6;
 max-height:4.8em;
 overflow:hidden;
}
.tr-category-archive .archive-grid>div,
.tr-category-archive .archive-grid .story-card{min-width:0}
