/* A connected decision path, using the established In Context palette. */
.workplace-check [hidden]{display:none!important}
.workplace-check{background:var(--paper)}
.work-check-heading{display:grid;grid-template-columns:1.45fr .75fr;gap:48px;align-items:end;margin-bottom:36px}
.work-check-heading h2{margin-top:18px}
.work-check-heading>p{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:340px}
.work-check-board{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);border:1px solid var(--line);background:var(--cream)}
.work-check-route{padding:32px 30px;border-right:1px solid var(--line)}
.work-check-trail{list-style:none;counter-reset:route;position:relative;padding:0;margin:26px 0}
.work-check-node{counter-increment:route;position:relative;margin:0 0 24px 16px;padding:0 0 0 30px;min-height:44px;font-size:1rem;line-height:1.5}
.work-check-node::before{content:counter(route);display:grid;place-items:center;position:absolute;left:-16px;top:0;width:32px;height:32px;background:var(--navy);color:var(--cream);font-size:.875rem;border-radius:50%;z-index:1}
.work-check-node:not(:last-child)::after{content:'';position:absolute;top:30px;bottom:-26px;left:0;border-left:1px solid var(--rose)}
.work-check-node.is-current::before{background:var(--rose)}
.work-check-path-label{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-bottom:5px}
.work-check-node strong{display:block;font-size:1rem;font-weight:500;line-height:1.5;color:var(--navy)}
.work-check-path-button{display:block;width:100%;padding:0 0 8px;background:none;border:0;color:var(--navy);font:inherit;text-align:left;cursor:pointer;min-height:44px}
.work-check-path-button:hover strong{text-decoration:underline;text-underline-offset:4px}
.work-check-private{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.875rem;line-height:1.75}
.work-check-panel{padding:36px;border-top:4px solid var(--navy);min-width:0}
.work-check-panel[data-state=result]{border-top-color:var(--rose)}
.work-check-panel h3{font-family:var(--heading);font-weight:400;font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin:17px 0;scroll-margin-top:120px}
.work-check-helper{font-size:1rem;line-height:1.75;color:var(--muted)}
.work-check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;margin-top:34px}
.work-check-options::before{content:'';position:absolute;left:50%;top:-25px;height:25px;border-left:1px solid var(--rose)}
.work-check-choice{position:relative;display:block;padding:19px 20px;text-align:left;font:inherit;line-height:1.6;background:var(--paper);color:var(--navy);border:1px solid var(--line);border-top:2px solid var(--rose);cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.work-check-choice:last-child:nth-child(odd){grid-column:1/-1}
.work-check-choice:hover{background:#f0e5de;border-color:var(--rose)}
.work-check-choice strong{display:block;font-size:1.0625rem;font-weight:600;line-height:1.5}
.work-check-choice span{display:block;font-size:.9375rem;font-weight:400;color:var(--muted);margin-top:7px}
.workplace-check button:focus-visible,.workplace-check a:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.work-check-panel h3:focus{outline:2px solid var(--rose);outline-offset:7px}
.work-check-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:26px}
.work-check-controls button{background:none;border:0;border-bottom:1px solid var(--rose);padding:8px 0;min-height:44px;font:inherit;font-size:.9375rem;color:var(--navy);cursor:pointer}
.work-check-controls button:hover{color:var(--rose)}
.work-check-result-copy,.work-check-next{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin:18px 0}
.work-check-suggestions{margin:24px 0;padding:23px 0;border-block:1px solid var(--line)}
.work-check-suggestions h4{font-size:.9375rem;color:var(--rose);font-weight:600;margin:0 0 17px}
.work-check-suggestions ul{list-style:none;padding:0;margin:0}
.work-check-suggestions li+li{margin-top:20px}
.work-check-suggestions strong{font-size:1.0625rem;font-weight:600;line-height:1.6}
.work-check-suggestions p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:5px}
.work-check-panel .button{white-space:normal;line-height:1.6;text-align:center;max-width:100%;margin-top:9px}
.work-check-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:17px}
.work-check-fallback{max-width:850px;border-top:2px solid var(--rose);padding-top:24px}
.work-check-fallback ol{padding-left:24px;margin:20px 0}
.work-check-fallback li{font-size:1rem;line-height:1.8;margin:12px 0}
.work-check-fallback>p:not(.lead){font-size:.9375rem;margin-bottom:20px;color:var(--muted)}
@media(max-width:900px){.work-check-heading{grid-template-columns:1fr;gap:20px}.work-check-heading>p{max-width:600px}.work-check-board{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.work-check-route{padding:26px 22px}.work-check-panel{padding:28px}.work-check-options{grid-template-columns:1fr}}
@media(max-width:640px){.work-check-heading h2 br{display:none}.work-check-board{display:block}.work-check-panel{padding:26px 22px}.work-check-route{border-right:0;border-bottom:1px solid var(--line);padding:24px 22px}.work-check-trail{margin-bottom:18px}.work-check-heading{margin-bottom:26px}.work-check-choice{padding:17px 18px}.work-check-panel h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.work-check-choice{transition:none}}
@media print{.work-check-board{display:none!important}.work-check-fallback{display:block!important}}
