body {
  background-color: #FFF;
  color: #000;
}

#portrait {
  box-shadow: none;
}

code {
  background: #FCFCFB;
  border: 1px solid #E6E6DE;
}

.invert {
  color: #222;
  background-color: #E0E0E0;
}

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

main.resume a {
  text-decoration: none;
}

.socials {
  display: none;
}

main {
  width: auto;
  margin: 0;
}

main.docs a {
  text-decoration: underline;
  text-decoration-color: #222;
}

main.wide {
  width: auto;
}

main.bg {
  background: #FFF;
  box-shadow: none;
  border-radius: 0px;
}

main.resume {
  height: 100%;
  margin: 0 auto;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 0px 1px;
}

hr {
  background: #000;
}

.card, figure {
  box-shadow: none;
  border: 1px solid black;
}

.card {
  background: #FFF;
}

.card .card-subtitle {
  color: rgba(0, 0, 0, 0.8);
}

table {
  border: 1px solid #424242;
}

td, th {
  border: 1px solid #424242;
}

th {
  background-color: rgba(0, 0, 0, 0.15);
}

tr:nth-child(odd) td {
  background-color: rgba(0, 0, 0, 0.05);
}

.resume-section h2 {
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}

.resume-section ul {
  margin: 0.5rem 0 1rem;
  padding-left: 0.5rem;
  list-style-position: inside;
  list-style-type: square;
}

.resume-item:not(:first-child) {
  border-left: 1px solid rgba(34, 34, 34, 0.2);
}

.resume-lighter {
  color: rgba(0, 0, 0, 0.5);
}

kbd {
  background-color: #F0F0F0;
  border: 1px solid #424242;
  box-shadow: none;
  color: #000;
}

.mobile-only, .no-print {
  display: none !important;
}
