/* Shared only by Mark Schmidt's profile and the contact page. Artwork is unchanged. */
.super-lawyers-recognition { margin: 2rem 0 0; padding: 1.5rem 0; border-top: 2px solid #113677; border-bottom: 1px solid #dbe1e7; color: #081c33; scroll-margin-top: 110px; }
.super-lawyers-recognition h2,
.attorney-profile-page .attorney-profile__narrative .super-lawyers-recognition h2 { margin: 0 0 .65rem; padding: 0; border: 0; color: #081c33; font: 500 1.5rem/1.3 'Spectral', serif; letter-spacing: 0; text-transform: none; }
.super-lawyers-recognition > p { margin: 0; color: #526172; font: 400 .85rem/1.75 'Montserrat', sans-serif; }
.super-lawyers-recognition__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1rem; }
.super-lawyers-recognition__award { min-width: 0; text-align: center; }
.super-lawyers-recognition__award img { display: block; width: 100%; height: 100px; margin: 0 auto .65rem; object-fit: contain; }
.super-lawyers-recognition__award h3 { margin: 0; padding: 0; color: #113677; font: 600 .8rem/1.5 'Montserrat', sans-serif; letter-spacing: 0; text-transform: none; }
.super-lawyers-recognition__award p { margin: .3rem 0 0; color: #526172; font: 400 .7rem/1.6 'Montserrat', sans-serif; }
.super-lawyers-recognition a { color: #113677; font: inherit; text-underline-offset: .2em; }
.super-lawyers-recognition a::before { content: none !important; }
.super-lawyers-recognition a:hover { text-decoration: underline; }
.super-lawyers-recognition a:focus-visible { outline: 2px solid #113677; outline-offset: 4px; }
.attorney-profile-page .attorney-profile__narrative .schmidt-existing-recognition { margin-top: 0; border-top: 0; }
.attorney-profile-page .attorney-profile__narrative .schmidt-existing-recognition ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-page .skrr-contact__credentials { padding: 14px 14px 18px; background: #fff; }
.contact-page .skrr-contact__portraits img { display: block; width: 100%; height: 100%; object-fit: cover; }
.contact-page .skrr-contact__super-lawyers-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 1rem; margin: 0 0 1rem; padding-bottom: 1rem; border-bottom: 1px solid #dce2ea; }
.skrr-contact__super-lawyers-row figure { display: grid; grid-template-rows: 78px auto; row-gap: .375rem; align-content: start; min-width: 0; margin: 0; text-align: center; }
.skrr-contact__super-lawyers-row img { display: block; width: 100%; max-width: 200px; height: 78px; margin: 0 auto; object-fit: contain; }
.skrr-contact .skrr-contact__super-lawyers-row figcaption { align-self: start; margin: 0; padding: 0; color: #113677; font: 600 .68rem/1.5 'Montserrat', sans-serif; }
.skrr-contact__super-lawyers-row small { display: block; margin-top: .15rem; color: #525c68; font: 400 .62rem/1.6 'Montserrat', sans-serif; }
@media (max-width: 480px) { .contact-page .skrr-contact__super-lawyers-row { gap: .6rem; } }
@media (max-width: 575px) {
  .super-lawyers-recognition__grid { gap: .65rem; }
  .super-lawyers-recognition__award img { height: 85px; }
  .super-lawyers-recognition__award h3 { font-size: .7rem; }
  .super-lawyers-recognition__award p { font-size: .65rem; }
}
@media (max-width: 360px) {
  .super-lawyers-recognition__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .super-lawyers-recognition__award:first-child { grid-column: 1 / -1; }
  .super-lawyers-recognition__award:first-child img { max-width: 220px; height: 80px; }
}
