.reader-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:1.25rem;display:grid}.reader-path-card{overflow-wrap:anywhere;background:#edf1e8;border:1px solid #c2d2c5;border-radius:.65rem;min-width:0;padding:1.5rem}.reader-path-card h2,.reader-path-card h3{font:500 clamp(1.4rem,2.5vw,1.85rem)/1.4 var(--serif);letter-spacing:-.02em;margin:.5rem 0 .8rem}.reader-path-card h2 a,.reader-path-card h3 a{color:var(--ink);text-decoration:none}.reader-path-card h2 a:hover,.reader-path-card h3 a:hover{color:var(--accent);text-decoration:underline}.reader-path-card p{color:#43554a;margin:.6rem 0}.reader-path-card .eyebrow{color:var(--accent-dark);font-size:.72rem}.reader-path-time{color:var(--muted);font-size:.85rem;line-height:1.75}.reader-path-first-title{font-size:.86rem;line-height:1.75}.reader-path-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;font-size:.85rem;display:flex}.reader-path-actions>a{white-space:normal;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.reader-path-note{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.reader-path-measure{max-width:56rem}#path-steps{scroll-margin-top:var(--reader-header-offset,6rem)}.reader-path-steps{gap:1.25rem;margin:2rem 0;padding:0;list-style:none;display:grid}.reader-path-step{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);overflow-wrap:anywhere;border-radius:.2rem .6rem .6rem .2rem;min-width:0;padding:1.5rem}.reader-path-step--optional{background:#f1ede4;border-left-color:#a56d47}.reader-path-step-label{color:var(--accent-dark);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin:0 0 .65rem;font-size:.8rem;font-weight:650;display:flex}.reader-path-step-label>span{color:var(--muted);font-weight:400}.reader-path-step h3{margin:.3rem 0 .8rem;font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.45}.reader-path-step h3 a{color:var(--ink);text-decoration:none}.reader-path-step h3 a:hover{color:var(--accent);text-decoration:underline}.reader-path-purpose{margin:.6rem 0 1rem;font-size:1rem;line-height:1.8}.reader-path-context{gap:.8rem;margin:1rem 0;font-size:.87rem;line-height:1.8;display:grid}.reader-path-context>div{min-width:0}.reader-path-context dt{color:var(--accent-dark);font-weight:700}.reader-path-context dd{color:#4b5c51;margin:.2rem 0 0}.reader-path-read{align-items:center;gap:.45rem;min-height:2.75rem;font-size:.88rem;display:inline-flex}.reader-path-boundary{overflow-wrap:anywhere;background:#edf1e8;border:1px solid #c2d2c5;border-radius:.5rem;padding:1.25rem 1.5rem}.reader-path-boundary h2{margin:0 0 .6rem;font-size:1.25rem;line-height:1.5}.reader-path-boundary p{color:#43554a;margin:0;font-size:.9rem;line-height:1.8}.reader-topic-paths .reader-section-heading p{max-width:52rem;color:var(--muted);margin:.5rem 0 0}.reader-article-paths{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin-top:2rem;padding-top:1.5rem}.reader-article-paths>h2{margin:0 0 1rem;font-size:1.65rem;line-height:1.45}.reader-article-path{background:#edf1e8;border:1px solid #c2d2c5;border-radius:.5rem;min-width:0;padding:1.2rem 1.4rem}.reader-article-path+.reader-article-path{margin-top:1rem}.reader-article-path h3{margin:.25rem 0 .8rem;font-size:1.25rem;line-height:1.5}.reader-article-path p{font-size:.86rem;line-height:1.8}.reader-path-current{color:var(--accent-dark);margin:0;font-size:.78rem!important}.reader-path-next-label{color:#43554a;margin:.8rem 0 .2rem}.reader-path-next{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;min-height:2.75rem;padding:.35rem 0;font-weight:650;line-height:1.7;display:flex}.reader-path-next>span{font-size:.8rem;font-weight:400}@media (width<=40rem){.reader-path-card,.reader-path-step,.reader-article-path,.reader-path-boundary{padding:1.15rem}.reader-path-actions{flex-direction:column;align-items:stretch}.reader-path-actions>.button{align-self:flex-start}.reader-path-next{display:block}.reader-path-next>span{margin-top:.25rem;display:block}}@media print{.reader-path-card,.reader-path-step,.reader-path-boundary,.reader-article-path{break-inside:avoid;background:0 0;border-color:#aaa}.reader-path-actions .button{color:#111;background:0 0;border-color:#aaa}}
