/* wil.html: partner logo grid (re-declared from home.css), outcome list, company invite. */
.partner-grid {
  list-style: none; margin: var(--space-6) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: var(--space-4);
}
.partner-grid figure {
  margin: 0; height: 100%; background: var(--paper); border-radius: 16px; padding: var(--space-4);
  border: 1px solid var(--rule-soft); display: grid; grid-template-rows: 80px auto; gap: var(--space-3);
  text-align: center;
}
.section.alt .partner-grid figure { background: var(--cream); }
.partner-grid .logo-box { display: grid; place-items: center; }
.partner-grid img { max-height: 64px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.partner-grid figcaption { font-size: 15px; line-height: 1.45; color: var(--ink, inherit); overflow-wrap: anywhere; }
.partner-note { margin-top: var(--space-4); color: var(--muted); font-style: italic; }

.wil-outcomes { margin-top: var(--space-4); }
.wil-outcomes li span, #company-roles li span { overflow-wrap: anywhere; }

.invite-card .icon-list { margin-top: var(--space-4); }
.invite-card a:focus-visible, .partner-grid a:focus-visible { outline: 3px solid var(--gold, currentColor); outline-offset: 2px; }

/* CLS: steps are drawn by wil.js after first paint on slow connections */
#wil-steps { min-height: 240px; }
@media (max-width: 860px) { #wil-steps { min-height: 620px; } }
