.post-footer {
  text-align: right;
}

.sidebar .contact-sidebar {
  overflow: hidden;
  padding: 0 10px 11px;
  border: 1px solid #cbd5c8;
  border-radius: 3px;
  background: #f5f8f3;
  box-shadow: 0 2px 7px #35422f12;
}

.sidebar .contact-sidebar h2 {
  margin: 0 -10px 11px;
  padding: 8px 10px;
  background: #4e5e4a;
  color: #fff;
  letter-spacing: .04em;
}

.contact-sidebar p {
  padding: 8px 9px;
  border: 1px solid #d8ded5;
  border-left: 3px solid #71806c;
  border-radius: 2px;
  background: #fff;
}

.contact-sidebar span {
  display: block;
  margin-bottom: 3px;
  color: #747b70;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

.contact-sidebar a {
  display: block;
  color: #3f6578;
  font-size: 13px;
  line-height: 1.3;
  white-space: nowrap;
}

@media (min-width: 721px) {
  .page-shell {
    width: min(1040px, calc(100% - 28px));
  }

  .content-layout {
    grid-template-columns: minmax(0, 650px) minmax(260px, 1fr);
    align-items: start;
  }

  .sidebar {
    max-height: var(--posts-height, none);
    overflow-y: auto;
    scrollbar-gutter: stable;
  }
}

@media (max-width: 720px) {
  .contact-sidebar a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
