/* Manufacturing & Supply Chain — isolated page styles, upright cards and vendored Bootstrap. */
:root { --mf-nav-height:66px; }
.mf-hero { padding:32px 0 80px; background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%); }
.mf-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-bottom:56px; color:#626a70; }
.mf-breadcrumb a { color:inherit; }
.mf-hero h1 { font-size:clamp(3rem,4.15vw,4rem); line-height:1.08; margin:24px 0 24px; }
.mf-hero .eyebrow { font-size:12px; letter-spacing:.7px; }
.mf-hero-lead { font-size:20px; line-height:1.65; max-width:620px; color:#424a50; }
.mf-hero-support { font-size:14px; line-height:1.85; max-width:610px; }
.mf-label { display:block; font-size:12px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; color:#626a70; line-height:1.7; }
.mf-cover { margin:0; border:1px solid #e1ddff; border-radius:15px; box-shadow:0 22px 65px #2f1d990d; background:white; overflow:hidden; }
.mf-cover figcaption { display:flex; justify-content:space-between; gap:16px; padding:16px 24px; background:#f8fafa; border-bottom:1px solid var(--line); font-size:12px; color:#626a70; letter-spacing:.6px; }
.mf-cover figcaption span:last-child { letter-spacing:0; }
.mf-cover-body { padding:32px 32px 8px; }
.mf-cover-row { display:grid; grid-template-columns:24px 1fr; gap:16px; }
.mf-cover-number { font-size:12px; color:#4128cc; padding-top:2px; }
.mf-cover h2 { font-size:32px; line-height:1.2; margin:16px 0 16px; }
.mf-cover-row p { font-size:12px; line-height:1.8; margin:8px 0 0; }
.mf-cover-fact { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:16px; margin:24px 0; padding:24px 24px; border:1px solid #e1ddff; border-radius:9px; background:#f2f1ff; }
.mf-cover-fact strong { display:block; font-size:48px; font-weight:500; line-height:1; color:var(--brand); letter-spacing:-3px; margin-top:16px; }
.mf-cover-fact strong span { font-size:24px; letter-spacing:-1px; }
.mf-cover-fact p { font-size:12px; line-height:1.9; margin:0; color:#626a70; }
.mf-cover-fact p span { font-size:12px; color:#626a70; }
.mf-cover-review { padding-bottom:16px; }
.mf-cover-review strong { display:block; margin-top:8px; font-size:14px; font-weight:500; color:#1f1266; line-height:1.6; }
.mf-cover-footer { border-top:1px solid var(--line); background:#f8fafa; padding:16px 24px; font-size:12px; line-height:1.7; color:#626a70; }
.mf-nav { position:sticky; top:var(--header-height); z-index:1020; background:white; border-block:1px solid var(--line); box-shadow:0 5px 12px #120a3d04; }
.mf-nav-links { display:grid; grid-template-columns:repeat(6,1fr); }
.mf-nav-links a { display:flex; align-items:center; gap:8px; min-height:66px; padding:16px 8px; font-size:12px; color:#626a70; border-bottom:3px solid transparent; }
.mf-nav-links a span { font-size:12px; color:#626a70; }
.mf-nav-links a.active { color:var(--brand); border-color:var(--brand); background:linear-gradient(0deg,#f2f1ff,transparent); }
.mf-nav-links a:hover { color:var(--brand); background:#f8fafa; }
.mf-nav-mobile,.mf-js-only,.mf-stage-mobile { display:none; }
.mf-section { padding:88px 0; }
.mf-section,.mf-panel,.mf-case { scroll-margin-top:calc(var(--header-height) + var(--mf-nav-height) + 22px); }
.mf-section h2 { font-size:clamp(2rem,3.3vw,3rem); }
.mf-section p { font-size:14px; line-height:1.85; }
.mf-section .mf-intro { font-size:16px; line-height:1.75; max-width:760px; }
.mf-heading { margin-bottom:40px; }
.mf-heading p:last-child { margin-bottom:0; }
.mf-wash { background:#f8fafa; }
.mf-composition { display:grid; grid-template-columns:1fr 1.25fr; border:1px solid #e1ddff; border-radius:12px; overflow:hidden; }
.mf-system-side,.mf-application-core { padding:32px 32px; }
.mf-system-side { background:#f8fafa; }
.mf-application-core { background:#f2f1ff; border-left:1px solid #e1ddff; }
.mf-composition h3 { font-size:24px; line-height:1.25; margin:16px 0; max-width:380px; }
.mf-composition ul { padding-left:16px; margin:0; font-size:12px; line-height:1.9; }
.mf-composition li { padding-bottom:8px; }
.mf-composition li:last-child { padding:0; }
.mf-application-core p { font-size:14px; }
.mf-role-line { border-top:1px solid #e1ddff; margin-top:24px; padding-top:16px; font-size:12px; line-height:1.9; color:#4128cc; }
.mf-section-foot { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:24px; }
.mf-section-foot p { font-size:12px; max-width:700px; margin:0; }
.mf-section-foot a { font-size:12px; flex-shrink:0; }
.mf-case { border:1px solid #e1ddff; border-radius:13px; background:white; overflow:hidden; box-shadow:0 12px 45px #2f1d9905; }
.mf-case-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 32px; background:#f2f1ff; border-bottom:1px solid #e1ddff; }
.mf-case-header strong { display:block; font-size:16px; font-weight:500; color:#424a50; margin-top:8px; }
.mf-case-header strong span { font-size:12px; font-weight:400; color:#626a70; }
.mf-synthetic { border:1px solid #e1ddff; background:#f8fafa; border-radius:4px; padding:6px 8px; color:#626a70; font-size:12px; }
.mf-enhanced .mf-case-controls { display:grid; grid-template-columns:180px 300px 1fr; gap:16px 24px; align-items:center; padding:24px 32px; border-bottom:1px solid var(--line); }
.mf-case-controls label,.mf-stage-mobile label { font-size:12px; color:#626a70; }
.mf-case-controls select,.mf-stage-mobile select { border-color:#e1ddff; font-size:12px; padding-block:8px; }
.mf-case-controls p { font-size:12px; line-height:1.8; margin:0; }
.mf-case-layout { display:grid; grid-template-columns:255px minmax(0,1fr); }
.mf-stage-links { background:#f8fafa; border-right:1px solid var(--line); padding:16px 0; }
.mf-stage-links a { display:grid; grid-template-columns:20px 1fr 12px; gap:16px; align-items:center; padding:24px 24px; border-left:3px solid transparent; color:#626a70; }
.mf-stage-links a > span { font-size:12px; }
.mf-stage-links a strong { font-weight:500; font-size:12px; line-height:1.5; }
.mf-stage-links a.active { border-left-color:var(--brand); background:#f2f1ff; color:var(--brand); }
.mf-stage-links a:hover { color:var(--brand); background:#f2f1ff; }
.mf-stage-links a:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.mf-panel { padding:32px 32px 24px; }
.mf-panel + .mf-panel { border-top:1px solid var(--line); }
.mf-enhanced .mf-panel { border:0; }
.mf-panel[hidden] { display:none; }
.mf-panel:focus-visible { outline:2px solid var(--brand); outline-offset:-5px; }
.mf-panel-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; }
.mf-badge { display:inline-flex; font-size:12px; font-weight:500; color:#1f1266; background:#f2f1ff; border:1px solid #e1ddff; border-radius:5px; padding:5px 8px; }
.mf-badge.is-hold { color:#664200; background:#fff9e6; border-color:#fff9e6; }
.mf-panel h3 { font-size:32px; line-height:1.2; margin-bottom:16px; max-width:690px; }
.mf-panel .mf-panel-copy { font-size:14px; line-height:1.85; margin-bottom:24px; }
.mf-two-views { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px 0; border-block:1px solid var(--line); }
.mf-two-views p { margin:16px 0 0; font-size:12px; line-height:1.9; }
.mf-case-evidence { padding:16px 24px; border:1px solid #e1ddff; border-radius:7px; background:#f2f1ff; margin-top:24px; }
.mf-case-evidence p { margin:8px 0 0; font-size:12px; line-height:1.9; color:#626a70; overflow-wrap:anywhere; }
.mf-next-task { display:grid; grid-template-columns:122px 1fr; gap:16px; margin-top:24px; }
.mf-next-task p { font-size:12px; line-height:1.8; margin:0; }
.mf-enhanced .mf-stage-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 32px; border-top:1px solid var(--line); }
.mf-stage-controls .btn { font-size:12px; padding:8px 16px; }
.mf-stage-controls span { font-size:12px; color:#626a70; }
.mf-note { font-size:12px !important; color:#626a70; margin:24px 0 0; }
.mf-fact-panel { border:1px solid #e1ddff; border-radius:12px; background:#f8fafa; padding:32px 32px 24px; }
.mf-fact-heading { display:grid; grid-template-columns:1.25fr 1fr; gap:40px; align-items:center; margin-bottom:24px; }
.mf-fact-heading h3 { font-size:32px; margin:16px 0 16px; color:var(--brand); }
.mf-fact-heading p { margin:0; font-size:12px; }
.mf-fact-tags { display:flex; flex-wrap:wrap; gap:8px; }
.mf-fact-tags span { background:white; border:1px solid #f2f1ff; border-radius:5px; padding:7px 8px; font-size:12px; color:#626a70; }
.mf-time-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; list-style:none; padding:24px 0 0; margin:0; border-top:1px solid #e1ddff; }
.mf-time-grid strong { display:block; color:#1f1266; font-size:16px; font-weight:500; margin:16px 0 8px; }
.mf-time-grid p { font-size:12px; margin:0; }
.mf-fact-panel .mf-time-note { margin:24px 0 0; font-size:12px; color:#626a70; }
.mf-fact-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:32px; }
.mf-fact-principles article { display:flex; flex-direction:column; }
.mf-fact-principles h3 { font-size:20px; line-height:1.3; margin-bottom:16px; }
.mf-fact-principles p { font-size:12px; }
.mf-fact-principles a { font-size:12px; margin-top:auto; }
.mf-audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mf-audience-grid article { padding:24px; border:1px solid #e1ddff; border-radius:10px; background:white; display:flex; flex-direction:column; }
.mf-audience-grid h3 { font-size:24px; line-height:1.25; margin:16px 0; }
.mf-audience-grid p { font-size:12px; }
.mf-audience-foot { display:block; font-size:12px; line-height:1.8; color:#626a70; border-top:1px solid var(--line); margin-top:auto; padding-top:16px; }
.mf-client-question { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:32px; padding:32px 32px; background:#f2f1ff; border:1px solid #e1ddff; border-radius:9px; }
.mf-client-question h3 { font-size:24px; line-height:1.3; margin:16px 0 0; color:#4128cc; }
.mf-client-question p { font-size:12px; margin:0; }
.mf-link-row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px 32px; margin-top:24px; font-size:12px; }
.mf-pattern-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.mf-pattern-grid article { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:11px; padding:32px; background:linear-gradient(135deg,#f8fafa,white 70%); }
.mf-pattern-grid h3 { font-size:24px; line-height:1.3; margin:16px 0 16px; max-width:400px; }
.mf-pattern-grid p { font-size:14px; margin-bottom:24px; }
.mf-pattern-grid article > div { font-size:12px; color:#626a70; padding-top:16px; border-top:1px solid var(--line); margin-top:auto; line-height:1.9; }
.mf-pattern-grid strong { color:#1f1266; font-weight:500; }.mf-pattern-grid article > div span { padding-inline:5px; }
.mf-first-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; list-style:none; padding:0; margin:0; }
.mf-first-grid li { padding-top:24px; border-top:1px solid #e1ddff; }
.mf-number { width:35px; height:35px; display:inline-flex; align-items:center; justify-content:center; background:#f2f1ff; border:1px solid #e1ddff; color:#4128cc; border-radius:8px; font-size:12px; }
.mf-first-grid h3 { font-size:24px; line-height:1.3; margin:24px 0 16px; }
.mf-first-grid p { font-size:14px; margin:0; }
.mf-start-footer { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.mf-start-footer p { font-size:12px; max-width:660px; margin:0; }.mf-start-footer strong { font-weight:500; color:#626a70; }.mf-start-footer a { flex-shrink:0; }
.mf-closing { padding:80px 0 64px; border-top:1px solid var(--line); background:radial-gradient(ellipse at 50% 80%,#e1ddff,transparent 65%),#f8fafa; }
.mf-closing h2 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.2; }
.mf-closing p { max-width:630px; margin:0 auto 32px; font-size:16px; line-height:1.8; }
.mf-closing .mf-download { font-size:12px; margin-top:24px; margin-bottom:0; }
@media (max-width:1199px) {
 .mf-hero h1 { font-size:3rem; }.mf-cover-body { padding:24px 24px 8px; }.mf-cover figcaption,.mf-cover-footer { padding-inline:24px; }.mf-cover-fact { padding:16px; }.mf-case-layout { grid-template-columns:220px minmax(0,1fr); }.mf-stage-links a { padding:24px 16px; gap:8px; }.mf-panel { padding:32px; }.mf-enhanced .mf-case-controls { grid-template-columns:160px 280px 1fr; gap:16px; }.mf-audience-grid { gap:16px; }.mf-audience-grid article { padding:24px; }
}
@media (max-width:991px) {
 :root { --mf-nav-height:69px; }.mf-hero { padding-bottom:56px; }.mf-breadcrumb { margin-bottom:32px; }.mf-hero h1 { font-size:3.5rem; max-width:710px; }.mf-hero-lead,.mf-hero-support { max-width:100%; }.mf-cover-body { padding:24px 32px 8px; }.mf-cover figcaption,.mf-cover-footer { padding-inline:32px; }.mf-cover h2 br { display:none; }.mf-cover-fact { margin-left:40px; }.mf-nav-links { display:none; }.mf-nav-mobile { display:flex; align-items:center; gap:16px; padding:16px 0; }.mf-nav-mobile label { flex:0 0 84px; font-size:12px; color:#626a70; }.mf-nav-mobile select { font-size:12px; border-color:var(--line); padding-block:8px; }.mf-section { padding:64px 0; }.mf-system-side,.mf-application-core { padding:32px; }.mf-composition { grid-template-columns:1fr 1fr; }.mf-section-foot { align-items:flex-start; }.mf-section-foot a { max-width:220px; flex-shrink:1; }.mf-case-layout { display:block; }.mf-enhanced .mf-stage-links { display:none; }.mf-stage-links { display:grid; grid-template-columns:1fr 1fr; border-right:0; }.mf-enhanced .mf-case-controls { grid-template-columns:160px 1fr; }.mf-case-controls p { grid-column:2; }.mf-enhanced .mf-stage-mobile { display:flex; align-items:center; gap:24px; padding:16px 32px; background:#f8fafa; border-bottom:1px solid var(--line); }.mf-stage-mobile label { flex:0 0 160px; }.mf-panel { padding:32px; }.mf-fact-heading { grid-template-columns:1fr; gap:16px; }.mf-time-grid { grid-template-columns:1fr 1fr; gap:24px; }.mf-fact-principles { gap:24px; }.mf-audience-grid { gap:16px; }.mf-audience-grid article { padding:24px; }.mf-audience-grid h3 { font-size:24px; }.mf-audience-grid .mf-label { font-size:12px; }.mf-client-question { gap:24px; }.mf-first-grid { gap:24px; }.mf-first-grid h3 { font-size:20px; }.mf-start-footer { align-items:flex-start; }.navbar-collapse.show { max-height:calc(100svh - 90px); overflow-y:auto; }
}
@media (max-width:767px) {
 .mf-hero { padding:24px 0 48px; }.mf-breadcrumb { gap:8px 8px; margin-bottom:24px; font-size:12px; }.mf-hero h1 { font-size:3rem; margin-top:16px; }.mf-hero .eyebrow { font-size:12px; }.mf-hero-lead { font-size:16px; }.mf-hero-support { font-size:14px; }.mf-cover-body { padding:24px 24px 8px; }.mf-cover figcaption,.mf-cover-footer { padding-inline:24px; }.mf-cover figcaption { font-size:12px; }.mf-cover-row { grid-template-columns:20px 1fr; gap:16px; }.mf-cover h2 { font-size:24px; }.mf-cover-fact { margin-left:0; padding:16px; gap:16px; }.mf-cover-fact .mf-label { font-size:12px; }.mf-cover-fact strong { font-size:48px; }.mf-cover-fact p { font-size:12px; }.mf-cover-fact p span { font-size:12px; }.mf-cover-review strong { font-size:12px; }.mf-section { padding:56px 0; }.mf-section h2 { font-size:2rem; }.mf-section .mf-intro { font-size:16px; }.mf-heading { margin-bottom:32px; }.mf-composition { grid-template-columns:1fr; }.mf-system-side,.mf-application-core { padding:24px; }.mf-application-core { border-left:0; border-top:1px solid #e1ddff; }.mf-composition h3 { font-size:24px; }.mf-section-foot { display:block; }.mf-section-foot a { display:inline-block; margin-top:16px; max-width:none; }.mf-case-header { padding:24px; flex-wrap:wrap; gap:16px; }.mf-case-header .mf-label { font-size:12px; }.mf-case-header strong { font-size:16px; }.mf-case-header strong span { font-size:12px; }.mf-enhanced .mf-case-controls { display:block; padding:16px; }.mf-case-controls label { display:block; margin-bottom:8px; }.mf-case-controls p { margin-top:16px; }.mf-enhanced .mf-stage-mobile { display:block; padding:16px 16px; }.mf-stage-mobile label { display:block; margin-bottom:8px; }.mf-stage-links { grid-template-columns:1fr; }.mf-panel { padding:24px 24px; }.mf-panel-top { margin-bottom:16px; gap:8px; }.mf-panel-top .mf-label { font-size:12px; }.mf-badge { font-size:12px; }.mf-panel h3 { font-size:24px; }.mf-two-views { grid-template-columns:1fr; gap:24px; }.mf-two-views p { font-size:12px; }.mf-case-evidence { padding:16px; }.mf-case-evidence .mf-label { font-size:12px; }.mf-next-task { grid-template-columns:1fr; gap:8px; }.mf-next-task p { font-size:12px; }.mf-enhanced .mf-stage-controls { padding:16px 24px; }.mf-stage-controls .btn { font-size:12px; padding:8px 8px; }.mf-fact-panel { padding:24px 24px 24px; }.mf-fact-heading h3 { font-size:24px; }.mf-fact-heading p { font-size:12px; }.mf-fact-tags { gap:7px; }.mf-fact-tags span { font-size:12px; }.mf-time-grid { grid-template-columns:1fr; gap:24px; }.mf-time-grid strong { margin:8px 0 8px; }.mf-time-grid p { font-size:12px; }.mf-fact-principles { grid-template-columns:1fr; gap:32px; }.mf-fact-principles h3 { margin-bottom:16px; }.mf-fact-principles p { font-size:14px; }.mf-audience-grid { grid-template-columns:1fr; gap:16px; }.mf-audience-grid article { padding:24px; }.mf-audience-grid .mf-label { font-size:12px; }.mf-audience-grid h3 { font-size:24px; }.mf-audience-grid p { font-size:14px; }.mf-client-question { grid-template-columns:1fr; gap:16px; padding:24px; }.mf-client-question h3 { font-size:24px; }.mf-pattern-grid { grid-template-columns:1fr; gap:24px; }.mf-pattern-grid article { padding:24px; }.mf-pattern-grid h3 { font-size:24px; }.mf-first-grid { grid-template-columns:1fr; gap:24px; }.mf-first-grid h3 { margin:16px 0 16px; }.mf-start-footer { display:block; }.mf-start-footer a { margin-top:24px; }.mf-closing { padding:56px 0; }.mf-closing .eyebrow { font-size:12px; letter-spacing:.6px; }.mf-closing h2 { font-size:2rem; }.mf-closing p { font-size:14px; }.mf-nav-mobile label { flex-basis:78px; }
}
@media (max-width:399px) { .mf-hero h1 { font-size:2.5rem; }.mf-panel { padding:24px 16px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
@media print {
 .site-header,.mf-nav,.site-footer,.mf-download,.mf-stage-links,.mf-js-only { display:none !important; }.mf-section,.mf-hero,.mf-closing { padding:24px 0; }.mf-case-layout { display:block; }.mf-panel[hidden] { display:block; }.mf-panel { break-inside:avoid; }.accordion-collapse { display:block !important; }
}

/* Manufacturing-specific context, system ownership and participant layouts. */
.mf-lot-map { border:1px solid #e1ddff; border-radius:9px; background:#f2f1ff; padding:24px; margin:24px 0; }
.mf-lot-map strong { display:block; color:#4128cc; font-size:20px; line-height:1.4; font-weight:500; margin-top:16px; }
.mf-lot-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.mf-lot-links span { display:block; padding:8px 8px; background:white; border:1px solid #e1ddff; border-radius:4px; font-size:12px; color:#626a70; }
.mf-systems-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0 32px; }
.mf-systems-grid > div { padding:24px 0; border-top:1px solid var(--line); }
.mf-systems-grid h3 { font-size:24px; line-height:1.3; margin:16px 0; }
.mf-systems-grid p { font-size:12px; margin:0; }
.mf-application-band { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; padding:32px 32px; background:#f2f1ff; border:1px solid #e1ddff; border-radius:10px; margin-top:16px; }
.mf-application-band h3 { font-size:24px; line-height:1.3; margin:16px 0 0; }
.mf-application-band p { font-size:14px; margin:0; }
.mf-stage-links a { padding-block:24px; }
.mf-stage-links a.is-unavailable { opacity:.42; cursor:not-allowed; }
.mf-stage-links a.is-unavailable:hover { background:transparent; color:#626a70; }
.mf-context-table { border:1px solid #e1ddff; border-radius:10px; overflow:hidden; }
.mf-context-table table { width:100%; border-collapse:collapse; font-size:12px; line-height:1.85; }
.mf-context-table caption { caption-side:top; padding:16px 24px; font-size:12px; background:#f2f1ff; color:#626a70; border-bottom:1px solid #e1ddff; }
.mf-context-table thead th { background:#f8fafa; color:#626a70; font-size:12px; text-transform:uppercase; letter-spacing:.6px; font-weight:600; padding:16px 24px; }
.mf-context-table tbody th { width:22%; color:#4128cc; font-weight:500; font-size:12px; padding:16px 24px; }
.mf-context-table td { padding:16px 24px; vertical-align:top; }
.mf-context-table td:nth-child(2) { width:33%; }
.mf-context-table tr + tr,.mf-context-table tbody tr:first-child { border-top:1px solid var(--line); }
.mf-type-dot { display:inline-block; width:5px; height:5px; border-radius:50%; background:#beb6ff; margin-right:8px; vertical-align:middle; }
.mf-role-band { margin-top:32px; background:#f2f1ff; }
.mf-patterns-six { grid-template-columns:repeat(3,1fr); gap:24px; }
.mf-patterns-six article { padding:24px; }
.mf-patterns-six h3 { font-size:24px; }
.mf-patterns-six p { font-size:12px; margin-bottom:0; }
.mf-control-boundary { display:grid; grid-template-columns:1fr 1.3fr; gap:16px 40px; border:1px solid #e1ddff; border-radius:10px; background:#f8fafa; padding:32px; margin-top:32px; }
.mf-control-boundary h3 { font-size:24px; line-height:1.3; margin:16px 0 0; }
.mf-control-boundary p { font-size:12px; margin:0; }
.mf-control-boundary a { grid-column:2; font-size:12px; }
.mf-maintain { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); display:grid; grid-template-columns:180px 1fr; gap:16px 32px; }
.mf-maintain p { font-size:12px; margin:0; }.mf-maintain a { grid-column:2; font-size:12px; }
@media (max-width:1199px) { .mf-patterns-six article { padding:24px; }.mf-systems-grid { gap:0 32px; }.mf-nav-links a { font-size:12px; padding-inline:8px; gap:7px; } }
@media (max-width:991px) { .mf-systems-grid { grid-template-columns:1fr 1fr; }.mf-patterns-six { grid-template-columns:1fr 1fr; }.mf-application-band { grid-template-columns:1fr 1.1fr; padding:24px; gap:24px; }.mf-context-table td,.mf-context-table tbody th { padding:16px; }.mf-context-table tbody th { width:24%; }.mf-control-boundary { gap:16px 24px; }.mf-maintain { grid-template-columns:150px 1fr; } }
@media (max-width:767px) {
 .mf-systems-grid { grid-template-columns:1fr; }.mf-systems-grid h3 { margin:16px 0; }.mf-systems-grid p { font-size:14px; }.mf-application-band { grid-template-columns:1fr; padding:24px; gap:16px; }.mf-application-band h3 { font-size:24px; }.mf-lot-map { padding:16px; }.mf-lot-links { gap:8px; }.mf-lot-links span { font-size:12px; padding:8px; }.mf-lot-map strong { font-size:20px; }.mf-context-table table { font-size:12px; }.mf-context-table caption { padding:16px 16px; font-size:12px; }.mf-context-table thead { display:none; }.mf-context-table tbody tr { display:grid; grid-template-columns:1fr; padding:16px 24px; }.mf-context-table tbody th { width:auto; font-size:14px; padding:0 0 16px; }.mf-context-table td { display:block; padding:0; }.mf-context-table td:nth-child(2) { width:auto; font-size:12px; color:#424a50; }.mf-context-table td:last-child { padding-top:8px; color:#626a70; }.mf-patterns-six { grid-template-columns:1fr; gap:24px; }.mf-patterns-six article { padding:24px; }.mf-patterns-six h3 { font-size:24px; }.mf-patterns-six p { font-size:14px; }.mf-control-boundary { grid-template-columns:1fr; padding:24px; gap:16px; }.mf-control-boundary h3 { font-size:24px; }.mf-control-boundary a { grid-column:auto; }.mf-maintain { grid-template-columns:1fr; gap:16px; }.mf-maintain a { grid-column:auto; }
}
