:is(.sn-smart-article,.smart-landing) .sm-pipeline{--pipe-ink:#ffffff;--pipe-muted:#c4c4c4;--pipe-line:#343434;position:relative;left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 48px));margin:56px 0 64px;padding:24px;box-sizing:border-box;background:#000000;color:var(--pipe-ink);font:14px/1.4 Arial,sans-serif;overflow:hidden;overflow-wrap:normal;border-radius:24px}
.sm-pipeline *{box-sizing:border-box}.sm-pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}:is(.sn-smart-article,.smart-landing) .sm-pipeline .sm-pipeline-header h2{color:var(--pipe-ink);font-size:30px;line-height:1.1;letter-spacing:-.025em;margin:0}.sm-pipeline-header>span{font-size:12px;color:var(--pipe-muted)}
.sm-pipeline-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}
.sm-pipeline-data{padding:8px 16px 12px;background:#111111;border:1px solid #343434;border-radius:16px}
.sm-pipeline-group{padding:6px 0 4px}.sm-pipeline-group+.sm-pipeline-group{border-top:1px solid var(--pipe-line)}
.sm-pipeline-group h3{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--pipe-muted);margin:0 0 5px 25px}.sm-pipeline-group dl{margin:0}
.sm-pipeline-group .sm-pipeline-row{display:grid;grid-template-columns:17px 1fr 1.17fr;align-items:center;gap:8px;min-height:24px;padding:2px 0;border-radius:5px;transition:background .2s}
.sm-pipeline-group dt,.sm-pipeline-group dd{margin:0;min-width:0}.sm-pipeline-group dt{color:#eeeeee;font-size:14px}.sm-pipeline-group dd{color:var(--pipe-ink);font-size:14px;font-weight:500;text-align:right;visibility:hidden}
.sm-pipeline-check{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #777777;border-radius:50%;font-size:11px;color:transparent;background:transparent;transition:background .2s,border .2s}
.sm-pipeline-row.is-reading{background:#282828}.sm-pipeline-row.is-reading .sm-pipeline-check{border-color:#ffffff;box-shadow:0 0 0 2px #444444}.sm-pipeline-row.is-done .sm-pipeline-check{background:#ffffff;border-color:#ffffff;color:#000000}.sm-pipeline-row.is-done dd{visibility:visible}
.sm-pipeline-clock{padding:30px 4px 0;min-width:0;display:flex;flex-direction:column}.sm-pipeline-budget{color:var(--pipe-muted);font-size:14px}
.sm-pipeline-digits{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font:400 clamp(70px,10vw,128px)/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.075em;margin:10px 0 24px}.sm-pipeline-unit{font-size:22px;letter-spacing:0;color:var(--pipe-muted)}
.sm-pipeline-track{height:5px;background:#343434;overflow:hidden;border-radius:9px}.sm-pipeline-track>span{display:block;height:100%;width:0;background:#ffffff;border-radius:9px}
.sm-pipeline-state{display:flex;align-items:center;gap:8px;font:500 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.04em;margin:18px 0 24px;min-height:20px}.sm-pipeline-dot{width:7px;height:7px;border:1px solid #ffffff;border-radius:50%}.sm-pipeline.is-ready .sm-pipeline-dot{background:#ffffff}
.sm-pipeline-control{align-self:flex-start;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding:10px 18px;background:#252525;border:0;border-radius:24px;color:var(--pipe-ink);font:500 12px Arial,sans-serif;cursor:pointer}.sm-pipeline-control:hover{background:#353535}.sm-pipeline-control:focus-visible{outline:2px solid var(--pipe-ink);outline-offset:3px}
.sm-pipeline-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--pipe-line);font:11px/1.5 Arial,sans-serif;color:var(--pipe-muted)}.sm-pipeline-footer a{color:inherit}
@media(max-width:800px){:is(.sn-smart-article,.smart-landing) .sm-pipeline{padding:20px;width:calc(100vw - 32px);border-radius:20px}.sm-pipeline-header{margin-bottom:20px;align-items:flex-start}:is(.sn-smart-article,.smart-landing) .sm-pipeline .sm-pipeline-header h2{font-size:25px}.sm-pipeline-header>span{font-size:10px;max-width:90px;text-align:right}.sm-pipeline-grid{grid-template-columns:1fr;gap:20px}.sm-pipeline-clock{grid-row:1;padding:0}.sm-pipeline-digits{font-size:clamp(76px,19vw,120px);margin:4px 0 12px}.sm-pipeline-state{margin:12px 0}.sm-pipeline-data{padding:8px 10px}.sm-pipeline-group .sm-pipeline-row{grid-template-columns:17px 1fr 1.12fr;gap:6px;min-height:30px}.sm-pipeline-group dt,.sm-pipeline-group dd{font-size:12px}.sm-pipeline-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sm-pipeline-row,.sm-pipeline-check{transition:none}}

:is(.sn-smart-article,.smart-landing) .sm-pipeline p.sm-pipeline-note{margin:16px 0 0;font:12px/1.4 Arial,sans-serif;color:var(--pipe-muted)}

.sm-pipeline-completion{min-height:24px;margin-top:16px;font:500 16px/1.5 Arial,sans-serif;color:var(--pipe-ink)}

/* Editorial pull quote: deliberately distinct from the technical module. */
:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote{position:relative;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 64px));box-sizing:border-box;margin:0 0 80px;padding:42px 0 38px;border:0;border-top:1px solid #50504a;border-bottom:1px solid #50504a}
:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote blockquote{margin:0;padding:0;border:0}
:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote blockquote p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,52px);font-weight:400;font-style:italic;line-height:1.28;letter-spacing:-.025em;color:#efeee9;margin:0 0 30px;text-wrap:pretty}
:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote figcaption{font:600 17px/1.5 Arial,sans-serif;color:#efeee9}
:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote figcaption span{display:block;color:#b9b9b3;font-size:14px;font-weight:400;margin-top:3px}
@media(max-width:600px){:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote{width:calc(100vw - 48px);padding:30px 0;margin-bottom:60px}:is(.sn-smart-article,.smart-landing) .sm-pipeline-quote blockquote p{font-size:30px;line-height:1.3;letter-spacing:-.02em}}

/* Cream landing-page version of the same shared demonstration and quote. */
.smart-landing.sm-editorial .sm-reading .sm-pipeline{margin-top:8px}
.smart-landing.sm-editorial .sm-reading .sm-pipeline h3{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.06em;line-height:1.4;margin:0 0 5px 25px;color:var(--pipe-muted)}
.smart-landing.sm-editorial .sm-reading .sm-pipeline p.sm-pipeline-note{font:12px/1.4 Arial,sans-serif;margin:16px 0 0;color:var(--pipe-muted)}
.smart-landing.sm-editorial .sm-reading .sm-pipeline-quote{border-color:#c8c4b9;margin-bottom:0}
.smart-landing.sm-editorial .sm-reading .sm-pipeline-quote blockquote p{font:italic 400 clamp(30px,4vw,52px)/1.28 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#292723;margin:0 0 30px}
.smart-landing.sm-editorial .sm-pipeline-quote figcaption{color:#292723}
.smart-landing.sm-editorial .sm-pipeline-quote figcaption span{color:#68655c}
@media(max-width:600px){.smart-landing.sm-editorial .sm-reading .sm-pipeline-quote blockquote p{font-size:30px;line-height:1.3;letter-spacing:-.02em}}
