#tax-pros-container{padding:48px 120px}
@media screen and (max-width:992px){#tax-pros-container{padding:40px 40px}
}
@media screen and (max-width:576px){#tax-pros-container{padding:32px 16px}
}
#tax-pros-container .tax-pro-carousel{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;column-gap:8px}
#tax-pros-container .tax-pro-carousel .carousel-track-wrapper{overflow:hidden;min-width:0}
#tax-pros-container .tax-pro-carousel .carousel-track{display:flex;transition:transform .35s ease}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro{flex-shrink:0;margin:0 8px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.06);text-align:center;box-sizing:border-box}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-img{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-img img{width:100%;height:100%;object-fit:cover}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-img .tax-pro-img-placeholder{width:100%;height:100%;display:block;background:#d0d0d0}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-name{font-size:18px;font-weight:700;line-height:24px;color:#1a1a1a}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-desig{font-size:14px;font-weight:500;color:#555;line-height:20px}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-status{font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-status.status-active{color:#005d1f;background:#e6f4ec;border:1px solid #005d1f}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-status.status-inactive{color:#8a0000;background:#fde8e8;border:1px solid #8a0000}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-cta-container{margin-top:auto;width:100%}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-cta-container .tax-pro-cta{display:block;width:100%;padding:12px 20px;background:#005d1f;color:#fff;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;text-align:center;box-sizing:border-box;transition:background .2s ease}
#tax-pros-container .tax-pro-carousel .carousel-track .tax-pro .tax-pro-cta-container .tax-pro-cta:hover{background:#004016;color:#fff;text-decoration:none}
#tax-pros-container .tax-pro-carousel .carousel-btn{width:44px;height:44px;border-radius:50%;border:2px solid #005d1f;background:#fff;color:#005d1f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;padding:0}
#tax-pros-container .tax-pro-carousel .carousel-btn:hover:not(:disabled){background:#005d1f;color:#fff}
#tax-pros-container .tax-pro-carousel .carousel-btn:disabled{opacity:.35;cursor:not-allowed}
#tax-pros-container .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
#tax-pros-container .carousel-dots .carousel-dot{width:10px;height:10px;border-radius:50%;background:#c8c8c8;cursor:pointer;transition:background .2s ease,transform .2s ease}
#tax-pros-container .carousel-dots .carousel-dot.active{background:#005d1f;transform:scale(1.3)}