.engineering-icon{display:inline-block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}
main .lead-spec>span,main .spec-group>h3,main .product-anchor-nav a,main .product-selector-link{display:flex;align-items:center;gap:8px}
main .lead-spec>span .engineering-icon{width:18px;height:18px;color:var(--accent)}
main .spec-group>h3 .engineering-icon{color:var(--accent)}
main .button>.engineering-icon,main .product-tool-button>.engineering-icon{width:18px;height:18px}
main .button[data-icon-ready],main .product-tool-button[data-icon-ready]{display:inline-flex;align-items:center;justify-content:center;gap:8px}
main .product-tool-button[data-icon-ready]>.product-tool-icon{display:none}
main .product-tool-button[aria-pressed=true]>.engineering-icon{color:var(--accent)}
main [data-favorite][aria-pressed=true]>.engineering-icon{fill:var(--accent-soft)}
.engineering-workflow-art{display:block;width:100%;max-width:384px;height:auto;aspect-ratio:384/124;margin:0 0 22px;border-radius:8px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 main .button,main .product-tool-button,main .product-card,main .article-row,main .solution-card{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
 main .button:hover,main .product-tool-button:hover{transform:translateY(-2px)}
 main .button:active,main .product-tool-button:active{transform:translateY(0) scale(.985)}
 main .product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(36,40,90,.08)}
 main .button:hover>.engineering-icon{animation:engineering-icon-nudge 240ms ease-out 1}
}
@keyframes engineering-icon-nudge{0%{transform:translateX(0)}50%{transform:translateX(2px)}100%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){
 main .button,main .product-tool-button,main .product-card,main .article-row,main .solution-card,main .engineering-icon{animation:none!important;transition:none!important;transform:none!important}
}
