@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:400 900;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/80b363f717e9762ac3a0114d5efd759ce4c2daa143296ccbf3962d2acc34e322/hanken-grotesk-italic-400-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:italic;font-weight:400 900;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/99721f51a4d5925d9d08021fb5575ef017fa18a40578ca897485808ce68bc19a/hanken-grotesk-italic-400-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/a1376a563717f1efa2f5286ab23da2b61ae8dec827a77b97adfa01cad4ec4ee2/hanken-grotesk-normal-400-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 900;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/1f21c6eaa0000f3329cfcfac966b43d5bebf5aa610303e33294ac31bc6f4bb59/hanken-grotesk-normal-400-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/f1050dc5317b43434c0aeda599d4624c774ffc162e87a8cf204b949b6a85816d/ibm-plex-mono-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/c36f509c0a8f9f85f29cb44bc8701d8a9e0b14c499e77a884f789ead7093a7ac/ibm-plex-mono-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/77f03e26f981c582bdba3a7abed4baa2d3149211c01366bb3ab3ba7622ec4ae5/ibm-plex-mono-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('https://resources.markster.io/sites/markster.ai/a76f53ca6612e7b3828eec2311098675b7f9849ae4169a8bcef6302aec02a6c0/ibm-plex-mono-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
  /* reading-progress bar (top of viewport, fills as you scroll the article) */
  .mk-bl__prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;
    background:linear-gradient(90deg,var(--mk-green),var(--mk-green-press));box-shadow:0 0 12px -1px rgba(0,255,1,.7);transition:width .08s linear}

  /* Section override: kill the giant section top padding for the post view so the
     title sits near the top, and allow overflow so the sticky TOC rail can pin
     (an overflow:hidden scroll-ancestor silently disables position:sticky). */
  .mk-bl.mk-bl--post{padding-top:0;overflow:visible}

  /* The post shell: a 2-col grid = sticky rail + readable article column.
     Fills a real desktop viewport (~1260px) instead of floating in a narrow
     centered block. The rail sits at the LEFT edge of the container; the article
     keeps a readable text measure but the whole layout uses the page width. */
  .mk-bl__shell{display:grid;grid-template-columns:256px minmax(0,860px);gap:72px;justify-content:start;
    align-items:stretch;padding:34px 0 0;max-width:1280px;margin:0 auto}

  /* ---- post header (left-aligned, sits high) ---- */
  .mk-bl__crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
    font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-ink-muted)}
  .mk-bl__crumb a{color:var(--mk-ink-2);transition:.15s}
  .mk-bl__crumb a:hover{color:var(--mk-green-text)}
  .mk-bl__crumb .sep{color:var(--mk-ink-muted);opacity:.6}
  .mk-bl__crumb .cur{color:var(--mk-green-text)}
  .mk-bl__eyebrow{margin:24px 0 0;font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-green-text)}
  .mk-bl__post h1{font-family:var(--mk-font-display);font-weight:600;font-size:46px;line-height:1.07;letter-spacing:-.032em;text-align:left;margin:14px 0 0;text-wrap:balance;
    background:var(--mk-ink-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  /* The 860px article column is the dek measure. The former 62ch inline cap
     manufactured desktop orphans even with pretty wrapping. */
  .mk-bl__deck{max-width:100%!important;text-wrap:pretty}
  .mk-bl__byline{margin:22px 0 0;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;
    font-family:var(--mk-font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--mk-ink-2)}
  .mk-bl__byline .by-author{color:var(--mk-ink);font-weight:500}
  .mk-bl__byline span+span:before{content:"\2022";margin-right:14px;color:var(--mk-ink-muted)}
  /* read-time slot: hidden (incl. its bullet) until it has a value, so an empty slot
     never leaves a dangling "Author - Date -". JS fills it from the body word count. */
  .mk-bl__byline #mkBlReadTime:empty{display:none}
  .mk-bl__hero{margin:30px 0 0;border-radius:var(--mk-r-lg);overflow:hidden;border:1px solid var(--mk-edge);box-shadow:var(--mk-shadow-soft);aspect-ratio:16/8;background:var(--mk-bg-2)}
  .mk-bl__hero img{width:100%;height:100%;object-fit:cover;display:block}
  .mk-bl__hr{height:1px;margin:34px 0;border:none;background:var(--mk-hair)}

  /* ---- the sticky left rail (TOC + progress + share) ---- */
  .mk-bl__rail{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;
    padding-right:6px;-ms-overflow-style:none;scrollbar-width:thin}
  .mk-bl__rail::-webkit-scrollbar{width:6px}
  .mk-bl__rail::-webkit-scrollbar-thumb{background:var(--mk-line-2);border-radius:6px}
  .mk-bl__railk{font-family:var(--mk-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mk-ink-2);margin:0 0 14px;display:flex;align-items:center;gap:9px}
  .mk-bl__railk:before{content:"";width:18px;height:1px;background:var(--mk-green-line)}
  .mk-bl__toc{list-style:none;margin:0 0 26px;padding:0;border-left:1px solid var(--mk-line);position:relative}
  .mk-bl__toc li{margin:0}
  .mk-bl__toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;
    font-size:13px;line-height:1.4;color:var(--mk-ink-2);transition:color .15s,border-color .15s}
  .mk-bl__toc a:hover{color:var(--mk-ink-2)}
  .mk-bl__toc a.is-active{color:var(--mk-green-text);border-left-color:var(--mk-green);font-weight:500}
  .mk-bl__railshare{display:flex;flex-direction:column;gap:9px;font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.04em}
  .mk-bl__railshare .lbl{color:var(--mk-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;margin-bottom:3px}
  .mk-bl__railshare a,.mk-bl__railshare button{display:inline-flex;align-items:center;gap:8px;color:var(--mk-ink-2);background:none;border:none;
    padding:0;cursor:pointer;font:inherit;text-align:left;transition:color .15s}
  .mk-bl__railshare a:hover,.mk-bl__railshare button:hover{color:var(--mk-green-text)}

  /* compact author card in the rail (below Share). One line, his face, name, role. */
  .mk-bl__railauthor{display:flex;align-items:center;gap:11px;margin:26px 0 0;padding:14px 14px;
    border:1px solid var(--mk-edge);border-radius:var(--mk-r-lg);background:var(--mk-surface);
    text-decoration:none;transition:border-color .16s,transform .16s}
  .mk-bl__railauthor:hover{border-color:var(--mk-green-line);transform:translateY(-1px)}
  .mk-bl__railauthor .ra-av{width:40px;height:40px;border-radius:50%;flex:0 0 auto;overflow:hidden;
    box-shadow:0 0 14px -4px rgba(0,255,1,.5)}
  .mk-bl__railauthor .ra-av img{width:100%;height:100%;object-fit:cover;display:block}
  .mk-bl__railauthor .ra-txt{display:flex;flex-direction:column;min-width:0}
  .mk-bl__railauthor .ra-k{font-family:var(--mk-font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-ink-muted)}
  .mk-bl__railauthor .ra-name{font-family:var(--mk-font-display);font-weight:600;font-size:14px;color:var(--mk-ink);margin:2px 0 1px;line-height:1.15}
  .mk-bl__railauthor:hover .ra-name{color:var(--mk-green-text)}
  .mk-bl__railauthor .ra-role{font-size:11.5px;line-height:1.3;color:var(--mk-ink-2)}

  /* collapsible TOC shown only on narrow screens (above the body) */
  .mk-bl__toc-m{display:none}

  /* ---- long-form body: premium readable rhythm. HIGH-CONTRACT ink for long reads.
     Sits on a very subtly lifted surface so it is easier on the eyes than pure black. */
  .mk-bl__body{font-size:19px;line-height:1.75;color:var(--mk-ink);letter-spacing:-.003em}
  .mk-bl__body .hs_cos_wrapper{display:block}
  .mk-bl__body p,.mk-bl__body > div > div,.mk-bl__body > div > p{margin:0 0 1.45em;text-wrap:pretty}
  .mk-bl__body > div{margin:0}
  .mk-bl__body > div > div:empty{margin:0;min-height:0}
  /* headings: clear hierarchy + generous space above */
  .mk-bl__body h2{font-family:var(--mk-font-display);font-weight:600;font-size:30px;line-height:1.18;letter-spacing:-.025em;color:var(--mk-ink);margin:2em 0 .55em;padding-top:1.6em;border-top:1px solid;border-image:var(--mk-hair) 1;scroll-margin-top:96px;text-wrap:balance}
  /* first section needs no divider (nothing above it) */
  .mk-bl__body h2:first-child{border-top:none;padding-top:0;margin-top:0}
  .mk-bl__body h3{font-family:var(--mk-font-display);font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.015em;color:var(--mk-ink);margin:1.7em 0 .5em;scroll-margin-top:96px;text-wrap:balance}
  .mk-bl__body h4{font-family:var(--mk-font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--mk-ink);margin:1.5em 0 .5em;text-wrap:balance}
  .mk-bl__body h2:first-child,.mk-bl__body h3:first-child{margin-top:0}
  /* links: green, underline-on-hover */
  .mk-bl__body a{color:var(--mk-green-text);text-decoration:none;border-bottom:1px solid var(--mk-green-line);transition:.15s;overflow-wrap:anywhere}
  .mk-bl__body a:hover{color:var(--mk-green-press);border-bottom-color:var(--mk-green-press)}
  .mk-bl__body strong,.mk-bl__body b{color:var(--mk-ink);font-weight:700}
  .mk-bl__body em,.mk-bl__body i{color:var(--mk-ink);font-style:italic}
  /* lists */
  .mk-bl__body ul,.mk-bl__body ol{margin:0 0 1.45em;padding-left:1.4em}
  .mk-bl__body li{margin:0 0 .6em;padding-left:.25em}
  .mk-bl__body li::marker{color:var(--mk-green-text)}
  .mk-bl__body li > p{margin:0 0 .4em}
  .mk-bl__body li:last-child{margin-bottom:0}
  /* blockquote / pull-quote */
  .mk-bl__body blockquote{margin:1.8em 0;padding:18px 26px;border-left:3px solid var(--mk-green-line);border-radius:0 var(--mk-r-md) var(--mk-r-md) 0;
    color:var(--mk-ink);font-size:21px;line-height:1.5;font-weight:500;background:linear-gradient(90deg,rgba(0,255,1,.06),transparent 80%)}
  .mk-bl__body blockquote p{margin:0}
  /* images + captions */
  .mk-bl__body img{display:block;border-radius:var(--mk-r-md);border:1px solid var(--mk-edge);box-shadow:var(--mk-shadow-soft);max-width:100%;height:auto;margin:1.8em auto}
  .mk-bl__body figure{margin:1.8em 0}
  .mk-bl__body figure img{margin:0 auto}
  /* figure caption: CNBC/HubSpot style. A clean descriptive line, then the source on
     its OWN line, muted + italic. For our own generated diagrams the source is a BRANDED
     credit ("Made with Markster", linking to the Revenue Engine) - kept on one line so the
     credit never breaks mid-phrase. (Real future photos/screenshots use their real source.)
     Covers <figure><figcaption> and the plain-img-then-caption pattern (.mk-bl__cap). */
  .mk-bl__body figcaption,
  .mk-bl__body .mk-bl__cap{margin:.85em auto 0;max-width:62ch;text-align:center;
    font-size:13.5px;line-height:1.5;color:var(--mk-ink-2);font-family:var(--mk-font-text)}
  .mk-bl__body figcaption .cap-desc,.mk-bl__body .mk-bl__cap .cap-desc{display:block;color:var(--mk-ink-2)}
  .mk-bl__body figcaption .cap-src,.mk-bl__body .mk-bl__cap .cap-src{display:block;margin-top:3px;
    font-size:11.5px;font-style:italic;color:var(--mk-ink-muted);white-space:nowrap;text-align:center}
  /* branded credit link inside the source line: subtle, no underline by default, greens on hover */
  .mk-bl__body figcaption .cap-src a,.mk-bl__body .mk-bl__cap .cap-src a{color:var(--mk-ink-2);
    border-bottom:none;text-decoration:none;transition:color .15s}
  .mk-bl__body figcaption .cap-src a:hover,.mk-bl__body .mk-bl__cap .cap-src a:hover{color:var(--mk-green-text)}
  /* legacy single-line italic caption (no spans) still reads tastefully */
  .mk-bl__body figcaption em,.mk-bl__body .mk-bl__cap em{font-style:italic;color:var(--mk-ink-muted)}
  .mk-bl__body figcaption a,.mk-bl__body .mk-bl__cap a{color:var(--mk-ink-2)}
  /* horizontal rule: subtle faded divider */
  .mk-bl__body hr{height:1px;border:none;margin:2.4em 0;background:var(--mk-hair)}

  /* VIDEO: responsive 16:9 embed. Covers an explicit .mk-bl__video wrapper AND any
     bare <iframe> in the body (JS wraps those). Premium dark frame to match images. */
  .mk-bl__body .mk-bl__video{position:relative;width:100%;margin:1.9em 0;border-radius:var(--mk-r-md);
    overflow:hidden;border:1px solid var(--mk-edge);box-shadow:var(--mk-shadow-soft);background:var(--mk-bg-2);aspect-ratio:16/9}
  .mk-bl__body .mk-bl__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
  /* fallback for browsers without aspect-ratio: padding-box hack when JS adds .is-ratio */
  .mk-bl__body .mk-bl__video.is-ratio{height:0;padding-bottom:56.25%;aspect-ratio:auto}

  /* CHART: on-brand inline-SVG container. Premium dark card, green accent. */
  .mk-bl__body .mk-bl__chart{margin:2em 0;padding:26px 26px 18px;border:1px solid var(--mk-edge);
    border-radius:var(--mk-r-lg);background:linear-gradient(180deg,#0d100c,#0a0c0a);box-shadow:var(--mk-shadow-soft)}
  .mk-bl__body .mk-bl__chart svg{display:block;width:100%;height:auto;border:none;box-shadow:none;border-radius:0;margin:0}
  /* Charts use a ~720-wide viewBox. Scaled to fit a 390 viewport that is roughly 0.45x, which
     renders 13px labels at about 6px and makes the diagram decorative rather than readable.
     Below the breakpoint the chart scrolls horizontally instead of shrinking, the same
     treatment .mk-bl__tablewrap already gives wide tables. Keeps labels legible. */
  @media (max-width:700px){
    .mk-bl__body .mk-bl__chart{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .mk-bl__body .mk-bl__chart svg{min-width:620px}
    .mk-bl__body .mk-bl__chart figcaption{position:sticky;left:0}
  }
  .mk-bl__body .mk-bl__chart .ck-title,.mk-bl__body .mk-bl__tablefigure .ck-title{font-family:var(--mk-font-display);font-weight:600;font-size:16px;color:var(--mk-ink);margin:0 0 2px;letter-spacing:-.01em;text-wrap:balance}
  .mk-bl__body .mk-bl__chart .ck-sub,.mk-bl__body .mk-bl__tablefigure .ck-sub{font-family:var(--mk-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-ink-muted);margin:0 0 14px;text-wrap:pretty}
  .mk-bl__body .mk-bl__chart .ck-legend{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 0;font-family:var(--mk-font-mono);font-size:11.5px;color:var(--mk-ink-2)}
  .mk-bl__body .mk-bl__chart .ck-legend .ck-key{display:inline-flex;align-items:center;gap:8px}
  .mk-bl__body .mk-bl__chart .ck-legend .ck-swatch{width:18px;height:3px;border-radius:2px;display:inline-block}
  .mk-bl__body .mk-bl__chart figcaption{margin-top:14px;text-align:left;max-width:none}
  /* code */
  .mk-bl__body code{font-family:var(--mk-font-mono);font-size:.88em;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:5px;color:var(--mk-green-text)}
  .mk-bl__body pre{background:rgba(0,0,0,.4);border:1px solid var(--mk-line);border-radius:var(--mk-r-md);padding:18px 20px;overflow-x:auto;margin:1.6em 0}
  .mk-bl__body pre code{background:none;padding:0;color:var(--mk-ink-2)}

  /* TABLE: full premium treatment (HubSpot emits inline styles - override them all). */
  .mk-bl__body table{width:100%!important;margin:1.9em 0!important;border-collapse:separate!important;border-spacing:0!important;
    table-layout:auto!important;border:1px solid var(--mk-line-2)!important;border-radius:var(--mk-r-md);overflow:hidden;
    background:var(--mk-bg-2);font-size:15.5px;display:table}
  .mk-bl__body table th,.mk-bl__body table td{padding:13px 18px!important;vertical-align:top;
    border:none!important;border-bottom:1px solid var(--mk-line)!important;line-height:1.45}
  /* One column rule owns both header and body alignment. Row labels stay editorially
     left; every comparison-data column is centered under its own header. */
  .mk-bl__body table tr > :first-child{text-align:left}
  .mk-bl__body table tr > :not(:first-child){text-align:center}
  .mk-bl__body table thead th{background:rgba(255,255,255,.05);color:var(--mk-ink);font-family:var(--mk-font-display);font-weight:600;font-size:13px;
    letter-spacing:.01em;text-transform:none;border-bottom:1px solid var(--mk-line-2)!important;white-space:nowrap}
  .mk-bl__body .mk-tx-study__ai-table thead th{white-space:normal}
  .mk-bl__body .mk-tx-study__compound{white-space:nowrap}
  .mk-bl__body table tbody td{color:var(--mk-ink-2)}
  .mk-bl__body table tbody th{color:var(--mk-ink);font-weight:600}
  .mk-bl__body table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
  .mk-bl__body table tbody tr:last-child > *{border-bottom:none!important}
  .mk-bl__tablewrap{margin:1.9em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--mk-r-md)}
  .mk-bl__tablewrap:focus-visible{outline:2px solid var(--mk-green);outline-offset:3px}
  .mk-bl__tablewrap table{margin:0!important;min-width:520px}
  .mk-bl__tablefigure{margin:2em 0}
  .mk-bl__tablefigure .mk-bl__tablewrap{margin:14px 0 0}
  .mk-bl__tablefigure caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .mk-bl__tablefigure figcaption{margin-top:14px;max-width:none;text-align:left}

  /* Texas accounting study: data-first article primitives. These are scoped to
     the two campaign bodies and reuse the existing editorial column and tokens. */
  .mk-bl__body .mk-tx-study__kicker,.mk-bl__body .mk-tx-study__by{
    margin:0 0 14px;font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.15em;
    text-transform:uppercase;color:var(--mk-green-text)}
  .mk-bl__body .mk-tx-study__lead{font-size:22px;line-height:1.55;color:var(--mk-ink);text-wrap:pretty}
  .mk-bl__body .mk-tx-study__headline-result{font-family:var(--mk-font-display);font-size:25px;
    line-height:1.25;letter-spacing:-.02em;color:var(--mk-ink);margin:1.7em 0 1.3em;max-width:34ch}
  .mk-bl__body .mk-tx-study__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    margin:24px 0 52px;padding:0;border:0}
  .mk-bl__body .mk-tx-study__actions a{border-bottom:none}
  .mk-bl__body .mk-tx-study__actions .mk-btn-p,
  .mk-bl__body .mk-tx-study__actions .mk-btn-p:hover,
  .mk-bl__body .mk-tx-study__actions .mk-btn-p:focus{color:var(--mk-on-green);border-bottom:0}
  .mk-bl__body .mk-tx-study__signal{display:grid;grid-template-columns:210px minmax(0,1fr);
    gap:28px 34px;align-items:center;margin:2.1em 0;padding:30px 32px;border:1px solid var(--mk-edge);
    border-radius:var(--mk-r-xl);background:linear-gradient(135deg,rgba(0,255,1,.07),rgba(255,255,255,.015));
    box-shadow:var(--mk-shadow-soft)}
  .mk-bl__body .mk-tx-study__signal-number{font-family:var(--mk-font-display);font-size:54px;
    font-weight:600;line-height:.95;letter-spacing:-.045em;color:var(--mk-green)}
  .mk-bl__body .mk-tx-study__signal-number span{display:block;margin-top:10px;font-family:var(--mk-font-mono);
    font-size:10.5px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-ink-muted)}
  .mk-bl__body .mk-tx-study__signal-copy p{margin:0}
  .mk-bl__body .mk-tx-study__signal-label{font-family:var(--mk-font-mono);font-size:10.5px;
    letter-spacing:.13em;text-transform:uppercase;color:var(--mk-green-text);margin-bottom:9px!important}
  .mk-bl__body .mk-tx-study__meter{height:7px;margin:18px 0 0;border-radius:999px;
    overflow:hidden;background:rgba(255,255,255,.08)}
  .mk-bl__body .mk-tx-study__meter span{display:block;height:100%;border-radius:inherit;background:var(--mk-green)}
  .mk-bl__body .mk-tx-study__meter-note{margin-top:8px!important;font-family:var(--mk-font-mono);
    font-size:10.5px;color:var(--mk-ink-muted)}
  .mk-bl__body .mk-tx-study__signal figcaption{grid-column:1/-1;margin:0;padding-top:18px;
    border-top:1px solid var(--mk-line);max-width:none;text-align:left}
  .mk-bl__body .mk-tx-study__bars{margin:2em 0;padding:28px 30px;border:1px solid var(--mk-edge);
    border-radius:var(--mk-r-xl);background:var(--mk-bg-2);box-shadow:var(--mk-shadow-soft)}
  .mk-bl__body .mk-tx-study__chart-kicker{margin:0 0 22px;font-family:var(--mk-font-mono);
    font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-ink-muted)}
  .mk-bl__body .mk-tx-study__barrow{margin:0 0 22px}.mk-bl__body .mk-tx-study__barrow:last-of-type{margin-bottom:0}
  .mk-bl__body .mk-tx-study__barlabel{display:flex;justify-content:space-between;gap:22px;align-items:baseline;
    margin-bottom:8px;font-size:14px;line-height:1.4;color:var(--mk-ink-2)}
  .mk-bl__body .mk-tx-study__barlabel strong{font-family:var(--mk-font-mono);font-size:13px;color:var(--mk-ink)}
  .mk-bl__body .mk-tx-study__bar{height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}
  .mk-bl__body .mk-tx-study__bar span{display:block;height:100%;border-radius:inherit;background:var(--mk-green)}
  .mk-bl__body .mk-tx-study__barrow--owned .mk-tx-study__bar span{background:var(--mk-orange,#FF6A3D)}
  .mk-bl__body .mk-tx-study__bars figcaption{margin-top:20px;padding-top:16px;border-top:1px solid var(--mk-line);
    max-width:none;text-align:left}
  .mk-bl__body .mk-tx-study__ledger{margin:2em 0;border-top:1px solid var(--mk-line-2)}
  .mk-bl__body .mk-tx-study__ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 70px;
    gap:18px;align-items:baseline;padding:17px 2px;border-bottom:1px solid var(--mk-line);
    font-size:14px;line-height:1.4;color:var(--mk-ink-2)}
  .mk-bl__body .mk-tx-study__ledger-row strong,.mk-bl__body .mk-tx-study__ledger-row em{
    font-family:var(--mk-font-mono);font-size:12.5px;font-style:normal;text-align:right;color:var(--mk-ink)}
  .mk-bl__body .mk-tx-study__ledger-row--owned em{color:var(--mk-orange,#FF6A3D)}
  .mk-bl__body .mk-tx-study__ledger figcaption{margin-top:14px;max-width:none;text-align:left}
  .mk-bl__body .mk-tx-study__tablefigure{margin:2em 0}.mk-bl__body .mk-tx-study__tablefigure figcaption{
    margin-top:14px;max-width:none;text-align:left}

  /* Page-specific private-report form. The native form runtime injects its own
     rules, so the local presentation layer reapplies Markster tokens. */
  .mstr-blog-cta__form{max-width:620px;margin:28px auto 0;padding:24px;border:1px solid var(--mk-line-2);
    border-radius:var(--mk-r-lg);background:rgba(0,0,0,.24);text-align:left}
  .mstr-blog-cta__form .hs-form fieldset{max-width:100%!important;border:0!important;padding:0!important;margin:0!important}
  .mstr-blog-cta__form .hs-form-field{margin-bottom:16px!important}
  .mstr-blog-cta__form .hs-error-msgs{list-style:none!important;margin:6px 0 0!important;padding:0!important}
  .mstr-blog-cta__form .hs-error-msg{color:#FF9B7A!important;font-size:12px!important}
  .mstr-blog-cta__form .submitted-message{color:var(--mk-ink)!important;font-size:16px!important;line-height:1.6!important}
  .mstr-blog-cta__form input:focus,.mstr-blog-cta__form select:focus,.mstr-blog-cta__form button:focus,
  .mstr-blog-cta__form .hs-button:focus{
    outline:2px solid var(--mk-green)!important;outline-offset:3px!important}
  .mstr-blog-cta__form input[type="submit"]:hover,.mstr-blog-cta__form button[type="submit"]:hover,
  .mstr-blog-cta__form .hs-button:hover{background:var(--mk-green-press)!important;transform:translateY(-1px)}
  .mstr-blog-cta__form input[type="submit"]:disabled,.mstr-blog-cta__form button[type="submit"]:disabled,
  .mstr-blog-cta__form .hs-button:disabled{cursor:wait!important;opacity:.58!important;transform:none!important}
  .mstr-blog-cta__form .hs-fieldtype-intl-phone{display:grid!important;
    grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)!important;gap:10px!important}
  .mstr-blog-cta__form .hs-fieldtype-intl-phone select,
  .mstr-blog-cta__form .hs-fieldtype-intl-phone input[type="tel"]{float:none!important;width:100%!important;min-width:0!important}
  .mstr-blog-cta__form input::placeholder{color:#A7AFA5!important;opacity:1!important}
  .mstr-blog-cta__form .legal-consent-container{margin:14px 0 0!important}
  .mstr-blog-cta__form .legal-consent-container .hs-richtext{
    color:#A7AFA5!important;font-size:12.5px!important;line-height:1.55!important}
  .mstr-blog-cta__form .legal-consent-container .hs-richtext p{margin:0 0 8px!important;color:inherit!important;font:inherit!important}
  .mstr-blog-cta__form .legal-consent-container .hs-richtext:last-child p{margin-bottom:0!important}
  .mstr-blog-cta__form .legal-consent-container a{color:#D7DDD5!important;text-decoration:none!important;
    border-bottom:1px solid rgba(215,221,213,.45)!important}
  .mk-bl__endcta.mk-bl__endcta--tx-report h2{max-width:32ch;margin-left:auto;margin-right:auto;text-wrap:pretty}
  .mk-bl__endcta--tx-report > p{max-width:64ch;text-wrap:pretty}

  @media(max-width:700px){
    .mk-bl__body .mk-tx-study__lead{font-size:19px}
    .mk-bl__body .mk-tx-study__actions{align-items:stretch}.mk-bl__body .mk-tx-study__actions .mk-btn{width:100%;justify-content:center;text-align:center}
    .mk-bl__body .mk-tx-study__signal{grid-template-columns:1fr;padding:24px 22px}
    .mk-bl__body .mk-tx-study__signal figcaption{grid-column:1}
    .mk-bl__body .mk-tx-study__bars{padding:24px 20px}
    .mk-bl__body .mk-tx-study__barlabel{align-items:flex-end}.mk-bl__body .mk-tx-study__barlabel span{max-width:22ch}
    .mk-bl__body .mk-tx-study__ledger-row{grid-template-columns:minmax(0,1fr) 62px 52px;gap:10px;font-size:12.5px}
    .mstr-blog-cta__form{padding:20px 16px}
  }
  @media(max-width:560px){
    .mstr-blog-cta__form .hs-fieldtype-intl-phone{grid-template-columns:1fr!important}
  }
  @media(max-width:480px){
    .mk-bl__endcta.mk-bl__endcta--tx-report{margin-left:-8px;margin-right:-8px;padding:30px 8px}
    .mk-bl__endcta.mk-bl__endcta--tx-report h2{font-size:24px}
    .mk-bl__endcta.mk-bl__endcta--tx-report .mstr-blog-cta__form{width:100%;padding:24px 0;border:0;border-radius:0;background:transparent}
  }
  @media(max-width:340px){
    .mk-bl__endcta.mk-bl__endcta--tx-report h2{font-size:22px}
  }

  /* ---- end-of-article zone: one CTA, author, related (no double-stack, no dead gap) ----
     The article rail ends before this zone, so center the CTA deliberately inside
     the full container instead of preserving an empty rail-sized offset. */
  .mk-bl__end{max-width:1280px;margin:0 auto;padding:0}
  .mk-bl__endcol{max-width:960px;margin-left:auto;margin-right:auto}
  /* byline author link */
  .mk-bl__byline .by-author a{color:inherit;text-decoration:none}
  .mk-bl__byline .by-author a:hover{color:var(--mk-green-text)}
  /* mobile-only author card (shown via media query below 1100px when the rail is hidden) */
  .mk-bl__mauthor{display:none;align-items:center;gap:14px;margin:36px 0 0;padding:16px 18px;
    border:1px solid var(--mk-edge);border-radius:var(--mk-r-lg);background:var(--mk-surface);text-decoration:none}
  .mk-bl__mauthor .ma-av{width:44px;height:44px;border-radius:50%;flex:0 0 auto;overflow:hidden;box-shadow:0 0 14px -4px rgba(0,255,1,.5)}
  .mk-bl__mauthor .ma-av img{width:100%;height:100%;object-fit:cover;display:block}
  .mk-bl__mauthor .ma-txt{display:flex;flex-direction:column;min-width:0}
  .mk-bl__mauthor .ma-k{font-family:var(--mk-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-ink-muted)}
  .mk-bl__mauthor .ma-name{font-family:var(--mk-font-display);font-weight:600;font-size:15px;color:var(--mk-ink);margin:2px 0 1px}
  .mk-bl__mauthor .ma-role{font-size:12.5px;color:var(--mk-ink-2)}
  /* one focused end CTA (tasteful single band, not the giant one) */
  .mk-bl__endcta{margin:36px 0 0;position:relative;overflow:hidden;border-radius:var(--mk-r-xl);border:1px solid var(--mk-edge);
    padding:40px 44px;background:radial-gradient(120% 160% at 0 0,rgba(0,255,1,.10),transparent 52%),linear-gradient(180deg,#0f130d,#0a0c0a);
    box-shadow:var(--mk-shadow-soft);text-align:center}
  .mk-bl__endcta:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,1,.5),transparent)}
  .mk-bl__endcta .k{font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-green-text);display:inline-flex;align-items:center;gap:10px}
  .mk-bl__endcta .k:before,.mk-bl__endcta .k:after{content:"";width:22px;height:1px;background:var(--mk-green-line)}
  .mk-bl__endcta h2{font-family:var(--mk-font-display);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--mk-ink);margin:16px 0 0;text-wrap:balance}
  .mk-bl__endcta h2 em{font-style:normal;color:var(--mk-green)}
  .mk-bl__endcta p{color:var(--mk-ink-2);font-size:16px;line-height:1.55;margin:14px auto 0;max-width:50ch}
  .mk-bl__endcta .cta{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
  .mk-bl__endcta .promise{margin-top:18px;font-size:13px;color:var(--mk-ink-muted)}
  /* related posts row */
  .mk-bl__related{max-width:1280px;margin:64px auto 0}
  .mk-bl__related .rk{font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-ink-2);
    display:flex;align-items:center;gap:10px;margin-bottom:24px}
  .mk-bl__related .rk:before{content:"";width:26px;height:1px;background:var(--mk-green-line)}
  .mk-bl__relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
  /* equal-height related cards: stretch to row height, clamp excerpt + title so the
     meta row lands at the same baseline across all three. */
  .mk-bl__relgrid .mk-bl__card{height:100%}
  .mk-bl__relgrid .mk-bl__card h2{font-size:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mk-bl__relgrid .mk-bl__card .ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  /* lighter inline newsletter strip (NOT a second giant band) */
  .mk-bl__nl{max-width:1280px;margin:48px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    padding:24px 28px;border:1px solid var(--mk-edge);border-radius:var(--mk-r-lg);background:var(--mk-bg-2)}
  .mk-bl__nl .nltxt{min-width:240px;flex:1 1 320px}
  .mk-bl__nl .nltxt .k{font-family:var(--mk-font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-green-text)}
  .mk-bl__nl .nltxt p{color:var(--mk-ink-2);font-size:14.5px;line-height:1.5;margin:6px 0 0}
  .mk-bl__nl .nltxt p b{color:var(--mk-ink)}
  .mk-bl__nlform{display:flex;gap:10px;align-items:stretch;flex:1 1 320px;max-width:420px}
  .mk-bl__nlinp{flex:1 1 auto;min-width:0;display:flex;align-items:center;padding:0 14px;background:rgba(0,0,0,.3);
    border:1px solid var(--mk-line-2);border-radius:var(--mk-r-md);transition:.16s}
  .mk-bl__nlinp:focus-within{border-color:var(--mk-green-line);box-shadow:0 0 0 3px var(--mk-green-soft)}
  .mk-bl__nlinp input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;color:var(--mk-ink);font-size:14px;padding:11px 0;font-family:var(--mk-font-text)}
  .mk-bl__nlinp input::placeholder{color:var(--mk-ink-muted)}

  /* listing-only CTA + newsletter blocks */
  .mk-bl__close{max-width:960px;margin:64px auto 0}
  .mk-bl__sub{max-width:960px;margin:28px auto 96px}
  .mk-bl__postwrap{padding-bottom:96px}

  /* ---- responsive: rail collapses below ~1100px ---- */
  @media(max-width:1100px){
    .mk-bl__shell{grid-template-columns:minmax(0,760px);justify-content:center;padding-top:28px}
    .mk-bl__rail{display:none}
    .mk-bl__mauthor{display:flex}
    .mk-bl__endcol{margin-left:auto;margin-right:auto}
    .mk-bl__toc-m{display:block;margin:28px 0 0;border:1px solid var(--mk-edge);border-radius:var(--mk-r-lg);background:var(--mk-bg-2);overflow:hidden}
    .mk-bl__toc-m > summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;
      font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-green-text)}
    .mk-bl__toc-m > summary::-webkit-details-marker{display:none}
    .mk-bl__toc-m > summary:after{content:"+";font-size:16px;color:var(--mk-ink-muted)}
    .mk-bl__toc-m[open] > summary:after{content:"\2013"}
    .mk-bl__toc-m ol{list-style:none;margin:0;padding:4px 18px 16px}
    .mk-bl__toc-m a{display:block;padding:7px 0;font-size:14px;color:var(--mk-ink-2);border-bottom:1px solid var(--mk-line)}
    .mk-bl__toc-m li:last-child a{border-bottom:none}
  }
  @media(max-width:880px){
    .mk-bl__head{padding:64px 0 4px}.mk-bl__head h1{font-size:33px}
    .mk-bl__grid{grid-template-columns:1fr}
    .mk-bl__post h1{font-size:31px}
    .mk-bl__body{font-size:18px}
    .mk-bl__body h2{font-size:25px}.mk-bl__body h3{font-size:20px}
    .mk-bl__body blockquote{font-size:18px;padding:14px 18px}
    .mk-bl__hero{aspect-ratio:16/9}
    .mk-bl__endcta{padding:34px 24px}.mk-bl__endcta h2{font-size:24px}
    .mk-bl__relgrid{grid-template-columns:1fr}
    .mk-bl__nl{flex-direction:column;align-items:stretch}
    .mk-bl__nl .nltxt,.mk-bl__nlform{flex:none;width:100%;min-width:0}
    .mk-bl__nlform{max-width:none;align-items:center}
    .mk-bl__nlform .mk-btn{flex:0 0 auto}
    .mk-bl,.mk-bl *{min-width:0}
  }
  @media(max-width:700px){.mk-bl__deck{font-size:19px!important}}
  @media(max-width:480px){
    .mk-bl__deck{font-size:18px!important}
    .mk-bl__body h2{font-size:21px;letter-spacing:-.02em}
    .mk-bl__nl{padding:22px 18px;gap:18px}
    .mk-bl__nlform{flex-direction:column;align-items:stretch}
    .mk-bl__nlform > .mk-btn{width:100%;justify-content:center}
  }


