/* Machine guarding detail page — single-page scoped styles (brand-consistent with 358 detail page) */
:root { --mg-green:#264b37; --mg-line:#d9e0da; }
.mg-section-nav { border-bottom:1px solid var(--mg-line); background:white; }
.mg-section-nav .wrap { display:flex; flex-wrap:wrap; gap:8px 26px; padding-block:13px; }
.mg-section-nav a { font-size:.875rem; text-decoration:none; padding-block:5px; font-weight:650; }
.mg-section-nav a:hover { color:var(--mg-green); text-decoration:underline; }
.mg-heading { max-width:760px; margin-bottom:26px; }
.mg-heading > p:last-child:not(.eyebrow) { color:#52615a; margin:14px 0 0; }
.mg-heading .eyebrow { margin-bottom:10px; color:var(--mg-green); font-size:.78rem; }
.mg-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; border-top:1px solid var(--mg-line); padding-top:22px; margin-top:12px; }
.mg-benefits span { font-size:.8rem; color:#697d6e; }
.mg-benefits h3 { margin:9px 0; }
.mg-benefits p { font-size:.9rem; color:#52615a; margin-bottom:0; }
.mg-application-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:55px; }
.mg-application-grid p { color:#52615a; }
.mg-inline-link { font-size:.875rem; font-weight:700; text-underline-offset:4px; align-self:center; }
.mg-small { font-size:.8rem; color:#52615a; margin-top:12px; }
.mg-form-note { grid-column:1/-1; font-size:.8rem; color:#52615a; margin:0; }
@media(max-width:900px){ .mg-application-grid{ grid-template-columns:1fr; } }
@media(max-width:620px){
  .mg-benefits,.mg-application-grid{ grid-template-columns:1fr; }
  .mg-benefits{ gap:20px; }
  .mg-section-nav .wrap{ gap:4px 18px; }
}
