.vm-features .sponsor-grid .health-partners-card { grid-column: 1 / -1 !important; width: 100%; min-height: auto; text-align: center; }
.vm-features .health-partners-card .sponsor-role { width: 100%; text-align: center; margin-bottom: 1.25rem; }
.health-partners-grid { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 1.25rem; width: min(100%, 1120px); margin: 0 auto; align-items: stretch; }
.health-partners-grid figure { display: grid; grid-template-rows: 165px auto; gap: .75rem; align-items: center; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.health-partners-grid img { width: 100%; height: 165px; object-fit: contain; }
.health-partners-grid figcaption { color: var(--navy); font-size: .8rem; font-weight: 800; line-height: 1.35; }
@media (max-width: 760px) { .health-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sponsor-grid > [data-sponsor="vivid-fashions"] { grid-column: 1 / -1; justify-self: center; width: min(100%, 360px); }
.sponsor-grid > [data-sponsor="gold-sponsors"], .sponsor-grid > [data-sponsor="associate-health-partners"] { grid-column: 1 / -1; width: 100%; }
.sponsor-grid > article[data-sponsor="vivid-fashions"] { grid-column: 1 / -1 !important; justify-self: center !important; margin-left: auto !important; margin-right: auto !important; }
.sponsor-grid > article[data-sponsor="gold-sponsors"] { grid-column: 1 / -1 !important; width: 100% !important; }
.sponsor-grid > article[data-sponsor="gold-sponsors"] .health-partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: min(100%, 1120px) !important; margin-inline: auto !important; }
.sponsor-grid > article[data-sponsor="gold-sponsors"] .health-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.sponsor-grid > article[data-sponsor="silver-sponsors"] { grid-column: 1 / -1 !important; width: 100% !important; }
.sponsor-grid > article[data-sponsor="silver-sponsors"] .health-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: min(100%, 850px) !important; margin-inline: auto !important; }
.sponsor-grid > article[data-sponsor="silver-sponsors"] figure.sponsor-name-card { position: relative; display: block !important; }
.sponsor-grid > article[data-sponsor="silver-sponsors"] figure.sponsor-name-card figcaption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; font-family: Fraunces, serif; font-size: 1.35rem; }
.sponsor-grid > [data-sponsor="gold-sponsors"] .health-partners-grid figure { min-height: 250px; grid-template-rows: 170px auto; }
.sponsor-grid > [data-sponsor="gold-sponsors"] .sponsor-name-card { display: grid; place-items: center; text-align: center; }
.sponsor-grid > [data-sponsor="gold-sponsors"] .sponsor-name-card { grid-template-rows: 1fr !important; align-content: center; }
.sponsor-grid > [data-sponsor="gold-sponsors"] .sponsor-name-card figcaption { align-self: center; justify-self: center; }
.sponsor-grid > [data-sponsor="gold-sponsors"] figure.sponsor-name-card { position: relative; display: block !important; }
.sponsor-grid > [data-sponsor="gold-sponsors"] figure.sponsor-name-card figcaption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; }
.sponsor-grid > [data-sponsor="gold-sponsors"] .sponsor-name-card figcaption { font-family: Fraunces, serif; font-size: 1.35rem; color: var(--navy); }
.sponsor-grid { grid-auto-flow: dense; }
.sponsor-grid > [data-sponsor="vivid-fashions"] { grid-column: auto !important; justify-self: stretch !important; margin-inline: 0 !important; }
.sponsor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sponsor-grid > [data-sponsor="platinum-sponsors"] { grid-column: 1 / -1 !important; width: 100% !important; }
.platinum-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: min(100%, 1000px) !important; margin-inline: auto !important; }
.platinum-inner > .sponsor-card { min-height: 300px; }
@media (max-width: 760px) {
  .sponsor-grid { grid-template-columns: 1fr !important; }
  .sponsor-grid > .sponsor-card { grid-column: 1 / -1 !important; width: 100% !important; }
  .health-partners-grid, .platinum-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; }
  .health-partners-grid figure, .platinum-inner > .sponsor-card { min-width: 0; }
}
.sponsor-grid{display:block !important}
.sponsor-tier{margin:0 0 1.5rem;padding:1.75rem;border:1px solid var(--line);border-radius:20px;background:#fff}
.sponsor-tier>.sponsor-role{margin:0 0 1.25rem;text-align:center;color:#517d0c;font-weight:800}
.tier-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.tier-platinum .tier-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:auto}
.tier-health .tier-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.tier-cards .sponsor-card{min-width:0;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;margin:0}
.tier-cards .sponsor-logo{flex:1;display:grid;place-items:center}.tier-cards .sponsor-logo img{max-width:100%;max-height:155px;object-fit:contain}
.tier-cards .sponsor-name-card{display:grid;place-items:center}.tier-cards .sponsor-name-card h3{margin:0;text-align:center}
@media(max-width:760px){.sponsor-tier{padding:1rem}.tier-cards,.tier-platinum .tier-cards,.tier-health .tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-cards .sponsor-card{min-height:210px}.tier-cards .sponsor-logo img{max-height:115px}}
