*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 100%;
  line-height: 1.625; }

.print-only {
  display: none; }

address {
  float: right;
  text-align: right;
  z-index: 999;
  font-size: 15px; }

address p {
  margin-top: 0px; }

.pdf a {
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  padding: 0.25em 1em;
  background-color: transparent;
  color: #666666;
  /* Match the border color */
  text-decoration: none;
  border: 1px solid #666666;
  /* The outline */
  border-radius: 5px;
  box-shadow: 3px 4px 4px -2px rgba(102, 102, 102, 0.3);
  transition: background-color 0.3s ease, color 0.3s ease; }
  .pdf a:hover {
    background-color: #666666;
    /* Fill color on hover */
    color: #fff;
    /* Text becomes white on hover */ }

a.instagram {
  display: inline-block;
  margin-top: -8px; }
  a.instagram svg {
    width: 22px; }

h1, h2, h3, h4, h5, h6 {
  color: #666666; }

h2 {
  font-size: 20px;
  margin: 1.5rem 0 1rem; }

.nowrap {
  white-space: nowrap; }

.resume {
  position: relative;
  margin: 0 120px;
  padding: 0; }
  .resume section > ul {
    margin: 0;
    padding: 0; }
    .resume section > ul > li {
      display: flex;
      list-style: none;
      margin-bottom: 8px; }
      @media screen and (max-device-width: 480px) {
        .resume section > ul > li {
          flex-direction: column; } }
    .resume section > ul li p {
      margin: 0 0 0.5em 0; }
    .resume section > ul li p.date {
      width: 5rem;
      min-width: 5rem;
      text-align: left; }
    .resume section > ul li ul li {
      list-style: circle; }
  .resume section#press > ul > li {
    display: block; }
    .resume section#press > ul > li p {
      text-indent: -2rem;
      padding-left: 2rem;
      margin-bottom: 0.25rem; }
      .resume section#press > ul > li p a {
        display: inline; }

@media screen and (max-device-width: 480px) {
  .resume {
    margin: 0;
    padding: 0 20px; }
  address {
    position: relative;
    float: none; }
  .resume ul li p.date {
    position: relative; } }

@media print {
  html {
    font-size: 15px; }
  body {
    min-width: 0; }
  header .title {
    padding-top: 0; }
    header .title h1 {
      font-size: 26px; }
  address {
    font-size: 12px; }
  h4 {
    margin-top: .75rem;
    margin-bottom: .5rem; }
  .print-only {
    display: initial; }
  .break-before {
    break-before: page; }
  h1, h2, h3, h4, h5, h6, header .title h1 {
    color: #474a43; }
  .main-nav, .exhibits, .pdf {
    display: none !important; }
  #container {
    max-width: 1152px;
    width: auto;
    padding-bottom: 0; }
  #container, a {
    color: #000000; }
  .resume {
    margin: 0;
    padding: 0; }
  section {
    page-break-inside: avoid; }
  section#solo, section#press, section#group, section#lectures {
    page-break-inside: auto; }
    section#solo ul ul, section#press ul ul, section#group ul ul, section#lectures ul ul {
      page-break-inside: avoid; }
  @page {
    size: letter portrait;
    margin: 0.5in 0.5in 0.75in 0.5in; }
  @page :first {
    margin: 0.5in 0.5in 0.75in 0.5in; } }

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