body.v2, body.books {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 300;
  margin: 0; }
  body.v2 h1, body.books h1 {
    font-family: "Roboto Slab", serif;
    font-size: 2.5em;
    font-weight: lighter;
    margin-top: 0;
    text-align: center; }
  body.v2 h2, body.v2 h3, body.books h2, body.books h3 {
    color: slateblue;
    font-family: "Nanum Gothic", sans-serif;
    text-align: center; }
  body.v2 h2, body.books h2 {
    font-size: 1.67em;
    margin-bottom: 0; }
  body.v2 h3, body.books h3 {
    font-size: 1.25em;
    margin-bottom: 0;
    text-align: left; }
  body.v2 .contact a, body.books .contact a {
    color: darkgrey;
    font-size: 1.75em;
    padding-right: 1px; }
    body.v2 .contact a:hover, body.books .contact a:hover {
      color: slateblue; }
  body.v2 .contact-fixed, body.books .contact-fixed {
    color: rgba(0, 0, 0, 0.8);
    margin: 0 auto;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 5000; }
  body.v2 .contact-static, body.books .contact-static {
    display: none;
    margin: 30px auto 0; }
  body.v2 .intro, body.books .intro {
    background: linear-gradient(-45deg, rgba(235, 230, 250, 0.7) 50%, rgba(100, 149, 237, 0.7) 100%);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    margin: 0 auto;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 200; }
    body.v2 .intro .intro-text .what, body.books .intro .intro-text .what {
      border-right: 2px solid;
      line-height: 1;
      margin-right: 10px;
      padding-right: 10px; }
  body.v2 section:not(.intro), body.v2 footer, body.books section:not(.intro), body.books footer {
    box-sizing: border-box;
    margin: 10vh auto 0;
    max-width: 1000px;
    padding: 0 20px; }
  body.v2 section.showcase, body.books section.showcase {
    height: 100vh;
    margin: 15vh auto 0;
    opacity: 0;
    position: relative;
    transition: 0.75s ease-in-out all;
    transform: translateY(50px) scale(0.95); }
    body.v2 section.showcase.inviewable--in-view, body.books section.showcase.inviewable--in-view {
      opacity: 1;
      transform: translateY(0%) scale(1); }
    body.v2 section.showcase .text, body.books section.showcase .text {
      position: relative;
      top: 50px; }
      body.v2 section.showcase .text .dates, body.books section.showcase .text .dates {
        font-size: 16px;
        letter-spacing: 1px;
        text-transform: uppercase; }
    body.v2 section.showcase figure, body.books section.showcase figure {
      margin: 0 auto; }
      body.v2 section.showcase figure .image, body.books section.showcase figure .image {
        background-position: center;
        background-size: cover;
        max-width: 100%;
        position: relative;
        width: 600px;
        z-index: 10; }
        body.v2 section.showcase figure .image img, body.books section.showcase figure .image img {
          max-width: 100%; }
      body.v2 section.showcase figure .image1, body.books section.showcase figure .image1 {
        left: 0; }
      body.v2 section.showcase figure .image2, body.books section.showcase figure .image2 {
        position: absolute;
        right: 20px;
        top: 3rem;
        z-index: 1; }
        body.v2 section.showcase figure .image2:hover, body.books section.showcase figure .image2:hover {
          z-index: 20; }
    @media (max-width: 750px) {
      body.v2 section.showcase, body.books section.showcase {
        height: auto;
        min-height: 100vh; }
        body.v2 section.showcase figure .image.image1, body.v2 section.showcase figure .image.image2, body.books section.showcase figure .image.image1, body.books section.showcase figure .image.image2 {
          margin: 0 auto 20px;
          position: static; }
        body.v2 section.showcase .text, body.books section.showcase .text {
          position: static; } }
  body.v2 section.resume, body.books section.resume {
    margin: 4em auto 2em; }
  body.v2 footer, body.books footer {
    margin-bottom: 2em;
    text-align: right; }
  @media (max-width: 600px) {
    body.v2 .intro .intro-text .what, body.v2 .intro .intro-text .where, body.books .intro .intro-text .what, body.books .intro .intro-text .where {
      margin: 0;
      padding: 0;
      border: none;
      display: block;
      line-height: 1.5; } }
  @media (max-width: 450px) {
    body.v2 .intro, body.books .intro {
      padding: 50px 0; }
      body.v2 .intro h1, body.books .intro h1 {
        font-size: 1.8em; }
      body.v2 .intro h2, body.books .intro h2 {
        font-size: 1.3em; } }
  @media (min-width: 1200px) {
    body.v2 section:not(.intro), body.books section:not(.intro) {
      height: auto;
      margin: 100px auto 150px; }
    body.v2 .intro, body.books .intro {
      border: 3px solid slateblue;
      height: calc(100vh - 40px);
      top: 20px;
      width: calc(100% - 40px); }
    body.v2 .contact-fixed, body.books .contact-fixed {
      padding-right: 5px;
      right: 20px;
      top: 20px; } }

body.books .intro .intro-par {
  color: slateblue;
  margin: 0 auto;
  text-align: center; }
@media (max-width: 475px) {
  body.books .intro h1 {
    font-size: 2.0em; }
  body.books .intro .intro-par {
    margin: 15px 0; }
  body.books .intro .median {
    width: 125px; } }
body.books p {
  margin: 60px 0 30px; }
body.books ol + p {
  margin-top: 30px; }
body.books ol {
  margin-bottom: 0; }
  @media (max-width: 500px) {
    body.books ol {
      padding-left: 15px; } }
  body.books ol li {
    padding-bottom: 5px; }
body.books .rating {
  color: mediumpurple;
  font-weight: 600; }

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