/* Original published reading composition in the owner's retained light theme. */
body[data-page=company-blog-article]{--mk-bg:#F3F3F2;--mk-bg-2:#E8EEE7;--mk-ink:#1C1C1B;--mk-ink-2:#4A4A48;--mk-ink-muted:#60605B;--mk-line:#C8C8C4;--mk-line-2:#B8B8B3;--mk-hair:linear-gradient(90deg,#C8C8C4,#D9D9D5);--mk-edge:#C8C8C4;--mk-surface:#E8EEE7;--mk-green:#00FF01;--mk-green-press:#16753E;--mk-green-text:#195D38;--mk-green-line:#679B70;--mk-on-green:#04210A;--mk-ink-grad:linear-gradient(#1C1C1B,#1C1C1B);--mk-r-md:10px;--mk-r-lg:16px;--mk-r-xl:22px;--mk-shadow-soft:0 3px 16px #00000008;--mk-font-display:'Hanken Grotesk',sans-serif;--mk-font-text:'Hanken Grotesk',sans-serif;--mk-font-mono:'IBM Plex Mono',monospace;background:var(--mk-bg);font:400 19px/1.75 var(--mk-font-text);font-synthesis:none}
.mk-bl.mk-bl--post{max-width:1280px;padding:0 0 64px}
.mk-bl__shell{grid-template-columns:256px minmax(0,1fr);gap:72px;padding-top:34px;min-width:0}
.mk-bl__post{min-width:0}
.mk-bl__post h1{font-family:var(--mk-font-display);font-weight:600;font-size:46px;line-height:1.07;letter-spacing:-.032em;margin:14px 0 0;color:var(--mk-ink);background:none;text-wrap:wrap}
.mk-bl__deck{font-size:21px;line-height:1.5;margin:18px 0 0;color:var(--mk-ink-2);text-wrap:wrap}
.mk-bl__body{font-size:19px;line-height:1.75;font-family:var(--mk-font-text)}
.mk-bl__body h2{font-size:30px;line-height:1.18;font-weight:600;margin:42px 0 16px;padding-top:0;border:0;text-wrap:wrap}
.mk-bl__body h3{font-size:22px;line-height:1.25;font-weight:600;margin:32px 0 12px;text-wrap:wrap}
.mk-bl__body h4{font-size:18px;font-weight:600;text-wrap:wrap}
.mk-bl__body .article-first-heading{margin-top:0}
.mk-bl__body p,.mk-bl__body ul,.mk-bl__body ol{margin-bottom:24px;text-wrap:wrap}
.mk-bl__body section{padding:0;margin:0;border:0}
.mk-bl__body :is(.mk-bl__chart,.mk-bl__tablefigure) h2,.mk-bl__body :is(.mk-bl__chart,.mk-bl__tablefigure) h3{margin:0 0 12px;padding:0;border:0}
.mk-bl__rail nav{padding:0;margin:0}
.mk-bl__toc a{text-decoration:none}
.mk-bl__mobile-share{display:none}
.mk-bl__body .mk-bl__tablewrap tr>:first-child{position:sticky;left:0;z-index:1;background:#F3F3F2;box-shadow:1px 0 #C8C8C4}
.mk-bl__body .mk-bl__tablewrap thead tr>:first-child{background:#E8EEE7;z-index:2}
.mk-bl__body .mk-bl__chart .mk-bl__tablewrap tr>:first-child{background:#0D100C}
.mk-bl__body .mk-bl__chart .mk-bl__tablewrap thead tr>:first-child{background:#1D2319}
.mk-bl__railshare a,.mk-bl__railshare button{min-height:32px;text-decoration:none}
.mk-bl__railauthor{color:var(--mk-ink)}
.mk-bl__hero{margin:30px 0 0;aspect-ratio:auto;box-shadow:none}
.mk-bl__hero img{height:auto;object-fit:contain;width:100%;display:block}
.mk-bl__hr{margin:34px 0}
.mk-bl__toc-m{scroll-margin-top:24px}
.mk-bl__toc-m[hidden],.mk-bl__railshare [hidden],.mk-bl__railk[hidden],.article-table-hint[hidden]{display:none}
.mk-bl__body :is(p,li,figcaption){overflow-wrap:break-word;min-width:0}
.mk-bl__body :is(img,video,svg){max-width:100%;height:auto}
.mk-bl__body table{display:table;overflow:visible;width:100%;border-collapse:collapse}
.mk-bl__body .mk-bl__tablewrap{border:1px solid var(--mk-edge);margin:24px 0;max-width:100%;overscroll-behavior-inline:contain}
.mk-bl__body table thead{background:#E8EEE7}
.mk-bl__body table th,.mk-bl__body table td{padding:14px 18px;border-bottom:1px solid var(--mk-line);font-size:17px;line-height:1.45}
.mk-bl__body table tbody tr:nth-child(even){background:#00000003}
.mk-bl__body .mk-bl__chart{--mk-ink:#F3F6F1;--mk-ink-2:#A7AFA5;--mk-ink-muted:#A7AFA5;--mk-edge:#4A5347;--mk-line:#414B3C;--mk-green-text:#7CFF7C;color:var(--mk-ink);background:#0D100C;border-radius:16px}
.mk-bl__body .mk-bl__chart table thead{background:#1D2319}
.mk-bl__body .mk-bl__chart svg{max-width:none;width:100%}
.mk-bl__body .mk-bl__chart a{color:#A7AFA5}
.mk-bl__body .mk-bl__chart svg text[fill="#6B736A"],.mk-bl__body .mk-bl__chart svg [fill="#6B736A"] text,.mk-bl__body .mk-bl__chart svg text[fill="#6b7a6b"],.mk-bl__body .mk-bl__chart svg [fill="#6b7a6b"] text{fill:#A7AFA5}
.mk-bl__body .mk-bl__chart :is(.ck-title,.ck-sub,figcaption){color:var(--mk-ink-2)}
.mk-bl__body .mk-tx-study__headline-result{max-width:none;font-size:25px}
.mk-bl__body .mk-tx-study__leadphoto figcaption{max-width:none}
.mk-bl__body figcaption .cap-src,.mk-bl__body .mk-bl__cap .cap-src{white-space:normal}
.mk-bl__body .mk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:6px;border:1px solid var(--mk-green-line);font:600 16px/1.3 var(--mk-font-text);text-decoration:none}
.mk-bl__body .mk-btn-p{background:#00FF01;color:#04210A;border-color:transparent}
.mk-bl__body .mk-ctagroup,.mk-bl__body .mk-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.mk-bl__body .mk-tx-study__actions{margin-bottom:28px}
.mk-bl__body .article-table-hint{font-size:14px;color:var(--mk-ink-2);margin:8px 0}
.mk-bl__related{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--mk-line)}
.mk-bl__related h2{font-size:26px;font-weight:600;margin:0 0 16px}
.mk-bl__post :is(a,button,summary):focus-visible,.mk-bl__rail :is(a,button):focus-visible{outline:3px solid #195FAD;outline-offset:4px}
@media(max-width:1100px){.mk-bl__shell{grid-template-columns:minmax(0,860px);justify-content:center;gap:0}.mk-bl__rail{display:none}}
@media(max-width:1100px){.mk-bl__mobile-share{display:block;margin:20px 0 0}.mk-bl__mobile-share .mk-bl__railshare{flex-direction:row;gap:12px 20px;align-items:center;flex-wrap:wrap}.mk-bl__mobile-share .lbl{margin:0}.mk-bl__mobile-share .mk-bl__railshare>a,.mk-bl__mobile-share .mk-bl__railshare>button{min-height:44px}}
@media(max-width:880px){.mk-bl__post h1{font-size:31px}.mk-bl__body{font-size:18px}.mk-bl__body h2{font-size:25px}.mk-bl__body h3{font-size:20px}}
@media(max-width:700px){.mk-bl__shell{padding-top:24px}.mk-bl__deck{font-size:19px}.mk-bl__body .mk-bl__chart svg{min-width:620px}.mk-bl__body .mk-tx-study__signal{padding:24px;gap:20px}.mk-bl__body .mk-tx-study__ledger-row{gap:8px;font-size:14px}}
@media(max-width:480px){.mk-bl__deck{font-size:18px}.mk-bl__body h2{font-size:23px;line-height:1.2;margin-top:32px}.mk-bl__body h3{font-size:20px}.mk-bl__byline{font-size:11.5px;gap:8px}.mk-bl__byline span+span:before{margin-right:8px}.mk-bl__body .mk-bl__chart{padding:20px}}
@media(prefers-reduced-motion:reduce){.mk-bl__prog{transition:none}html{scroll-behavior:auto}}
@media print{.mk-bl__rail,.mk-bl__toc-m,.mk-bl__prog,.company-header,.company-footer{display:none}.mk-bl__shell{display:block}.mk-bl__post h1{font-size:32px}.mk-bl__body{font-size:12pt}.mk-bl__body h2{font-size:20pt}.mk-bl__body table{min-width:0}.mk-bl__body .mk-bl__tablewrap{overflow:visible}}

/* scoped post styles (namespaced .mk-cs). text-wrap:wrap on every supporting block kills one-word orphan lines. */
.mk-bl__body .mk-cs-cmp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.9em 0}
.mk-bl__body .mk-cs-cmp .c{border-radius:14px;padding:20px 22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.mk-bl__body .mk-cs-cmp .c.old{border-left:3px solid #e8623f;background:radial-gradient(120% 130% at 0 0,rgba(232,98,63,.10),transparent 60%)}
.mk-bl__body .mk-cs-cmp .c.new{border-left:3px solid #00ff01;background:radial-gradient(120% 130% at 0 0,rgba(0,255,1,.10),transparent 60%)}
.mk-bl__body .mk-cs-cmp .k{font-family:var(--mk-font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.mk-bl__body .mk-cs-cmp .c.old .k{color:#f0876a}.mk-bl__body .mk-cs-cmp .c.new .k{color:#7CFF7C}
.mk-bl__body .mk-cs-cmp .c p{margin:.5em 0 0;font-size:15.5px;line-height:1.5;color:var(--mk-ink-2);text-wrap:wrap}
.mk-bl__body .mk-cs-cmp .c p:first-of-type{margin-top:0;color:var(--mk-ink);font-weight:500}
/* objection -> proof: 3 columns so the arrow is a real connector, never floating at the start of the right text */
.mk-bl__body .mk-cs-obj{margin:1.9em 0;display:flex;flex-direction:column;gap:10px}
.mk-bl__body .mk-cs-obj .row{display:grid;grid-template-columns:minmax(0,44%) 24px 1fr;gap:16px;align-items:center;
  padding:15px 20px;border:1px solid rgba(255,255,255,.08);border-left:3px solid #e8623f;border-radius:10px;background:rgba(255,255,255,.02)}
.mk-bl__body .mk-cs-obj .row .o{color:var(--mk-ink);font-weight:600;font-size:15px;text-wrap:wrap}
.mk-bl__body .mk-cs-obj .row .mid{color:#7CFF7C;font-weight:700;text-align:center}
.mk-bl__body .mk-cs-obj .row .p{color:var(--mk-ink-2);font-size:14.5px;line-height:1.45;text-wrap:wrap}
.mk-bl__body .mk-cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.9em 0}
.mk-bl__body .mk-cs-stats .s{border:1px solid rgba(255,255,255,.09);border-top:2px solid #00ff01;border-radius:12px;padding:18px 18px;background:linear-gradient(180deg,rgba(0,255,1,.05),transparent)}
.mk-bl__body .mk-cs-stats .s .n{font-family:var(--mk-font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--mk-ink);line-height:1}
.mk-bl__body .mk-cs-stats .s .l{font-family:var(--mk-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-ink-muted);margin-top:8px;line-height:1.35;text-wrap:wrap}
/* kill / iterate / scale decision cards */
.mk-bl__body .mk-cs-kis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.9em 0}
.mk-bl__body .mk-cs-kis .c{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.mk-bl__body .mk-cs-kis .c.kill{border-top:2px solid #e8623f}.mk-bl__body .mk-cs-kis .c.iter{border-top:2px solid #F5C451}.mk-bl__body .mk-cs-kis .c.scale{border-top:2px solid #00ff01}
.mk-bl__body .mk-cs-kis .c h4{margin:0 0 8px;font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.mk-bl__body .mk-cs-kis .c.kill h4{color:#f0876a}.mk-bl__body .mk-cs-kis .c.iter h4{color:#F5C451}.mk-bl__body .mk-cs-kis .c.scale h4{color:#7CFF7C}
.mk-bl__body .mk-cs-kis .c ul{margin:0;padding-left:1.1em}.mk-bl__body .mk-cs-kis .c li{margin:0 0 .45em;font-size:14px;line-height:1.4;color:var(--mk-ink-2);text-wrap:wrap}
/* wave timeline: how we handled each Andromeda change */
.mk-bl__body .mk-cs-tl{margin:1.9em 0 1.9em 6px;border-left:2px solid var(--mk-green-line);padding-left:26px;display:flex;flex-direction:column;gap:24px}
.mk-bl__body .mk-cs-tl .e{position:relative}
.mk-bl__body .mk-cs-tl .e:before{content:"";position:absolute;left:-33px;top:5px;width:12px;height:12px;border-radius:50%;background:#00ff01;box-shadow:0 0 12px -2px rgba(0,255,1,.7)}
.mk-bl__body .mk-cs-tl .e .w{font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7CFF7C}
.mk-bl__body .mk-cs-tl .e h4{font-family:var(--mk-font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--mk-ink);margin:5px 0 6px;text-wrap:wrap}
.mk-bl__body .mk-cs-tl .e p{color:var(--mk-ink-2);font-size:15px;line-height:1.5;margin:0;text-wrap:wrap}
.mk-bl__body .mk-cs-tl .e p.r{color:var(--mk-ink);margin-top:6px}.mk-bl__body .mk-cs-tl .e p.r b{color:#7CFF7C;font-weight:600}
/* green-invert pattern-interrupt band (carries the AI-grader invite) */
.mk-bl__body .mk-cs-band{margin:2.6em 0;padding:34px 36px;border-radius:18px;position:relative;overflow:hidden;
  background:radial-gradient(120% 160% at 100% 0,#5BFF5B,transparent 60%),linear-gradient(135deg,#00E617,#12C93A);color:#04210A}
.mk-bl__body .mk-cs-band .k{font-family:var(--mk-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#04210A;opacity:.72}
.mk-bl__body .mk-cs-band h3{font-family:var(--mk-font-display);font-weight:600;font-size:26px;line-height:1.12;letter-spacing:-.02em;color:#04210A;margin:.35em 0 0;border:none;padding:0;text-wrap:balance}
.mk-bl__body .mk-cs-band p{color:#08330F;font-size:16.5px;line-height:1.5;margin:.55em 0 0;max-width:60ch;text-wrap:wrap}
.mk-bl__body .mk-cs-band a.btn{display:inline-block;margin-top:18px;background:#04210A;color:#7CFF7C;font-family:var(--mk-font-display);
  font-weight:700;font-size:15px;padding:13px 22px;border-radius:10px;text-decoration:none;border:none}
.mk-bl__body .mk-cs-band a.btn:hover{background:#0a3315;color:#adffad}
/* kill one-word orphan lines on chart captions + sublabels too */
.mk-bl__chart figcaption,.mk-bl__chart .ck-sub,.mk-bl__chart .cap-desc,.mk-bl__chart .cap-src{text-wrap:wrap}
@media(max-width:760px){.mk-bl__body .mk-cs-cmp,.mk-bl__body .mk-cs-stats,.mk-bl__body .mk-cs-kis{grid-template-columns:1fr}.mk-bl__body .mk-cs-obj .row{grid-template-columns:1fr;gap:4px}.mk-bl__body .mk-cs-obj .row .mid{display:none}}

.mk-bl__body :is(.article-workflow,.article-comparison){margin:24px 0;padding:24px;background:var(--mk-bg-2);border:1px solid var(--mk-line);border-radius:12px}
.mk-bl__body .article-workflow h3{margin-top:0}
.mk-bl__body .article-comparison>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:16px 0;border-top:1px solid var(--mk-line)}
.mk-bl__body .article-comparison dd{margin:0}
@media(max-width:600px){.mk-bl__body .article-comparison>div{grid-template-columns:1fr;gap:8px}}
.mk-bl__body .mk-cs-tl .e .w,.mk-bl__body .mk-cs-tl .e p.r b{color:#195D38}
.mk-bl__body .mk-cs-cmp .c .tag,.mk-bl__body .mk-cs-cmp .c .k,.mk-bl__body .mk-cs-cmp .c h4{color:#195D38}
.mk-bl__body .mk-cs-cmp .c.old .k{color:#973716}.mk-bl__body .mk-cs-cmp .c.new .k{color:#195D38}
.mk-bl__body .mk-cs-kis .c.kill h4{color:#973716}.mk-bl__body .mk-cs-kis .c.iter h4{color:#70550A}.mk-bl__body .mk-cs-kis .c.scale h4{color:#195D38}
.mk-bl__body .mk-cs-stats .s .n{color:#1C1C1B}
.mk-bl__body .mk-cs-cmp>div,.mk-bl__body .mk-cs-kis>div{padding:20px 22px;border:1px solid var(--mk-line);border-radius:14px;background:var(--mk-bg-2)}
.mk-bl__body .mk-cs-cmp>div:nth-child(2){border-top:2px solid #195D38}
.mk-bl__body .mk-cs-kis>div{min-width:0}
.mk-bl__body .mk-cs-stats .s{min-width:0}
.mk-bl__body .mk-cs-obj .row .answer{min-width:0}
.mk-bl__body .mk-bl__video-preview{margin:28px 0;padding:28px;border:1px solid var(--mk-line);border-radius:14px;background:var(--mk-bg-2)}
.mk-bl__body .mk-bl__video-preview p{margin:0 0 16px}
.mk-bl__body .mk-bl__video-preview button{cursor:pointer;background:#00FF01;color:#04210A;padding:12px 20px;border:0;border-radius:6px;font:600 17px/1.4 var(--mk-font-text)}
