/* Original interactive infographics. No source photographs or product geometry. */
.rd-lab{margin-top:35px;border:1px solid #d5e0e4;background:linear-gradient(120deg,#f8fbfb,#edf4f7 62%,#f7fafb);border-radius:3px;overflow:hidden}
.lab-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:24px 30px 0}
.lab-eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.5;color:#5c7a88;font-weight:600}
.lab-heading h2{font-size:23px;line-height:1.6;font-weight:600;letter-spacing:-.02em;margin:8px 0 0}
.lab-hint{font-size:14px;color:#536d79;line-height:1.7}.lab-hint span{display:inline-block;margin-left:15px;font-size:20px}
.lab-stages{display:grid;grid-template-columns:1.2fr 1fr .75fr;align-items:stretch;padding:20px 22px 8px;gap:10px}
.lab-stage{min-width:0;position:relative;padding:5px 15px 0}.lab-stage+.lab-stage{border-left:1px solid #d7e2e6}
.lab-stage h3{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 5px;display:flex;gap:10px;align-items:baseline;color:#2c4f60}
.lab-stage h3>span{font-size:9px;letter-spacing:.09em;color:#6b8692;font-weight:600}
.lab-stage:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:45%;font-size:23px;font-weight:400;z-index:2;color:#66899b;background:#f0f6f8;padding:0 3px}
.lab-touch{display:block;width:100%;padding:0;background:transparent;position:relative;color:#2c5e76;border-radius:3px;cursor:pointer}
.lab-touch svg{display:block;width:100%;height:auto;overflow:visible}.lab-gridline{fill:none;stroke:#d3e2e9;stroke-width:1}
.lab-specimen{transform-box:fill-box;transform-origin:50% 100%;transition:transform .38s cubic-bezier(.2,.75,.25,1)}
.lab-touch-label{display:flex;align-items:center;justify-content:center;gap:20px;font-size:15px;line-height:1.7;min-height:34px;color:#3e6a7d;font-weight:600;margin-top:-4px}
.lab-touch:hover .lab-touch-label{text-decoration:underline;text-underline-offset:5px}.lab-touch:hover .lab-specimen{filter:brightness(1.025)}
.lab-stretch-arrows{display:none}.rd-lab[data-mode=stretch] .lab-stretch-arrows{display:block}.rd-lab[data-mode=stretch] .lab-press-arrow{display:none}
.lab-chart{padding:0 0 5px;position:relative}.lab-chart svg{display:block;width:100%;height:auto;overflow:visible}.lab-chart-grid{fill:none;stroke:#d7e3e9;stroke-width:.8}
.lab-trace{transform-box:view-box;transform-origin:180px 140px;transition:transform .38s ease}
.lab-chart-axis{font-size:10px;color:#6f8792;display:block;text-align:right;margin-top:-6px}
.lab-response{font-size:16px;line-height:1.8;text-align:center;color:#385f72;margin-top:12px;font-weight:500}
.lab-next svg{display:block;width:100%;height:auto;max-width:220px;margin:4px auto 0}.lab-next-form{transition:transform .38s ease}
.lab-next>p{font-size:15px;line-height:1.8;color:#4a6b7b;text-align:center;margin-top:15px}
.lab-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:35px;align-items:center;border-top:1px solid #d2e0e6;margin:14px 30px 0;padding:18px 0 15px}
.lab-modes{display:flex;gap:3px;padding:3px;border:1px solid #ccdce3;border-radius:3px;background:#eef4f7}
.lab-modes button{font-size:15px;font-weight:600;min-height:44px;min-width:70px;padding:9px 15px;background:transparent;color:#526e7c;border:1px solid transparent;border-radius:2px;line-height:1.5}
.lab-modes button[aria-pressed=true]{background:#fff;color:#204f65;border-color:#c3d7e0;box-shadow:0 2px 5px #173d4e06}
.lab-range-label{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:22px;row-gap:0;font-size:15px;color:#3f6172;line-height:1.6;max-width:480px;width:100%;justify-self:center}
.lab-range-label>span:first-child{grid-row:1/3}.lab-range-label input{width:100%;min-width:0;accent-color:#315f78;cursor:ew-resize;height:24px;margin:0;padding:0;background:transparent}
.lab-range-ends{grid-column:2;display:flex;justify-content:space-between;color:#718a97;font-size:10px}.lab-range-ends i{font-style:normal}
.lab-reset{background:transparent;color:#496a7b;font-size:13px;min-height:44px;border-bottom:1px solid #9cb9c7;padding:9px 0;line-height:1.6;white-space:nowrap}.lab-reset span{margin-left:17px;font-size:19px}
.lab-foot{display:flex;align-items:center;gap:25px;border-top:1px solid #dbe6eb;padding:13px 30px;background:#f9fcfc80}
.lab-foot>p{font-size:12px;line-height:1.8;color:#69818e}.lab-foot .motion-toggle{font-size:12px;margin:0 0 0 auto;min-height:36px;color:#617e8c;white-space:nowrap}.lab-foot>a{display:inline-flex;align-items:center;gap:20px;font-size:13px;color:#315d75;font-weight:600;white-space:nowrap}.lab-foot>a:hover{text-decoration:underline;text-underline-offset:5px}
.rd-layer-art{aspect-ratio:1.55;background:linear-gradient(120deg,#f7fafb,#edf3f7);overflow:hidden}.rd-layer-art svg{display:block;width:100%;height:100%}
.rd-layer-art [data-layer-art]{transition:opacity .25s,transform .25s;transform-box:fill-box;transform-origin:center}
.rd-layer-diagram[data-active-layer=material] [data-layer-art],.rd-layer-diagram[data-active-layer=sense] [data-layer-art],.rd-layer-diagram[data-active-layer=acquire] [data-layer-art]{opacity:.23}
.rd-layer-diagram[data-active-layer=material] [data-layer-art=material],.rd-layer-diagram[data-active-layer=sense] [data-layer-art=sense],.rd-layer-diagram[data-active-layer=acquire] [data-layer-art=acquire]{opacity:1;transform:translateY(-5px)}
.rd-layer-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.rd-layer-keys button{background:transparent;padding:12px 4px;min-height:44px;border-bottom:1px solid #c5d5df;color:#506d7c;font-size:15px;line-height:1.6;font-weight:600;white-space:nowrap}
.rd-layer-keys button:hover,.rd-layer-keys button[aria-pressed=true]{background:#edf4f8;color:#244f68;border-color:#366c87}
.rd-layer-diagram figcaption{min-height:78px}.rd-layer-diagram figcaption span{font-size:14px}.rd-layer-diagram figcaption small{font-size:12px}
.motion-paused .lab-specimen,.motion-paused .lab-trace,.motion-paused .lab-next-form,.motion-paused .rd-layer-art [data-layer-art]{transition:none!important}
@media(max-width:1050px){.lab-heading{padding:22px 22px 0}.lab-heading h2{font-size:22px}.lab-hint{font-size:12px}.lab-stages{grid-template-columns:1.15fr 1fr .7fr;padding:18px 10px 6px;gap:8px}.lab-stage{padding-left:12px;padding-right:12px}.lab-stage h3{font-size:16px;display:block}.lab-stage h3>span{display:block;font-size:9px;margin-bottom:4px}.lab-controls{margin-left:22px;margin-right:22px;gap:20px}.lab-foot{padding-left:22px;padding-right:22px;gap:18px}.lab-foot>p{max-width:310px}}
@media(max-width:760px){
 .rd-lab{margin-top:28px}.lab-heading{display:block;padding:21px 17px 0}.lab-eyebrow{font-size:9px}.lab-heading h2{font-size:21px;margin-top:9px}.lab-hint{font-size:11px;margin-top:10px}.lab-hint span{margin-left:8px;font-size:16px}
 .lab-stages{grid-template-columns:1.15fr 1fr;padding:19px 5px 0;gap:0}.lab-stage{padding:0 11px;min-width:0}.lab-stage h3{font-size:16px;line-height:1.6}.lab-stage h3>span{font-size:8px;letter-spacing:.07em}.lab-stage:not(:last-child)::after{right:-10px;font-size:18px;top:50%;padding:0 1px}
 .lab-stage.lab-signal::after{display:none}.lab-touch{margin-top:12px}.lab-touch-label{font-size:13px;min-height:30px;margin-top:6px;line-height:1.6}
 .lab-chart{margin-top:17px}.lab-chart-axis{display:none}.lab-response{font-size:14px;margin-top:12px;line-height:1.8;min-height:43px;text-wrap:balance}
 .lab-next{grid-column:1/-1;display:grid;grid-template-columns:1fr 85px;align-items:center;column-gap:5px;border-left:0!important;border-top:1px solid #d7e2e6;margin:15px 12px 0;padding:15px 0 10px;min-height:95px}
 .lab-next h3{font-size:15px;display:block}.lab-next h3>span{display:block}.lab-next svg{grid-column:2;grid-row:1/3;width:85px;height:70px;margin:0}.lab-next>p{grid-column:1;text-align:left;font-size:13px;margin-top:4px}.lab-next::after{display:none}
 .lab-controls{grid-template-columns:1fr auto;margin:0 17px;padding:15px 0 13px;gap:16px 14px}.lab-modes{justify-self:start}.lab-modes button{min-width:66px;font-size:14px;min-height:40px;padding:8px 12px}.lab-reset{grid-column:2;grid-row:1;font-size:12px}.lab-reset span{margin-left:10px;font-size:17px}
 .lab-range-label{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);font-size:14px;gap:0 18px;max-width:none}.lab-range-label input{height:30px}.lab-range-ends{font-size:9px}
 .lab-foot{padding:11px 17px;gap:9px 15px;flex-wrap:wrap}.lab-foot>p{font-size:11px;line-height:1.8;max-width:none;flex-basis:100%}.lab-foot .motion-toggle{margin:0 auto 0 0;font-size:12px}.lab-foot>a{font-size:12px;gap:15px}
 .rd-layer-keys{gap:5px}.rd-layer-keys button{font-size:14px;padding:12px 3px;min-height:44px}.rd-layer-diagram figcaption span{font-size:14px}.rd-layer-diagram figcaption small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rd-lab *,.rd-layer-diagram *{transition:none!important}}
