/* Product calls to action share the existing animated underline. */
body.ms-experience-page[data-page="index.html"] #main #products .product-carousel .product-link {
 position:relative;padding:14px 0;border-top:0;border-bottom:1px solid #007f78;color:#006e68;
}
body.ms-experience-page[data-page="index.html"] #main #products .product-link::after {
 content:"";position:absolute;inset:auto 0 -1px;height:3px;
 background:linear-gradient(105deg,#007f78 0%,#007f78 34%,#47bca8 43%,#effff8 50%,#47bca8 57%,#007f78 66%,#007f78 100%);
 background-size:250% 100%;background-position:100% 0;pointer-events:none;animation:ms-link-glint 7s linear infinite;
}
body.ms-experience-page[data-page="index.html"] #main #products .product-entry:focus-visible .product-link::after {
 height:4px;animation:ms-link-glint-active .9s ease-out both;
}
@media(hover:hover) and (pointer:fine){
 body.ms-experience-page[data-page="index.html"] #main #products .product-entry:hover .product-link::after {height:4px;animation:ms-link-glint-active .9s ease-out both}
}
/* On wide screens the copy leads and both photographs sit on the right. */
@media(min-width:761px){
 body.ms-experience-page[data-page="index.html"] #main #case .case-teaser,
 body.ms-experience-page[data-page="index.html"] #main #company .company-card {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 body.ms-experience-page[data-page="index.html"] #main #case .case-teaser-copy,
 body.ms-experience-page[data-page="index.html"] #main #company .company-card-copy {grid-column:1;grid-row:1}
 body.ms-experience-page[data-page="index.html"] #main #case .case-teaser-image,
 body.ms-experience-page[data-page="index.html"] #main #company .company-photo {grid-column:2;grid-row:1}
}
@media(prefers-reduced-motion:reduce){
 body.ms-experience-page[data-page="index.html"] #main #products .product-link::after {animation:none!important;background:#007f78}
}
@media(forced-colors:active){
 body.ms-experience-page[data-page="index.html"] #main #products .product-link::after {animation:none!important;background:LinkText;forced-color-adjust:none}
}
