/* M1Y Academy hub and its six shared lesson pages. */
.edu-hub{padding-top:80px}.edu-hub .section-heading{max-width:860px}.edu-hub h1,.edu-detail h1{font:600 clamp(38px,5vw,62px)/1.12 "Playfair Display",serif;letter-spacing:-.025em}.edu-hub h1 span{color:var(--gold2)}
.edu-path{border:1px solid var(--line);background:#0d191a;padding:18px 22px;margin:0 0 28px;color:#a9c0bb;line-height:1.7}.edu-path span{color:var(--gold2);padding:0 8px}
.edu-course{display:flex;flex-direction:column;min-height:330px;text-decoration:none;color:inherit;cursor:pointer}.edu-course-top{display:flex;justify-content:space-between;align-items:center}.edu-course h3{margin:22px 0 10px}.edu-course p{line-height:1.6;margin:0}.edu-course ul{padding-left:20px;color:#aabbb7;line-height:1.7;margin:15px 0 20px}.edu-course-open{margin-top:auto;color:var(--gold2);font-size:14px;font-weight:700}.edu-course-open span{float:right;font-size:20px}.edu-course:hover,.edu-course:focus-visible{border-color:#71bdb2;transform:translateY(-4px);background:#132528}.edu-course:focus-visible{outline:2px solid #78d8cd;outline-offset:4px}
.edu-detail{padding-top:72px;max-width:1080px}.edu-detail .section-heading{max-width:840px;margin-bottom:24px}.edu-detail h1{margin:0 0 20px}.edu-detail .section-heading>p:last-child{line-height:1.7}.edu-back{display:inline-flex;color:var(--gold2);font-size:14px;margin-bottom:30px}.edu-back:hover,.edu-toc a:hover,.edu-sources a:hover{color:#78d8cd}
.edu-toc{border:1px solid var(--line);background:#0d191a;padding:24px;margin:34px 0}.edu-toc strong{color:var(--gold2)}.edu-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;margin:16px 0 0;padding-left:24px}.edu-toc li{padding-left:6px}.edu-toc a{color:#c8d5d2;text-decoration:underline;text-underline-offset:4px}
.edu-chapter{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.edu-chapter-head{display:flex;gap:20px;align-items:start;margin-bottom:20px}.edu-chapter-head>span{border:1px solid #46645e;color:#78d8cd;padding:11px}.edu-chapter .eyebrow{margin:0 0 8px}.edu-chapter h2{font:600 clamp(26px,3vw,36px)/1.2 "Playfair Display",serif;margin:0}.edu-chapter p{color:#b9c8c5;line-height:1.8;font-size:16px;max-width:850px;margin:0 0 16px}.edu-chapter p:last-child{margin-bottom:0}.edu-chapter strong{color:#e9dcaf}
.edu-example,.edu-check{border:1px solid #4f6b65;background:#0d191a;padding:25px;margin-top:30px}.edu-example p:last-child{color:#d0dbd8;line-height:1.8;font-size:16px;margin-bottom:0}.edu-check h2,.edu-sources h2{font:600 26px "Playfair Display",serif;color:var(--gold2);margin:0 0 15px}.edu-check li{color:#c0cecb;line-height:1.7;margin:8px 0}.edu-sources{margin-top:36px}.edu-sources ul{padding-left:20px}.edu-sources li{margin:10px 0}.edu-sources a{color:#b8d9d2;text-decoration:underline;text-underline-offset:4px}
.edu-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.edu-pager a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:22px;background:#0d191a}.edu-pager a:last-child{text-align:right}.edu-pager a:hover{border-color:#71bdb2}.edu-pager small{color:#9eb2ad}.edu-pager strong{color:var(--gold2)}.edu-note{margin-top:24px;color:#a3b2ae;line-height:1.6;font-size:14px}
@media(max-width:760px){.edu-hub{padding-top:54px}.edu-path{font-size:14px}.edu-toc ol{grid-template-columns:1fr}.edu-pager{grid-template-columns:1fr}.edu-pager a:last-child{text-align:left}.edu-chapter-head{gap:12px}}

.edu-course-visual{display:flex;align-items:center;height:74px;margin-top:15px;padding:8px 12px;border:1px solid #34534e;background:linear-gradient(115deg,#0c1c1d,#172728)}.edu-course-visual svg{width:100%;height:52px;overflow:visible}.edu-grid{stroke:#395650;stroke-width:1;fill:none}.edu-line{stroke:#86cfc5;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.edu-accent{stroke:#d9ba77;stroke-width:2.5}.edu-node{stroke:#d9ba77;stroke-width:2;fill:#142729}.edu-pulse{fill:#d9ba77;transform-origin:center;animation:edu-breathe 2.2s ease-in-out infinite}.edu-bar{opacity:.8}.edu-risk{fill:#bf7770}.edu-reward{fill:#75b5a4}@keyframes edu-breathe{50%{opacity:.45;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.edu-pulse{animation:none}}
