/* Liberty Law — Recognition: badges at native size, no tile behind them */
.lls-recognition .lls-pullquote blockquote{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--lls-ink);font-weight:400;max-width:44ch}
.lls-recognition .lls-pullquote figcaption{margin-top:1.125rem;font-size:.8125rem;font-weight:600;color:var(--lls-red)}

.lls-creds{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lls-gap);margin-top:clamp(2.5rem,5vw,3.5rem)}
.lls-cred{background:#fff;border:0;border-radius:16px;box-shadow:0 2px 6px rgba(18,18,20,.05),0 14px 34px rgba(18,18,20,.06);padding:clamp(1.75rem,2.6vw,2.25rem);display:flex;flex-direction:column;gap:1.5rem}

/* No tile behind the badge — each mark already carries its own ground. The
   height cap is per item in the editor; never set it above half the file's own
   pixel height or the mark goes soft on a retina screen. */
.lls-cred__logo{height:104px;display:flex;align-items:flex-end;justify-content:flex-start}
.lls-cred__logo img{max-height:104px;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:3px}
.lls-cred h3{font-size:1.0625rem;line-height:1.35}
.lls-cred p{font-size:.875rem;line-height:1.7}

@media (max-width:1180px){.lls-creds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.lls-creds{grid-template-columns:minmax(0,1fr)}}
