/* MartGain MG-014 scoped component. Never styles body, html, page shell or global headings. */
.mg014-article{background:transparent!important;color:inherit!important;font:inherit;line-height:1.9;max-width:920px;margin-inline:auto;padding:0;overflow-wrap:anywhere;--mg014-green:#279b58;--mg014-line:color-mix(in srgb,currentColor 15%,transparent);--mg014-panel:color-mix(in srgb,currentColor 4%,transparent);--mg014-highlight:color-mix(in srgb,#269657 11%,transparent)}
.mg014-article *{box-sizing:border-box}.mg014-article[dir=rtl]{text-align:right}.mg014-article[dir=ltr]{text-align:left}
.mg014-article .mg014-eyebrow{font-size:.78rem;letter-spacing:.06em;font-weight:700;color:var(--mg014-green)}
.mg014-article h1,.mg014-article h2,.mg014-article h3{color:inherit;line-height:1.45;letter-spacing:-.015em}
.mg014-article h1{font-size:clamp(1.6rem,3.9vw,2.65rem);margin:.6rem 0}.mg014-article h2{font-size:clamp(1.28rem,2.8vw,1.75rem);margin:2rem 0 .8rem}.mg014-article h3{font-size:1.16rem;margin:1.5rem 0 .6rem}
.mg014-article p{font-size:1rem;margin:0 0 1rem;max-width:80ch}.mg014-article strong{font-weight:750;color:inherit}.mg014-article a{color:inherit;text-decoration-color:var(--mg014-green);text-underline-offset:3px}.mg014-article a:hover{color:var(--mg014-green)}
.mg014-article .mg014-deck{font-size:1.12rem;opacity:.8;line-height:1.8}.mg014-article figure{margin:1.2rem 0 1.8rem}.mg014-article img{display:block;width:100%;height:auto;max-width:100%;border-radius:16px}
.mg014-article figcaption{font-size:.82rem;opacity:.75;padding-block:.5rem}
.mg014-article .mg014-key,.mg014-article .mg014-card,.mg014-article .mg014-toc,.mg014-article .mg014-final{padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--mg014-line);border-radius:18px;background:var(--mg014-panel);margin:1.2rem 0}
.mg014-article .mg014-key{background:var(--mg014-highlight);border-inline-start:4px solid var(--mg014-green)}.mg014-article .mg014-key strong{display:block;margin-bottom:.45rem}
.mg014-article .mg014-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0}
.mg014-article .mg014-grid>div{border:1px solid var(--mg014-line);border-radius:14px;padding:.8rem;background:var(--mg014-panel);min-width:0}
.mg014-article .mg014-grid strong{display:block;color:var(--mg014-green);font-size:.9rem}.mg014-article .mg014-grid span{font-size:.92rem}
.mg014-article .mg014-toc h2{font-size:1.12rem;margin:0 0 .6rem}.mg014-article .mg014-toc ol{margin:0;padding-inline-start:1.5rem;columns:2;column-gap:2.5rem}
.mg014-article .mg014-toc li{break-inside:avoid;margin:.3rem 0;line-height:1.6;font-size:.92rem}.mg014-article .mg014-toc a{text-decoration:none}
.mg014-article section[id]{scroll-margin-top:110px}.mg014-article .mg014-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--mg014-line);border-radius:15px;margin:1rem 0 1.4rem}
.mg014-article table{width:100%;min-width:600px;border-collapse:collapse;font-size:.93rem;line-height:1.7;background:transparent;color:inherit}
.mg014-article th,.mg014-article td{padding:13px 15px;vertical-align:top;border-bottom:1px solid var(--mg014-line);text-align:start}.mg014-article th{font-weight:750;background:var(--mg014-panel)}
.mg014-article tr:last-child td{border-bottom:0}.mg014-article .mg014-tiny{font-size:.82rem;opacity:.75}.mg014-article .mg014-sources{font-size:.88rem}.mg014-article .mg014-sources li{margin:.4rem 0}
.mg014-article .mg014-cta{display:inline-block;border:1px solid var(--mg014-green);background:var(--mg014-highlight);padding:.65rem 1rem;border-radius:12px;text-decoration:none;font-weight:700}
@media(max-width:680px){.mg014-article .mg014-grid{grid-template-columns:1fr}.mg014-article .mg014-toc ol{columns:1}.mg014-article h2{margin-top:1.6rem}.mg014-article .mg014-key,.mg014-article .mg014-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.mg014-article *{scroll-behavior:auto!important}}
