/* line 45, ../../_preprocess/sass/core/_fonts.scss */
[data-icon]:before {
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
}

/* line 55, ../../_preprocess/sass/core/_fonts.scss */
[data-icon]:before {
  content: attr(data-icon);
  speak: none;
  /* Not to be trusted, but hey. */
}

/* line 61, ../../_preprocess/sass/core/_fonts.scss */
.screen-reader-text {
  /* For text that explains what the icon is (ie "RSS" or "Menu") */
  position: absolute;
  top: -9999px;
  left: -9999px;
}

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 22, ../../_preprocess/sass/core/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 32, ../../_preprocess/sass/core/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 41, ../../_preprocess/sass/core/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
/* line 52, ../../_preprocess/sass/core/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 56, ../../_preprocess/sass/core/_normalize.scss */
script {
  display: none !important;
}

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 70, ../../_preprocess/sass/core/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 80, ../../_preprocess/sass/core/_normalize.scss */
body {
  margin: 0;
}

/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 92, ../../_preprocess/sass/core/_normalize.scss */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 100, ../../_preprocess/sass/core/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 109, ../../_preprocess/sass/core/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 122, ../../_preprocess/sass/core/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 131, ../../_preprocess/sass/core/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 140, ../../_preprocess/sass/core/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 148, ../../_preprocess/sass/core/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 156, ../../_preprocess/sass/core/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 166, ../../_preprocess/sass/core/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
/* line 178, ../../_preprocess/sass/core/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 187, ../../_preprocess/sass/core/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
/* line 195, ../../_preprocess/sass/core/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 203, ../../_preprocess/sass/core/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 212, ../../_preprocess/sass/core/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 219, ../../_preprocess/sass/core/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 223, ../../_preprocess/sass/core/_normalize.scss */
sub {
  bottom: -0.25em;
}

