.journey-topic{display:grid;grid-template-columns:55px 1fr 90px 22px;gap:22px;align-items:center;padding:28px 0;text-decoration:none;border-bottom:1px solid var(--line)}.journey-number{font:900 30px/1 Agharti;color:var(--muted)}.journey-title{font-size:25px;line-height:1.2;letter-spacing:-.02em}.journey-title small{display:block;max-width:64ch;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--muted);margin-top:12px}.journey-status{font-size:12px;color:var(--muted)}.consult-heading{font-size:19px;font-weight:400;padding:42px 0 16px;margin:0;color:var(--muted)}.stage-intro{font-size:21px;line-height:1.55}.stage-actions{padding-left:23px}.stage-actions li{padding:7px 0 7px 5px}.stage-readings a{display:grid;grid-template-columns:24px 1fr 45px;gap:15px;align-items:center;padding:18px 0;text-decoration:none;border-bottom:1px solid var(--line);line-height:1.4}.stage-readings a>span,.stage-readings small{color:var(--muted);font-size:12px}.stage-readings strong{font-weight:400;font-size:17px}.stage-outcome{padding:24px;margin:32px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px}.stage-outcome h2{margin:0 0 12px;font-size:22px}.stage-outcome p{margin:0;font-size:16px}.stage-actions+ h2{margin-top:35px}#chapter-nav .stage-overview-link{font-size:11px;color:var(--accent);padding-left:22px}#chapter-nav [data-stage-nav] summary{font-size:13px;line-height:1.4;padding-block:10px}.reading-path a>span{font-family:Magnetik}#article>.button{margin-top:18px}
@media(hover:hover) and (pointer:fine){.journey-topic:hover .journey-title,.stage-readings a:hover strong{color:var(--accent)}}
@media(max-width:800px){.journey-topic{grid-template-columns:30px 1fr 20px;gap:12px;padding:24px 0}.journey-title{font-size:22px}.journey-title small{font-size:14px;line-height:1.55}.journey-status{grid-column:2;grid-row:2;font-size:11px}.journey-topic>span:last-child{grid-column:3;grid-row:1}.journey-number{font-size:25px}.consult-heading{font-size:18px;padding-top:35px}.stage-intro{font-size:19px}.stage-readings a{grid-template-columns:20px 1fr 30px;gap:12px}.stage-readings strong{font-size:16px}.stage-outcome{padding:20px}.reading-missing .reading-checklist small{font-size:11px}}
