.pull-quote {
  max-width: 920px;
  margin: 64px 0;
  padding: 26px 0;
  padding-inline-start: 34px;
  border: 0;
  border-inline-start: 4px solid var(--accent);
}
.pull-quote p {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.45;
  font-weight: 500;
}
.pull-quote footer { margin-top: 18px; color: var(--accent); font-size: .8rem; letter-spacing: .06em; }
.story-list { max-width: 960px; }
.story-chapter { display: grid; grid-template-columns: 90px 1fr; gap: 34px; padding: 48px 0; border-top: 1px solid var(--line); }
.story-chapter h2 { margin-bottom: 14px; }
.story-chapter p { max-width: 760px; color: var(--muted); font-size: 1.08rem; }
.chapter-no { color: var(--accent); font-size: 2.5rem; line-height: 1; font-weight: 500; }
.story-photo { margin: 42px 0; }
.story-photo picture, .story-photo img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.story-photo figcaption { margin-top: 10px; color: var(--muted); font-size: .85rem; }
.series-intro { max-width: 760px; margin-bottom: 48px; }
.series-intro > span { color: var(--accent); font-size: 1.25rem; }
.chapter-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.insight-chapter { padding: 30px; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.insight-chapter > span { color: var(--accent); font-size: 2.3rem; }
.insight-chapter h3 { margin: 14px 0; }
.insight-chapter p { color: var(--muted); }
.venture-logo-wrap { height: 250px; display: grid; place-items: center; }
.venture-logo { display: block; width: auto; height: auto; max-width: 230px; max-height: 170px; }
.partner-credit { display: flex; align-items: center; gap: 18px; padding: 18px 0 32px; border-bottom: 1px solid var(--line); color: var(--muted); }
.partner-credit img { width: 149px; height: auto; }
.community-page { --accent: #8b5737; }
.community-page .page-hero { background: #efe2cf; }
@media (max-width: 430px) {
  .chapter-grid { grid-template-columns: 1fr; }
  .story-chapter { grid-template-columns: 54px 1fr; gap: 18px; }
  .chapter-no { font-size: 1.8rem; }
  .pull-quote { padding-inline-start: 20px; }
  .venture-logo-wrap { height: 180px; }
}
