.founding-progress-section {
  --founding-ink: #153f45;
  --founding-teal: #0e4f5c;
  --founding-muted: #577277;
  --founding-line: #d5e5e1;
  --founding-paper: #f3f7f3;
  max-width: 1120px;
  margin: 28px auto;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--founding-line);
  border-radius: 20px;
  background: var(--founding-paper);
  color: var(--founding-ink);
  overflow: hidden;
}
.founding-progress-head {
  max-width: 660px;
  margin-bottom: 24px;
}
.founding-progress-head h2 {
  margin: 0 0 8px;
  color: var(--teal, var(--founding-teal));
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}
.founding-progress-head p { margin: 0; color: var(--founding-muted); }
.founding-progress-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.founding-progress-item {
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--founding-line);
  border-radius: 14px;
  background: #fbfcf8;
}
.founding-progress-name {
  margin: 0 0 12px;
  color: var(--founding-ink);
  font-size: 1.05rem;
}
.founding-progress-count {
  display: block;
  margin: 0 0 12px;
  color: var(--founding-teal);
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  font-weight: 750;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.founding-progress-item progress {
  display: block;
  width: 100%;
  height: 12px;
  margin: 0 0 14px;
  border: 0;
  border-radius: 99px;
  overflow: hidden;
  appearance: none;
  background: #e0ebe7;
  color: var(--founding-teal);
}
.founding-progress-item progress::-webkit-progress-bar { background: #e0ebe7; border-radius: 99px; }
.founding-progress-item progress::-webkit-progress-value { background: var(--founding-teal); border-radius: 99px; }
.founding-progress-item progress::-moz-progress-bar { background: var(--founding-teal); border-radius: 99px; }
.founding-progress-invite {
  margin: 0;
  color: var(--founding-muted);
  line-height: 1.5;
}
.founding-progress-item a {
  display: inline-block;
  max-width: 100%;
  margin-top: 12px;
  color: var(--founding-teal);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.founding-progress-unavailable {
  margin: 0;
  color: var(--founding-muted);
}
.founding-member-badge {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 7px 12px;
  border: 1px solid #b7d3cd;
  border-radius: 999px;
  background: #e8f2ee;
  color: #0e5961;
  font-size: .9rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}
#founding-members {
  margin-top: 24px;
  scroll-margin-top: 96px;
}
#founding-members li + li { margin-top: 12px; }
.founding-progress-compact {
  margin-top: 0;
  margin-bottom: 0;
}
.founding-progress-compact .founding-progress-head { margin-bottom: 16px; }
.founding-progress-compact .founding-progress-list { grid-template-columns: 1fr; gap: 9px; }
.founding-progress-compact .founding-progress-item {
  display: grid;
  grid-template-columns: minmax(105px, .65fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  padding: 12px 15px;
}
.founding-progress-compact .founding-progress-name { margin: 0; }
.founding-progress-compact .founding-progress-count { margin: 0; font-size: 1rem; }
.founding-progress-compact .founding-progress-item progress {
  grid-column: 2;
  margin: 7px 0 0;
}
.founding-progress-compact .founding-progress-invite,
.founding-progress-compact .founding-progress-item a { grid-column: 2; }
@media (max-width: 680px) {
  .founding-progress-list { grid-template-columns: 1fr; }
  .founding-progress-section { margin: 18px 12px; padding: 20px 16px; border-radius: 16px; }
  .founding-progress-compact { margin: 0; }
}
@media (max-width: 390px) {
  .founding-progress-compact .founding-progress-item { grid-template-columns: 1fr; gap: 7px; }
  .founding-progress-compact .founding-progress-item progress,
  .founding-progress-compact .founding-progress-invite,
  .founding-progress-compact .founding-progress-item a { grid-column: 1; }
}
