/* Candidate journey: product objects along an editorial route, no dashboard chrome. */
.candidate-journey{padding:105px 0 85px;background:var(--card);border-top:1px solid var(--line);color:var(--ink)}
.candidate-journey *{box-sizing:border-box}
.journey-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:end;margin-bottom:45px}
.journey-heading h2{font-size:clamp(42px,4.7vw,74px);line-height:1.03;max-width:680px}
.journey-heading>p{max-width:440px;font-size:17px;line-height:1.6;color:var(--muted)}
.journey-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}
.journey-stop{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;padding:15px 8px 18px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;cursor:pointer;text-align:center;transition:color 160ms ease,border-color 160ms ease}
.journey-stop[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}
.journey-stop:hover{color:var(--primary)}
.journey-stop-number{align-self:flex-start;font-size:10px;letter-spacing:.08em;opacity:.75}
.journey-stop-art{display:block;width:84px;height:84px;max-width:100%;transition:transform 160ms ease}
.journey-stop:hover .journey-stop-art,.journey-stop[aria-selected=true] .journey-stop-art{transform:translateY(-4px)}
.journey-stop-label{font-size:13px;font-weight:650;line-height:1.35;min-height:18px}
.journey-stop-checks{font-size:9px;line-height:1.4;min-height:13px;color:var(--muted)}
.journey-panel[hidden],.journey-check-context[hidden],.journey-check-context [hidden]{display:none!important}
.journey-panel{padding-top:35px;outline-offset:8px}
.journey-panel-lead{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center;min-height:235px}
.journey-product-label{font-size:11px;line-height:1.4;font-weight:650;color:var(--muted);margin:0 0 19px}
.journey-panel-lead h3{font-size:clamp(33px,3.5vw,53px);line-height:1.08;max-width:690px;letter-spacing:-.045em;color:var(--primary)}
.journey-handoff{margin-top:24px;font-size:12px;line-height:1.5;color:var(--muted)}
.journey-handoff span{display:block;font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.journey-feature-art{height:225px;width:100%;max-width:320px;justify-self:center}
.journey-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:25px 0 30px}
.journey-perspectives>div{border-top:1px solid var(--line);padding-top:19px}
.journey-perspectives h4{margin:0 0 13px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.01em}
.journey-perspectives p{font-size:15px;line-height:1.6;max-width:390px;color:var(--muted)}
.journey-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 25px;border-bottom:1px solid var(--line)}
.journey-pagination button{border:0;padding:8px 0;background:none;font:inherit;font-size:12px;font-weight:650;line-height:1.5;color:var(--primary);cursor:pointer;text-align:left}
.journey-pagination button:last-child{text-align:right}
.journey-pagination button:disabled{opacity:.28;cursor:default}
.journey-step-status{font-size:10px;line-height:1.4;text-align:center;color:var(--muted)}
.journey-checks{margin-top:8px}
.journey-checks summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:20px 0;font-size:13px;font-weight:650;color:var(--primary)}
.journey-checks summary::-webkit-details-marker{display:none}
.journey-checks-toggle{font-size:20px;font-weight:400;line-height:1}
.journey-checks[open] .journey-checks-toggle{transform:rotate(45deg)}
.journey-check-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:7px 0 10px}
.journey-check-option{display:grid;grid-template-columns:16px 66px 1fr;gap:10px;align-items:center;cursor:pointer;min-width:0}
.journey-check-option input{accent-color:var(--primary);width:16px;height:16px;margin:0}
.journey-check-art{height:66px;width:66px}
.journey-check-option strong,.journey-check-option small,.journey-check-option em{display:block}
.journey-check-option strong{font-size:12px;color:var(--primary);font-weight:650}
.journey-check-option small{font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px}
.journey-check-option em{font-size:9px;line-height:1.4;font-style:normal;margin-top:6px;color:var(--muted)}
.journey-check-context{padding:18px 0 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:10px 25px}
.journey-check-context>p{font-size:12px;line-height:1.6;color:var(--muted);grid-column:2;max-width:750px}
.journey-check-context>.journey-check-context-label{font-size:10px;font-weight:700;color:var(--primary);grid-column:1;grid-row:1 / span 3}
.journey-check-context strong{font-weight:650;color:var(--primary)}
.journey-check-availability,.journey-footnote{font-size:11px;line-height:1.6;color:var(--muted);max-width:930px}
.journey-check-availability{margin-top:15px;margin-bottom:20px}
.journey-footnote{margin-top:12px}
.candidate-journey :is(button,input,summary):focus-visible,.journey-panel:focus-visible{outline:2px solid var(--primary);outline-offset:5px}
.candidate-journey .brand-art-frame{width:100%;height:100%}
.candidate-journey .brand-art-frame>img{width:100%;height:100%;object-fit:contain}
.candidate-journey .brand-art-frame>img[hidden]{display:none}
@media(max-width:1000px){.journey-heading{gap:7%}.journey-heading>p{font-size:15px}.journey-stop-art{width:70px;height:70px}.journey-stop-label{font-size:11px}.journey-check-option{grid-template-columns:16px 48px 1fr;gap:8px}.journey-check-art{height:48px;width:48px}.journey-perspectives{gap:4%}.journey-perspectives p{font-size:14px}}
@media(max-width:760px){.candidate-journey{padding:65px 0 55px}.journey-heading{display:block;margin-bottom:28px}.journey-heading>p{margin-top:24px;max-width:560px}.journey-route{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px;border-bottom:0}.journey-stop{padding:10px 6px 11px;border-bottom:1px solid var(--line);margin:0;gap:6px}.journey-stop[aria-selected=true]{border-bottom:3px solid var(--primary);padding-bottom:9px}.journey-stop-number{font-size:9px}.journey-stop-art{width:62px;height:62px}.journey-stop-label{font-size:11px}.journey-stop-checks{font-size:8px;min-height:11px}.journey-panel{padding-top:30px}.journey-panel-lead{grid-template-columns:1fr 100px;gap:15px;min-height:180px}.journey-panel-lead h3{font-size:32px}.journey-product-label{font-size:10px;margin-bottom:15px}.journey-feature-art{height:115px;align-self:center}.journey-handoff{font-size:10px;margin-top:18px}.journey-perspectives{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:24px}.journey-perspectives>div{display:grid;grid-template-columns:118px 1fr;gap:18px;padding-top:16px}.journey-perspectives h4{font-size:11px;line-height:1.45;margin:0}.journey-perspectives p{font-size:13px;max-width:none}.journey-pagination{gap:10px;flex-wrap:wrap;padding-bottom:20px}.journey-pagination button{font-size:11px}.journey-step-status{order:3;width:100%;font-size:9px}.journey-check-options{grid-template-columns:1fr;gap:19px}.journey-check-option{grid-template-columns:16px 62px 1fr;gap:14px}.journey-check-art{height:62px;width:62px}.journey-check-option strong{font-size:13px}.journey-check-option small{font-size:12px}.journey-check-option em{font-size:10px}.journey-check-context{display:block}.journey-check-context>.journey-check-context-label{margin-bottom:10px}.journey-check-context>p+p{margin-top:7px}.journey-footnote,.journey-check-availability{font-size:10px}.journey-checks summary{font-size:12px}}
@media(max-width:390px){.journey-panel-lead{grid-template-columns:1fr 72px;gap:10px}.journey-panel-lead h3{font-size:28px}.journey-feature-art{height:95px}.journey-perspectives>div{grid-template-columns:1fr;gap:8px}.journey-stop-art{height:52px;width:52px}}
@media(prefers-reduced-motion:reduce){.journey-stop,.journey-stop-art{transition:none}.journey-stop:hover .journey-stop-art,.journey-stop[aria-selected=true] .journey-stop-art{transform:none}}
