/* publication list counters with J# / C# labels */
ol.journal-list {
  counter-reset: journal-counter;
  list-style: none;
  padding-left: 0;
}
ol.journal-list li {
  counter-increment: journal-counter;
  padding-left: 0;
  margin-bottom: 0.5rem;
}
ol.journal-list li::before {
  content: "[\2009J" counter(journal-counter) "\2009] ";
  font-weight: 600;
}

ol.conference-list {
  counter-reset: conference-counter;
  list-style: none;
  padding-left: 0;
}
ol.conference-list li {
  counter-increment: conference-counter;
  padding-left: 0;
  margin-bottom: 0.5rem;
}
ol.conference-list li::before {
  content: "[C" counter(conference-counter) "] ";
  font-weight: 600;
}

/* shrink the hero section */
.hero-section{
  min-height: auto !important;      /* overrides min-h-screen if present */
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

/* reduce big typography spacing */
.hero-name{ margin-bottom: 1rem !important; }
.hero-section h1{ font-size: 3rem !important; line-height: 1.05 !important; }
.hero-section h2{ font-size: 1.6rem !important; margin-bottom: 1rem !important; }
.hero-section p{ margin-bottom: 1rem !important; }

/* shrink image block */
.hero-image{ max-width: 260px !important; }