.lulla-journey{max-width:760px;margin:0 auto;color:var(--lv-ink);line-height:1.85}.lulla-journey [hidden]{display:none!important}.journey-kicker,.journey-reference,.journey-number{font:600 .78rem/1.6 var(--lv-font-ui,system-ui,sans-serif);color:var(--lv-ink-soft);letter-spacing:.025em}.journey-intro{font-size:1.1rem;max-width:64ch}.journey-stops{list-style:none!important;padding:0!important;margin:1.5rem 0!important}.journey-stop{padding:1.8rem 0 2rem!important;margin:0!important;border-top:1px solid var(--lv-line);scroll-margin-top:105px}.journey-stop h2{margin:.25rem 0 .6rem!important;font-size:clamp(1.35rem,3.5vw,1.8rem)!important;line-height:1.45!important}.journey-stop p{margin:.65rem 0!important}.journey-stop .journey-number{color:var(--lv-accent-text,var(--lv-accent-deep))}.journey-open{display:inline-flex;align-items:center;gap:1rem;min-height:44px;padding:.35rem 0;border-bottom:1px solid var(--lv-accent);text-decoration:none!important;color:var(--lv-accent-text,var(--lv-accent-deep))!important}.journey-pause{padding:.8rem 1rem;border-inline-start:2px solid var(--lv-accent);background:var(--lv-bg-soft);border-radius:0 8px 8px 0}.journey-pause strong{font-weight:500}.journey-check{display:flex;gap:.6rem;align-items:center;min-height:44px;cursor:pointer;font:500 .85rem/1.6 var(--lv-font-ui,system-ui,sans-serif)}.journey-check input{width:19px;height:19px;accent-color:var(--lv-accent-text,var(--lv-accent-deep))}.journey-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin:1.3rem 0;padding:1rem 0;border-block:1px solid var(--lv-line);font:500 .85rem/1.6 var(--lv-font-ui,system-ui,sans-serif)}.journey-progress p{margin:0!important}.journey-progress a,.journey-progress button{min-height:44px;display:inline-flex;align-items:center;color:var(--lv-accent-text,var(--lv-accent-deep));text-decoration:underline;text-underline-offset:4px}.journey-progress button{background:none;border:0;font:inherit;cursor:pointer;padding:.2rem 0}.journey-closing{padding:1.1rem 0 2rem}.journey-closing h2{font-size:1.4rem!important}.journey-further,.journey-sources{border-top:1px solid var(--lv-line);padding:1rem 0;margin:.5rem 0}.journey-further summary,.journey-sources summary{min-height:44px;align-content:center;cursor:pointer;font:600 .88rem/1.65 var(--lv-font-ui,system-ui,sans-serif)}.journey-further ol{padding-inline-start:1.3rem!important}.journey-further li{margin:1rem 0!important}.journey-sources p,.journey-sources li{font-size:.9rem!important}.journey-return{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:2rem auto;padding:1rem 0;border-block:1px solid var(--lv-line);font:500 .8rem/1.6 var(--lv-font-ui,system-ui,sans-serif);max-width:760px}.journey-return p{width:100%;margin:0!important;font:inherit!important}.journey-return a{min-height:44px;display:inline-flex;align-items:center;color:var(--lv-accent-text,var(--lv-accent-deep))!important}.lulla-journey :is(a,button,input,summary):focus-visible,.journey-return a:focus-visible{outline:2px solid var(--lv-accent-text,var(--lv-accent));outline-offset:4px}@media(max-width:420px){.journey-intro{font-size:1.02rem}.journey-progress{gap:.25rem 1rem}.journey-stop{padding-block:1.4rem!important}.journey-pause{padding:.65rem .8rem}}@media print{.journey-progress,.journey-check,.journey-return{display:none!important}.journey-further,.journey-sources{display:block}}

/* WordPress wpautop can group both progress actions in one paragraph. */
.entry-content .lulla-journey .journey-progress > p:has([data-journey-continue]){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem}
@media(max-width:420px){.entry-content .lulla-journey .journey-progress > p:has([data-journey-continue]){gap:.25rem 1rem}}

.entry-content .lulla-journey .journey-closing a{color:var(--lv-accent-text,var(--lv-accent-deep))!important;display:inline-flex;align-items:center;min-height:44px}
