/* Homepage spacing, kept separate from publication and CV pages. */
.home-content { line-height: 1.65; }
.home-content > p { margin-bottom: 1.1em; }
.home-content sup { white-space: nowrap; font-size: 0.68em; }
.home-content .home-contact { margin: 1.35em 0 2em; }
.home-content .home-contact p { margin: 0 0 0.35em; }
.home-content h2 { margin-top: 2em; margin-bottom: 0.8em; font-size: 1.25em; }
.home-news { font-size: 0.92em; }
.home-news-row { display: grid; grid-template-columns: 5.1em minmax(0, 1fr); gap: 1em; margin-bottom: 0.6em; }
.home-news-date { color: #72777b; white-space: nowrap; font-variant-numeric: tabular-nums; }
.home-content details { margin-top: 0.75em; font-size: 0.85em; }
.home-content summary { color: #72777b; cursor: pointer; }
@media (max-width: 600px) {
  .home-news-row { grid-template-columns: 4.7em minmax(0, 1fr); gap: 0.65em; }
  .home-content .home-contact { margin-bottom: 1.5em; }
}
.home-content { font-size: 0.95em; }
.home-experience { margin: 0 0 1.15em; }
.home-experience p { margin: 0; }
.home-experience-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1em; }
.home-experience-date { flex-shrink: 0; font-size: 0.85em; color: #72777b; }
.home-experience small { font-size: 0.85em; }
@media (max-width: 600px) {
  .home-experience-heading { display: block; }
  .home-experience-date { display: block; margin: 0.1em 0 0.25em; }
}
