body {
  font-size: 180%;
}

.container {
  max-width: 680px;
}

button.geolocation,
button.report {
  /*font-size: 80%;*/
  font-size: 4vw;
  width: 100%;
  /*max-width: 680px;*/
}

div.row.landing p {
  margin-bottom: 15px;
}

div.row p.map img {
  width: 100%;
}

div.row.results h4,
div.row.detail h4 {
  font-weight: bold;
}

div.row.results div.result {
  border-bottom: 1px solid lightgray;
}

div.row.report {
  margin-top: 7.5px;
}

div.row.nav button {
  font-size: 90%;
}

body {
  font-size: 180%;
}

.container {
  max-width: 680px;
}

button.geolocation,
button.report {
  width: 100%;
  font-size: 4vw;
}

@media (min-width: 768px) {
  button.geolocation,
  button.report {
    font-size: 3vw;
  }
}

@media (min-width: 992px) {
  button.geolocation,
  button.report {
    font-size: 24px;
  }
}

div.row.landing p {
  margin-bottom: 15px;
}

div.row p.map img {
  width: 100%;
}

div.row.results h4,
div.row.detail h4 {
  font-weight: bold;
}

div.row.results div.result {
  border-bottom: 1px solid lightgray;
}

div.row.report {
  margin-top: 7.5px;
}

div.row.nav button {
  font-size: 90%;
}

Make button text display properly across devices
Make button text display properly across devices
