/* APF Academy v3.4 — structured learning paths */
.apf-path-hero{position:relative;overflow:hidden;padding:54px 0 38px;border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 18% 16%,rgba(45,212,191,.08),transparent 30%),linear-gradient(180deg,#081014 0%,#090d11 100%)}.apf-path-hero-shell{position:relative;z-index:1}.apf-path-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;color:#61717c;font-size:10px}.apf-path-breadcrumbs a{color:#7f8f99;text-decoration:none}.apf-path-breadcrumbs a:hover{color:#cdd8dc}.apf-path-breadcrumbs [aria-current=page]{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apf-path-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:38px;align-items:end}.apf-path-hero-copy h1{max-width:820px;margin:8px 0 12px;color:#edf3f4;font-size:clamp(32px,5vw,54px);line-height:1.35}.apf-path-hero-copy>p{max-width:760px;margin:0;color:#8b9aa4;font-size:13px;line-height:2}.apf-path-stats{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 20px}.apf-path-stats span{min-width:108px;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.apf-path-stats b{display:block;color:#dce7e9;font-size:18px}.apf-path-stats small{display:block;margin-top:2px;color:#687983;font-size:9px}.apf-path-start{width:max-content}.apf-path-map{padding:22px;border:1px solid rgba(45,212,191,.12);border-radius:20px;background:linear-gradient(145deg,rgba(45,212,191,.055),rgba(255,255,255,.012));box-shadow:0 22px 60px rgba(0,0,0,.22)}.apf-path-map-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.apf-path-map-top span{color:#45cdbd;font-size:9px;font-weight:800;letter-spacing:1.4px}.apf-path-map-top strong{color:#8898a2;font-size:9px;letter-spacing:.8px}.apf-path-map-line{height:4px;margin:18px 0;border-radius:999px;background:rgba(255,255,255,.045);overflow:hidden}.apf-path-map-line i{display:block;width:28%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17a995,#65ead8)}.apf-path-map p{margin:0;color:#7b8b95;font-size:11px;line-height:1.9}.apf-path-map-dots{display:flex;gap:7px;margin-top:18px}.apf-path-map-dots span{width:8px;height:8px;border-radius:50%;background:#202b32;border:1px solid rgba(255,255,255,.06)}.apf-path-map-dots span.is-active{background:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.08)}.apf-path-section{padding:42px 0 64px;background:#090d11}.apf-path-shell{max-width:1040px}.apf-path-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.apf-path-section-head h2{margin:5px 0 5px;color:#e9f0f1;font-size:28px}.apf-path-section-head p{margin:0;color:#798992;font-size:11px;line-height:1.9}.apf-path-total{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(45,212,191,.12);border-radius:999px;background:rgba(45,212,191,.04);color:#68d9cb;font-size:9px;font-weight:800}.apf-lesson-list{display:grid;gap:10px}.apf-lesson-card{display:grid;grid-template-columns:54px minmax(0,1fr) 86px;gap:16px;align-items:center;padding:18px 18px;border:1px solid rgba(255,255,255,.055);border-radius:17px;background:#0b1116;color:inherit;text-decoration:none;transition:.2s ease}.apf-lesson-card:hover{transform:translateY(-2px);border-color:rgba(45,212,191,.18);background:#0c1419}.apf-lesson-card.is-first{border-color:rgba(45,212,191,.18);background:linear-gradient(90deg,rgba(45,212,191,.035),#0b1116 35%)}.apf-lesson-number{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(45,212,191,.15);border-radius:13px;background:rgba(45,212,191,.045);color:#55d8c8;font-size:12px;font-weight:900}.apf-lesson-labels{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.apf-lesson-labels span{color:#566873;font-size:8px;font-weight:700}.apf-lesson-copy h3{margin:0;color:#dfe8ea;font-size:14px;line-height:1.7}.apf-lesson-copy p{margin:5px 0 0;color:#71818b;font-size:10px;line-height:1.8}.apf-lesson-meta{text-align:left}.apf-lesson-meta>span{display:block;color:#61727d;font-size:9px}.apf-lesson-meta>b{display:block;margin-top:6px;color:#56d8c8;font-size:10px}.apf-path-empty{padding:32px;border:1px dashed rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.012);text-align:center}.apf-path-empty strong{display:block;color:#cbd5d8;font-size:14px}.apf-path-empty p{max-width:620px;margin:7px auto 0;color:#72818b;font-size:10.5px;line-height:1.9}.apf-path-footnote{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:15px 17px;border:1px solid rgba(255,255,255,.045);border-radius:14px;background:rgba(255,255,255,.012)}.apf-path-footnote>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:rgba(45,212,191,.07);color:#50d6c5;font-size:9px;font-weight:900}.apf-path-footnote p{margin:0;color:#697a84;font-size:9.5px;line-height:1.9}.apf-path-footnote strong{color:#aebcc2}.apf-course-eyebrow{text-decoration:none}.apf-course-context{margin:0 auto 22px;padding:15px 17px;border:1px solid rgba(45,212,191,.12);border-radius:16px;background:linear-gradient(90deg,rgba(45,212,191,.045),rgba(255,255,255,.012))}.apf-course-context-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.apf-course-context-top>div>span{display:block;color:#586b76;font-size:8px}.apf-course-context-top a{display:block;margin-top:3px;color:#b7c6ca;font-size:11px;font-weight:800;text-decoration:none}.apf-course-context-top>strong{color:#58d9c9;font-size:12px}.apf-course-progress{height:4px;margin:11px 0 7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.045)}.apf-course-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#149c8c,#58decf)}.apf-course-context>small{color:#53656f;font-size:8.5px}.apf-lesson-navigation{margin-top:28px;padding:22px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(45,212,191,.018))}.apf-lesson-navigation-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.apf-lesson-navigation-head h2{margin:5px 0 0;color:#e3ebed;font-size:20px}.apf-lesson-navigation-head>a{color:#58d9c9;font-size:9px;font-weight:800;text-decoration:none}.apf-lesson-navigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apf-lesson-nav-card{position:relative;min-height:108px;padding:16px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:#0a1015;text-decoration:none}.apf-lesson-nav-card small{display:block;color:#5e707b;font-size:8.5px}.apf-lesson-nav-card strong{display:block;max-width:88%;margin-top:6px;color:#ccd7da;font-size:11px;line-height:1.75}.apf-lesson-nav-card>span{position:absolute;bottom:14px;left:15px;color:#4ed4c3;font-size:16px}.apf-lesson-nav-card.is-next{border-color:rgba(45,212,191,.12);background:rgba(45,212,191,.025)}.apf-lesson-nav-card.is-disabled{opacity:.52}.apf-lesson-nav-card.is-complete{border-color:rgba(45,212,191,.12);background:rgba(45,212,191,.035)}.apf-lesson-nav-card.is-complete>span{color:#52d9c8}.apf-lesson-nav-card:not(.is-disabled):hover{border-color:rgba(45,212,191,.2)}
@media(max-width:760px){.apf-path-hero{padding:34px 0 26px}.apf-path-breadcrumbs{margin-bottom:16px;font-size:9px}.apf-path-hero-grid{grid-template-columns:1fr;gap:20px}.apf-path-hero-copy h1{font-size:31px}.apf-path-hero-copy>p{font-size:11px}.apf-path-stats{gap:7px;margin:18px 0}.apf-path-stats span{flex:1 1 30%;min-width:0;padding:10px}.apf-path-map{display:none}.apf-path-section{padding:30px 0 48px}.apf-path-section-head{align-items:flex-start;flex-direction:column;gap:10px}.apf-path-section-head h2{font-size:22px}.apf-lesson-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.apf-lesson-number{width:40px;height:40px}.apf-lesson-copy h3{font-size:12px}.apf-lesson-copy p{font-size:9.5px}.apf-lesson-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:right}.apf-lesson-meta>span,.apf-lesson-meta>b{display:inline;margin:0}.apf-course-context{padding:13px}.apf-course-context-top a{font-size:10px}.apf-lesson-navigation{padding:15px 13px}.apf-lesson-navigation-head{align-items:flex-start;flex-direction:column}.apf-lesson-navigation-grid{grid-template-columns:1fr}.apf-lesson-nav-card{min-height:96px}.apf-path-footnote{padding:13px}}
