.efp-partners{box-sizing:border-box;width:100%;max-width:1368px;margin:28px auto 24px;padding:0 20px;clear:both}
.efp-partners *{box-sizing:border-box}
.efp-partners .efp-panel{padding:14px 18px;background:#fff;border:1px solid #e0e8f5;border-radius:14px;box-shadow:0 8px 24px rgba(20,50,100,.025)}
.efp-partners .efp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 4px 12px;text-align:left}
.efp-partners .efp-heading{margin:0 0 2px;text-align:left;color:#142344;font-family:inherit;font-size:20px;font-weight:700;line-height:1.3}
.efp-partners .efp-description{margin:0;color:#73809b;font-family:inherit;font-size:14px;line-height:1.45}
.efp-partners .efp-all{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-top:5px;color:#0057ff;font-size:13px;line-height:1.5;text-decoration:none}
.efp-partners .efp-all:hover{text-decoration:underline}
.efp-partners .efp-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.efp-partners .efp-card{display:flex;align-items:center;justify-content:center;flex:0 1 180px;width:180px;max-width:100%;min-width:0;height:84px;padding:7px 8px;background:#fff;border:1px solid #e5ebf5;border-radius:9px;text-decoration:none;box-shadow:none}
.efp-partners .efp-card img{display:block;width:100%;height:68px;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.efp-partners a.efp-card:hover{border-color:#0057ff}
.efp-partners a:focus-visible{outline:3px solid #0057ff;outline-offset:4px}
@media(max-width:600px){.efp-partners{padding:0 16px;margin:28px auto 24px}.efp-partners .efp-panel{padding:14px 12px}.efp-partners .efp-header{flex-direction:column;gap:8px;margin:0 2px 14px}.efp-partners .efp-heading{font-size:20px}.efp-partners .efp-description{font-size:14px}.efp-partners .efp-all{margin:0}.efp-partners .efp-logos{gap:10px}.efp-partners .efp-card{flex-basis:180px;width:180px;padding:7px 8px}}

/* The final newsletter already adds 32px; use one 28px gap before partners. */
body main.page__main:has(+ .efp-partners[data-efp-automatic]) > .ef-newsletter:last-child{margin-bottom:0}
