.academy-page .flow-main-card{background:transparent;border:0;padding:0}.academy-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.academy-nav button,.academy-back{font:inherit;font-size:16px;min-height:46px;padding:10px 18px;border:1px solid #654b79;border-radius:10px;background:#1a1423;color:#e7deee;cursor:pointer}.academy-nav [aria-current=page]{color:#251930;background:#f2d571;border-color:#f2d571;font-weight:700}.academy-kicker{font-size:13px;letter-spacing:.12em;color:#eacd79;text-transform:uppercase;display:block;margin-bottom:12px}.academy-onboarding{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.academy-onboarding h2,.academy-welcome h2,.academy-lesson h2,.academy-result h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:10px 0 20px;letter-spacing:-.03em}.academy-page p{font-size:16px;line-height:1.75;color:#d5cadd}.academy-page .academy-local{font-size:14px;color:#bfb2ca;line-height:1.6}.academy-form{padding:28px;border:1px solid #72558a;border-radius:18px;background:#1d1727;display:grid;gap:18px;align-self:start}.academy-form h3{font-size:22px;margin:0}.academy-form label{display:grid;gap:8px;font-size:16px}.academy-form input,.academy-form select{width:100%;min-height:50px;padding:12px;border:1px solid #715b83;border-radius:10px;background:#101019;color:#fff;font:inherit;box-sizing:border-box}.academy-form p{margin:0;font-size:14px}.academy-form [role=alert]{color:#ffbdc8}.academy-profiles{display:grid;gap:10px;max-height:400px;overflow:auto}.academy-profiles button{display:grid;gap:6px;text-align:left;padding:18px;background:#23192f;border:1px solid #79618d;border-radius:12px;color:#eee6f5;cursor:pointer;font:inherit}.academy-profiles strong{font-size:18px}.academy-profiles span,.academy-profiles small{font-size:14px;color:#c4b4d3}.academy-welcome{display:flex;gap:20px;align-items:center;justify-content:space-between}.academy-welcome h2{margin-bottom:7px;overflow-wrap:anywhere}.academy-welcome p{margin:0}.academy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 16px}.academy-stats>div{padding:22px;background:#21172b;border:1px solid #513d62;border-radius:15px;display:grid;gap:8px}.academy-stats strong{font-size:clamp(21px,2.5vw,30px);color:#f0d37f}.academy-stats span{font-size:14px;color:#cdbed8}.academy-page progress{display:block;width:100%;height:9px;border:0;border-radius:20px;background:#35273f;accent-color:#ebcf72;overflow:hidden;margin:18px 0 28px}.academy-page progress::-webkit-progress-bar{background:#35273f}.academy-page progress::-webkit-progress-value{background:#ebcf72}.academy-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-module{padding:25px;background:linear-gradient(130deg,#261b31,#14131c);border:1px solid #644a76;border-radius:17px;display:flex;flex-direction:column;align-items:flex-start}.academy-module header{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:13px;color:#c8b4d9}.academy-module h3{font-size:24px;line-height:1.3;margin:18px 0 8px}.academy-module p{margin:0 0 14px}.academy-module small{font-size:14px;color:#bcaacb;margin-top:auto}.academy-module button{margin-top:22px;width:100%}.academy-module.is-done{border-color:#cfb969}.academy-module.is-done header{color:#f1d88a}.academy-final{margin:28px 0;padding:28px;border-radius:18px;border:1px solid #c9a653;background:linear-gradient(110deg,#37243f,#211a28);display:flex;gap:22px;align-items:center;flex-wrap:wrap}.academy-final>div{flex:1;min-width:240px}.academy-final h3{font-size:26px;margin:0}.academy-final p{margin-bottom:0}.academy-final small{width:100%;font-size:14px;color:#dccde4}.academy-page button:disabled{opacity:.45;cursor:not-allowed}.academy-history{border:1px solid #624a73;border-radius:12px;padding:20px;font-size:16px}.academy-history summary{cursor:pointer}.academy-history li{line-height:1.8;color:#d1c2dc}.academy-lesson{max-width:850px;margin:0 auto;background:#181420;border:1px solid #55405f;border-radius:18px;padding:32px}.academy-back{margin-bottom:24px}.academy-timer{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px;padding:14px;background:#241b2f;border-radius:10px;margin:20px 0}.academy-timer small{font-size:12px;color:#baa9c9}.academy-lesson>p{font-size:18px;line-height:1.8}.academy-example,.academy-takeaway{padding:22px;border-radius:12px;margin:24px 0}.academy-example{background:#2c2036;border-left:4px solid #e6c865}.academy-example>strong{font-size:13px;color:#ead184;letter-spacing:.08em}.academy-example p,.academy-takeaway p{margin:10px 0 0}.academy-takeaway{border:1px solid #72578a}.academy-sources{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.academy-sources a{font-size:14px;color:#dbc2ed}.academy-lesson footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.academy-lesson .study-options{margin:24px 0}.academy-selected{border-color:#f5d66f!important;background:#382b39!important}.academy-question-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.academy-question-nav button{font:inherit;font-size:14px;min-width:44px;min-height:44px;border:1px solid #6e5380;background:#24192e;color:#e4d7ef;border-radius:8px;cursor:pointer}.academy-question-nav [aria-current]{background:#eed17a;color:#201628;border-color:#eed17a}.academy-result{max-width:900px;margin:auto;padding:32px;border-radius:18px;border:1px solid #79618b;background:#1a1523}.academy-result-score{font-size:68px;letter-spacing:-.04em;color:#f1d47b}.academy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.academy-review{margin-top:34px}.academy-review article{border-top:1px solid #60496f;padding:22px 0}.academy-review h4{font-size:19px;line-height:1.5;margin:0}.academy-error{padding:30px;border:1px solid #d896a4;border-radius:15px;background:#301e2a}.academy-page button:focus-visible,.academy-page input:focus-visible,.academy-page select:focus-visible{outline:3px solid #f2d371;outline-offset:4px}
.certificate-screen{overflow:auto;padding:2px}.academy-certificate{width:1040px;min-height:690px;box-sizing:border-box;margin:0 auto;background:#fff;color:#261435;border:2px solid #46245b;padding:34px 45px;position:relative;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 10px #d1b263}.academy-certificate header{display:flex;align-items:center;justify-content:space-between;gap:24px}.academy-certificate header img{width:150px;height:82px;object-fit:contain}.academy-certificate header div{display:grid;gap:8px;text-align:right}.academy-certificate header span{font:12px Arial,sans-serif;letter-spacing:.14em;color:#79618a}.academy-certificate header strong{font:700 19px Arial,sans-serif;letter-spacing:.08em}.certificate-heading{text-align:center;margin:12px 0 10px}.certificate-heading>span{font:13px Arial,sans-serif;letter-spacing:.26em;color:#6e517c}.academy-certificate .certificate-heading h2{font:normal 47px Georgia,serif;letter-spacing:.08em;margin:5px 0 12px;color:#442056}.certificate-heading i{display:block;width:95px;height:3px;background:#bb943c;margin:auto}.academy-certificate .certificate-intro{font:16px Georgia,serif;text-align:center;color:#6c5c73;margin:17px 0 8px}.academy-certificate .certificate-name{font:normal 36px/1.2 Georgia,serif;text-align:center;color:#442056;margin:6px 0 8px;overflow-wrap:anywhere}.academy-certificate .certificate-role{font:14px Arial,sans-serif;text-align:center;color:#735c80;margin:0 0 17px;overflow-wrap:anywhere}.academy-certificate .certificate-copy{font:16px/1.65 Georgia,serif;color:#493653;text-align:center;max-width:840px;margin:0 auto 20px}.certificate-metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid #ddccaa;border-bottom:1px solid #ddccaa;padding:15px 0;margin:15px 0;gap:16px;text-align:center}.certificate-metrics div{display:grid;gap:8px}.certificate-metrics span{font:10px Arial,sans-serif;letter-spacing:.1em;color:#766082}.certificate-metrics strong{font:700 14px Arial,sans-serif;color:#482b5a}.academy-certificate .certificate-syllabus{font:12px/1.5 Arial,sans-serif;color:#6a5973;text-align:center;margin:15px auto;max-width:850px}.academy-certificate footer{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #ddccaa}.academy-certificate footer>div:first-child{min-width:170px;display:grid;gap:7px;align-content:start}.academy-certificate footer strong{font:700 15px Arial,sans-serif;color:#46235a}.academy-certificate footer span{font:11px Arial,sans-serif;color:#6e567c}.academy-certificate footer>div:last-child{max-width:560px;display:grid;gap:7px;text-align:right}.academy-certificate footer small{font:10px/1.5 Arial,sans-serif;color:#81718a}.academy-certificate .certificate-long-name{font-size:25px}#academyPrintRoot{display:none}
@media(max-width:800px){.academy-onboarding{grid-template-columns:1fr}.academy-welcome{align-items:flex-start;flex-direction:column}.academy-stats{gap:10px;grid-template-columns:1fr}.academy-stats>div{display:flex;justify-content:space-between;align-items:center;padding:16px}.academy-course-grid{grid-template-columns:1fr}.academy-lesson,.academy-result{padding:22px 18px}.academy-form{padding:22px}.academy-final{padding:22px}.academy-final>div{min-width:0}.academy-lesson>p{font-size:16px}.academy-stats strong{font-size:23px}.academy-certificate-page>p{font-size:14px}.academy-nav button{flex:1;padding:10px;font-size:14px}}
@media print{body.printing-academy{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-academy>*:not(#academyPrintRoot){display:none!important}body.printing-academy #academyPrintRoot{display:block!important;position:static!important;width:277mm!important;margin:0!important;padding:0!important}#academyPrintRoot .academy-certificate{display:block!important;width:277mm;min-height:185mm;margin:0;padding:8mm 11mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}#academyPrintRoot .academy-certificate header,#academyPrintRoot .academy-certificate footer{display:flex!important}#academyPrintRoot .academy-certificate p,#academyPrintRoot .academy-certificate h2,#academyPrintRoot .academy-certificate h3,#academyPrintRoot .academy-certificate img{display:block!important}#academyPrintRoot .certificate-name{font-size:28pt}#academyPrintRoot .certificate-heading h2{font-size:34pt}#academyPrintRoot .certificate-long-name{font-size:20pt}}

.academy-brand{display:flex;justify-content:center;margin:0 0 24px}.academy-brand img{display:block;width:clamp(160px,24vw,230px);height:auto;border-radius:18px}.academy-certificate header img{width:110px;height:110px;object-fit:contain}
.academy-course-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 12px}.academy-course-controls label{display:grid;gap:8px;flex:1;min-width:180px;color:#e6daef;font-size:15px}.academy-course-controls input,.academy-course-controls select{width:100%;min-height:48px;border:1px solid #80648e;border-radius:9px;padding:10px;background:#17121e;color:#fff;font:inherit;box-sizing:border-box}.academy-course-controls button{min-height:48px}.academy-contents{padding:16px;border:1px solid #665071;border-radius:10px;margin:20px 0}.academy-contents summary{cursor:pointer;min-height:30px;color:#efda94}.academy-contents button{display:block;width:100%;text-align:left;padding:12px;margin:6px 0;border:1px solid #564063;border-radius:8px;background:#251b2e;color:#eee;font:inherit;cursor:pointer}.academy-contents [aria-current]{border-color:#efda94}.academy-table-wrap{overflow-x:auto;margin:24px 0;max-width:100%}.academy-table{border-collapse:collapse;width:100%;min-width:570px;font-size:15px;line-height:1.6}.academy-table th,.academy-table td{border:1px solid #695079;text-align:left;padding:12px;vertical-align:top}.academy-table th{background:#34253f;color:#f1d785}.academy-table td{color:#dfd4e5}.academy-history button{margin:8px 8px 8px 0}.academy-course-controls :focus-visible,.academy-contents :focus-visible,.academy-table-wrap:focus-visible{outline:3px solid #efd47d;outline-offset:3px}
@media(max-width:550px){.academy-course-controls label{min-width:100%}.academy-course-controls button{width:100%}.academy-module h3{font-size:22px}.academy-question-nav{gap:6px}}
@media print{#academyPrintRoot .certificate-syllabus{font-size:8pt;line-height:1.25}#academyPrintRoot .academy-certificate header img{width:22mm;height:22mm}#academyPrintRoot .certificate-heading h2{font-size:28pt}#academyPrintRoot .certificate-metrics{padding:3mm 0;margin:3mm 0}#academyPrintRoot .certificate-copy{font-size:11pt;line-height:1.4}#academyPrintRoot .academy-certificate{min-height:0}}
