/* Compact chapters for the partner program, coordinated company headings. */
body[data-page="partners"] .star-v2-shell > .section,
body[data-page="partners"] .star-v2-shell .partner-marquee-section { min-height: 0; height: auto; padding-block: 72px; }
body[data-page="partners"] .star-v2-shell h2,
body[data-page="about"] .about-light-shell h2,
body[data-page="about"] .about-company-story h3 {
  font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.4; letter-spacing: -.025em;
}
body[data-page="partners"] .star-v2-section-head { gap: 36px; }
body[data-page="partners"] :is(.star-v2-type-grid, .star-v2-enablement-grid) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
body[data-page="partners"] .star-v2-type-card { display: flex; flex-direction: column; min-height: 0; }
body[data-page="partners"] .star-v2-type-card figure { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
body[data-page="partners"] .star-v2-type-card figure img { object-position: center 30%; }
body[data-page="partners"] .star-v2-type-card > div { padding: 24px; }
body[data-page="partners"] :is(.star-v2-type-card, .star-v2-enablement-card) h3 { font-size: 21px; line-height: 1.5; margin-top: 0; }
body[data-page="partners"] .star-v2-enablement-card { min-height: 0; padding: 22px; }
.star-support-image { margin: -22px -22px 24px; aspect-ratio: 4 / 3; overflow: hidden; }
.star-support-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
body[data-page="partners"] .star-v2-enablement-card ul { margin-top: 22px; padding-top: 16px; }
body[data-page="partners"] .star-v2-collaboration-stage { margin-top: 48px; }
@media (max-width: 1100px) {
  body[data-page="partners"] :is(.star-v2-type-grid, .star-v2-enablement-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body[data-page="partners"] .star-v2-shell > .section,
  body[data-page="partners"] .star-v2-shell .partner-marquee-section { padding-block: 44px; }
  body[data-page="partners"] :is(.star-v2-type-grid, .star-v2-enablement-grid) { grid-template-columns: 1fr; }
}

body[data-page="partners"] :is(.star-v2-type-card, .star-v2-enablement-card) p { font-size: 14px; line-height: 1.8; }
body[data-page="partners"] .star-v2-enablement-card li { font-size: 13px; line-height: 1.7; }
