/* Follow along band (lib/follow-along.js). One instance per page.
   Text is --paper / --paper2, at or above body-text contrast. No motion. */
.follow-along-band {
  margin: 0 auto;
  padding: clamp(32px, 4vw, 48px) 0 clamp(40px, 5vw, 64px);
  border-top: 1px solid #36342f;
  color: var(--paper2);
}
.follow-along-band a:focus-visible {
  outline: 2px solid #e2c58f;
  outline-offset: 3px;
}
.follow-along { max-width: 560px; }
.follow-along h3 {
  margin: 0 0 10px;
  color: var(--paper);
  font: 600 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .04em;
}
.follow-along-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.follow-along-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--paper2);
  font: 500 14px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
  text-decoration: underline;
  text-decoration-color: rgba(209, 200, 187, .45);
  text-underline-offset: 4px;
}
.follow-along-list a:hover { color: var(--gold); }

/* Placements. Homepage: its own band right after the closing line, on the closing band's width.
   The closing line's bottom padding is the gap, so no extra top margin. Dossier: after the body. */
.homepage main > .homepage-follow-along { margin-top: 0; max-width: var(--r2-rail, 1320px); }
@media (min-width: 1121px) {
  .homepage main > .homepage-follow-along { max-width: 1440px; padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
}
@media (max-width: 700px), (max-device-width: 700px), (max-width: 1050px) and (pointer: coarse) {
  .homepage main > .homepage-follow-along { margin-top: 0 !important; }
}
.public-dossier .follow-along-band { margin-top: 24px; }
