/* One logo treatment across all proposal families. Original brand files stay intact. */
.brand-carousel{--brand-paper:#f4f7fc;--brand-ink:#244264;display:block!important;flex:1 1 0;min-width:0;max-width:100%;padding:12px 0 0;background:var(--brand-paper);color:var(--brand-ink);isolation:isolate;border-radius:0;overflow:hidden}
.brand-carousel *{box-sizing:border-box}
.brand-carousel .brand-viewport{display:block;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.brand-carousel .brand-viewport::-webkit-scrollbar{display:none}
.brand-carousel .brand-belt{display:flex;align-items:center;width:max-content;gap:28px;padding:0}
.brand-carousel .brand-group{display:flex;align-items:center;gap:28px;flex:none}
.brand-carousel .brand-item{display:flex;align-items:center;justify-content:center;width:200px;height:110px;flex:0 0 200px;margin:0;padding:0;pointer-events:none;background:transparent;border:0;border-radius:0}
.brand-carousel .brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:200px;height:100px;flex:none;overflow:hidden;background:var(--brand-paper);mix-blend-mode:normal}
.brand-carousel .brand-mark img{display:block;position:static;width:176px;height:72px;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:brightness(0);opacity:.82;border:0;border-radius:0;background:transparent;mix-blend-mode:normal;transform:none}
.brand-carousel .brand-mark img.brand-strip{position:absolute;max-width:none;max-height:none;object-fit:fill;filter:grayscale(1) brightness(.65) contrast(18);mix-blend-mode:multiply;opacity:.82}
.brand-carousel .brand-controls{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 14px 8px}
.brand-carousel .brand-controls button{appearance:none;display:grid;place-items:center;min-width:44px;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:none;color:var(--brand-ink);cursor:pointer;transition:background-color 160ms}
.brand-carousel .brand-controls button:hover{background:#e2eaf6}.brand-carousel .brand-controls button:disabled{opacity:.4;cursor:default}.brand-carousel .brand-controls svg{display:block;flex:none}
.brand-carousel :focus-visible{outline:2px solid #2864e8;outline-offset:-3px}
.proof:has(.brand-carousel){gap:24px}.partners:has(.brand-carousel){min-width:0}.journey-proof:has(.brand-carousel){max-width:none}.journey-about .partners:has(.brand-carousel){background:transparent}.partners-row .brand-carousel{width:100%}
@media(max-width:760px){.brand-carousel .brand-item{width:164px;flex-basis:164px;height:96px}.brand-carousel .brand-mark{transform:scale(.78)}.brand-carousel .brand-belt,.brand-carousel .brand-group{gap:12px}.brand-carousel .brand-controls{padding:0 8px 4px}.journey-proof:has(.brand-carousel){margin:0 24px 0 65px}}
@media(prefers-reduced-motion:reduce){.brand-carousel .brand-controls button{transition:none}}
