/* Static editorial routes. Deliberately no counters or decorative numbers. */
.paths-intro-copy{max-width:680px;color:#b7bdaf;line-height:1.8;margin-top:22px}
.path-collection{display:grid;gap:64px;padding-bottom:45px}
.path-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;border-top:1px solid #76664d88;padding-top:30px;align-items:start;scroll-margin-top:140px}
.path-card figure{margin:0}.path-card img{width:100%;height:auto;display:block;aspect-ratio:1672/941;object-fit:contain}
.path-card figcaption{padding:14px 0;line-height:1.7;font-size:11px;font-weight:400}
.path-card h2,.path-teaser h2,.route-next h2{font-family:var(--serif);font-weight:400;line-height:1.15;color:#eee0cc;font-size:clamp(28px,3.3vw,42px);margin:12px 0 20px}
.path-card-copy>p:not(.eyebrow),.path-teaser p:not(.eyebrow),.route-next>p:not(.eyebrow){line-height:1.8;color:#b8c0b2;max-width:650px;margin-bottom:24px}
.path-card .button{margin-bottom:24px}.path-preview{border-top:1px solid #58604e88;padding-top:6px}
.path-preview>summary{font-size:14px;cursor:pointer;color:#e5bd95;padding:14px 0;line-height:1.6}
.path-stops{list-style:none;padding:0;margin:10px 0 18px;border-left:1px solid #79634c}
.path-stops li{position:relative;padding:12px 0 12px 22px;margin:0}
.path-stops li::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#b38960;left:-4px;top:22px}
.path-stops a,.path-stops [aria-current]{font-size:15px;line-height:1.5;color:#edc29b;text-decoration:underline;text-underline-offset:4px}
.path-stops [aria-current]{color:#f3e7d5;text-decoration:none;display:block}
.path-stops [aria-current] small{display:block;font-size:11px;color:#c6ae8b;margin-top:5px}
.path-stops li:has([aria-current])::before{background:#ffd2a7;box-shadow:0 0 0 4px #ffd2a71a}
.path-stops p{color:#aeb8a7;font-size:13px;line-height:1.6;margin:5px 0 0}
.paths-freestyle{padding-block:0 65px;color:#aeb8a7;line-height:1.8}.paths-freestyle a{color:#e5bd95}
.path-teaser{border-block:1px solid #76664d66;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:40px;margin-bottom:65px}
.path-teaser>div{max-width:650px}.path-teaser h2{font-size:clamp(28px,3vw,38px)}.path-teaser p:not(.eyebrow){margin-bottom:0}.path-teaser>.button{flex-shrink:0}
.paths-inline{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;margin:0 0 44px;background:#dba16e08;border-left:2px solid #bd9066}
.paths-inline p:not(.eyebrow){color:#b8c0b2;font-size:14px;line-height:1.7;max-width:640px;margin:10px 0 0}.paths-inline>a{flex-shrink:0}
.route-context{margin-top:-18px;margin-bottom:34px}
.route-map{border-block:1px solid #76664d88;background:#dba16e06}
.route-map>summary{cursor:pointer;display:flex;align-items:center;gap:22px;padding:17px 22px;color:#e4c5a4;font-size:14px;line-height:1.6;list-style:none}
.route-map>summary::-webkit-details-marker{display:none}
.route-label{color:#aeb8a7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.route-toggle{margin-left:auto;font-size:21px}.route-map[open] .route-toggle{font-size:0}.route-map[open] .route-toggle::after{content:'−';font-size:21px}
.route-map nav{padding:0 28px 22px;max-width:760px}.route-overview{font-size:13px;color:#e5bd95;display:inline-block;padding-block:10px}
.route-next{border-top:1px solid #76664d88;padding-block:40px 55px;margin-top:45px}.route-next>h2{max-width:850px}.route-next .eyebrow{line-height:1.8}
.route-secondary{border-top:1px solid #58604e77;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;color:#aeb8a7}.route-secondary a{color:#d7b28b;padding-block:10px}
.horror-thread{margin-top:36px;padding:25px;border:1px solid #79634c77}.reading-copy .horror-thread h2{font-size:28px;margin:0 0 18px}.horror-thread ul{list-style:none;padding:0;margin:0}.horror-thread li{padding:9px 0;line-height:1.7}.horror-thread p{font-size:14px}
.path-card a:focus-visible,.path-preview>summary:focus-visible,.route-map summary:focus-visible,.route-context a:focus-visible,.route-next a:focus-visible,.paths-inline a:focus-visible,.path-teaser a:focus-visible{outline:2px solid #ffd0a1;outline-offset:5px}
@media(max-width:800px){.path-card{gap:26px}.path-teaser,.paths-inline{align-items:flex-start;flex-direction:column;gap:22px}.route-context{margin-top:0}.route-map>summary{flex-wrap:wrap;gap:5px 15px}.route-label{width:100%}.route-secondary{flex-direction:column;gap:0}}
@media(max-width:600px){.path-card{grid-template-columns:1fr;gap:16px}.path-collection{gap:40px}.paths-inline{padding:22px}.path-card .button{max-width:100%}.route-map>summary{padding:16px}.route-map nav{padding-inline:22px}.route-next{padding-top:30px}.horror-thread{padding:20px}}
