/* Skip link for keyboard and screen reader users. */
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1050;
  padding: 0.5rem 1rem;
  background: #fff;
  color: #0071b3;
  text-decoration: none;
}

.skip-link:focus {
  position: absolute;
}

/* Site header and navigation. */
.site-header__title a {
  color: inherit;
  text-decoration: none;
}

.site-header__title a:hover,
.site-header__title a:focus {
  text-decoration: underline;
}

.site-nav__list {
  margin-bottom: 0;
}

.site-contact {
  margin-top: 0;
}

/* Front page post list. */
.post-list {
  padding-left: 0;
}

.post-list__item {
  list-style: none;
}

.post-listing {
  display: block;
}

.post-listing__date {
  margin-bottom: 0.125rem;
}

.post-listing__title {
  font-size: inherit;
  line-height: inherit;
}

.post-listing__title a {
  text-decoration: none;
}

.post-listing__title a:hover,
.post-listing__title a:focus {
  text-decoration: underline;
}

/* Article content. */
.node--type-article.node--view-mode-full {
  margin: 0 auto;
  max-width: 720px;
  font-size: 16px;
}

.node--type-article .node__content .field {
  font-size: 16px;
}

.node__meta time {
  font-weight: inherit;
}

blockquote {
  border-left: 5px solid #777;
  background-color: #eee;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

/* Comments. */
.comment-body {
  background: #f8f9fa;
}

.comment-reply {
  color: inherit;
  line-height: 1;
}

.node--type-article .node__content img,
.node--type-article .node__content video,
.node--type-article .node__content iframe {
  display: block !important;
  margin: 0 auto !important;
  max-width: 90%;
  height: auto;
}

@media (max-width: 640px) {
  .node--type-article .node__content img,
  .node--type-article .node__content video,
  .node--type-article .node__content iframe {
    max-width: calc(100% - 2rem);
    height: auto;
  }
}

/* Definition list for contact links. */
dl.external-links {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.2rem 1rem;
}

dl.external-links dt {
  font-weight: 700;
  grid-column-start: 1;
}

dl.external-links dd {
  grid-column-start: 2;
  margin: 0;
}

/* Error page. */
.error-page__art {
  overflow-x: auto;
  margin-bottom: 1rem;
}

.error-page__back {
  margin-bottom: 0;
}
