.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0}
.journey-card{min-width:0;padding:1.6rem;background:#fffdf7;border:1px solid #d6d7c8;border-top:4px solid #b68b35;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 0 #e7e5d9}
.journey-card h3{font-size:1.45rem;line-height:1.2;margin:.7rem 0}
.journey-card p{max-width:65ch}
.journey-card>a{margin-top:auto;padding-top:.8rem;font-weight:700;text-underline-offset:.22em}
.journey-card .eyebrow{font-size:.74rem;letter-spacing:.07em;line-height:1.6;color:#305d4c}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem;background:#e8eee5;border-left:4px solid #b68b35}
.journey-steps h2{font-size:1.4rem}
.journey-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:#1b4335;color:#fffdf7;padding:1.5rem;border-radius:4px}
.journey-filters label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:700}
.journey-filters select{width:100%;min-width:0;min-height:48px;padding:.65rem;font:inherit;background:#fffdf7;color:#193e31;border:1px solid #d3d4c1;border-radius:2px}
.journey-filters button{justify-self:start;min-height:44px;padding:.5rem 1rem;background:#fffdf7;color:#193e31;border:1px solid #fffdf7;border-radius:3px;font:inherit;font-weight:700;cursor:pointer}
.journey-filters :focus-visible,.journey-card a:focus-visible,.path-links a:focus-visible{outline:3px solid #cb9e41;outline-offset:4px}
.path-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.path-links a{padding:.6rem .8rem;border:1px solid #a9b8aa;border-radius:3px}
.path-links [aria-current=page]{background:#1b4335;color:#fffdf7}
.prompt-text{padding:1rem;border-left:3px solid #b68b35;background:#f1f0e7;font-size:.95rem}
#journey-status{font-weight:700;min-height:1.7em}
#journey-empty{padding:1.5rem;border:1px solid #b68b35;background:#faf0d9}
[hidden]{display:none!important}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.journey-grid,.journey-steps,.journey-filters{grid-template-columns:1fr}.journey-card{padding:1.3rem}.journey-filters{padding:1rem}.journey-steps{padding:1.3rem}.path-links{gap:.5rem}}

.role-shortcuts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.role-shortcuts a{padding:.55rem .8rem;border:1px solid #a9b8aa;border-radius:2rem;font-size:.9rem;text-decoration:none}.role-shortcuts a:hover{background:#e8eee5}.journey-portfolio>summary,.journey-horizon>summary{cursor:pointer;font-weight:700;padding:1rem;border:1px solid #a9b8aa;background:#e8eee5}.journey-horizon{margin:1.5rem 0}
