/* DEFUXA — concise editorial source links. Matches the article typography. */
.dfx-story-sources {
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  column-gap:16px;
  row-gap:8px;
  margin:26px 0 19px;
  padding:16px 0 0;
  border-top:1px solid var(--line,#dbe1e6);
  background:transparent;
  min-width:0;
  font-family:var(--sans);
}
.article-prose .dfx-story-sources h2 {
  grid-column:1;
  margin:1px 0 0;
  color:var(--ink);
  font:700 13px/1.55 var(--sans);
  letter-spacing:0;
}
.article-prose .dfx-story-sources__list {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 0;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
  font:400 13px/1.55 var(--sans);
}
.article-prose .dfx-story-sources__list li {
  display:inline;
  margin:0;
  padding:0;
  overflow-wrap:anywhere;
}
.article-prose .dfx-story-sources__list li:not(:last-child)::after {
  content:"·";
  display:inline-block;
  margin:0 9px;
  color:var(--soft,#68788c);
  speak:none;
}
.article-prose .dfx-story-sources__list a {
  color:var(--ink);
  font-weight:500;
  text-decoration:underline;
  text-decoration-color:var(--line,#dbe1e6);
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.article-prose .dfx-story-sources__list a:hover,
.article-prose .dfx-story-sources__list a:focus-visible {
  color:var(--accent);
  text-decoration-color:currentColor;
}
.dfx-story-sources__footer {
  grid-column:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 16px;
  margin:1px 0 0;
}
.article-prose .dfx-story-sources__footer a {
  color:var(--soft,#68788c);
  font:400 12px/1.6 var(--sans);
  text-decoration:underline;
  text-decoration-color:var(--line,#dbe1e6);
  text-underline-offset:3px;
}
.article-prose .dfx-story-sources__footer a:hover,
.article-prose .dfx-story-sources__footer a:focus-visible {
  color:var(--accent);
  text-decoration-color:currentColor;
}
.dfx-story-sources--links-only {
  display:block;
  margin:21px 0 14px;
  padding-top:12px;
}
.dfx-story-sources--links-only .dfx-story-sources__footer {margin:0}
html[data-theme="dark"] .dfx-story-sources {border-top-color:#354352}
html[data-theme="dark"] .article-prose .dfx-story-sources h2,
html[data-theme="dark"] .article-prose .dfx-story-sources__list a {color:#f0f5fa}
html[data-theme="dark"] .article-prose .dfx-story-sources__list a {text-decoration-color:#536070}
html[data-theme="dark"] .article-prose .dfx-story-sources__list li::after,
html[data-theme="dark"] .article-prose .dfx-story-sources__footer a {color:#b8c6d4}
html[data-theme="dark"] .article-prose .dfx-story-sources__footer a {text-decoration-color:#536070}
html[data-theme="dark"] .article-prose .dfx-story-sources__list a:hover,
html[data-theme="dark"] .article-prose .dfx-story-sources__footer a:hover {color:#fff}
@media(max-width:640px) {
  .dfx-story-sources {
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    margin-top:24px;
    padding-top:13px;
  }
  .article-prose .dfx-story-sources h2,
  .article-prose .dfx-story-sources__list,
  .dfx-story-sources__footer {grid-column:1}
  .dfx-story-sources__footer {margin-top:5px}
}
