/* Keep the legacy gradient first for Safari 15.5 and other older browsers. */
/* One visible text paint per line; authoring and layout stay in the CMS. */
.motion-heading { white-space:normal!important; }
.motion-line-window { display:block; overflow:clip; padding-block:.06em; margin-block:-.06em; }
.motion-line-text { display:block; opacity:0; transform:translateY(105%); }
.motion-heading.is-revealed .motion-line-text,.motion-heading-group.is-revealed .motion-line-text { animation:section-title-in .95s cubic-bezier(.16,1,.3,1) calc(.18s + var(--line-index,0) * .12s) both; }
.motion-heading-group>p { opacity:0; transform:translateY(22px); }
.motion-heading-group.is-revealed>p { animation:section-copy-in .9s cubic-bezier(.16,1,.3,1) .38s both; }
.home-news-heading h2.motion-heading { background:none; }
.home-news-heading .motion-line-text { color:transparent; background:linear-gradient(90deg,#002b58 33%,#38739b 51%,#bfd2e1 68%); background:linear-gradient(90deg in srgb,#002b58 33%,#38739b 51%,#bfd2e1 68%); background-clip:text; -webkit-background-clip:text; }
.product-catalog-grid.has-catalog-motion>.product-catalog-item { opacity:0; translate:0 45px; }
.product-catalog-grid.has-catalog-motion.is-revealed>.product-catalog-item { animation:catalog-row-in .95s cubic-bezier(.16,1,.3,1) var(--catalog-row-delay,0s) both; }
.motion-heading-group:focus-within>p,.has-catalog-motion:focus-within>.product-catalog-item { opacity:1; transform:none; translate:none; animation:none; }
@keyframes section-title-in { from { opacity:0; transform:translateY(105%); } to { opacity:1; transform:translateY(0); } }
@keyframes section-copy-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes catalog-row-in { from { opacity:0; translate:0 45px; } to { opacity:1; translate:0 0; } }
@media(max-width:1023px) { .home-news-heading .motion-line-text { background-image:linear-gradient(90deg,#002b58,#38739b,#bfd2e1); background-image:linear-gradient(90deg in srgb,#002b58,#38739b,#bfd2e1); } }
@media(prefers-reduced-motion:reduce) { .motion-line-text,.motion-heading-group>p,.product-catalog-grid.has-catalog-motion>.product-catalog-item { opacity:1!important; transform:none!important; translate:none!important; animation:none!important; } }
