/* Only expanded Academy chapters; existing navigation, cards and forms retain their contracts. */
.mc-chapter .ch-toc{display:flex;flex-wrap:wrap;gap:8px 24px;padding:26px 0;border-bottom:1px solid #d7d7d7}
.mc-chapter .ch-toc a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:600;text-underline-offset:5px}
.mc-chapter .ch-reading{max-width:820px;overflow-wrap:anywhere;hyphens:auto}.mc-chapter .ch-reading>p{max-width:70ch;font-size:20px;line-height:1.75;margin:0 0 28px}
.mc-chapter .ch-reading :is(h2,h3){overflow-wrap:anywhere;hyphens:auto}
.mc-chapter .ch-reading .ch-answer{font-size:23px;font-weight:600;line-height:1.6;border-left:4px solid #ff0000;padding-left:24px;margin-bottom:36px}
.mc-chapter :is(section[id],.ch-toc){scroll-margin-top:110px}
.mc-chapter .ch-decisions{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;line-height:1.6}
.mc-chapter .ch-decisions caption{text-align:left;font-size:16px;color:#505050;padding-bottom:16px}
.mc-chapter .ch-decisions :is(th,td){text-align:left;vertical-align:top;padding:22px;border:1px solid #d7d7d7;overflow-wrap:anywhere}
.mc-chapter .ch-decisions th{background:#111;color:#fff;font-weight:600}.mc-chapter .ch-decisions tbody tr:nth-child(even){background:#f7f7f7}
.mc-chapter :is(.ch-steps,.ch-checklist){font-size:20px;line-height:1.75;padding-left:28px;margin:28px 0 36px}
.mc-chapter :is(.ch-steps,.ch-checklist) li{padding-left:6px}.mc-chapter :is(.ch-steps,.ch-checklist) li+li{margin-top:22px}
.mc-chapter .ch-result{padding:30px;border-left:4px solid #111;background:#f4f4f4}.mc-chapter .ch-result p{font-size:19px;line-height:1.75;margin:0}
.mc-chapter .ch-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:28px 0}
.mc-chapter .ch-actions a{font-size:20px;font-weight:700;color:#111;text-underline-offset:5px;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.mc-chapter .ch-workshop{font-size:18px!important}.mc-chapter .ch-workshop a{color:inherit}
.mc-chapter .ch-faq details{border-bottom:1px solid #d7d7d7;padding:22px 0}.mc-chapter .ch-faq summary{cursor:pointer;min-height:44px;font-size:21px;font-weight:600;line-height:1.5;padding-right:8px}
.mc-chapter .ch-faq details p{font-size:19px;line-height:1.75;margin:20px 0 4px}.mc-chapter summary:focus-visible{outline:3px solid #ff0000;outline-offset:5px}
.mc-chapter .ch-sources :is(p,li){font-size:17px;line-height:1.7}.mc-chapter .ch-sources ul{padding-left:24px}.mc-chapter .ch-sources a{color:inherit;overflow-wrap:anywhere}.mc-chapter .ch-sources li+li{margin-top:12px}
@media(max-width:760px){.mc-chapter .ch-decisions,.mc-chapter .ch-decisions :is(tbody,tr,td){display:block;width:100%;box-sizing:border-box}.mc-chapter .ch-decisions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mc-chapter .ch-decisions tr{border:1px solid #d7d7d7;margin-top:24px}.mc-chapter .ch-decisions td{border:0;padding:18px 22px}.mc-chapter .ch-decisions td+td{border-top:1px solid #e5e5e5}.mc-chapter .ch-decisions td::before{content:attr(data-label);display:block;font-weight:700;font-size:15px;margin-bottom:8px}}
@media(max-width:600px){.mc-chapter .ch-reading>p{font-size:19px}.mc-chapter .ch-reading .ch-answer{font-size:21px;padding-left:18px}.mc-chapter .ch-result{padding:22px}.mc-chapter :is(.ch-steps,.ch-checklist){font-size:19px;padding-left:24px}.mc-chapter .ch-faq summary{font-size:20px}.mc-chapter .ch-toc{gap:4px 20px}.mc-chapter .ch-actions a{font-size:19px}}
