/* Partners — hero with stats, gap copy, mist steps; the closing ask uses the shared .cta-band */
.part-hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px clamp(40px, 6vw, 96px); align-items: end; }
.part-hero .display { max-width: 14ch; }
.part-stats { display: grid; gap: 22px; }
.part-stats .stat { padding-top: 16px; }
.part-stats .stat-num { font-size: clamp(2.1rem, 1.5rem + 1.6vw, 2.75rem); }
.part-stats .stat-lbl { margin-top: 8px; font-size: var(--fs-small); max-width: 34ch; }
.part-stats .stat-src { margin-top: 6px; }
@media (max-width: 1100px) and (min-width: 901px) { .part-hero { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); } }
@media (max-width: 900px) {
  .part-hero { grid-template-columns: 1fr; }
  .part-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 640px) { .part-stats { grid-template-columns: 1fr; gap: 18px; } }

.gap-copy { display: grid; gap: 20px; }
.band-mist .steps > li { border-top-color: rgba(39, 43, 46, .18); }
.band-mist .muted, .band-mist .lede { color: #4E565C; }
.get-list li + li { padding-top: 12px; border-top: 1px solid var(--line); }
.get-list { gap: 12px; }

