.global-partners{padding:40px 0;background:#fff;border-top:1px solid #e4e9df}
.global-partners .section-head{gap:20px;align-items:center;margin-bottom:24px}
.global-partners .section-head p{margin:8px 0 0}
.partners-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.partners-track{display:flex;gap:20px;width:max-content}
.partners-list{display:flex;gap:20px;width:max-content;margin:0;padding:0;list-style:none}
.partner-slide{flex:0 0 220px;width:220px}
.partner-tile{height:110px;display:flex;align-items:center;justify-content:center;gap:15px;padding:16px;color:#45604e;border:1px solid #e1e7d9;border-radius:10px;text-decoration:none;background:#fafbf7}
a.partner-tile:hover{border-color:#98b31b;background:#f3f7e5;color:#243b20}
.partner-tile>.icon{width:30px;height:30px;flex:none;color:#789681}
.partner-tile:has(.partner-logo){flex-direction:column;gap:6px}
.partner-logo{display:block;object-fit:contain;width:160px;height:64px;max-width:100%}
.partner-name{font-size:14px;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}
.partner-tile:has(.partner-logo) .partner-name{font-size:12px;text-align:center}
.partners-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.global-partners .partner-note{margin:0;font-size:12px;color:#65705f}
.partners-toggle{margin-left:auto;flex:none;min-width:64px;min-height:36px;padding:6px 12px;border:1px solid #d0dac1;border-radius:6px;background:white;font:inherit;font-size:12px;color:#43571c;cursor:pointer}
.partners-toggle[hidden]{display:none}
.partners-toggle:hover{background:#f3f7e5}
.partner-tile:focus-visible,.partners-toggle:focus-visible{outline:3px solid #708b11;outline-offset:-3px}
.global-partners.is-running .partners-viewport{overflow:hidden}
.global-partners.is-running .partners-track{animation:partners-run var(--partners-duration,40s) linear infinite}
.global-partners.is-paused .partners-track,.global-partners:hover .partners-track,.global-partners:focus-within .partners-track{animation-play-state:paused}
.global-partners:has(:focus-visible) .partners-track{animation:none;transform:none}
.global-partners:has(:focus-visible) .partners-viewport{overflow-x:auto}
.global-partners:has(:focus-visible) .partners-list[aria-hidden="true"]{display:none}
@keyframes partners-run{to{transform:translateX(calc(-1 * var(--partners-distance)))}}
@media(max-width:600px){.global-partners{padding:30px 0}.global-partners .section-head{align-items:flex-start}.partner-slide{width:190px;flex-basis:190px}.partner-tile{height:106px}.partners-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.global-partners.is-running .partners-track{animation:none;transform:none}.global-partners.is-running .partners-viewport{overflow-x:auto}.partners-list[aria-hidden="true"]{display:none}.partners-toggle{display:none}}
