.machine-datasheet.ds-sheet{--ds-ink:#202f25;--ds-muted:#58675e;--ds-green:#245b3b;--ds-line:#d5ded2;margin:36px 0 12px;padding:32px 36px 0;background:#edf2e9;border-radius:12px;color:var(--ds-ink);font:400 14px/1.55 var(--body,"Plex",sans-serif);font-variant-numeric:tabular-nums;scroll-margin-top:90px}
.machine-datasheet *{box-sizing:border-box}
.machine-datasheet h2,.machine-datasheet h3,.machine-datasheet h4,.machine-datasheet p{margin-top:0}
.machine-datasheet h2{font:600 clamp(28px,3vw,38px)/1.13 var(--display,"Barlow",sans-serif);letter-spacing:-.02em;margin:0;max-width:none}
.machine-datasheet h3{font:600 21px/1.2 var(--display,"Barlow",sans-serif);margin:0;letter-spacing:-.01em}
.machine-datasheet h4{font:500 12px/1.4 var(--body,"Plex",sans-serif);color:var(--ds-muted);margin:0 0 10px;text-transform:uppercase;letter-spacing:.045em}
.ds-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--ds-line)}
.ds-header p{font-size:14px;color:var(--ds-muted);margin:7px 0 0}
.ds-all-data,.ds-fact-link{display:inline-flex;align-items:center;gap:7px;color:var(--ds-green);text-underline-offset:4px;min-height:44px;font-size:13px;white-space:nowrap}
.ds-all-data:hover,.ds-fact-link:hover{color:#173e29;background:#d5ded2}
.machine-datasheet a:focus-visible,.machine-datasheet summary:focus-visible{outline:3px solid #51813c;outline-offset:4px;border-radius:2px}
.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ds-group{min-width:0;padding:23px 24px;border-bottom:1px solid var(--ds-line)}
.ds-group:nth-child(odd){padding-left:0}
.ds-group:nth-child(even){padding-right:0;border-left:1px solid var(--ds-line)}
.ds-group-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px;min-height:44px}
.ds-group-heading .ds-fact-link{font-size:12px}
.ds-data-card,.ds-power-row,.ds-engine-item,.ds-speed-item,.ds-flow-row,.ds-measure,.ds-weight-item{min-width:0}
.ds-data-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}
.ds-data-heading span,.ds-label{display:block;color:var(--ds-muted);font-size:12px;line-height:1.45}
.ds-data-heading strong,.ds-data-card>strong,.ds-engine-item>strong,.ds-speed-value,.ds-flow-row strong,.ds-measure>strong,.ds-weight-item>strong{color:var(--ds-ink);font:600 26px/1.16 var(--display,"Barlow",sans-serif);letter-spacing:-.01em}
.ds-power-chart{margin:0 0 19px}
.ds-power-chart .ds-axis{font-size:11px;color:var(--ds-muted);margin:8px 0 0}
.ds-power-row{position:relative;margin:0 0 13px;padding:0 0 8px}
.ds-bar-track{height:12px;margin:8px 0 0;background:#d5ded2}
.ds-bar-track span{display:block;height:100%;background:#245b3b}
.ds-power-chart .ds-power-row:first-of-type .ds-bar-track span{background:#8da18f}
.ds-conditions,.ds-measure-point,.ds-weight-original,.ds-raw-row{display:block;color:var(--ds-muted);font-size:12px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}
.ds-power-row>.ds-fact-link,.ds-data-card>.ds-fact-link,.ds-speed-item>.ds-fact-link,.ds-engine-item>.ds-fact-link,.ds-flow-row>.ds-fact-link,.ds-measure>.ds-fact-link,.ds-weight-item>.ds-fact-link{margin-top:2px;font-size:12px}
.ds-power-values,.ds-raw-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px}
.ds-data-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border:1px solid var(--ds-line);background:#fbfcf9;border-radius:8px}
.ds-data-card>strong{font-size:24px}
.ds-gauge{display:block;width:170px;max-width:100%;height:auto;margin:0 auto 3px;overflow:visible}
.ds-gauge-track,.ds-gauge-value{fill:none;stroke-width:9;stroke-linecap:butt}
.ds-gauge-track{stroke:#d5ded2}.ds-gauge-value{stroke:#245b3b;stroke-dashoffset:0}
.ds-gauge-tick{fill:none;stroke:#202f25;stroke-width:1.4}
.ds-gauge text{font:12px var(--body,"Plex",sans-serif);fill:#58675e}
.ds-speed-item{padding:0 0 15px;border-bottom:1px solid var(--ds-line);margin-bottom:13px}
.ds-speed-value{text-align:center;font-size:44px;margin:0 0 5px}
.ds-speed-value span{font:500 16px/1.2 var(--body,"Plex",sans-serif);letter-spacing:0}
.ds-speed-raw{padding:12px;background:#fbfcf9;border:1px solid var(--ds-line);border-radius:8px}
.ds-speed-raw strong{display:block;font:600 20px/1.2 var(--display,"Barlow",sans-serif);overflow-wrap:anywhere}
.ds-speed-raw p{font-size:12px;color:var(--ds-muted);margin:7px 0 0}
.ds-engine-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:11px}
.ds-engine-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border:1px solid var(--ds-line);background:#fbfcf9;border-radius:8px}
.ds-cylinders{display:block;max-width:100%;height:auto;margin:9px 0 4px;stroke:#245b3b;stroke-width:1.6;fill:none}
.ds-cylinders rect{fill:#d5ded2}
.ds-dimension-pair{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--ds-line)}
.ds-dimension-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ds-muted);font-size:12px}
.ds-dimension-pair svg{display:block;width:100%;height:auto;max-height:200px;overflow:visible;margin:10px 0 8px}
.ds-dimension-pair svg text{font:12px var(--body,"Plex",sans-serif);fill:#202f25}
.ds-dimension-line{fill:none;stroke:#245b3b;stroke-width:1.4}
.ds-pair-points{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ds-pair-points>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.ds-pair-points>div>span{flex-basis:100%;color:var(--ds-muted);font-size:12px}
.ds-pair-points strong{font:600 21px/1.15 var(--display,"Barlow",sans-serif)}
.ds-pair-points .ds-fact-link{font-size:12px;min-height:36px}
.ds-dimension-pair figcaption{color:var(--ds-muted);font-size:11px;line-height:1.5;margin-top:4px}
.ds-measure-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.ds-measure{padding:12px 14px;border:1px solid var(--ds-line);background:#fbfcf9;border-radius:8px}
.ds-measure>strong{display:block;margin-top:3px}
.ds-subtitle{font-size:12px;color:var(--ds-muted);margin:-6px 0 13px}
.ds-flow-row{margin:0 0 13px;padding:0 0 11px;border-bottom:1px solid var(--ds-line)}
.ds-flow-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ds-flow-row>div>span{font-size:13px;overflow-wrap:anywhere}
.ds-flow-row strong{font-size:23px;text-align:right;overflow-wrap:anywhere}
.ds-footer{border-top:1px solid var(--ds-line);display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:26px;padding:18px 0 21px}
.ds-footer h3{font-size:20px;margin:0 0 10px}
.ds-footer>p{font-size:12px;line-height:1.55;color:var(--ds-muted);margin:5px 0 0;max-width:62ch}
.ds-weight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:9px}
.ds-weight-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 13px;border:1px solid var(--ds-line);background:#fbfcf9;border-radius:8px}
.ds-weight-item>strong{font-size:24px}
.ds-weight-original{margin:0;font-size:12px}
.ds-weight-conversion{font-size:12px;color:var(--ds-muted);margin:4px 0 0}
.ds-conversion-details{width:100%;margin-top:3px;font-size:12px;color:var(--ds-muted)}
.ds-conversion-details summary{min-height:36px;display:flex;align-items:center;color:#245b3b;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ds-conversion-details p{margin:5px 0;overflow-wrap:anywhere}
.ds-weight-missing{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border:1px solid var(--ds-line);background:#fbfcf9;border-radius:8px}
.ds-weight-missing>span{color:var(--ds-muted);font-size:12px}.ds-weight-missing>strong{font:600 18px/1.25 var(--display,"Barlow",sans-serif)}
.ds-empty-state{padding:22px 0;color:var(--ds-muted)}
.ds-empty-state p{margin:0 0 7px}
.ds-empty-state a{color:#245b3b;text-underline-offset:3px}
.ds-sheet>.ds-footer:first-of-type{margin-top:0}
@media(max-width:900px){.machine-datasheet.ds-sheet{padding-inline:24px}.ds-group{padding:20px 18px}.ds-group:nth-child(odd){padding-left:0}.ds-group:nth-child(even){padding-right:0}.ds-footer{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.machine-datasheet.ds-sheet{padding:21px 17px 0;margin:22px 0 10px}.ds-header{align-items:flex-start;flex-wrap:wrap;gap:5px;padding-bottom:15px}.ds-header h2{font-size:29px}.ds-all-data{font-size:12px}.ds-grid{grid-template-columns:1fr}.ds-group,.ds-group:nth-child(odd),.ds-group:nth-child(even){padding:17px 0;border-left:0}.ds-group-heading{margin-bottom:10px}.ds-group h3{font-size:20px}.ds-power-values,.ds-raw-values{grid-template-columns:1fr 1fr;gap:7px}.ds-data-card{padding:10px}.ds-data-heading{align-items:flex-start;flex-direction:column;gap:4px}.ds-data-heading strong{font-size:24px}.ds-speed-item{padding-bottom:11px}.ds-gauge{width:145px}.ds-speed-value{font-size:40px}.ds-engine-values{gap:8px}.ds-engine-item{padding:10px}.ds-dimension-pair svg{max-height:155px}.ds-pair-points{gap:6px}.ds-pair-points strong{font-size:19px}.ds-measure-list{grid-template-columns:1fr 1fr;gap:7px}.ds-measure{padding:10px}.ds-footer{padding-top:13px}.ds-weight-list{grid-template-columns:1fr 1fr;gap:7px}.ds-weight-item{padding:9px}.ds-weight-item>strong{font-size:22px}}
@media(max-width:360px){.machine-datasheet.ds-sheet{padding-inline:14px}.ds-power-values,.ds-raw-values,.ds-measure-list,.ds-weight-list{grid-template-columns:1fr}.ds-pair-points{grid-template-columns:1fr}.ds-group-heading{gap:4px}.ds-group-heading .ds-fact-link{font-size:11px}.ds-all-data{white-space:normal}}
@media(prefers-reduced-motion:reduce){.machine-datasheet *{scroll-behavior:auto;transition:none!important;animation:none!important}}
/* Keep the first view a datasheet; secondary records expand without JavaScript. */
@media(min-width:1100px){.ds-grid:has(.ds-speed):has(.ds-engine){grid-template-columns:1.25fr .8fr 1fr}.ds-grid:has(.ds-speed):has(.ds-engine)>.ds-dimensions{grid-column:span 2}.ds-grid:has(.ds-speed):has(.ds-engine)>.ds-hydraulics{grid-column:auto}}
.ds-group,.ds-group:nth-child(odd),.ds-group:nth-child(even){padding:20px 18px;border-left:0}
.ds-group-heading{margin-bottom:12px;min-height:26px}
.ds-data-card,.ds-engine-item,.ds-measure,.ds-weight-item{border:0;border-radius:0;background:transparent;padding:5px 0}
.ds-data-card+.ds-data-card,.ds-engine-item+.ds-engine-item{border-top:1px solid var(--ds-line)}
.ds-power-values{gap:8px 14px}.ds-power-row{margin-bottom:8px;padding-bottom:0}.ds-power-chart{margin-bottom:8px}
.ds-power-values .ds-conditions,.ds-power-row .ds-conditions{font-size:11px;margin-top:3px}
.ds-power-chart .ds-axis{margin-top:4px}.ds-engine-values{gap:8px 14px}.ds-engine-item>strong{font-size:32px}
.ds-extra{border-top:1px solid var(--ds-line);margin-top:12px;padding-top:4px;min-width:0}
.ds-extra>summary{cursor:pointer;color:var(--ds-green);font-size:13px;min-height:44px;display:list-item;padding:12px 0;list-style-position:inside}
.ds-extra>summary:hover{color:#173e29}.ds-extra[open]>summary{margin-bottom:6px}.ds-extra summary::marker{color:var(--ds-green)}
.ds-extra .ds-raw-values{grid-template-columns:1fr}.ds-extra .ds-raw-values strong,.ds-extra .ds-flow-row strong{font-size:18px;overflow-wrap:anywhere}
.ds-extra .ds-flow-row>div{display:block}.ds-extra .ds-flow-row strong{display:block;text-align:left}
.ds-footer{grid-template-columns:1.5fr 1fr;gap:20px}.ds-footer>p{max-width:45ch}.ds-weight-item>strong{font-size:32px}.ds-weight-list{display:block}
.machine-datasheet svg.ds-link-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:900px){.ds-footer{grid-template-columns:1fr}.ds-group,.ds-group:nth-child(odd),.ds-group:nth-child(even){padding-inline:12px}}
@media(max-width:650px){.ds-group,.ds-group:nth-child(odd),.ds-group:nth-child(even){padding:15px 0}.ds-engine-values{grid-template-columns:1fr 1fr}.ds-engine-item+.ds-engine-item{border-top:0}.ds-extra .ds-raw-values{grid-template-columns:1fr}.ds-power-values{grid-template-columns:1fr 1fr}.ds-extra .ds-conditions{font-size:12px}.ds-weight-item>strong{font-size:30px}.ds-footer>p{font-size:11px}.ds-measure-list{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.ds-power-values,.ds-measure-list{grid-template-columns:1fr 1fr}.ds-label{overflow-wrap:anywhere}.ds-data-card>strong{font-size:22px}}
