.primer-body { padding-bottom: 24px; }
.route-list { display: grid; gap: 0; margin-top: 25px; }
.route-link { display: grid; grid-template-columns: 155px minmax(0, 1fr) 28px; align-items: start; column-gap: 24px; padding-block: 25px; border-top: 1px solid var(--line); text-decoration: none; min-height: 80px; }
.route-link:hover .route-name { text-decoration: underline; text-underline-offset: 5px; }
.route-name { font: 26px/1.25 var(--serif); }
.route-question { font-size: 18px; line-height: 1.5; color: var(--muted); }
.route-arrow { font-size: 25px; line-height: 1.3; }
.inline-figure { margin-top: 30px; border-radius: 24px; overflow: hidden; background: #edf0e5; }
.inline-caption { font-size: 16px; color: var(--muted); padding: 18px 22px; }
.source-notes { margin-top: 16px; padding: 32px 36px; border-radius: 24px; background: #edf0e5; max-width: 1100px; }
.source-notes h2 { font-size: 1.75rem; margin-bottom: 16px; }
.source-item { font-size: 16px; line-height: 1.6; max-width: 72ch; }
.source-item + .source-item { margin-top: 12px; }
.source-link { display: block; min-height: 44px; padding-block: 10px; width: fit-content; max-width: 100%; }
.continue-panel { padding: 38px 36px; border-radius: 24px 24px 68px 24px; background: var(--lilac); margin-block: 30px 60px; max-width: 1100px; }
.continue-label { color: var(--muted); font-size: 17px; }
.continue-link { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 12px; min-height: 56px; max-width: 100%; width: 100%; font: 34px/1.2 var(--serif); text-decoration: none; }
.continue-link:hover { text-decoration: underline; }
.continue-link::after { content: '→'; font-family: var(--sans); font-size: 28px; }
@media (max-width: 720px) {
  .route-link { grid-template-columns: minmax(0, 1fr) 28px; row-gap: 8px; padding-block: 22px; }
  .route-name { font-size: 25px; }
  .route-question { grid-column: 1; font-size: 17px; }
  .route-arrow { grid-column: 2; grid-row: 1 / 3; }
  .source-notes { padding: 26px 24px; }
  .continue-panel { padding: 28px 24px; margin-bottom: 40px; border-bottom-right-radius: 48px; }
  .continue-link { font-size: 29px; }
}
