body.elv-sponsors-page { background: #fff; }
.elv-sponsors-page #main .hero-section { padding: 160px 0 32px !important; min-height: 0 !important; background: #edf4f0 !important; }
.elv-sponsors-page .hero-section .entry-header { padding: 0 !important; }
.elv-sponsors-page .hero-section .ct-breadcrumbs { color: #40564c; }
.elv-sponsors-page .hero-section .ct-breadcrumbs a { color: #365c50 !important; }
.elv-sponsors-page #main > .ct-container,
.elv-sponsors-page #main > .ct-container-full { padding-block: 36px 24px; }
.elv-sponsors-page .entry-content > .elv-sponsors-intro { width: 100%; max-width: none; margin: 0 0 38px; }
.elv-sponsors-page .hero-section .page-title { color: #153d36 !important; font-size: 42px; font-style: normal; line-height: 1.2; letter-spacing: 0; }
.elv-sponsors-page #main > .ct-container,
.elv-sponsors-page #main > .ct-container-full,
.elv-sponsors-page #main .ct-container-narrow { width: calc(100% - 48px); max-width: 1180px; margin-inline: auto; }
.elv-sponsors-intro { max-width: 1000px; margin: 0 0 38px; }
.elv-sponsors-intro p { margin: 0; color: #40564c; font-size: 17px; line-height: 1.8; letter-spacing: 0; }
.elv-sponsors-directory { margin: 0 0 48px; color: #153d36; }
.elv-sponsors-directory .elv-sponsors-group { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid #dce6df; }
.elv-sponsors-directory .elv-sponsors-group:last-of-type { padding-bottom: 0; border: 0; }
.elv-sponsors-directory .elv-sponsors-group h2 { margin: 0 0 24px; color: #153d36; font-size: 26px; font-style: normal; font-weight: 600; line-height: 1.3; letter-spacing: 0; }
.elv-sponsors-directory .elv-sponsors-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 28px; padding: 0; margin: 0; list-style: none; }
.elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.elv-sponsors-directory .elv-sponsors-image { height: 142px; padding: 0 6px; }
.elv-sponsors-directory .elv-sponsors-image img { width: 100%; height: 100%; max-height: none; object-fit: contain; }
.elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-image { height: 220px; }
.elv-sponsors-directory .elv-sponsors-group-main .elv-sponsors-image { height: 164px; }
.elv-sponsors-directory .elv-sponsors-name { min-height: 42px; margin-top: 12px; color: #29483a; font-size: 15px; line-height: 1.4; }
.elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-name { font-size: 18px; font-weight: 600; }
.elv-sponsors-directory .elv-sponsors-dialog h2 { margin: 0 44px 22px 0; padding: 0; color: #153d36; font-size: 22px; font-style: normal; letter-spacing: 0; }
@media (max-width: 900px) {
  .elv-sponsors-directory .elv-sponsors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-image { height: 185px; }
}
@media (max-width: 600px) {
  .elv-sponsors-page #main .hero-section { padding-top: 110px !important; }
  .elv-sponsors-page .hero-section .page-title { font-size: 32px; }
  .elv-sponsors-page #main > .ct-container,
  .elv-sponsors-page #main > .ct-container-full,
  .elv-sponsors-page #main .ct-container-narrow { width: calc(100% - 32px); }
  .elv-sponsors-intro { margin-bottom: 30px; }
  .elv-sponsors-intro p { font-size: 16px; line-height: 1.75; }
  .elv-sponsors-directory .elv-sponsors-group h2 { margin-bottom: 20px; font-size: 23px; }
  .elv-sponsors-directory .elv-sponsors-grid { gap: 22px 16px; }
  .elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-grid { grid-template-columns: 1fr; gap: 24px; }
  .elv-sponsors-directory .elv-sponsors-image { height: 105px; padding: 0; }
  .elv-sponsors-directory .elv-sponsors-group-main .elv-sponsors-image { height: 116px; }
  .elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-image { height: 185px; }
  .elv-sponsors-directory .elv-sponsors-name { min-height: 42px; margin-top: 9px; font-size: 13px; }
  .elv-sponsors-directory .elv-sponsors-group-lead .elv-sponsors-name { font-size: 17px; }
}
