@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-black.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-bold.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-extra-bold.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-extra-bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-light.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-regular.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-semibold.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-semibold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'spartan';
    src: url('fonts/spartan-mb/spartanmb-thin.woff2') format('woff2'),
         url('fonts/spartan-mb/spartanmb-thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriesb';
    src: url('fonts/FHWA/fhwaseriesb2020plus0-2oaj8.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriesb2020plus0-2oaj8.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriesc';
    src: url('fonts/FHWA/fhwaseriesc2020plus0-ezdqe.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriesc2020plus0-ezdqe.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriesd';
    src: url('fonts/FHWA/fhwaseriesd2020plus0-jroeb.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriesd2020plus0-jroeb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriese';
    src: url('fonts/FHWA/fhwaseriese2020plus0-8m1ld.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriese2020plus0-8m1ld.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriesemod';
    src: url('fonts/FHWA/fhwaseriesemod2020plus0-yzrjo.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriesemod2020plus0-yzrjo.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fhwaseriesf';
    src: url('fonts/FHWA/fhwaseriesf2020plus0-owar0.woff2') format('woff2'),
         url('fonts/FHWA/fhwaseriesf2020plus0-owar0.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html{
  font-size: 1vw;
}
body{
  background-color: #ffffff;
  background-size: 100vw;
  font-family: "spartan", sans-serif;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
h1{
  font-family: "spartan", sans-serif;
  font-weight: 800;
  font-size: 6rem;
  text-transform: uppercase;
  color: #ba240d;
}
p{
  font-family: "spartan", sans-serif;
  font-weight: 500;
  font-size: 3rem;
  color: black;
}
a:link{
  color: #417566;
  text-decoration:underline;
}
a:hover{
  color: #306082;
  text-decoration:underline;
}
a:visited{
  color: #754164;
  text-decoration:underline;
}
::selection {
  background: #32725f;
  color: #96bb86;
}
#layout{
  position: relative;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#page{
  flex: none;
  position: relative;
  display: block;
  margin-left: -3em;
  margin-right: -3em;
  image-rendering: auto;
}
main{
  flex: none;
  display: block;
  margin-top: 8em;
  margin-left: 25em;
  margin-right: 25em;
  margin-bottom: 8em;
  padding-top: 16em;
  padding-left: 16em;
  padding-right: 16em;
  padding-bottom: 16em;
}
.img{
  display: inline-block;
  image-rendering: auto;
}
.img.border{
  image-rendering: auto;
  border: 5em solid black;
}
.img.blurred{
    transform:scale(0.125);
}
.caption-img{
  display: inline-block;
  position: relative;
  margin-bottom: 12em;
  margin-left: 8em;
  margin-right: 8em;
}