/* User-supplied advertising banners */
.care-banner.ad-carousel,.care-banner.ad-static{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;isolation:isolate}
.ad-carousel{position:relative;aspect-ratio:6/1;margin-bottom:30px;overflow:visible}
.ad-carousel .ad-slide{position:absolute;inset:0;z-index:0;display:block;margin-left:0;padding:0;background:transparent;border-radius:0;color:inherit;text-decoration:none;opacity:0;transition:opacity .55s ease}
.ad-carousel .ad-slide.is-active{opacity:1;z-index:1}
.care-banner .home-responsive-picture{display:block;width:100%;height:100%}
.care-banner .ad-slide img,.care-banner.ad-static>a>img{position:static;display:block;width:100%;height:100%;opacity:1;object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0}
.care-banner.ad-static>a>.home-responsive-picture>img{position:static;display:block;width:100%;height:100%;opacity:1;object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0}
.ad-dots{position:absolute;z-index:2;left:50%;bottom:-24px;transform:translateX(-50%);display:flex;gap:6px}
.ad-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7b5a6;cursor:pointer}
.ad-dots button.is-active{width:20px;border-radius:99px;background:#86512f}
.ad-dots button:focus-visible{outline:2px solid #86512f;outline-offset:2px}
.care-banner.ad-static>a{display:block;width:100%;margin-left:0;padding:0;background:transparent;border-radius:0;color:inherit;text-decoration:none}
.care-banner.ad-static>a>.home-responsive-picture{aspect-ratio:6/1}
@media(max-width:650px){.ad-carousel{aspect-ratio:3/1}.care-banner.ad-static>a>.home-responsive-picture{aspect-ratio:3/1}}
@media(prefers-reduced-motion:reduce){.ad-carousel .ad-slide{transition:none}}
