.academyShell{max-width:1040px;margin:0 auto;padding:28px 24px 112px}.academyShell h1,.academyShell h2,.academyShell h3{letter-spacing:-.025em}.academyHero{color:#fff;background:linear-gradient(135deg,#102a43 0%,#173f5d 58%,#136f63 100%);border-radius:34px;margin:22px 0;padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #102a4330}.academyHero:after{content:"";background:#ffffff0d;border-radius:50%;width:320px;height:320px;position:absolute;top:-160px;right:-120px}.academyHero>*{z-index:1;position:relative}.academyHero .eyebrow{color:#9ce7c3}.academyHero h1{max-width:760px;margin:12px 0 10px;font-size:clamp(38px,6vw,62px);line-height:1.03}.academyHero p{color:#dbe7ee;max-width:650px;margin:0;font-size:17px;line-height:1.6}.academyLevelCard{color:#fff;background:#102a43;border-radius:28px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:24px;margin:20px 0;padding:24px;display:grid;box-shadow:0 18px 55px #102a431b}.academyLevelSummary small,.academyNextReward small{letter-spacing:.12em;color:#91a8b8;font-size:10px;font-weight:800;display:block}.academyLevelSummary>div{align-items:baseline;gap:12px;margin:7px 0;display:flex}.academyLevelSummary strong{font-size:30px}.academyLevelSummary span{color:#8eddb9;font-weight:800}.academyLevelSummary p{color:#c8d4dc;margin:0;font-size:13px}.academyLevelProgress small{color:#b8c7d1;margin-top:8px;font-size:12px;display:block}.academyLevelTrack{background:#ffffff18;border-radius:999px;height:10px;overflow:hidden}.academyLevelTrack span{border-radius:inherit;background:#21b573;height:100%;display:block}.academyNextReward{background:#ffffff0b;border:1px solid #ffffff18;border-radius:18px;align-items:center;gap:12px;min-width:210px;padding:15px;display:flex}.academyNextReward>span{font-size:28px}.academyNextReward strong{margin-top:4px;font-size:13px;display:block}.academySection,.academyRewards{margin-top:28px}.academySectionTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.academySectionTitle h2{margin:6px 0 0;font-size:30px}.academyRewardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.academyRewardGrid article{background:#fff;border:1px solid #e1e8e4;border-radius:20px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 10px 30px #102a430b}.academyRewardGrid article>span{background:#edf9f4;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.academyRewardGrid small{letter-spacing:.1em;color:#6d7b73;font-size:10px;font-weight:800;display:block}.academyRewardGrid strong{margin-top:4px;font-size:14px;display:block}.nextLesson{background:#fff;border:1px solid #e1e7e4;border-radius:28px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;margin-top:20px;padding:24px;display:grid;box-shadow:0 14px 42px #102a4310}.nextLesson .nextIcon{color:#158353;background:#edf9f4;border-radius:17px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.nextLesson small{letter-spacing:.12em;color:#158353;font-size:10px;font-weight:850}.nextLesson h2{margin:6px 0;font-size:26px}.nextLesson p{color:#687581;margin:0;line-height:1.55}.nextLesson div>span{color:#40534a;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.nextLesson>a{color:#fff;white-space:nowrap;background:#102a43;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.academyCompleteState{background:#f4fbf7;border-color:#ccebdc}.academyProgress{background:#fff;border:1px solid #e1e7e4;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:grid}.academyProgress>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:10px;display:grid}.academyProgress small{letter-spacing:.12em;color:#687581;grid-column:1/-1;font-size:10px;font-weight:850}.academyProgress strong{color:#102a43;font-size:30px}.academyProgress span{color:#687581;font-size:12px}.progressTrack{background:#e8eeeb;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#21b573;height:100%;display:block}.pathGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pathCard{color:#102a43;background:#fff;border:1px solid #e1e7e4;border-radius:20px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 30px #102a430a}.pathCard:hover{border-color:#cde7da;transform:translateY(-2px);box-shadow:0 16px 38px #102a4312}.pathCard>span{color:#158353;background:#edf9f4;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.pathCard div{gap:3px;display:grid}.pathCard small{color:#687581}.pathCard b{color:#87929a;font-size:23px}.libraryControls{grid-template-columns:1fr 230px;gap:12px;margin-bottom:14px;display:grid}.libraryControls input,.libraryControls select{width:100%;height:48px;font:inherit;color:#102a43;background:#fff;border:1px solid #dfe6e2;border-radius:14px;outline:none;padding:0 14px}.libraryControls input:focus,.libraryControls select:focus{border-color:#21b573;box-shadow:0 0 0 3px #21b5731f}.activeLibraryFilter{color:#40534a;background:#edf9f4;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.activeLibraryFilter button{color:#15745d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.libraryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.libraryCard{color:#102a43;background:#fff;border:1px solid #e1e7e4;border-radius:24px;grid-template-columns:48px 1fr 26px;align-items:start;gap:14px;min-height:210px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 34px #102a430b}.libraryCard:hover{border-color:#cde7da;transform:translateY(-3px);box-shadow:0 18px 44px #102a4314}.libraryCard.completed{background:#f4fbf7;border-color:#ccebdc}.lessonNumber{color:#fff;background:#102a43;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.libraryCard.completed .lessonNumber{background:#21b573}.lessonContent{min-width:0}.libraryMeta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.libraryMeta span{color:#326b55;background:#edf9f4;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.lessonContent h2{margin:0 0 8px;font-size:21px;line-height:1.2}.lessonContent p{color:#687581;margin:0;line-height:1.5}.evidenceRow{align-items:center;gap:8px;margin-top:16px;display:flex}.evidenceRow>span{color:#e3a928;letter-spacing:.03em}.evidenceRow small{color:#687581}.lessonArrow{color:#87929a;align-self:center;font-size:26px}.emptyState,.libraryDisclaimer{color:#52635b;background:#f4f8f6;border-radius:16px;padding:16px;line-height:1.5}.libraryDisclaimer{margin-top:24px;font-size:12px}.completionCelebration{background:#edf9f4;border:1px solid #cdebdc;border-radius:20px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:20px;display:flex}.completionCelebration>span{color:#fff;background:#21b573;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.completionCelebration small{letter-spacing:.12em;color:#39715a;font-size:10px;font-weight:800;display:block}.completionCelebration strong{margin-top:4px;font-size:28px;display:block}.completionCelebration p{color:#567064;margin:6px 0 0;font-size:13px}.lessonBackLink{color:#102a43;margin-top:14px;font-weight:800;text-decoration:none;display:inline-flex}.lessonCompletionSuccess .button{background:#167c50;border-color:#167c50}@media (max-width:900px){.academyLevelCard{grid-template-columns:1fr 1fr}.academyNextReward{grid-column:1/-1}.academyRewardGrid,.pathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryGrid{grid-template-columns:1fr}}@media (max-width:680px){.academyShell{padding:18px 16px 104px}.academyHero{border-radius:28px;padding:25px}.academyHero h1{font-size:40px}.academyLevelCard{grid-template-columns:1fr;padding:20px}.academyNextReward{grid-column:auto;min-width:0}.academyRewardGrid,.pathGrid{grid-template-columns:1fr}.academyLevelSummary>div{justify-content:space-between}.nextLesson{grid-template-columns:48px 1fr}.nextLesson>a{grid-column:1/-1}.academyProgress,.libraryControls{grid-template-columns:1fr}.libraryCard{grid-template-columns:42px 1fr;min-height:0;padding:17px}.lessonArrow{display:none}.academySectionTitle h2{font-size:26px}.completionCelebration{padding:16px}}
