:root{--path-teal:#0f766e;--path-mint:#dff7f1;--path-gold:#e9aa37;--path-deep:#102f35}
.path-overview{margin:30px 0 24px;padding:28px;border:1px solid #cfe2df;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f2fbf9 64%,#e4f6f2 100%);box-shadow:0 18px 50px rgba(24,72,70,.08);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:24px}.path-overview-copy h2,.path-section-heading h2,.path-tools-heading h2{font-family:Georgia,serif}.path-overview-copy h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.12;margin:4px 0 10px}.path-overview-copy>p:last-child{margin:0;color:var(--muted)}.path-stats{display:grid;grid-template-columns:repeat(3,1fr);align-self:start;border:1px solid #d7e9e5;border-radius:16px;background:#ffffffc9;overflow:hidden}.path-stats div{padding:18px 14px}.path-stats div+div{border-left:1px solid #d7e9e5}.path-stats strong,.path-stats span{display:block}.path-stats strong{font-size:1.35rem;color:var(--path-deep)}.path-stats span{font-size:.68rem;color:var(--muted);line-height:1.3}.path-next{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-radius:16px;background:var(--path-deep);color:#fff}.path-next div>span,.path-next strong,.path-next small{display:block}.path-next div>span{font-size:.65rem;letter-spacing:.13em;color:#82ded0;font-weight:900}.path-next strong{font-size:1.05rem;margin:3px 0}.path-next small{color:#bed5d2}.path-next .primary{width:auto;min-width:175px;background:#76dbc9;color:#082e2b}.path-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 16px}.path-section-heading h2{font-size:1.85rem;margin:0}.path-section-heading>span{font-size:.78rem;color:var(--muted)}
.learning-path{position:relative;gap:14px;margin-top:0;padding-left:52px}.learning-path:before{content:"";position:absolute;left:22px;top:31px;bottom:31px;width:3px;border-radius:10px;background:linear-gradient(#4bc8b6 0 57%,#d9e5e4 57%)}.learning-path .module-strip{position:relative;overflow:visible;background:#fff;color:var(--ink);border:1px solid #dbe6e5;border-radius:18px;padding:22px 24px;box-shadow:0 8px 24px rgba(20,54,61,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.learning-path .module-strip:hover{transform:translateY(-2px);border-color:#9ccfc7;box-shadow:0 15px 35px rgba(20,75,72,.1)}.learning-path .module-strip:before{content:attr(data-step);position:absolute;left:-53px;top:25px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid #68cdbc;color:var(--path-teal);font-weight:900;box-shadow:0 0 0 6px var(--paper)}.learning-path .module-copy{min-width:0}.learning-path .module-strip h2{color:var(--path-deep);font-family:Georgia,serif;font-size:1.45rem}.learning-path .module-strip .eyebrow{color:var(--path-teal)}.learning-path .module-strip p:not(.eyebrow){color:#536b70}.learning-path .module-meta{color:#698087;flex-wrap:wrap}.learning-path .module-card-actions,.learning-path .exam-card-actions{min-width:230px}.learning-path .module-start{background:var(--path-teal);color:#fff}.learning-path .module-quiz-launch{border-color:#9bcfc6!important;background:#f0fbf9!important;color:#0b5e57!important}.learning-path .module-strip.path-active{border:2px solid var(--path-teal);box-shadow:0 15px 40px rgba(15,118,110,.14)}.learning-path .module-strip.path-active:after{content:"NEXT";position:absolute;right:20px;top:0;transform:translateY(-50%);padding:4px 9px;border-radius:12px;background:var(--path-gold);color:#402900;font-size:.62rem;font-weight:900;letter-spacing:.1em}.learning-path .module-strip.path-complete:before{content:"✓";background:var(--path-teal);color:#fff}.learning-path .module-strip.path-complete{background:#f8fcfb}.path-tools-heading{margin:32px 0 4px;padding:24px 26px;border-radius:18px;background:#102f35;color:#fff}.path-tools-heading h2{margin:2px 0 5px}.path-tools-heading p:last-child{margin:0;color:#bcd3d1}.learning-path .path-tools-heading{margin-left:-52px}.learning-path .path-tool:before{border-color:#b3c4c6;color:#667b80}.learning-path .path-tool .eyebrow{color:#6b5aa5}.learning-path .path-tool .module-start{background:#263f48}.learning-path .module-eight .module-start{background:#d99c28;color:#fff}
@media(max-width:850px){.path-overview{grid-template-columns:1fr}.path-next{align-items:flex-start;flex-direction:column}.path-next .primary{width:100%}.path-section-heading{align-items:flex-start;flex-direction:column}.path-section-heading>span{margin-top:-14px}.learning-path{padding-left:39px}.learning-path:before{left:16px}.learning-path .module-strip:before{left:-41px;width:35px;height:35px;top:22px}.learning-path .path-tools-heading{margin-left:-39px}.learning-path .module-card-actions,.learning-path .exam-card-actions{min-width:0;width:100%}}
@media(max-width:560px){.path-overview{padding:20px}.path-stats{grid-template-columns:1fr}.path-stats div+div{border-left:0;border-top:1px solid #d7e9e5}.learning-path{padding-left:31px}.learning-path:before{left:12px}.learning-path .module-strip{padding:20px 17px}.learning-path .module-strip:before{left:-32px;width:29px;height:29px;border-width:2px}.learning-path .path-tools-heading{margin-left:-31px;padding:20px}.path-section-heading h2{font-size:1.55rem}}
