/* MindFlow approved editorial v3: isolated article and catalog styles */
.mfedit{--navy:#2d2d78;--navydark:#191e4c;--cyan:#09a5d4;--azure:#0e87c8;--ink:#1a2442;--text:#374361;--muted:#65738e;--line:#dce4ef;--back:#f6f8fc;--sand:#f1f5fa}
.mfedit *{box-sizing:border-box}
.mfedit{scroll-behavior:smooth}
.mfedit{margin:0;color:var(--ink);background:white;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.mfedit a{color:inherit}
.mfedit a:focus-visible,.mfedit button:focus-visible,.mfedit input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.mfedit p{line-height:1.75}
.mfedit svg{max-width:100%}
.mfedit .wrap{max-width:1240px;margin:0 auto;padding:0 36px}
.mfedit .header{background:white;border-bottom:1px solid #e7ebf2;position:sticky;top:0;z-index:20}
.mfedit .header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mfedit .brand img{height:57px;width:155px;object-fit:contain}
.mfedit .header .nav{display:flex;align-items:center;gap:28px}
.mfedit .header .nav a{font-size:13px;text-decoration:none;color:#293358;font-weight:650}
.mfedit .nav a:hover{color:#008bbd}
.mfedit .header-cta{background:var(--navy);color:white!important;border-radius:7px;padding:12px 17px}
.mfedit .top-strip{height:3px;background:linear-gradient(90deg,var(--navy),var(--cyan))}
.mfedit .breadcrumb{padding:28px 0 25px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#77849a;font-size:12px}
.mfedit .breadcrumb a{color:#6b7891;text-decoration:none}
.mfedit .breadcrumb a:hover{text-decoration:underline}
.mfedit .hero{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(120deg,#252765,#22255c 52%,#153f70);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:515px}
.mfedit .hero .hero-main{padding:58px 52px 52px}
.mfedit .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#66defb}
.mfedit .hero h1{font-size:clamp(38px,4vw,56px);letter-spacing:-.035em;line-height:1.08;font-weight:750;margin:25px 0 26px}
.mfedit .hero .deck{font-size:18px;line-height:1.65;color:#e0eafd;max-width:700px;margin:0 0 26px}
.mfedit .hero-tags{display:flex;gap:8px;flex-wrap:wrap}
.mfedit .hero-tags span{border:1px solid #ffffff3b;border-radius:999px;padding:7px 12px;color:#d8e8ff;font-size:12px}
.mfedit .hero-aside{display:flex;align-items:center;justify-content:center;padding:36px;background:radial-gradient(circle at 70% 38%,#167db04c,transparent 55%),repeating-linear-gradient(90deg,transparent 0,transparent 47px,#ffffff08 48px),repeating-linear-gradient(0deg,transparent 0,transparent 47px,#ffffff08 48px)}
.mfedit .hero-schematic{width:100%;background:#f8fcff;border:1px solid #c1dcf7;border-radius:14px;box-shadow:0 30px 90px #03082555;padding:24px;color:#1e3253;transform:rotate(-2deg)}
.mfedit .scheme-cap{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#42618b;padding-bottom:12px;border-bottom:1px solid #dce6f2}
.mfedit .scheme-dot{width:7px;height:7px;border-radius:100%;background:#18a1cb;display:inline-block;margin-right:6px}
.mfedit .scheme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}
.mfedit .scheme-box{background:white;border:1px solid #dce8f5;border-radius:8px;padding:13px;font-size:12px}
.mfedit .scheme-box strong{display:block;font-size:15px;color:#263471;margin-bottom:4px}
.mfedit .scheme-results{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:14px;border-radius:9px;background:#e2f5fb;padding:14px}
.mfedit .scheme-results b{font-size:16px;color:#194471}
.mfedit .scheme-results small{display:block;color:#557b8e;margin-top:3px}
.mfedit .scheme-check{background:#0b9ccc;color:white;border-radius:6px;padding:8px 9px;font-size:11px;font-weight:800}
.mfedit .sidenote{font-size:10px;color:#7290ae;margin-top:10px}
.mfedit .article-headline{max-width:780px;padding:58px 0 12px}
.mfedit .article-headline .kicker{color:#0a7cb1;text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:750}
.mfedit .article-headline h2{margin:16px 0;font-size:clamp(27px,3.3vw,44px);letter-spacing:-.027em;line-height:1.18}
.mfedit .article-headline p{font-size:19px;color:#44506b}
.mfedit .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee;margin:35px 0 55px}
.mfedit .fact{padding:23px 30px;border-right:1px solid #dfe7ee}
.mfedit .fact:first-child{padding-left:0}
.mfedit .fact:last-child{border-right:0}
.mfedit .fact strong{font-size:18px;line-height:1.25;color:#2c2e71;display:block}
.mfedit .fact span{font-size:13px;color:#728095;display:block;margin-top:8px}
.mfedit .layout{display:grid;grid-template-columns:215px minmax(0,740px);column-gap:84px;align-items:start;padding-bottom:75px}
.mfedit .toc{position:sticky;top:116px;padding-top:10px}
.mfedit .toc .toc-label{font-size:11px;color:#778aa1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-bottom:17px;display:block}
.mfedit .toc a{display:block;font-size:13px;text-decoration:none;color:#66718e;line-height:1.45;padding:11px 0 11px 15px;border-left:2px solid #dce4ef}
.mfedit .toc a:hover,.mfedit .toc a.active{color:#25276f;border-color:var(--cyan)}
.mfedit .toc-back{margin-top:23px!important;border:0!important;color:#007cae!important;padding-left:0!important}
.mfedit .article{min-width:0}
.mfedit .article h2{font-size:clamp(26px,2.6vw,37px);letter-spacing:-.028em;line-height:1.2;margin:52px 0 23px;scroll-margin-top:105px}
.mfedit .article h3{font-size:21px;margin:30px 0 16px;line-height:1.3}
.mfedit .article p{font-size:17px;color:#3b4963;line-height:1.77;margin:0 0 19px}
.mfedit .article ul{padding-left:22px;margin-bottom:22px}
.mfedit .article li{line-height:1.68;font-size:16px;color:#3b4963;margin-bottom:10px}
.mfedit .lead-out{border-left:4px solid var(--cyan);padding:5px 0 5px 24px;margin-bottom:32px}
.mfedit .lead-out strong{display:inline;color:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;font-weight:700}
.mfedit .pull-quote{font-size:24px;color:#2a2b6f;line-height:1.45;font-weight:680;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}
.mfedit .exhibit{margin:38px 0 52px;background:#f3f7fc;border:1px solid #e2ebf3;border-radius:12px;padding:28px}
.mfedit .exhibit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}
.mfedit .exhibit-number{font-size:11px;letter-spacing:.12em;color:#0085b5;text-transform:uppercase;font-weight:800}
.mfedit .exhibit h3{margin:5px 0 0;font-size:20px;line-height:1.4}
.mfedit .exhibit .source{font-size:11px;color:#71839a;margin:17px 0 0}
.mfedit .process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mfedit .process-step{background:#fff;border:1px solid #dee8f2;border-radius:9px;padding:16px 13px;position:relative}
.mfedit .process-step .num{font-size:10px;color:#0096c4;font-weight:800;letter-spacing:.15em}
.mfedit .process-step strong{display:block;color:#262c65;font-size:15px;margin:13px 0 9px}
.mfedit .process-step span{font-size:12px;color:#62718a;line-height:1.5}
.mfedit .process-step:after{content:"›";position:absolute;right:-12px;top:42%;z-index:1;font-size:27px;color:#239ac5}
.mfedit .process-step:last-child:after{display:none}
.mfedit .contrast{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 34px}
.mfedit .contrast>div{padding:26px;border-radius:10px;background:#f6f8fb;border:1px solid #e6ebf1}
.mfedit .contrast>div:last-child{background:#edf8fc;border-color:#cce5f2}
.mfedit .contrast small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6a7892}
.mfedit .contrast strong{display:block;font-size:18px;color:#26306d;margin:12px 0}
.mfedit .contrast p{font-size:14px;line-height:1.7;margin:0}
.mfedit .scope{background:#f6f8fc;border-left:3px solid #a9c1d8;margin:32px 0;padding:22px 27px}
.mfedit .scope strong{color:#28326a;display:block;margin-bottom:10px}
.mfedit .scope p{font-size:14px;margin:0}
.mfedit .footnote{font-size:13px!important;color:#758197!important}
.mfedit .read-next{background:linear-gradient(120deg,#27296f,#165c8b);color:#fff;padding:42px 0 48px}
.mfedit .read-next h2{font-size:32px;margin:0 0 12px;letter-spacing:-.025em}
.mfedit .read-next p{color:#d9e8f7;max-width:670px}
.mfedit .button{display:inline-flex;align-items:center;gap:20px;color:#193261;background:white;padding:15px 20px;border-radius:6px;font-weight:750;text-decoration:none;font-size:14px;margin:16px 12px 0 0}
.mfedit .button.ghost{background:transparent;border:1px solid #a5d0e4;color:white}
.mfedit .footer{background:#101833;color:#c6d4ed;padding:29px 0;font-size:12px}
.mfedit .footer-row{display:flex;justify-content:space-between;gap:15px}
.mfedit .catalog-hero{padding:90px 0 56px;border-bottom:1px solid var(--line)}
.mfedit .catalog-hero h1{font-size:clamp(42px,5vw,68px);margin:12px 0;letter-spacing:-.045em;line-height:1.1;max-width:900px}
.mfedit .catalog-hero p{font-size:19px;max-width:730px;color:#55617b}
.mfedit .filters{padding:28px 0;display:flex;flex-wrap:wrap;gap:8px}
.mfedit .filters button{background:#fff;color:#394867;border:1px solid #dce5ef;border-radius:30px;padding:10px 16px;cursor:pointer}
.mfedit .filters button.on{background:#2d2d78;color:white;border-color:#2d2d78}
.mfedit .catalog-search{display:block;background:white;border:1px solid #dce5ef;padding:17px 20px;border-radius:8px;width:100%;font-size:17px;max-width:630px}
.mfedit .catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:90px}
.mfedit .catalog-card{padding:34px;border-radius:12px;border:1px solid #dfe8f2;min-height:275px;display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(145deg,#fff,#f9fbff);transition:transform .2s,border-color .2s}
.mfedit .catalog-card:hover{transform:translateY(-3px);border-color:#6ac8e6}
.mfedit .catalog-card small{color:#078bbb;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}
.mfedit .catalog-card h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:17px 0}
.mfedit .catalog-card p{color:#586580;font-size:15px;line-height:1.6;margin:0}
.mfedit .catalog-card span{font-size:13px;font-weight:750;color:#147eaa;margin-top:auto;padding-top:20px}
.mfedit .hidden{display:none!important}
@media (max-width:1020px){.mfedit .hero{grid-template-columns:1fr}
.mfedit .hero .hero-main{padding:50px 40px}
.mfedit .hero-aside{padding:15px 30px 35px}
.mfedit .hero-schematic{max-width:500px;transform:none}
.mfedit .layout{grid-template-columns:1fr}
.mfedit .toc{position:relative;top:auto;display:flex;overflow:auto;gap:10px;margin-bottom:15px;padding:0}
.mfedit .toc .toc-label{display:none}
.mfedit .toc a{white-space:nowrap;border-left:0;border-bottom:2px solid #e0e5ee;padding:10px 5px}
.mfedit .facts{margin-bottom:35px}}
@media (max-width:650px){.mfedit .wrap{padding:0 20px}
.mfedit .header-row{min-height:65px}
.mfedit .brand img{height:43px;width:119px}
.mfedit .header .nav a:not(.header-cta){display:none}
.mfedit .header .nav{gap:7px}
.mfedit .header-cta{padding:9px 11px;font-size:11px!important}
.mfedit .breadcrumb{padding:20px 0;font-size:11px}
.mfedit .hero{border-radius:11px;min-height:0}
.mfedit .hero .hero-main{padding:37px 27px}
.mfedit .hero h1{font-size:36px}
.mfedit .hero .deck{font-size:16px}
.mfedit .hero-aside{padding:5px 20px 25px}
.mfedit .hero-schematic{padding:16px}
.mfedit .article-headline{padding-top:35px}
.mfedit .article-headline h2{font-size:32px}
.mfedit .article-headline p{font-size:17px}
.mfedit .facts{grid-template-columns:1fr}
.mfedit .fact{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}
.mfedit .fact:last-child{border-bottom:0}
.mfedit .layout{padding-bottom:40px}
.mfedit .article h2{font-size:29px;margin:40px 0 18px}
.mfedit .article p{font-size:16px}
.mfedit .article h3{font-size:19px}
.mfedit .process{grid-template-columns:1fr 1fr}
.mfedit .process-step:after{display:none}
.mfedit .exhibit{margin:28px -8px 35px;padding:21px 16px}
.mfedit .contrast{grid-template-columns:1fr}
.mfedit .pull-quote{font-size:21px}
.mfedit .read-next{padding:40px 0}
.mfedit .read-next h2{font-size:28px}
.mfedit .footer-row{display:block}
.mfedit .catalog-grid{grid-template-columns:1fr}
.mfedit .catalog-hero{padding:53px 0}
.mfedit .catalog-card{min-height:230px;padding:27px}
.mfedit .catalog-card h2{font-size:24px}}
.mfedit{--navy:#2d2d78;--cyan:#09a5d4;--ink:#1a2442;background:#fff;color:#1a2442;font-family:Inter,"Segoe UI",Arial,sans-serif;padding:0 0 1px;overflow:clip}
.mfedit .hero{margin-top:0}.mfedit .article-headline{max-width:900px}
.mfedit .mfedit-catalog-count{font-size:13px;color:#748199;padding:0 0 20px}
.mfedit .mfedit-card--legacy{cursor:default}.mfedit .mfedit-card--legacy .mfedit-pending{font-size:13px;color:#7888a0;margin-top:auto;padding-top:20px}
.mfedit .catalog-card{box-sizing:border-box}.mfedit .hero-schematic{transform:none}
.mfedit [data-mfcase-card][hidden]{display:none!important}
.mfedit .filters button[aria-pressed="true"]{background:#2d2d78;color:white;border-color:#2d2d78}
.mfedit .filters button.on[aria-pressed="false"]{background:white;color:#394867;border-color:#dce5ef}
.mfedit .mfedit-logo-wrap{display:none}
.mfedit .screenshot{padding:0;margin:30px 0;border:1px solid #dde6ee;border-radius:10px;overflow:hidden;background:#f5f8fc}
.mfedit .screenshot img{display:block;width:100%;height:auto}.mfedit .screenshot figcaption{padding:12px 16px;font-size:12px;color:#61708b}
@media(max-width:650px){.mfedit .hero{min-height:unset}.mfedit .wrap{padding:0 20px}.mfedit .catalog-hero{padding:50px 0 30px}}
