.path-kicker{font-size:9px;font-weight:700;letter-spacing:1.35px;color:#738764;line-height:1.7}
.paths-intro{background:#203e33;color:#eef4e9;border-radius:15px;padding:32px;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;margin-bottom:24px;overflow:hidden}
.paths-intro .path-kicker{color:#b8d79c}.paths-intro h2{font:700 26px/1.35 var(--heading);letter-spacing:-.9px;margin:12px 0}.paths-intro p{font-size:12px;line-height:1.9;color:#c1cfbd;max-width:450px;margin:0}
.path-compass{display:flex;align-items:center;justify-content:center;gap:0}.path-compass>span{display:flex;flex-direction:column;gap:13px;align-items:center;font-size:11px;letter-spacing:.3px;color:#d0dfc5}.path-compass>span>.icon{width:60px;height:60px;padding:18px;border:1px solid #ffffff28;border-radius:50%;background:#ffffff07;color:#c2e09f}.path-compass>span:last-child>.icon{background:#c6eaa0;color:#30533b;border-color:#c6eaa0}.path-compass i{height:1px;background:#a9c78b66;width:28px;margin-bottom:28px}
.path-catalog-heading{margin-top:30px}.path-goals{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.path-goals .filter{font-size:11px;padding:9px 14px}
.paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{background:#fff;border:1px solid #dfe6d8;border-radius:13px;padding:22px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.path-card:hover{border-color:#b1c69c}.path-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.path-symbol{width:43px;height:43px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#487352;background:#e9f2df}.path-symbol>.icon{width:21px;height:21px}.path-python{color:#88743b;background:#faf0d5}.path-data{color:#6877a1;background:#eaf0fb}.path-chip{font-size:9px;color:#77846e;background:#f3f6ee;padding:5px 8px;border-radius:5px;white-space:nowrap}.path-chip.selected{color:#41692b;background:#eaf4dc}.path-card .path-kicker{font-size:8px;letter-spacing:1px;min-height:26px}.path-card h2{font:750 20px/1.4 var(--heading);letter-spacing:-.6px;margin:6px 0 11px}.path-card h2 a:hover{color:#6e8c51}.path-card>p{color:#728069;font-size:12px;line-height:1.85;margin:0 0 20px;flex:1}.path-languages{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}.path-languages>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#6c7d60;background:#f8faf5;padding:5px 7px;border-radius:5px}.path-languages .language-icon{width:18px;height:18px;font-size:8px;border-radius:4px}.path-languages .language-icon .icon{width:11px;height:11px}.path-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#7d8b73;margin:0 0 22px}.path-card-meta>span{display:flex;align-items:center;gap:4px}.path-card-meta .icon{width:12px;height:12px}.path-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#76846a;margin-bottom:10px}.path-progress-label strong{color:#4e713c}.path-card .card-footer{margin-top:22px}.path-card .card-footer>.icon{height:17px;width:17px}
.path-local-note{font-size:10px;line-height:1.8;color:#839079;display:flex;gap:7px;align-items:flex-start;margin:22px 0 0}.path-local-note .icon{width:13px;height:13px;flex-shrink:0;margin-top:2px}
.path-resume{display:flex;gap:17px;align-items:center;border:1px solid #dce7ce;background:#f0f6e7;border-radius:11px;padding:20px 23px;margin:0 0 26px;flex-wrap:wrap}.path-resume>div{flex:1;min-width:180px}.path-resume h2{font:700 17px var(--heading);letter-spacing:-.4px;margin:4px 0 7px}.path-resume p{font-size:11px;color:#748665;line-height:1.8;margin:0}.path-resume>.button{font-size:10px;white-space:nowrap}.path-resume-map{font-size:10px;color:#5e7948;text-decoration:underline;text-underline-offset:4px}.path-discover>.icon{height:28px;width:28px;color:#829e68;flex-shrink:0}
.path-hero{background:#eef4e6;border:1px solid #dce6d1;border-radius:14px;padding:29px 32px;margin:18px 0 28px}.path-hero-top{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.path-hero-top .path-chip{margin-left:auto}.path-hero h1{font:750 32px var(--heading);letter-spacing:-1px;margin:18px 0 12px;color:#354e2a}.path-hero-copy>p{max-width:650px;font-size:13px;line-height:1.85;color:#708362;margin:0}.path-hero-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#7b8c6c;margin:20px 0 24px}.path-hero-meta>span{display:flex;align-items:center;gap:6px}.path-hero-meta .icon{width:14px;height:14px}.path-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.path-hero-actions .button{font-size:11px}.path-stop{font-size:10px;color:#7b896f;text-decoration:underline;text-underline-offset:4px}.path-hero-copy>p.path-switch-note{margin-top:17px;font-size:10px;color:#7b8d6e}
.path-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:start}.path-roadmap-heading{margin:0 0 22px;scroll-margin-top:25px}.path-roadmap-heading h2{font:700 19px var(--heading);letter-spacing:-.5px;margin:6px 0 10px}.path-roadmap-heading p{font-size:11px;line-height:1.8;color:#7e8a73;margin:0}.path-finished{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#6d8b43;background:#edf4e2;padding:9px 12px;border-radius:6px;margin-top:13px}.path-finished .icon{width:16px;height:16px}
.path-stage{background:#fff;border:1px solid #e0e7d8;border-radius:11px;margin:0 0 15px;overflow:hidden}.path-stage.current{border-color:#bacfa5}.path-stage>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:20px}.path-stage>summary::-webkit-details-marker{display:none}.path-stage-number{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5eb;color:#889d72;font:600 11px var(--mono)}.path-stage-number .icon{width:16px;height:16px}.path-stage.complete .path-stage-number{background:#dfedcf;color:#658945}.path-stage.current .path-stage-number{background:#2e503b;color:#d2e7bd}.path-stage-heading{flex:1;min-width:0}.path-stage-heading small{font-size:8px;letter-spacing:.8px;color:#8b9a7d;display:block;margin-bottom:7px}.path-stage-heading strong{font:700 14px/1.6 var(--heading);display:block;letter-spacing:-.2px}.path-stage-heading>span{display:block;color:#839176;font-size:10px;line-height:1.8;margin-top:5px}.path-stage-count{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:9px;color:#889a79}.path-stage-count>.icon{width:13px;height:13px;transition:transform .15s}.path-stage[open] .path-stage-count>.icon{transform:rotate(90deg)}.path-stage>ol{padding:0 20px 12px 66px;list-style:none;margin:0}.path-step{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #edf1e7;min-width:0}.path-step-marker{color:#9dae8d;flex-shrink:0;display:flex}.path-step-marker .icon{width:15px;height:15px}.path-step.complete .path-step-marker{color:#74964d}.path-step>a:not(.path-step-open){flex:1;min-width:0}.path-step a:hover strong{color:#6c8d4c}.path-step strong{font-size:11px;font-weight:550;line-height:1.65;display:block;color:#60734f}.path-step small{font-size:9px;color:#97a38b;margin-top:3px;display:block}.path-next-tag{font-size:7px;letter-spacing:.5px;color:#709149;background:#edf4e3;padding:4px 5px;border-radius:3px;white-space:nowrap}.path-step-open .icon{width:13px;height:13px;color:#8fa478}.path-step-open{display:flex;padding:4px}
.path-detail-rail>section{border:1px solid #e1e8d8;border-radius:10px;padding:21px;background:#fff;margin-bottom:17px}.path-detail-rail h3{font:700 13px/1.6 var(--heading);margin:0 0 17px}.path-status>p,.path-outcomes p{font-size:10px;line-height:1.9;color:#849476;margin:13px 0 0}.path-next-step{border-top:1px solid #eaf0e1;margin-top:17px;padding-top:17px}.path-next-step>span{font-size:8px;letter-spacing:1px;color:#97a68a}.path-next-step a{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;margin-top:8px;color:#648146}.path-next-step .icon{width:14px;height:14px;flex-shrink:0}.path-planner h3{display:flex;gap:8px;align-items:center}.path-planner h3 .icon{height:17px;width:17px;flex-shrink:0;color:#8ca76f}.path-planner label{display:block;font-size:10px;color:#849575;margin-bottom:8px}.path-planner select{width:100%;border:1px solid #dde7d1;border-radius:6px;padding:9px;color:#657e4f;background:#f9fbf6;font:11px var(--font)}.path-planner p{font-size:11px;line-height:1.9;color:#7c906b;margin:13px 0}.path-planner small{font-size:9px;line-height:1.8;color:#98a38b;display:block}.path-outcomes ul{list-style:none;padding:0;margin:0}.path-outcomes li{font-size:10px;line-height:1.9;color:#7c8f6b;display:flex;gap:8px;margin:12px 0}.path-outcomes li>.icon{width:13px;height:13px;flex-shrink:0;margin-top:4px;color:#95ac7b}.path-outcomes h4{font:600 11px var(--heading);margin:20px 0 0}.path-context{display:flex;align-items:center;gap:9px;font-size:10px;color:#718560;padding:12px 15px;background:#eef5e5;border:1px solid #dce9ce;border-radius:8px;margin-bottom:19px;flex-wrap:wrap}.path-context>.icon{height:15px;width:15px;color:#88a468}.path-context>a:first-of-type{font-weight:650}.path-context>span{color:#94a481}.path-context>a:last-child{margin-left:auto;display:flex;align-items:center;gap:5px}.path-context>a:last-child>.icon{height:12px;width:12px}.path-completion{display:flex;gap:12px;align-items:center;padding:17px;margin-top:13px;background:#fff;border:1px solid #dbe7ce;border-radius:9px}.path-completion>.icon{height:23px;width:23px;color:#87a663;flex-shrink:0}.path-completion>div{flex:1}.path-completion strong{font:650 12px var(--heading);color:#648349}.path-completion p{font-size:10px;line-height:1.8;color:#8a9d79;margin:6px 0 0}.path-completion>a{font-size:10px;color:#628147;display:flex;align-items:center;gap:6px}.path-completion>a>.icon{height:13px;width:13px}.paths-progress{margin-top:32px}.path-progress-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e7d8;border-radius:9px;padding:18px;margin:12px 0}.path-progress-row>span:nth-child(2){flex:1;min-width:0}.path-progress-row strong{font:650 13px var(--heading);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.path-progress-row strong>small{font:9px var(--font);background:#edf4e3;border-radius:3px;padding:3px 6px;color:#7c975c}.path-progress-row>span>span:not(.progress-track){display:block;font-size:10px;color:#8a9a7c;margin:7px 0 10px}.path-progress-row .progress-track{display:block}.path-progress-row .progress-fill{display:block;height:100%}.path-progress-row>b{font-size:11px;color:#8b9f77;font-weight:500}.path-progress-row>.icon{width:15px;height:15px;color:#9bb189}
@media(max-width:1150px){.paths-grid{gap:13px}.path-card{padding:18px}.path-card h2{font-size:18px}.path-card-top{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.path-card-meta{gap:8px;font-size:8px}.path-detail-grid{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.path-detail-rail>section{padding:18px}.path-stage>summary{padding:17px;gap:10px}.path-stage>ol{padding-left:30px}.path-stage-heading strong{font-size:13px}.path-next-tag{display:none}}
@media(max-width:950px){.paths-grid{grid-template-columns:1fr}.path-card{padding:23px}.path-card-top{flex-direction:row;align-items:center;margin-bottom:16px}.path-card .path-kicker{min-height:0}.path-card h2{font-size:22px}.path-card-meta{font-size:10px}.path-card>p{margin-bottom:17px}.path-card .card-footer{margin-top:20px}.paths-intro{grid-template-columns:1fr;padding:27px}.path-compass{display:none}.path-detail-grid{grid-template-columns:1fr}.path-detail-rail{display:grid;grid-template-columns:1fr 1fr;gap:17px}.path-detail-rail>section{margin:0}.path-outcomes{grid-column:1/-1}.path-detail-rail>.path-local-note{grid-column:1/-1;margin:0}.path-resume-map{display:none}}
@media(max-width:480px){.paths-intro{padding:25px}.paths-intro h2{font-size:23px}.paths-intro p{font-size:11px}.path-goals{gap:7px}.path-goals .filter{font-size:10px;padding:8px 10px}.path-hero{padding:23px}.path-hero h1{font-size:27px}.path-hero-copy>p{font-size:12px}.path-hero-top{gap:11px}.path-hero-top>.path-kicker{font-size:8px;flex:1}.path-hero-top .path-chip{margin-left:0;font-size:8px}.path-hero-meta{gap:12px;font-size:9px}.path-hero-actions{gap:13px}.path-hero-actions>.button{width:100%;font-size:10px}.path-hero-actions>.path-stop{margin:2px auto}.path-roadmap-heading h2{font-size:18px}.path-stage-heading>span{font-size:10px}.path-stage>summary{align-items:flex-start;padding:17px 14px}.path-stage-count{flex-direction:column;gap:8px;padding-top:3px}.path-stage-number{width:27px;height:27px;font-size:10px;margin-top:4px}.path-stage>ol{padding:0 16px 10px}.path-step{gap:9px}.path-step strong{font-size:11px}.path-step small{font-size:9px}.path-detail-rail{grid-template-columns:1fr}.path-resume{padding:18px;gap:12px}.path-resume>div{min-width:190px}.path-resume h2{font-size:16px}.path-resume>.button{width:100%}.path-context{font-size:9px;gap:7px}.path-context>a:last-child{width:100%;margin-left:23px}.path-completion{flex-wrap:wrap}.path-completion>a{width:100%;margin-left:35px}.path-progress-row{padding:15px;gap:11px}.path-progress-row strong{font-size:11px}.path-progress-row>.icon{display:none}}
