:root{--story-grid:78ch;--story-line:#d8dedf;--story-ink:#263234;--story-muted:#687476;--story-link:#315e67;--story-main-title:2.5rem;--story-place:1rem;--story-entry:1.16rem;--story-label:1.08rem;--story-title:.84rem;--story-meta:.76rem}
.phase2-local main.recipe-page>h1,.phase2-local .photo-intro h1,.phase2-local .article-header h1{font-size:var(--story-main-title);font-weight:600;line-height:1.08}
.mockup-route-map{width:100%;max-width:var(--story-grid);box-sizing:border-box;margin:.7rem auto 0;padding:.55rem .7rem;border:1px dashed #aebabc;background:#f7f9f9;color:var(--story-muted);font-size:.68rem;line-height:1.5;letter-spacing:.035em}.mockup-route-name{display:block;margin-bottom:.28rem;text-transform:none;letter-spacing:0}.mockup-route-node,.mockup-route-arrow,.mockup-route-branch{display:inline-block}.mockup-route-start{padding:.08rem .32rem;background:var(--story-ink);color:#fff}.mockup-route-arrow{margin:0 .35rem}.mockup-route-branch{margin:0 .18rem;color:#94a0a2}
.transversal-continuation{clear:both;width:100%;max-width:var(--story-grid);box-sizing:border-box;margin:4.5rem auto 1rem;padding:2.2rem 0 0;border-top:1px solid var(--story-line);color:var(--story-ink)}
.transversal-continuation h2,.transversal-continuation h3{font-family:inherit;font-weight:600}.transversal-continuation h2{margin:0 0 1.1rem;font-size:var(--story-entry);line-height:1.25}.transversal-continuation h3{margin:0 0 .75rem;font-size:var(--story-label);line-height:1.3}.transversal-continuation a{color:var(--story-link);text-decoration:none}
.story-place,.story-sequence,.story-sequence-head,.story-item,.story-continue,.story-continue-group{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.story-place{display:block;margin-top:0;margin-bottom:3rem}.story-place img,.story-item img{display:block;width:100%;height:auto;max-width:100%;margin-left:0;margin-right:0;object-fit:initial}.story-place img{margin-top:0;margin-bottom:.7rem}.story-place strong{display:block;font-size:var(--story-place);font-weight:600;line-height:1.15}.story-place small{display:block;margin-top:.3rem;color:var(--story-muted);font-size:var(--story-meta);line-height:1.4}
.story-place-branch+.story-place-branch{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--story-line)}
.story-sequence{margin-top:2.8rem;margin-bottom:0;padding:.75rem 0 0;border-top:1px solid var(--story-line)}.story-sequence-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.story-sequence-head a{font-size:var(--story-meta);white-space:nowrap}.story-item{display:block;margin-top:0;margin-bottom:1.15rem;padding:0 0 .55rem;border-bottom:1px solid var(--story-line)}.story-item img{margin-top:0;margin-bottom:.35rem}.story-item strong{display:block;font-size:var(--story-title);font-weight:600;line-height:1.35}.story-item p{max-width:56ch;margin:.35rem 0 .15rem;color:var(--story-muted);font-size:var(--story-meta);line-height:1.45}
.story-continue{margin:.15rem 0 1rem}.story-continue summary{display:inline-block;padding:.28rem .52rem;border:1px solid var(--story-line);color:var(--story-link);font-size:.78rem;cursor:pointer;list-style:none}.story-continue summary::-webkit-details-marker{display:none}.story-continue[open]>summary{margin-bottom:1rem}.story-continue-group>.story-continue{margin-top:.5rem}
:is(.story-actions,.place-corpus-actions){display:flex;align-items:center;gap:.5rem;margin:.15rem 0 1rem}:is(.story-actions,.place-corpus-actions)[hidden]{display:none}:is(button.story-continue,button.story-show-all,.place-corpus-actions button){display:inline-block;width:auto;max-width:none;margin:0;padding:.28rem .52rem;border:1px solid var(--story-line);color:var(--story-link);font:inherit;font-size:.78rem;background:transparent;cursor:pointer;text-decoration:none}
.album-following .story-sequence:first-child{margin-top:0}.album-territory-copy{margin-top:.7rem}.album-territory-copy a{display:inline-block;margin-right:.8rem;font-size:1.12rem;font-weight:600}
.essay-extension>.story-item:first-of-type strong{font-size:1.05rem}.essay-recipes{margin-top:3rem}
@media(max-width:700px){.mockup-route-map{max-width:calc(100% - 2rem);font-size:.62rem}.mockup-route-arrow{margin:0 .2rem}.transversal-continuation{margin-top:3.2rem;padding-top:1.5rem}.phase2-local main.recipe-page>h1,.phase2-local .photo-intro h1,.phase2-local .article-header h1{font-size:2rem}}
