.shell {
  width: min(1180px, 92vw);
  margin: 0 auto;
}

.page {
  padding-bottom: var(--space-section);
}

.section {
  padding: var(--space-section) 0;
  position: relative;
}

.section-header {
  max-width: 780px;
  margin-bottom: var(--space-lg);
}

.section-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.19em;
  font-size: 0.73rem;
  color: var(--ocean-700);
  display: inline-block;
  margin-bottom: var(--space-xs);
  font-weight: 700;
}

.section-lead {
  color: var(--text-secondary);
  font-size: 1.08rem;
}

.feature-grid {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}

.mission-matrix,
.priority-grid,
.participation-grid,
.portfolio-grid,
.funding-tier-grid,
.action-rail {
  display: grid;
  gap: var(--space-md);
}

.mission-matrix {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.priority-grid {
  margin-top: var(--space-md);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.participation-grid {
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
}

.portfolio-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.funding-tier-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.action-rail {
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
}

.trust-strip {
  margin-top: var(--space-md);
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: var(--space-md);
}

.pill {
  padding: 0.42rem 0.96rem;
  border-radius: var(--radius-pill);
  background: linear-gradient(120deg, rgba(40, 196, 201, 0.2), rgba(255, 179, 75, 0.16));
  border: 1px solid rgba(15, 67, 103, 0.22);
  font-weight: 700;
  color: var(--night-900);
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 15% 15%, rgba(88, 216, 216, 0.24), transparent 40%),
    linear-gradient(118deg, var(--surface-1), var(--surface-0));
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-soft);
  flex-wrap: wrap;
}

.cta-copy h3 {
  margin-bottom: 0.5rem;
}

.cta-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .cta-band {
    flex-direction: column;
    align-items: flex-start;
  }

  .mission-matrix,
  .priority-grid,
  .participation-grid,
  .portfolio-grid,
  .funding-tier-grid,
  .action-rail {
    grid-template-columns: 1fr;
  }
}
