/* Share natural row heights: full titles remain visible, including after filtering. */
@supports (grid-template-rows:subgrid){
  body.c.c-tpl-blog .articles-grid>.article-card{
    display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;
  }
  body.c.c-tpl-blog .article-card>.ac-body{display:contents}
  body.c.c-tpl-blog .article-card .ac-meta{margin:20px 20px 12px}
  body.c.c-tpl-blog .article-card:not(.c-blog-row) .ac-title{margin:0 20px 12px}
  body.c.c-tpl-blog .article-card .ac-desc{margin:0 20px 20px;align-self:start}
  body.c.c-tpl-blog .article-card>.ac-footer{margin-top:0}

  body.c.c-archive-visual .fs-archive-grid>.fs-archive-card{
    display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;
  }
  body.c.c-archive-visual .fs-archive-card>a{
    display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;
  }
  body.c.c-archive-visual .fs-archive-copy{display:contents}
  body.c.c-archive-visual .fs-archive-copy>small{margin:22px 22px 0}
  body.c.c-archive-visual .fs-archive-copy>h2{margin:14px 22px}
  body.c.c-archive-visual .fs-archive-copy>p{margin:0 22px 14px;align-self:start}
  body.c.c-archive-visual .fs-archive-copy>span{margin:0 22px 22px}

  /* Optional cover/badge rows must collapse without inheriting the outer gutter. */
  body.c.c-ivf-visual .ivf-grid{row-gap:0!important}
  body.c.c-ivf-visual .ivf-grid>.ivf-card{
    display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;margin-bottom:24px;
  }
  body.c.c-ivf-visual .ivf-card>.fs-ivf-cover{grid-row:1}
  body.c.c-ivf-visual .ivf-card>.ivf-num{grid-row:2;align-self:start}
  body.c.c-ivf-visual .ivf-card>h3{grid-row:3}
  body.c.c-ivf-visual .ivf-card>p{grid-row:4;align-self:start}
  body.c.c-ivf-visual .ivf-card>.ivf-link{grid-row:5;align-self:end}

  body.c:is(.c-tpl-caselist,.c-tpl-case) :is(.case-grid-library,.related-case-grid){row-gap:0}
  body.c:is(.c-tpl-caselist,.c-tpl-case) :is(.case-grid-library,.related-case-grid)>.case-card{
    display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;margin-bottom:28px;
  }
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>.card-photo{grid-row:1}
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>.card-meta{grid-row:2}
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>.card-source-badge{grid-row:3;align-self:start;justify-self:start}
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>h3{grid-row:4;min-height:0}
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>.card-summary{grid-row:5;align-self:start}
  body.c:is(.c-tpl-caselist,.c-tpl-case) .case-card>.card-bottom{grid-row:6;margin-top:0;align-self:end}
}
