.csw{width:100%;box-sizing:border-box}
.csw *,.csw *::before,.csw *::after{box-sizing:border-box}
.csw-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.csw-tab{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0;font:inherit;-webkit-appearance:none;appearance:none;transition:background-color .25s ease,border-color .25s ease,opacity .25s ease;text-decoration:none}
.csw-tab img{display:block;width:auto;height:auto;max-width:80%;max-height:40px;object-fit:contain;transition:opacity .25s ease}
.csw-tab-text{font-size:14px}
.csw-tab:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.csw-panels{margin-top:22px}
.csw-panel{display:none}
.csw-panel.is-active{display:block;animation:cswFade .4s ease both}
@keyframes cswFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.csw-photos{display:grid;grid-template-columns:var(--csw-cols,2fr 1fr 1fr);grid-auto-rows:170px;gap:14px}
.csw-photo{position:relative;overflow:hidden;min-width:0;min-height:0}
.csw-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;max-width:none}
.csw-photo--main{grid-column:var(--csw-main-col,auto);grid-row:var(--csw-main-row,span 2)}
.csw-testimonial{margin:30px auto 0;max-width:820px;text-align:center;border-top:1px solid #3d342d;border-bottom:1px solid #3d342d;padding:32px 0}
.csw-quote{margin:0;padding:0;border:0}
.csw-author{display:block;margin-top:16px}
@media (prefers-reduced-motion:reduce){.csw-panel.is-active{animation:none}.csw-tab,.csw-tab img{transition:none}}
