@font-face {
  font-family:Lato;
  src:url(../fonts/latolight.ttf) format(truetype);
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:Lato;
  src:url(../fonts/latoregular.ttf) format(truetype);
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:Lato;
  src:url(../fonts/latobold.ttf) format(truetype);
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
body {
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-size:1rem;
  background:white;
  color:dimgray;
  margin:0;
  padding:0;
}
header {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  text-align:center;
  border-bottom:.0625rem solid lightgray;
  margin:1rem 1rem 0 1rem;
  padding:0 0 1rem 0;
}
header a {
  display:inline-block;
  margin:0;
  padding:0;
}
header img {
  vertical-align:top;
  width:28rem;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
}
header nav {
  margin:0;
  padding:0;
}
header nav ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
  list-style-type:none;
  margin:0;
  padding:0;
}
header nav ul li {
  margin:0;
  padding:0;
}
header nav ul li a {
  text-decoration:none;
  color:black;
}
header nav ul li a:hover,
header nav ul li a:active {
  color:#46aa42;
}
#requestinfo {
  color:#1d5da7;
  text-decoration:underline dotted #1d5da7 .0625rem;
}
#requestinfo:hover,
#requestinfo:active {
  color:#46aa42;
  text-decoration:none;
}
footer {
  display:flex;
  flex-wrap:wrap;
  gap:0 1rem;
  text-align:center;
  color:white;
  background:#1d5da7;
  border-bottom:1rem solid #46aa42;
  border-radius:0 3rem 0 3rem;
  box-shadow:inset 0 1rem 1rem -1rem midnightblue;
  margin:1rem;
  padding:1rem;
}
footer section {
  flex:1 1 calc(33.3333% - (2rem / 3));
  margin:0;
  padding:0;
}
footer section img {
  vertical-align:top;
  width:16.25rem;
  max-width:100%;
  height:auto;
  margin:0 0 1rem 0;
  padding:0;
}
footer section h3 {
  font-weight:300;
  font-size:1.25rem;
  margin:0 0 1rem 0;
  padding:0;
}
footer section a {
  text-decoration:underline dotted white .0625rem;
  color:white;
  margin:0;
  padding:0;
}
footer section a:hover,
footer section a:active {
  text-decoration:none;
}
footer section p {
  margin:0 0 1rem 0;
  padding:0;
}
footer section address {
  font-style:normal;
  margin:0;
  padding:0;
}
footer section address ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
footer section address ul li {
  margin:0 0 1rem 0;
  padding:0;
}
.prefill {
  background:#e4d8c2;
}
@media (max-width:75.9375rem) {
  header {
    display:block;
  }
  header a {
    margin:0 0 1rem 0;
  }
  header nav ul li a {
    margin:0;
  }
}
@media (max-width:50.9375rem) {
  footer section {
    flex:0 0 100%;
  }
}