Alma holds on to defeat Swan Valley in District play