/* V12 client browser. Scoped to the client section; no mosaic, hero or header overrides. */
.sb-clients{padding:64px 0 58px;background:#f0f4ed;color:#153d2c;border-block:1px solid #d3dece;position:relative}
.sb-clients .sb-clients-shell{position:relative}
.sb-clients .sb-clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}
.sb-clients .sb-clients-heading h2{font-size:clamp(30px,3.3vw,50px);line-height:1.09;letter-spacing:-.035em;margin:0;max-width:730px}
.sb-clients .sb-clients-heading .eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:16px}
.sb-clients .sb-clients-heading>p{font-size:17px;line-height:1.7;max-width:380px;margin:0;color:#4d6253}
.sb-clients .sb-clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;min-height:48px}
.sb-clients .sb-clients-total{display:flex;align-items:center;gap:12px;line-height:1.3}
.sb-clients .sb-clients-total>strong{font-size:31px;font-weight:600;letter-spacing:-.04em}
.sb-clients .sb-clients-total>span{font-size:14px;max-width:92px;color:#4d6253}
.sb-clients .sb-clients-controls{display:flex;align-items:center;gap:10px}
.sb-clients .sb-clients-play{min-height:46px;border:1px solid #b5c4b7;border-radius:4px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:14px;background:transparent}
.sb-clients .sb-clients-play .icon{width:18px;height:18px}
.sb-clients .sb-clients-range{font-size:14px;font-variant-numeric:tabular-nums;min-width:93px;text-align:center;color:#4d6253}
.sb-clients .sb-clients-arrow{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #b5c4b7;border-radius:4px;flex-shrink:0;transition:background .18s,color .18s}
.sb-clients .sb-clients-arrow:hover,.sb-clients .sb-clients-play:hover{color:#fff;background:#12563a;border-color:#12563a}
.sb-clients .sb-clients-arrow:disabled{opacity:.38;cursor:default;background:#fff;color:#506557;border-color:#b5c4b7}
.sb-clients .sb-clients-viewport{--clients-visible:6;--clients-gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#658370 #dae3d6;overscroll-behavior-x:contain;padding-bottom:13px;outline-offset:6px;touch-action:pan-x pan-y pinch-zoom}
.sb-clients .sb-clients-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--clients-visible) - 1) * var(--clients-gap)) / var(--clients-visible));gap:var(--clients-gap);margin:0;padding:0;list-style:none}
.sb-clients .sb-client-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:185px;min-width:0;padding:24px 16px 16px;background:#fff;border:1px solid #d4dfd0;border-radius:4px;scroll-snap-align:start;overflow:hidden;isolation:isolate;transition:border-color .2s,box-shadow .2s}
.sb-clients .sb-client-card:hover{border-color:#5c8a67;box-shadow:inset 0 -3px 0 #26824b}
.sb-clients .sb-client-index{position:absolute;left:12px;top:9px;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;color:#67806b;letter-spacing:.08em;pointer-events:none}
.sb-clients .sb-client-art{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;padding:5px 2px 12px;overflow:hidden}
.sb-clients .sb-client-logo{display:block;object-fit:contain;object-position:center;max-width:100%;width:auto;max-height:90px;height:auto;filter:none;mix-blend-mode:normal}
.sb-clients .sb-client-word{display:block;font-size:clamp(19px,1.5vw,26px);line-height:1.23;font-weight:700;letter-spacing:-.025em;text-align:center;color:#204b35;max-width:100%;overflow-wrap:anywhere;hyphens:none}
.sb-clients .sb-client-art:not(.has-logo) + .sb-client-caption{display:none}
.sb-clients .sb-client-caption{display:block;font-size:14px;font-weight:600;line-height:1.35;text-align:center;color:#4d6253;overflow-wrap:break-word;min-height:19px}
.sb-clients .sb-clients-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px;min-height:36px}
.sb-clients .sb-clients-tip{font-size:14px;color:#4d6253}
.sb-clients .sb-clients-pages{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.sb-clients .sb-clients-page{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;color:#4d6253;font-size:13px;font-variant-numeric:tabular-nums}
.sb-clients .sb-clients-page[aria-current=true]{color:#fff;background:#12563a;border-color:#12563a}
.sb-clients .sb-clients-page:hover{border-color:#12563a}
.sb-clients .sb-clients-directory{background:#e5ecdf;border:1px solid #c5d3c0;border-radius:4px}
.sb-clients .sb-clients-directory>summary{list-style:none;min-height:64px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:17px;font-weight:600}
.sb-clients .sb-clients-directory>summary::-webkit-details-marker{display:none}
.sb-clients .sb-clients-directory>summary:hover{background:#dce7d5}
.sb-clients .sb-clients-summary-title{display:flex;align-items:center;gap:13px;line-height:1.4}
.sb-clients .sb-clients-summary-title>.icon{width:19px;height:19px}
.sb-clients .sb-clients-badge{min-width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding-inline:7px;background:#fff;border:1px solid #c5d3c0;border-radius:30px;font-size:13px}
.sb-clients .sb-clients-hide{display:none}
.sb-clients .sb-clients-directory[open] .sb-clients-show{display:none}
.sb-clients .sb-clients-directory[open] .sb-clients-hide{display:inline}
.sb-clients .sb-clients-expander{transition:transform .2s}
.sb-clients .sb-clients-directory[open] .sb-clients-expander{transform:rotate(45deg)}
.sb-clients .sb-clients-directory-body{padding:8px 22px 24px}
.sb-clients .sb-clients-find{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding-top:6px}
.sb-clients .sb-clients-searchbox{max-width:480px;flex:1}
.sb-clients .sb-clients-searchbox label{display:block;font-size:14px;font-weight:600;margin-bottom:9px;color:#2d4e37}
.sb-clients .sb-clients-searchbox>div{display:flex;align-items:center;background:#fff;border:1px solid #90a489;border-radius:3px;min-height:50px;padding:0 12px;gap:10px}
.sb-clients .sb-clients-searchbox input{min-width:0;max-width:100%;width:100%;padding:11px 0;line-height:1.5;font-size:16px;border:0;background:#fff;color:#143923;border-radius:0;appearance:none}
.sb-clients .sb-clients-searchbox input::-webkit-search-cancel-button{display:none}
.sb-clients .sb-clients-searchbox button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0}
.sb-clients .sb-clients-find>p{font-size:14px;line-height:1.5;color:#4d6253;white-space:nowrap;margin:0 0 12px}
.sb-clients .sb-clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}
.sb-clients .sb-clients-grid .sb-client-card{height:165px}
.sb-clients .sb-clients-grid .sb-client-logo{max-height:80px}
.sb-clients .sb-clients-grid .sb-client-word{font-size:22px}
.sb-clients .sb-clients-empty{padding:30px 20px;text-align:center;background:#fff;border:1px solid #c5d3c0;border-radius:3px}
.sb-clients .sb-clients-empty p{font-size:16px;color:#4d6253}
.sb-clients .sb-clients-empty button{min-height:46px;padding:10px 18px;background:#12563a;color:#fff;border-radius:3px;font-size:15px}
.sb-clients button:focus-visible,.sb-clients summary:focus-visible,.sb-clients input:focus-visible,.sb-clients-viewport:focus-visible{outline:3px solid #196237;outline-offset:4px}
@media(max-width:1199px){.sb-clients .sb-clients-viewport{--clients-visible:4}.sb-clients .sb-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-clients .sb-clients-heading>p{max-width:325px}.sb-clients .sb-client-word{font-size:24px}}
@media(max-width:767px){.sb-clients{padding-block:42px 38px}.sb-clients .sb-clients-heading{display:block;margin-bottom:24px}.sb-clients .sb-clients-heading h2{font-size:32px}.sb-clients .sb-clients-heading>p{font-size:16px;margin-top:18px;max-width:540px}.sb-clients .sb-clients-viewport{--clients-visible:3;--clients-gap:10px}.sb-clients .sb-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sb-clients .sb-clients-heading .eyebrow{font-size:12px}.sb-clients .sb-clients-directory>summary{padding:16px;min-height:62px;font-size:16px}.sb-clients .sb-clients-directory-body{padding:0 14px 18px}.sb-clients .sb-clients-grid .sb-client-word{font-size:20px}.sb-clients .sb-clients-bottom{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}.sb-clients .sb-clients-pages{justify-content:flex-start}.sb-clients .sb-client-card{height:170px;padding-inline:13px}.sb-clients .sb-clients-range{min-width:74px;font-size:13px}}
@media(max-width:575px){.sb-clients .sb-clients-viewport{--clients-visible:2}.sb-clients .sb-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-clients .sb-clients-toolbar{align-items:flex-start;gap:12px}.sb-clients .sb-clients-total>strong{font-size:29px}.sb-clients .sb-clients-total>span{font-size:13px;max-width:78px}.sb-clients .sb-clients-controls{gap:6px;flex-wrap:wrap;justify-content:flex-end}.sb-clients .sb-clients-play{padding:7px 10px;font-size:13px;min-height:44px}.sb-clients .sb-clients-play>span{display:none}.sb-clients .sb-clients-arrow{height:44px;width:44px}.sb-clients .sb-clients-range{display:none}.sb-clients .sb-clients-find{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.sb-clients .sb-clients-find>p{margin:0}.sb-clients .sb-clients-searchbox{width:100%;max-width:none;flex:auto}.sb-clients .sb-client-word{font-size:22px}.sb-clients .sb-client-card{height:165px}.sb-clients .sb-clients-grid .sb-client-card{height:154px;padding-inline:10px}.sb-clients .sb-client-caption{font-size:13px}.sb-clients .sb-clients-summary-title{gap:9px}.sb-clients .sb-clients-directory>summary{padding:14px 12px}.sb-clients .sb-clients-grid .sb-client-word{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sb-clients *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:575px){.sb-clients .sb-clients-grid .sb-client-card:last-child:nth-child(2n+1){grid-column:1 / -1}.sb-clients .sb-clients-pages{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sb-clients .sb-clients-page{flex:0 0 44px}}
