.research-discussion-invitation {
  clear: both;
  margin: .8rem 0;
  padding-top: .55rem;
  border-top: 1px solid var(--rule, #dedbd4);
  color: var(--ink-soft, #5c6673);
  font: inherit;
  font-size: .88rem;
  line-height: 1.5;
}

.research-discussion-invitation a {
  color: inherit;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: .14em;
}

.research-discussion-invitation a:hover { color: var(--accent, #b54a1c); }

.research-discussion-invitation a:focus-visible {
  outline: 2px solid var(--accent, #b54a1c);
  outline-offset: 3px;
}

.research-discussion-invitation--item {
  margin: .55rem 0 0;
  padding-top: .4rem;
  font-size: .8rem;
}

.research-discussion-invitation--watchlist { margin-top: 1rem; }

.research-discussion-context { margin: 1.3rem 0; padding: 1rem 0; border-top: 1px solid var(--rule, #dedbd4); border-bottom: 1px solid var(--rule, #dedbd4); overflow-wrap: anywhere; }
.research-discussion-context p { margin: .45rem 0; font-size: .9rem; line-height: 1.5; }
.research-discussion-context .research-discussion-context__label { font-family: Verdana, sans-serif; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft, #5c6673); }
.research-discussion-context .research-discussion-context__topic { font-size: 1.15rem; font-weight: 600; }
.research-discussion-context a:focus-visible { outline: 2px solid var(--accent, #b54a1c); outline-offset: 3px; }
#forum-composer { scroll-margin-top: 2rem; }

@media (max-width: 320px) {
  .research-discussion-invitation { overflow-wrap: anywhere; }
}

@media print {
  .research-discussion-invitation { display: none; }
}
