.journey-page{max-width:880px;padding-block:36px 70px}
.journey-back{font-size:14px}
.journey-intro{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:18px;font-weight:600}
.journey-intro img{border-radius:50%;flex-shrink:0}
.journey-intro span{font-size:13px;font-weight:400;color:var(--muted);margin-left:auto}
.journey-purpose{font-size:13px;color:var(--muted);margin:16px 0 26px;line-height:1.8}
.journey-map-link{font-size:14px;margin-bottom:26px}
.journey-question .journey-result-area{font-size:14px;color:var(--blue)}
.journey-card{background:var(--pale);border:1px solid var(--line);border-radius:8px;padding:44px}
.journey-card h1{font-size:clamp(28px,4vw,42px);line-height:1.45;letter-spacing:-1.2px;margin:20px 0;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
.journey-card h1:focus{outline:none}
.journey-card h1:focus-visible{outline:2px solid var(--blue);outline-offset:8px}
.journey-description{font-size:16px;line-height:1.9;color:var(--muted);max-width:650px}
.journey-answers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.journey-answers button,.journey-choices button{min-height:64px;text-align:left;padding:20px 24px;background:white;color:var(--navy);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:20px;cursor:pointer}
.journey-answers button span{float:right;color:var(--blue)}
.journey-answers button:hover,.journey-choices button:hover{background:var(--navy);color:white}
.journey-answers .journey-unsure{grid-column:1/-1;border:0;background:transparent;padding:12px 0;font-size:14px;min-height:44px;text-align:center;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.journey-controls{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.journey-controls:has(button[hidden]+button[hidden]){display:none}
.journey-card button.text-link{font:inherit;font-size:14px;background:none;padding:7px 0;cursor:pointer;color:var(--navy);min-height:44px;border:0;border-bottom:1px solid currentColor}
.journey-choices{display:grid;gap:12px;margin-top:30px}
.journey-question{margin-top:30px;background:white;padding:28px;border-left:3px solid var(--blue)}
.journey-question h2{font-size:23px;line-height:1.5;margin:14px 0 18px;font-weight:600}
.journey-question p{line-height:1.9;margin-top:14px}
.journey-question details{border-block:1px solid var(--line);padding:18px 0;margin:24px 0;color:var(--muted)}
.journey-question summary{cursor:pointer;font-size:14px;color:var(--blue);min-height:28px}
.journey-question #result-example{font-size:15px}
.journey-footnote{font-size:12px;color:var(--muted);line-height:1.9;margin-top:22px}
.journey-card [hidden]{display:none!important}
@media(max-width:620px){.journey-page{padding-block:26px 48px}.journey-card{padding:26px 22px}.journey-intro{margin-top:26px;gap:10px}.journey-intro span{font-size:11px}.journey-card h1{font-size:30px}.journey-answers{gap:12px;margin-top:24px}.journey-answers button{padding:18px;font-size:18px}.journey-question{padding:22px 18px}.journey-question h2{font-size:21px}.journey-card .button{white-space:normal;line-height:1.6}.journey-controls{gap:12px 20px}.journey-description{font-size:15px}}
