a img {
  border: none; }

body, section, footer {
  width: 100%;
  margin: 0; }

body {
  height: 100%;
  overflow: auto;
  padding: 0;
  text-align: center; }

section {
  padding: 2rem 2rem 4rem 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

footer {
  padding: 2rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eee; }
  footer h4, footer p {
    margin: 0;
    color: #3e3e3e; }
  footer h4 {
    padding: 0;
    font-family: 'BioRhyme', serif;
    font-size: 2rem; }
  footer hr {
    width: 50%;
    height: 3px;
    margin: 0 auto 1rem auto;
    border: none;
    background-color: #db4d4d; }
  footer p {
    padding: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: 'Bitter', sans-serif;
    color: #3e3e3e; }
    footer p a, footer p a:visited {
      padding-bottom: 2px;
      border-bottom: 1px solid #3e3e3e;
      color: #3e3e3e;
      text-decoration: none;
      cursor: pointer;
      -webkit-transition: border-color ease 0.2s, color ease 0.2s;
      -moz-transition: border-color ease 0.2s, color ease 0.2s;
      transition: border-color ease 0.2s, color ease 0.2s; }
      footer p a:hover, footer p a:visited:hover {
        border-color: #db4d4d;
        color: #db4d4d; }

header.index h1 {
  padding: 5rem 2rem;
  font-size: 3rem;
  color: #3e3e3e;
  font-family: 'BioRhyme', serif; }

hr.index {
  width: 60%;
  height: 3px;
  margin: 0 auto;
  border: none;
  background-color: #eee; }

section.index .entry, section.index .entry:visited {
  width: 90%;
  max-width: 1200px;
  height: 325px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem auto;
  text-decoration: none;
  text-align: left;
  color: default;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-color: #eee;
  box-shadow: 0 10px 0 -5px #eee, 0 0 0 10000px rgba(62, 62, 62, 0.2) inset;
  -webkit-transition: box-shadow ease 0.2s;
  -moz-transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s; }
  section.index .entry .titles, section.index .entry:visited .titles {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
    margin: 0 1rem 3rem 1rem; }
  section.index .entry h2, section.index .entry h3, section.index .entry:visited h2, section.index .entry:visited h3 {
    padding: 0.5rem;
    margin: 0;
    color: #fff;
    font-family: 'Bitter', sans-serif;
    font-weight: 400; }
  section.index .entry h2, section.index .entry:visited h2 {
    font-size: 2rem; }
  section.index .entry h3, section.index .entry:visited h3 {
    font-size: 1.5rem; }
  section.index .entry hr, section.index .entry:visited hr {
    width: 100px;
    height: 3px;
    margin: 0.5rem;
    background-color: #db4d4d;
    border: none; }
  section.index .entry:hover, section.index .entry:visited:hover {
    text-decoration: none;
    box-shadow: 0 10px 0 -5px #eee, 0 0 0 10000px rgba(62, 62, 62, 0.5) inset; }

header.insight {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  border-bottom: 2px solid #eee; }
  @media all and (min-width: 768px) {
    header.insight {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; }
      header.insight .highlight {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 !important;
        -moz-flex: 1 !important;
        -ms-flex: 1 !important;
        flex: 1 !important; }
      header.insight .headline {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        -webkit-flex: 1 !important;
        -moz-flex: 1 !important;
        -ms-flex: 1 !important;
        flex: 1 !important; } }
  header.insight .highlight, header.insight .headline {
    margin: 0; }
  header.insight .highlight {
    -webkit-box-flex: 0.4;
    -moz-box-flex: 0.4;
    box-flex: 0.4;
    -webkit-flex: 0.4;
    -moz-flex: 0.4;
    -ms-flex: 0.4;
    flex: 0.4;
    background-position: center center;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover; }
  header.insight .headline {
    -webkit-box-flex: 0.6;
    -moz-box-flex: 0.6;
    box-flex: 0.6;
    -webkit-flex: 0.6;
    -moz-flex: 0.6;
    -ms-flex: 0.6;
    flex: 0.6;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    header.insight .headline .headline-inside-wrapper {
      -webkit-align-self: center;
      -moz-align-self: center;
      align-self: center;
      -ms-flex-item-align: center;
      margin: 2rem;
      text-align: left; }
      header.insight .headline .headline-inside-wrapper h1, header.insight .headline .headline-inside-wrapper h2 {
        margin: 0;
        font-family: 'Bitter', sans-serif;
        color: #3e3e3e;
        word-break: break-all; }
      header.insight .headline .headline-inside-wrapper h1 {
        font-size: 4rem; }
      header.insight .headline .headline-inside-wrapper hr {
        width: 30vh;
        height: 5px;
        margin: 1rem 0;
        background: #db4d4d;
        border: none; }
      header.insight .headline .headline-inside-wrapper h2 {
        font-size: 2rem; }

section.insight h3 {
  margin: 4rem 1rem 1rem 1rem;
  font-family: 'Bitter', sans-serif;
  font-size: 3rem;
  color: #3e3e3e;
  word-break: break-all; }

section.insight hr {
  width: 35%;
  height: 3px;
  margin: 0 auto 1rem auto;
  background: #db4d4d;
  border: none; }

section.insight .full, section.insight .combined {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media all and (min-width: 768px) {
    section.insight .full, section.insight .combined {
      max-width: 70vw; } }

section.insight .full {
  padding: 1rem 0; }

section.insight .combined {
  display: inline-block; }
  section.insight .combined img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  @media all and (min-width: 768px) {
    section.insight .combined {
      padding: 1rem 0; }
      section.insight .combined img {
        padding-top: 0;
        padding-bottom: 0;
        width: 50%; }
        section.insight .combined img:first-child {
          padding-right: .75rem; }
        section.insight .combined img:last-child {
          padding-left: .75rem; } }
