/* DM-20261102-051: Report-only authentic sponsor/supporter logos. */
#partners .partner-groups { display:block; }
#partners .partner-group { margin-bottom: 34px; }
#partners .report-logo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(176px,1fr)); gap:18px; align-items:stretch; }
#partners .report-logo-card { display:flex; align-items:center; justify-content:center; min-width:0; min-height:132px; padding:24px 20px; background:#fff; border:1px solid #e0e8f1; border-radius:14px; box-shadow:0 3px 14px rgba(10,31,63,.025); }
#partners .report-logo-card img { display:block; width:100%; max-width:176px; height:80px; object-fit:contain; object-position:center; }
#partners .report-logo-fallback { color:#173150; font-size:15px; line-height:1.5; text-align:center; }
@media(min-width:1200px){ #partners .report-logo-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:600px){ #partners .report-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } #partners .report-logo-card { min-height:108px; padding:18px 14px; border-radius:12px; } #partners .report-logo-card img { height:66px; } }
@media(prefers-reduced-motion:no-preference){ #partners .report-logo-card { transition:border-color .2s ease,box-shadow .2s ease; } #partners .report-logo-card:hover { border-color:#aac6eb; box-shadow:0 5px 18px rgba(10,31,63,.07); } }
