.elementor .pm-partners-widget{#pm-partners-widget { font-family:'Source Sans 3','Myriad Pro','Segoe UI',Arial,Helvetica,sans-serif; color:#3a3b3d; background:#fff; --pm-blue:#007dc5; --pm-red:#ed1c24; --text-strong:#1d1e1f; --text-muted:#6c6e71; --border-subtle:#dde0e4; --pm-neutral-50:#f5f6f8; --pm-neutral-300:#c4c8cd; --pm-neutral-400:#a7a9ac; --pm-neutral-900:#1d1e1f; }
#pm-partners-widget a { color:var(--pm-blue); text-decoration:none; }
#pm-partners-widget a:hover { color:var(--pm-red); }
#pm-partners-widget .g-link { transition:color .15s; cursor:pointer; }
#pm-partners-widget .g-link:hover { color:var(--pm-blue) !important; }
#pm-partners-widget .g-btn { transition:background .15s, transform .1s, border-color .15s; }
#pm-partners-widget .g-btn:active { transform:translateY(1px); }
#pm-partners-widget .p-card { transition:transform .25s ease, box-shadow .25s ease; }
#pm-partners-widget .p-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(29,30,31,.12); }
#pm-partners-widget .strat-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#pm-partners-widget .assoc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#pm-partners-widget .rec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){
  #pm-partners-widget .strat-grid{ grid-template-columns:1fr; }
  #pm-partners-widget .assoc-grid{ grid-template-columns:1fr; }
  #pm-partners-widget .rec-grid{ grid-template-columns:1fr; }
}\n}.elementor .pm-loop-card{min-height:250px;flex-direction:column;}.elementor .pm-loop-card__media{max-height:170px;background:var(--pm-neutral-50); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--border-subtle);
 width:100%; height:100%; object-fit:contain;\n}.elementor .pm-loop-card__title{color:#ffffff;font-size:18px !important; font-weight:600 !important; color:var(--text-strong); margin:0 0 8px !important; padding:24px 24px 0;\n}.elementor .pm-loop-card__text{font-size:14px; line-height:1.6; color:var(--text-muted); margin:0 0 14px !important; padding:0 24px;\n}