#imContent.osd-members-page { display: block; min-width: 0; padding: 20px 16px 40px; box-sizing: border-box; }
.osd-members-wrap { max-width: 1120px; margin: 0 auto; color: #555; font: 16px/1.65 Arial, sans-serif; }
.osd-members-logo { display: block; width: 200px; max-width: 100%; height: auto; margin: 0 auto 24px; }
.osd-members-wrap h2 { margin: 0 0 28px; color: #a71720; font: 30px/1.3 Antonio, Arial, sans-serif; text-align: center; }
.osd-section-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 32px; }
.osd-section-links a { color: #a71720; font-weight: 700; }
.osd-members-wrap .osd-members-section { position: static; margin-bottom: 48px; scroll-margin-top: 110px; }
.osd-section-body { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 32px; }
.osd-section-decor { width: 100%; height: auto; }
.osd-member { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 32px; }
.osd-member figure, .osd-soloists-grid figure { margin: 0; min-width: 0; }
.osd-member figure img { display: block; width: 100%; height: auto; }
.osd-member figcaption, .osd-soloists-grid figcaption { padding: 10px 0; text-align: center; color: #a71720; font-weight: 700; }
.osd-member-bio { min-width: 0; }
.osd-member-bio .imHeading6 { font-size: 20px; color: #a71720; }
.osd-soloists-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
.osd-soloists-grid a { display: block; }
.osd-soloists-grid img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; }
.osd-soloist-instrument { display: block; color: #555; font-weight: 400; font-size: 14px; }
.osd-members-wrap a:focus-visible { outline: 3px solid #a71720; outline-offset: 4px; }
@media (max-width: 959.9px) {
  .osd-section-body { grid-template-columns: minmax(0, 1fr); }
  .osd-section-decor { display: none; }
  .osd-member { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 719.9px) {
  .osd-soloists-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .osd-member { grid-template-columns: minmax(0, 1fr); }
  .osd-member figure { width: 265px; max-width: 100%; margin-inline: auto; }
}
@media (max-width: 479.9px) {
  .osd-soloists-grid { grid-template-columns: minmax(0, 1fr); max-width: 320px; margin-inline: auto; }
}
