/* Stable editorial components, scoped to Article Studio. */
.mas-article{--mas-accent:#087b46;--mas-soft:#edf8f1;--mas-line:#cfdfd5;--mas-ink:#203c2e;--mas-muted:#586e61;color:inherit;line-height:2.05;font-size:17px;min-width:0;overflow-wrap:anywhere}
html[data-theme=dark] .mas-article{--mas-accent:#6ee69e;--mas-soft:#10281d;--mas-line:#294437;--mas-ink:#e3f1e9;--mas-muted:#a2b9ac}
.mas-article :is(h2,h3){color:inherit;line-height:1.65;scroll-margin-top:110px;margin:2em 0 .7em;font-weight:800}
.mas-article h2{font-size:1.45em;border-inline-start:4px solid var(--mas-accent);padding-inline-start:14px}
.mas-article h3{font-size:1.15em}.mas-article p{margin:0 0 1.2em}.mas-article :is(ul,ol){padding-inline-start:1.5em;margin:1em 0 1.5em}.mas-article li{margin:.45em 0}
.mas-article a{color:var(--mas-accent);text-underline-offset:5px}.mas-article a:focus-visible{outline:2px solid var(--mas-accent);outline-offset:4px}
.mas-article .mas-lead,.mas-article .mas-callout,.mas-article .mas-content-quote{background:var(--mas-soft);color:var(--mas-ink);border:1px solid var(--mas-line);border-inline-start:4px solid var(--mas-accent);border-radius:16px;padding:22px 24px;margin:26px 0}
.mas-article .mas-lead{font-size:1.08em}.mas-article :is(.mas-callout,.mas-content-quote) p:last-child{margin-bottom:0}
.mas-article .mas-table-wrap{overflow-x:auto;max-width:100%;margin:26px 0;border:1px solid var(--mas-line);border-radius:16px;scrollbar-width:thin;scrollbar-color:var(--mas-accent) transparent}
.mas-article table{width:100%;border-collapse:collapse;margin:0;font-size:.94em;line-height:1.9;color:inherit}
.mas-article caption{padding:12px 18px;text-align:start;font-weight:700;background:var(--mas-soft);color:var(--mas-ink)}
.mas-article :is(th,td){padding:14px 18px;text-align:start;border:0;border-bottom:1px solid var(--mas-line);vertical-align:top;min-width:90px}
.mas-article th{background:var(--mas-soft);color:var(--mas-ink);font-weight:800}.mas-article tr:last-child td{border-bottom:0}
.mas-article tbody tr:nth-child(even){background:var(--mas-soft);color:var(--mas-ink)}
.mas-article .mas-checklist{list-style:none;padding:0;display:grid;gap:10px}.mas-article .mas-checklist li{padding:12px 16px;background:var(--mas-soft);color:var(--mas-ink);border:1px solid var(--mas-line);border-radius:12px;margin:0}.mas-article .mas-checklist li:before{content:'✓';color:var(--mas-accent);font-weight:800;margin-inline-end:10px}
.mas-article .mas-content-poster{margin:30px 0}.mas-article .mas-content-poster img{display:block;width:100%;height:auto;border-radius:16px}.mas-article figcaption{color:var(--mas-muted);font-size:.85em;text-align:center;margin-top:8px}
.mas-article .mas-content-internal-link{display:grid;gap:5px;background:var(--mas-soft);color:var(--mas-ink);border:1px solid var(--mas-line);border-radius:16px;padding:22px 24px;margin:28px 0;text-decoration:none}.mas-article .mas-content-internal-link :is(span,small){color:var(--mas-muted);font-size:.85em}.mas-article .mas-content-internal-link strong{color:var(--mas-accent);font-size:1.1em}.mas-article .mas-content-internal-link i{display:none}.mas-article .mas-content-internal-link:hover{border-color:var(--mas-accent)}
.mas-article .mas-content-quote cite{font-size:.85em;color:var(--mas-muted)}
@media(max-width:600px){.mas-article{font-size:16px;line-height:1.95}.mas-article h2{font-size:1.24em}.mas-article :is(.mas-lead,.mas-callout,.mas-content-quote,.mas-content-internal-link){padding:16px;margin:20px 0}.mas-article :is(th,td){padding:10px 12px}.mas-article .mas-content-poster{margin:22px 0}}
@media print{.mas-article .mas-table-wrap{overflow:visible}.mas-article{font-size:12pt}.mas-article tr{break-inside:avoid}}
