@charset "UTF-8";
/*******************************************************************************
MeyerWeb Reset
*******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, 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: inherit;
  vertical-align: baseline; }

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

ol, ul {
  list-style: none; }

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

/*******************************************************************************
Colors - https://tachyons.io
*******************************************************************************/
/*******************************************************************************
Font Icons from fontello.com
*******************************************************************************/
@font-face {
  font-family: 'tee-icons';
  src: url("data:application/octet-stream;base64,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") format("woff"); }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "tee-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none; }

.icon-github:before {
  content: '\e800'; }

/* '' */
.icon-linkedin:before {
  content: '\e801'; }

/* '' */
.icon-twitter:before {
  content: '\e802'; }

/* '' */
.icon-stackoverflow:before {
  content: '\e803'; }

/* '' */
/*******************************************************************************
Styles
*******************************************************************************/
body {
  box-sizing: border-box;
  color: #333333;
  background-color: #f4f4f4;
  font-size: 18px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3 {
  margin: 12px 0;
  font-weight: 600;
  line-height: 1.4; }

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -2px; }

h2 {
  font-size: 1.25rem;
  padding-bottom: 12px;
  letter-spacing: -1px; }

h3 {
  font-size: 2rem; }

p {
  margin: 10px 0; }

footer a, p {
  font-size: 0.875rem; }

a {
  text-decoration: none;
  color: #137752;
  text-shadow: none;
  font-weight: 500; }
  a:hover, a:focus {
    color: #357edd;
    text-decoration: underline; }
  a:focus {
    outline: none; }

footer a {
  text-decoration: underline; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

img {
  position: relative;
  margin: 0 auto; }

p img {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border: none; }

ul {
  list-style: inside;
  list-style-type: none;
  margin-bottom: 15px; }

li {
  line-height: 1.4;
  margin-bottom: 15px; }
  li a {
    font-weight: 600;
    margin-right: 4px; }

.pile {
  font-size: 4rem; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.outer {
  width: 100%; }

.inner {
  position: relative;
  max-width: 640px;
  padding: 20px 15px;
  margin: 0 auto; }

.header-wrap .inner {
  padding: 50px 15px 20px 15px; }

.main-content-wrap {
  background: #eeeeee;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee; }

.main-content {
  padding-top: 20px; }

.space {
  height: 20px; }

/*******************************************************************************
Small
*******************************************************************************/
@media screen and (max-width: 480px) {
  .inner {
    min-width: 320px;
    max-width: 480px; }

  .box {
    width: 100%; } }
