.mup-partners{--mup-green:#006b3b;--mup-deep:#063f2d;--mup-gold:#f6c719;font-family:Poppins,sans-serif;width:100%;color:var(--mup-deep);padding:36px 0 46px;min-width:0}.mup-partners *{box-sizing:border-box;font-family:Poppins,sans-serif}.mup-partners__heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.mup-partners__eyebrow{color:var(--mup-green);font-size:11px;letter-spacing:2px;font-weight:800}.mup-partners__intro h2{font-size:clamp(24px,2.6vw,36px);line-height:1.2;margin:9px 0 8px;font-weight:700;color:var(--mup-deep)}.mup-partners__intro p{font-size:14px;line-height:1.7;color:#63776f;margin:0}.mup-partners__all{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 18px;border:1px solid #f2b900;border-radius:9px;text-decoration:none!important;color:var(--mup-deep)!important;font-size:13px;font-weight:700;transition:background .25s,color .25s,transform .25s}.mup-partners__all:hover{background:#fff9e5;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,70,42,.08)}.mup-partners__shell{display:flex;align-items:center;gap:14px;min-width:0}.mup-partners__viewport{min-width:0;flex:1;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-behavior:auto;padding:14px 2px 20px;overscroll-behavior-inline:contain}.mup-partners__viewport::-webkit-scrollbar{display:none}.mup-partners__track{display:flex;gap:18px;width:max-content}.mup-partners__item{position:relative;flex:0 0 220px;width:220px;height:132px;background:#fff;border:1px solid #e1eae5;border-radius:15px;display:flex;align-items:center;justify-content:center;padding:16px;text-decoration:none!important;box-shadow:0 5px 22px rgba(3,63,45,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mup-partners__item:hover,.mup-partners__item:focus-visible{transform:translateY(-6px);box-shadow:0 15px 34px rgba(3,63,45,.14);border-color:var(--mup-gold);z-index:2}.mup-partners__logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.mup-partners__image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;filter:none;transition:transform .35s ease,filter .35s ease}.mup-partners__item:hover .mup-partners__image{transform:scale(1.07);filter:grayscale(0)}.mup-partners__fallback{height:100%;width:100%;border-radius:10px;display:flex;gap:7px;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#e6f3ea,#f8f7e9);color:var(--mup-green);font-size:22px;letter-spacing:2px}.mup-partners__fallback-icon{font-size:21px;color:#d4a600}.mup-partners__tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,6px);max-width:240px;width:max-content;padding:9px 12px;border-radius:7px;background:var(--mup-deep);color:white!important;font-size:12px;font-weight:600;line-height:1.4;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 7px 20px #0002}.mup-partners__item:hover .mup-partners__tooltip,.mup-partners__item:focus-visible .mup-partners__tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}.mup-partners__arrow{flex:0 0 43px;width:43px;height:43px;border:1px solid #d7e7df!important;border-radius:50%!important;background:white!important;color:var(--mup-green)!important;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px #003e2210;transition:background .25s,color .25s,transform .25s,border-color .25s}.mup-partners__arrow span{font-size:29px;line-height:1;transform:translateY(-2px)}.mup-partners__arrow:hover{background:var(--mup-green)!important;color:white!important;border-color:var(--mup-green)!important;transform:scale(1.07)}.mup-partners__arrow:focus-visible,.mup-partners__all:focus-visible,.mup-partners__item:focus-visible{outline:3px solid var(--mup-gold);outline-offset:3px}@media(max-width:767px){.mup-partners{padding:25px 0}.mup-partners__heading{align-items:flex-start;flex-direction:column;gap:15px}.mup-partners__item{flex-basis:175px;width:175px;height:110px;padding:12px}.mup-partners__shell{gap:7px}.mup-partners__arrow{width:33px;height:33px;flex-basis:33px}.mup-partners__track{gap:12px}.mup-partners__intro p{font-size:13px}}@media(prefers-reduced-motion:reduce){.mup-partners *{transition:none!important;scroll-behavior:auto!important}}

/* Floating tooltip is attached to document.body to escape carousel overflow clipping. */
.mup-partners__floating-tooltip{position:fixed;z-index:2147483000;left:0;top:0;max-width:min(300px,calc(100vw - 24px));padding:10px 14px;border-radius:8px;background:#063f2d;color:#fff;font:600 12px/1.5 Poppins,sans-serif;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(-100% + 6px));transition:opacity .18s ease,transform .18s ease,visibility .18s ease;box-shadow:0 12px 28px rgba(0,35,21,.24);white-space:normal;}
.mup-partners__floating-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-100%)}
.mup-partners__floating-tooltip.is-below{transform:translate(-50%,6px)}
.mup-partners__floating-tooltip.is-below.is-visible{transform:translate(-50%,0)}
.mup-partners__tooltip{display:none!important}
.mup-partners__all span{font-family:inherit;font-size:16px;line-height:1;transition:transform .2s ease}
.mup-partners__all:hover span{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.mup-partners__floating-tooltip{transition:none}}
