
/* Roadmap 2.0 reader additions */
.chapter-body .bookfig {
  margin: 1.6em 0; text-align: center;
}
.chapter-body .bookfig img {
  max-width: 100%; height: auto; display: inline-block;
}
.chapter-body .bookfig.portrait img {
  width: 190px; border-radius: 50%;
}
.chapter-body p.watch { margin: 1.2em 0 1.4em; }
.chapter-body a.watch-btn {
  display: inline-block; text-decoration: none;
  font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 10pt;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: #fff; background: var(--red); padding: 10px 18px; border-radius: 3px;
}
.chapter-body a.watch-btn:hover { background: #0A0A0A; }
.chapter-body a.watch-btn.plain { text-transform: none; letter-spacing: 0.01em; }
.chapter-body p a { color: var(--red); }
.ch-sub {
  font-family: 'Barlow', sans-serif; font-weight: 500; font-size: 12pt;
  line-height: 1.35; color: var(--charcoal); margin: 14px 0 0; max-width: 4.4in;
}
.chapter-body h3.sub {
  font-family: 'Barlow', sans-serif; font-weight: 800; font-size: 10.5pt;
  letter-spacing: 0.06em; color: var(--red);
  margin: 1.5em 0 0.5em; text-transform: uppercase;
}
.chapter-body h3 + h3.sub { margin-top: 0.7em; }
.chapter-body p.lead-label {
  font-family: 'Barlow', sans-serif; font-weight: 700; font-size: 10.5pt;
  color: var(--ink); margin: 1.15em 0 0.15em;
}
.chapter-body p.lead-label + ul { margin-top: 0.1em; }
.chapter-body p.sig {
  font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 9.5pt;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--charcoal);
  margin-top: 1.4em;
}
