
:root { --hover-bg: #e3e3e3; }
.prncd .agency-card { padding:30px; border: none; box-shadow: 0 10px 24px rgba(0,0,0,.08); transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.prncd .agency-card:hover { transform: translateY(-6px); background-color: var(--hover-bg); box-shadow: 0 16px 32px rgba(0,0,0,.12); }
.prncd .agency-logo { max-height: 70px; object-fit: contain; margin: 0 auto; display:block; }
.prncd .agency-title { font-size: 16px; font-weight: 700; }
.prncd .agency-desc { font-size: 14px; line-height: 1.5; color: #333; }
.prncd .link-list a { text-decoration: none; display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .25rem; }
.prncd .link-list { display:flex; flex-direction:column; align-items:center; }
.prncd .muted { color: #666; }
.prncd h2.category-title { font-size: 18px !important; font-weight:700; margin-bottom: .75rem; text-align:left; }
/* Graphite links */
.prncd .link-list a { color: #374151; }
.prncd .link-list i { color: #374151; }
.prncd .link-list a:hover, .prncd .link-list a:focus { color: #111827; }
