.candidate-pathway { background: #fff; border: 1px solid var(--suite-line, #ddd4df); border-radius: 6px; color: var(--suite-ink, #2d2334); margin: 28px 0; max-width: 900px; padding: 30px 34px; }
.candidate-pathway h2 { font: 650 27px/1.3 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin: 0 0 18px; }
.candidate-pathway p { font: 400 18px/1.65 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); }
.candidate-pathway .candidate-pathway-reason { margin: 0 0 23px; max-width: 72ch; }
.candidate-pathway .candidate-pathway-scope { font-weight: 600; margin: -6px 0 18px; }
.candidate-pathway .candidate-pathway-progress-label { margin: 0 0 10px; }
.candidate-pathway-progress { background: var(--suite-blue-soft, #eee7f2); border-radius: 4px; height: 9px; margin: 0 0 30px; overflow: hidden; }
.candidate-pathway-progress > span { background: var(--suite-blue, #51365f); display: block; height: 100%; }
.candidate-pathway-phases { list-style: none; margin: 0; padding: 0; }
.candidate-pathway-phases > li { border-top: 1px solid var(--suite-line, #ddd4df); margin: 0; padding: 24px 0 0; }
.candidate-pathway-phases > li + li { margin-top: 20px; }
.candidate-pathway h3 { font: 650 22px/1.4 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); margin: 0 0 19px; }
.candidate-pathway-tasks { list-style: none; margin: 0; padding: 0; }
.candidate-pathway-tasks > li { align-items: start; display: grid; gap: 13px; grid-template-columns: 24px minmax(0,1fr); margin: 0 0 20px; }
.candidate-pathway-check { align-items: center; border: 1px solid #b9a8c2; border-radius: 50%; display: inline-flex; font: 650 17px/1 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); height: 22px; justify-content: center; margin-top: 4px; width: 22px; }
.candidate-pathway [data-complete="true"] .candidate-pathway-check { background: var(--suite-blue, #51365f); border-color: var(--suite-blue, #51365f); color: #fff; }
.candidate-pathway-tasks a { color: var(--suite-blue, #51365f); font: 600 19px/1.6 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); overflow-wrap: anywhere; text-underline-offset: 3px; }
.candidate-pathway .candidate-pathway-status { color: var(--suite-muted, #6e6175); margin: 4px 0 0; }
.candidate-pathway .candidate-pathway-task-reason { margin: 9px 0 0; max-width: 65ch; }
.candidate-pathway .candidate-pathway-footnote { border-top: 1px solid var(--suite-line, #ddd4df); color: var(--suite-muted, #6e6175); margin: 24px 0 10px; padding-top: 22px; }
.candidate-pathway-edit { align-items: center; color: var(--suite-blue, #51365f); display: inline-flex; font: 600 18px/1.5 var(--suite-font, 'Source Sans 3', 'Segoe UI', sans-serif); min-height: 48px; text-underline-offset: 3px; }
.candidate-pathway a:focus-visible { outline: 3px solid var(--suite-blue, #51365f); outline-offset: 4px; }
@media (max-width: 600px) {
  .candidate-pathway { padding: 26px 23px; }
  .candidate-pathway h2 { font-size: 26px; }
}
@media (max-width: 380px) {
  .candidate-pathway { padding: 24px 19px; }
  .candidate-pathway-tasks > li { gap: 10px; grid-template-columns: 22px minmax(0,1fr); }
}
