h1,
h2,
h3,
h4,
h5,
h6 {
  color: #21252a;
  font-weight: 700; }

h1 {
  margin-top: 0.25rem;
  font-size: 2.5rem;
  text-decoration: underline;
  text-decoration-color: #ffd900; }

h2 {
  font-size: 1.25rem;
  color: #333; }

h3 {
  font-size: 1.25rem;
  color: black; }

a {
  color: #21252a;
  text-decoration: underline; }

a.link-container {
  color: black;
  text-decoration: none; }

body {
  background: #ccc; }

#main-nav {
  background: #21252a;
  border-bottom: 0.5rem solid #ffd900; }
  #main-nav > div {
    padding: 0.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  #main-nav .logo.narrow {
    display: none;
    width: 3rem; }
  #main-nav .logo.wide img {
    max-width: 18rem; }
  #main-nav li a {
    color: white;
    font-size: 1rem;
    font-weight: 700; }
  #main-nav li a::after {
    border-color: transparent transparent transparent white; }
  #main-nav li li a {
    color: white; }
  #main-nav li li a::before {
    border-color: transparent white transparent transparent; }
  #main-nav .drilldown ul.is-drilldown-submenu {
    background: #21252a; }
  #main-nav #blah {
    width: 100%;
    display: flex; }
    #main-nav #blah .logo.wide {
      width: 100%;
      flex-grow: 100;
      margin: 0;
      overflow: hidden; }
      #main-nav #blah .logo.wide img {
        display: block;
        margin: 0 auto; }
  #main-nav #gnarf {
    padding: 0.5rem;
    border: 1px solid white; }

#main-nav > div,
main,
footer {
  max-width: 75rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

#main-nav .drilldown a {
  background: #21252a; }

main,
footer {
  margin-top: 0.5rem;
  border: 1px solid #888;
  background: white;
  overflow: hidden; }

main {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

footer {
  padding: 0.5rem 0; }

.card {
  background: #ccc;
  border: 1px solid #888; }

img.full {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  width: calc(100% + 1rem);
  max-width: calc(100% + 1rem); }

table.job-summary tbody {
  background: transparent;
  border: none; }
  table.job-summary tbody tr:nth-child(even) {
    background-color: transparent; }
  table.job-summary tbody td {
    padding: 0; }
  table.job-summary tbody td:first-child {
    width: 1.6rem;
    overflow: hidden; }

@media print, screen and (min-width: 40em) {
  #main-nav > div {
    flex-direction: row; }
  #main-nav .logo {
    margin: 0; }
  #main-nav .logo.narrow {
    display: initial; }
  #main-nav .logo.wide {
    display: none; }
  #main-nav a::after {
    display: none; }
  #main-nav li li a {
    color: black; }
  #main-nav #blah {
    width: initial; } }
@media print, screen and (min-width: 64em) {
  #main-nav .logo.narrow {
    display: none; }

  #main-nav .logo.wide {
    display: initial; } }
@media print, screen and (min-width: 76em) {
  #main-nav > div,
  main,
  footer {
    margin-left: auto;
    margin-right: auto; } }

/*# sourceMappingURL=app.css.map */
