/* Partner identities in color, on a dark editorial rail. */
.sponsor-carousel{margin-top:46px;--partner-gap:16px}
.sponsor-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-top:20px;border-top:1px solid #ffffff25}
.sponsor-rail-heading>p{display:flex;gap:11px;align-items:center;color:#c4c4bc;font:400 9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em}
.sponsor-rail-heading .signal{color:#ffd600;width:5px;height:5px}
.sponsor-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:7px 2px 9px;margin:-7px -2px -9px}
.sponsor-viewport::-webkit-scrollbar{display:none}
.sponsor-count{color:#96968a;font-size:8px;text-align:right}
.sponsor-carousel[data-sponsor-motion="continuous"] .sponsor-viewport{overflow:hidden}
.sponsor-carousel[data-sponsor-motion="continuous"] .sponsor-track{will-change:transform}
.sponsor-track{display:flex;gap:var(--partner-gap);width:max-content;min-width:100%;align-items:stretch}
.sponsor-carousel .partner-logo{position:relative;flex:0 0 278px;width:278px;height:225px;min-height:0;padding:0;border:1px solid #ffffff22;border-radius:9px;overflow:hidden;filter:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background:#171818;isolation:isolate;transition:border-color .25s,box-shadow .25s}
.sponsor-carousel .partner-logo:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(var(--partner-color),.12),transparent 76%);pointer-events:none}
.sponsor-carousel .partner-logo:hover,.sponsor-carousel .partner-logo:focus-visible{filter:none;background:#171818;border-color:rgba(var(--partner-color),.8);box-shadow:0 0 0 1px rgba(var(--partner-color),.2)}
.sponsor-carousel .partner-logo:focus-visible{outline:2px solid #ffd600;outline-offset:3px}
.partner-number{position:absolute;top:15px;left:17px;font:400 9px 'IBM Plex Mono',monospace;color:#9f9f97;z-index:1}
.partner-art{position:relative;display:flex;align-items:center;justify-content:center;height:173px;flex:1;isolation:isolate;padding:25px 33px 12px}
.sponsor-carousel .partner-logo img{display:block;width:190px;max-width:190px;height:75px;object-fit:contain;filter:none;opacity:1;transform:scale(var(--logo-x,1),var(--logo-y,1));transition:transform .3s ease}
.sponsor-carousel .partner-logo:hover img{transform:scale(calc(var(--logo-x,1)*1.035),calc(var(--logo-y,1)*1.035))}
.partner-contrast .partner-art:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 53%,rgba(175,181,183,.86) 0,rgba(139,148,151,.7) 22%,rgba(81,96,99,.28) 48%,transparent 72%);opacity:.84}
.partner-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-top:1px solid #ffffff14;color:#e6e6dd;background:#131414;font:500 11px/1.4 Manrope,sans-serif;min-height:51px}
.partner-caption>b{font:400 17px/1 Manrope,sans-serif;color:#999b91;transition:color .2s,transform .2s}
.partner-logo:hover .partner-caption>b{color:#ffd600;transform:translate(2px,-2px)}
.sponsor-rail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;font:400 8px/1.6 'IBM Plex Mono',monospace;color:#95958d;letter-spacing:.03em}
.sponsor-drag-hint{display:flex;align-items:center;gap:13px}
.sponsor-drag-hint b{font-size:18px;line-height:1;color:#ffd600;font-weight:400}
.sponsor-section .sponsor-callout{margin-top:63px}
@media(min-width:1500px){.sponsor-carousel .partner-logo{flex-basis:300px;width:300px;height:239px}.partner-art{height:184px}.sponsor-carousel .partner-logo img{width:205px;max-width:205px;height:82px}}
@media(max-width:700px){.sponsor-carousel{margin-top:28px;--partner-gap:12px}.sponsor-rail-heading{align-items:center;margin-bottom:16px;padding-top:16px;gap:10px}.sponsor-rail-heading>p{font-size:8px;max-width:180px;gap:8px;letter-spacing:0}.sponsor-count{font-size:7px;max-width:100px}.sponsor-carousel .partner-logo{width:250px;flex-basis:250px;height:205px}.partner-art{height:155px;padding-inline:25px}.sponsor-carousel .partner-logo img{width:175px;max-width:175px;height:66px}.partner-caption{font-size:11px;padding:13px 15px}.sponsor-rail-footer{font-size:8px;gap:10px}.sponsor-drag-hint{font-size:8px;gap:8px}.sponsor-section .sponsor-callout{margin-top:42px}}
@media(max-width:360px){.sponsor-rail-heading>p{font-size:8px;max-width:108px}.sponsor-carousel .partner-logo{flex-basis:234px;width:234px}.sponsor-drag-hint{font-size:7px}}
@media(prefers-reduced-motion:reduce){.sponsor-viewport{scroll-behavior:auto}.sponsor-carousel *{transition:none!important}.sponsor-carousel .partner-logo:hover img{transform:scale(var(--logo-x,1),var(--logo-y,1))}}
