.mg-doc{--mg-ink:#2d4037;--mg-muted:#5b665e;--mg-sage:#e9efe3;--mg-rose:#f5e5e8;--mg-peach:#fae9d8;--mg-cream:#fffaf0;--mg-border:#d8ddd0;color:var(--mg-ink);overflow-wrap:anywhere;min-width:0;max-width:1280px;margin:0 auto;font-size:1rem;line-height:1.72}.mg-doc *{box-sizing:border-box}.mg-doc h2,.mg-doc h3,.mg-doc h4,.mg-doc h5{color:var(--mg-ink);text-wrap:balance;line-height:1.32}.mg-doc h2{font-size:clamp(1.2rem,2.1vw,1.65rem)}.mg-doc h3{margin-top:1.65em;font-size:1.15rem}.mg-doc h4{font-size:1.05rem}.mg-doc p{margin:.85em 0}.mg-doc a{color:#405b42;text-underline-offset:3px;text-decoration-thickness:1px}.mg-doc a:hover{color:#243b28}.mg-doc a:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc button:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc summary:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc textarea:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc input:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #607850}.mg-doc [id]{scroll-margin-top:100px}.mg-doc button,.mg-doc textarea,.mg-doc input{font:inherit}.mg-doc button{cursor:pointer}.mg-doc button:disabled{cursor:wait;opacity:.6}.mg-doc ul,.mg-doc ol{padding-left:1.4em}.mg-doc li+li{margin-top:.42em}.mg-kicker{letter-spacing:.08em;text-transform:uppercase;color:#587049;margin:0 0 12px;font-size:.74rem;font-weight:750}.mg-intro{background:var(--mg-cream);border:1px solid var(--mg-border);border-radius:18px;padding:clamp(20px,3vw,36px)}.mg-intro>p:not(.mg-kicker):not(.mg-small){max-width:90ch}.mg-stats{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mg-stats span{background:var(--mg-sage);border:1px solid #d7dfcf;border-radius:99px;padding:5px 12px;font-size:.8rem;font-weight:700}.mg-stats span:nth-child(3n+2){background:var(--mg-rose);border-color:#e8d4d9}.mg-stats span:nth-child(3n){background:var(--mg-peach);border-color:#e9d8c5}.mg-attribution{font-size:.88rem}.mg-small,.mg-doc small{color:var(--mg-muted);font-size:.8rem;line-height:1.6}.mg-language-note{background:var(--mg-sage);border-radius:9px;padding:12px 16px}.mg-quick-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.mg-quick-links a{border:1px solid var(--mg-border);background:#fff;border-radius:10px;min-height:44px;padding:10px 14px;font-size:.86rem;font-weight:650;text-decoration:none}.mg-quick-links a:hover{background:var(--mg-sage)}.mg-objectives{background:#f6f8f2;border-left:4px solid #9cae8a;border-radius:0 12px 12px 0;margin:28px 0;padding:14px 24px 20px}.mg-objectives ul{margin-bottom:0}.mg-access{background:var(--mg-sage);border:1px solid var(--mg-border);border-radius:15px;padding:28px}.mg-access ol{columns:2;column-gap:40px;margin-top:24px}.mg-access li{break-inside:avoid;font-size:.9rem}.mg-button{background:#4a623e;border:1px solid #526b40;border-radius:9px;justify-content:center;align-items:center;max-width:100%;min-height:46px;padding:10px 17px;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;color:#fff!important}.mg-button:hover{background:#344b2b}.mg-link-button{text-underline-offset:3px;color:#405b42;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.mg-reading-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;margin:36px 0;display:grid}.mg-toc{background:var(--mg-cream);border:1px solid var(--mg-border);border-radius:13px;max-height:calc(100vh - 115px);padding:18px;position:sticky;top:90px;overflow:auto}.mg-toc h2{margin:0 0 14px;font-size:1rem}.mg-toc ol{padding-left:1.2em;font-size:.8rem;line-height:1.5}.mg-toc li{padding:3px 0}.mg-toc a{text-decoration:none}.mg-toc a:hover{text-decoration:underline}.mg-toc nav>a{margin-top:15px;font-size:.83rem;font-weight:700;display:block}.mg-chapters{min-width:0}.mg-chapter{border:1px solid var(--mg-border);background:#fff;border-radius:13px;margin:0 0 14px;overflow:hidden}.mg-chapter>summary{cursor:pointer;background:var(--mg-sage);justify-content:space-between;align-items:center;gap:16px;padding:20px;list-style:none;display:flex}.mg-chapter:nth-child(3n+2)>summary{background:var(--mg-rose)}.mg-chapter:nth-child(3n)>summary{background:var(--mg-peach)}.mg-chapter>summary::-webkit-details-marker{display:none}.mg-chapter>summary h2{flex:1;margin:0;font-size:1.15rem}.mg-chapter>summary>span{font-variant-numeric:tabular-nums;color:#67715e;font-size:.75rem}.mg-chapter>summary:after{content:"+";flex-shrink:0;font-size:1.25rem;font-weight:700}.mg-chapter[open]>summary:after{content:"−"}.mg-chapter-body{padding:8px clamp(16px,2.4vw,28px) 24px}.mg-line{display:block}.mg-line:empty{min-height:.7em}.mg-table-scroll{border:1px solid var(--mg-border);overscroll-behavior-x:contain;border-radius:10px;max-width:100%;margin:22px 0;overflow:auto}.mg-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:480px;font-size:.87rem;line-height:1.65}.mg-table-scroll th{text-align:left;color:#344a33;background:#edf1e7;font-weight:700}.mg-table-scroll td,.mg-table-scroll th{vertical-align:top;border-bottom:1px solid #e0e3d9;border-right:1px solid #e0e3d9;min-width:150px;padding:13px 15px}.mg-table-scroll td:first-child{background:#fafbf6;min-width:130px;font-weight:650}.mg-table-scroll tr:last-child td{border-bottom:0}.mg-table-scroll td:last-child,.mg-table-scroll th:last-child{border-right:0}.mg-note{background:var(--mg-peach);border-left:4px solid #bc8d81;border-radius:0 10px 10px 0;margin:22px 0;padding:14px 18px}.mg-note p:first-child{margin-top:0}.mg-note p:last-child{margin-bottom:0}.mg-flash{border:1px solid var(--mg-border);border-radius:12px;margin:24px 0;overflow:hidden}.mg-flash>h3{background:var(--mg-sage);padding:18px 20px;font-size:1.1rem;margin:0!important}.mg-flash:nth-of-type(2n)>h3{background:var(--mg-rose)}.mg-flash-subtitle{background:var(--mg-cream);padding:10px 20px;font-size:.85rem;font-weight:600;margin:0!important}.mg-flash-row{border-top:1px solid #e4e5dd;grid-template-columns:130px minmax(0,1fr);gap:18px;margin:0;padding:18px 20px;display:grid}.mg-flash-row dt{font-size:.85rem;font-weight:750;line-height:1.5}.mg-flash-row dd{min-width:0;margin:0;font-size:.94rem}.mg-flash-row .mg-line+.mg-line{margin-top:.55em}.mg-dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mg-dual>div+div{border-left:1px solid var(--mg-border);padding-left:16px}.mg-perle{background:var(--mg-cream);border-top:1px solid var(--mg-border);padding:15px 20px;font-size:.9rem;margin:0!important}.mg-back{margin-top:16px;font-size:.8rem;display:inline-block}.mg-source-links{border-top:1px solid var(--mg-border);flex-wrap:wrap;gap:6px 12px;margin:22px 0 0;padding-top:18px;font-size:.74rem;display:flex}.mg-source-links>span{flex-basis:100%;font-weight:700}.mg-figure{border:1px solid var(--mg-border);background:#fffef9;border-radius:12px;max-width:100%;margin:25px 0;padding:12px}.mg-figure-open{background:0 0;border:0;width:100%;padding:0;display:block;cursor:zoom-in!important}.mg-figure img{border-radius:6px;width:100%;max-width:100%;height:auto;display:block}.mg-figure figcaption{padding:10px 3px;font-size:.82rem;line-height:1.6}.mg-figure figcaption span{color:var(--mg-muted);margin-top:6px;font-size:.72rem;display:block}.mg-figure-links{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 3px;font-size:.77rem;display:flex}.mg-figure-links button{color:#405b42;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.mg-figure-links a{align-items:center;min-height:44px;display:inline-flex}.mg-image-dialog{width:1400px;max-width:96vw;max-height:94vh;color:var(--mg-ink);background:#fffdf7;border:1px solid #849178;border-radius:12px;margin:auto;padding:18px;position:fixed;inset:0;overflow:auto}.mg-image-dialog::backdrop{background:#1e2b25b3}.mg-image-dialog>div{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.mg-image-dialog button{background:var(--mg-sage);border:1px solid #a7b598;border-radius:8px;min-height:44px;padding:8px 16px;font-weight:700}.mg-image-dialog>div p{flex:1;margin:0;font-size:.9rem}.mg-image-dialog img{width:100%;min-width:720px;max-width:none;height:auto}.mg-practice,.mg-coordination-tools,.mg-next,.mg-references{border-top:2px solid var(--mg-border);margin:42px 0;padding-top:14px}.mg-section-title{max-width:90ch;margin-bottom:24px}.mg-practice>section{margin:28px 0}.mg-practice>section>h3{font-size:1.3rem}.mg-exercise,.mg-tool{border:1px solid var(--mg-border);background:#fff;border-radius:12px;margin:12px 0;overflow:hidden}.mg-exercise>summary,.mg-tool>summary{cursor:pointer;background:var(--mg-cream);min-height:60px;padding:18px 20px;font-weight:700;line-height:1.45}.mg-exercise-case>summary{background:var(--mg-peach)}.mg-exercise-ecos>summary{background:var(--mg-rose)}.mg-completed{background:var(--mg-sage);border-radius:99px;margin-left:12px;padding:3px 8px;font-size:.72rem;display:inline-block}.mg-exercise-body,.mg-tool-body{padding:6px clamp(16px,2.5vw,28px) 24px}.mg-vignette{white-space:pre-line}.mg-doc fieldset{border:0;min-width:0;margin:20px 0;padding:0}.mg-doc legend{margin-bottom:10px;font-size:.83rem;font-weight:700}.mg-option{border:1px solid var(--mg-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;min-height:48px;margin:9px 0;padding:12px 14px;font-size:.94rem;display:flex}.mg-option input{accent-color:#536e41;flex-shrink:0;width:18px;height:18px;margin:5px 0 0}.mg-option.is-chosen{background:var(--mg-sage);border-color:#7d9367}.mg-written{margin:22px 0;font-weight:700;display:block}.mg-written textarea,.mg-tool-fields textarea{width:100%;color:var(--mg-ink);resize:vertical;background:#fffefb;border:1px solid #abb69e;border-radius:9px;min-height:100px;margin:8px 0;padding:12px;font-weight:400;line-height:1.6;display:block}.mg-written small{font-weight:400;display:block}.mg-score{background:var(--mg-sage);border-radius:8px;padding:12px 16px;font-size:.85rem}.mg-feedback{background:#f4f7ef;border:1px solid #c6d1b9;border-left:4px solid #738b59;border-radius:0 10px 10px 0;margin:24px 0 0;padding:18px 22px}.mg-feedback h4{margin-top:0}.mg-feedback p{white-space:pre-line;font-size:.94rem}.mg-feedback-sources{font-size:.78rem;line-height:1.6}.mg-error{color:#7b302d;background:#f9e8e5;border-radius:8px;padding:12px 16px}.mg-tool>summary{background:var(--mg-sage)}.mg-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mg-tool-fields label{flex-direction:column;font-size:.9rem;display:flex}.mg-tool-fields label span{color:var(--mg-muted);flex:1;margin:5px 0;font-size:.8rem}.mg-tool-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.mg-tool-actions>span{color:var(--mg-muted);font-size:.8rem}.mg-template-output{border:1px solid var(--mg-border);background:var(--mg-cream);border-radius:10px;margin-top:24px;padding:20px}.mg-template-output h5{margin:18px 0 5px;font-size:.9rem}.mg-template-output p{white-space:pre-wrap;margin:0;font-size:.9rem}.mg-references ol{font-size:.86rem;line-height:1.65}.mg-references li{padding:10px 0;scroll-margin-top:100px}.mg-references li p{color:var(--mg-muted);margin:6px 0;font-size:.8rem}.mg-changes{border-top:1px solid var(--mg-border);margin-top:24px;padding-top:18px;font-size:.82rem}.mg-changes summary{cursor:pointer;min-height:40px;font-weight:700}.mg-next{background:var(--mg-cream);border:1px solid var(--mg-border);border-radius:14px;padding:20px 24px}@media (max-width:1050px){.mg-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.mg-toc{padding:14px}.mg-flash-row{grid-template-columns:minmax(0,1fr);gap:8px}.mg-dual{gap:14px}}@media (max-width:800px){.mg-reading-layout{grid-template-columns:minmax(0,1fr)}.mg-toc{max-height:none;position:static}.mg-toc ol{columns:2;column-gap:24px}.mg-toc li{break-inside:avoid}.mg-toc nav>a{margin-right:18px;display:inline-block}.mg-chapter-body{padding:6px 18px 20px}}@media (max-width:560px){.mg-doc{font-size:.96rem}.mg-intro{padding:20px 16px}.mg-quick-links{gap:6px}.mg-quick-links a{padding:10px 11px;font-size:.78rem}.mg-access{padding:20px 16px}.mg-access ol,.mg-toc ol{columns:1}.mg-objectives{padding:12px 16px 18px}.mg-chapter>summary{gap:10px;padding:17px 15px}.mg-chapter>summary h2{font-size:1.05rem}.mg-chapter-body{padding:6px 12px 18px}.mg-flash>h3{padding:16px 14px;font-size:1.04rem}.mg-flash-subtitle,.mg-perle{padding:12px 14px}.mg-flash-row{padding:15px 14px}.mg-dual{grid-template-columns:minmax(0,1fr)}.mg-dual>div+div{border-left:0;border-top:1px solid var(--mg-border);padding:14px 0 0}.mg-figure{padding:7px}.mg-exercise>summary,.mg-tool>summary{padding:16px 14px;font-size:.94rem}.mg-exercise-body,.mg-tool-body{padding:5px 14px 20px}.mg-option{padding:11px 12px;font-size:.9rem}.mg-tool-fields{grid-template-columns:minmax(0,1fr)}.mg-feedback{padding:16px 14px}.mg-feedback p{font-size:.9rem}.mg-next{padding:16px}.mg-completed{margin:7px 0 0;display:table}.mg-image-dialog{max-width:96vw;padding:12px}.mg-image-dialog>div{background:#fffdf7;position:sticky;top:0;left:0}.mg-image-dialog>div p{flex-basis:100%;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.mg-doc *{scroll-behavior:auto}}
