/* The listing owns card geometry; individual themes own the decorative frame.
   Cover images remain in article templates and social metadata. */
.news-grid.news-grid--uniform{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}
.publication-main .news-grid.news-grid--uniform{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-grid .news-card.news-card--uniform,
.news-grid--home .news-card.news-card--uniform:last-child,
.news-grid--archive .news-card.news-card--uniform:first-child{
  display:block;grid-column:auto;grid-row:auto;align-self:start;
  width:100%;height:26rem;min-height:0;max-height:none;padding:0;min-width:0;
}
.news-grid .news-card.news-card--uniform>.news-copy{
  box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:2.5rem 8rem 4.5rem minmax(0,1fr);
  gap:.75rem;padding:1.75rem;height:100%;min-width:0;
}
.news-grid .news-card--uniform .news-meta{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;
  gap:.75rem;margin:0;padding:0;font-size:.75rem;line-height:1.5;min-width:0;
}
.news-grid .news-card--uniform .news-meta>span{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;min-width:0;
}
.news-grid .news-card--uniform .news-meta time{white-space:nowrap}
.news-grid .news-card.news-card--uniform h3{
  margin:0;padding:0;font-size:1.5rem;line-height:1.3;min-width:0;
  font-weight:600;letter-spacing:-.025em;align-self:start;text-wrap:initial;
}
.news-grid .news-card.news-card--uniform h3 a{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
  max-height:5.2em;overflow:hidden;overflow-wrap:anywhere;
}
.news-grid .news-card--uniform .news-summary{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  margin:0;padding:0;font-size:.875rem;line-height:1.65;
  max-height:4.95em;overflow:hidden;align-self:start;
}
.news-grid .news-card--uniform .news-byline,
.news-grid .news-card--uniform .news-card-footer{
  align-self:end;display:flex;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;gap:.75rem;min-width:0;min-height:2.75rem;max-height:3.75rem;
  margin:0;padding:.625rem 0 0;border-top:1px solid var(--publication-line,var(--line));
  font-size:.75rem;line-height:1.4;
}
.news-grid .news-card--uniform .news-author{min-width:0;max-width:70%;gap:.5rem;flex-shrink:1}
.news-grid .news-card--uniform .news-author span{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.news-grid .news-card--uniform .news-byline>span{white-space:nowrap;font-size:.6875rem}
.news-grid .news-card--uniform .journal-byline{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  margin:0;padding:0;border:0;min-width:0;width:100%;font-size:.6875rem;
}
.news-grid .news-card--uniform .journal-byline a{min-width:0}
.news-grid .news-card--uniform .journal-byline small{display:none}
.news-grid .news-card--uniform .journal-byline strong{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.6875rem;
}
.news-grid .news-card--uniform .journal-commentator{display:flex;align-items:center;gap:.375rem}
.news-grid .news-card--uniform .journal-commentator .portrait{flex:0 0 32px;width:32px;height:40px}
@media(max-width:1080px){
  .news-grid.news-grid--uniform{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .journal-page::after{content:none}
  .assistant-launcher:not([hidden]){position:static;inset:auto;margin:1rem 1.25rem;transform:none}
}
@media(max-width:639px){
  .news-grid .news-card.news-card--uniform{height:26rem}
  .news-grid .news-card.news-card--uniform>.news-copy{padding:1.5rem;gap:.75rem}
  .news-grid.news-grid--uniform,
  .publication-main .news-grid.news-grid--uniform{grid-template-columns:minmax(0,1fr)}
  /* Keep utility controls at the foot of the page instead of over article text. */
  .back-to-top:not([hidden]){position:static;inset:auto;margin:1rem 1.25rem 1rem auto;transform:none}
}
