.mfg-page { --mfg-copy: #b6cad6; }
.mfg-page section[id] { scroll-margin-top: 32px; }
.mfg-breadcrumb { max-width: var(--max); margin: auto; padding: 26px 28px 0; display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: var(--tech-muted); font-size: .82rem; }
.mfg-breadcrumb a { color: var(--mfg-copy); }
.mfg-breadcrumb a:hover { color: var(--tech-cyan); }
.mfg-hero { padding-top: 58px; padding-bottom: 64px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center; background: none; }
.mfg-hero h1 { font-size: clamp(2.35rem, 4vw, 3.55rem); line-height: 1.2; letter-spacing: -.045em; text-wrap: balance; }
.mfg-hero .lede { margin: 24px 0 28px; font-size: 1.04rem; color: var(--mfg-copy); line-height: 1.85; }
.mfg-hero .actions { align-items: flex-start; flex-direction: column; gap: 18px; }
.mfg-attribution { margin: 28px 0 0; color: var(--tech-muted); font-size: .78rem; line-height: 1.8; }
.mfg-site-photo { margin: 0; border: 1px solid var(--tech-line); background: var(--tech-panel); padding: 10px; }
.mfg-site-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.mfg-site-photo figcaption { padding: 14px 8px 6px; color: var(--mfg-copy); font-size: .8rem; line-height: 1.7; }
.mfg-section { padding-top: 74px; padding-bottom: 74px; border-bottom: 1px solid var(--tech-line); }
.mfg-section h2 { max-width: 850px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.3; text-wrap: balance; }
.mfg-section h3 { line-height: 1.45; }
.mfg-section .section-intro { max-width: 870px; font-size: 1rem; color: var(--mfg-copy); line-height: 1.85; margin: 22px 0 30px; }
.mfg-section .text-link { font-size: .91rem; }
.mfg-section .text-link:hover, .mfg-rfq .text-link:hover { color: var(--tech-cyan); }
.mfg-facts-section { padding-top: 44px; padding-bottom: 42px; }
.mfg-facts-section h2 { font-size: 1.1rem; letter-spacing: 0; }
.mfg-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; border: 1px solid var(--tech-line); }
.mfg-fact { min-width: 0; padding: 25px 20px; background: var(--tech-panel); }
.mfg-fact + .mfg-fact { border-left: 1px solid var(--tech-line); }
.mfg-fact strong { display: block; color: var(--tech-cyan); font-size: clamp(1.25rem, 2vw, 1.8rem); font-weight: 650; line-height: 1.35; }
.mfg-fact h3 { font-size: .98rem; margin: 18px 0 10px; }
.mfg-fact p { color: var(--mfg-copy); font-size: .85rem; line-height: 1.75; margin: 0; }
.mfg-note { color: var(--tech-muted); font-size: .82rem; line-height: 1.8; margin: 20px 0 0; }
.mfg-materials, .mfg-integration { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mfg-site-areas { margin-top: 38px; }
.mfg-site-areas h4 { margin: 20px 0 0; font-size: 1.05rem; }
@media (min-width: 761px) {
  .mfg-site-areas .mfg-materials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mfg-materials article { display: flex; flex-direction: column; padding: 28px; background: var(--tech-panel); border: 1px solid var(--tech-line); }
.mfg-material-name { font: 2.4rem / 1.2 Consolas, monospace; color: var(--tech-cyan); }
.mfg-materials h3 { margin: 22px 0 0; font-size: 1.14rem; }
.mfg-materials p, .mfg-materials dd, .mfg-products p, .mfg-integration p, .mfg-workflow p { color: var(--mfg-copy); font-size: .93rem; line-height: 1.8; }
.mfg-materials dl { border-top: 1px solid var(--tech-line); padding-top: 18px; margin: 4px 0 24px; }
.mfg-materials dt { font-size: .8rem; color: var(--tech-cyan); margin-bottom: 8px; }
.mfg-materials dd { margin: 0; }
.mfg-materials .text-link { margin-top: auto; }
.mfg-production-intro { margin-top: 36px; }
.mfg-production-intro h3 { font-size: 1.15rem; margin: 0 0 20px; }
.mfg-production-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mfg-production-card { min-width: 0; margin: 0; background: var(--tech-panel); border: 1px solid var(--tech-line); }
.mfg-production-card video { display: block; width: 100%; height: 380px; max-height: 65vh; object-fit: contain; background: #03080d; }
.mfg-production-card figcaption { padding: 21px 24px 25px; }
.mfg-production-card h3 { font-size: 1.08rem; margin: 0 0 10px; }
.mfg-production-card p { color: var(--mfg-copy); font-size: .9rem; line-height: 1.8; margin: 0; }
.mfg-production-single { display: grid; grid-template-columns: minmax(220px, 360px) 1fr; align-items: center; margin-top: 28px; }
.mfg-production-single figcaption { max-width: 680px; padding: 28px 36px; }
.mfg-process-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; }
.mfg-process-section .section-intro { margin-bottom: 0; }
.mfg-process-checks { align-self: center; }
.mfg-process-checks ul, .mfg-flocked-checks { padding: 0; margin: 0; list-style: none; }
.mfg-process-checks li { padding: 17px 0 17px 19px; border-bottom: 1px solid var(--tech-line); color: var(--mfg-copy); position: relative; font-size: .96rem; line-height: 1.8; }
.mfg-process-checks li::before, .mfg-flocked-checks li::before { content: ''; width: 5px; height: 5px; background: var(--tech-cyan); position: absolute; left: 0; top: 29px; }
.mfg-flocked-checks { max-width: 850px; margin-bottom: 22px; }
.mfg-flocked-checks li { color: var(--mfg-copy); position: relative; padding: 11px 0 11px 20px; line-height: 1.8; font-size: .96rem; }
.mfg-flocked-checks li::before { top: 23px; }
.mfg-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--tech-line); border-left: 1px solid var(--tech-line); }
.mfg-products article { padding: 28px; border-right: 1px solid var(--tech-line); border-bottom: 1px solid var(--tech-line); }
.mfg-products h3 { font-size: 1.15rem; margin: 0; }
.mfg-example-intro { margin-top: 48px; }
.mfg-example-intro h3 { font-size: 1.15rem; margin: 0; }
.mfg-example-intro p { max-width: 820px; color: var(--tech-muted); font-size: .88rem; line-height: 1.8; }
.mfg-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.mfg-examples figure { min-width: 0; margin: 0; background: var(--tech-panel); border: 1px solid var(--tech-line); }
.mfg-example-frame { background: #f4f5f6; height: 295px; padding: 14px; }
.mfg-example-frame img { display: block; height: 100%; width: 100%; object-fit: contain; }
.mfg-example-frame img[src$="round-four-compartment-tray-clean-540.webp"] { object-fit: cover; }
.mfg-examples figcaption { padding: 18px 20px 22px; }
.mfg-examples h3 { font-size: 1rem; margin: 0; }
.mfg-examples p { color: var(--tech-muted); font-size: .85rem; line-height: 1.75; margin-bottom: 0; }
.mfg-integration article { border-top: 1px solid var(--tech-line); padding: 24px 12px 0 0; }
.mfg-integration h3, .mfg-workflow h3 { font-size: 1.1rem; margin: 20px 0 12px; }
.mfg-step-index { font: .85rem Consolas, monospace; color: var(--tech-cyan); }
.mfg-workflow { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; padding: 0; margin: 32px 0; }
.mfg-workflow li { min-width: 0; padding: 22px 0 0; border-top: 2px solid var(--tech-line); }
.mfg-rfq { padding-top: 78px; padding-bottom: 84px; }
.mfg-rfq h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.3; margin-bottom: 22px; }
.mfg-rfq > p:not(.eyebrow) { max-width: 800px; margin: 0 auto 32px; color: var(--mfg-copy); line-height: 1.9; }
.mfg-rfq .actions { justify-content: center; flex-wrap: wrap; }
@media (max-width: 1000px) {
  .mfg-hero { grid-template-columns: 1fr; gap: 35px; }
  .mfg-hero h1 { max-width: 760px; }
  .mfg-hero .lede { max-width: 840px; }
  .mfg-hero .actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 24px; }
  .mfg-site-photo { max-width: 760px; }
  .mfg-materials article { padding: 23px 20px; }
  .mfg-process-section { gap: 35px; }
  .mfg-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mfg-fact:nth-child(3) { border-left: 0; }
  .mfg-fact:nth-child(n + 3) { border-top: 1px solid var(--tech-line); }
  .mfg-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mfg-breadcrumb { padding: 22px 18px 0; }
  .mfg-hero { padding: 40px 18px 48px; }
  .mfg-hero h1 { font-size: clamp(2rem, 7vw, 3rem); }
  .mfg-hero .actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .mfg-section { padding: 48px 18px; }
  .mfg-facts-section { padding-top: 30px; }
  .mfg-fact { padding: 20px 15px; }
  .mfg-fact strong { font-size: 1.25rem; }
  .mfg-fact h3 { font-size: .9rem; }
  .mfg-materials, .mfg-process-section, .mfg-products, .mfg-examples, .mfg-integration { grid-template-columns: 1fr; }
  .mfg-process-section { gap: 16px; }
  .mfg-production-grid, .mfg-production-single { grid-template-columns: 1fr; }
  .mfg-production-card video { height: 340px; }
  .mfg-production-card figcaption, .mfg-production-single figcaption { padding: 21px 22px 24px; }
  .mfg-products article { padding: 24px; }
  .mfg-example-frame { height: 330px; }
  .mfg-rfq { padding: 58px 18px 64px; }
  .mfg-rfq .actions { align-items: center; }
}
@media (max-width: 420px) {
  .mfg-facts, .mfg-workflow { grid-template-columns: 1fr; }
  .mfg-fact + .mfg-fact { border-left: 0; border-top: 1px solid var(--tech-line); }
}
