/* Genuine Law Society artwork with explicit firm and individual attribution. */
.sjs-accreditations { padding-block: 40px; background: #fff; border-block: 1px solid var(--line); }
.sjs-accreditations-heading { max-width: 930px; margin-bottom: 22px; }
.sjs-accreditations-heading .eyebrow { margin-bottom: 12px; }
.sjs-accreditations-heading h2 { margin-bottom: 18px; }
.sjs-accreditations-heading > p:not(.eyebrow) { font-size: 18px; line-height: 1.7; color: #454a50; }
.sjs-accreditations-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.sjs-accreditations-list > li { min-width: 0; }
.sjs-accreditation-link { display: flex; flex-direction: column; align-items: center; height: 100%; padding: 12px 8px 16px; color: var(--ink); text-align: center; text-decoration: none; }
.sjs-accreditation-link picture { display: block; width: 120px; max-width: 100%; margin-bottom: 12px; }
.sjs-accreditation-link img { display: block; width: 100%; height: auto; object-fit: contain; }
.sjs-accreditation-link h3 { display: flex; align-items: center; justify-content: center; min-height: 1.35em; margin: 0 0 7px; color: var(--navy); font-size: 24px; line-height: 1.35; font-weight: 500; }
.sjs-accreditation-link > span { display: block; font-size: 18px; line-height: 1.6; }
.sjs-accreditation-link:hover h3 { text-decoration: underline; text-underline-offset: .18em; }
.sjs-accreditation-link:focus-visible { outline: 3px solid #9b700b; outline-offset: 4px; }
.sjs-accreditations-verify { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 18px; line-height: 1.7; }
.sjs-accreditations-verify a { display: inline-block; min-height: 44px; padding-block: 6px; color: var(--navy); }
@media (max-width: 1000px) {
  .sjs-accreditations-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
  .sjs-accreditation-link { padding-inline: 0; }
  .sjs-accreditation-link h3 { min-height: 2.7em; }
}
@media (max-width: 540px) {
  .sjs-accreditations { padding-block: 34px; }
  .sjs-accreditations-heading { margin-bottom: 20px; }
  .sjs-accreditations-list { gap: 20px 16px; }
  .sjs-accreditation-link picture { width: 110px; margin-bottom: 12px; }
  .sjs-accreditation-link h3 { font-size: 24px; overflow-wrap: normal; }
  .sjs-accreditations-verify { margin-top: 14px; }
}
@media (max-width: 359px) {
  .sjs-accreditations-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sjs-accreditation-link { display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; text-align: left; }
  .sjs-accreditation-link picture { grid-row: 1 / 3; width: 88px; margin: 0; }
  .sjs-accreditation-link h3 { display: block; min-height: 0; margin-bottom: 5px; }
}
@media print {
  .sjs-accreditations { padding-block: 20px; break-inside: avoid; }
  .sjs-accreditations-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sjs-accreditation-link picture { width: 80px; }
  .sjs-accreditation-link h3 { font-size: 15px; }
  .sjs-accreditation-link > span, .sjs-accreditations-heading > p:not(.eyebrow), .sjs-accreditations-verify { font-size: 12px; }
}
