.path-outcome{padding:var(--sp-6);background:var(--c-cobalt-50);border:1px solid var(--c-cobalt-200);border-inline-start:3px solid var(--c-cobalt-600);border-radius:var(--r-md);margin-block-end:var(--sp-10);max-width:96ch}.path-outcome,.path-steps{margin-inline:0}.path-outcome__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--c-cobalt-700);letter-spacing:var(--ls-label);margin-block-end:var(--sp-2)}.path-outcome p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}.path-steps{display:grid;gap:var(--sp-3);max-width:98ch;counter-reset:step}.path-steps li{display:flex;align-items:stretch;gap:var(--sp-4)}.path-steps__num{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-block-start:var(--sp-4);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.path-steps li > a{flex:1;display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out)}.path-steps li > a:hover{border-color:var(--c-ink-300)}.path-steps__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.path-steps__head b{color:var(--text-strong);font-weight:var(--fw-semibold)}.path-steps__sub{font-size:var(--fs-body-sm);color:var(--text-secondary);line-height:var(--lh-tight)}@media (max-width:560px){.path-steps__num{width:28px;height:28px;margin-block-start:var(--sp-3)}.path-steps li > a{padding:var(--sp-3) var(--sp-4)}}.topic-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start}.topic-grid .prose{max-width:none;grid-column:1}.topic-grid > aside{grid-column:2}@media (max-width:900px){.topic-grid{grid-template-columns:minmax(0,1fr)}.topic-grid .prose,.topic-grid > aside{grid-column:1}}.page-academy .section-head{margin-block-end:var(--sp-6)}.path-card__count{margin-block-start:auto;padding-block-start:var(--sp-2);font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}