.greedy-nav .masthead__menu-item--lg a {
  /* Leave room for the mobile menu toggle. */
  max-width: calc(100vw - 8rem);
  white-space: normal;
  overflow-wrap: break-word;
}

.blog-list {
  max-width: 800px;
  color: #343a40;
  letter-spacing: 0;
}

.blog-entry {
  padding: 24px 0 28px;
  border-top: 1px solid #e1e5e8;
}

.blog-entry__meta,
.blog-entry__topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  color: #69727b;
  font-size: 14px;
}

.blog-entry__meta > span {
  color: #176d64;
  font-weight: 600;
}

.blog-entry h2 {
  margin: 12px 0 7px;
  font-size: 26px;
  line-height: 1.35;
  letter-spacing: 0;
}

.blog-entry h2 a {
  color: #1f2328;
  text-decoration: none;
}

.blog-entry h2 a:hover,
.blog-entry h2 a:focus-visible {
  color: #176d64;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.blog-entry p {
  margin: 12px 0;
  font-size: 17px;
  line-height: 1.65;
}

.blog-entry .blog-entry__subtitle {
  margin-top: 0;
  color: #555e68;
  font-size: 18px;
}

.blog-entry .blog-entry__topics {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.blog-entry__topics li {
  margin: 0;
  padding: 0;
}

@media (max-width: 600px) {
  .blog-entry h2 { font-size: 23px; }
  .blog-entry p { font-size: 16px; }
}
