/* mf-v5 (20261031v5): white cyber rebrand layer. Loaded last. Sans only (Inter Tight / Inter), strong contrast. */
body.v5{--display:"Inter Tight","Inter",system-ui,sans-serif;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
body.v5 .page-head .lede,body.v5 .lede{color:#2f3440}
/* blog: readable sans, big type */
body.v5.page-blog{--rd-serif:"Inter",system-ui,sans-serif;--rd-sans:"Inter",system-ui,sans-serif;--rd-ink:#0b0d14;--rd-muted:#3f4450;--rd-line:#e3e5eb;--rd-accent:#4327d6}
body.v5.page-blog .page-head h1,body.v5.page-blog .article>h1{font-family:"Inter Tight","Inter",sans-serif;font-weight:800;letter-spacing:-.04em}
body.v5.page-blog .page-head .lede{font:400 clamp(1.08rem,1rem + .35vw,1.25rem)/1.6 "Inter",sans-serif;color:#2f3440}
body.v5.page-blog .post-card h3{font:700 1.3rem/1.28 "Inter Tight","Inter",sans-serif;letter-spacing:-.02em}
body.v5.page-blog .post-card p{color:#3f4450}
body.v5.page-blog .prose{font:400 clamp(1.08rem,1.02rem + .3vw,1.2rem)/1.75 "Inter",sans-serif;color:#14171f;letter-spacing:-.003em}
body.v5.page-blog .prose h2{font:750 clamp(1.6rem,1.3rem + 1vw,2.1rem)/1.18 "Inter Tight","Inter",sans-serif;letter-spacing:-.03em;margin:2.1em 0 .6em}
body.v5.page-blog .prose h3{font:700 clamp(1.25rem,1.1rem + .5vw,1.45rem)/1.25 "Inter Tight","Inter",sans-serif;letter-spacing:-.02em;margin:1.7em 0 .5em}
body.v5.page-blog .prose a{color:#4327d6}
body.v5.page-blog .article-meta{color:#3f4450}
body.v5 .rd-toc b,body.v5 .mf31-title,body.v5 .eyebrow,body.v5 .kicker{font-family:"Inter",sans-serif!important}
body.v5 .rd-progress{background:#4327d6}
/* contrast floor for small muted text */
body.v5 .muted,body.v5 .meta,body.v5 .post-meta,body.v5 .card-meta,body.v5 small{color:#4a4f5c}
/* if an old footer is still emitted anywhere, hide it in favour of the v5 one */
body.v5 .mfx2{display:none!important}
/* v5b: services "How a project runs" steps */
.steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:16px!important}
.steps .step{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:start;min-width:0}
.steps .step>b{white-space:nowrap;min-width:2.6ch;font-variant-numeric:tabular-nums;line-height:1.2}
.steps .step>div{min-width:0;overflow-wrap:anywhere}
/* v5b: no literal '#' on in-post headings */
.mf2-anchor{display:none!important}
/* 20261031 badge fix: never split pill labels */
.badge,.pill,.tag,.chip,[class*="badge"],[class*="pill"],[class*="tag"],[class*="chip"],[class*="featured"],[class*="level"]{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex-shrink:0!important;}
.card h1,.card h2,.card h3,.card h4,[class*="card"] h3,[class*="card"] h2{overflow-wrap:break-word!important;word-break:normal!important;min-width:0;}
[class*="card"] p,[class*="card"] a{overflow-wrap:break-word;word-break:normal;}
