/* A quiet invitation followed by a clear five-stop route. */
.path-invitation-home{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;margin:36px 0;padding:24px 0;border-block:1px solid var(--line);color:var(--ink)}
.path-invitation-home h2{font:600 27px/1.2 var(--display);margin:0 0 6px;text-wrap:balance}
.path-invitation-home p{font:17px/1.55 var(--serif);margin:0;color:var(--muted);text-wrap:pretty}
.path-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px;font:15px/1.5 var(--ui);color:var(--ink);flex-shrink:0}
.reading-path{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 56px;border-block:1px solid var(--line);padding:32px 0;margin:28px 0 38px;scroll-margin-top:24px;color:var(--ink)}
.reading-path header{align-self:center;min-width:0}
.reading-path .eyebrow{font:11px/1.6 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);margin:0 0 12px}
.reading-path h2{font:600 clamp(30px,3.4vw,40px)/1.08 var(--display);margin:0 0 14px;max-width:14ch;text-wrap:balance}
.reading-path header>p:not(.eyebrow){font:18px/1.6 var(--serif);max-width:31ch;margin:0;text-wrap:pretty;color:var(--muted)}
.reading-path .path-stops{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:0}
.reading-path .path-stops li{min-width:0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.reading-path .path-stops li:last-child{border:0}
.reading-path .path-stops a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;min-height:66px;padding:10px 8px;text-decoration:none;border-radius:3px}
.path-step-number{font:italic 19px/1.4 var(--serif);color:var(--rust);text-align:center}
.path-stops small{display:block;font:11px/1.5 var(--ui);color:var(--muted);margin-bottom:3px;letter-spacing:.04em}
.path-stop-label{display:block;font:20px/1.35 var(--serif);text-wrap:pretty}
.path-stops a:hover{background:color-mix(in srgb,var(--rust) 6%,transparent)}
.path-stops a:hover .path-stop-label{text-decoration:underline;text-underline-offset:4px}
.path-start{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 18px;margin-top:22px;font:15px/1.5 var(--ui);background:var(--ink);color:var(--paper);text-decoration:none}
.book-glance .reading-path-context{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}
.book-glance .reading-path-context[hidden]{display:none}
.book-glance .reading-path-context h2{font:600 25px/1.2 var(--display)}
.book-glance .reading-path-context a{display:inline-flex;min-height:44px;padding:4px 0;border:0;text-decoration:underline;text-underline-offset:4px;font:15px/1.5 var(--ui)}
.book-glance .reading-path-context p{font:15px/1.6 var(--serif);margin:6px 0}
.book-glance .reading-path-context .eyebrow{font:11px/1.6 var(--ui);color:var(--rust);letter-spacing:.07em;text-transform:uppercase}
.book-glance .reading-path-context .path-panel-next{color:var(--muted);margin:0}
.book-glance .reading-path-context .path-panel-overview{display:flex;font-size:13px;margin-top:8px}
body:not(.standalone-page) .reading-path-context{display:none}
.reading-path a:focus-visible,.path-invitation-home a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
@media(max-width:760px){.path-invitation-home{display:block;margin:28px 0;padding:20px 0}.path-invitation-home h2{font-size:26px}.path-invitation-home .path-text-link{margin-top:10px}.reading-path{grid-template-columns:1fr;gap:22px;padding:26px 0;margin:22px 0 30px}.reading-path h2{font-size:34px;max-width:18ch}.reading-path header>p:not(.eyebrow){font-size:17px;max-width:34ch}.reading-path .path-stops a{gap:12px;min-height:62px;padding:10px 4px}.path-stop-label{font-size:18px}.path-start{margin-top:18px}}
