/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, article ol li, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

/* Headlines */
/* VARIABLES */
/* TYPOGRAPHY */
h1, p, article ol li, input, a {
  font-family: "EB Garamond", Georgia, serif; }

h1, h2, h3, p, article ol li, article {
  max-width: 600px; }

h1 {
  font-weight: 700;
  font-family: "Work Sans", Helvetica, sans-serif;
  margin-bottom: 16px;
  font-size: 40px; }
  h1:focus {
    outline: none; }

h2 {
  font-size: 28px;
  margin-bottom: 16px;
  line-height: 120%;
  color: #000;
  font-weight: 700;
  font-family: "Work Sans", Helvetica, sans-serif; }

h3 {
  color: #E33654;
  font-size: 14px;
  font-weight: 400;
  font-family: "Work Sans", Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
  display: inline-block; }

p, article ol li, input {
  color: #000;
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 150%; }

p.caption, article ol li.caption {
  margin-top: -20px;
  font-style: italic;
  color: #999; }
  p.caption a, article ol li.caption a {
    color: #999 !important; }

a {
  color: #E33654;
  cursor: pointer; }

a.button-primary {
  font-family: "Work Sans", Helvetica, sans-serif;
  font-weight: 600;
  color: white;
  padding: 16px;
  background-color: #E33654;
  border-radius: 4px;
  display: block;
  width: 260px;
  margin: 35px auto;
  text-align: center;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s ease-in; }
  a.button-primary:hover {
    text-decoration: none;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.2s ease-in; }

a.button-secondary {
  font-family: "Work Sans", Helvetica, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  color: #E33654;
  padding: 16px;
  background-color: #FED5E7;
  border-radius: 4px; }
  a.button-secondary:hover {
    text-decoration: none; }

a.link-secondary {
  color: #000; }

p a:hover, article ol li a:hover {
  text-decoration: underline; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

.metadata {
  display: block;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.24);
  font-family: "Roboto Mono";
  margin-top: -6px;
  margin-bottom: 56px; }

.tombstone {
  margin-left: 6px;
  margin-bottom: 2px;
  width: 8px;
  height: 8px;
  display: inline-block;
  background-color: #E33654; }

.ampersand {
  font-family: "EB Garamond", Georgia, serif;
  font-style: italic; }

/* GENERAL */
html, body {
  width: 100%;
  overflow-x: hidden; }

#index {
  background-color: #0A080B; }
  #index #logo {
    color: white !important; }
  #index p, #index article ol li, article ol #index li, #index h1, #index h2, #index a {
    color: white; }
  #index p a, #index article ol li a, article ol #index li a {
    text-decoration: underline; }
  #index h1 {
    margin-bottom: 64px;
    text-align: left; }
    @media screen and (min-width: 600px) {
      #index h1 {
        font-size: 56px; } }
    @media screen and (min-width: 900px) {
      #index h1 {
        text-align: center;
        margin: 0px auto 120px auto; } }
    @media screen and (min-width: 1800px) {
      #index h1 {
        text-align: left;
        margin: 64px 0 64px 0; } }

section,
section#article,
section#principles h1,
section#principles h2,
section#principles p,
section#principles article ol li,
article ol section#principles li,
footer,
.pagination {
  width: 84%;
  margin-left: 8%; }
  @media screen and (min-width: 700px) {
    section,
    section#article,
    section#principles h1,
    section#principles h2,
    section#principles p,
    section#principles article ol li,
    article ol section#principles li,
    footer,
    .pagination {
      width: 76%;
      margin-left: 12%; } }
  @media screen and (min-width: 900px) {
    section,
    section#article,
    section#principles h1,
    section#principles h2,
    section#principles p,
    section#principles article ol li,
    article ol section#principles li,
    footer,
    .pagination {
      width: 80%;
      margin-left: 10%; } }
  @media screen and (min-width: 1400px) {
    section,
    section#article,
    section#principles h1,
    section#principles h2,
    section#principles p,
    section#principles article ol li,
    article ol section#principles li,
    footer,
    .pagination {
      width: 68%;
      margin-left: 16%; } }

section, .project {
  margin-bottom: 96px; }
  @media screen and (min-width: 700px) {
    section, .project {
      margin-bottom: 156px; } }
  @media screen and (min-width: 1000px) {
    section, .project {
      margin-bottom: 300px; } }

