/* The same CMS-managed logos appear on the home and partners pages. */
.site.premium .pr-partner-list,.site.premium .partner-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1180px;margin:28px auto 36px;background:transparent}
.site.premium .partner-logo-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;min-width:0;min-height:0;padding:20px;border:1px solid #e1e6ed;border-radius:14px;background:#fff;text-decoration:none;color:#1b2d47;transition:border-color .2s,box-shadow .2s}
.site.premium a.partner-logo-card:hover{border-color:#97b7e3;box-shadow:0 8px 24px #1c3d650b}
.site.premium .partner-logo-frame{display:flex;align-items:center;justify-content:center;height:130px;min-width:0;padding:16px;border-radius:9px;background:#fff}
.site.premium .partner-logo-frame-dark{background:#173a5d}
.site.premium .partner-logo-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.site.premium .partner-logo-placeholder{font-size:24px;font-weight:600;overflow-wrap:anywhere;text-align:center;background:#f5f7fb;color:#1b2d47}
.site.premium .partner-logo-name{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;line-height:1.4;color:inherit;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.site.premium .partner-logo-name>span{flex-shrink:0;font-size:18px;color:#2864db}
.site.premium .pr-partners{padding-inline:max(24px,calc((100vw - 1180px)/2))}
.site.premium .home-services .service-card-illustrated{align-items:stretch;padding:0;overflow:hidden;border:1px solid #e0e7f0;border-radius:13px;background:#fff;min-height:0}
.site.premium .home-services .service-card-copy h3{font-size:24px;line-height:1.25;color:#1c3555}
.home-services .card-more{display:flex;justify-content:space-between;align-items:center;font-size:13px}
@media(max-width:760px){.site.premium .pr-partner-list,.site.premium .partner-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site.premium .partner-logo-card{padding:12px;gap:14px}.site.premium .partner-logo-frame{height:105px;padding:10px}.site.premium .partner-logo-name{font-size:13px;gap:6px}.site.premium .partner-logo-placeholder{font-size:18px}}
@media(max-width:380px){.site.premium .partner-logo-frame{height:90px;padding:6px}.site.premium .partner-logo-card{padding:10px}.site.premium .partner-logo-name{font-size:12px}.site.premium .partner-logo-placeholder{font-size:15px}}
@media(prefers-reduced-motion:reduce){.site.premium .partner-logo-card{transition:none}}
