/* Version 93: purposeful motion, with all content usable without animation. */
.motion-tabs{position:relative}
.motion-tabs button::after{display:none}
.motion-tab-indicator{position:absolute;left:0;top:0;height:3px;background:var(--teal);pointer-events:none}
.category-panel-stage{overflow:clip}
.category-panel-stage>[data-category-group]{display:flow-root}
.connectivity-demo-progress{height:2px;background:var(--line);overflow:hidden;margin:0 0 14px}
.connectivity-demo-progress>span{display:block;width:100%;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s linear}
.connectivity-description-stage{display:grid}
.connectivity-description-stage>p{grid-area:1/1}
.article-reading-progress{position:fixed;left:0;right:0;top:96px;height:3px;z-index:40;pointer-events:none}
.article-reading-progress>span{display:block;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}
.l7-article-toc a[aria-current="location"]{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.quote-row{overflow:hidden}
.contact-actions[aria-busy="true"] .contact-primary::before,.quote-actions[aria-busy="true"] .quote-primary::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-sending .8s linear infinite}
@keyframes form-sending{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.connectivity-demo-progress>span{transition:none}.contact-actions[aria-busy="true"] .contact-primary::before,.quote-actions[aria-busy="true"] .quote-primary::before{animation:none}}
@media print{.article-reading-progress{display:none}.category-panel-stage{height:auto!important;overflow:visible}}