/* NAVIGTAION */
section#nav {
  font-size: 18px;
  padding: 32px 0px;
  margin-bottom: 0;
  width: 100%; }
  @media screen and (min-width: 700px) {
    section#nav {
      margin-left: 32px; } }
  section#nav li {
    display: inline;
    padding-right: 24px; }
  section#nav a {
    color: #aaa;
    font-family: "Work Sans", Helvetica, sans-serif; }
    section#nav a:hover {
      color: #E33654;
      text-decoration: underline; }
  section#nav #logo {
    color: #0A080B;
    font-weight: 800;
    font-family: "Work Sans", Helvetica, sans-serif;
    margin-right: 12px; }
    section#nav #logo:hover {
      text-decoration: underline; }
    @media screen and (min-width: 375px) {
      section#nav #logo {
        margin-right: 20px; } }

/* INTRO SECTION */
section#intro img#headshot {
  display: none;
  object-fit: cover;
  z-index: -1; }
  @media screen and (min-width: 1000px) {
    section#intro img#headshot {
      display: block;
      height: 100vh;
      width: 50vw;
      position: absolute;
      top: 0;
      margin-top: 0;
      right: 0; } }
section#intro h1 {
  text-align: left;
  font-family: "Work Sans", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 110%;
  margin-top: 48px;
  padding-bottom: 12px;
  margin-bottom: 32px;
  display: inline-block;
  max-width: none; }
  @media screen and (min-width: 400px) {
    section#intro h1 {
      margin-top: 56px; } }
  @media screen and (min-width: 900px) {
    section#intro h1 {
      font-size: 72px;
      margin-top: 10vh; } }
  @media screen and (min-width: 1800px) {
    section#intro h1 {
      font-size: 120px; } }
section#intro a {
  color: white;
  text-decoration: underline; }
section#intro p, section#intro article ol li, article ol section#intro li {
  font-size: 22px; }
section#intro p, section#intro article ol li, article ol section#intro li, section#intro a {
  font-family: "Work Sans", Helvetica, sans-serif;
  line-height: 160%;
  max-width: none; }
  @media screen and (min-width: 700px) {
    section#intro p, section#intro article ol li, article ol section#intro li, section#intro a {
      max-width: 600px; } }
  @media screen and (min-width: 1800px) {
    section#intro p, section#intro article ol li, article ol section#intro li, section#intro a {
      font-size: 32px;
      max-width: 900px; } }
@media screen and (min-width: 1800px) {
  section#intro {
    margin-bottom: 400px; } }

/* WRITING & READING SECTION */
section#writing {
  margin-bottom: 200px; }
  section#writing h3 {
    color: rgba(255, 255, 255, 0.56); }
  section#writing p.book-title, section#writing article ol li.book-title, article ol section#writing li.book-title {
    font-style: italic;
    transition: transform 0.2s ease-in; }
    section#writing p.book-title:hover, section#writing article ol li.book-title:hover, article ol section#writing li.book-title:hover {
      transform: scale(1.2);
      transition: transform 0.2s ease-out; }
  section#writing #article-excerpt:hover h2 {
    text-decoration: underline; }
  section#writing a#blog-link {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-top: -14px;
    margin-bottom: 96px; }
    section#writing a#blog-link:hover {
      text-decoration: underline; }
    @media screen and (min-width: 900px) {
      section#writing a#blog-link {
        margin-bottom: 0; } }

/* PROJECTS SECTION */
section#projects h3 {
  color: rgba(255, 255, 255, 0.56); }
section#projects img {
  width: 98%;
  padding: 2%;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  margin-top: 10px; }
@media screen and (min-width: 1100px) {
  section#projects .project {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 200px; }
  section#projects .project-left-align div:nth-of-type(1) {
    order: 2; }
  section#projects .project-right-align .project-info {
    padding-right: 56px;
    text-align: right; }
  section#projects .project-left-align .project-info {
    padding-left: 56px; }
  section#projects img {
    margin-top: 0; } }
@media screen and (min-width: 1800px) {
  section#projects .project-left-align .project-info {
    padding-left: 56px; } }

