/* Local layout proposal; placeholder identities are explicitly labelled. */
body[data-presentation="selected"] .rs-partners { border-block: 1px solid var(--rs-border); }
.rs-partners-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.rs-partners .rs-partners-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--rs-accent); }
body[data-presentation="selected"] .rs-partners h2 { margin: 0; font-family: Inter,Arial,sans-serif; font-weight: 750; font-size: clamp(28px,3vw,40px); letter-spacing: -.035em; }
.rs-partners .rs-partners-status { margin: 0 0 4px; color: var(--rs-text-muted); font-size: 12px; }
.rs-partner-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 28px 0 0; }
.rs-partner-tile { display: grid; place-items: center; min-width: 0; height: 104px; padding: 24px 18px; background: #F4F6ED; border: 1px solid #ffffff24; border-radius: 8px; }
.rs-partner-tile img { display: block; width: 100%; max-width: 248px; height: 44px; object-fit: contain; }
.rs-partners .rs-partner-note { margin: 18px 0 0; color: var(--rs-text-muted); font-size: 14px; }
@media (min-width: 761px) and (max-width:1000px) { .rs-partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:760px) {
 .rs-partners-heading { display: block; }
 .rs-partners .rs-partners-status { margin: 12px 0 0; }
 .rs-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
 .rs-partner-tile { height:96px; padding:20px 12px; }
 .rs-partner-tile img { height:40px; }
 .rs-partners .rs-partner-note { line-height:1.6; }
}
@media print { .rs-partner-tile { border-color:#ccd5cc; } }

.rs-partner-tile > a { display: grid; place-items: center; width: 100%; min-width: 0; border-radius: 4px; }
.rs-partner-tile > a:focus-visible { outline: 3px solid #24563F; outline-offset: 5px; }
