/* Reading-first additions to the existing mint, navy and orange editorial system. */
.qf-editorial-entries,
.qf-editorial-hub {
  --qf-topic-ground: #dce7e2;
  --qf-topic-ink: #101e24;
  --qf-topic-accent: #ff794d;
  color: var(--qf-topic-ink);
}
.qf-editorial-entries { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; margin-block: 28px 40px !important; font-size: 18px; line-height: 1.65; }
.qf-editorial-entries span { font-size: 16px; }
.qf-editorial-entries a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 5px; }
.qf-editorial-entries a[aria-current="page"] { font-weight: 650; }
.qf-editorial-hub { max-width: 1140px; margin-inline: auto; }
.qf-topic-story { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); padding: clamp(24px, 4vw, 48px); margin-block: 32px; background: var(--qf-topic-ground); }
.qf-topic-story:nth-of-type(even) { background: var(--qf-topic-ink); color: var(--qf-topic-ground); }
.qf-topic-story > div { min-width: 0; }
.qf-topic-story h2 { margin: 0 0 20px; font-size: clamp(28px, 3.3vw, 42px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; }
.qf-topic-story h2 a { text-decoration: none; }
.qf-topic-story h2 a:hover { text-decoration: underline; text-underline-offset: 6px; }
.qf-topic-story p { margin: 0 0 20px; font-size: 18px; line-height: 1.85; }
.qf-topic-story .qf-topic-question { max-width: 26ch; font-size: 18px; }
.qf-topic-story ul { padding-left: 22px; margin-block: 20px 24px; font-size: 17px; line-height: 1.8; }
.qf-topic-story li + li { margin-top: 9px; }
.qf-topic-story a { color: inherit; }
.qf-topic-read { display: inline-block; min-height: 44px; font-size: 17px; line-height: 1.75; text-underline-offset: 5px; overflow-wrap: anywhere; }
.qf-topic-return { margin-block: 36px 48px; font-size: 18px; }
.qf-editorial-entries a:focus-visible,
.qf-editorial-hub a:focus-visible { outline: 3px solid var(--qf-topic-accent); outline-offset: 5px; }
@media (max-width: 781px) {
  .qf-topic-story { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 26px 22px; }
  .qf-topic-story h2 { font-size: 30px; }
  .qf-topic-story p { font-size: 17px; }
  .qf-topic-story .qf-topic-question { max-width: none; }
  .qf-editorial-entries { gap: 8px 22px; }
}
