/* Isolated homepage capability chapter; shared tokens, no global overrides. */
html body.home-page main .manufacturing-capability{background:var(--surface-page,#f4f5f1);color:var(--forest);padding:70px var(--page-gutter);font-family:var(--font-body)}
.mc-inner{max-width:1440px;margin:auto}.mc-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);align-items:center}.mc-eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;color:#86a126}
html body.home-page main .manufacturing-capability #capability-heading{font:800 clamp(42px,4.6vw,70px)/1.04 var(--font-display)!important;text-transform:uppercase!important;letter-spacing:-.015em;margin:0 0 24px;color:var(--forest)}
#capability-heading span{color:#86a126}.mc-intro>p:last-child{font:300 17px/1.65 var(--font-body);max-width:51ch;margin:0}.mc-stats{background:#133a31;color:white;border-radius:16px;padding:30px 34px;min-width:0}.mc-stats .mc-eyebrow{color:#d5e0ce;margin-bottom:12px}.mc-annual{display:flex;align-items:baseline;white-space:nowrap;margin:0;font:800 clamp(44px,5vw,77px)/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.mc-annual [data-mc-count]{display:inline-block;min-width:10ch}.mc-unit{font-size:16px;margin:5px 0 25px}.mc-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff30;padding-top:20px}.mc-secondary>div{display:flex;flex-direction:column;gap:6px}.mc-secondary>div+div{border-left:1px solid #ffffff30;padding-left:24px}.mc-secondary strong{font:800 clamp(32px,3vw,44px)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.mc-secondary span{font-size:13px;line-height:1.4}.mc-stats .mc-capacity-note{font:300 11px/1.5 var(--font-body);color:#cfdbd1;margin:20px 0 0}
.mc-journey{margin:30px 0 32px}.mc-track{position:relative;padding-top:108px}.mc-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.mc-stations:before{content:'';position:absolute;height:1px;background:#ced7c8;top:30px;left:10%;right:10%}.mc-station{position:relative;display:flex;align-items:center;flex-direction:column;gap:10px;border:0;background:none;color:#133a31;padding:0 10px;cursor:pointer;font-family:var(--font-body);min-width:0;box-shadow:none!important;transform:none!important}.mc-station:before,.mc-station:after{display:none!important}.mc-marker{display:grid;place-items:center;box-sizing:border-box;width:60px;height:60px;border:1px solid #c9d3c3;border-radius:50%;background:var(--surface-page,#f4f5f1);transition:background 180ms,border-color 180ms}.mc-marker svg,.mc-supply>svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mc-station strong{font:500 15px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.06em}.mc-description{max-width:20ch;font:300 13px/1.5 var(--font-body)}.mc-station[aria-pressed=true] .mc-marker{background:#86a126;border-color:#86a126;color:white}.mc-station:hover .mc-marker{border-color:#86a126}.mc-station:focus-visible{outline:2px solid #86a126;outline-offset:6px;border-radius:8px}.mc-selected{min-height:22px;text-align:center;font-size:13px;color:#50624f;margin:20px 0 0}.mc-cup{position:absolute;top:0;left:0;width:85px;height:100px;pointer-events:none;z-index:2;will-change:transform}.mc-cup img{width:85px;height:85px;object-fit:contain;display:block;transform-origin:50% 90%}.mc-cup i{position:absolute;bottom:5px;left:25%;width:50%;height:5px;border-radius:50%;background:#133a3124;filter:blur(2px)}
.mc-supply{display:flex;align-items:center;gap:20px;background:#e9eee0;border-radius:10px;padding:22px 26px}.mc-supply>svg{flex:none;width:30px;height:30px;color:#718b2b}.mc-supply h3{font:500 18px/1.4 var(--font-body);margin:0 0 5px}.mc-supply p{font:300 14px/1.55 var(--font-body);margin:0;max-width:72ch}.mc-link{margin-left:auto;flex:none;font:500 14px/1.4 var(--font-body);color:#133a31;text-decoration:none;border-bottom:1px solid #86a126;padding:8px 0}.mc-link span{margin-left:14px}.mc-link:focus-visible{outline:2px solid #86a126;outline-offset:5px}
@media(max-width:1000px){.mc-top{gap:28px}.mc-stats{padding:25px}.mc-annual{font-size:clamp(35px,5.1vw,55px)}.mc-supply{flex-wrap:wrap}.mc-link{margin-left:50px}}
@media(max-width:700px){html body.home-page main .manufacturing-capability{padding:44px var(--page-gutter)}.mc-top{grid-template-columns:1fr;gap:28px}.mc-annual{font-size:clamp(36px,9vw,64px)}.mc-annual [data-mc-count]{min-width:0}.mc-stats{padding:26px 22px}.mc-intro>p:last-child{font-size:16px}.mc-track{padding-top:100px}.mc-station{padding:0 2px;gap:12px;min-height:88px}.mc-marker{width:44px;height:44px}.mc-marker svg{width:21px;height:21px}.mc-stations:before{top:22px}.mc-station strong{font-size:10px;letter-spacing:.025em}.mc-description{display:none}.mc-selected{font-size:13px;min-height:40px;margin-top:12px}.mc-cup,.mc-cup img{width:68px}.mc-cup img{height:85px}.mc-supply{padding:20px;gap:14px}.mc-supply>div{flex:1;min-width:180px}.mc-link{margin-left:44px}.mc-supply h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mc-marker{transition:none}.mc-cup{will-change:auto}}
.mc-track{padding-top:150px}
@media(max-width:700px){.mc-track{padding-top:140px}}
/* Keep the dark panel legible independently of broad page typography rules. */
html body.home-page main .mc-stats .mc-annual,html body.home-page main .mc-stats .mc-unit,html body.home-page main .mc-stats strong{color:#fff}
/* Refined hierarchy: compact metrics and a closely connected process track. */
html body.home-page main .manufacturing-capability{padding-top:56px;padding-bottom:56px}
.mc-stats{padding:28px 30px}.mc-metrics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:26px}.mc-annual{font-size:clamp(58px,6vw,88px);letter-spacing:-.02em}.mc-annual [data-mc-count]{min-width:3ch;text-align:right}.mc-unit{margin:6px 0 0;font-size:14px}.mc-secondary{grid-template-columns:1fr;gap:20px;border-top:0;border-left:1px solid #ffffff30;padding:0 0 0 26px}.mc-secondary>div+div{border:0;padding:0}.mc-secondary strong{display:flex;align-items:baseline;white-space:nowrap;font-size:clamp(30px,3vw,42px)}.mc-secondary strong [data-mc-count]{min-width:3ch}.mc-secondary strong>span{font:inherit}.mc-stats .mc-capacity-note{font-size:10px;color:#bdcbbb;margin-top:20px}
.mc-journey{margin:32px 0 24px;border-top:1px solid #d8dfd1;padding-top:20px}.mc-process-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.mc-process-heading h3,.mc-process-heading p{font:500 11px/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0}.mc-process-heading p{color:#6a7965;font-size:10px}.mc-track{padding-top:128px}.mc-cup{height:85px}.mc-cup i{bottom:-5px}.mc-station[data-complete=true] .mc-marker{border-color:#86a126;background:#e9eee0}.mc-station[data-complete=true] .mc-marker:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#86a126;top:68px}.mc-progress{position:absolute;left:10%;width:80%;height:2px;top:29px;background:#86a126;transform:scaleX(0);transform-origin:left;transition:transform 220ms ease;pointer-events:none}.mc-trajectory{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;z-index:1}.mc-trajectory path{fill:none;stroke:#86a126;stroke-width:1;stroke-dasharray:3 6;stroke-linecap:round;opacity:.6}.mc-supply{padding:18px 22px;border:1px solid #dce3d2}.mc-supply h3{font-size:17px}.mc-supply p{font-size:13px}
@media(min-width:701px) and (max-width:1000px){.mc-top{grid-template-columns:1fr 1fr;gap:24px}.mc-stats{padding:24px 20px}.mc-metrics{gap:16px;grid-template-columns:1.1fr 1fr}.mc-secondary{padding-left:16px}.mc-annual{font-size:clamp(48px,6.5vw,66px)}.mc-secondary strong{font-size:30px}.mc-stats .mc-eyebrow{font-size:10px;letter-spacing:.08em}}
@media(max-width:700px){.mc-stats{padding:24px 22px}.mc-metrics{gap:20px;grid-template-columns:1.1fr 1fr}.mc-annual{font-size:clamp(48px,13vw,72px)}.mc-secondary{padding-left:20px;gap:18px}.mc-secondary strong{font-size:30px}.mc-secondary span{font-size:11px}.mc-unit{font-size:12px}.mc-process-heading{align-items:start;gap:20px}.mc-process-heading h3{max-width:19ch}.mc-process-heading p{text-align:right;max-width:17ch;font-size:9px}.mc-track{padding-top:118px}.mc-progress{top:21px}.mc-station[data-complete=true] .mc-marker:after{top:50px}.mc-stats .mc-capacity-note{font-size:10px}.mc-journey{margin-top:26px}.mc-selected{margin-top:8px}.mc-supply{padding:18px}}
@media(prefers-reduced-motion:reduce){.mc-progress{transition:none}.mc-trajectory{display:none}}
/* Compact process row below the introduction and capacity panel. */
.mc-journey{margin-top:20px;margin-bottom:18px;padding-top:14px}
.mc-process-heading{gap:12px}
.mc-track{padding-top:108px}
.mc-marker{width:48px;height:48px}
.mc-marker svg{width:22px;height:22px}
.mc-stations:before{top:24px}
.mc-progress{top:23px}
.mc-station{gap:7px}
.mc-station strong{font-size:13px}
.mc-description{font-size:12px;line-height:1.4;max-width:24ch}
.mc-station[data-complete=true] .mc-marker:after{top:53px;width:4px;height:4px}
.mc-selected{margin-top:12px;min-height:18px;font-size:12px}
.mc-cup{width:70px;height:70px}
.mc-cup img{width:70px;height:70px}
.mc-supply{padding:14px 20px;gap:16px}
.mc-supply h3{font-size:16px;margin-bottom:3px}
.mc-supply p{font-size:12px}
@media(max-width:700px){
 .mc-journey{margin-top:20px;padding-top:14px;margin-bottom:14px}
 .mc-track{padding-top:100px}
 .mc-marker{width:44px;height:44px}
 .mc-stations:before{top:22px}
 .mc-progress{top:21px}
 .mc-station{min-height:68px;gap:9px}
 .mc-station strong{font-size:10px}
 .mc-station[data-complete=true] .mc-marker:after{top:48px}
 .mc-cup,.mc-cup img{width:60px;height:60px}
 .mc-selected{min-height:34px;margin-top:8px}
 .mc-supply{padding:16px}
}

/* Simplified process: cups and stations without transition lines or repeated captions. */
.mc-trajectory,.mc-progress{display:none!important}
.mc-stations:before{display:none}
.manufacturing-capability .mc-selected{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.mc-journey{margin-bottom:22px}
/* A single restrained outline CTA beneath the process. */
.mc-action{display:flex;justify-content:center;margin-top:24px}
html body.home-page main .mc-action .mc-explore{display:inline-flex;align-items:center;justify-content:center;gap:26px;width:auto;max-width:100%;box-sizing:border-box;padding:14px 28px;border:2px solid #86a126;border-radius:28px;background:transparent;color:#86a126;font:600 16px/1.4 var(--font-body);text-transform:none;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease}
html body.home-page main .mc-action .mc-explore:hover{border-color:#718b2b;box-shadow:0 3px 10px #133a3110}
.mc-explore:focus-visible{outline:2px solid #133a31;outline-offset:4px}
.mc-explore span{line-height:1;font-size:22px}
@media(prefers-reduced-motion:reduce){html body.home-page main .mc-action .mc-explore{transition:none}}
/* Capacity panel: solid forest surface, clear icon-led metrics and location footer. */
html body.home-page main .mc-stats{background:#203b31!important;background-image:none!important;padding:28px 30px 24px;border-radius:18px}
.mc-stats .mc-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.mc-metrics{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
.mc-annual{font-size:clamp(58px,6.4vw,94px);gap:2px}
html body.home-page main .mc-stats .mc-annual .mc-million{color:#86a126}
.mc-primary .mc-unit{text-align:center;font-size:15px}
.mc-secondary{padding-left:22px;gap:18px}
.mc-secondary>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}
.mc-secondary>div+div{border-top:1px solid #ffffff30;padding-top:18px}
.mc-stat-icon{width:34px;height:38px;fill:none;stroke:#9caf60;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.mc-stat-copy{border-left:1px solid #ffffff30;padding-left:14px;min-width:0}
.mc-secondary .mc-stat-copy strong{font-size:clamp(28px,2.7vw,40px);line-height:1.1}
.mc-stat-copy>span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#fff}
.mc-stats-footer{display:flex;align-items:center;gap:10px;margin-top:34px;color:#fff;font-size:11px;line-height:1.5}
.mc-stats-footer svg{flex:none;width:20px;height:25px;fill:none;stroke:#9caf60;stroke-width:1.4;stroke-linejoin:round}
.mc-stats-footer>span{max-width:40ch}.mc-stats-footer i{height:1px;background:#9caf6070;flex:1;min-width:12px;margin-left:5px}
.mc-stats-footer svg.mc-maple{width:34px;height:36px}
@media(min-width:701px) and (max-width:1100px){html body.home-page main .mc-stats{padding:24px 18px}.mc-metrics{gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.mc-secondary{padding-left:14px}.mc-secondary>div{grid-template-columns:26px minmax(0,1fr);gap:8px}.mc-stat-icon{width:26px}.mc-stat-copy{padding-left:8px}.mc-annual{font-size:clamp(45px,6vw,65px)}}
@media(max-width:700px){html body.home-page main .mc-stats{padding:24px 20px}.mc-metrics{gap:14px}.mc-annual{font-size:clamp(45px,12vw,76px)}.mc-secondary{padding-left:14px}.mc-secondary>div{grid-template-columns:26px minmax(0,1fr);gap:8px}.mc-stat-icon{width:26px}.mc-stat-copy{padding-left:8px}.mc-stat-copy>span{font-size:10px}.mc-primary .mc-unit{font-size:12px}.mc-stats-footer{margin-top:24px;font-size:10px;gap:8px}}
