/* RUBI technology: photographs and descriptions remain available without JS. */
.mx-technology .dv-section-head{gap:24px;align-items:flex-end;flex-wrap:wrap}
.mx-tech-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.mx-tech-controls[hidden]{display:none}
.mx-tech-status{color:#486b80;font-size:.83rem;min-width:88px;text-align:right;margin-right:8px;font-variant-numeric:tabular-nums}
.mx-tech-arrow{display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #b7cbd8;border-radius:50%;background:#fff;color:#173f57;font:inherit;cursor:pointer;transition:background .15s,color .15s}
.mx-tech-arrow span{font-size:25px;line-height:1}
.mx-tech-arrow:hover:not(:disabled){background:#1d536f;color:#fff;border-color:#1d536f}
.mx-tech-arrow:disabled{opacity:.35;cursor:default}
.mx-tech-arrow:focus-visible,.mx-tech-track:focus-visible{outline:3px solid #70add4;outline-offset:4px}
.mx-technology .mx-tech-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#a8c3d4 #f1f5f7}
.mx-tech-track>.mx-feature-card{scroll-snap-align:start;display:flex;flex-direction:column;align-self:stretch}
.mx-tech-track>.mx-feature-card>img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff;flex:none}
.mx-tech-track>.mx-feature-card>div{flex:1}
.mx-tech-track .mx-number{margin-bottom:15px}
.mx-tech-track h3{line-height:1.25}
@media(max-width:920px){.mx-technology .mx-tech-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}}
@media(max-width:600px){.mx-technology .mx-tech-track{grid-auto-columns:100%;gap:20px}.mx-technology .dv-section-head{align-items:flex-start;gap:20px}.mx-tech-controls{width:100%;justify-content:flex-end}.mx-tech-status{margin-right:auto;text-align:left}.mx-tech-arrow{width:48px;height:48px}.mx-tech-track>.mx-feature-card>img{aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.mx-tech-arrow{transition:none}}
@media print{.mx-tech-controls{display:none!important}.mx-technology .mx-tech-track{display:block!important;overflow:visible!important;width:auto!important;padding:0!important}.mx-tech-track>.mx-feature-card{display:block!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:16pt}.mx-tech-track>.mx-feature-card>img{display:none!important}.mx-tech-track>.mx-feature-card>div{padding:10pt!important}.mx-tech-track .mx-number{display:none}}
