/* A journey hub uses the full guide canvas; reading passages keep a calm measure. */
.living-guide-page .topic-guide-layout { display:block; }
.living-guide-page .topic-guide-sidebar { position:static; max-height:none; overflow:visible; margin-bottom:2.5rem; }
.living-guide-page .topic-guide-desktop-nav { display:flex; gap:1.75rem; border-block:1px solid var(--topic-line); padding-block:.65rem; align-items:baseline; }
.living-guide-page .topic-guide-nav-title { padding:0; margin:0; border:0; flex:0 0 auto; }
.living-guide-page .topic-guide-contents { display:flex; flex-wrap:wrap; gap:0 1.4rem; }
.living-guide-page .topic-guide-contents li { border:0; }
.living-guide-page .topic-guide-contents a { font-size:.82rem; }
.living-guide-page .topic-guide-contents a::before, .living-guide-page .topic-guide-back { display:none; }
.living-guide-page .topic-guide-prose { max-width:none; }
.living-guide-page .living-guide-introduction { max-width:780px; margin-bottom:2.5rem; }
.living-guide-start { display:grid; grid-template-columns:1fr 1fr; gap:3rem; padding-bottom:3rem; }
.living-guide-page .living-guide-first h2 { margin:0 0 1.5rem; }
.living-guide-page .living-guide-first ol { list-style:none; padding:0; margin:0; counter-reset:living-step; }
.living-guide-page .living-guide-first li { position:relative; counter-increment:living-step; padding:1rem 0 1rem 3rem; margin:0; border-top:1px solid var(--topic-line); line-height:1.6; font-size:.98rem; }
.living-guide-first li::before { content:counter(living-step,decimal-leading-zero); position:absolute; left:0; top:1.25rem; font-size:.85rem; color:var(--topic-accent); font-weight:700; }
.living-guide-first a { display:inline-flex; align-items:center; min-height:44px; }
.living-guide-book { display:grid; grid-template-columns:115px minmax(0,1fr); gap:1.5rem; padding:1.75rem; background:var(--topic-paper); align-content:center; }
.living-guide-book > img { width:100%; height:auto; box-shadow:0 8px 16px #09294d20; }
.living-guide-page .living-guide-book .eyebrow { padding:0; border:0; border-radius:0; background:none; color:var(--topic-accent); font-size:.7rem; line-height:1.6; }
.living-guide-page .living-guide-book h2 { font-size:1.55rem; margin-bottom:1rem; }
.living-guide-book p { font-size:.92rem; line-height:1.7; }
.living-guide-book .button { white-space:normal; text-align:center; font-size:.85rem; }
.living-guide-domains { padding:2.5rem 0; border-top:1px solid var(--topic-line); }
.living-guide-page .living-guide-domains > h2 { padding:0; border:0; margin:0 0 1.5rem; }
.living-guide-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:2.25rem; }
.living-guide-link { display:block; position:relative; padding:1.35rem 2rem 1.35rem 0; border-top:1px solid var(--topic-line); color:var(--topic-ink); text-decoration:none; }
.living-guide-link::after { content:'↗'; position:absolute; right:.15rem; top:1.4rem; color:var(--topic-accent); }
.living-guide-link h3 { margin:0 0 .5rem; color:var(--topic-ink); font-size:1.2rem; }
.living-guide-link p { margin:0; color:var(--topic-muted); font-size:.98rem; line-height:1.65; }
.living-guide-link:hover h3 { color:var(--topic-accent); text-decoration:underline; text-underline-offset:.2em; }
.living-guide-perspective { display:grid; grid-template-columns:1.3fr 1fr; gap:3rem; align-items:center; margin-block:1rem 2.5rem; }
.living-guide-page .living-guide-perspective .patient-story { margin:0 !important; padding:1.75rem !important; }
.living-guide-perspective .patient-story p { font-size:.98rem; line-height:1.75; }
.living-guide-page .living-guide-day h2 { margin:0 0 1rem; }
.living-guide-page .handoff-panel { padding:2rem; }
.living-guide-page .handoff-copy { max-width:800px; }
.living-guide-page .topic-guide-prose > .faq-block { display:grid; grid-template-columns:1fr 2fr; gap:0 3rem; margin-top:3rem !important; }
.living-guide-page .faq-block > h2 { grid-column:1; grid-row:1 / span 4; border:0; padding:1rem 0; margin:0; }
.living-guide-page .faq-block > details { grid-column:2; }
.living-guide-page .related-reading ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1000px) {
  .living-guide-start, .living-guide-perspective { gap:1.5rem; }
  .living-guide-book { grid-template-columns:80px minmax(0,1fr); padding:1.25rem; gap:1rem; }
}
@media (max-width:900px) {
  .living-guide-page .topic-guide-desktop-nav { display:none; }
  .living-guide-page .topic-guide-contents { display:block; }
  .living-guide-page .topic-guide-contents a { font-size:.95rem; }
  .living-guide-page .topic-guide-sidebar { margin-bottom:1.75rem; }
  .living-guide-start, .living-guide-perspective { grid-template-columns:1fr; }
  .living-guide-book { grid-template-columns:110px minmax(0,1fr); padding:1.5rem; }
  .living-guide-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .living-guide-links, .living-guide-page .related-reading ul { grid-template-columns:1fr; }
  .living-guide-page .topic-guide-prose > .faq-block { display:block; }
  .living-guide-book { grid-template-columns:80px minmax(0,1fr); padding:1.25rem; }
  .living-guide-page .living-guide-book h2 { font-size:1.3rem; }
  .living-guide-page .handoff-panel { padding:1.25rem; }
}
@media print {
  .living-guide-start, .living-guide-perspective { display:block; }
  .living-guide-book > img { display:none; }
}
