/* Soft light across the title, a floating care illustration and a double heartbeat. */
.hero .care-creative-title{animation:none;transform:none}
.hero .care-creative-title::before,.hero .care-creative-title em::after{display:none!important;animation:none!important}
.care-title-line{--care-text:#07386a;--care-glow:#448fc4;display:inline-block;position:relative;color:var(--care-text);animation:careTitleWelcome .95s cubic-bezier(.2,.7,.2,1) both}
.care-title-line-two{animation-delay:.16s}.care-title-line-three{--care-text:#1265aa;--care-glow:#70a8d2;animation-delay:.32s}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .care-title-line{background-image:linear-gradient(110deg,var(--care-text) 35%,var(--care-glow) 48%,var(--care-text) 61%);background-size:260% 100%;background-position:140% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:careTitleWelcome .95s cubic-bezier(.2,.7,.2,1) both,careTitleLight 9s ease-in-out 1.3s infinite}
 .care-title-line-two{animation-delay:.16s,1.65s}.care-title-line-three{animation-delay:.32s,2s}
}
@keyframes careTitleWelcome{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes careTitleLight{0%,12%{background-position:140% 50%}56%,100%{background-position:-140% 50%}}
.hero .hero-art>img{transform-origin:50% 55%;animation:careIllustrationFloat 7.5s ease-in-out infinite}
@keyframes careIllustrationFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-.4deg)}}
.care-caption .care-heart{display:inline-block;flex-shrink:0;transform-origin:50% 60%;animation:careHeartBeat 2.8s ease-in-out infinite}
@keyframes careHeartBeat{0%,36%,100%{transform:scale(1)}10%{transform:scale(1.16)}18%{transform:scale(1)}26%{transform:scale(1.1)}}
.hero-art:hover>img,.hero-art:hover .care-heart,.care-creative-title:hover .care-title-line{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.care-title-line,.hero .hero-art>img,.care-caption .care-heart{animation:none!important;transform:none!important;opacity:1!important}.care-title-line{background-image:none;-webkit-text-fill-color:currentColor}}
