/* Guide and workshop share one light, text-first navigator. */
.journey-shell{margin:1.2rem 0 1.8rem;border:1px solid #cad3c9;border-radius:14px;background:#fffef9;overflow:hidden}.journey-shell>summary{padding:1rem 1.25rem;cursor:pointer;font-weight:650;color:#24594a}.journey-root{padding:1.15rem;color:#27312b}.journey-context{padding:.7rem .85rem;border-left:3px solid #a88047;background:#f2f3eb;color:#4b5c51;font-size:.88rem;overflow-wrap:anywhere}.journey-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:1rem 0}.journey-stage{display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #becbbc;border-radius:8px;padding:.65rem .4rem;background:#fafbf7;color:#365443;font:inherit;cursor:pointer;min-height:44px}.journey-stage span{border:1px solid currentColor;border-radius:50%;width:1.45em;height:1.45em;display:inline-grid;place-items:center;font-size:.75em}.journey-stage.is-selected{background:#255948;color:#fff;border-color:#255948}.journey-columns{display:grid;grid-template-columns:minmax(220px,2fr) minmax(0,3fr);gap:1.2rem;align-items:start}.journey-stage-panel>h3{margin:.45rem 0;font-size:1.3rem}.journey-stage-panel>.help{margin:.3rem 0 .9rem}.journey-nodes{display:grid;gap:.5rem}.journey-node{display:block;width:100%;border:1px solid #d6dacf;background:#fffefb;border-radius:9px;padding:.8rem;text-align:left;color:#2c4236;cursor:pointer;font:inherit;min-height:44px}.journey-node>span{font-weight:650;display:block}.journey-node small{font-size:.8rem;line-height:1.5;display:block;color:#657268;margin-top:.25rem}.journey-node.is-selected{border:2px solid #315f4b;background:#f0f5ed;padding:calc(.8rem - 1px)}.journey-detail{background:#f7f5ed;border:1px solid #deded0;border-radius:12px;padding:1.3rem;overflow-wrap:anywhere}.journey-detail h3{font-family:Georgia,'Noto Serif',serif;font-size:1.65rem;line-height:1.2;margin:.2rem 0 .75rem}.journey-detail p,.journey-detail dd{font-size:.95rem;line-height:1.6}.journey-detail dl{margin:1rem 0}.journey-detail dt{font-size:.73rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#5f6b5e;margin-top:1rem}.journey-detail dd{margin:.3rem 0}.journey-detail label,.journey-all label{display:block;font-weight:600;font-size:.88rem;margin:1rem 0 .4rem}.journey-detail select,.journey-all input{display:block;width:100%;max-width:100%;padding:.65rem;border:1px solid #b4c3b1;background:white;border-radius:6px;color:#243c2c;font:inherit}.journey-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.journey-launch{display:inline-block;text-decoration:none;line-height:1.35}.journey-related{border-top:1px solid #d6d9cd;padding-top:1rem;margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:start;gap:.5rem}.journey-related strong{flex-basis:100%;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#67725e}.journey-related button{font:inherit;font-size:.87rem;border:0;background:transparent;cursor:pointer;text-align:left;padding:.2rem .3rem;color:#24594a}.journey-empty{color:#64705e;padding:1rem 0}.journey-all{border-top:1px solid #d8ddce;margin-top:1.2rem;padding-top:1rem}.journey-all>summary{cursor:pointer;color:#315948;font-weight:600;padding:.4rem}.journey-all-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.journey-principle{font-size:.78rem;line-height:1.5;color:#687269;border-top:1px solid #d8ddce;margin-top:1.2rem;padding-top:.8rem}.journey-tool-help{background:#f3f6ec;border:1px solid #b9c8af;border-radius:8px;padding:.7rem .9rem;margin:0 0 1rem;color:#34513c;font-size:.83rem}.journey-tool-help p{margin:.35rem 0;line-height:1.5}.journey-tool-help small{display:block;font-size:.75rem;color:#60705e}.journey-target{outline:3px solid #b9873c!important;outline-offset:3px}.journey-root button:focus-visible,.journey-root a:focus-visible,.journey-root input:focus-visible,.journey-root select:focus-visible,.journey-root [tabindex]:focus-visible,.journey-shell>summary:focus-visible{outline:3px solid #b77d21;outline-offset:3px}.journey-root button:disabled{opacity:.55;cursor:not-allowed}.journey-pending{margin:1rem auto;max-width:1100px;padding:.9rem 1.2rem;color:#35563f;background:#edf2e5;border:1px solid #bfccb4;border-radius:8px}.journey-guide-link{font-size:.85rem;color:#315c49;white-space:nowrap}.journey-guide-page{margin:0;background:#f4f3ed;color:#29352d;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}.journey-guide-page *{box-sizing:border-box}.journey-guide-page a{color:#245f48}.journey-guide-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1160px)/2));border-bottom:1px solid #d1d6c9;background:#fffef9}.journey-guide-brand{font:700 1.7rem Georgia,serif;text-decoration:none;letter-spacing:.08em}.journey-guide-header nav{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.journey-guide-header button{font:inherit;cursor:pointer;background:transparent;border:1px solid #b9c7b3;border-radius:5px;min-height:40px;padding:.4rem .6rem}.journey-guide-header button[aria-pressed=true]{background:#254e3e;color:white}.journey-guide-main{max-width:1160px;margin:auto;padding:2.5rem 1rem 4rem}.journey-guide-hero{max-width:780px;margin-bottom:2rem}.journey-guide-hero h1{font:normal clamp(2.2rem,5vw,3.5rem)/1.1 Georgia,serif;margin:.7rem 0 1rem}.journey-guide-hero p{font-size:1.04rem;color:#5b685c}.journey-guide-page .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#637663;text-transform:uppercase}.journey-guide-starts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.journey-guide-starts article{padding:1.5rem;border:1px solid #c7d3c0;border-radius:14px;background:#fffefb}.journey-guide-starts h2{font:normal 1.6rem/1.2 Georgia,serif;margin:.3rem 0 .8rem}.journey-guide-page .primary,.journey-guide-page .secondary{font:inherit;font-size:.9rem;border-radius:6px;padding:.75rem 1rem;border:1px solid #295a45;cursor:pointer;min-height:44px}.journey-guide-page .primary{background:#285b46;color:white}.journey-guide-page .secondary{background:#fffefb;color:#2b5a42}.journey-guide-bridge{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border:1px solid #c6cdbd;background:#e8eedf;border-radius:12px;margin-bottom:2rem}.journey-guide-bridge p{margin:0}.journey-guide-map{border:1px solid #cad2c1;background:#fffefb;border-radius:14px;padding:1rem}.journey-guide-map>h2{font:normal 1.7rem/1.2 Georgia,serif;margin:.7rem 1.15rem}.journey-guide-safe{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.journey-guide-safe section{border-top:3px solid #afba9a;padding:.5rem .4rem}.journey-guide-safe h2{font-size:1.1rem}.journey-guide-safe p{font-size:.9rem;color:#596655}.journey-guide-safe a{font-weight:600}.journey-guide-page .skip{position:absolute;left:-10000px}.journey-guide-page .skip:focus{left:1rem;top:1rem;background:white;padding:.6rem;z-index:20}.journey-guide-page :focus-visible{outline:3px solid #a96e21;outline-offset:3px}
@media(max-width:780px){.journey-columns{grid-template-columns:1fr}.journey-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-all-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-guide-starts,.journey-guide-safe{grid-template-columns:1fr}.journey-guide-bridge{align-items:start;flex-direction:column}.journey-guide-main{padding-top:1.5rem}.journey-guide-header{padding:1rem}.journey-stage-panel>.journey-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-root{padding:.8rem}.journey-detail{padding:1rem}}
@media(max-width:440px){.journey-stage-panel>.journey-nodes,.journey-all-nodes{grid-template-columns:1fr}.journey-guide-map{padding:.25rem}.journey-stage{font-size:.85rem}.journey-stage span{display:none}}
@media print{.journey-guide-header button,.journey-launch,.journey-detail-actions,.journey-all input{display:none}.journey-guide-page{background:white}.journey-guide-main{max-width:none;padding:0}.journey-columns{display:block}.journey-detail{break-inside:avoid}.journey-guide-starts article{break-inside:avoid}.journey-root{padding:0}.journey-all{display:none}}
