
.mec-lean-cat{--navy:#102532;--ink:#17313e;--blue:#0f5775;--link:#0b6f9a;--orange:#a94f20;--pale:#f7fbfd;--line:#d8e5eb;--muted:#45616f}

.mec-lean-cat{max-width:1260px;margin:auto;padding:0 24px 64px}.mec-lean-cat,.mec-lean-cat *{box-sizing:border-box}.mec-lean-cat a:focus-visible{outline:3px solid #d57f3e;outline-offset:3px}
.mec-lean-cat .lean-crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;margin:20px 0 16px;color:#5c7480}.mec-lean-cat .lean-crumbs a{color:#395e74;text-decoration:none}.mec-lean-cat .lean-crumbs a:hover{text-decoration:underline}
.mec-lean-cat .eyebrow{font-size:11px;line-height:1.4;letter-spacing:1.8px;font-weight:850;text-transform:uppercase;color:#a25025;margin:0 0 14px}
.mec-lean-cat h1,.mec-lean-cat h2,.mec-lean-cat h3{color:var(--navy);margin:0;letter-spacing:-.033em}.mec-lean-cat h1{font-size:clamp(38px,4.55vw,59px);line-height:1.08;font-weight:850;max-width:630px}.mec-lean-cat h2{font-size:clamp(26px,2.7vw,34px);line-height:1.17}.mec-lean-cat h3{font-size:17px;line-height:1.3}
.mec-lean-cat .lean-hero{border:1px solid #cbdde3;border-radius:24px;background:linear-gradient(115deg,#f9fdff 8%,#eaf5f8 100%);box-shadow:0 16px 48px #0d2e3b0c;overflow:hidden;display:grid;grid-template-columns:52% 48%;min-height:408px}
.mec-lean-cat .lean-hero-copy{padding:55px 25px 49px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mec-lean-cat .lean-lead{font-size:15px;max-width:515px;line-height:1.7;color:#435f6b;margin:18px 0 23px}.mec-lean-cat .hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.mec-lean-cat .lean-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;padding:11px 18px;text-decoration:none;font-size:13px;font-weight:820;gap:8px}.mec-lean-cat .lean-button.primary{background:#0c607e;color:#fff;border:1px solid #0c607e}.mec-lean-cat .lean-button.outline{background:white;color:#0f5775;border:1px solid #b8d3dc}
.mec-lean-cat .hero-subline{color:#4f7380;font-size:12px;margin-top:21px;border-top:1px solid #c5dce5;padding-top:13px}
.mec-lean-cat .lean-hero-photo{position:relative;overflow:hidden;background:#e4eff3;min-width:0}.mec-lean-cat .lean-hero-photo picture,.mec-lean-cat .lean-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:27% center}.mec-lean-cat .lean-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9f5f8 0%,transparent 18%);z-index:1;pointer-events:none}
.mec-lean-cat .photo-label{position:absolute;bottom:18px;right:18px;z-index:2;font-size:10px;letter-spacing:1.0px;color:#fff;background:#102532cb;border:1px solid #ffffff42;border-radius:6px;padding:8px 11px;font-weight:720}
.mec-lean-cat .section{padding-top:69px;scroll-margin-top:20px}.mec-lean-cat .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}.mec-lean-cat .section-head.split{align-items:end}.mec-lean-cat .section-intro{font-size:14px;color:#4c6876;line-height:1.6;margin:10px 0 0;max-width:720px}.mec-lean-cat .section-link{text-decoration:none;color:#0e627f;font-size:13px;white-space:nowrap;font-weight:800}
.mec-lean-cat .problems{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mec-lean-cat .problem-card{min-width:0;background:#fff;border:1px solid #d6e3e8;border-radius:14px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:9px;text-decoration:none;box-shadow:0 5px 19px #17313e05}.mec-lean-cat .problem-card::before{content:"";height:4px;width:36px;background:#ba713f;border-radius:3px;margin-bottom:4px}.mec-lean-cat .problem-card strong{font-size:15px;line-height:1.33;color:#173746}.mec-lean-cat .problem-card span{font-size:12px;color:#557382;line-height:1.55}.mec-lean-cat .problem-card em{font-size:11px;color:#0b6785;font-style:normal;font-weight:850;margin-top:auto;padding-top:6px}
.mec-lean-cat .topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mec-lean-cat .topic-card{display:grid;grid-template-columns:65px 1fr;align-items:start;gap:14px;min-width:0;background:#fff;border-radius:15px;border:1px solid #d6e4e8;padding:22px 19px;text-decoration:none;transition:box-shadow .14s,transform .14s}.mec-lean-cat .topic-card:hover,.mec-lean-cat .problem-card:hover,.mec-lean-cat .feature-card:hover{border-color:#9fc6d1;box-shadow:0 13px 25px #17313e10;transform:translateY(-1px)}
.mec-lean-cat .topic-visual,.mec-lean-cat .panel-icon{display:grid;place-items:center;background:#e6f2f3;width:60px;height:60px;border-radius:12px}.mec-lean-cat .topic-visual.gold,.mec-lean-cat .panel-icon.gold{background:#fff0da}.mec-lean-cat .topic-visual.rose,.mec-lean-cat .panel-icon.rose{background:#fceceb}.mec-lean-cat .topic-visual.violet,.mec-lean-cat .panel-icon.violet{background:#efeffa}.mec-lean-cat .topic-visual.aqua,.mec-lean-cat .panel-icon.aqua{background:#e1f4ee}.mec-lean-cat .topic-visual.blue,.mec-lean-cat .panel-icon.blue{background:#e6effb}
.mec-lean-cat .topic-visual img{width:50px;height:50px}.mec-lean-cat .topic-copy{display:flex;flex-direction:column;gap:6px}.mec-lean-cat .topic-copy strong{font-size:15px;line-height:1.35;color:#173440}.mec-lean-cat .topic-copy>span{font-size:12px;line-height:1.56;color:#597380}.mec-lean-cat .topic-copy em{color:#0c6582;font-size:11px;font-style:normal;font-weight:800;margin-top:5px}
.mec-lean-cat .features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mec-lean-cat .feature-card{background:white;border:1px solid #d7e4e9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;text-decoration:none}.mec-lean-cat .feature-art{height:146px;display:grid;place-items:center;position:relative;background:linear-gradient(125deg,#c9e3e6,#eaf8f8);overflow:hidden}.mec-lean-cat .feature-art.engineering{background:linear-gradient(135deg,#dfdfed,#f5f2ff)}.mec-lean-cat .feature-art.kanban{background:linear-gradient(135deg,#f1dec1,#fff6e9)}.mec-lean-cat .feature-art.flow{background:linear-gradient(135deg,#d5e7f6,#f0f7fe)}.mec-lean-cat .feature-art img{width:84px;height:84px;position:relative;z-index:2;filter:drop-shadow(0 5px 7px #19435920)}.mec-lean-cat .feature-art::before,.mec-lean-cat .feature-art::after{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffffab;border-radius:50%;top:-84px;right:-60px}.mec-lean-cat .feature-art::after{width:110px;height:110px;top:auto;right:auto;bottom:-44px;left:-31px}
.mec-lean-cat .feature-copy{padding:19px 18px 18px;display:flex;flex:1;flex-direction:column;gap:10px}.mec-lean-cat .feature-copy small{font-size:10px;font-weight:880;letter-spacing:1px;color:#945525}.mec-lean-cat .feature-copy strong{font-size:16px;line-height:1.34;color:#193a48}.mec-lean-cat .feature-copy>span{font-size:12px;line-height:1.58;color:#557280}.mec-lean-cat .feature-copy em{font-style:normal;color:#0d6a87;font-size:12px;font-weight:820;padding-top:8px;margin-top:auto}
.mec-lean-cat .pilot-panel{display:grid;grid-template-columns:35% 65%;border-radius:18px;overflow:hidden;background:#102e3b;color:#fff}.mec-lean-cat .pilot-intro{padding:32px}.mec-lean-cat .pilot-panel .eyebrow{color:#ffc18e}.mec-lean-cat .pilot-panel h2{color:#fff;font-size:27px}.mec-lean-cat .pilot-panel p:not(.eyebrow){font-size:13px;color:#bbd5df;line-height:1.7;margin:13px 0 0}.mec-lean-cat .pilot-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:24px 20px;list-style:none;border-left:1px solid #41616d}.mec-lean-cat .pilot-steps li{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #46657357;min-width:0}.mec-lean-cat .pilot-steps li>span{font-size:24px;font-weight:800;color:#f0b781}.mec-lean-cat .pilot-steps li div{display:flex;flex-direction:column;gap:2px}.mec-lean-cat .pilot-steps strong{font-size:15px;color:#fff}.mec-lean-cat .pilot-steps small{font-size:11px;line-height:1.4;color:#bdd6df}
.mec-lean-cat .panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mec-lean-cat .topic-panel{background:#fff;border:1px solid #d8e5eb;border-radius:14px;padding:22px;scroll-margin-top:22px}.mec-lean-cat .panel-heading{display:flex;align-items:center;gap:14px}.mec-lean-cat .panel-heading h3{font-size:17px}.mec-lean-cat .panel-heading p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#566f79}.mec-lean-cat .panel-icon{flex:0 0 51px;width:51px;height:51px}.mec-lean-cat .panel-icon img{width:36px;height:36px}.mec-lean-cat .topic-panel ul{list-style:none;display:grid;gap:10px;padding:16px 0 0;margin:14px 0 0;border-top:1px solid #e3edf0}.mec-lean-cat .topic-panel li a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0e5e7c;text-decoration:none;font-size:13px;line-height:1.55;font-weight:680}.mec-lean-cat .topic-panel li a:hover{text-decoration:underline}
.mec-lean-cat .articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mec-lean-cat .article-row{background:#fff;border:1px solid #dbe7eb;border-radius:12px;display:flex;align-items:center;gap:13px;padding:14px;text-decoration:none;min-width:0}.mec-lean-cat .article-row:hover{border-color:#aacbd4}.mec-lean-cat .article-symbol{flex:0 0 48px;width:48px;height:48px;border-radius:9px;display:grid;place-items:center;background:#eaf3f6}.mec-lean-cat .article-symbol img{width:31px;height:31px}.mec-lean-cat .article-name{color:#173b4a;font-size:12px;line-height:1.5;font-weight:780;flex:1}.mec-lean-cat .article-arrow{color:#397b94;font-size:17px}
.mec-lean-cat .lean-pagination{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:23px}.mec-lean-cat .lean-pagination a,.mec-lean-cat .lean-pagination .page{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;background:white;border:1px solid #cfdee5;border-radius:8px;text-decoration:none;color:#165b74;font-size:12px;font-weight:700}.mec-lean-cat .lean-pagination .current{background:#0f5775;border-color:#0f5775;color:white}.mec-lean-cat .lean-pagination .ellipsis{font-size:13px;color:#667d87;padding:0 3px}
.mec-lean-cat .lean-resources{background:#e9f5f8;border:1px solid #cce2e7;border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:70px 0 0;padding:24px 30px}.mec-lean-cat .lean-resources .eyebrow{margin-bottom:6px}.mec-lean-cat .lean-resources h2{font-size:23px}.mec-lean-cat .lean-resources p:not(.eyebrow){font-size:13px;line-height:1.6;color:#55707e;margin:9px 0 0;max-width:690px}.mec-lean-cat .lean-resources a{white-space:nowrap;background:#102532;color:#fff;border-radius:9px;padding:12px 18px;text-decoration:none;font-size:12px;font-weight:850}
.mec-lean-cat .lean-paged{background:#edf6f8;border:1px solid #d1e3e8;border-radius:18px;padding:35px;margin:12px 0 0}.mec-lean-cat .lean-paged h1{font-size:clamp(30px,3.8vw,42px)}.mec-lean-cat .lean-paged p:not(.eyebrow){font-size:14px;color:#506d7a;margin:10px 0 17px}.mec-lean-cat .lean-paged a{font-size:13px;color:#0f5876;font-weight:800}

@media(max-width:1100px){.mec-lean-cat .problems{grid-template-columns:repeat(2,minmax(0,1fr))}.mec-lean-cat .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mec-lean-cat .features{grid-template-columns:repeat(2,minmax(0,1fr))}.mec-lean-cat .lean-hero-copy{padding:38px 20px 36px 34px}}
@media(max-width:760px){.mec-lean-cat{padding:0 16px 40px}.mec-lean-cat .lean-hero{grid-template-columns:1fr}.mec-lean-cat .lean-hero-copy{padding:32px 25px 25px}.mec-lean-cat .lean-hero-photo{height:245px}.mec-lean-cat .lean-hero-photo::before{background:linear-gradient(180deg,#e9f5f8,transparent 17%)}.mec-lean-cat .section{padding-top:49px}.mec-lean-cat .section-head.split{display:block}.mec-lean-cat .section-link{display:inline-block;margin-top:12px}.mec-lean-cat .pilot-panel{grid-template-columns:1fr}.mec-lean-cat .pilot-steps{border-left:0;border-top:1px solid #41616d}.mec-lean-cat .panels,.mec-lean-cat .articles{grid-template-columns:1fr}.mec-lean-cat .lean-resources{flex-direction:column;align-items:flex-start}.mec-lean-cat .lean-resources a{white-space:normal}}
@media(max-width:480px){.mec-lean-cat h1{font-size:35px}.mec-lean-cat .lean-hero-copy{padding:28px 21px 23px}.mec-lean-cat .lean-lead{font-size:14px}.mec-lean-cat .lean-hero-photo{height:187px}.mec-lean-cat .photo-label{font-size:8px;bottom:10px;right:9px}.mec-lean-cat .hero-buttons{width:100%;display:grid;grid-template-columns:1fr}.mec-lean-cat .lean-button{width:100%}.mec-lean-cat .problems{grid-template-columns:1fr}.mec-lean-cat .topic-grid{grid-template-columns:1fr}.mec-lean-cat .topic-card{padding:15px}.mec-lean-cat .features{grid-template-columns:1fr}.mec-lean-cat .feature-card{flex-direction:row;min-height:146px}.mec-lean-cat .feature-art{height:auto;flex:0 0 35%;min-width:0}.mec-lean-cat .feature-art img{width:62px;height:62px}.mec-lean-cat .feature-copy{padding:14px;gap:6px}.mec-lean-cat .feature-copy>span{display:none}.mec-lean-cat .pilot-intro{padding:25px}.mec-lean-cat .pilot-steps{grid-template-columns:1fr;padding:14px}.mec-lean-cat .pilot-steps li{padding:10px}.mec-lean-cat .lean-resources{padding:21px}.mec-lean-cat .lean-resources h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mec-lean-cat{scroll-behavior:auto}.mec-lean-cat .topic-card{transition:none}}

/* GeneratePress integration: request-scoped options disable native masonry. */
body.mec-lean-cat-page #page{max-width:1260px;margin:auto}body.mec-lean-cat-page #primary{width:100%;float:none}body.mec-lean-cat-page .site-main{margin:0}body.mec-lean-cat-page .site-content{padding:0}body.mec-lean-cat-page .content-area{width:100%}
.mec-lean-cat{background:#f7fbfd;min-width:0}.mec-lean-cat h2,.mec-lean-cat h3{font-weight:700}.mec-lean-cat .article-row{margin:0;display:block}.mec-lean-cat .article-row .inside-article{padding:0;background:transparent;width:100%;min-width:0}.mec-lean-cat .article-name{margin:0;font-size:14px}.mec-lean-cat .article-name a{color:#173b4a;text-decoration:none}.mec-lean-cat .entry-meta,.mec-lean-cat .entry-meta a{color:#435d6a;font-size:13px;line-height:1.6}.mec-lean-cat .lean-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #cfdee5;border-radius:8px}.mec-lean-cat .lean-pagination .dots{border:0}.mec-lean-cat .lean-hero-photo picture{height:100%}.mec-lean-cat .article-name a:hover{text-decoration:underline}.mec-lean-cat .topic-copy>span,.mec-lean-cat .problem-card span{color:#435d6a}
