/* Three seamless company-logo rows, scoped to the Placements page section. */
.placement-logo-section{padding:72px 0;background:#fff;overflow:hidden}
.placement-logo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.placement-logo-heading h2{font-size:clamp(29px,3.6vw,42px);line-height:1.18;margin:10px 0 0}
.placement-logo-heading .eyebrow{color:#a78239}
.logo-marquee-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #dce4eb;border-radius:9px;background:#fff;color:#16334c;font:600 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0}
.logo-marquee-toggle:focus-visible,.logo-marquee-row:focus-visible{outline:3px solid #c99a3d;outline-offset:4px}
.logo-marquee-rows{display:grid;gap:18px}
.logo-marquee-row{--logo-width:208px;--logo-gap:20px;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,#000 50px,#000 calc(100% - 50px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 50px,#000 calc(100% - 50px),transparent)}
.logo-marquee-track{display:flex;width:max-content;gap:0;animation:placement-logos-left var(--marquee-duration) linear infinite;animation-play-state:paused;will-change:transform}
.logo-marquee-row[data-direction="right"] .logo-marquee-track{animation-name:placement-logos-right}
.logo-marquee-group{display:flex;flex:none;align-items:stretch;gap:var(--logo-gap);padding:3px var(--logo-gap) 3px 0;margin:0;list-style:none}
.company-logo-card{flex:0 0 var(--logo-width);width:var(--logo-width);height:124px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 18px 14px;background:#fff;border:1px solid #dfe6ec;border-radius:12px;box-shadow:0 3px 10px rgba(18,32,51,.025);overflow:hidden}
.company-logo-card img{display:block;width:100%;height:62px;object-fit:contain;object-position:center;flex:0 0 62px}
.company-logo-card span{display:block;max-width:100%;font-size:10px;line-height:1.5;font-weight:600;color:#637488;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.company-logo-card.is-dark{background:#152e46;border-color:#152e46}
.company-logo-card.is-dark span{color:#dce7f0}
.logo-marquee-row.is-ready .logo-marquee-track{animation-play-state:running}
.logo-marquee-row:focus-within .logo-marquee-track,.placement-logo-section.is-paused .logo-marquee-track,.placement-logo-section.is-background-paused .logo-marquee-track{animation-play-state:paused}
@media(hover:hover){.logo-marquee-row:hover .logo-marquee-track{animation-play-state:paused}}
@keyframes placement-logos-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes placement-logos-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:760px){.placement-logo-section{padding:48px 0}.placement-logo-heading{align-items:flex-start;gap:16px}.placement-logo-heading h2{font-size:29px}.logo-marquee-toggle{font-size:11px;padding:0 11px;min-height:40px}.logo-marquee-row{--logo-width:166px;--logo-gap:14px;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.logo-marquee-rows{gap:14px}.company-logo-card{height:112px;padding:15px 14px 12px;gap:10px}.company-logo-card img{height:57px;flex-basis:57px}.company-logo-card span{font-size:9px}}
@media(max-width:420px){.placement-logo-heading{flex-direction:column;gap:17px}.logo-marquee-toggle{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.logo-marquee-row{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}.logo-marquee-track{animation:none!important;transform:none!important;will-change:auto}.logo-marquee-group[aria-hidden="true"]{display:none}.logo-marquee-toggle{display:none}}
@media print{.placement-logo-section{overflow:visible}.logo-marquee-row{overflow:visible;mask-image:none;-webkit-mask-image:none}.logo-marquee-track{display:block;animation:none!important;transform:none!important}.logo-marquee-group{display:flex;flex-wrap:wrap;padding-right:0}.logo-marquee-group[aria-hidden="true"],.logo-marquee-toggle{display:none}.company-logo-card{break-inside:avoid}.logo-marquee-rows{gap:20px}}
