.academy{background:#f5f4f8;min-height:80vh;padding:42px max(24px,50vw - 600px) 70px}.academy-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.academy-heading h1{margin-bottom:15px;font-size:clamp(2rem,3.5vw,3rem)}.academy-heading p{color:var(--muted)}.academy .academy-kicker{letter-spacing:.1em;color:var(--purple);margin-bottom:14px;font-size:.8rem;font-weight:700}.academy-badge{border-left:3px solid var(--purple);gap:7px;min-width:220px;padding:10px 22px;display:grid}.academy-badge svg{color:var(--purple)}.academy-badge span{color:var(--muted);font-size:.9rem}.academy-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:28px;display:grid}.academy-outline{background:var(--deep);color:#fff;border-radius:14px;padding:25px 17px;position:sticky;top:115px}.academy-outline h2{color:#fff;letter-spacing:-.02em;margin:0 10px 20px;font-size:1.1rem}.academy-outline nav{gap:5px;display:grid}.academy button{font:inherit;cursor:pointer}.academy-outline nav button{text-align:left;color:#e1d9e8;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:13px 10px;font-size:.9rem;line-height:1.4;display:flex}.academy-outline nav button[aria-current]{color:#fff;background:#49305f}.academy-outline nav button span{color:var(--lime);font-size:.85rem}.academy-lesson{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:35px 40px}.academy-lesson h2{margin-bottom:22px;font-size:clamp(1.6rem,2.5vw,2.15rem)}.academy-lesson h3{margin:26px 0 12px;font-size:1.1rem}.academy-lead{color:var(--purple);font-size:1.2rem;font-weight:600}.academy-callout{border-left:3px solid var(--purple);background:#f1edf7;gap:15px;margin:25px 0;padding:20px;display:flex}.academy-callout svg{color:var(--purple)}.academy-callout p{margin:8px 0 0}.academy-primary{background:var(--deep);border:1px solid var(--deep);color:#fff;border-radius:7px;align-items:center;gap:12px;padding:13px 20px;display:inline-flex;font-weight:600!important}.academy button:focus-visible,.academy textarea:focus-visible{outline-offset:4px;outline:3px solid #8b62b9}.academy button:disabled{opacity:.5;cursor:not-allowed}.academy-outline button:hover{background:#49305f}.academy-primary:hover{background:#53327c}@media (width<=850px){.academy-grid{grid-template-columns:1fr}.academy-outline{position:static}.academy-outline nav{grid-template-columns:1fr 1fr}.academy-badge{display:none}.academy-lesson{padding:25px}.academy{padding:30px 20px}}@media (width<=450px){.academy-outline nav{grid-template-columns:1fr}.academy-lesson{padding:22px 18px}}.academy-lesson-meta{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.academy-lesson-meta>span{color:var(--muted);font-size:.9rem}.academy-progress-label{color:#ded4e7;margin:0 10px 10px;font-size:.875rem}.academy-progress{margin:0 10px 20px}.academy-progress [data-slot=progress-track]{background:#654c77;border-radius:8px;height:7px;overflow:hidden}.academy-progress [data-slot=progress-indicator]{background:var(--lime);border-radius:8px;height:100%}.academy-outline-bottom{border-top:1px solid #ffffff30;margin-top:18px;padding:18px 10px 0}.academy-outline-bottom p{color:#ded4e7;font-size:.875rem}.academy-download{color:var(--lime);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;line-height:1.5;display:flex;font-size:.875rem!important}.academy-choices{border:0;min-width:0;margin:18px 0;padding:0}.academy-choices legend{margin-bottom:13px;padding:0;font-weight:650}.academy-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:12px;margin-bottom:8px;padding:13px 15px;line-height:1.5;display:flex}.academy-option:has([data-checked]){border-color:var(--purple);background:#f3eff9}.academy-radio{background:#fff;border:2px solid #8c8196;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;padding:0;display:grid;position:relative}.academy-radio[data-checked]{border:6px solid var(--purple)}.academy-radio [data-slot=radio-group-indicator]{display:none}.academy-secondary{color:var(--deep);background:#fff;border:1px solid #c8bdd3;border-radius:7px;align-items:center;gap:9px;padding:11px 17px;display:inline-flex;font-weight:600!important}.academy-secondary:hover{background:#f3eff9}.academy-practice{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.academy-question{margin-bottom:30px}.academy-feedback{background:#f1edf7;border-radius:7px;margin-top:16px;padding:16px 18px}.academy-feedback p{margin:5px 0 0}.academy-feedback.correct{background:#edf5e2;border-left:3px solid #477323}.academy-feedback.retry{background:#fff4e1;border-left:3px solid #ac6c15}.academy-exercise{border:1px solid var(--line);background:#f8f7fa;border-radius:9px;margin:27px 0;padding:23px}.academy-exercise h3:first-child{margin-top:0}.academy-exercise textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aea0bb;border-radius:7px;margin:15px 0 8px;padding:14px;display:block}.academy-small{color:var(--muted);font-size:.875rem;line-height:1.6}.academy-check{cursor:pointer;align-items:center;gap:12px;margin:13px 0;display:flex}.academy-checkbox{background:#fff;border:1px solid #897897;border-radius:4px;flex:0 0 21px;place-items:center;width:21px;height:21px;padding:0;display:grid;position:relative}.academy-checkbox[data-checked]{background:var(--purple);color:#fff;border-color:var(--purple)}.academy-checkbox svg{width:16px;height:16px}.academy-source{color:var(--purple);align-items:center;gap:8px;margin:12px 0;font-size:.9rem;text-decoration:underline;display:flex}.academy-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:17px 0}.academy-sources summary{cursor:pointer;font-weight:650}.academy-status{color:var(--purple);gap:10px;margin:20px 0;font-size:.9rem;display:flex}.academy-navigation{flex-wrap:wrap;justify-content:space-between;gap:13px;margin-top:25px;display:flex}.academy-complete{background:#f1f8e7;border:1px solid #a7c976;border-radius:10px;margin-top:30px;padding:27px}.academy-complete>svg{color:#477323}.academy-footnote{max-width:850px;color:var(--muted);margin:28px 0 0 auto;font-size:.875rem}.academy-lesson h2:focus{outline:none}.academy-lesson h2{scroll-margin-top:125px}.academy [data-slot=radio-group]{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.academy *{scroll-behavior:auto!important;transition:none!important}}.academy{--ink:#21182f;--purple:#53327c;--deep:#27143c;--lime:#d3ed86;--muted:#666071;--line:#e6e1e9;--soft:#f6f4f8;color:var(--ink);font-family:Public Sans,Arial,sans-serif;font-size:16px;line-height:1.65}.academy h1,.academy h2,.academy h3{font-family:Sora,Arial,sans-serif;font-weight:600;line-height:1.25}.academy p{margin-bottom:1rem}.academy-lesson p:last-child{margin-bottom:0}.academy-progress{background:#654c77;width:calc(100% - 20px);height:7px}.academy-progress>div{background:var(--lime)}.academy-option:has([data-state=checked]){border-color:var(--purple);background:#f3eff9}.academy-radio[data-state=checked]{border:6px solid var(--purple)}.academy-radio>span{display:none}.academy-checkbox[data-state=checked]{background:var(--purple);color:#fff;border-color:var(--purple)}.academy-choices legend{float:none;width:auto}.academy h1{letter-spacing:-.04em}.academy-outline nav button span{flex-shrink:0;align-items:center;display:flex}.academy-callout>svg,.academy-option svg{flex-shrink:0}.academy-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:.875rem;display:flex}.academy-breadcrumb a,.academy-guide-links a,.academy-reading>.academy-small a{text-underline-offset:3px;text-decoration:underline}.academy-heading>div:first-child{max-width:740px}.academy-reading{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:900px;margin:36px 0 0 auto;padding:32px;scroll-margin-top:100px}.academy-reading h2{margin:28px 0 18px;font-size:1.6rem}.academy-reading h2:first-child{margin-top:0}.academy-reading h3{margin:22px 0 12px;font-size:1.1rem}.academy-reading details{border-bottom:1px solid var(--line);padding:17px 0;scroll-margin-top:100px}.academy-reading summary{cursor:pointer;font-weight:650;line-height:1.5}.academy-reading summary span{color:var(--muted);margin-left:8px;font-size:.875rem;font-weight:400}.academy-reading details>p:first-of-type{margin-top:18px}.academy-reading .academy-secondary{margin:16px 0 5px}.academy-guide-links{margin-bottom:25px;padding-left:22px;list-style:outside}.academy-guide-links li{margin:10px 0}.academy-reading a{color:var(--purple)}@media (width<=600px){.academy-reading{padding:24px 18px}.academy-reading h2{font-size:1.4rem}}
