/* Equipment directory: scoped to its page; original maker/product catalogs stay separate. */
.equipment-page { background:#fff; color:var(--ink,#142c49); font-size:16px; line-height:1.7; }
.equipment-shell { padding-top:28px; padding-bottom:60px; }
.equipment-crumb { display:flex; flex-wrap:wrap; gap:8px; color:var(--muted,#526778); font-size:14px; margin-bottom:30px; }
.equipment-crumb a { color:var(--teal,#147d88); text-underline-offset:4px; }
.equipment-hero { max-width:850px; margin-bottom:24px; }
.equipment-hero .eyebrow { font-size:14px; }
.equipment-hero h1 { font-size:clamp(32px,4.2vw,52px); line-height:1.2; letter-spacing:-.025em; margin:12px 0 20px; overflow-wrap:anywhere; }
.equipment-lead { font-size:18px; line-height:1.75; max-width:760px; margin:0; }
.equipment-process { display:flex; align-items:center; flex-wrap:wrap; gap:12px; background:#edf5f5; border-left:3px solid var(--teal,#147d88); padding:16px 22px; margin:28px 0 36px; font-size:16px; }
.equipment-process span:nth-child(even) { color:var(--teal,#147d88); }
.equipment-section-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 20px; margin-bottom:12px; }
.equipment-section-heading h2,.equipment-editorial-note h2 { margin:0; font-size:28px; line-height:1.3; }
.equipment-section-heading p { margin:0; color:var(--muted,#526778); font-size:15px; }
.equipment-selection-note { color:var(--muted,#526778); margin:0 0 24px; font-size:15px; line-height:1.7; }
.equipment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.equipment-card { display:flex; flex-direction:column; border:1px solid #c7d4dc; border-top:3px solid var(--teal,#147d88); border-radius:3px; padding:24px; min-width:0; background:#fff; align-self:stretch; scroll-margin-top:25px; }
.equipment-card-heading { min-height:160px; }
.equipment-card .equipment-location-label { margin:0; color:var(--muted,#526778); font-size:14px; }
.equipment-card .equipment-location { margin:0 0 14px; font-size:15px; font-weight:600; }
.equipment-card h3 { margin:0 0 12px; font-size:28px; line-height:1.2; overflow-wrap:anywhere; }
.equipment-card .equipment-group { margin:0; font-size:14px; line-height:1.7; color:var(--muted,#526778); }
.equipment-card .equipment-summary { margin:18px 0; font-size:16px; line-height:1.75; }
.equipment-scope { border-top:1px solid #d2dde4; padding:17px 0; }
.equipment-scope p { margin:0 0 9px; color:var(--muted,#526778); font-size:14px; }
.equipment-scope ul { padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px 12px; list-style:none; font-size:15px; }
.equipment-card-bottom { margin-top:auto; }
.equipment-details { border-top:1px solid #d2dde4; padding-top:2px; margin-bottom:16px; }
.equipment-details summary { display:list-item; color:var(--teal,#147d88); padding:15px 0; font-size:15px; line-height:1.65; cursor:pointer; }
.equipment-details summary:focus-visible,.equipment-official:focus-visible { outline:2px solid var(--teal,#147d88); outline-offset:4px; }
.equipment-details-body { padding:0 0 16px; font-size:15px; line-height:1.75; }
.equipment-details-body p { margin:0 0 14px; }
.equipment-details-body .equipment-related-title { font-weight:600; margin-bottom:6px; }
.equipment-related-list { padding-left:18px; margin:0 0 16px; }
.equipment-source-list { margin:16px 0 0; padding-left:18px; }
.equipment-source-list li { margin:8px 0; }
.equipment-source-list a { color:var(--teal,#147d88); overflow-wrap:anywhere; text-underline-offset:4px; }
.equipment-official { display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid var(--teal,#147d88); min-height:46px; padding:11px 14px; color:var(--teal,#147d88); text-decoration:none; font-size:15px; font-weight:600; line-height:1.5; }
.equipment-official:hover { background:#edf5f5; }
.equipment-card .equipment-checked { margin:14px 0 0; font-size:14px; line-height:1.7; color:var(--muted,#526778); }
.equipment-checked time { white-space:nowrap; }
.equipment-editorial-note { padding-top:26px; margin-top:36px; border-top:1px solid #c7d4dc; max-width:900px; }
.equipment-editorial-note h2 { font-size:24px; margin-bottom:12px; }
.equipment-editorial-note p { font-size:16px; color:var(--muted,#526778); margin:0; }
@media (max-width:1000px) { .equipment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
 .equipment-shell { padding-top:22px; padding-bottom:40px; }
 .equipment-crumb { margin-bottom:24px; font-size:14px; }
 .equipment-hero h1 { font-size:34px; line-height:1.25; }
 .equipment-lead { font-size:17px; }
 .equipment-process { padding:14px 16px; margin:24px 0 28px; gap:8px 12px; }
 .equipment-section-heading { display:block; }
 .equipment-section-heading h2 { font-size:27px; margin-bottom:9px; }
 .equipment-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
 .equipment-card { padding:22px; }
 .equipment-card-heading { min-height:0; }
 .equipment-card h3 { font-size:28px; }
 .equipment-summary { margin:18px 0; }
 .equipment-details summary,.equipment-official { min-height:48px; }
 .equipment-source-list a { display:inline-block; padding:9px 0; }
}
