/* Equal excerpt space keeps rotating stories and article rows steady. */
.home-page #lead .lead-main > .summary,
.home-page #article-list .article-item .summary,
.news-board-page .board-row > div > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  line-height: 1.45;
  height: 4.35em;
  min-height: 4.35em;
  max-height: 4.35em;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-top: 4px;
  margin-bottom: 4px;
}
.home-page #article-list .article-item h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35;
  height: 2.7em;
  overflow: hidden;
  margin: 0 0 3px;
}
.home-page .meta .category {margin: 0 6px 0 0;font-size: inherit}
.home-page #lead .lead-main {padding-bottom: 2px}
.home-page .content-grid {padding-top: 4px; padding-bottom: 18px}
.home-page #article-list .article-item {padding-top: 9px;padding-bottom: 9px;min-height: 0}
.home-page #article-pagination {padding-top: 8px}
.news-board-page .board-layout {padding-top: 16px;padding-bottom: 30px;gap: 20px}
.news-board-page .board-title {padding: 14px 0 12px}
.news-board-page .board-row {padding-top: 10px;padding-bottom: 10px;gap: 12px}
.news-board-page .board-layout.submenu-layout .board-title {padding: 12px 0!important}
.article-layout {padding-top: 18px;padding-bottom: 30px}
.article-view h1 {margin-top: 0;margin-bottom: 10px}
.article-view .article-meta {padding: 10px 0}
.article-view .article-hero {margin: 16px 0}
.article-view .article-subtitle {margin-bottom: 12px}

@media (min-width: 901px) {
  .site-header .brand {padding-top: 4px!important;padding-bottom: 6px!important}
  .home-page #lead {padding-top: 8px}
  .home-page #latest {padding-right: 16px}
}
@media (max-width: 700px) {
  .site-header .mobile-app-bar {height: 68px!important;padding-top: 3px!important;padding-bottom: 3px!important}
  .home-page .mobile-shortcuts {margin-top: 3px}
  .home-page .mobile-shortcuts a {min-height: 48px!important;padding: 2px!important}
  .home-page #lead {margin-top: 4px;padding-top: 0;padding-bottom: 4px}
  .home-page #latest {padding: 8px 10px 4px!important}
  .home-page #article-list .article-item {gap: 10px;padding-top: 8px;padding-bottom: 8px}
  .home-page #mobile-ad-rotator,
  .home-page #mobile-local-ad-rotator {margin-top: 6px;margin-bottom: 6px}
  .news-board-page .board-layout {padding: 10px 10px 24px}
  .news-board-page .board-content {padding: 0 10px 16px}
  .news-board-page .board-layout.submenu-layout .board-side h2 {padding-top: 10px!important;padding-bottom: 7px!important;margin-bottom: 4px!important}
  .article-layout {padding-top: 12px}
}

/* Keep column previews filled by body text without reserved blank lines. */
.news-board-page .board-row > div > p.column-excerpt {height:auto;min-height:0;max-height:none}
