@media (max-width: 49.99em) {
  :root {}
  body main {
    margin: 0;
    padding: 5vw;
    font-size: 2.5vw;
  }

  body main > section, body main section#abstract {
    margin: 8vw 0;
    padding: 2vw 5vw 5vw;
    border: none
  }

  body main > section section, body main > section section section {
    padding: 0 0 0 2vw;
  }

  :is(h2):not(#toc h2) + a.self-link {
   top: -1em;
   left: -1em;
  }

  .headerPlus, .headerPlus2i {margin: 12vw 0 0;}

  section .noLeftShift {
    position: relative; 
    left:0; 
    font-size: 1.25em;
  }
}/* CLOSE MEDIA QUERY */


@media (max-width: 39.99em) {
  :root {}
  body main {
    margin: 0;
    padding: 5vw;
    font-size: 3vw;
  }

  div.upR {
    max-width: 100vw;
    width: 90%;
  }
  div.upR img {
    height: 26vw;
 } 
}/* CLOSE MEDIA QUERY */

