/* The wrapper keeps the post's existing padding and photo/text grid unchanged. */
.feed-post-body > .feed-post-text-content {
  display: flow-root;
  overflow-wrap: anywhere;
}
.feed-post-body > .feed-post-text-content.is-collapsed {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 22;
  line-clamp: 22;
  overflow: hidden;
}
.feed-post-body > .feed-post-text-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 4px 0 0;
  padding: 4px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--ink, #301443);
  font: inherit;
  font-weight: 650;
  line-height: 1.4;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .18em;
  white-space: normal;
  cursor: pointer;
}
.feed-post-body > .feed-post-text-toggle[hidden] { display: none; }
.feed-post-body > .feed-post-text-toggle:hover { text-decoration-thickness: 2px; }
.feed-post-body > .feed-post-text-toggle:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
@media print {
  .feed-post-body > .feed-post-text-content.is-collapsed {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
  }
  .feed-post-body > .feed-post-text-toggle { display: none; }
}
