.back-guide-page .page-hero-grid { align-items:center; }
.back-guide-page .editorial-section > p { max-inline-size:78ch; }
.back-guide-page .editorial-section > h2 { max-inline-size:36ch; }
.movement-jumps { display:flex; flex-wrap:wrap; gap:8px 20px; margin-block-start:24px; }
.movement-jumps a { display:inline-flex; align-items:center; min-block-size:44px; font-weight:650; text-underline-offset:5px; }
.family-map { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-block:8px; }
.family-card { min-inline-size:0; padding:18px 20px; border:1px solid var(--line); border-radius:10px; overflow-wrap:anywhere; }
.family-card h3 { margin-block:0 10px; font-size:1.05rem; }
.family-card p { margin-block:0 10px; font-size:.95rem; }
.family-card .family-guides { margin:12px 0 0; padding-inline-start:20px; font-size:.875rem; color:var(--muted); }
.family-card .family-guides li { min-inline-size:0; overflow-wrap:anywhere; }
.family-card .family-guides a { display:inline-block; padding-block:3px; }
.family-map-figure { margin:24px 0 0; }
.family-caption { margin-block-start:10px; color:var(--muted); font-size:.8125rem; line-height:1.5; }
.movement-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 28px; padding-inline-start:20px; }
.movement-links li { min-inline-size:0; overflow-wrap:anywhere; }
.movement-links a { display:inline-block; padding-block:8px; }
.movement-future { margin-block-start:24px; padding:18px 20px; border:1px solid var(--line); border-radius:10px; }
.movement-future summary { min-block-size:44px; padding-block:10px; font-weight:650; cursor:pointer; }
.movement-future h3 { margin-block-start:24px; font-size:1.1rem; }
.movement-byline { padding-block:24px; border-block-start:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.source-list li { margin-block-end:10px; overflow-wrap:anywhere; }
.back-guide-page .family-card a { text-underline-offset:4px; }
@media (max-width:900px) {
  .family-map { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px) {
  .movement-links { grid-template-columns:minmax(0,1fr); }
  .movement-future { padding:12px 16px; }
}
@media print {
  .movement-jumps { display:none; }
  .movement-future::details-content { content-visibility:visible; }
  .family-map-figure { break-inside:avoid; }
}

.movement-photo { margin:0; min-inline-size:0; }
.movement-photo picture { display:block; }
.movement-photo img { display:block; inline-size:100%; block-size:auto; border-radius:12px; }
.movement-photo figcaption { margin-block-start:10px; color:var(--muted); font-size:.8125rem; line-height:1.5; }
