@charset "UTF-8";
@font-face {
  font-family: 'Droid Serif';
  src: url('./droid-serif-regular.ttf') format('truetype');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Droid Serif';
  src: url('./droid-serif-bold.ttf') format('truetype');
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
} /*!
 *
 *        .o8  .o8                         oooo                oooo oooo
 *       "888 "888                         `888                `888 `888
 *   .oooo888  888oooo. oooo  oooo  .oooo.o 888 .oo.   .ooooo.  888  888
 *  d88' `888  d88' `88b`888  `888 d88(  "8 888P"Y88b d88' `88b 888  888
 *  888   888  888   888 888   888 `"Y88b.  888   888 888ooo888 888  888
 *  888   888  888   888 888   888 o.  )88b 888   888 888    .o 888  888
 *  `Y8bod88P" `Y8bod8P' `V88V"V8P'8""888P'o888o o888o`Y8bod8P'o888oo888
 *
 *  Copyright (c) David Bushell | @dbushell | http://dbushell.com/
 *
 */ /*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: '\201C''\201D''\2018''\2019';
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button,
input,
select {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li {
  margin: 0;
  font-size: 1em;
  line-height: 1;
  font-weight: normal;
}
ul,
ol {
  padding: 0;
  list-style: none;
}
.asset-nav-icon,
#nav-jump {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyNCI+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMi41IiBjeT0iMi41IiByPSIyLjUiLz48Y2lyY2xlIGZpbGw9IiNmZmYiIGN4PSIyLjUiIGN5PSIxMiIgcj0iMi41Ii8+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMi41IiBjeT0iMjEuNSIgcj0iMi41Ii8+PHJlY3QgeD0iNy4yIiBmaWxsPSIjZmZmIiB3aWR0aD0iMTkuOCIgaGVpZ2h0PSI1Ii8+PHJlY3QgeD0iNy4yIiB5PSI5LjUiIGZpbGw9IiNmZmYiIHdpZHRoPSIyMi44IiBoZWlnaHQ9IjUiLz48cmVjdCB4PSI3LjIiIHk9IjE5IiBmaWxsPSIjZmZmIiB3aWR0aD0iMTYuOCIgaGVpZ2h0PSI1Ii8+PC9zdmc+');
}
.asset-close-icon,
.js-ready #nav-return {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE1IDJjNy4xNjggMCAxMyA1LjgzMiAxMyAxM3MtNS44MzIgMTMtMTMgMTMtMTMtNS44MzItMTMtMTMgNS44MzItMTMgMTMtMTNtMC0yYy04LjI4NSAwLTE1IDYuNzE2LTE1IDE1IDAgOC4yODUgNi43MTUgMTUgMTUgMTUgOC4yODQgMCAxNS02LjcxNSAxNS0xNSAwLTguMjg0LTYuNzE2LTE1LTE1LTE1eiIvPjxsaW5lIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjkiIHkxPSI5IiB4Mj0iMjEiIHkyPSIyMSIgZmlsbD0ibm9uZSIvPjxsaW5lIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjIxIiB5MT0iOSIgeDI9IjkiIHkyPSIyMSIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==');
}
.asset-twitter-icon,
.boxed span {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0iIzdhN2U4MCIgZD0iTTMwIDUuNjk2Yy0xLjEwNC40ODktMi4yOS44Mi0zLjUzNS45NjkgMS4yNzEtLjc2MiAyLjI0Ny0xLjk2OCAyLjcwNi0zLjQwNS0xLjE4OS43MDYtMi41MDYgMS4yMTgtMy45MDggMS40OTQtMS4xMjMtMS4xOTYtMi43MjMtMS45NDQtNC40OTItMS45NDQtMy4zOTkgMC02LjE1NSAyLjc1Ni02LjE1NSA2LjE1NSAwIC40ODIuMDU1Ljk1Mi4xNTkgMS40MDItNS4xMTYtLjI1Ny05LjY1MS0yLjcwNy0xMi42ODctNi40My0uNTMuOTA5LS44MzMgMS45NjctLjgzMyAzLjA5NSAwIDIuMTM1IDEuMDg2IDQuMDE5IDIuNzM4IDUuMTIzLTEuMDA5LS4wMzItMS45NTgtLjMxLTIuNzg4LS43NzF2LjA3N2MwIDIuOTgyIDIuMTIyIDUuNDcxIDQuOTM3IDYuMDM2LS41MTcuMTQxLTEuMDYuMjE2LTEuNjIyLjIxNi0uMzk2IDAtLjc4Mi0uMDM5LTEuMTU4LS4xMS43ODMgMi40NDUgMy4wNTYgNC4yMjUgNS43NSA0LjI3NC0yLjEwNiAxLjY1LTQuNzYgMi42MzUtNy42NDQgMi42MzUtLjQ5NyAwLS45ODctLjAyOS0xLjQ2OC0uMDg3IDIuNzI0IDEuNzQ3IDUuOTU5IDIuNzY2IDkuNDM1IDIuNzY2IDExLjMyMSAwIDE3LjUxMS05LjM3OCAxNy41MTEtMTcuNTEyIDAtLjI2OC0uMDA2LS41MzItLjAxOC0uNzk3IDEuMjA0LS44NjcgMi4yNDctMS45NTEgMy4wNzItMy4xODZ6Ii8+PC9zdmc+');
}
.asset-rss-icon,
#subscribe {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMuOTk5IDIyYy0yLjIwNyAwLTMuOTk5IDEuNzg1LTMuOTk5IDMuOTg0czEuNzkyIDMuOTgxIDMuOTk5IDMuOTgxIDMuOTk5LTEuNzgyIDMuOTk5LTMuOTgxYy0uMDAyLTIuMTk5LTEuNzkxLTMuOTg0LTMuOTk5LTMuOTg0em0tMy45OTQtMTEuODA3djUuNzUxYzMuNzQ3IDAgNy4yNjcgMS40NTggOS45MTQgNC4xMDUgMi42NTEgMi42NTMgNC4xMSA2LjE4NSA0LjExIDkuOTQzaDUuNzcxYy4wMDEtMTAuOTE1LTguODc4LTE5Ljc5OS0xOS43OTUtMTkuNzk5em0uMDA3LTEwLjE5M3Y1Ljc0OWMxMy4zNTMgMCAyNC4yMTQgMTAuODggMjQuMjE0IDI0LjI1MWg1Ljc3NGMwLTE2LjU0NC0xMy40NTItMzAtMjkuOTg4LTMweiIvPjwvc3ZnPg==');
}

@font-face {
  font-family: 'dbushell-arrows';
  src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAWwAAsAAAAACLgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAoMAAAOWuOqqJUZGVE0AAAOMAAAAGgAAABxmpYq6R0RFRgAAA6gAAAAdAAAAIAAxAARPUy8yAAADyAAAAEsAAABgL9zcQGNtYXAAAAQUAAAAPQAAAVLgFfLMaGVhZAAABFQAAAAuAAAANvuHKKdoaGVhAAAEhAAAAB4AAAAkBBD/5WhtdHgAAASkAAAAEAAAABAGAAAAbWF4cAAABLQAAAAGAAAABgAEUABuYW1lAAAEvAAAAOcAAAHgEIQVOXBvc3QAAAWkAAAADAAAACAAAwAAeJxdUk9IVGEQn+/te+5z/6mbrrvy1A7ZKWnD6BC1VLhi0i3cokNYFBirGeqW1S2obD8IlL1WSxCF1KVgCZPIg5cITTzJQkJGuWpFq60v/DPN7NvKvMz3m5lv/v1mBKgqCCFKz52N9bSf7+ioP9Pd3XWlB4QCAkJmjWLW2ky/Kl026VJrHBA47kUp/wKXXUbNhNmrGZAsMQBKDXhcZoBu2O56QeMcOpSAD+pgb+zihXAwGLSePfQ0kbal7NYuAMRt0S/ugMqpFNGuTCppz0oiWoHgDkSQPiiMfAjq+hKCo2ieRNmQjvAudoOEbERQxj4h2OydGkJR5hqCfTpN+so4QnHnFII48JTQ8GmKgRPHCI61aYhYdR/Bme1CXPV7CT2aRcx9uEzuXS06uZc36LtTQWwI7aM6o28pZmH9EkK58h5x5t4LyfpuFkGKVAMs/JRNcSFm03Pkzv4YYvn5CTe/XEDFq18Qf36LUDexaCNi/MFr3PgomiXln02FETO+fha3WG0iMdqM4Mv0kc15E8E4+qoWRfVSSlqhGB96oxU6WdSDZJ0ZzHKTk5aRGMtQvV+VzGKl1R6hk1L3IKR56O9VyQrmWbA4rDG9CxQx27o1YpO0BuJFWAXypMC2lQlyb+8rs0ghfZyYjCdGaNTWQ1bXGo8wYk0EvuXrpIZesm3YGpocV/OT1xIrrhbKF2s7khcaczfHRRcL5eks/jXlifxpdYffWkX++387e75pZ9RZQ3POWi/i/MH8yonJHNfPTaUom9tDtlPVfCtJQu6BwgVhbn9S47t6RjD8kG9tgtBgPd8fRZs763S+SiJ37euA5pFmr7qWMBN2j5kolxXS5fgNWlPHKgB4nGNgYGBkAIIztovOg+izxp+/wmgAUl8ITAAAeJxjYGRgYOADYgkGEGBiYARCZiBmAfMYAARrADYAAAB4nGNgZmJgnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsDIzwIEAgskQkOaawuDwgOEDA+OD/w8Y9BgfMCg0MDAwwhUoACEjABBCDB8AeJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETCCJB4wfGP7/B7MYICwFRgFmqC4wYGRjQOaOSAAAy5IIsAAAAHicY2BkYGAA4rPz/02J57f5ysDNxAACZ40/f0XQ/x8wMTA+AHI5GMDSAHzRDUkAAHicY2BkYGB88P8Bgx4TAwPDPwYgCRRBASwAbegD9wAAAgAAAAIAAAACAAAAAAAAAAAAUAAABAAAeJyVj7FqwzAURY8Sx1Bamq1Dh6A5YGMrm4du9ReU7AkxScBYICfkT7r0f/op/YTOvXbVoR0K0UPo6L6r956AO14xDMswx0aekPIUecqSt8iJPB+RZ9ya+8gpc1PJaZIbKYvx1cAT1S8iT3nhOXIiz3vkGQ98Rk5ZmEd2bDnTc6ChVWRsCArPRSq77bk/NG2bbULwFwm/sj9iLaHjNJ6BvUpZHLnGsVTa/zf59qykunEXlLpR++5U+7BvrMsLW9k/o0hZZS5zRSnvtb9YyxeUOY6DWzUchmXdhP7oO1vmxdU1vwB+VlGiAHicY2BmwAsAAH0ABA==)
      format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'dbushell-emoji';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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)
      format('woff');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: 'dbushell-arrows';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
html {
  background: #fff;
}
body {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  overflow-y: scroll;
  min-width: 20em;
  color: #494b4c;
  padding: 0;
  margin: 0;
}
.lt-ie8 body {
  overflow: auto;
}
a {
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}
hr {
  display: block;
  clear: both;
  width: 100%;
  height: 0.1875em;
  margin: 1.5em 0;
  background: #dae2e6;
  outline: none;
  border: 0;
}
canvas {
  -ms-touch-action: double-tap-zoom;
}
.block {
  margin: 0 auto;
  padding: 0 5%;
  max-width: 71.25em;
}
@media screen and (max-width: 40em) {
  .block {
    padding: 0 1.5em;
  }
}
.lt-ie9 .block {
  min-width: 60em;
}
.block .lt-ie8 {
  width: 60em;
}
.stack {
  margin-top: 2.25em;
  margin-bottom: 2.25em;
}
.banner {
  background: #fff;
  padding: 3.75em 0 2.25em 0;
}
.banner.is-centred {
  text-align: center;
}
@media screen and (max-width: 30em) {
  .banner {
    padding-top: 2.25em;
  }
  .banner .prose {
    font-size: 77%;
  }
}
.banner-title {
  position: relative;
  padding-bottom: 0.2380952381em;
}
.banner-title:after {
  display: block;
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.0714285714em;
  background: #dae2e6;
}
.content {
  background: #f2efe6;
  padding: 2.25em 0;
}
.content .stack.is-last,
.content .stack:last-child {
  margin-bottom: 0;
}
.gs {
  *zoom: 1;
  margin-left: -0.75em;
  margin-right: -0.75em;
}
.gs:before,
.gs:after {
  content: '';
  display: table;
}
.gs:after {
  clear: both;
}
.gc,
.main-sitemap .sitemap {
  width: 100%;
  float: left;
  padding: 0 0.75em;
  margin-bottom: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gc.is-last,
.main-sitemap .is-last.sitemap,
.gc:last-child,
.main-sitemap .sitemap:last-child {
  margin-bottom: 0;
}
#outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#inner-wrap {
  position: relative;
  *zoom: 1;
  background: #303133;
}
#inner-wrap:before,
#inner-wrap:after {
  content: '';
  display: table;
}
#inner-wrap:after {
  clear: both;
}
@media screen and (max-width: 60em) {
  .js #inner-wrap {
    width: 140%;
    left: -40%;
  }
  .csstransforms3d #inner-wrap {
    -webkit-perspective: 1500px;
    -moz-perspective: 1500px;
    -ms-perspective: 1500px;
    -o-perspective: 1500px;
    perspective: 1500px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    -moz-transition: -moz-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
  .js-nav.no-csstransforms3d #inner-wrap {
    left: 0 !important;
  }
  .js-nav.csstransforms3d #inner-wrap {
    -webkit-transform: translate3d(28.5714285714%, 0, 0);
    -moz-transform: translate3d(28.5714285714%, 0, 0);
    -ms-transform: translate3d(28.5714285714%, 0, 0);
    -o-transform: translate3d(28.5714285714%, 0, 0);
    transform: translate3d(28.5714285714%, 0, 0);
  }
}
@media screen and (max-width: 45em) {
  .js #inner-wrap {
    width: 150%;
    left: -50%;
  }
  .js-nav.csstransforms3d #inner-wrap {
    -webkit-transform: translate3d(33.3333333333%, 0, 0);
    -moz-transform: translate3d(33.3333333333%, 0, 0);
    -ms-transform: translate3d(33.3333333333%, 0, 0);
    -o-transform: translate3d(33.3333333333%, 0, 0);
    transform: translate3d(33.3333333333%, 0, 0);
  }
}
@media screen and (max-width: 38.75em) {
  .js #inner-wrap {
    width: 175%;
    left: -75%;
  }
  .js-nav.csstransforms3d #inner-wrap {
    -webkit-transform: translate3d(42.8571428571%, 0, 0);
    -moz-transform: translate3d(42.8571428571%, 0, 0);
    -ms-transform: translate3d(42.8571428571%, 0, 0);
    -o-transform: translate3d(42.8571428571%, 0, 0);
    transform: translate3d(42.8571428571%, 0, 0);
  }
}
#content {
  position: relative;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 60em) {
  .js #content {
    float: right;
    width: 71.4285714286%;
  }
  .csstransforms3d #content {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 400ms ease-in-out,
      -webkit-transform 400ms ease-in-out;
    -moz-transition: opacity 400ms ease-in-out, -moz-transform 400ms ease-in-out;
    -o-transition: opacity 400ms ease-in-out, -o-transform 400ms ease-in-out;
    transition: opacity 400ms ease-in-out, transform 400ms ease-in-out;
  }
}
@media screen and (max-width: 45em) {
  .js #content {
    width: 66.6666666667%;
  }
}
@media screen and (max-width: 38.75em) {
  .js #content {
    width: 57.1428571429%;
  }
}
#nav {
  position: relative;
}
@media screen and (max-width: 60em) {
  .js #nav {
    float: left;
    width: 28.5714285714%;
  }
  .js #nav .block {
    padding-top: 17.5% !important;
  }
  .csstransforms3d #nav {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    -moz-transition: -moz-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
  }
  .js-nav.csstransforms3d #nav {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 45em) {
  .js #nav {
    float: left;
    width: 33.3333333333%;
  }
  .js #nav .block {
    padding-top: 20% !important;
  }
}
@media screen and (max-width: 38.75em) {
  .js #nav {
    width: 42.8571428571%;
  }
  .js #nav .block {
    padding-top: 13.3333333333% !important;
  }
}
#top {
  color: #fff;
  position: relative;
  padding: 1.5em 0;
  border-top: 0.5em solid #9c6;
  background: #494b4d;
  text-align: center;
}
#top .block {
  position: relative;
  line-height: 0;
}
#top .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#top:before {
  position: absolute;
  display: block;
  content: '';
  top: -0.5em;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.5em;
  background-image: -webkit-gradient(
    linear,
    0% 50%,
    100% 50%,
    color-stop(0%, #6bb347),
    color-stop(50%, #99cc66),
    color-stop(100%, #6bb347)
  );
  background-image: -webkit-linear-gradient(left, #6bb347, #99cc66, #6bb347);
  background-image: -moz-linear-gradient(left, #6bb347, #99cc66, #6bb347);
  background-image: -o-linear-gradient(left, #6bb347, #99cc66, #6bb347);
  background-image: linear-gradient(left, #6bb347, #99cc66, #6bb347);
}
#logo {
  position: relative;
  display: block;
  max-width: 29.375em;
}
#logo span {
  display: block;
  position: relative;
  padding-bottom: 12.7659574468%;
}
#logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#logo:focus {
  background: rgba(255, 255, 255, 0.1);
}
#main {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 30em) {
  #main {
    font-size: 100%;
  }
}
#footer {
  position: relative;
  padding: 3em 0;
  background: #fff;
}
#footer .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media screen and (max-width: 30em) {
  #footer {
    font-size: 100%;
  }
}
.flourish,
.post:after {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 4.6875%;
  background: url('./flourish-divide.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75% 75%;
  margin: 0 auto;
}
.no-svg .flourish,
.no-svg .post:after {
  display: none;
}
.pressme {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 2.25em;
  line-height: 1.3333333333em;
  padding: 0.6666666667em 0;
  color: #fff;
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  text-align: center;
  background: #b3b0aa;
  -webkit-transition: background 100ms ease;
  -moz-transition: background 100ms ease;
  -o-transition: background 100ms ease;
  transition: background 100ms ease;
}
.pressme:hover,
.pressme:focus {
  background-color: #e6677c;
}
.pressme span {
  display: inline-block;
  white-space: nowrap;
}
.pressme span:after {
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: ' \e000';
  font-size: 70%;
}
.pressme.is-small {
  font-size: 1.5em;
  line-height: 1.5em;
  padding: 0.5em 0;
}
@media screen and (max-width: 45em) {
  .pressme {
    font-size: 1.5em;
    line-height: 1.5em;
    padding: 0.5em 0;
  }
}
.pressme-ctas {
  overflow: hidden;
}
.pressme-ctas .pressme {
  margin-bottom: 0.5em;
}
.pressme-ctas .pressme:last-child {
  margin-bottom: 0;
}
.profile {
  min-height: 5.25em;
  padding-left: 6.5em;
  background: url('./avatar.png') 0 0 no-repeat;
  background-size: 5em 5em;
}
.profile p {
  color: #616466 !important;
  max-width: 35em;
}
@media screen and (max-width: 30em) {
  .profile {
    min-height: 3.75em;
    padding-left: 5.25em;
    background-size: 3.75em 3.75em;
  }
}
.boxed {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.3125em;
  line-height: 1.7142857143em;
  padding: 1.1428571429em 0;
  color: #616466;
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  text-align: center;
  background: #f0f3f5;
  -webkit-transition: background 100ms ease;
  -moz-transition: background 100ms ease;
  -o-transition: background 100ms ease;
  transition: background 100ms ease;
}
.boxed:hover,
.boxed:focus {
  outline: none;
  background: #fff699;
}
.boxed span {
  display: inline-block;
  white-space: nowrap;
  padding-left: 2em;
  background-position: center left;
  background-repeat: no-repeat;
}
@media screen and (max-width: 40em) {
  .boxed {
    padding: 0.5714285714em 0;
  }
}
@media screen and (min-width: 40.0625em) {
  .footer-profile .gc,
  .footer-profile .main-sitemap .sitemap,
  .main-sitemap .footer-profile .sitemap {
    width: 60%;
    margin-bottom: 0;
  }
  .footer-profile .gc.is-last,
  .footer-profile .main-sitemap .is-last.sitemap,
  .main-sitemap .footer-profile .is-last.sitemap,
  .footer-profile .gc:last-child,
  .footer-profile .main-sitemap .sitemap:last-child,
  .main-sitemap .footer-profile .sitemap:last-child {
    width: 40%;
  }
}
@media screen and (min-width: 60.0625em) {
  .footer-profile .gc,
  .footer-profile .main-sitemap .sitemap,
  .main-sitemap .footer-profile .sitemap {
    width: 50% !important;
  }
}
.footer-latest time {
  display: block;
  color: #919699;
  font-size: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 40.0625em) {
  .footer-latest .gs {
    display: block;
    *zoom: 1;
  }
  .footer-latest .gs:before,
  .footer-latest .gs:after {
    content: '';
    display: table;
  }
  .footer-latest .gs:after {
    clear: both;
  }
  .footer-latest .gc,
  .footer-latest .main-sitemap .sitemap,
  .main-sitemap .footer-latest .sitemap {
    width: 50%;
    white-space: nowrap;
  }
}
@media screen and (min-width: 55.0625em) {
  .footer-latest .gc,
  .footer-latest .main-sitemap .sitemap,
  .main-sitemap .footer-latest .sitemap {
    width: 33.33333%;
  }
  .lt-ie9 .footer-latest .gc,
  .lt-ie9 .footer-latest .main-sitemap .sitemap,
  .main-sitemap .lt-ie9 .footer-latest .sitemap {
    width: 32%;
  }
}
.footer-copyright {
  margin-top: 2.25em;
  text-align: center;
}
.prose hr {
  *zoom: 1;
}
.prose hr:before,
.prose hr:after {
  content: '';
  display: table;
}
.prose hr:after {
  clear: both;
}
.prose mark,
.prose .highlight {
  background-color: #fff699;
}
.prose code {
  display: inline-block;
  font-size: 90%;
  line-height: 1;
  padding: 0.2em 0.3em;
  background-color: rgba(179, 176, 170, 0.4);
}
.prose iframe {
  margin-bottom: 1.5em;
}
.prose iframe:last-child {
  margin-bottom: 0;
}
.prose blockquote {
  padding: 0 1.5em;
  margin: 1.5em;
  border-left: 0.375em solid #e5e2da;
}
.prose blockquote:last-child {
  margin-bottom: 0;
}
.prose blockquote p {
  font-style: italic;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.prose q:before,
.prose .is-quote:before {
  content: '“';
}
.prose q:after,
.prose .is-quote:after {
  content: '”';
}
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  font-weight: bold;
}
.prose h1 {
  font-size: 2.625em;
  line-height: 1.1428571429em;
  margin-bottom: 0.2857142857em;
}
.prose h2 {
  font-size: 1.5em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.prose p + h2 {
  margin-top: 2em;
}
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  margin-bottom: 0.6666666667em;
  color: #616466;
  text-transform: uppercase;
}
.prose p + h3 {
  margin-top: 2em;
}
.prose a {
  color: #478fb3;
  border-bottom: 0.0625em solid rgba(71, 143, 179, 0.5);
}
.prose a:hover {
  color: #0d5980;
  border-bottom-color: rgba(13, 89, 128, 0.5);
}
.prose a:focus {
  color: #0d5980;
  background-color: #fff699 !important;
  border-bottom: 0;
  outline: none;
}
.prose small {
  color: #919699;
  font-size: 0.875em;
  line-height: 1.7142857143em;
  margin-bottom: 1.7142857143em;
}
.prose small a {
  color: #919699;
  text-decoration: underline;
}
.prose small a:hover {
  color: #478fb3;
}
.prose time {
  display: block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #919699;
  text-transform: uppercase;
}
.prose pre {
  font-size: 0.875em;
  line-height: 1.7142857143em;
  padding: 1.7142857143em;
  margin: 1.7142857143em -1.7142857143em;
}
.prose pre {
  word-wrap: break-word;
  color: #657b83;
}
.prose pre,
.prose code {
  font-family: 'Monaco', courier, monospace;
}
.prose pre .comment {
  color: #93a1a1;
}
.prose pre .constant {
  color: #657b83;
}
.prose pre .constant.language {
  color: #268bd2;
}
.prose pre .constant.regexp {
  color: #2aa198;
}
.prose pre .storage {
  color: #268bd2;
}
.prose pre .string,
.prose pre .comment.docstring {
  color: #2aa198;
}
.prose pre .support.tag.script,
.prose pre .support.tag.style {
  color: #2aa198;
}
.prose pre .string.regexp {
  color: #2aa198;
}
.prose pre .string.regexp.open,
.prose pre .string.regexp.close {
  color: #2aa198;
}
.prose pre .keyword,
.prose pre .selector {
  color: #859900;
}
.prose pre .inherited-class {
  font-style: italic;
}
.prose pre .entity {
  color: #b58900;
}
.prose pre .support,
.prose *[data-language='c'] .function.call {
  color: #859900;
}
.prose pre .support.method {
  color: #657b83;
}
.prose pre .support.property {
  color: #657b83;
}
.prose pre .variable.global,
.prose pre .variable.class,
.prose pre .variable.instance {
  color: #657b83;
}
.prose p {
  color: #494b4c;
  font-size: 1.125em;
  line-height: 1.5555555556em;
  margin-bottom: 1.3333333333em;
}
.prose p.is-tiny {
  color: #616466;
  font-size: 0.875em;
  line-height: 1.7142857143em;
  margin-bottom: 1.7142857143em;
}
.prose p.is-small {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 1.5em;
}
.prose p.is-large {
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  color: #616466;
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 1em;
}
.prose p.is-error {
  color: #e54545;
}
.prose p.is-centred {
  text-align: center;
}
.prose p.is-last,
.prose p:last-child {
  margin-bottom: 0;
}
.prose ul,
.prose ol {
  margin-bottom: 1.5em;
}
.prose ul li,
.prose ol li {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  margin-bottom: 0.3333333333em;
}
.prose ul li.is-last,
.prose ul li:last-child,
.prose ol li.is-last,
.prose ol li:last-child {
  margin-bottom: 0;
}
.prose ul.is-last,
.prose ul:last-child,
.prose ol.is-last,
.prose ol:last-child {
  margin-bottom: 0;
}
.prose ul.is-small li,
.prose ol.is-small li {
  color: #616466;
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 0.375em;
}
.prose ul.is-large,
.prose ol.is-large {
  list-style: none;
}
.prose ul.is-large li,
.prose ol.is-large li {
  font-size: 1.25em;
  line-height: 1.2em;
  padding: 0.3em 0;
  margin-bottom: 0;
}
.content .prose ul.is-large li,
.content .prose ol.is-large li {
  border-bottom: 0.15em solid #e5e2da;
}
.content .prose ul.is-large li:last-child,
.content .prose ol.is-large li:last-child {
  border-bottom: 0;
}
.prose ul.is-large a,
.prose ol.is-large a {
  border-bottom: 0;
  display: inline-block;
}
.prose ul.is-large a:after,
.prose ol.is-large a:after {
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: '\e000';
  font-size: 70%;
  margin-left: 0.5em;
}
.prose .sitemap ul {
  border-top: 0.1875em solid #e5e2da;
  padding-top: 0.75em;
  list-style: none;
  counter-reset: sitemap;
}
.prose .sitemap li {
  position: relative;
  margin-bottom: 0.6666666667em;
}
@media screen and (min-width: 40.0625em) {
  .prose .sitemap li:before {
    position: absolute;
    display: block;
    width: 2em;
    left: -2.5em;
    text-align: right;
    counter-increment: sitemap;
    content: counter(sitemap, lower-roman);
    color: #919699;
    font-size: 77.77777%;
  }
}
.prose .sitemap a {
  display: inline-block;
  white-space: nowrap;
}
.prose .sitemap span {
  display: block;
  clear: both;
  color: #919699;
  font-size: 77.77777%;
}
#nav-jump {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  position: absolute;
  width: 1.875em;
  height: 1.875em;
  top: 50%;
  left: 5%;
  margin-left: -0.75em;
  margin-top: -1.6875em;
  padding: 0.75em;
  outline: none;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0.7;
}
.no-svg #nav-jump {
  background-image: url('./nav-icon.png');
}
#nav-jump:focus,
#nav-jump:hover {
  opacity: 1;
}
@media screen and (min-width: 60.0625em) {
  #nav-jump {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 40em) {
  #nav-jump {
    left: 1.5em;
  }
}
#nav-return {
  display: block;
  margin-top: 0.75em;
  color: #fff;
}
.js-ready #nav-return {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  position: absolute;
  width: 1.875em;
  height: 1.875em;
  top: 50%;
  left: 6.66666666666665%;
  margin-left: -0.75em;
  margin-top: -1.6875em;
  padding: 0.75em;
  outline: none;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0.7;
}
.js-ready #nav-return span {
  opacity: 0;
}
.no-svg .js-ready #nav-return {
  background-image: url('./close-icon.png');
}
.js-ready #nav-return:focus,
.js-ready #nav-return:hover {
  opacity: 1;
}
@media screen and (min-width: 60.0625em) {
  #nav-return {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media screen and (max-width: 40em) {
  .js-ready #nav-return {
    left: 1.5em;
  }
}
#nav {
  position: relative;
  padding: 1.5em 0;
  color: #fff;
  background: #494b4d;
}
#nav .block {
  position: relative;
}
#nav .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-ls {
  display: block;
  margin: 0 -0.75em;
}
.nav-item {
  display: block;
}
.nav-item a {
  display: block;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  padding: 0.6666666667em 0.6666666667em;
  color: #fff;
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  font-weight: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 0.2777777778em;
  -moz-border-radius: 0.2777777778em;
  -ms-border-radius: 0.2777777778em;
  -o-border-radius: 0.2777777778em;
  border-radius: 0.2777777778em;
}
.nav-item a:hover,
.nav-item a:focus {
  color: #fff699;
  outline: none;
}
.nav-item.is-active a {
  -webkit-box-shadow: inset 0 0 0 0.1111111111em #6e7174;
  -moz-box-shadow: inset 0 0 0 0.1111111111em #6e7174;
  box-shadow: inset 0 0 0 0.1111111111em #6e7174;
}
#search {
  padding: 0.75em;
}
.no-js #search {
  display: none !important;
  visibility: hidden;
}
#search-criteria {
  display: block;
  color: #fff;
  border: none;
  outline: none;
  width: 100%;
  height: 2.25em;
  line-height: 1.5em;
  padding: 0.375em 0.75em;
  background: #494b4d url('./search-icon.svg') right center no-repeat;
  border: 0.125em solid #494b4d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 1.125em;
  -moz-border-radius: 1.125em;
  -ms-border-radius: 1.125em;
  -o-border-radius: 1.125em;
  border-radius: 1.125em;
  font-weight: bold;
}
#search-criteria:focus {
  border-color: #478fb3;
  background: #303133;
}
#search-criteria[disabled='disabled'] {
  pointer-events: none;
  opacity: 0.3;
}
.no-js #search-results {
  display: none !important;
  visibility: hidden;
}
@media screen and (min-width: 60.0625em) {
  #search-results {
    display: none !important;
  }
  #nav {
    position: absolute;
    top: 2.5em;
    left: 0;
    right: 0.75em;
    width: 100%;
    height: 0;
    padding: 0;
  }
  .nav-ls {
    margin: 0 -0.75em 0 0;
    float: right;
    white-space: nowrap;
  }
  .nav-item {
    display: inline-block;
  }
  .lt-ie8 .nav-item {
    display: block;
    float: left;
  }
  .nav-item.is-home,
  .nav-item.is-search {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .nav-item.is-active a {
    position: relative;
  }
}
@media screen and (max-width: 45em) {
  #top .block {
    padding: 5% 0 !important;
  }
  #logo {
    right: 1.5em !important;
  }
}
@media screen and (max-width: 60em) {
  #top {
    padding: 0;
  }
  #top .block {
    padding: 3.5% 0;
    height: 2.5em;
  }
  #logo {
    position: absolute;
    top: 0;
    left: 4.875em;
    right: 4.875em;
    bottom: 0;
    height: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #logo span {
    top: 50%;
    margin-top: -6.3829787234%;
  }
  .iOS #logo span {
    margin-top: 0;
  }
  .js-ready #nav {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    border-top: 0.5em solid #9c6;
    background: #303133;
  }
  .js-ready #nav .block {
    height: 0;
    padding: 0 0 2.5em 0;
  }
  .js-ready #nav:before {
    position: absolute;
    display: block;
    content: '';
    top: -0.5em;
    left: 0;
    right: -1px;
    height: 0.5em;
    background: #6bb347;
    background-image: -webkit-gradient(
      linear,
      0% 50%,
      100% 50%,
      color-stop(0%, #548c38),
      color-stop(100%, #6bb347)
    );
    background-image: -webkit-linear-gradient(left, #548c38, #6bb347);
    background-image: -moz-linear-gradient(left, #548c38, #6bb347);
    background-image: -o-linear-gradient(left, #548c38, #6bb347);
    background-image: linear-gradient(left, #548c38, #6bb347);
    z-index: 1;
  }
  .js-ready #nav.js-search .nav-lists {
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  .js-ready .nav-body {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 2.375em;
    border-top: 0.0625em solid #262728;
  }
  .js-ready .nav-lists {
    position: relative;
    *zoom: 1;
    width: 200%;
    background: #303133;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 400ms ease-in-out;
    -moz-transition: -moz-transform 400ms ease-in-out;
    -o-transition: -o-transform 400ms ease-in-out;
    transition: transform 400ms ease-in-out;
  }
  .js-ready .nav-lists:before,
  .js-ready .nav-lists:after {
    content: '';
    display: table;
  }
  .js-ready .nav-lists:after {
    clear: both;
  }
  .js-ready .nav-ls {
    *zoom: 1;
    padding: 0;
    margin: 0;
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .js-ready .nav-ls:before,
  .js-ready .nav-ls:after {
    content: '';
    display: table;
  }
  .js-ready .nav-ls:after {
    clear: both;
  }
  .js-ready .nav-ls.is-search {
    float: right;
  }
  .js-ready .nav-item {
    border-bottom: 0.0625em solid #262728;
  }
  .js-ready .nav-item.is-active a {
    background: #262728 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
  .js-ready .nav-item p {
    font-size: 1.125em;
    line-height: 1.3333333333em;
    padding: 0.6666666667em 1.3333333333em;
    margin: 0;
    font-weight: bold;
    color: #9c6;
  }
  .js-ready .nav-item.is-error p {
    color: #e54545;
  }
  .js-ready .nav-item mark {
    color: #fff699;
    background: #494b4d;
  }
  .js-ready .nav-item a {
    font-size: 1.125em;
    line-height: 1.3333333333em;
    padding: 0.6666666667em 1.3333333333em;
    width: auto;
  }
  .js-ready .nav-item a:hover,
  .js-ready .nav-item a:focus {
    background: #2b2c2e !important;
    color: #fff699;
    outline: none;
  }
  .js-ready .nav-item.is-search a {
    font-size: 1em;
    line-height: 1.5em;
    padding: 0.375em 1.5em;
    font-weight: normal;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.form label {
  display: inline-block;
  margin-bottom: 0.375em;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: bold;
}
.form label.is-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form label.is-inline {
  display: block;
  float: left;
  width: 100%;
  font-size: 0.875em;
  line-height: 1.7142857143em;
  font-weight: normal;
}
.is-grid .form label {
  width: 25%;
}
.form .field {
  display: block;
  width: 100%;
  clear: both;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  line-height: 1.5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.75em;
  outline: none;
  border: none;
  background: #fff;
  border-bottom: 0.1875em solid #e5e2da;
}
.form .field.is-light {
  background: transparent;
  border-bottom: 0.125em solid #b3b0aa;
}
.form .field.is-medium {
  font-size: 0.875em;
  line-height: 1.7142857143em;
  border-bottom-width: 0.1428571429em !important;
  padding-left: 0.8571428571em;
  max-width: 75%;
}
.form .field.is-small {
  font-size: 0.75em;
  line-height: 2em;
  border-bottom-width: 0.1666666667em !important;
  padding-left: 1em;
  max-width: 50%;
}
.form .button {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  font-size: 1.25em;
  line-height: 1.2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.6em 1.2em;
  outline: none;
  border: none;
  color: #fff;
  font-weight: bold;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-align: center;
  background-color: #b3b0aa;
  -webkit-transition: background 100ms ease;
  -moz-transition: background 100ms ease;
  -o-transition: background 100ms ease;
  transition: background 100ms ease;
}
.form .button:after {
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: ' \e000';
}
.form .button:hover,
.form .button:focus {
  background: #e6677c;
}
.form-item {
  *zoom: 1;
  margin-bottom: 1.5em;
}
.form-item:before,
.form-item:after {
  content: '';
  display: table;
}
.form-item:after {
  clear: both;
}
.form-item.is-last,
.form-item:last-child {
  margin-bottom: 0;
}
.form-item.is-nothing {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-item .is-numbered {
  list-style: decimal outside;
}
.form-item .is-numbered .field {
  display: inline;
}
.form-help {
  margin-bottom: 0.75em;
}
.form-intro {
  margin-bottom: 1.5em;
}
.main-home .content .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.main-home .banner .block {
  position: relative;
}
.main-home .banner-cta {
  display: inline-block;
  margin-top: 0.75em;
  padding: 0.25em 0.75em;
  font-size: 1em;
  line-height: 1.5em;
  color: #fff;
  font-weight: bold;
  background-color: #e6677c;
  -webkit-transition: background-color 100ms ease;
  -moz-transition: background-color 100ms ease;
  -o-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.main-home .banner-cta:hover,
.main-home .banner-cta:focus {
  background-color: #9c6;
}
.main-home .banner-cta:after {
  font-size: 90%;
  margin-left: 0.5em;
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: '\e000';
}
.lt-ie8 .main-home .banner-cta {
  display: inline;
}
@media screen and (min-width: 30.0625em) {
  .main-home .banner-cta {
    position: absolute;
    top: 100%;
    margin-top: 1.25em;
  }
}
.main-home .main-image {
  *zoom: 1;
  position: relative;
  margin-top: -3.75em;
}
.main-home .main-image:before,
.main-home .main-image:after {
  content: '';
  display: table;
}
.main-home .main-image:after {
  clear: both;
}
.main-home .main-image img {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 30em) {
  .main-home .banner-title {
    white-space: nowrap;
  }
}
@media screen and (min-width: 30.0625em) {
  .main-home .main-image img {
    width: 30%;
    margin-left: 60%;
  }
  .main-home .content .is-large li a:before {
    display: inline-block;
    width: 1.5em;
  }
  .main-home .content .is-large li:nth-child(1) a:before {
    font-family: 'dbushell-arrows';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'dbushell-emoji';
    content: '\e000';
  }
  .main-home .content .is-large li:nth-child(2) a:before {
    font-family: 'dbushell-arrows';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'dbushell-emoji';
    content: '\e001';
  }
  .main-home .content .is-large li:nth-child(3) a:before {
    font-family: 'dbushell-arrows';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'dbushell-emoji';
    content: '\e002';
  }
}
@media screen and (min-width: 35.0625em) {
  .main-home .content .is-large {
    width: 70%;
    margin-bottom: 2.25em;
  }
  .main-home .main-image {
    margin-top: 0;
  }
  .main-home .main-image img {
    position: absolute;
    margin: 0;
    width: 30%;
    right: -0.75em;
    bottom: -8.125em;
  }
}
@media screen and (min-width: 45.0625em) {
  .main-home .banner .prose {
    width: 70%;
    position: relative;
  }
  .main-home .banner-title:after {
    right: -42.8571428571%;
    background-image: -webkit-gradient(
      linear,
      0% 50%,
      100% 50%,
      color-stop(40%, #dae2e6),
      color-stop(60%, #eff3f4)
    );
    background-image: -webkit-linear-gradient(left, #dae2e6 40%, #eff3f4 60%);
    background-image: -moz-linear-gradient(left, #dae2e6 40%, #eff3f4 60%);
    background-image: -o-linear-gradient(left, #dae2e6 40%, #eff3f4 60%);
    background-image: linear-gradient(left, #dae2e6 40%, #eff3f4 60%);
  }
  .main-home .content .gc,
  .main-home .content .main-sitemap .sitemap,
  .main-sitemap .main-home .content .sitemap {
    width: 50%;
  }
  .main-home .content .is-large {
    width: 60%;
  }
  .main-home .main-image img {
    right: -1.5em;
  }
}
@media screen and (min-width: 45.0625em) and (max-width: 60em) {
  .main-home .content .gc.is-last,
  .main-home .content .main-sitemap .is-last.sitemap,
  .main-sitemap .main-home .content .is-last.sitemap,
  .main-home .content .gc:last-child,
  .main-home .content .main-sitemap .sitemap:last-child,
  .main-sitemap .main-home .content .sitemap:last-child {
    clear: both;
  }
}
@media screen and (min-width: 55.0625em) {
  .main-home .banner .prose {
    width: 60%;
  }
  .main-home .banner-title:after {
    right: -66.6666666667%;
  }
}
@media screen and (min-width: 60.0625em) {
  .main-home .content .gc,
  .main-home .content .main-sitemap .sitemap,
  .main-sitemap .main-home .content .sitemap {
    width: 33.33333%;
    margin-bottom: 0;
  }
  .lt-ie9 .main-home .content .gc,
  .lt-ie9 .main-home .content .main-sitemap .sitemap,
  .main-sitemap .lt-ie9 .main-home .content .sitemap {
    width: 33%;
  }
  .main-home .content .is-large {
    width: 50%;
  }
  .main-home .main-image img {
    width: 35%;
    max-width: 27.5em;
    bottom: -8.875em;
  }
}
@media screen and (min-width: 70.0625em) {
  .main-home .main-image img {
    right: 0;
  }
}
.main-service .content .main-image img {
  margin: 0 auto;
}
@media screen and (min-width: 45.0625em) {
  .main-service .content .gc,
  .main-service .content .main-sitemap .sitemap,
  .main-sitemap .main-service .content .sitemap {
    width: 50%;
    margin-bottom: 0;
  }
  .main-service .content .gc.is-right,
  .main-service .content .main-sitemap .is-right.sitemap,
  .main-sitemap .main-service .content .is-right.sitemap {
    position: relative;
    clear: right;
    float: right;
  }
}
@media screen and (min-width: 60.0625em) {
  .main-service .banner .prose {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-right: 0.75em;
  }
  .main-service .banner-title:after {
    right: -100%;
    background-image: -webkit-gradient(
      linear,
      0% 50%,
      100% 50%,
      color-stop(30%, #dae2e6),
      color-stop(50%, #eff3f4)
    );
    background-image: -webkit-linear-gradient(left, #dae2e6 30%, #eff3f4 50%);
    background-image: -moz-linear-gradient(left, #dae2e6 30%, #eff3f4 50%);
    background-image: -o-linear-gradient(left, #dae2e6 30%, #eff3f4 50%);
    background-image: linear-gradient(left, #dae2e6 30%, #eff3f4 50%);
  }
  .main-service .content .main-image {
    margin-top: -13.5em;
  }
}
.main-single .post {
  position: relative;
  margin-bottom: 3em !important;
}
.main-blog .prose {
  position: relative;
}
.main-blog .content .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.main-blog .post-excerpt p {
  margin-bottom: 0;
}
.main-blog .post-continue {
  margin-top: 0.6666666667em;
}
.main-blog .post-continue span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.case-studies {
  text-align: center;
}
@media screen and (max-width: 50em) {
  .case-studies {
    display: none;
  }
}
.lt-ie9 .case-studies {
  display: none;
}
.case-study {
  display: inline-block;
  position: relative;
  max-width: 18.75em;
  min-width: 12.5em;
  margin: 0.75em;
  overflow: hidden;
}
.case-study a {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
}
.case-study a:before {
  z-index: 1;
  position: absolute;
  display: block;
  content: '';
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 0 rgba(24, 25, 26, 0.8);
  -moz-box-shadow: inset 0 0 0 0 rgba(24, 25, 26, 0.8);
  box-shadow: inset 0 0 0 0 rgba(24, 25, 26, 0.8);
  -webkit-transition: box-shadow 300ms ease, opacity 300ms ease;
  -moz-transition: box-shadow 300ms ease, opacity 300ms ease;
  -o-transition: box-shadow 300ms ease, opacity 300ms ease;
  transition: box-shadow 300ms ease, opacity 300ms ease;
}
.case-study span {
  z-index: 2;
  position: absolute;
  display: block;
  top: 50%;
  left: 0%;
  width: 100%;
  margin-top: -1.875em;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 300ms ease, opacity 300ms ease;
  -moz-transition: -moz-transform 300ms ease, opacity 300ms ease;
  -o-transition: -o-transform 300ms ease, opacity 300ms ease;
  transition: transform 300ms ease, opacity 300ms ease;
}
.case-study span h2 {
  display: inline-block;
  font-family: 'Droid Serif', 'Open Sans', 'Helvetica Neue', Helvetica,
    Arial, sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.case-study span p {
  color: #fff;
  font-size: 1em;
  line-height: 1;
  text-transform: uppercase;
}
.case-study:hover a:before {
  opacity: 1;
  -webkit-box-shadow: inset 0 0 0 150px rgba(24, 25, 26, 0.8);
  -moz-box-shadow: inset 0 0 0 150px rgba(24, 25, 26, 0.8);
  box-shadow: inset 0 0 0 150px rgba(24, 25, 26, 0.8);
}
.case-study:hover span {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#subscribe {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  position: absolute;
  width: 1.875em;
  height: 1.875em;
  top: 0;
  right: 0;
  padding: 0.375em;
  outline: none;
  border: 0;
  background-color: #b3b0aa;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  opacity: 0.5;
  -webkit-border-radius: 99em;
  -moz-border-radius: 99em;
  -ms-border-radius: 99em;
  -o-border-radius: 99em;
  border-radius: 99em;
}
.no-svg #subscribe {
  display: none !important;
  visibility: hidden;
}
#subscribe:focus,
#subscribe:hover {
  background-color: #ff8c1a !important;
  opacity: 1;
}
.form-search {
  background: #b3b0aa;
  padding: 1.5em 0;
}
.post-image {
  clear: both;
  background: rgba(179, 176, 170, 0.4);
  padding: 1.5em;
  margin: 2.25em -1.5em;
  border-top: 0.1875em solid rgba(179, 176, 170, 0.6);
}
.post-image:first-child {
  margin-top: 0;
}
.post-image.is-last,
.post-image:last-child {
  margin-bottom: 0;
}
.post-image img {
  margin: 0 auto;
}
pre {
  background: #fff;
  padding: 1.5em;
  margin: 2.25em -1.5em;
}
.sponsor {
  margin: 1.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 28.75em;
  border: 0.1875em solid #dae2e6;
}

#footer .sponsor-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.post .sponsor {
  position: relative;
}
.post .sponsor-title {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  width: 100%;
  padding-top: 0.6em;
  font-size: 0.625em;
  line-height: 1.2em;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
  color: #919699;
}
.post .sponsor-link {
  border: 0;
}
.post .sponsor-link p {
  color: #919699;
}
@media screen and (max-width: 45em) {
  .post .sponsor-link {
    background-size: 4.375em 4.375em;
    padding: 0.75em;
    padding-left: 5.625em;
    min-height: 3em;
  }
  .post .sponsor-link p {
    font-size: 0.75em;
    line-height: 2em;
  }
}
@media screen and (min-width: 81.3125em) {
  .post .sponsor {
    position: absolute;
    top: 0;
    left: 100%;
    width: 11.25em;
    margin-left: 3em;
  }
  .post .sponsor-title {
    text-align: center;
  }
  .post .sponsor-link {
    padding: 1.125em;
    padding-top: 8.75em;
    min-height: none;
    background-position: center 0.75em;
  }
}
.post {
  max-width: 48.75em;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 0.1875em solid #e5e2da;
}
.post:after {
  background-size: 100% 100%;
  display: none;
  content: '';
}
.post.is-last,
.post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.post.is-last:after,
.post:last-child:after {
  display: none !important;
}
.post ul {
  list-style: disc outside;
}
.post ol {
  list-style: decimal outside;
}
.post .post-date {
  margin-top: -0.3333333333em;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 35em) {
  .post ul,
  .post ol {
    margin-left: 1.5em;
  }
}
@media screen and (min-width: 40.0625em) {
  .post {
    margin-bottom: 4.5em;
    padding-bottom: 1.5em;
    border-bottom: 0;
  }
  .post:after {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
}
@media screen and (min-width: 60.0625em) {
  .post {
    margin-left: auto;
    margin-right: auto;
  }
}
.post-nav {
  *zoom: 1;
  max-width: 48.75em;
  margin-bottom: 1.5em;
}
.post-nav:before,
.post-nav:after {
  content: '';
  display: table;
}
.post-nav:after {
  clear: both;
}
.post-nav .prev {
  float: left;
}
.post-nav .prev a:before {
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: '\e001';
  font-size: 70%;
  margin-right: 0.3em;
}
.post-nav .next {
  float: right;
}
.post-nav .next a:after {
  font-family: 'dbushell-arrows';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: '\e000';
  font-size: 70%;
  margin-left: 0.3em;
}
.post-nav .prev,
.post-nav .next {
  margin: 0;
}
.post-nav .prev a,
.post-nav .next a {
  border-bottom: 0;
}
@media screen and (min-width: 60.0625em) {
  .post-nav {
    margin-left: auto;
    margin-right: auto;
  }
} /*!
 * "Free Vintage Vectors"
 * Published under a Creative Commons Attribution license and Free for both personal and commercial use.
 * http://www.vectorian.net/collections/free-vintage-vectors/products/85-vintage-vector-ornaments
 */
.main-sitemap .sitemap {
  text-align: center;
}
.main-sitemap .sitemap li:before {
  display: none !important;
  content: '' !important;
}
@media screen and (min-width: 40.0625em) {
  .main-sitemap .sitemap {
    width: 50%;
  }
}
@media screen and (min-width: 58.8125em) {
  .main-sitemap .sitemap {
    width: 33.33333%;
    margin-bottom: 0;
  }
  .lt-ie9 .main-sitemap .sitemap {
    width: 33%;
  }
  .svg .main-sitemap .sitemap {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 58.75em) {
  .main-sitemap .flourish,
  .main-sitemap .post:after {
    display: none;
  }
  .main-sitemap .sitemap:last-child {
    float: none;
    clear: left;
    margin-left: auto;
    margin-right: auto;
  }
}
