/* Official marks, optically balanced without turning the wall into a card grid. */
.partner-section .section-head{align-items:center;margin-bottom:26px}
.partner-section .section-head h2{max-width:none}
.partner-section .partner-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:43ch}
.partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 30px;list-style:none;padding:14px 0;margin:0}
.partner-mark{min-width:0;min-height:100px;display:flex;justify-content:center;align-items:center;padding:12px}
.partner-mark img{width:min(var(--mark-width),100%);height:auto;max-height:78px;object-fit:contain;opacity:.62;transition:opacity .25s}
.partner-mark:hover img{opacity:1}
.partner-section .ed-photo-pair{margin-top:54px}
@media(max-width:1000px){.partner-logos{gap:10px 20px}.partner-mark{padding:10px;min-height:90px}.partner-mark img{max-height:65px}}
@media(max-width:760px){.partner-section .section-head{margin-bottom:24px}.partner-section .partner-intro{max-width:42ch;margin-top:18px;font-size:13px}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.partner-mark{min-height:85px;padding:9px}.partner-mark img{max-height:57px}.partner-mark--canada-media-fund{grid-column:2}.partner-section .ed-photo-pair{margin-top:40px}}
@media(max-width:480px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.partner-mark{min-height:94px;padding:10px}.partner-mark img{max-height:66px}.partner-mark--canada-media-fund{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.partner-mark img{transition:none}}
.partner-mark--oasis-immersion img{max-height:100px}
@media(max-width:640px){.partner-mark--oasis-immersion img{max-height:88px}}
