
/* Shared editorial rules. Only the cover, media, and supporting note have distinct roles. */
#market-article{--section-space:84px;--heading-gap:24px;--paragraph-gap:20px;--item-gap:28px;--copy-size:16px;--copy-leading:1.8;--heading-size:30px;--subheading-size:17px}
#market-article h2{font-size:var(--heading-size);line-height:1.25;font-weight:550;letter-spacing:-.035em;margin:0 0 var(--heading-gap);color:var(--ink,#2e2e2e)}
#market-article h3{font-size:var(--subheading-size);line-height:1.45;font-weight:550;letter-spacing:-.015em;color:var(--ink,#2e2e2e)}
#market-article p,#market-article .role-item p,#market-article .system p,#market-article .final-cta p,#market-article .lineage-substrate{font-size:var(--copy-size);line-height:var(--copy-leading);font-weight:400;letter-spacing:normal;color:var(--muted,#6b7280)}
#market-article p+p{margin-top:var(--paragraph-gap)}
#market-article .section-kicker{font-size:11px;line-height:1.5;letter-spacing:.075em;font-weight:500;margin:0 0 18px;color:var(--muted,#6b7280)}
#market-article .explainer-lede{font-size:17px;line-height:1.75;margin:28px auto 0}
#market-article .campaign-preview-section,#market-article .explainer-section,#market-article .lineage-preview-section,#market-article .final-cta{margin-top:var(--section-space)}
#market-article .campaign-preview-copy{width:min(100%,var(--article-width));margin:0 auto 34px;text-align:left}
#market-article .campaign-preview-copy h2{max-width:620px}
#market-article .campaign-preview-copy>p:not(.section-kicker){max-width:var(--article-width)}
#market-article .final-cta{padding-top:0;border:0}
#market-article .final-cta h2{font-size:var(--heading-size);line-height:1.25;letter-spacing:-.035em}
#market-article .role-list{gap:var(--item-gap)}
#market-article .role-item,#market-article .system{padding:0;border:0}
#market-article .role-item h3,#market-article .system h3{margin:0 0 8px}
#market-article .frontier-list{margin-top:0;gap:var(--item-gap) 34px}
#market-article .step-list{margin:0;padding:0}
#market-article .step-list li{font-size:var(--copy-size);line-height:var(--copy-leading);color:var(--muted,#6b7280);gap:8px;padding-bottom:var(--item-gap)}
#market-article .step-list li>span:first-child{font-size:var(--subheading-size);font-weight:550;line-height:30px;letter-spacing:-.015em;color:var(--ink,#2e2e2e)}
#market-article .step-list li:last-child{padding-bottom:0}
#market-article .step-list li:not(:last-child):after{content:'';display:block;position:absolute;left:15px;top:35px;bottom:5px;width:1px;background:var(--line,#ebebec)}
#market-article .lineage-proof-list{margin:var(--item-gap) 0;gap:12px;border:0}
#market-article .lineage-proof-list li{font-size:var(--copy-size);line-height:var(--copy-leading);font-weight:400;color:var(--ink,#2e2e2e)}
#market-article .lineage-preview-copy>p:last-child{font-size:14px;line-height:1.8;margin-top:var(--heading-gap);padding:20px 22px;color:var(--muted,#6b7280)}
/* Inline badges inherit surrounding typography; the text establishes the baseline. */
#market-article .market-network-tip{display:inline-block;position:relative;vertical-align:baseline;font:inherit;line-height:inherit}
#market-article .market-network-chip{display:inline-block;height:auto;min-height:0;margin:0;padding:2px 6px;border:0;border-radius:100px;font:inherit;font-weight:400;line-height:1.35;vertical-align:baseline;white-space:nowrap;text-decoration:none;color:var(--ink,#2e2e2e)}
#market-article .market-network-chip img,#market-article .market-network-chip svg{display:inline-block;width:1em;height:1em;max-width:none;object-fit:contain;vertical-align:-.125em;margin:0 .2em 0 0;fill:currentColor}
#market-article .market-chip-label{font:inherit;vertical-align:baseline}
#market-article a.market-network-chip{cursor:pointer}
/* Same footer markup, spacing, type, theme and heart interaction as the homepage. */
body footer.design-footer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:40px max(20px,calc((100% - 1200px)/2));border:0!important;background:var(--page,#fff);color:var(--ink,#2e2e2e)}
body footer.design-footer p{margin:0;font-size:14px;line-height:22px;font-weight:400;color:var(--ink,#2e2e2e)}
body footer.design-footer>.fg-710{gap:2px}
body footer.design-footer .hb-footer-heart{font-size:14px;line-height:22px}
@media(max-width:700px){#market-article{--section-space:60px;--heading-size:26px;--item-gap:26px}#market-article .explainer-lede{font-size:16px;margin-top:24px}#market-article .campaign-preview-copy{margin-bottom:26px}#market-article .frontier-list{column-gap:24px}#market-article .lineage-preview-copy>p:last-child{padding:18px}}
