/* Scoped equipment pages and compact entry points. */
.um-equipment { --eq-ink:#292b2a; --eq-muted:#62645f; --eq-paper:#f5f3ee; --eq-accent:#a34013; max-width:1200px; margin:0 auto; padding:36px 24px 64px; color:var(--eq-ink); font-family:Montserrat,Arial,sans-serif; font-size:16px; line-height:1.65; box-sizing:border-box; }
.um-equipment *, .um-equipment-entry * { box-sizing:border-box; }
.um-equipment a { color:var(--eq-accent); text-underline-offset:4px; }
.um-equipment a:hover { color:#71300e; }
.um-equipment a:focus-visible, .um-equipment-entry a:focus-visible { outline:3px solid #a34013; outline-offset:5px; }
.um-equipment h1,.um-equipment h2,.um-equipment h3 { color:var(--eq-ink); font-weight:700; text-transform:none; letter-spacing:-.035em; line-height:1.18; text-wrap:balance; }
.um-equipment h1 { font-size:clamp(34px,4.6vw,60px); margin:12px 0 22px; max-width:950px; }
.um-equipment h2 { font-size:clamp(25px,3vw,36px); margin:0 0 20px; }
.um-equipment h3 { font-size:23px; margin:0 0 14px; }
.um-equipment p { margin:0 0 18px; max-width:780px; }
.um-equipment .eq-kicker { color:var(--eq-accent); font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin:0 0 14px; }
.um-equipment .eq-intro { font-size:20px; line-height:1.6; max-width:800px; color:var(--eq-muted); }
.um-equipment .eq-section { padding-top:48px; margin-top:42px; border-top:1px solid #d8d6cf; }
.um-equipment .eq-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin:26px 0 0; }
.um-equipment a.eq-button { display:inline-block; color:#fff; background:var(--eq-accent); padding:14px 22px; font-size:15px; font-weight:600; text-decoration:none; border-radius:3px; transition:background .18s; }
.um-equipment a.eq-button:hover { background:#71300e; }
.um-equipment .eq-model { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:32px 48px; padding:36px 0; border-top:1px solid #d8d6cf; align-items:center; }
.um-equipment .eq-model:first-child { margin-top:42px; }
.um-equipment .eq-model-photo { background:#eeece6; margin:0; aspect-ratio:4/3; overflow:hidden; border-radius:4px; }
.um-equipment .eq-model-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.um-equipment .eq-model h2 { margin-bottom:14px; }
.um-equipment .eq-model ul { padding-left:20px; list-style:disc; margin:0 0 20px; }
.um-equipment .eq-model li { margin:7px 0; }
.um-equipment .eq-process-card { background:var(--eq-paper); border-left:4px solid var(--eq-accent); padding:30px; border-radius:4px; }
.um-equipment .eq-process-card .eq-mark { font-size:54px; line-height:1.1; font-weight:700; letter-spacing:-.04em; margin:0 0 28px; }
.um-equipment .eq-process-card p { font-size:15px; margin:0 0 14px; }
.um-equipment .eq-process-card ol { padding-left:22px; list-style:decimal; margin:0; }
.um-equipment .eq-process-card li { margin:10px 0; }
.um-equipment .eq-lead { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; align-items:start; margin-top:34px; }
.um-equipment .eq-lead .eq-process-card { margin:0; }
.um-equipment .eq-proof { padding:28px; background:var(--eq-paper); border-left:4px solid var(--eq-accent); margin-top:24px; }
.um-equipment .eq-proof strong { display:block; font-size:24px; margin-bottom:12px; line-height:1.35; }
.um-equipment .eq-proof p:last-child { margin-bottom:0; }
.um-equipment .eq-facts { margin:24px 0; }
.um-equipment .eq-facts > div { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3fr); gap:24px; padding:18px 0; border-top:1px solid #dedcd6; }
.um-equipment .eq-facts dt { font-weight:700; }
.um-equipment .eq-facts dd { margin:0; }
.um-equipment .eq-note { font-size:14px; color:var(--eq-muted); }
.um-equipment .eq-columns { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.um-equipment .eq-columns ul { list-style:disc; padding-left:20px; margin:0; }
.um-equipment .eq-columns li { margin-bottom:12px; }
.um-equipment .eq-cta { padding:34px; background:var(--eq-paper); border-radius:4px; }
.um-equipment .eq-back { display:inline-block; font-size:14px; margin-bottom:20px; }
.um-equipment-entry { max-width:1200px; margin:32px auto; padding:28px 32px; background:#f5f3ee; border-left:4px solid #a34013; color:#292b2a; font:16px/1.65 Montserrat,Arial,sans-serif; }
.um-equipment-entry h2 { margin:0 0 12px; font-size:28px; line-height:1.25; text-transform:none; font-weight:700; }
.um-equipment-entry p { margin:0 0 14px; max-width:800px; }
.um-equipment-entry a { color:#963800; text-underline-offset:4px; font-weight:600; }
.um-equipment-entry .eq-entry-links { display:flex; gap:18px 32px; flex-wrap:wrap; }
@media(max-width:700px) {
 .um-equipment { padding:28px 18px 44px; }
 .um-equipment .eq-intro { font-size:17px; }
 .um-equipment .eq-model,.um-equipment .eq-lead,.um-equipment .eq-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
 .um-equipment .eq-model { padding:28px 0; }
 .um-equipment .eq-model-photo { max-height:300px; }
 .um-equipment .eq-section { padding-top:30px; margin-top:30px; }
 .um-equipment .eq-facts > div { grid-template-columns:minmax(0,1fr); gap:8px; }
 .um-equipment .eq-process-card,.um-equipment .eq-proof,.um-equipment .eq-cta { padding:24px 20px; }
 .um-equipment-entry { margin:24px 15px; padding:24px 20px; }
 .um-equipment-entry h2 { font-size:24px; }
}
