/* MG-005 scoped presentation rules – SAFE for other MartGain pages. */
.mg005{--mg-ink:#17221f;--mg-muted:#536258;--mg-green:#80b934;--mg-border:#e5ecdf;--mg-pale:#f3f9ea;color:var(--mg-ink);font-family: "Noto Sans Arabic", "Cairo", system-ui,Arial,sans-serif;font-size:17px;line-height:1.95;background:#fff;max-width:100%;overflow-wrap:anywhere}
.mg005 *{box-sizing:border-box}.mg005 .mg005-body{max-width:900px;margin:0 auto;padding:28px 28px 65px}.mg005 h1,.mg005 h2,.mg005 h3{line-height:1.38;letter-spacing:-.02em;color:#102019;font-weight:800}.mg005 h1{font-size:clamp(32px,4.1vw,52px);margin:18px 0}.mg005 h2{font-size:clamp(23px,2.5vw,30px);margin:36px 0 13px}.mg005 h3{font-size:20px;margin:26px 0 9px}.mg005 p{margin:13px 0 19px}.mg005 a{color:#397722;text-decoration-thickness:1px;text-underline-offset:4px}.mg005 .mg005-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(24px,calc((100vw - 950px)/2));border-bottom:1px solid #e8eddf}.mg005 .mg005-header .mg005-brand{font-size:23px;font-weight:900;letter-spacing:-1px}.mg005 .mg005-header .mg005-brand span{color:#75a93b}.mg005 .mg005-header small{color:var(--mg-muted)}.mg005 .mg005-crumb,.mg005 .mg005-byline{font-size:13px;color:var(--mg-muted)}.mg005 .mg005-deck,.mg005 .mg005-lede{font-size:20px;color:#405047;max-width:780px;line-height:1.75}.mg005 figure{margin:24px 0 8px}.mg005 .mg005-hero img,.mg005 .mg005-figure img{display:block;max-width:100%;height:auto;width:100%;object-fit:cover;border-radius:18px;background:#eef3e8}.mg005 .mg005-hero img{aspect-ratio:16/9}.mg005 figcaption{color:#677369;font-size:12px;line-height:1.7;padding-top:8px}.mg005 .mg005-lead{font-size:18px;line-height:2}.mg005 .mg005-toc{border:1px solid var(--mg-border);border-radius:17px;background:#fcfdf9;padding:20px 25px;margin:28px 0}.mg005 .mg005-toc h2{font-size:18px;margin:0 0 12px}.mg005 .mg005-toc ol{margin:0;padding-inline-start:23px;columns:2;column-gap:35px}.mg005 .mg005-toc li{break-inside:avoid;font-size:14px;margin:3px 0 10px;line-height:1.5}.mg005 .mg005-toc a{text-decoration:none;color:#40563b}.mg005 .mg005-tldr{border-inline-start:5px solid var(--mg-green);padding:18px 22px;background:linear-gradient(120deg,#f0f9e6,#fff);border-radius:12px;margin:22px 0}.mg005 .mg005-tldr strong{font-size:18px}.mg005 .mg005-tldr p{margin:4px 0 0}.mg005 .mg005-section{padding:5px 0 14px;border-bottom:1px solid #edf0e9;scroll-margin-top:30px}.mg005 .mg005-tip{background:#f3f8ec;border:1px solid #e0edca;border-radius:13px;padding:14px 18px;margin:20px 0}.mg005 .mg005-tip p{margin:4px 0}.mg005 .mg005-list{padding-inline-start:25px;margin:10px 0 24px}.mg005 .mg005-list li{margin:7px 0}.mg005 .mg005-list li::marker{color:var(--mg-green)}.mg005 .mg005-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:19px 0 25px;border-radius:12px;border:1px solid #e0eadc;-webkit-overflow-scrolling:touch}.mg005 table{width:100%;min-width:560px;border-collapse:collapse;line-height:1.6;font-size:14px;background:#fff}.mg005 th{background:#edf5e3;color:#1f3b21;font-weight:800}.mg005 td,.mg005 th{padding:13px 12px;text-align:start;vertical-align:top;border-bottom:1px solid #e5ece0}.mg005 tr:nth-child(even) td{background:#fafcf7}.mg005 .mg005-source-section li{font-size:14px;color:#546258;margin:7px 0}.mg005 .mg005-source-section ol{padding-inline-start:23px}.mg005 .mg005-cta{background:#16251f;color:white;padding:30px 28px;border-radius:18px;margin-top:36px}.mg005 .mg005-cta h2{color:white;margin-top:0}.mg005 .mg005-cta p{color:#e5f0df}.mg005 .mg005-cta-link{display:inline-block;margin-top:7px;padding:10px 19px;background:#9dd44e;border-radius:999px;color:#153019;text-decoration:none;font-weight:800}.mg005[dir="ltr"]{font-family:Inter,system-ui,Arial,sans-serif;line-height:1.8}.mg005[dir="ltr"] .mg005-deck{line-height:1.55}
@media(max-width:680px){.mg005{font-size:16px}.mg005 .mg005-body{padding:16px 17px 45px}.mg005 .mg005-header{padding:10px 17px}.mg005 .mg005-header small{display:none}.mg005 .mg005-toc{padding:16px 18px}.mg005 .mg005-toc ol{columns:1}.mg005 .mg005-deck,.mg005 .mg005-lede{font-size:18px}.mg005 .mg005-tldr{padding:15px}.mg005 th,.mg005 td{padding:10px}.mg005 .mg005-cta{padding:22px 20px}.mg005 .mg005-hero img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.mg005 *{scroll-behavior:auto!important}}
