.community-page {
  padding: 4rem clamp(var(--space-md), 5vw, var(--space-3xl));
}

.community-page__content {
  display: grid;
  gap: var(--space-lg);
  inline-size: min(100%, 80rem);
  margin-inline: auto;
}

.community-person .standard-schedule-card {
  min-block-size: 0;
}

.community-person__settings,
.community-person__self-assignment {
  justify-self: start;
}

.community-self-assignment__form {
  display: grid;
  gap: var(--space-md);
}

.form-card.community-relationship-card {
  gap: var(--space-xs);
}

.form-card.community-contact {
  gap: var(--space-lg);
  color: var(--color-text-secondary);
}

.community-contact a {
  color: inherit;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere;
}

.form-card.community-child-data {
  gap: 0;
  color: var(--color-text-secondary);
}

.community-relationships {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-lg);
  margin: 0;
  padding: 0;
  list-style: none;
  min-inline-size: 0;
}

@media (max-width: 37.5rem) {
  .community-page {
    padding-block-start: 3rem;
  }
}
