.mg-section-label{display:flex;align-items:baseline;gap:16px;font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.075em;text-transform:uppercase}
.mg-section-label>span{font-weight:400;opacity:.65;letter-spacing:0}
.mg-approach{background:#13291f;color:#eef4ee;border-block:1px solid #244234}
.mg-approach-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:90px;align-items:end;margin-bottom:50px}
.mg-approach .mg-section-label{color:#9fb9a9;margin-bottom:25px}
.mg-approach h2{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.13;letter-spacing:-.045em;font-weight:500}
.mg-approach h2>span{color:#adc8b6}
.mg-approach-heading>p{color:#b3c7b9;font-size:1rem;line-height:1.9;max-width:470px;padding-bottom:5px}
.mg-architecture{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid #53705c80;border-radius:7px;background:#183025;overflow:hidden}
.mg-platform-rail{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 30px;border-bottom:1px solid #49665380;background:#1d372b}
.mg-platform-link{display:flex;align-items:center;gap:13px;min-width:0}
.mg-platform-link>.mark{width:35px;height:35px;flex-shrink:0;color:#bdd8c5}
.mg-platform-link>span{display:grid;gap:3px;min-width:0}
.mg-platform-link strong{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;color:#edf4ed}
.mg-platform-link>span>span{font-size:.75rem;line-height:1.65;color:#adc4b5}
.mg-platform-link>svg:last-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;margin-inline-start:18px;color:#9fbaa8}
.mg-platform-category{font-size:.75rem;color:#a5beae;line-height:1.7;text-align:end}
.mg-analysis-stage,.mg-runtime-stage{min-width:0;padding:31px 30px 30px}
.mg-analysis-stage{border-inline-end:1px solid #49665380}
.mg-stage-label{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.mg-stage-label>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #65836d80;border-radius:50%;font-size:.6875rem;color:#9fbaa8;flex-shrink:0}
.mg-stage-label h3{font-size:.875rem;font-weight:500;color:#c9dacf;letter-spacing:.01em}
.mg-stage-topic{font-size:.75rem;line-height:1.6;color:#a3bfae}
.mg-analysis-intro p{font-size:.9375rem;line-height:1.85;color:#e0ebe2;margin-top:9px;max-width:510px}
.mg-analysis-intro>code{display:block;margin-top:17px;font-size:.75rem;color:#9fbaa8;letter-spacing:.04em}
.mg-analysis-modules{margin-top:25px;border-top:1px solid #49665380}
.mg-module-link{display:flex;align-items:flex-start;gap:14px;padding:21px 0;border-bottom:1px solid #49665380;min-width:0}
.mg-module-link:last-child{border-bottom:0;padding-bottom:0}
.mg-module-mark{display:grid;place-items:center;width:31px;flex-shrink:0;padding-top:2px;color:#afcbbd}
.mg-module-mark>.mark{width:27px;height:27px}
.mg-module-copy{display:grid;gap:4px;min-width:0}
.mg-module-copy>strong{font-size:1rem;font-weight:500;color:#e4efe7}
.mg-module-copy>span{font-size:.75rem;line-height:1.65;color:#a2bbac}
.mg-module-copy>.mg-module-description{font-size:.875rem;line-height:1.8;color:#bdcfc3;margin-top:6px;max-width:440px}
.mg-module-link>svg:last-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;margin-inline-start:auto;margin-top:3px;color:#a6c1af}
.mg-module-link:hover strong,.mg-platform-link:hover strong,.mg-runtime-link:hover strong{color:#fff;text-decoration:underline;text-underline-offset:5px}
.mg-runtime-stage{background:#162d23;display:flex;align-items:flex-start;flex-direction:column}
.mg-runtime-link{display:flex;gap:13px;align-items:center;width:100%;min-width:0;margin:2px 0 23px}
.mg-runtime-link>.mark{width:42px;height:42px;flex-shrink:0;color:#c5bdcf}
.mg-runtime-link>span{display:grid;gap:5px;min-width:0}
.mg-runtime-link strong{font-size:1.5rem;font-weight:500;letter-spacing:-.03em;color:#edf4ee}
.mg-runtime-link>span>span{font-size:.75rem;line-height:1.65;color:#b4c2b8}
.mg-runtime-link>svg:last-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0;margin-inline-start:auto;color:#a6c1af}
.mg-runtime-stage>p{font-size:.9375rem;line-height:1.85;color:#d1e0d5;max-width:400px}
.mg-runtime-signals{padding:0;margin:24px 0 28px;list-style:none;width:100%;display:grid;gap:0}
.mg-runtime-signals>li{display:flex;align-items:baseline;gap:12px;border-top:1px solid #49665380;padding:12px 0;font-size:.8125rem;line-height:1.7;color:#b5cbbd}
.mg-runtime-signals>li:before{content:'';width:4px;height:4px;border-radius:50%;background:#a7b6ac;flex-shrink:0;align-self:center}
.mg-runtime-stage>.mg-runtime-scope{margin-top:auto;padding-top:19px;border-top:1px solid #49665380;font-size:.75rem;line-height:1.8;color:#9db4a5;width:100%;max-width:none}
.mg-evidence-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:20px 30px;margin:0;border-top:1px solid #49665380;list-style:none;background:#142b21}
.mg-evidence-flow>li{position:relative;display:flex;gap:12px;align-items:center;min-width:0}
.mg-evidence-flow>li:not(:last-child):after{content:'';height:1px;background:#58776170;flex:1;margin-inline-start:14px}
.mg-evidence-flow>li>span{font-size:.6875rem;color:#92ad9c}
.mg-evidence-flow strong{font-size:.8125rem;line-height:1.7;color:#d4e2d8;font-weight:500;overflow-wrap:anywhere}
.mg-capabilities{background:#fcfdfb;border-color:#dde6dd;color:#233d2d}
.mg-capabilities-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:end;margin-bottom:46px}
.mg-capabilities .mg-section-label{color:#647e66;margin-bottom:22px}
.mg-capabilities h2{font-size:clamp(2.5rem,4.4vw,4rem);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0}
.mg-capability-category{display:flex;align-items:center;gap:9px;font-size:.8125rem;line-height:1.7;color:#5c7563;margin-top:15px}
.mg-capability-category>.mark{width:22px;height:22px;flex-shrink:0}
.mg-capabilities-heading>p{font-size:1rem;line-height:1.9;color:#647667;max-width:530px}
.mg-capability-list{border-block:1px solid #cbd8cb}
.mg-capabilities .capability-grid{display:block;gap:0}
.mg-capabilities .capability-card,.mg-capabilities .assessment-grid .capability-card{display:grid;grid-template-columns:36px minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.95fr);gap:29px;padding:30px 0;min-height:0;border:0;border-bottom:1px solid #dce5da;border-radius:0;background:none;box-shadow:none;overflow:visible;transform:none}
.mg-capabilities .capability-card:last-child{border-bottom:0}
.mg-capabilities .capability-card:hover{background:none;transform:none}
.mg-capability-number{font-size:.75rem;line-height:1.8;color:#7a917a;padding-top:3px;font-variant-numeric:tabular-nums}
.mg-capability-title{min-width:0}
.mg-capability-title>span{display:block;font-size:.75rem;line-height:1.8;color:#688168;margin-bottom:7px}
.mg-capabilities .capability-card h3,.mg-capabilities .assessment-grid .capability-card h3{font-size:1.25rem;font-weight:500;color:#284331;line-height:1.45;letter-spacing:-.025em;margin:0}
.mg-capabilities .capability-card p,.mg-capabilities .assessment-grid .capability-card p{font-size:.9375rem;line-height:1.85;color:#627565;margin:0}
.mg-capability-body{min-width:0}
.mg-capability-body>code{display:block;font-size:.75rem;line-height:1.8;color:#718772;margin-top:15px;overflow-wrap:anywhere}
.mg-capability-evidence{display:grid;align-content:start;gap:10px;list-style:none;margin:0;padding:2px 0 0;min-width:0}
.mg-capability-evidence>li{display:flex;gap:10px;font-size:.8125rem;line-height:1.75;color:#4e6b54;min-width:0;overflow-wrap:anywhere}
.mg-capability-evidence>li>span{color:#9aad96;flex-shrink:0}
.mg-capabilities .capability-card.mg-capability-compact{grid-template-columns:36px minmax(0,.65fr) minmax(0,1.35fr);gap:30px;padding-block:33px}
.mg-capability-scope{display:flex;gap:12px;align-items:baseline;margin-top:23px;font-size:.8125rem;line-height:1.85;color:#68806a;max-width:1000px}
.mg-capability-scope>span{display:grid;place-items:center;align-self:flex-start;width:16px;height:16px;margin-top:4px;flex-shrink:0;border:1px solid #a9bba4;border-radius:50%;font-size:.625rem;line-height:1}
.mg-enterprise{background:#edf2ee;border-block:1px solid #d6e0d6;color:#274231}
.mg-enterprise-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.mg-enterprise .mg-section-label{color:#637e68;margin-bottom:26px}
.mg-enterprise-intro h2{font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 25px}
.mg-enterprise-intro>p{font-size:1rem;line-height:1.9;color:#627766;max-width:400px}
.mg-enterprise-signature{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:.8125rem;color:#56745c}
.mg-enterprise-signature>.mark{width:25px;height:25px}
.mg-enterprise-panel{background:#fcfdfb;border:1px solid #cddbcf;border-radius:7px;overflow:hidden;min-width:0}
.mg-control-platform{display:flex;gap:11px;align-items:center;padding:22px 26px;border-bottom:1px solid #dbe5da;background:#f7faf5}
.mg-control-platform>.mark{width:29px;height:29px;color:#557d5e;flex-shrink:0}
.mg-control-platform>strong{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}
.mg-control-platform>span{font-size:.75rem;color:#6c836d;margin-inline-start:auto;line-height:1.7;text-align:end}
.mg-enterprise-controls{list-style:none;margin:0;padding:0 26px}
.mg-enterprise-controls>li{display:grid;grid-template-columns:minmax(100px,.36fr) minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid #dce5da}
.mg-enterprise-controls>li:last-child{border-bottom:0}
.mg-control-reference{display:grid;gap:12px;align-content:start;min-width:0}
.mg-control-reference>span{font-size:.6875rem;line-height:1.7;color:#8a9e85}
.mg-control-reference>code{font-size:.75rem;line-height:1.7;color:#56795e;white-space:nowrap}
.mg-enterprise-controls h3{font-size:1.125rem;line-height:1.5;font-weight:500;color:#284631;letter-spacing:-.02em;margin:0 0 9px}
.mg-enterprise-controls p{font-size:.875rem;line-height:1.9;color:#647a65;margin:0}
.mg-control-baseline{display:flex;align-items:center;gap:9px;padding:16px 26px;border-top:1px solid #dbe5da;color:#6f856d;font-size:.75rem;line-height:1.8;background:#f7faf5}
.mg-control-baseline>span{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#94af88}
.mg-approach a:focus-visible,.mg-enterprise a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}
[dir=rtl] :is(.mg-platform-link,.mg-module-link,.mg-runtime-link)>svg:last-child{transform:scaleX(-1)}
@media(max-width:1100px){.mg-approach-heading,.mg-capabilities-heading{gap:50px}.mg-enterprise-layout{gap:50px}.mg-platform-rail{padding:20px 25px}.mg-analysis-stage,.mg-runtime-stage{padding:27px 25px}.mg-capabilities .capability-card,.mg-capabilities .assessment-grid .capability-card{grid-template-columns:26px minmax(0,.9fr) minmax(0,1.3fr);gap:20px}.mg-capability-evidence{grid-column:3;grid-template-columns:1fr;margin-top:-4px}.mg-capabilities .capability-card.mg-capability-compact{grid-template-columns:26px minmax(0,.7fr) minmax(0,1.3fr);gap:20px}.mg-enterprise-controls>li{grid-template-columns:100px minmax(0,1fr);gap:17px}.mg-enterprise-controls{padding-inline:22px}.mg-control-platform,.mg-control-baseline{padding-inline:22px}}
@media(max-width:800px){.mg-approach-heading,.mg-capabilities-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.mg-approach-heading>p,.mg-capabilities-heading>p{max-width:620px}.mg-approach h2{font-size:clamp(2.5rem,6vw,3.5rem)}.mg-architecture{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.mg-platform-rail{padding:20px}.mg-platform-category{max-width:180px}.mg-analysis-stage,.mg-runtime-stage{padding:25px 20px}.mg-module-link{gap:10px}.mg-module-mark{width:25px}.mg-module-mark>.mark{width:23px;height:23px}.mg-module-link>svg:last-child{width:15px;height:15px}.mg-evidence-flow{padding:18px 20px;gap:20px}.mg-evidence-flow>li{gap:8px}.mg-evidence-flow>li:not(:last-child):after{margin-inline-start:5px}.mg-enterprise-layout{grid-template-columns:1fr;gap:35px}.mg-enterprise-intro>p{max-width:620px}.mg-enterprise-signature{margin-top:25px}.mg-enterprise-controls>li{grid-template-columns:120px minmax(0,1fr);gap:30px}.mg-capabilities .capability-card,.mg-capabilities .assessment-grid .capability-card{gap:20px;grid-template-columns:24px minmax(0,.9fr) minmax(0,1.2fr)}.mg-capabilities .capability-card.mg-capability-compact{grid-template-columns:24px minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:560px){.mg-approach h2{font-size:clamp(2.25rem,9.5vw,3rem)}.mg-approach .mg-section-label{margin-bottom:23px}.mg-approach-heading>p,.mg-capabilities-heading>p,.mg-enterprise-intro>p{font-size:.9375rem;line-height:1.85}.mg-architecture{grid-template-columns:1fr;border-radius:5px}.mg-platform-rail{align-items:flex-start;padding:20px;gap:20px}.mg-platform-category{display:none}.mg-platform-link{width:100%}.mg-platform-link>svg:last-child{margin-inline-start:auto}.mg-platform-link strong{font-size:1.125rem}.mg-analysis-stage{border-inline-end:0;border-bottom:1px solid #49665380}.mg-analysis-stage,.mg-runtime-stage{padding:24px 20px}.mg-stage-label{margin-bottom:22px}.mg-runtime-link{margin-bottom:20px}.mg-runtime-stage>.mg-runtime-scope{margin-top:0}.mg-runtime-signals{margin:22px 0}.mg-evidence-flow{padding:17px 20px;gap:15px;grid-template-columns:1fr}.mg-evidence-flow>li{gap:12px}.mg-evidence-flow>li:not(:last-child):after{margin-inline-start:12px}.mg-evidence-flow>li:last-child:after{content:'';height:1px;background:#58776170;flex:1;margin-inline-start:12px}.mg-capabilities-heading{gap:22px;margin-bottom:30px}.mg-capabilities h2{font-size:2.5rem}.mg-capability-category{font-size:.8125rem}.mg-capabilities .capability-card,.mg-capabilities .assessment-grid .capability-card,.mg-capabilities .capability-card.mg-capability-compact{grid-template-columns:24px minmax(0,1fr);gap:13px 14px;padding:25px 0}.mg-capability-number{padding-top:2px}.mg-capability-title{grid-column:2}.mg-capabilities .capability-card h3,.mg-capabilities .assessment-grid .capability-card h3{font-size:1.3125rem}.mg-capability-body,.mg-capability-evidence{grid-column:2}.mg-capability-body>code{margin-top:13px}.mg-capability-evidence{gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid #e3eadf}.mg-capability-scope{font-size:.8125rem;gap:10px;margin-top:21px}.mg-enterprise-layout{gap:30px}.mg-enterprise .mg-section-label{margin-bottom:23px}.mg-enterprise-intro h2{font-size:clamp(2.25rem,9vw,2.875rem);margin-bottom:22px}.mg-control-platform{padding:19px 20px;gap:10px}.mg-control-platform>span{font-size:.75rem;max-width:45%}.mg-enterprise-controls{padding-inline:20px}.mg-enterprise-controls>li{grid-template-columns:1fr;gap:12px;padding:23px 0}.mg-control-reference{display:flex;align-items:center;gap:13px}.mg-control-reference>code{font-size:.75rem}.mg-enterprise-controls h3{font-size:1.125rem;line-height:1.5}.mg-enterprise-controls p{font-size:.9375rem;line-height:1.85}.mg-control-baseline{padding:16px 20px}.mg-enterprise-signature{margin-top:23px}}
@media(prefers-contrast:more){.mg-approach-heading>p,.mg-module-copy>span,.mg-platform-category,.mg-runtime-stage>.mg-runtime-scope{color:#c3d8ca}.mg-architecture,.mg-platform-rail,.mg-analysis-stage,.mg-analysis-modules,.mg-module-link,.mg-evidence-flow{border-color:#91ad97}.mg-capability-list,.mg-capabilities .capability-card,.mg-enterprise-panel,.mg-control-platform,.mg-enterprise-controls>li,.mg-control-baseline{border-color:#7f9b7a}.mg-capabilities .capability-card p,.mg-capabilities .assessment-grid .capability-card p,.mg-capability-scope,.mg-enterprise-controls p{color:#3e5c43}}
@media print{.mg-approach{background:#fff;color:#1f3929}.mg-approach h2>span,.mg-approach-heading>p,.mg-architecture *{color:#284b32!important}.mg-architecture,.mg-platform-rail,.mg-runtime-stage,.mg-evidence-flow{background:#fff;border-color:#a0b29f}.mg-capabilities .capability-card,.mg-enterprise-controls>li{break-inside:avoid}.mg-enterprise{background:#fff}}
