/* Local Source pairing refinement, opt-in on two article pages only.
   Both choices share size, leading and headline weights; only body tracking differs. */
.editorial-preview {
  --article-face: 'Source Serif 4', Georgia, serif;
  --article-sans: 'Source Sans 3', Arial, sans-serif;
  --article-tracking: normal;
  font-family: var(--article-sans);
  font-synthesis: none;
  font-optical-sizing: auto;
  --article-size: 1.25rem;
}

.editorial-preview article.post > :is(p, ul, ol, blockquote),
.editorial-preview article.post .update > p:not(.kicker),
.editorial-preview .agent-hero .questions,
.editorial-preview .agent-section[id]:not(.signup) > p:not(.test-question),
.editorial-preview .idea-emphasis > p {
  font-family: var(--article-face);
  font-size: var(--article-size);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: var(--article-tracking);
  font-kerning: normal;
}

.editorial-preview article.post > p,
.editorial-preview article.post .update > p:not(.kicker),
.editorial-preview .agent-section[id]:not(.signup) > p:not(.test-question) {
  margin-block: 0 1em;
}
.editorial-preview .agent-section[id]:not(.signup) > p:last-child {
  margin-bottom: 0;
}
.editorial-preview article.post > :is(ul, ol) { margin-block: 0 1em; }
.editorial-preview article.post > :is(ul, ol) > li + li { margin-top: .35em; }

.editorial-preview .post-cover h1,
.editorial-preview .agent-hero h1 {
  line-height: 1.15;
  letter-spacing: -.02em;
}
.editorial-preview article.post h2,
.editorial-preview .agent-section[id]:not(.signup) h2 {
  line-height: 1.15;
  letter-spacing: -.015em;
}
.editorial-preview article.post h2 { margin-block: 1.5em .6em; }

.editorial-preview article.post .update > h2 { margin-top: 0; }
.editorial-preview .agent-section[id]:not(.signup) > h2 { margin-bottom: .6em; }

@media (max-width: 650px) {
  .editorial-preview { --article-size: 1.125rem; }
}

/* List items have an inherited page-specific line-height; align prose lists too. */
.editorial-preview .agent-hero .questions li { line-height: 1.75; }
.editorial-preview[data-body-tracking="tight"] { --article-tracking: -.005em; }
.editorial-preview :is(h1, h2) { font-weight: 400; }
.editorial-preview h3 { font-weight: 450; }
.editorial-preview article.post :is(p, li, blockquote) strong,
.editorial-preview .agent-section[id]:not(.signup) strong { font-weight: 600; }
