/* ---- static archive additions, styled to match Hemingway ---- */
.search-box {
  font-family: 'Lato', sans-serif; font-size: 16px; color: #444;
  border: 1px solid #ddd; border-radius: 3px; padding: 12px 14px;
  width: 100%; margin: 0 0 10px; background: #fff; -webkit-appearance: none;
}
.search-box:focus { outline: 2px solid rgba(26,188,156,.45); border-color: #1abc9c; }
.count-line { color: #767676; font-size: .88em; margin: 0 0 22px; font-family: 'Lato', sans-serif; }
.section-title {
  font-family: 'Raleway', 'Helvetica Neue', sans-serif; font-weight: 700; font-size: 1.4em;
  color: #1d1d1d; margin: 34px 0 14px; padding: 0 0 6px; border-bottom: 2px solid #1abc9c;
}
.section-title .sub { font-weight: 400; font-size: .68em; color: #767676; font-family: 'Lato', sans-serif; }
.dir-list { list-style: none; margin: 0 0 20px; padding: 0; }
.dir-list li {
  padding: 9px 0; border-bottom: 1px solid #eee;
  font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.4;
}
.dir-list li:last-child { border-bottom: none; }
.dir-list .d { color: #999; font-size: .85em; margin-right: 10px; white-space: nowrap; }
.dir-list a { color: #444; text-decoration: none; }
.dir-list a:hover { color: #1abc9c; }
.badge-draft {
  background: #ca2017; color: #fff; border-radius: 3px; font-size: .68em; padding: 1px 7px;
  margin-left: 8px; font-family: 'Lato', sans-serif; letter-spacing: .3px; vertical-align: 2px;
}
.draft-banner {
  background: #fdf1f0; border: 1px solid #e0a3a0; color: #a5140d;
  padding: 12px 16px; border-radius: 4px; margin: 0 0 18px; font-family: 'Lato', sans-serif; font-size: .92em;
}
.chip {
  display: inline-block; background: #f1f1f1; color: #444; border-radius: 3px;
  font-family: 'Lato', sans-serif; font-size: .76em; padding: 1px 8px; margin: 0 4px 4px 0; text-decoration: none;
}
a.chip:hover { background: #1abc9c; color: #fff; }
.series-widget li { font-family: 'Lato', sans-serif; font-size: .92em; }
.series-widget a { color: #1d1d1d; text-decoration: none; }
.series-widget a:hover { color: #1abc9c; }
.series-widget .count { color: #999; font-size: .9em; }
.wp-caption { margin: 18px 0; }
.wp-caption img { display: block; margin: 0 auto; }
.wp-caption figcaption {
  font-size: .85em; color: #767676; text-align: center; padding: .5em 0;
  font-style: italic; font-family: 'Lato', sans-serif;
}
.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; margin: 0 0 22px; background: #000; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-link { font-style: italic; }
.post-nav { border-top: 2px solid #eee; margin-top: 30px; padding-top: 18px; font-family: 'Lato', sans-serif; font-size: .95em; }
.post-nav::after { content: ""; display: table; clear: both; }
.post-nav .post-nav-prev { float: left; width: 50%; }
.post-nav .post-nav-next { float: right; width: 50%; text-align: right; }
.post-nav a { color: #1abc9c; text-decoration: none; }
.post-nav a:hover { color: #1d1d1d; text-decoration: underline; }
.empty-note { color: #999; font-style: italic; font-family: 'Lato', sans-serif; }
.memorial-banner {
  background: #1d1d1d; color: #f1f1f1; text-align: center;
  font-family: 'Lato', sans-serif; font-size: .95em; font-weight: 700;
  letter-spacing: .3px; padding: 12px 16px; line-height: 1.45;
  border-bottom: 3px solid #1abc9c;
}
.index-cols { display: flex; align-items: flex-start; gap: 48px; }
.index-col { flex: 1 1 0; min-width: 0; }
.index-col-all { flex: 1.25; }
.index-col-series { flex: 1; }
.index-col-series .section-title { margin-top: 6px; }
@media (max-width: 900px) {
  .index-cols { display: block; }
  .index-col-series .section-title { margin-top: 34px; }
}
@media (max-width: 700px) {
  .post-nav .post-nav-prev, .post-nav .post-nav-next { float: none; width: 100%; text-align: left; padding: 2px 0; }
}