:root{--navy:#071c2c;--teal:#087e75;--mint:#61c8b3;--pale:#eaf7f4;--muted:#5d707b;--line:#dce6ea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--teal)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #071c2c;outline-offset:4px}.draft{background:#fff6df;border-bottom:1px solid #ecdba8;padding:10px 24px;font-size:12px;text-align:center}.brand{max-width:1180px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand strong{font-size:17px;letter-spacing:.03em}.brand small{font-size:11px;letter-spacing:.1em;display:block;color:var(--muted)}.languages{display:flex;gap:7px}.languages a{border:1px solid var(--line);padding:5px 12px;text-decoration:none;font-size:12px;font-weight:bold}.languages a[aria-current=page]{background:var(--navy);color:white}.hero{background:#eff6f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-inner{max-width:1180px;margin:auto;padding:44px 28px;display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--teal);margin:0 0 15px}h1{font-size:clamp(35px,4.7vw,60px);letter-spacing:-.045em;line-height:1.06;margin:0 0 22px}h1 span{color:var(--teal)}.lead{color:var(--muted);font-size:17px;margin:16px 0 23px}.facts{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.facts span{background:white;border:1px solid var(--line);padding:7px 11px}.hero figure{margin:0}.hero img{display:block;width:100%;height:315px;object-fit:cover}.hero figcaption{font-size:11px;color:var(--muted);padding-top:8px}.plain-image{border:0;padding:0;background:transparent;display:block;width:100%;text-align:left}.pill{display:inline-block;background:var(--teal);color:#fff;border:0;padding:11px 19px;text-decoration:none;font-size:13px;font-weight:700}.page{max-width:1120px;margin:auto;padding:34px 28px 55px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:34px}.section-nav a{text-decoration:none;background:#f3f7f7;padding:9px 13px;font-size:12px;font-weight:bold}.intro{max-width:850px;font-size:18px;margin:0 0 34px}.story-section{padding:25px 0 32px;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:55px 1fr;gap:12px;margin-bottom:23px}.section-number{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;padding-top:8px}h2{font-size:clamp(25px,3vw,35px);line-height:1.18;letter-spacing:-.025em;margin:0 0 10px}.section-head p{margin:0;color:var(--muted);max-width:870px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}.photo-card{margin:0;min-width:0}.photo-card .image-wrap{display:block;height:276px;background:#e8eff1;overflow:hidden;position:relative}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card figcaption{font-size:13px;line-height:1.5;padding:10px 0 0;color:#405967}.photo-card strong{color:var(--navy)}.photo-card .number{color:var(--teal);font-weight:bold;font-size:11px;margin-right:6px}.photo-card .review-note{display:block;color:#8a4d13;background:#fff3dc;padding:6px 9px;margin-top:7px;font-size:11px}.photo-card.wide{grid-column:1/-1}.photo-card.wide .image-wrap{height:auto;min-height:0}.photo-card.wide img{height:auto;max-height:670px;object-fit:contain}.photo-card.company .image-wrap{height:285px}.photo-card.company img{object-fit:contain}.company-tag{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);background:var(--navy);color:white;padding:4px 10px;font-size:11px;font-weight:bold}.coverage{background:var(--navy);color:white;padding:26px;margin:32px 0}.coverage h2{font-size:23px}.coverage p{font-size:13px;color:#bfdbdf;margin:8px 0 18px}.company-links{display:flex;gap:7px;flex-wrap:wrap}.company-links a{color:white;border:1px solid #38606b;padding:6px 11px;font-size:12px;text-decoration:none}.resources{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--pale);padding:28px;margin-top:20px}.resources h2{font-size:22px}.resources p{font-size:13px;color:var(--muted)}.resources a{display:inline-block;font-size:13px}.editorial{border:1px solid #ecdba8;background:#fffaf0;padding:18px 23px;font-size:13px;margin-top:28px}.editorial summary{font-weight:bold;cursor:pointer}.editorial ul{margin-bottom:0;padding-left:20px}.credit{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery-grid figure{margin:0;border:1px solid var(--line);padding:8px}.gallery-grid .thumb-wrap{height:130px;display:flex;align-items:center;justify-content:center;background:#eff3f4;overflow:hidden}.gallery-grid img{width:160px;height:120px;object-fit:contain;max-width:100%}.gallery-grid figcaption{font-size:10px;padding-top:5px}.review-flag{background:#fff0cc;color:#744612}.pagination{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.pagination a{padding:6px 11px;border:1px solid var(--line);text-decoration:none}.pagination a[aria-current=page]{background:var(--navy);color:white}.lightbox{padding:0;border:0;background:#091a25;color:#fff;width:min(1200px,96vw);max-width:96vw;height:92vh;max-height:92vh}.lightbox::backdrop{background:#06121be8}.lightbox-body{height:100%;display:flex;flex-direction:column}.lightbox-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #29424f}.lightbox-toolbar button,.lightbox-controls button{border:1px solid #61717a;background:#172f3d;color:white;padding:9px 13px;font-size:12px;min-height:42px}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.lightbox-stage img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .15s}.lightbox-caption{padding:10px 18px;color:#dbe7e9;font-size:13px;min-height:55px}.lightbox-controls{display:flex;justify-content:space-between;gap:8px;padding:12px}.lightbox-count{font-size:12px;color:#bfdbdf}.nojs{font-size:12px;background:#fff3dc;padding:12px}.section-nav a:hover,.company-links a:hover{background:var(--teal);color:white}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lightbox-stage img{transition:none}}@media(max-width:720px){.brand{padding:16px 18px}.brand strong{font-size:14px}.brand small{font-size:9px}.hero-inner{grid-template-columns:1fr;gap:22px;padding:30px 18px}.hero img{height:240px}.lead{font-size:16px}.page{padding:25px 18px 40px}.section-head{grid-template-columns:32px 1fr;gap:8px}.photo-grid{grid-template-columns:1fr;gap:22px}.photo-card.wide{grid-column:auto}.photo-card .image-wrap{height:260px}.photo-card.company .image-wrap{height:auto;aspect-ratio:3/2}.intro{font-size:16px}.resources{grid-template-columns:1fr;padding:22px}.coverage{padding:22px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.draft{padding:9px 16px;font-size:11px}.lightbox{height:96vh;max-height:96vh;width:98vw;max-width:98vw}.lightbox-toolbar{padding:8px}.lightbox-toolbar button{padding:8px}.lightbox-controls{padding:8px}.lightbox-caption{font-size:12px}}
.coverage a:focus-visible,.lightbox button:focus-visible{outline-color:#edac28}.presentation-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.presentation-link{display:inline-block;background:#eaf7f4;color:#086c65;border:1px solid #b9dcd4;padding:8px 12px;text-decoration:none;font-size:12px;font-weight:bold}.presentation-link:hover{background:#d6eee7}.source-link{display:inline-block;margin-top:9px;font-size:12px}.presentation-note{display:block;color:#647781;font-size:11px;margin-top:5px} .languages{flex-wrap:wrap;justify-content:flex-end;max-width:780px}.languages a{min-width:39px;text-align:center}.brand-home{color:var(--navy);text-decoration:none}@media(max-width:720px){.brand{align-items:flex-start;flex-direction:column}.languages{justify-content:flex-start;gap:6px}.languages a{padding:5px 10px}}.lightbox-note{font-size:10px;padding:0 12px 10px;color:#b4c9cf}
/* Q3 editorial layout inside the shared Lean Champions identity. */
body.q3-public-story{--navy:#071c2c;--teal:#086b60;--mint:#61c8b3;--pale:#eaf7f4;--line:#dce6ea}
.q3-public-story .hero,.q3-public-story #story,.q3-public-story .lightbox{font-family:Roboto,Arial,Helvetica,sans-serif}
.q3-public-story h1,.q3-public-story #story h2{font-weight:800}
.q3-public-story h1{overflow-wrap:anywhere}
.q3-public-story .pill{background:var(--mint);color:var(--navy);border-radius:4px}
.q3-public-story .pill:hover{background:#4fb7a2;color:var(--navy)}
.q3-public-story .section-nav a,.q3-public-story .company-links a,.q3-public-story .presentation-link{border-radius:4px}
.q3-public-story .presentation-link{color:var(--teal)}
.q3-public-story .q3-language-choice{cursor:pointer}
.q3-public-story .lc-public-header .public-language-switch{display:flex;align-items:center}
.q3-public-story .q3-noscript-languages{padding:8px 20px;border-bottom:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}
.q3-public-story .q3-noscript-languages a{padding:6px;color:var(--teal)}