/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 235, ../../_preprocess/sass/core/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 243, ../../_preprocess/sass/core/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 255, ../../_preprocess/sass/core/_normalize.scss */
figure {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 267, ../../_preprocess/sass/core/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
/* line 278, ../../_preprocess/sass/core/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
/* line 292, ../../_preprocess/sass/core/_normalize.scss */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 304, ../../_preprocess/sass/core/_normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 316, ../../_preprocess/sass/core/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
/* line 331, ../../_preprocess/sass/core/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 341, ../../_preprocess/sass/core/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
/* line 351, ../../_preprocess/sass/core/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 362, ../../_preprocess/sass/core/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 375, ../../_preprocess/sass/core/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 384, ../../_preprocess/sass/core/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 394, ../../_preprocess/sass/core/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
/* line 407, ../../_preprocess/sass/core/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@-moz-keyframes spin {
  /* line 154, ../../_preprocess/sass/core/_helpers.scss */
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 161, ../../_preprocess/sass/core/_helpers.scss */
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  /* line 169, ../../_preprocess/sass/core/_helpers.scss */
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 176, ../../_preprocess/sass/core/_helpers.scss */
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  /* line 184, ../../_preprocess/sass/core/_helpers.scss */
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 191, ../../_preprocess/sass/core/_helpers.scss */
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 199, ../../_preprocess/sass/core/_helpers.scss */
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 206, ../../_preprocess/sass/core/_helpers.scss */
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin {
  /* line 214, ../../_preprocess/sass/core/_helpers.scss */
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 221, ../../_preprocess/sass/core/_helpers.scss */
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/*
 * Hide visually and from screenreaders, but maintain layout
 */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* line 17, ../../_preprocess/sass/core/_base.scss */
html,
button,
input,
select,
textarea {
  color: #292826;
  -webkit-appearance: none;
}

/* line 22, ../../_preprocess/sass/core/_base.scss */
html {
  font-size: 100%;
  line-height: 1.5;
}

/* line 27, ../../_preprocess/sass/core/_base.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 33, ../../_preprocess/sass/core/_base.scss */
main {
  display: block;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
/* line 43, ../../_preprocess/sass/core/_base.scss */
::-moz-selection {
  background: red;
  text-shadow: none;
}

/* line 48, ../../_preprocess/sass/core/_base.scss */
::selection {
  background: red;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
/* line 57, ../../_preprocess/sass/core/_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
/* line 74, ../../_preprocess/sass/core/_base.scss */
audio,
canvas,
img,
video {
  vertical-align: middle;
  max-width: 100%;
}

/*
 * Remove default fieldset styles.
 */
/* line 83, ../../_preprocess/sass/core/_base.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
/* line 93, ../../_preprocess/sass/core/_base.scss */
textarea {
  resize: vertical;
}

/* line 98, ../../_preprocess/sass/core/_base.scss */
ol, ul, dl {
  margin-bottom: 0;
}

/*
 * Reset lists that appear in nav elements
 */
/* line 105, ../../_preprocess/sass/core/_base.scss */
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 111, ../../_preprocess/sass/core/_base.scss */
p {
  text-align: left;
}

@media print {
  /* line 7, ../../_preprocess/sass/core/_print.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 15, ../../_preprocess/sass/core/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 19, ../../_preprocess/sass/core/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 23, ../../_preprocess/sass/core/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 32, ../../_preprocess/sass/core/_print.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 37, ../../_preprocess/sass/core/_print.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 42, ../../_preprocess/sass/core/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 47, ../../_preprocess/sass/core/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 51, ../../_preprocess/sass/core/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  /* line 61, ../../_preprocess/sass/core/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 67, ../../_preprocess/sass/core/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* line 5, ../../_preprocess/sass/core/_syntax.scss */
.highlight {
  background: #ffffff;
}

/* line 6, ../../_preprocess/sass/core/_syntax.scss */
.highlight .c {
  color: #999988;
  font-style: italic;
}

/* Comment */
/* line 7, ../../_preprocess/sass/core/_syntax.scss */
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}

/* Error */
/* line 8, ../../_preprocess/sass/core/_syntax.scss */
.highlight .k {
  font-weight: bold;
}

/* Keyword */
/* line 9, ../../_preprocess/sass/core/_syntax.scss */
.highlight .o {
  font-weight: bold;
}

/* Operator */
/* line 10, ../../_preprocess/sass/core/_syntax.scss */
.highlight .cm {
  color: #999988;
  font-style: italic;
}

/* Comment.Multiline */
/* line 11, ../../_preprocess/sass/core/_syntax.scss */
.highlight .cp {
  color: #999999;
  font-weight: bold;
}

/* Comment.Preproc */
/* line 12, ../../_preprocess/sass/core/_syntax.scss */
.highlight .c1 {
  color: #999988;
  font-style: italic;
}

/* Comment.Single */
/* line 13, ../../_preprocess/sass/core/_syntax.scss */
.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}

/* Comment.Special */
/* line 14, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gd {
  color: #000000;
  background-color: #ffdddd;
}

/* Generic.Deleted */
/* line 15, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gd .x {
  color: #000000;
  background-color: #ffaaaa;
}

/* Generic.Deleted.Specific */
/* line 16, ../../_preprocess/sass/core/_syntax.scss */
.highlight .ge {
  font-style: italic;
}

/* Generic.Emph */
/* line 17, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gr {
  color: #aa0000;
}

/* Generic.Error */
/* line 18, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gh {
  color: #999999;
}

/* Generic.Heading */
/* line 19, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gi {
  color: #000000;
  background-color: #ddffdd;
}

/* Generic.Inserted */
/* line 20, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gi .x {
  color: #000000;
  background-color: #aaffaa;
}

/* Generic.Inserted.Specific */
/* line 21, ../../_preprocess/sass/core/_syntax.scss */
.highlight .go {
  color: #888888;
}

/* Generic.Output */
/* line 22, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gp {
  color: #555555;
}

/* Generic.Prompt */
/* line 23, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gs {
  font-weight: bold;
}

/* Generic.Strong */
/* line 24, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gu {
  color: #aaaaaa;
}

/* Generic.Subheading */
/* line 25, ../../_preprocess/sass/core/_syntax.scss */
.highlight .gt {
  color: #aa0000;
}

/* Generic.Traceback */
/* line 26, ../../_preprocess/sass/core/_syntax.scss */
.highlight .kc {
  font-weight: bold;
}

/* Keyword.Constant */
/* line 27, ../../_preprocess/sass/core/_syntax.scss */
.highlight .kd {
  font-weight: bold;
}

/* Keyword.Declaration */
/* line 28, ../../_preprocess/sass/core/_syntax.scss */
.highlight .kp {
  font-weight: bold;
}

/* Keyword.Pseudo */
/* line 29, ../../_preprocess/sass/core/_syntax.scss */
.highlight .kr {
  font-weight: bold;
}

/* Keyword.Reserved */
/* line 30, ../../_preprocess/sass/core/_syntax.scss */
.highlight .kt {
  color: #445588;
  font-weight: bold;
}

/* Keyword.Type */
/* line 31, ../../_preprocess/sass/core/_syntax.scss */
.highlight .m {
  color: #009999;
}

/* Literal.Number */
/* line 32, ../../_preprocess/sass/core/_syntax.scss */
.highlight .s {
  color: #dd1144;
}

/* Literal.String */
/* line 33, ../../_preprocess/sass/core/_syntax.scss */
.highlight .na {
  color: teal;
}

/* Name.Attribute */
/* line 34, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nb {
  color: #0086b3;
}

/* Name.Builtin */
/* line 35, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nc {
  color: #445588;
  font-weight: bold;
}

/* Name.Class */
/* line 36, ../../_preprocess/sass/core/_syntax.scss */
.highlight .no {
  color: teal;
}

/* Name.Constant */
/* line 37, ../../_preprocess/sass/core/_syntax.scss */
.highlight .ni {
  color: purple;
}

/* Name.Entity */
/* line 38, ../../_preprocess/sass/core/_syntax.scss */
.highlight .ne {
  color: #990000;
  font-weight: bold;
}

/* Name.Exception */
/* line 39, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nf {
  color: #990000;
  font-weight: bold;
}

/* Name.Function */
/* line 40, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nn {
  color: #555555;
}

/* Name.Namespace */
/* line 41, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nt {
  color: navy;
}

/* Name.Tag */
/* line 42, ../../_preprocess/sass/core/_syntax.scss */
.highlight .nv {
  color: teal;
}

/* Name.Variable */
/* line 43, ../../_preprocess/sass/core/_syntax.scss */
.highlight .ow {
  font-weight: bold;
}

/* Operator.Word */
/* line 44, ../../_preprocess/sass/core/_syntax.scss */
.highlight .w {
  color: #bbbbbb;
}

/* Text.Whitespace */
/* line 45, ../../_preprocess/sass/core/_syntax.scss */
.highlight .mf {
  color: #009999;
}

/* Literal.Number.Float */
/* line 46, ../../_preprocess/sass/core/_syntax.scss */
.highlight .mh {
  color: #009999;
}

/* Literal.Number.Hex */
/* line 47, ../../_preprocess/sass/core/_syntax.scss */
.highlight .mi {
  color: #009999;
}

/* Literal.Number.Integer */
/* line 48, ../../_preprocess/sass/core/_syntax.scss */
.highlight .mo {
  color: #009999;
}

/* Literal.Number.Oct */
/* line 49, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sb {
  color: #dd1144;
}

/* Literal.String.Backtick */
/* line 50, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sc {
  color: #dd1144;
}

/* Literal.String.Char */
/* line 51, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sd {
  color: #dd1144;
}

/* Literal.String.Doc */
/* line 52, ../../_preprocess/sass/core/_syntax.scss */
.highlight .s2 {
  color: #dd1144;
}

/* Literal.String.Double */
/* line 53, ../../_preprocess/sass/core/_syntax.scss */
.highlight .se {
  color: #dd1144;
}

/* Literal.String.Escape */
/* line 54, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sh {
  color: #dd1144;
}

/* Literal.String.Heredoc */
/* line 55, ../../_preprocess/sass/core/_syntax.scss */
.highlight .si {
  color: #dd1144;
}

/* Literal.String.Interpol */
/* line 56, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sx {
  color: #dd1144;
}

/* Literal.String.Other */
/* line 57, ../../_preprocess/sass/core/_syntax.scss */
.highlight .sr {
  color: #009926;
}

/* Literal.String.Regex */
/* line 58, ../../_preprocess/sass/core/_syntax.scss */
.highlight .s1 {
  color: #dd1144;
}

/* Literal.String.Single */
/* line 59, ../../_preprocess/sass/core/_syntax.scss */
.highlight .ss {
  color: #990073;
}

/* Literal.String.Symbol */
/* line 60, ../../_preprocess/sass/core/_syntax.scss */
.highlight .bp {
  color: #999999;
}

/* Name.Builtin.Pseudo */
/* line 61, ../../_preprocess/sass/core/_syntax.scss */
.highlight .vc {
  color: teal;
}

/* Name.Variable.Class */
/* line 62, ../../_preprocess/sass/core/_syntax.scss */
.highlight .vg {
  color: teal;
}

/* Name.Variable.Global */
/* line 63, ../../_preprocess/sass/core/_syntax.scss */
.highlight .vi {
  color: teal;
}

/* Name.Variable.Instance */
/* line 64, ../../_preprocess/sass/core/_syntax.scss */
.highlight .il {
  color: #009999;
}

/* Literal.Number.Integer.Long */
/* line 5, ../../_preprocess/sass/core/_layout.scss */
html {
  font-size: 100%;
}
@media (min-width: 48em) {
  /* line 5, ../../_preprocess/sass/core/_layout.scss */
  html {
    font-size: 112%;
  }
}
@media (min-width: 80em) {
  /* line 5, ../../_preprocess/sass/core/_layout.scss */
  html {
    font-size: 118%;
  }
}
@media (min-width: 90em) {
  /* line 5, ../../_preprocess/sass/core/_layout.scss */
  html {
    font-size: 125%;
  }
}

/* line 21, ../../_preprocess/sass/core/_layout.scss */
body {
  padding-top: 95px;
  padding-top: 5.9375rem;
}
/* line 24, ../../_preprocess/sass/core/_layout.scss */
body#work {
  padding-top: 0;
}

/* line 29, ../../_preprocess/sass/core/_layout.scss */
[role="main"], .wrapper {
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  max-width: 1280px;
  margin: 0 auto;
}
@media (min-width: 48em) {
  /* line 29, ../../_preprocess/sass/core/_layout.scss */
  [role="main"], .wrapper {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 80em) {
  /* line 29, ../../_preprocess/sass/core/_layout.scss */
  [role="main"], .wrapper {
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 48px;
    padding-right: 3rem;
  }
}

/* line 35, ../../_preprocess/sass/core/_layout.scss */
.narrow, .post.full {
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  max-width: 848px;
  margin: 0 auto;
}
@media (min-width: 48em) {
  /* line 35, ../../_preprocess/sass/core/_layout.scss */
  .narrow, .post.full {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 80em) {
  /* line 35, ../../_preprocess/sass/core/_layout.scss */
  .narrow, .post.full {
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 48px;
    padding-right: 3rem;
  }
}

/* line 46, ../../_preprocess/sass/core/_layout.scss */
.posts {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 52, ../../_preprocess/sass/core/_layout.scss */
.grid {
  list-style: none;
  margin: 0;
  padding: 0.5em;
  clear: both;
}
@media (min-width: 90em) {
  /* line 52, ../../_preprocess/sass/core/_layout.scss */
  .grid {
    padding: 0.5em 0;
  }
}

/* line 12, ../../_preprocess/sass/core/_content.scss */
h1 {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: normal;
  letter-spacing: -0.01em;
  font-weight: 400;
  color: #292826;
  line-height: 1.2;
}

/* line 19, ../../_preprocess/sass/core/_content.scss */
h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #292826;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

/* line 27, ../../_preprocess/sass/core/_content.scss */
h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* line 32, ../../_preprocess/sass/core/_content.scss */
h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* line 37, ../../_preprocess/sass/core/_content.scss */
h5 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* line 42, ../../_preprocess/sass/core/_content.scss */
h6 {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* line 47, ../../_preprocess/sass/core/_content.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
/* line 50, ../../_preprocess/sass/core/_content.scss */
h1 strong, h1 em, h2 strong, h2 em, h3 strong, h3 em, h4 strong, h4 em, h5 strong, h5 em, h6 strong, h6 em {
  font-weight: inherit;
  color: #bfab7c;
}

/* line 59, ../../_preprocess/sass/core/_content.scss */
a {
  -webkit-animation: all 0.5;
  -moz-animation: all 0.5;
  animation: all 0.5;
  text-decoration: none;
  font-family: inherit;
  color: #9e9783;
}
/* line 65, ../../_preprocess/sass/core/_content.scss */
a:hover {
  color: #938b75;
}

/* line 70, ../../_preprocess/sass/core/_content.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .button, .main-logo {
  text-decoration: none;
  color: inherit;
}
/* line 74, ../../_preprocess/sass/core/_content.scss */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .button:hover, .main-logo:hover, h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, .button:active, .main-logo:active {
  color: inherit;
  border-bottom: none;
}

/* line 96, ../../_preprocess/sass/core/_content.scss */
p {
  margin: 1em 0;
}

/* line 100, ../../_preprocess/sass/core/_content.scss */
p, table, li {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: normal;
  letter-spacing: 0;
  font-weight: 400;
  color: #7c7976;
}
/* line 105, ../../_preprocess/sass/core/_content.scss */
p strong, table strong, li strong {
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: normal;
  letter-spacing: 0;
  font-weight: 700;
}
/* line 109, ../../_preprocess/sass/core/_content.scss */
p em, table em, li em {
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 400;
}

/* line 115, ../../_preprocess/sass/core/_content.scss */
.intro {
  font-size: 21px;
  font-size: 1.3125rem;
}

/* line 119, ../../_preprocess/sass/core/_content.scss */
ol, ul {
  margin-left: 1.5em;
}

/* line 127, ../../_preprocess/sass/core/_content.scss */
time {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #9e9783;
  letter-spacing: -0.02em;
}

/* line 134, ../../_preprocess/sass/core/_content.scss */
.fontface .amp {
  font-family: 'Playfair Display', serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 0.9;
}

/* line 143, ../../_preprocess/sass/core/_content.scss */
.no-fontface .amp {
  font-family: "Baskerville", "Palatino", "Book Antiqua", serif;
  font-style: italic;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 0.9;
}

/* line 156, ../../_preprocess/sass/core/_content.scss */
footer, .footer, .hero {
  background: #292826;
  color: white;
}
/* line 160, ../../_preprocess/sass/core/_content.scss */
footer h1, .footer h1, .hero h1, footer h2, .footer h2, .hero h2, footer h3, .footer h3, .hero h3, footer h4, .footer h4, .hero h4, footer h5, .footer h5, .hero h5, footer h6, .footer h6, .hero h6 {
  color: white;
}
/* line 164, ../../_preprocess/sass/core/_content.scss */
footer a, .footer a, .hero a {
  color: #bfab7c;
}

/* line 8, ../../_preprocess/sass/modules/_button.scss */
.button.read_more {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0.1875em 0.875em;
  color: white;
  background: #bfab7c;
  border-radius: 100px;
  text-transform: uppercase;
}
/* line 17, ../../_preprocess/sass/modules/_button.scss */
.button.read_more:hover, .button.read_more:active {
  -webkit-animation: all 0.5;
  -moz-animation: all 0.5;
  animation: all 0.5;
  background: #b7a06b;
}

/* line 15, ../../_preprocess/sass/modules/_header.scss */
[role="banner"].main {
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  z-index: 2;
  height: 95px;
  border-top: 8px solid #292826;
  text-align: center;
}
@media (min-width: 48em) {
  /* line 15, ../../_preprocess/sass/modules/_header.scss */
  [role="banner"].main {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 80em) {
  /* line 15, ../../_preprocess/sass/modules/_header.scss */
  [role="banner"].main {
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 48px;
    padding-right: 3rem;
  }
}

/* line 28, ../../_preprocess/sass/modules/_header.scss */
#work [role="banner"].main {
  border-top-color: #43423f;
}

/* line 32, ../../_preprocess/sass/modules/_header.scss */
.main-logo {
  margin: 12px 0 0 -30.5px;
  margin: 0.75rem 0 0 -1.90625rem;
  display: block;
  left: 50%;
  position: absolute;
}

/* line 18, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].global {
  display: block;
  float: right;
  margin-top: -8px;
}
/* line 24, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].global li {
  margin-right: 12px;
  margin-right: 0.75rem;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
/* line 29, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].global .global-item {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-animation: all 0.5;
  -moz-animation: all 0.5;
  animation: all 0.5;
  display: block;
  margin-top: 8px;
  padding: 1.125em 0.1875em 0 0.1875em;
  text-transform: uppercase;
  color: #9e9783;
}
/* line 40, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].global .global-item:hover, [role="navigation"].global .global-item:active {
  border-bottom: none;
  color: #867e68;
}
/* line 45, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].global .global-item.active {
  margin-top: 0;
  color: #292826;
  border-top: 8px solid #bfab7c;
}

/* line 54, ../../_preprocess/sass/modules/_navigation.scss */
#work [role="navigation"].global .global-item.active {
  color: white;
}

/* line 61, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].local {
  margin: 18px 0;
  margin: 1.125rem 0;
  margin-left: 1em;
  overflow: hidden;
}
/* line 65, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/singularitygs-1.1.2/stylesheets/singularitygs/helpers/_clearfix.scss */
[role="navigation"].local:after {
  content: "";
  display: table;
  clear: both;
}
/* line 67, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].local li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 0.75em;
}
/* line 72, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].local .local-item {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  color: #9e9783;
  text-transform: uppercase;
}
/* line 79, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].local .local-item:hover, [role="navigation"].local .local-item:active {
  color: #938b75;
  border-bottom: none;
}
/* line 84, ../../_preprocess/sass/modules/_navigation.scss */
[role="navigation"].local .local-item.active {
  padding: 0.25em 0.875em;
  color: white;
  background: #bfab7c;
  border-radius: 100px;
}

/* line 8, ../../_preprocess/sass/modules/_footer.scss */
footer, .footer {
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  margin-top: 36px;
  margin-top: 2.25rem;
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 300;
}
@media (min-width: 48em) {
  /* line 8, ../../_preprocess/sass/modules/_footer.scss */
  footer, .footer {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 80em) {
  /* line 8, ../../_preprocess/sass/modules/_footer.scss */
  footer, .footer {
    padding-left: 48px;
    padding-left: 3rem;
    padding-right: 48px;
    padding-right: 3rem;
  }
}
/* line 16, ../../_preprocess/sass/modules/_footer.scss */
footer small, .footer small {
  font-size: 12px;
  font-size: 0.75rem;
  color: #867e68;
}

/* line 8, ../../_preprocess/sass/modules/_hero.scss */
.hero {
  padding: 95px 0 30px 0;
  padding: 5.9375rem 0 1.875rem 0;
  position: relative;
  top: 0;
  overflow: auto;
  text-align: center;
}

/* line 20, ../../_preprocess/sass/modules/_hero.scss */
.hero-name {
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: normal;
  letter-spacing: -0.01em;
  font-weight: 300;
  font-size: 21px;
  font-size: 1.3125rem;
  margin-top: 18px;
  margin-top: 1.125rem;
  line-height: 1.4;
}
/* line 26, ../../_preprocess/sass/modules/_hero.scss */
.hero-name strong {
  padding-right: 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #514f4b;
}

/* line 15, ../../_preprocess/sass/modules/_post.scss */
.post h2 {
  color: #9e9783;
}
/* line 23, ../../_preprocess/sass/modules/_post.scss */
.post p img {
  display: block;
  margin: 0 auto;
}
/* line 27, ../../_preprocess/sass/modules/_post.scss */
.post p img:after {
  content: attr(title);
  display: block;
  font-size: 12px;
}

/* line 40, ../../_preprocess/sass/modules/_post.scss */
.post.excerpt {
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 24px 0;
  padding: 1.5rem 0;
  border-bottom: 1px solid #9e9783;
}
/* line 45, ../../_preprocess/sass/modules/_post.scss */
.post.excerpt:last-child {
  border-bottom: none;
}

/* line 50, ../../_preprocess/sass/modules/_post.scss */
.post > time {
  font-family: "Merriweather", Georgia, Cambria, "Times New Roman", Times, serif, serif;
  font-style: italic;
  letter-spacing: -0.01em;
  font-weight: 400;
  padding: 2px 0;
  padding: 0.125rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 16px 0 0 -84px;
  margin: 1rem 0 0 -84px;
  width: 60px;
  width: 3.75rem;
  display: block;
  float: left;
  color: #bfab7c;
  text-align: center;
}

/* line 70, ../../_preprocess/sass/modules/_post.scss */
.post.full p:first-child {
  font-size: 21px;
  font-size: 1.3125rem;
  color: red;
}

/* line 76, ../../_preprocess/sass/modules/_post.scss */
.post-meta {
  color: #9e9783;
}
/* line 79, ../../_preprocess/sass/modules/_post.scss */
.post-meta dt, .post-meta dd {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  font-size: 12px;
  font-size: 0.75rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  margin-top: 0;
  margin-left: 0;
  text-transform: uppercase;
}
/* line 88, ../../_preprocess/sass/modules/_post.scss */
.post-meta dt {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 700;
}
/* line 92, ../../_preprocess/sass/modules/_post.scss */
.post-meta dd {
  font-family: "Open Sans", "Lucida Grande", Tahoma, Verdana, Arial, sans-serif, sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* line 8, ../../_preprocess/sass/modules/_tile.scss */
.tile {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-left: -5px;
  margin-left: -0.3125rem;
  width: 100%;
  padding: 0.5em;
}
/* line 14, ../../_preprocess/sass/modules/_tile.scss */
.tile > .tile-name {
  margin-top: 0.3em;
}
/* line 18, ../../_preprocess/sass/modules/_tile.scss */
.tile:nth-child(3n + 1) {
  margin-left: 0;
}
@media (min-width: 30em) {
  /* line 8, ../../_preprocess/sass/modules/_tile.scss */
  .tile {
    width: 50%;
  }
}
@media (min-width: 48em) {
  /* line 8, ../../_preprocess/sass/modules/_tile.scss */
  .tile {
    width: 33.33333%;
  }
}
@media (min-width: 80em) {
  /* line 8, ../../_preprocess/sass/modules/_tile.scss */
  .tile {
    width: 33.33333%;
  }
}

/* line 38, ../../_preprocess/sass/modules/_tile.scss */
.js .tile-thumb {
  display: block;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
