/* Expight editorial article styles — scoped to imported posts only. */
.expight-editorial-article {
  --expight-ink: #17212b;
  --expight-muted: #5d6872;
  --expight-line: #d9dee3;
  --expight-paper: #f7f5ef;
  --expight-accent: #c65d3b;
  color: var(--expight-ink);
  font-size: clamp(1.02rem, 0.98rem + 0.16vw, 1.13rem);
  line-height: 1.78;
}
.expight-editorial-article > * {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.expight-editorial-article h2 {
  margin-top: 2.8em;
  margin-bottom: .65em;
  font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.45rem);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.expight-editorial-article h3 {
  margin-top: 1.8em;
  margin-bottom: .45em;
  font-size: clamp(1.25rem, 1.15rem + .4vw, 1.55rem);
  line-height: 1.25;
}
.expight-editorial-article .expight-dek {
  margin-top: 0;
  margin-bottom: 2rem;
  color: var(--expight-muted);
  font-size: clamp(1.18rem, 1.05rem + .5vw, 1.5rem);
  line-height: 1.55;
}
.expight-editorial-article .expight-callout {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: clamp(1.2rem, 1rem + 1vw, 2rem);
  border: 1px solid var(--expight-line);
  border-left: 5px solid var(--expight-accent);
  background: var(--expight-paper);
}
.expight-editorial-article .expight-callout__label {
  margin: 0 0 .4rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.expight-editorial-article .expight-callout p:last-child { margin-bottom: 0; }
.expight-editorial-article .expight-pullquote {
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
  padding: .25rem 0 .25rem 1.5rem;
  border-left: 4px solid var(--expight-accent);
  font-size: clamp(1.35rem, 1.1rem + .8vw, 1.85rem);
  line-height: 1.4;
}
.expight-editorial-article .wp-block-table {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  overflow-x: auto;
}
.expight-editorial-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95em;
}
.expight-editorial-article th,
.expight-editorial-article td {
  padding: .85rem;
  border: 1px solid var(--expight-line);
  text-align: left;
  vertical-align: top;
}
.expight-editorial-article th { background: var(--expight-paper); }
.expight-editorial-article figure.expight-editorial-image {
  max-width: 1100px;
  margin-top: 2.2rem;
  margin-bottom: 2.4rem;
}
.expight-editorial-article figure.expight-editorial-image img {
  width: 100%;
  height: auto;
  display: block;
}
.expight-editorial-article figcaption {
  margin-top: .65rem;
  color: var(--expight-muted);
  font-size: .82rem;
  line-height: 1.5;
}
.expight-editorial-article li { margin-bottom: .55rem; }
@media (max-width: 640px) {
  .expight-editorial-article { line-height: 1.68; }
  .expight-editorial-article th,
  .expight-editorial-article td { min-width: 9rem; padding: .7rem; }
}