/* FOOTER */
div#footer {
  border-top: 2px solid #E33654;
  background-color: #222231;
  margin-top: -3px;
  padding: 200px 0px; }
  div#footer footer {
    max-width: 532px; }
    div#footer footer h2 {
      font-size: 24px;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: white; }
      @media screen and (min-width: 700px) {
        div#footer footer h2 {
          font-size: 44px; } }
    div#footer footer p, div#footer footer article ol li, article ol div#footer footer li {
      color: white;
      text-align: center;
      opacity: 0.72;
      margin-bottom: 40px; }
    div#footer footer input {
      height: 52px;
      border-radius: 4px;
      padding: 12px;
      border: 1px solid #fefefe;
      background-color: #fefefe;
      width: 100%;
      margin-bottom: 16px;
      -webkit-appearance: none;
      -moz-appearance: none;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      div#footer footer input:focus {
        border: 1px solid #E33654;
        outline: none; }
    div#footer footer input#tlbutton {
      font-family: "Work Sans", Helvetica, sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0;
      height: 52px;
      background-color: #E33654;
      border: none;
      color: white;
      transition: background-color 0.2s ease-in;
      cursor: pointer; }
      div#footer footer input#tlbutton:hover {
        background-color: #F55472;
        transition: background-color 0.2s ease-in; }
    @media screen and (min-width: 700px) {
      div#footer footer {
        margin: 0 auto; } }

/* BLOG */
section#blog {
  margin-top: 48px;
  margin-bottom: 156px; }
  section#blog .metadata {
    color: #ccc; }
  @media screen and (min-width: 500px) {
    section#blog {
      margin-top: 96px; } }
  section#blog h2, section#blog p, section#blog article ol li, article ol section#blog li {
    max-width: 600px; }
  section#blog h2 {
    font-size: 28px; }
  section#blog aside {
    display: none; }
    @media screen and (min-width: 900px) {
      section#blog aside {
        display: block; }
        section#blog aside div:first-of-type {
          margin-bottom: 64px; }
        section#blog aside p, section#blog aside article ol li, article ol section#blog aside li {
          font-size: 18px; } }

article {
  margin-bottom: 96px; }
  article div.further-reading p, article div.further-reading ol li, article ol div.further-reading li {
    font-size: 18px; }
  article div.contents p, article div.contents ol li, article ol div.contents li {
    font-size: 18px;
    margin-bottom: 8px; }
  article h1, article h1 a {
    font-size: 40px;
    display: block;
    font-family: "Work Sans", Helvetica, sans-serif;
    font-weight: 800;
    color: #000;
    margin-top: 48px; }
    @media screen and (min-width: 500px) {
      article h1, article h1 a {
        margin-top: 96px; } }
  article h2 a {
    font-family: "Work Sans", Helvetica, sans-serif;
    color: #000;
    font-weight: 700; }
    article h2 a:hover {
      text-decoration: underline; }
  article h3 {
    margin-top: 24px;
    margin-bottom: 20px; }
  article p a, article ol li a {
    text-decoration: underline; }
  article li {
    margin-left: 20px; }
    @media screen and (min-width: 500px) {
      article li {
        margin-left: 0; } }
  article ol li {
    list-style-type: decimal; }
  article ul li {
    list-style-type: square; }
  article blockquote {
    border-left: 2px solid #E33654;
    padding-left: 20px; }
  article hr {
    border: 1px solid #eee;
    margin: 40px 0px; }
  article textarea {
    border-style: none;
    width: 84%;
    height: 300px;
    margin: 12px 0px;
    font-family: "Work Sans", Helvetica, sans-serif;
    font-size: 20px;
    padding: 20px;
    border: 1px solid #6600cd;
    border-radius: 4px;
    transition: all 0.3s ease-in; }
    article textarea:focus {
      outline: 0;
      border: 1px solid #E33654;
      box-shadow: 0px 4px 48px 0px rgba(189, 208, 223, 0.32);
      transition: all 0.3s ease-out; }
    @media screen and (min-width: 700px) {
      article textarea {
        width: 554px; } }
  article time {
    margin-bottom: 16px; }
  article img, article video, article iframe {
    width: 100%; }
  article iframe {
    margin-bottom: 20px; }
  @media screen and (min-width: 1100px) {
    article .medium {
      margin: 12px 0px;
      width: 70vw;
      margin-left: calc(50% - 35vw);
      margin-right: calc(50% - 35vw); } }
  article .xL {
    margin: 32px 0px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); }
  article .small {
    width: 300px;
    display: block;
    margin: 0 auto; }
  article .no-shadow {
    box-shadow: none; }
  article sup {
    font-size: 14px; }
  article .footnotes li {
    margin-left: 24px;
    margin-right: 0; }

