.people-jumps { display: flex; flex-wrap: wrap; gap: 4px 28px; padding-block: 15px; border-block: 1px solid var(--line); }
.people-jumps a { padding-block: 10px; min-height: 44px; text-underline-offset: 5px; }
.people-area { margin-top: 48px; scroll-margin-top: 30px; }
.people-area > h2 { font-size: 34px; margin-bottom: 25px; }
.people-area .world-card h2 { font-size: 29px; }
.people-directory .world-grid { margin-top: 0; }
.canal-route, .canal-motion { max-width: 1135px; margin: 45px auto; padding: 0 5%; }
.canal-motion h2 { font-size: 34px; margin-bottom: 15px; }
.canal-motion > p { max-width: 50ch; }
.canal-motion video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #07131e; }
.canal-motion .source-note { font-size: 16px; }
.place-interior { grid-column: 1/-1; }
.place-interior figure { margin: 0; }
.place-interior img { display: block; width: 100%; height: auto; }
.place-interior figcaption { font-size: 17px; color: var(--muted); margin-top: 10px; }
.canal-journey li a { text-underline-offset: 5px; }
@media(max-width:700px) {
  .world-opening > .place-neighbourhood { order: 5; width: 100%; margin: 0; }
  .world-article > .place-interior { order: 6; width: 100%; }
  .people-area { margin-top: 36px; }
  .people-area > h2 { font-size: 30px; }
  .people-jumps { gap: 0 22px; font-size: 18px; }
  .canal-route, .canal-motion { padding: 0; margin: 35px 24px; }
}
