@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms}.ease-in-out,.transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:300ms}.opacity-0{opacity:0}.hero-carousel .hero-slide.active,.opacity-100{opacity:1}.hero-carousel{position:relative;overflow:hidden;height:500px}@media (max-width:768px){.hero-carousel{height:300px}}.hero-carousel .hero-slides{position:relative;height:100%}.hero-carousel .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease-in-out}.hero-carousel .hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:#fff;padding:.5rem;border-radius:9999px;border:0;cursor:pointer;transition:background-color .2s;z-index:10}@media (min-width:640px){.hero-carousel .hero-nav-btn{padding:.75rem}}.hero-carousel .hero-nav-btn:hover{background-color:rgba(0,0,0,.75)}.hero-carousel .hero-nav-btn svg{width:1rem;height:1rem}@media (min-width:640px){.hero-carousel .hero-nav-btn svg{width:1.5rem;height:1.5rem}}.hero-carousel .hero-nav-prev{left:.5rem}@media (min-width:640px){.hero-carousel .hero-nav-prev{left:1rem}}.hero-carousel .hero-nav-next{right:.5rem}@media (min-width:640px){.hero-carousel .hero-nav-next{right:1rem}}.hero-carousel .hero-dots{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.375rem;z-index:10}@media (min-width:640px){.hero-carousel .hero-dots{bottom:1rem;gap:.5rem}}.hero-carousel .hero-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#9ca3af;border:0;cursor:pointer;transition:background-color .3s}@media (min-width:640px){.hero-carousel .hero-dot{width:.75rem;height:.75rem}}.hero-carousel .hero-dot.active,.hero-carousel .hero-dot[data-active=true]{background-color:#fff}.article-carousel{margin:2rem 0}.home-carousel .carousel-slide img{height:16rem;object-fit:contain;object-position:center;background-color:#fff}@media (min-width:768px){.home-carousel .carousel-slide img{height:20rem}}.carousel-container{position:relative;overflow:hidden;border-radius:.5rem;cursor:grab;user-select:none}.carousel-container:active{cursor:grabbing}.carousel-slide{display:none;opacity:0}.carousel-slide.active{display:block;opacity:1}.carousel-slide img{width:100%;height:16rem;object-fit:contain;border-radius:.5rem}@media (min-width:768px){.carousel-slide img{height:20rem}}.carousel-next,.carousel-prev{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.6);color:#fff;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border:0;cursor:pointer;z-index:20;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.carousel-prev{left:.75rem}.carousel-next{right:.75rem}.carousel-next svg,.carousel-prev svg{width:1.25rem;height:1.25rem;stroke:#fff;flex-shrink:0}.carousel-next:hover,.carousel-prev:hover{background-color:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.carousel-next:active,.carousel-prev:active{transform:translateY(-50%) scale(.95)}.carousel-indicators{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem;z-index:10}.carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background-color:rgba(0,0,0,.4);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease}.carousel-dot:hover{background-color:rgba(255,255,255,.8);transform:scale(1.2)}.carousel-dot.active{background-color:#fd7e29;transform:scale(1.3)}@media (max-width:640px){.carousel-next,.carousel-prev{padding:.5rem}.carousel-next svg,.carousel-prev svg{width:1rem;height:1rem}.carousel-dot{width:.5rem;height:.5rem}}.carousel-slide img{background-color:#fff}.carousel-slide{transition:all .5s ease-in-out}.carousel-dot:focus,.carousel-next:focus,.carousel-prev:focus{outline:2px solid #fd7e29;outline-offset:2px}