.academy-material-visual-system{display:grid;gap:16px}.academy-material-visual{overflow:hidden;border:1px solid #d8e6df;border-radius:20px;background:linear-gradient(145deg,#fff,#f3f9f6);box-shadow:0 15px 38px rgba(23,66,52,.07)}.academy-material-visual.is-source-required{border-color:#ead9cf;background:linear-gradient(145deg,#fff,#fff8f4)}
.academy-material-visual>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e4ece8}.academy-material-visual h5{margin:5px 0 0;color:#193a2f;font:700 21px/1.25 Georgia,serif}.academy-source-chip{display:grid;gap:3px;max-width:210px;padding:8px 11px;border:1px solid #cfe2da;border-radius:11px;background:#eff8f4;text-align:right}.is-source-required .academy-source-chip{border-color:#ead9cf;background:#fff4ee}.academy-source-chip b{color:#176653;font-size: 12px}.is-source-required .academy-source-chip b{color:#9a533c}.academy-source-chip small{color:#74817b;font:700  12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.academy-panel-cards,.academy-edge-cards,.academy-process-journeys{display:grid;gap:12px;padding:16px}.academy-panel-card,.academy-edge-card,.academy-process-journeys>article{overflow:hidden;border:1px solid #dfe8e4;border-radius:16px;background:rgba(255,255,255,.92)}.academy-panel-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:15px 18px;border-bottom:1px solid #e7eeea}.academy-panel-card h6{margin:4px 0 0;color:#1b392f;font-size:16px}.academy-panel-card>header small,.academy-panel-card>header>span{color:#738078;font-size: 12px}.academy-panel-card>footer,.academy-edge-card>footer{display:flex;justify-content:space-between;gap:18px;padding:13px 18px;border-top:1px solid #e6ece9;color:#5c6d65;font-size: 12px;line-height:1.45}.academy-panel-card>footer b{color:#176653}
.academy-panel-stage,.academy-edge-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;align-items:center;padding:14px 18px}.academy-panel-stage svg,.academy-edge-stage svg{display:block;width:100%;max-height:290px}.academy-panel-stage .panel-face{fill:#dcece5;stroke:#176653;stroke-width:2}.academy-panel-stage .panel-side{fill:#b9d9cc;stroke:#176653;stroke-width:2}.academy-panel-stage .panel-end{fill:#cae2d8;stroke:#176653;stroke-width:2}.academy-panel-stage .dimension,.academy-edge-stage .dimension{stroke:#c58b27;stroke-width:2;stroke-dasharray:5 5}.academy-panel-stage .grain{fill:none;stroke:#087d62;stroke-width:4}.academy-panel-stage text,.academy-edge-stage text{fill:#52665d;font:700 12px/1 sans-serif;letter-spacing:.04em}.academy-panel-values,.academy-edge-values,.academy-panel-legend,.academy-edge-legend{display:grid;gap:8px}.academy-panel-values>span,.academy-edge-values>span,.academy-panel-legend>div,.academy-edge-legend>div{display:grid;gap:3px;padding:11px 13px;border:1px solid #e0e9e5;border-radius:12px;background:#fff}.academy-panel-values small,.academy-edge-values small,.academy-panel-legend b,.academy-edge-legend b{color:#7b8982;font-size: 12px;letter-spacing:.08em;text-transform:uppercase}.academy-panel-values b,.academy-edge-values b{color:#173f32;font-size:13px}.academy-panel-legend span,.academy-edge-legend span{color:#665d57;font-size: 12px;line-height:1.4}
.academy-edge-stage .edge-board{fill:#dcece5;stroke:#176653;stroke-width:2}.academy-edge-stage .edge-strip{fill:#c58b27;stroke:#8a5b19;stroke-width:2}.academy-edge-stage .pair-link{fill:none;stroke:#087d62;stroke-width:3;stroke-dasharray:7 5}.academy-edge-stage circle{fill:#eaf6f1;stroke:#087d62;stroke-width:2}.academy-edge-stage .pair-check{fill:none;stroke:#087d62;stroke-width:3}.academy-edge-card>footer b{color:#25473b}.academy-edge-card>footer span{color:#68776f}
.academy-process-map>ol,.academy-process-journeys ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:18px;list-style:none}.academy-process-journeys>article>header{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #e6ece9;color:#284d40}.academy-process-journeys>article>header small{color:#819089}.academy-process-map li{position:relative;display:grid;gap:7px;min-height:118px;padding:14px;border:1px solid #dfe8e4;border-radius:14px;background:#fff}.academy-process-map li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:50%;z-index:2;color:#2f997e}.academy-process-map li i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f4ee;color:#087d62;font:800  12px/1 sans-serif}.academy-process-map li b{color:#284339;font-size:13px}.academy-process-map li span{color:#64746c;font-size: 12px;line-height:1.45}
.academy-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.academy-comparison-grid>article{display:grid;gap:10px;min-height:138px;padding:15px;border:1px solid #dfe8e4;border-radius:15px;background:#fff}.academy-comparison-grid>article>span,.academy-comparison-grid>article>header span{color:#0d8067;font:800  12px/1 sans-serif}.academy-comparison-grid>article>b,.academy-comparison-grid>article>header b{color:#203e34;font-size:14px}.academy-comparison-grid p{margin:0;color:#68776f;font-size: 12px;line-height:1.45}.academy-comparison-grid header{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid #e7ece9}.academy-comparison-grid dl{display:grid;gap:8px;margin:0}.academy-comparison-grid dl>div{display:grid;gap:2px}.academy-comparison-grid dt{color:#87928d;font-size: 12px;text-transform:uppercase;letter-spacing:.06em}.academy-comparison-grid dd{margin:0;color:#334b42;font-size: 12px;line-height:1.4}
.academy-evidence-drawer{overflow:hidden;border:1px solid #cfe2da;border-radius:17px;background:#fff}.academy-lesson .academy-evidence-drawer>summary{display:flex;grid-template-columns:none;justify-content:space-between;gap:14px;align-items:center;width:100%;max-width:none;padding:16px 18px;color:#1f4639;cursor:pointer;list-style:none}.academy-evidence-drawer>summary::-webkit-details-marker{display:none}.academy-evidence-drawer>summary span{color:#0d8067;font-size: 12px;font-weight:800;letter-spacing:.12em}.academy-evidence-drawer>summary b{flex:1;font-size:13px}.academy-evidence-drawer>summary i{font-size:18px;font-style:normal;transition:transform .2s ease}.academy-evidence-drawer[open]>summary i{transform:rotate(45deg)}.academy-evidence-drawer>div{max-height:420px;overflow:auto;padding:0 16px 16px}.academy-evidence-drawer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.academy-evidence-drawer li{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;padding:13px;border:1px solid #e3ebe7;border-radius:12px;background:#f8fbf9}.academy-evidence-drawer li>div{display:grid;gap:5px}.academy-evidence-drawer li>div span{color:#52625a;font-size: 12px}.academy-evidence-drawer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.academy-evidence-drawer dl>div{display:grid;gap:2px}.academy-evidence-drawer dt{color:#85918b;font-size: 12px;text-transform:uppercase;letter-spacing:.08em}.academy-evidence-drawer dd{margin:0;color:#405249;font:600  12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.academy-evidence-drawer.is-source-required{border-color:#ead9cf;background:#fff9f5}.academy-evidence-drawer.is-source-required li{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);background:#fff}.academy-evidence-drawer code{color:#93432d;font-size: 12px;overflow-wrap:anywhere}.academy-evidence-drawer.is-source-required li span{color:#665a54;font-size: 12px;line-height:1.45}.academy-evidence-drawer>summary:focus-visible,.academy-material-raw>summary:focus-visible{outline:3px solid rgba(8,125,98,.38);outline-offset:-3px}
.academy-material-raw{border:1px solid #dfe8e4;border-radius:14px;background:#fff}.academy-lesson .academy-material-raw>summary{display:list-item;width:max-content;max-width:100%;padding:13px 15px;color:#176653;font-weight:800;cursor:pointer}.academy-material-raw .academy-material-table-wrap{margin:0 12px 12px}
@media(max-width:1180px){.academy-panel-stage,.academy-edge-stage{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.academy-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academy-material-visual>header,.academy-panel-card>header,.academy-panel-card>footer,.academy-edge-card>footer{display:grid}.academy-panel-stage,.academy-edge-stage{grid-template-columns:1fr}.academy-process-map>ol,.academy-process-journeys ol,.academy-comparison-grid{grid-template-columns:1fr 1fr}.academy-process-map li:after{display:none}.academy-evidence-drawer li,.academy-evidence-drawer.is-source-required li{grid-template-columns:1fr}}
.academy-material-readiness{display:grid;gap:18px;margin:24px 0;padding:27px;border:1px solid #d8e6df;border-radius:24px;background:radial-gradient(circle at 94% 5%,rgba(197,139,39,.13),transparent 28%),linear-gradient(145deg,#f5fbf8,#fff);box-shadow:0 18px 48px rgba(20,61,48,.08)}.academy-material-readiness>header{display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.academy-material-readiness h3{margin:5px 0 7px;color:#173b2f;font:700 29px/1.2 Georgia,serif}.academy-material-readiness>header p:not(.academy-kicker){max-width:780px;margin:0;color:#5b6b63;line-height:1.55}.academy-material-readiness>header>span{padding:8px 11px;border-radius:10px;background:#edf4f1;color:#61756c;font:700  12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.academy-material-readiness-meter{height:10px;overflow:hidden;border-radius:999px;background:#e8eeeb}.academy-material-readiness-meter i{display:block;width:var(--material-readiness);height:100%;border-radius:inherit;background:linear-gradient(90deg,#c58b27,#0d8168);transition:width .3s ease}.academy-material-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-material-gap-grid>article{display:grid;gap:13px;padding:16px;border:1px solid #e3e8e5;border-radius:17px;background:rgba(255,255,255,.94)}.academy-material-gap-grid>article>header{display:flex;gap:11px;align-items:flex-start}.academy-material-gap-grid>article>header>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#fff0e8;color:#a04b32;font-size: 12px;font-weight:800}.academy-material-gap-grid>article>header b{color:#87422f;font:700  12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.academy-material-gap-grid>article>header p{margin:5px 0 0;color:#44564e;font-size:12px;line-height:1.45}.academy-material-gap-grid dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:0}.academy-material-gap-grid dl>div{display:grid;gap:3px}.academy-material-gap-grid dt{color:#87938d;font-size: 12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academy-material-gap-grid dd{margin:0;color:#526159;font-size: 12px;line-height:1.45}.academy-material-gap-grid details{border-top:1px solid #e8ecea;padding-top:10px}.academy-material-gap-grid summary{width:max-content;color:#0d8067;font-size: 12px;font-weight:800;cursor:pointer}.academy-material-gap-grid details p{margin:9px 0 5px;color:#42534b;font-size: 12px;line-height:1.45}.academy-material-gap-grid details small{color:#7f8b85;font-size: 12px}.academy-material-gap-grid summary:focus-visible{outline:3px solid rgba(8,125,98,.38);outline-offset:3px}
.academy-material-authority.is-unknown,.academy-material-readiness.is-unknown{border-color:#d5c9e5;background:linear-gradient(145deg,#fff,#f8f5fc)}.academy-material-unknown{display:grid;gap:7px;margin:0 18px 18px;padding:14px 16px;border:1px solid #ddd1eb;border-radius:13px;background:#fff}.academy-material-readiness .academy-material-unknown{margin:0}.academy-material-unknown b{color:#68468b;font:800  12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.academy-material-unknown p{margin:0;color:#5d5367;font-size:12px;line-height:1.5}
.academy-review-status{display:grid;gap:7px;min-width:0;padding:11px 12px;border:1px solid #dbe8e2;border-radius:12px;background:#fff}.academy-review-status header{display:flex;justify-content:space-between;gap:8px}.academy-review-status header span{color:#697870;font-size: 12px;font-weight:800}.academy-review-status header b{color:#0d8067;font-size: 12px}.academy-review-status p{margin:0!important;color:#405149!important;font-size: 12px!important;line-height:1.35!important}.academy-review-status a,.academy-readiness-card>a{color:#087d62;font-size: 12px;font-weight:800;text-decoration:none}.academy-review-status a:hover,.academy-readiness-card>a:hover{text-decoration:underline}.academy-review-status a:focus-visible,.academy-readiness-card>a:focus-visible{outline:3px solid rgba(8,125,98,.38);outline-offset:3px}.academy-readiness-card>a{align-self:end;padding-top:3px}
.academy-quiz-launch:has(.academy-review-status){grid-template-columns:1fr}.academy-quiz-launch:has(.academy-review-status)>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.academy-quiz-launch:has(.academy-review-status)>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.academy-material-gap-grid{grid-template-columns:1fr}.academy-quiz-launch:has(.academy-review-status)>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academy-material-readiness>header{display:grid}.academy-material-gap-grid dl{grid-template-columns:1fr}.academy-material-visual>header,.academy-panel-card>header,.academy-panel-card>footer,.academy-edge-card>footer{display:grid}.academy-panel-stage,.academy-edge-stage{grid-template-columns:1fr}.academy-process-map>ol,.academy-process-journeys ol,.academy-comparison-grid{grid-template-columns:1fr 1fr}.academy-process-map li:after{display:none}.academy-evidence-drawer li,.academy-evidence-drawer.is-source-required li{grid-template-columns:1fr}}
.academy-quiz-course>a{align-self:end;color:#087d62;font-size: 12px;font-weight:800;text-decoration:none}.academy-quiz-course>a:hover{text-decoration:underline}.academy-quiz-course>a:focus-visible{outline:3px solid rgba(8,125,98,.38);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.academy-material-visual,.academy-material-visual *,.academy-evidence-drawer>summary i,.academy-material-readiness-meter i{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
