.academy-page{padding-top:32px;padding-bottom:65px}.academy-hero{background:linear-gradient(130deg,#0b1f3b,#173b78);color:#fff;padding:48px 36px;border-radius:24px;text-align:center}.academy-hero h1{font-size:clamp(30px,5vw,54px);margin:12px 0}.academy-hero>p{max-width:680px;margin:12px auto 24px;color:#dcecff;line-height:1.9}.academy-hero>span{color:#76e7f9}.academy-metrics{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.academy-metrics span{border:1px solid #ffffff44;border-radius:999px;padding:8px 18px}.academy-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 38px}.academy-track{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #dbe5f3;border-radius:20px;padding:25px;text-decoration:none;background:#fff;color:#132747;box-shadow:0 4px 20px #071c3410;transition:transform .2s,border-color .2s}.academy-track:hover{transform:translateY(-4px);border-color:#2563eb}.academy-track.active{outline:2px solid #2563eb}.academy-track-icon{display:grid;place-items:center;min-width:55px;height:55px;background:#e8f1ff;border-radius:15px;font-weight:800;color:#2563eb}.academy-track strong{font-size:20px}.academy-track p{line-height:1.8;color:#51637f;flex:1;margin:0}.academy-track-count{color:#2563eb;font-weight:700}.academy-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.academy-heading h2{font-size:28px;margin:6px 0}.academy-heading a{color:#2563eb}.academy-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 25px}.academy-search input:not([type=hidden]){flex:1;min-width:210px;padding:12px;border:1px solid #cbd5e1;border-radius:12px}.academy-search button{border:0;border-radius:12px;background:#2563eb;color:white;padding:12px 23px;cursor:pointer}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.academy-lesson{background:#fff;padding:24px;border:1px solid #dbe5f3;border-radius:18px;display:flex;flex-direction:column;min-height:250px}.academy-lesson-top{display:flex;justify-content:space-between;color:#5278b7;font-size:12px;gap:8px}.academy-lesson h3{line-height:1.65;font-size:19px}.academy-lesson h3 a{text-decoration:none;color:#152849}.academy-lesson p{line-height:1.8;color:#52637a;flex:1}.academy-lesson-link{color:#2563eb;font-weight:700;text-decoration:none}.academy-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:30px}.academy-pagination a{padding:9px 20px;border:1px solid #cbd5e1;border-radius:10px}@media(max-width:850px){.academy-tracks,.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.academy-page{padding-top:18px}.academy-hero{padding:35px 20px}.academy-tracks,.academy-grid{grid-template-columns:1fr}.academy-track{padding:20px}}

/* Academy V2 – personal learning progress and browsable stages */
.academy-progress{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eef6ff;border:1px solid #c9ddfa;border-radius:18px;padding:18px 24px;margin:0 0 28px;color:#102d50}.academy-progress p{margin:8px 0 0;color:#536c89}.academy-progress-meter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-weight:700}.academy-progress button,.academy-lesson-completion button{border:1px solid #2563eb;color:#2563eb;background:white;padding:9px 15px;border-radius:10px;cursor:pointer}.academy-stages{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.academy-stages a{border:1px solid #ceddf0;border-radius:999px;padding:9px 15px;color:#173a65;text-decoration:none;background:white}.academy-stages a.active{background:#2563eb;color:#fff;border-color:#2563eb}.academy-complete-marker{color:#077e65;font-size:13px;font-weight:800;margin-top:10px}.academy-lesson-completion{padding:18px;background:#f0f7ff;border:1px solid #cbdff7;border-radius:15px;margin:24px 0}.academy-lesson-completion p{color:#50647c;line-height:1.7}.academy-lesson-completion button[aria-pressed="true"]{background:#0f766e;color:white;border-color:#0f766e}@media(max-width:600px){.academy-progress{flex-direction:column;align-items:stretch}.academy-stages a{font-size:12px}}
