/* Journey-only layout and accessibility. Existing brand styles remain unchanged. */
.journey-completion .journey-week,
.journey-completion .journey-pause { margin-block: 2.5rem 4rem; scroll-margin-top: 7rem; }
.journey-completion .journey-week > h2,
.journey-completion .journey-pause > h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin-bottom: 1.5rem; }
.journey-completion .journey-week .staged-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.journey-completion .journey-manuscript p { margin-block: 0 1.15rem; }
.journey-completion .journey-manuscript h2 { scroll-margin-top: 7rem; }
.journey-completion .journey-manuscript ul,
.journey-completion .journey-manuscript ol { padding-left: 1.5rem; margin-block: 1rem 1.5rem; }
.journey-completion .journey-manuscript li { margin-bottom: .55rem; }
.journey-completion .journey-companions,
.journey-completion .journey-sources,
.journey-completion .journey-journal-support { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border, #dcc8b4); }
.journey-completion .journey-sources li { margin-bottom: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.journey-completion .journey-sources h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); }
.journey-completion .journey-adjacent { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-top: 1.5rem; }
.journey-completion .journey-adjacent a,
.journey-completion .journey-companions a { display: inline-block; padding-block: .65rem; min-height: 44px; }
.journey-completion .journey-companions a { display: block; }
.journey-completion .journey-original-entry { margin-bottom: 3rem; }
.journey-completion .journey-journal-support .proof-text-section { padding-block: 0; margin-block: 0 1.75rem; }
.journey-completion .journey-companions,
.journey-completion .journey-sources { padding-bottom: 0; }
.journey-completion .journey-proof-note { font-size: .85rem; line-height: 1.6; margin-top: .75rem; color: var(--color-cream, #f6ecdd); }
.journey-completion .journal-response-line { border-bottom: 1px solid var(--color-border, #dcc8b4); max-width: 32rem; }
@media (max-width: 700px) {
  .journey-completion .journey-week .staged-grid { grid-template-columns: minmax(0, 1fr); }
  .journey-completion .journey-adjacent { flex-direction: column; }
  .journey-completion .journey-manuscript h2 { overflow-wrap: break-word; }
}
