body, html {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

.green-section {
  background-color: #28d000;
}

.btn-primary {
  background-color: #004000;
  border-color: #004000;
}

.btn-primary:hover, .btn-primary:active {
  background-color: #28d000;
  border-color: #28d000;
}

i.bi {
  color: #28d000 !important;
}

hr {
  border-color: #004000;
}

.narrow-container {
  max-width: 800px;
}