div#pagination {
  width: 100%;
  margin: 0 auto; }
  div#pagination .pagination {
    width: 100%;
    margin-top: 56px;
    font-family: "Work Sans", Helvetica, sans-serif;
    font-size: 18px; }
  div#pagination .page-number {
    padding-left: 24px;
    padding-right: 24px;
    display: inline;
    font-size: 18px; }

section#article {
  width: 84%;
  margin-left: 8%; }
  @media screen and (min-width: 700px) {
    section#article {
      width: 600px;
      margin: 0 auto 200px auto; } }
  section#article .metadata {
    margin-top: 8px;
    margin-bottom: 40px;
    color: #aaa; }
  section#article .small-caps {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  section#article h2 {
    font-size: 20px;
    margin-top: 40px; }
  section#article h2.large {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 96px;
    margin-bottom: 0px; }
  section#article h2#human-colossus {
    margin-top: 0; }
  section#article div.section-hero {
    position: relative;
    text-align: center;
    width: 100vw;
    left: calc(-50vw + 50%);
    height: auto;
    background: url("../images/post-truth/memedics-bg.png");
    background-size: cover;
    margin: 96px auto; }
    section#article div.section-hero h2 {
      color: white;
      letter-spacing: .04em;
      font-size: 48px;
      padding: 72px 32px;
      line-height: 300%;
      margin: 0 auto;
      opacity: 0.666;
      text-transform: uppercase; }
      @media screen and (min-width: 700px) {
        section#article div.section-hero h2 {
          padding: 120px 32px;
          line-height: 250%;
          font-size: 6em; } }

#post-with-hero img.hero {
  width: 100%;
  object-fit: cover;
  z-index: -1;
  height: 400px;
  position: absolute; }
#post-with-hero article h1 {
  margin-top: 400px; }
@media screen and (max-width: 500px) {
  #post-with-hero img.hero {
    height: 200px; }
  #post-with-hero article h1 {
    margin-top: 156px; } }

/* PROJECT PAGE */
section.project p, section.project article ol li, article ol section.project li, section.project a {
  font-family: "Work Sans", Helvetica, sans-serif; }
section.project h3 {
  color: #ccc;
  margin-bottom: 8px;
  background: none;
  -webkit-background-clip: none;
  -webkit-text-fill-color: #ccc; }
@media screen and (min-width: 1000px) {
  section.project {
    width: 900px !important; }
    section.project h1 {
      margin-top: 96px; }
    section.project article, section.project h1, section.project h2, section.project p, section.project article ol li, article ol section.project li {
      max-width: 900px; }
    section.project h1, section.project h2 {
      margin-bottom: 0;
      font-size: 72px;
      font-weight: 800; }
    section.project p, section.project article ol li, article ol section.project li, section.project a {
      margin-top: 40px;
      font-size: 32px; }
    section.project .credits {
      margin-top: 64px; }
      section.project .credits p, section.project .credits article ol li, article ol section.project .credits li, section.project .credits h2 {
        font-size: 20px;
        margin-top: 20px; } }
section.project span {
  color: #ccc; }
section.project .grid {
  margin-top: 92px;
  margin-bottom: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 24px; }
section.project img {
  margin-top: 72px;
  width: 100%; }
section.project img.shadow {
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.12); }

/* TWO COLUMN GRID */
@media screen and (min-width: 900px) {
  .two-column-grid {
    display: grid;
    grid-template-columns: 4fr 96px 3fr; } }
@media screen and (min-width: 1200px) {
  .two-column-grid {
    grid-template-columns: 600px 120px auto; } }
@media screen and (min-width: 1800px) {
  .two-column-grid {
    grid-template-columns: 600px 200px auto; } }

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