@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
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.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/**
 * Reset ==============================================================
 * Based on http://meyerweb.com/eric/tools/css/reset
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
select,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: inherit;
}

ol,
ul,
.item-list ul,
.item-list ul li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

/* remember to define focus styles! */
:focus {
  outline: 0px;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/*! normalize-opentype.css v0.2.3 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */
}

::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */
}

html, body, table {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */
}

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1, h2, h3 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 1;
  /* 1. */
}

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */
}

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
}

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre, kbd, samp, code {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */
}

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */
}

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */
}

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */
}

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Resets tables to the same settings as the body.
 * 2. Turns on tabular, lining numerals and slashed zero
 */
table {
  /* 1.*/
}

tbody, caption {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 2. */
}

/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
/**
 * Grid settings.
 * All values are defaults and can therefore be easily overidden.
 */
/**
 * List functions courtesy of the wonderful folks at Team Sass.
 * Check out their awesome grid: Singularity.
 */
/**
 * Get  percentage from a given ratio.
 * @param {number} [$ratio=1] - The column ratio of the element.
 * @returns {number} - The percentage value.
 */
/**
 * Work out the column widths based on the ratio and gutter sizes.
 * @param {number} [$ratios=1] - The column ratio of the element.
 * @param {number} [$gutter=$jeet-gutter] - The gutter for the column.
 * @returns {list} $width $gutter - A list containing the with and gutter for the element.
 */
/**
 * Get the set layout direction for the project.
 * @returns {string} $direction - The layout direction.
 */
/**
 * Replace a specified list value with a new value (uses built in set-nth() if available)
 * @param {list} $list - The list of values you want to alter.
 * @param {number} $index - The index of the list item you want to replace.
 * @param {*} $value - The value you want to replace $index with.
 * @returns {list} $list - The list with the value replaced or removed.
 * @warn if an invalid index is supplied.
 */
/**
 * Reverse a list (progressively enhanced for Sass 3.3)
 * @param {list} $list - The list of values you want to reverse.
 * @returns {list} $result - The reversed list.
 */
/**
 * Get the opposite direction to a given value.
 * @param {string} $dir - The direction you want the opposite of.
 * @returns {string} - The opposite direction to $dir.
 * @warn if an incorrect string is provided.
 */
/**
 * Style an element as a column with a gutter.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [$cycle=0] - Easily create an nth column grid where $cycle equals the number of columns.
 * @param {number} [$uncycle=0] - Undo a previous cycle value to allow for a new one.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column mixin.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Get the width of a column and nothing else.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Get the gutter size of a column and nothing else.
 * @param {number} [ratios=1] - A width relative to its container as a fraction.
 * @param {number} [gutter=jeet.gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * An alias for the column-width function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * An alias for the column-gutter function.
 * @param [$args...] - All arguments get passed through to column().
 */
/**
 * Style an element as a column without any gutters for a seamless row.
 * @param {number} [$ratios=1] - A width relative to its container as a fraction.
 * @param {number} [$offset=0] - A offset specified as a fraction (see $ratios).
 * @param {number} [cycle=0] - Easily create an nth column grid where cycle equals the number of columns.
 * @param {number} [uncycle=0] - Undo a previous cycle value to allow for a new one.
 */
/**
 * Reorder columns without altering the HTML.
 * @param {number} [$ratios=0] - Specify how far along you want the element to move.
 * @param {string} [$col-or-span=column] - Specify whether the element has a gutter or not.
 * @param {number} [$gutter=$jeet-gutter] - Specify the gutter width as a percentage of the containers width.
 */
/**
 * Reset an element that has had shift() applied to it.
 */
/**
 * View the grid and its layers for easy debugging.
 * @param {string} [$color=black] - The background tint applied.
 * @param {boolean} [$important=false] - Whether to apply the style as !important.
 */
/**
 *  Alias for edit().
 */
/**
 * Horizontally center an element.
 * @param {number} [$max-width=1410px] - The max width the element can be.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 */
/**
 * Uncenter an element.
 */
/**
 * Stack an element so that nothing is either side of it.
 * @param {number} [$pad=0] - Specify the element's left and right padding.
 * @param {boolean/string} [$align=false] - Specify the text align for the element.
 */
/**
 * Unstack an element.
 */
/**
 * Center an element on either or both axes.
 * @requires A parent container with relative positioning.
 * @param {string} [$direction=both] - Specify which axes to center the element on.
 */
/**
 * Apply a clearfix to an element.
 */
.prose .cp_embed_iframe, .feat-section-introduction .cp_embed_iframe, .page-prose .cp_embed_iframe, .set-section-prose .cp_embed_iframe, .card, .callout, .source-repo, .popover {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-radius: 0.25rem;
}

.drop-content {
  background: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-radius: 0.25rem;
}

.card .card-media a, .avatar, .desktop .media-frame,
.mobile .media-frame, #projects #map {
  position: relative;
}
.card .card-media a:before, .avatar:before, .desktop .media-frame:before,
.mobile .media-frame:before, #projects #map:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  pointer-events: none;
}

@font-face {
  font-family: "dso-ui-icons";
  src: url("../fonts/dso-ui-icons/dso-ui-icons.eot");
}
@font-face {
  font-family: 'dso-ui-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon, .icon-speech-triangle-dl, .marker:before, .icon-file-cog, .marker.highlight.data-process span:before, .icon-file-unlocked, .marker.highlight.data-open span:before, .icon-chart-line, .marker.highlight.data-viz span:before, .icon-clipboard-tick, .marker.highlight.data-collection span:before, .icon-menu-24, .toggle-menu a:before, .icon-circle-info, #hero-featured .slide-media-cover figcaption .info:before, #hero-featured .slide-media-cover figcaption .info:visited:before, .page-media-cover figcaption .info:before, .page-media-cover figcaption .info:visited:before, .icon-circle-question, .icon-circle-success, .icon-circle-warning, .icon-grid-3x3, .bttn.all:before, .all.bttn-cta:before, .all.bttn-share:before, .all.bttn-more-neg:before, .all.bttn-load-more:before, .all.bttn-fork:before, .all.bttn-pager:before, .theme-neg .page-header .all.bttn-live-project:before, .theme-pos .page-header .all.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.all:before, .icon-arr-down, .icon-arr-left, .flexslider .flex-direction-nav .flex-prev:before, .icon-arr-right, .flexslider .flex-direction-nav .flex-next:before, .icon-arr-tail-down, .icon-arr-tail-left, .icon-arr-tail-right, .prose .cta-list li:before, .feat-section-introduction .cta-list li:before, .page-prose .cta-list li:before, .set-section-prose .cta-list li:before, .icon-arr-tail-up, .icon-arr-up, .icon-cancel, .search-dismiss:before,
.search-dismiss:visited:before, .icon-clock, .icon-devseed-full, .icon-devseed-inner, .icon-email, .icon-external, .bttn.external:after, .external.bttn-cta:after, .external.bttn-share:after, .external.bttn-more-neg:after, .external.bttn-load-more:after, .external.bttn-fork:after, .external.bttn-pager:after, .theme-neg .page-header .bttn-live-project:after, .theme-pos .page-header .bttn-live-project:after, #site-elsewhere-nav .connect-menu li a.external:after, #site-elsewhere-nav .connect-menu li .theme-neg .page-header a.bttn-live-project:after, .theme-neg .page-header #site-elsewhere-nav .connect-menu li a.bttn-live-project:after, #site-elsewhere-nav .connect-menu li .theme-pos .page-header a.bttn-live-project:after, .theme-pos .page-header #site-elsewhere-nav .connect-menu li a.bttn-live-project:after, a[rel~="external"]:after, .icon-facebook, .drop-menu > li.facebook a:before, .icon-feed, #site-elsewhere-nav .connect-menu li.feed a:before, .icon-flickr, #site-elsewhere-nav .connect-menu li.flickr a:before, .icon-github, #site-elsewhere-nav .connect-menu li.github a:before, .icon-google-plus, .drop-menu > li.google-plus a:before, .icon-heart, .icon-history, .icon-link, .icon-location-marker, .icon-menu, .icon-pencil, .icon-quotes-left, .icon-quotes-right, .icon-refresh, .icon-repo-fork, .bttn.fork:before, .fork.bttn-cta:before, .bttn-cta.bttn-fork:before, .fork.bttn-share:before, .bttn-share.bttn-fork:before, .fork.bttn-more-neg:before, .bttn-more-neg.bttn-fork:before, .fork.bttn-load-more:before, .bttn-load-more.bttn-fork:before, .bttn-fork:before, .fork.bttn-pager:before, .bttn-pager.bttn-fork:before, .theme-neg .page-header .fork.bttn-live-project:before, .theme-neg .page-header .bttn-live-project.bttn-fork:before, .theme-pos .page-header .fork.bttn-live-project:before, .theme-pos .page-header .bttn-live-project.bttn-fork:before, #site-elsewhere-nav .connect-menu li a.fork:before, #site-elsewhere-nav .connect-menu li a.bttn-fork:before, .card .card-details dd.fork a:before, .card .card-details dd.bttn-fork a:before, .source-repo:after, .icon-s-add, .icon-s-arr-down, .drop-toggle.caret:after, .icon-s-arr-left, .bttn.prev:before, .prev.bttn-cta:before, .prev.bttn-share:before, .prev.bttn-more-neg:before, .prev.bttn-load-more:before, .prev.bttn-fork:before, .prev.bttn-pager:before, .theme-neg .page-header .prev.bttn-live-project:before, .theme-pos .page-header .prev.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.prev:before, .icon-s-arr-right, .bttn.next:after, .next.bttn-cta:after, .bttn-cta.bttn-more-neg:after, .next.bttn-share:after, .bttn-share.bttn-more-neg:after, .bttn-more-neg:after, .next.bttn-load-more:after, .bttn-load-more.bttn-more-neg:after, .next.bttn-fork:after, .bttn-fork.bttn-more-neg:after, .next.bttn-pager:after, .bttn-pager.bttn-more-neg:after, .theme-neg .page-header .next.bttn-live-project:after, .theme-neg .page-header .bttn-live-project.bttn-more-neg:after, .theme-pos .page-header .next.bttn-live-project:after, .theme-pos .page-header .bttn-live-project.bttn-more-neg:after, #site-elsewhere-nav .connect-menu li a.next:after, #site-elsewhere-nav .connect-menu li a.bttn-more-neg:after, .icon-s-arr-up, .icon-s-cancel, #projects .leaflet-popup-close-button:before, .icon-s-subtract, .icon-s-tick, .drop-menu > .active > a:after,
.drop-menu > .active > a:hover:after,
.drop-menu > .active > a:focus:after, .icon-s-triangle-down, .icon-s-triangle-left, .icon-s-triangle-right, .icon-s-triangle-up, .icon-search-left, .global-menu .search a:before, .search-form:before, .icon-search-right, .icon-share, .bttn.share:before, .share.bttn-cta:before, .bttn-cta.bttn-share:before, .bttn-share:before, .share.bttn-more-neg:before, .bttn-more-neg.bttn-share:before, .share.bttn-load-more:before, .bttn-load-more.bttn-share:before, .share.bttn-fork:before, .share.bttn-pager:before, .bttn-pager.bttn-share:before, .theme-neg .page-header .share.bttn-live-project:before, .theme-neg .page-header .bttn-live-project.bttn-share:before, .theme-pos .page-header .share.bttn-live-project:before, .theme-pos .page-header .bttn-live-project.bttn-share:before, #site-elsewhere-nav .connect-menu li a.share:before, #site-elsewhere-nav .connect-menu li a.bttn-share:before, .icon-speech-balloon, .icon-spinner, .loading:before, .icon-star-full, .card .card-details dd.star a:before, .icon-subtract, .icon-tag, .icon-tick, .prose .check-list li:before, .feat-section-introduction .check-list li:before, .page-prose .check-list li:before, .set-section-prose .check-list li:before, .icon-triangle-down, .dropup > .drop-content:before, #projects .leaflet-popup-content:before, .icon-triangle-left, .icon-triangle-right, .icon-triangle-up, .drop-content:before, .dropdown > .drop-content:before, .menu-wrapper:before, .icon-twitter, .bttn.go-twitter:after, .go-twitter.bttn-cta:after, .go-twitter.bttn-share:after, .go-twitter.bttn-more-neg:after, .go-twitter.bttn-load-more:after, .go-twitter.bttn-fork:after, .go-twitter.bttn-pager:after, .theme-neg .page-header .go-twitter.bttn-live-project:after, .theme-pos .page-header .go-twitter.bttn-live-project:after, #site-elsewhere-nav .connect-menu li a.go-twitter:after, .drop-menu > li.twitter a:before, #site-elsewhere-nav .connect-menu li.twitter a:before, .icon-user-group, .icon-user, [class^="icon-"], [class*=" icon-"] {
  font-family: "dso-ui-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-speech-triangle-dl, .marker:before {
  content: "\e641";
}

.icon-file-cog, .marker.highlight.data-process span:before {
  content: "\e642";
}

.icon-file-unlocked, .marker.highlight.data-open span:before {
  content: "\e643";
}

.icon-chart-line, .marker.highlight.data-viz span:before {
  content: "\e63f";
}

.icon-clipboard-tick, .marker.highlight.data-collection span:before {
  content: "\e640";
}

.icon-menu-24, .toggle-menu a:before {
  content: "\e63e";
}

.icon-circle-info, #hero-featured .slide-media-cover figcaption .info:before, #hero-featured .slide-media-cover figcaption .info:visited:before, .page-media-cover figcaption .info:before, .page-media-cover figcaption .info:visited:before {
  content: "\e639";
}

.icon-circle-question {
  content: "\e63a";
}

.icon-circle-success {
  content: "\e63b";
}

.icon-circle-warning {
  content: "\e63c";
}

.icon-grid-3x3, .bttn.all:before, .all.bttn-cta:before, .all.bttn-share:before, .all.bttn-more-neg:before, .all.bttn-load-more:before, .all.bttn-fork:before, .all.bttn-pager:before, .theme-neg .page-header .all.bttn-live-project:before, .theme-pos .page-header .all.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.all:before {
  content: "\e63d";
}

.icon-arr-down {
  content: "\e600";
}

.icon-arr-left, .flexslider .flex-direction-nav .flex-prev:before {
  content: "\e601";
}

.icon-arr-right, .flexslider .flex-direction-nav .flex-next:before {
  content: "\e602";
}

.icon-arr-tail-down {
  content: "\e603";
}

.icon-arr-tail-left {
  content: "\e604";
}

.icon-arr-tail-right, .prose .cta-list li:before, .feat-section-introduction .cta-list li:before, .page-prose .cta-list li:before, .set-section-prose .cta-list li:before {
  content: "\e605";
}

.icon-arr-tail-up {
  content: "\e606";
}

.icon-arr-up {
  content: "\e607";
}

.icon-cancel, .search-dismiss:before,
.search-dismiss:visited:before {
  content: "\e608";
}

.icon-clock {
  content: "\e609";
}

.icon-devseed-full {
  content: "\e60a";
}

.icon-devseed-inner {
  content: "\e60b";
}

.icon-email {
  content: "\e60c";
}

.icon-external, .bttn.external:after, .external.bttn-cta:after, .external.bttn-share:after, .external.bttn-more-neg:after, .external.bttn-load-more:after, .external.bttn-fork:after, .external.bttn-pager:after, .theme-neg .page-header .bttn-live-project:after, .theme-pos .page-header .bttn-live-project:after, #site-elsewhere-nav .connect-menu li a.external:after, #site-elsewhere-nav .connect-menu li .theme-neg .page-header a.bttn-live-project:after, .theme-neg .page-header #site-elsewhere-nav .connect-menu li a.bttn-live-project:after, #site-elsewhere-nav .connect-menu li .theme-pos .page-header a.bttn-live-project:after, .theme-pos .page-header #site-elsewhere-nav .connect-menu li a.bttn-live-project:after, a[rel~="external"]:after {
  content: "\e60d";
}

.icon-facebook, .drop-menu > li.facebook a:before {
  content: "\e60e";
}

.icon-feed, #site-elsewhere-nav .connect-menu li.feed a:before {
  content: "\e60f";
}

.icon-flickr, #site-elsewhere-nav .connect-menu li.flickr a:before {
  content: "\e610";
}

.icon-github, #site-elsewhere-nav .connect-menu li.github a:before {
  content: "\e611";
}

.icon-google-plus, .drop-menu > li.google-plus a:before {
  content: "\e612";
}

.icon-heart {
  content: "\e613";
}

.icon-history {
  content: "\e614";
}

.icon-link {
  content: "\e615";
}

.icon-location-marker {
  content: "\e616";
}

.icon-menu {
  content: "\e617";
}

.icon-pencil {
  content: "\e618";
}

.icon-quotes-left {
  content: "\e619";
}

.icon-quotes-right {
  content: "\e61a";
}

.icon-refresh {
  content: "\e61b";
}

.icon-repo-fork, .bttn.fork:before, .fork.bttn-cta:before, .bttn-cta.bttn-fork:before, .fork.bttn-share:before, .bttn-share.bttn-fork:before, .fork.bttn-more-neg:before, .bttn-more-neg.bttn-fork:before, .fork.bttn-load-more:before, .bttn-load-more.bttn-fork:before, .bttn-fork:before, .fork.bttn-pager:before, .bttn-pager.bttn-fork:before, .theme-neg .page-header .fork.bttn-live-project:before, .theme-neg .page-header .bttn-live-project.bttn-fork:before, .theme-pos .page-header .fork.bttn-live-project:before, .theme-pos .page-header .bttn-live-project.bttn-fork:before, #site-elsewhere-nav .connect-menu li a.fork:before, #site-elsewhere-nav .connect-menu li a.bttn-fork:before, .card .card-details dd.fork a:before, .card .card-details dd.bttn-fork a:before, .source-repo:after {
  content: "\e61c";
}

.icon-s-add {
  content: "\e61d";
}

.icon-s-arr-down, .drop-toggle.caret:after {
  content: "\e61e";
}

.icon-s-arr-left, .bttn.prev:before, .prev.bttn-cta:before, .prev.bttn-share:before, .prev.bttn-more-neg:before, .prev.bttn-load-more:before, .prev.bttn-fork:before, .prev.bttn-pager:before, .theme-neg .page-header .prev.bttn-live-project:before, .theme-pos .page-header .prev.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.prev:before {
  content: "\e61f";
}

.icon-s-arr-right, .bttn.next:after, .next.bttn-cta:after, .bttn-cta.bttn-more-neg:after, .next.bttn-share:after, .bttn-share.bttn-more-neg:after, .bttn-more-neg:after, .next.bttn-load-more:after, .bttn-load-more.bttn-more-neg:after, .next.bttn-fork:after, .bttn-fork.bttn-more-neg:after, .next.bttn-pager:after, .bttn-pager.bttn-more-neg:after, .theme-neg .page-header .next.bttn-live-project:after, .theme-neg .page-header .bttn-live-project.bttn-more-neg:after, .theme-pos .page-header .next.bttn-live-project:after, .theme-pos .page-header .bttn-live-project.bttn-more-neg:after, #site-elsewhere-nav .connect-menu li a.next:after, #site-elsewhere-nav .connect-menu li a.bttn-more-neg:after {
  content: "\e620";
}

.icon-s-arr-up {
  content: "\e621";
}

.icon-s-cancel, #projects .leaflet-popup-close-button:before {
  content: "\e622";
}

.icon-s-subtract {
  content: "\e623";
}

.icon-s-tick, .drop-menu > .active > a:after,
.drop-menu > .active > a:hover:after,
.drop-menu > .active > a:focus:after {
  content: "\e624";
}

.icon-s-triangle-down {
  content: "\e625";
}

.icon-s-triangle-left {
  content: "\e626";
}

.icon-s-triangle-right {
  content: "\e627";
}

.icon-s-triangle-up {
  content: "\e628";
}

.icon-search-left, .global-menu .search a:before, .search-form:before {
  content: "\e629";
}

.icon-search-right {
  content: "\e62a";
}

.icon-share, .bttn.share:before, .share.bttn-cta:before, .bttn-cta.bttn-share:before, .bttn-share:before, .share.bttn-more-neg:before, .bttn-more-neg.bttn-share:before, .share.bttn-load-more:before, .bttn-load-more.bttn-share:before, .share.bttn-fork:before, .bttn-fork.bttn-share:before, .share.bttn-pager:before, .bttn-pager.bttn-share:before, .theme-neg .page-header .share.bttn-live-project:before, .theme-neg .page-header .bttn-live-project.bttn-share:before, .theme-pos .page-header .share.bttn-live-project:before, .theme-pos .page-header .bttn-live-project.bttn-share:before, #site-elsewhere-nav .connect-menu li a.share:before, #site-elsewhere-nav .connect-menu li a.bttn-share:before {
  content: "\e62b";
}

.icon-speech-balloon {
  content: "\e62c";
}

.icon-spinner, .loading:before {
  content: "\e62d";
}

.icon-star-full, .card .card-details dd.star a:before {
  content: "\e62e";
}

.icon-subtract {
  content: "\e62f";
}

.icon-tag {
  content: "\e630";
}

.icon-tick, .prose .check-list li:before, .feat-section-introduction .check-list li:before, .page-prose .check-list li:before, .set-section-prose .check-list li:before {
  content: "\e631";
}

.icon-triangle-down, .dropup > .drop-content:before, #projects .leaflet-popup-content:before {
  content: "\e632";
}

.icon-triangle-left {
  content: "\e633";
}

.icon-triangle-right {
  content: "\e634";
}

.icon-triangle-up, .drop-content:before, .dropdown > .drop-content:before, .menu-wrapper:before {
  content: "\e635";
}

.icon-twitter, .bttn.go-twitter:after, .go-twitter.bttn-cta:after, .go-twitter.bttn-share:after, .go-twitter.bttn-more-neg:after, .go-twitter.bttn-load-more:after, .go-twitter.bttn-fork:after, .go-twitter.bttn-pager:after, .theme-neg .page-header .go-twitter.bttn-live-project:after, .theme-pos .page-header .go-twitter.bttn-live-project:after, #site-elsewhere-nav .connect-menu li a.go-twitter:after, .drop-menu > li.twitter a:before, #site-elsewhere-nav .connect-menu li.twitter a:before {
  content: "\e636";
}

.icon-user-group {
  content: "\e637";
}

.icon-user {
  content: "\e638";
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.bttn, .bttn-cta, .bttn-share, .bttn-more-neg, .bttn-load-more, .bttn-fork, .bttn-pager, .theme-neg .page-header .bttn-live-project, .theme-pos .page-header .bttn-live-project, #site-elsewhere-nav .connect-menu li a {
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  text-transform: uppercase;
  border-radius: 60rem;
  border: 0;
  background-image: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  line-height: 1.5rem;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  text-shadow: none;
  opacity: 1;
  -moz-transition: color 0.08s linear 0s, background-color 0.24s ease 0s, opacity 0s linear 0s;
  -o-transition: color 0.08s linear 0s, background-color 0.24s ease 0s, opacity 0s linear 0s;
  -webkit-transition: color 0.08s linear, background-color 0.24s ease, opacity 0s linear;
  -webkit-transition-delay: 0s, 0s, 0s;
  transition: color 0.08s linear 0s, background-color 0.24s ease 0s, opacity 0s linear 0s;
}
.open > .bttn, .open > .bttn-cta, .open > .bttn-share, .open > .bttn-more-neg, .open > .bttn-load-more, .open > .bttn-fork, .open > .bttn-pager, .theme-neg .page-header .open > .bttn-live-project, .theme-pos .page-header .open > .bttn-live-project, #site-elsewhere-nav .connect-menu li .open > a, .bttn:active, .bttn-cta:active, .bttn-share:active, .bttn-more-neg:active, .bttn-load-more:active, .bttn-fork:active, .bttn-pager:active, .theme-neg .page-header .bttn-live-project:active, .theme-pos .page-header .bttn-live-project:active, #site-elsewhere-nav .connect-menu li a:active, .bttn.active, .active.bttn-cta, .active.bttn-share, .active.bttn-more-neg, .active.bttn-load-more, .active.bttn-fork, .active.bttn-pager, .theme-neg .page-header .active.bttn-live-project, .theme-pos .page-header .active.bttn-live-project, #site-elsewhere-nav .connect-menu li a.active {
  outline: none;
  color: #fff;
}
.bttn:hover, .bttn-cta:hover, .bttn-share:hover, .bttn-more-neg:hover, .bttn-load-more:hover, .bttn-fork:hover, .bttn-pager:hover, .theme-neg .page-header .bttn-live-project:hover, .theme-pos .page-header .bttn-live-project:hover, #site-elsewhere-nav .connect-menu li a:hover {
  opacity: 1;
}
.bttn.hide-txt:before, .hide-txt.bttn-cta:before, .hide-txt.bttn-share:before, .hide-txt.bttn-more-neg:before, .hide-txt.bttn-load-more:before, .hide-txt.bttn-fork:before, .hide-txt.bttn-pager:before, .theme-neg .page-header .hide-txt.bttn-live-project:before, .theme-pos .page-header .hide-txt.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.hide-txt:before {
  margin-right: 0;
}
.bttn.hide-txt:after, .hide-txt.bttn-cta:after, .hide-txt.bttn-share:after, .hide-txt.bttn-more-neg:after, .hide-txt.bttn-load-more:after, .hide-txt.bttn-fork:after, .hide-txt.bttn-pager:after, .theme-neg .page-header .hide-txt.bttn-live-project:after, .theme-pos .page-header .hide-txt.bttn-live-project:after, #site-elsewhere-nav .connect-menu li a.hide-txt:after {
  margin-left: 0;
}

.bttn-base-pos, .bttn-cta, .bttn-share, .bttn-load-more, .bttn-fork, .bttn-pager, .theme-pos .page-header .bttn-live-project, #site-elsewhere-nav .connect-menu li a,
.bttn-base-pos:visited,
.bttn-cta:visited,
.bttn-share:visited,
.bttn-load-more:visited,
.bttn-fork:visited,
.bttn-pager:visited,
.theme-pos .page-header .bttn-live-project:visited,
#site-elsewhere-nav .connect-menu li a:visited,
.bttn-base-pos:hover,
.bttn-cta:hover,
.bttn-share:hover,
.bttn-load-more:hover,
.bttn-fork:hover,
.bttn-pager:hover,
.theme-pos .page-header .bttn-live-project:hover,
#site-elsewhere-nav .connect-menu li a:hover {
  background-color: white;
  color: #333333;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.bttn-base-pos:hover, .bttn-cta:hover, .bttn-share:hover, .bttn-load-more:hover, .bttn-fork:hover, .bttn-pager:hover, .theme-pos .page-header .bttn-live-project:hover, #site-elsewhere-nav .connect-menu li a:hover,
.bttn-base-pos:visited:hover,
.bttn-cta:visited:hover,
.bttn-share:visited:hover,
.bttn-load-more:visited:hover,
.bttn-fork:visited:hover,
.bttn-pager:visited:hover,
.theme-pos .page-header .bttn-live-project:visited:hover,
#site-elsewhere-nav .connect-menu li a:visited:hover,
.bttn-base-pos:hover:hover,
.bttn-cta:hover:hover,
.bttn-share:hover:hover,
.bttn-load-more:hover:hover,
.bttn-fork:hover:hover,
.bttn-pager:hover:hover,
.theme-pos .page-header .bttn-live-project:hover:hover,
#site-elsewhere-nav .connect-menu li a:hover:hover {
  background-color: whitesmoke;
}
.open > .bttn-base-pos, .open > .bttn-cta, .open > .bttn-share, .open > .bttn-load-more, .open > .bttn-fork, .open > .bttn-pager, .theme-pos .page-header .open > .bttn-live-project, #site-elsewhere-nav .connect-menu li .open > a, .bttn-base-pos.active, .active.bttn-cta, .active.bttn-share, .active.bttn-load-more, .active.bttn-fork, .active.bttn-pager, .theme-pos .page-header .active.bttn-live-project, #site-elsewhere-nav .connect-menu li a.active, .bttn-base-pos.active:hover, .active.bttn-cta:hover, .active.bttn-share:hover, .active.bttn-load-more:hover, .active.bttn-fork:hover, .active.bttn-pager:hover, .theme-pos .page-header .active.bttn-live-project:hover, #site-elsewhere-nav .connect-menu li a.active:hover, .bttn-base-pos:active, .bttn-cta:active, .bttn-share:active, .bttn-load-more:active, .bttn-fork:active, .bttn-pager:active, .theme-pos .page-header .bttn-live-project:active, #site-elsewhere-nav .connect-menu li a:active, .open >
.bttn-base-pos:visited, .open >
.bttn-cta:visited, .open >
.bttn-share:visited, .open >
.bttn-load-more:visited, .open >
.bttn-fork:visited, .open >
.bttn-pager:visited, .theme-pos .page-header .open > .bttn-live-project:visited, #site-elsewhere-nav .connect-menu li .open > a:visited,
.bttn-base-pos:visited.active,
.bttn-cta:visited.active,
.bttn-share:visited.active,
.bttn-load-more:visited.active,
.bttn-fork:visited.active,
.bttn-pager:visited.active,
.theme-pos .page-header .bttn-live-project:visited.active,
#site-elsewhere-nav .connect-menu li a:visited.active,
.bttn-base-pos:visited.active:hover,
.bttn-cta:visited.active:hover,
.bttn-share:visited.active:hover,
.bttn-load-more:visited.active:hover,
.bttn-fork:visited.active:hover,
.bttn-pager:visited.active:hover,
.theme-pos .page-header .bttn-live-project:visited.active:hover,
#site-elsewhere-nav .connect-menu li a:visited.active:hover,
.bttn-base-pos:visited:active,
.bttn-cta:visited:active,
.bttn-share:visited:active,
.bttn-load-more:visited:active,
.bttn-fork:visited:active,
.bttn-pager:visited:active,
.theme-pos .page-header .bttn-live-project:visited:active,
#site-elsewhere-nav .connect-menu li a:visited:active, .open >
.bttn-base-pos:hover, .open >
.bttn-cta:hover, .open >
.bttn-share:hover, .open >
.bttn-load-more:hover, .open >
.bttn-fork:hover, .open >
.bttn-pager:hover, .theme-pos .page-header .open > .bttn-live-project:hover, #site-elsewhere-nav .connect-menu li .open > a:hover,
.bttn-base-pos:hover.active,
.bttn-cta:hover.active,
.bttn-share:hover.active,
.bttn-load-more:hover.active,
.bttn-fork:hover.active,
.bttn-pager:hover.active,
.theme-pos .page-header .bttn-live-project:hover.active,
#site-elsewhere-nav .connect-menu li a:hover.active,
.bttn-base-pos:hover.active:hover,
.bttn-cta:hover.active:hover,
.bttn-share:hover.active:hover,
.bttn-load-more:hover.active:hover,
.bttn-fork:hover.active:hover,
.bttn-pager:hover.active:hover,
.theme-pos .page-header .bttn-live-project:hover.active:hover,
#site-elsewhere-nav .connect-menu li a:hover.active:hover,
.bttn-base-pos:hover:active,
.bttn-cta:hover:active,
.bttn-share:hover:active,
.bttn-load-more:hover:active,
.bttn-fork:hover:active,
.bttn-pager:hover:active,
.theme-pos .page-header .bttn-live-project:hover:active,
#site-elsewhere-nav .connect-menu li a:hover:active {
  color: #fff;
  background-color: #cf3f02;
}

.bttn-base-neg, .bttn-more-neg, .theme-neg .page-header .bttn-live-project,
.bttn-base-neg:visited,
.bttn-more-neg:visited,
.theme-neg .page-header .bttn-live-project:visited,
.bttn-base-neg:hover,
.bttn-more-neg:hover,
.theme-neg .page-header .bttn-live-project:hover {
  background-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.bttn-base-neg:hover, .bttn-more-neg:hover, .theme-neg .page-header .bttn-live-project:hover,
.bttn-base-neg:visited:hover,
.bttn-more-neg:visited:hover,
.theme-neg .page-header .bttn-live-project:visited:hover,
.bttn-base-neg:hover:hover,
.bttn-more-neg:hover:hover,
.theme-neg .page-header .bttn-live-project:hover:hover {
  background-color: rgba(154, 154, 154, 0.1552);
}
.open > .bttn-base-neg, .open > .bttn-more-neg, .theme-neg .page-header .open > .bttn-live-project, .bttn-base-neg.active, .active.bttn-more-neg, .theme-neg .page-header .active.bttn-live-project, .bttn-base-neg.active:hover, .active.bttn-more-neg:hover, .theme-neg .page-header .active.bttn-live-project:hover, .bttn-base-neg:active, .bttn-more-neg:active, .theme-neg .page-header .bttn-live-project:active, .open >
.bttn-base-neg:visited, .open >
.bttn-more-neg:visited, .theme-neg .page-header .open > .bttn-live-project:visited,
.bttn-base-neg:visited.active,
.bttn-more-neg:visited.active,
.theme-neg .page-header .bttn-live-project:visited.active,
.bttn-base-neg:visited.active:hover,
.bttn-more-neg:visited.active:hover,
.theme-neg .page-header .bttn-live-project:visited.active:hover,
.bttn-base-neg:visited:active,
.bttn-more-neg:visited:active,
.theme-neg .page-header .bttn-live-project:visited:active, .open >
.bttn-base-neg:hover, .open >
.bttn-more-neg:hover, .theme-neg .page-header .open > .bttn-live-project:hover,
.bttn-base-neg:hover.active,
.bttn-more-neg:hover.active,
.theme-neg .page-header .bttn-live-project:hover.active,
.bttn-base-neg:hover.active:hover,
.bttn-more-neg:hover.active:hover,
.theme-neg .page-header .bttn-live-project:hover.active:hover,
.bttn-base-neg:hover:active,
.bttn-more-neg:hover:active,
.theme-neg .page-header .bttn-live-project:hover:active {
  color: #fff;
  background-color: #cf3f02;
}

.bttn-s,
.bttn-group-s .bttn,
.bttn-group-s .bttn-cta,
.bttn-group-s .bttn-share,
.bttn-group-s .bttn-more-neg,
.bttn-group-s .bttn-load-more,
.bttn-group-s .bttn-fork,
.bttn-group-s .bttn-pager,
.bttn-group-s .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-s .bttn-live-project,
.bttn-group-s .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-s .bttn-live-project,
.bttn-group-s #site-elsewhere-nav .connect-menu li a,
#site-elsewhere-nav .connect-menu li .bttn-group-s a {
  line-height: 1.25rem;
  font-size: 0.875rem;
  padding: 0.125rem 0.5rem;
}

.bttn-m, .page-metabar .bttn-share,
.page-metabar .bttn-fork,
.page-metabar .bttn-pager,
.bttn-group-m .bttn,
.bttn-group-m .bttn-cta,
.bttn-group-m .bttn-share,
.bttn-group-m .bttn-more-neg,
.bttn-group-m .bttn-load-more,
.bttn-group-m .bttn-fork,
.bttn-group-m .bttn-pager,
.bttn-group-m .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-m .bttn-live-project,
.bttn-group-m .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-m .bttn-live-project,
.bttn-group-m #site-elsewhere-nav .connect-menu li a,
#site-elsewhere-nav .connect-menu li .bttn-group-m a {
  line-height: 1.5rem;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  min-width: 2rem;
}

/* Large (40px) */
.bttn-l, .bttn-cta, .bttn-share, .bttn-more-neg, .bttn-load-more, .bttn-fork, .bttn-pager, .theme-neg .page-header .bttn-live-project, .theme-pos .page-header .bttn-live-project, #site-elsewhere-nav .connect-menu li a,
.bttn-group-l .bttn,
.bttn-group-l .bttn-cta,
.bttn-group-l .bttn-share,
.bttn-group-l .bttn-more-neg,
.bttn-group-l .bttn-load-more,
.bttn-group-l .bttn-fork,
.bttn-group-l .bttn-pager,
.bttn-group-l .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-l .bttn-live-project,
.bttn-group-l .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-l .bttn-live-project,
.bttn-group-l #site-elsewhere-nav .connect-menu li a,
#site-elsewhere-nav .connect-menu li .bttn-group-l a {
  line-height: 1.5rem;
  font-size: 0.875rem;
  padding: 0.25rem 0.75rem;
  min-width: 2rem;
}
@media (min-width: 768px) {
  .bttn-l, .bttn-cta, .bttn-share, .bttn-more-neg, .bttn-load-more, .bttn-fork, .bttn-pager, .theme-neg .page-header .bttn-live-project, .theme-pos .page-header .bttn-live-project, #site-elsewhere-nav .connect-menu li a,
  .bttn-group-l .bttn,
  .bttn-group-l .bttn-cta,
  .bttn-group-l .bttn-share,
  .bttn-group-l .bttn-more-neg,
  .bttn-group-l .bttn-load-more,
  .bttn-group-l .bttn-fork,
  .bttn-group-l .bttn-pager,
  .bttn-group-l .theme-neg .page-header .bttn-live-project,
  .theme-neg .page-header .bttn-group-l .bttn-live-project,
  .bttn-group-l .theme-pos .page-header .bttn-live-project,
  .theme-pos .page-header .bttn-group-l .bttn-live-project,
  .bttn-group-l #site-elsewhere-nav .connect-menu li a,
  #site-elsewhere-nav .connect-menu li .bttn-group-l a {
    line-height: 1.5rem;
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    min-width: 2.5rem;
  }
}

/* X-Large (48px) */
.bttn-xl,
.bttn-group-xl .bttn,
.bttn-group-xl .bttn-cta,
.bttn-group-xl .bttn-share,
.bttn-group-xl .bttn-more-neg,
.bttn-group-xl .bttn-load-more,
.bttn-group-xl .bttn-fork,
.bttn-group-xl .bttn-pager,
.bttn-group-xl .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-xl .bttn-live-project,
.bttn-group-xl .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-xl .bttn-live-project,
.bttn-group-xl #site-elsewhere-nav .connect-menu li a,
#site-elsewhere-nav .connect-menu li .bttn-group-xl a {
  line-height: 1.5;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
}

/* XX-large (56px) */
.bttn-xxl,
.bttn-group-xxl .bttn,
.bttn-group-xxl .bttn-cta,
.bttn-group-xxl .bttn-share,
.bttn-group-xxl .bttn-more-neg,
.bttn-group-xxl .bttn-load-more,
.bttn-group-xxl .bttn-fork,
.bttn-group-xxl .bttn-pager,
.bttn-group-xxl .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-xxl .bttn-live-project,
.bttn-group-xxl .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-xxl .bttn-live-project,
.bttn-group-xxl #site-elsewhere-nav .connect-menu li a,
#site-elsewhere-nav .connect-menu li .bttn-group-xxl a {
  line-height: 1.75rem;
  font-size: 1.25rem;
  padding: 0.875rem 1.5rem;
  min-height: 2.75rem;
  vertical-align: middle;
}

.bttn:before, .bttn-cta:before, .bttn-share:before, .bttn-more-neg:before, .bttn-load-more:before, .bttn-fork:before, .bttn-pager:before, .theme-neg .page-header .bttn-live-project:before, .theme-pos .page-header .bttn-live-project:before, #site-elsewhere-nav .connect-menu li a:before, .bttn:after, .bttn-cta:after, .bttn-share:after, .bttn-more-neg:after, .bttn-load-more:after, .bttn-fork:after, .bttn-pager:after, .theme-neg .page-header .bttn-live-project:after, .theme-pos .page-header .bttn-live-project:after, #site-elsewhere-nav .connect-menu li a:after {
  opacity: 0.48;
  font-size: 1rem;
}
.bttn:before, .bttn-cta:before, .bttn-share:before, .bttn-more-neg:before, .bttn-load-more:before, .bttn-fork:before, .bttn-pager:before, .theme-neg .page-header .bttn-live-project:before, .theme-pos .page-header .bttn-live-project:before, #site-elsewhere-nav .connect-menu li a:before {
  margin-right: 0.375rem;
}
.bttn:after, .bttn-cta:after, .bttn-share:after, .bttn-more-neg:after, .bttn-load-more:after, .bttn-fork:after, .bttn-pager:after, .theme-neg .page-header .bttn-live-project:after, .theme-pos .page-header .bttn-live-project:after, #site-elsewhere-nav .connect-menu li a:after {
  margin-left: 0.375rem;
}
.bttn.next:after, .next.bttn-cta:after, .next.bttn-share:after, .bttn-more-neg:after, .next.bttn-load-more:after, .next.bttn-fork:after, .next.bttn-pager:after, .theme-neg .page-header .next.bttn-live-project:after, .theme-neg .page-header .bttn-live-project.bttn-more-neg:after, .theme-pos .page-header .next.bttn-live-project:after, .theme-pos .page-header .bttn-live-project.bttn-more-neg:after, #site-elsewhere-nav .connect-menu li a.next:after, #site-elsewhere-nav .connect-menu li a.bttn-more-neg:after {
  margin-left: 0.25rem;
}
.bttn.prev:before, .prev.bttn-cta:before, .prev.bttn-share:before, .prev.bttn-more-neg:before, .prev.bttn-load-more:before, .prev.bttn-fork:before, .prev.bttn-pager:before, .theme-neg .page-header .prev.bttn-live-project:before, .theme-pos .page-header .prev.bttn-live-project:before, #site-elsewhere-nav .connect-menu li a.prev:before {
  margin-right: 0.25rem;
}

.bttn-notxt, #site-elsewhere-nav .connect-menu li a, .page-metabar .bttn-share,
.page-metabar .bttn-fork,
.page-metabar .bttn-pager {
  padding-left: 0;
  padding-right: 0;
}
.bttn-notxt:before, #site-elsewhere-nav .connect-menu li a:before, .page-metabar .bttn-share:before,
.page-metabar .bttn-fork:before,
.page-metabar .bttn-pager:before, .bttn-notxt:after, #site-elsewhere-nav .connect-menu li a:after, .page-metabar .bttn-share:after,
.page-metabar .bttn-fork:after,
.page-metabar .bttn-pager:after {
  margin: 0;
  opacity: 1;
}

@media (max-width: 543px) {
  .bttn-share,
  .bttn-fork,
  .bttn-pager {
    padding-left: 0;
    padding-right: 0;
  }
  .bttn-share:before, .bttn-share:after,
  .bttn-fork:before,
  .bttn-fork:after,
  .bttn-pager:before,
  .bttn-pager:after {
    margin: 0 !important;
    opacity: 1;
  }
  .bttn-share > *,
  .bttn-fork > *,
  .bttn-pager > * {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

.bttn-group,
.bttn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.bttn-group.bttn-list,
.bttn-group-vertical.bttn-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bttn-group.bttn-list > li .bttn, .bttn-group.bttn-list > li .bttn-cta, .bttn-group.bttn-list > li .bttn-share, .bttn-group.bttn-list > li .bttn-more-neg, .bttn-group.bttn-list > li .bttn-load-more, .bttn-group.bttn-list > li .bttn-fork, .bttn-group.bttn-list > li .bttn-pager, .bttn-group.bttn-list > li .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group.bttn-list > li .bttn-live-project, .bttn-group.bttn-list > li .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group.bttn-list > li .bttn-live-project, #site-elsewhere-nav .connect-menu .bttn-group.bttn-list > li a,
.bttn-group-vertical.bttn-list > li .bttn,
.bttn-group-vertical.bttn-list > li .bttn-cta,
.bttn-group-vertical.bttn-list > li .bttn-share,
.bttn-group-vertical.bttn-list > li .bttn-more-neg,
.bttn-group-vertical.bttn-list > li .bttn-load-more,
.bttn-group-vertical.bttn-list > li .bttn-fork,
.bttn-group-vertical.bttn-list > li .bttn-pager,
.bttn-group-vertical.bttn-list > li .theme-neg .page-header .bttn-live-project,
.theme-neg .page-header .bttn-group-vertical.bttn-list > li .bttn-live-project,
.bttn-group-vertical.bttn-list > li .theme-pos .page-header .bttn-live-project,
.theme-pos .page-header .bttn-group-vertical.bttn-list > li .bttn-live-project,
#site-elsewhere-nav .connect-menu .bttn-group-vertical.bttn-list > li a {
  display: block;
}
.bttn-group > *,
.bttn-group > .bttn,
.bttn-group > .bttn-cta,
.bttn-group > .bttn-share,
.bttn-group > .bttn-more-neg,
.bttn-group > .bttn-load-more,
.bttn-group > .bttn-fork,
.bttn-group > .bttn-pager,
.theme-neg .page-header .bttn-group > .bttn-live-project,
.theme-pos .page-header .bttn-group > .bttn-live-project,
#site-elsewhere-nav .connect-menu li .bttn-group > a,
.bttn-group-vertical > *,
.bttn-group-vertical > .bttn,
.bttn-group-vertical > .bttn-cta,
.bttn-group-vertical > .bttn-share,
.bttn-group-vertical > .bttn-more-neg,
.bttn-group-vertical > .bttn-load-more,
.bttn-group-vertical > .bttn-fork,
.bttn-group-vertical > .bttn-pager,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a {
  position: relative;
  margin: 0;
}

.bttn-group > *,
.bttn-group > .bttn,
.bttn-group > .bttn-cta,
.bttn-group > .bttn-share,
.bttn-group > .bttn-more-neg,
.bttn-group > .bttn-load-more,
.bttn-group > .bttn-fork,
.bttn-group > .bttn-pager,
.theme-neg .page-header .bttn-group > .bttn-live-project,
.theme-pos .page-header .bttn-group > .bttn-live-project,
#site-elsewhere-nav .connect-menu li .bttn-group > a {
  float: left;
}
.bttn-group > *:first-child:not(:last-child) .bttn, .bttn-group > *:first-child:not(:last-child) .bttn-cta, .bttn-group > *:first-child:not(:last-child) .bttn-share, .bttn-group > *:first-child:not(:last-child) .bttn-more-neg, .bttn-group > *:first-child:not(:last-child) .bttn-load-more, .bttn-group > *:first-child:not(:last-child) .bttn-fork, .bttn-group > *:first-child:not(:last-child) .bttn-pager, .bttn-group > *:first-child:not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group > *:first-child:not(:last-child) .bttn-live-project, .bttn-group > *:first-child:not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group > *:first-child:not(:last-child) .bttn-live-project, .bttn-group > *:first-child:not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group > *:first-child:not(:last-child) a,
.bttn-group > .bttn:first-child:not(:last-child),
.bttn-group > .bttn-cta:first-child:not(:last-child),
.bttn-group > .bttn-share:first-child:not(:last-child),
.bttn-group > .bttn-more-neg:first-child:not(:last-child),
.bttn-group > .bttn-load-more:first-child:not(:last-child),
.bttn-group > .bttn-fork:first-child:not(:last-child),
.bttn-group > .bttn-pager:first-child:not(:last-child),
.theme-neg .page-header .bttn-group > .bttn-live-project:first-child:not(:last-child),
.theme-pos .page-header .bttn-group > .bttn-live-project:first-child:not(:last-child),
#site-elsewhere-nav .connect-menu li .bttn-group > a:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bttn-group > *:last-child:not(:first-child) .bttn, .bttn-group > *:last-child:not(:first-child) .bttn-cta, .bttn-group > *:last-child:not(:first-child) .bttn-share, .bttn-group > *:last-child:not(:first-child) .bttn-more-neg, .bttn-group > *:last-child:not(:first-child) .bttn-load-more, .bttn-group > *:last-child:not(:first-child) .bttn-fork, .bttn-group > *:last-child:not(:first-child) .bttn-pager, .bttn-group > *:last-child:not(:first-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group > *:last-child:not(:first-child) .bttn-live-project, .bttn-group > *:last-child:not(:first-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group > *:last-child:not(:first-child) .bttn-live-project, .bttn-group > *:last-child:not(:first-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group > *:last-child:not(:first-child) a,
.bttn-group > .bttn:last-child:not(:first-child),
.bttn-group > .bttn-cta:last-child:not(:first-child),
.bttn-group > .bttn-share:last-child:not(:first-child),
.bttn-group > .bttn-more-neg:last-child:not(:first-child),
.bttn-group > .bttn-load-more:last-child:not(:first-child),
.bttn-group > .bttn-fork:last-child:not(:first-child),
.bttn-group > .bttn-pager:last-child:not(:first-child),
.theme-neg .page-header .bttn-group > .bttn-live-project:last-child:not(:first-child),
.theme-pos .page-header .bttn-group > .bttn-live-project:last-child:not(:first-child),
#site-elsewhere-nav .connect-menu li .bttn-group > a:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bttn-group > *:not(:first-child):not(:last-child) .bttn, .bttn-group > *:not(:first-child):not(:last-child) .bttn-cta, .bttn-group > *:not(:first-child):not(:last-child) .bttn-share, .bttn-group > *:not(:first-child):not(:last-child) .bttn-more-neg, .bttn-group > *:not(:first-child):not(:last-child) .bttn-load-more, .bttn-group > *:not(:first-child):not(:last-child) .bttn-fork, .bttn-group > *:not(:first-child):not(:last-child) .bttn-pager, .bttn-group > *:not(:first-child):not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group > *:not(:first-child):not(:last-child) .bttn-live-project, .bttn-group > *:not(:first-child):not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group > *:not(:first-child):not(:last-child) .bttn-live-project, .bttn-group > *:not(:first-child):not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group > *:not(:first-child):not(:last-child) a,
.bttn-group > .bttn:not(:first-child):not(:last-child),
.bttn-group > .bttn-cta:not(:first-child):not(:last-child),
.bttn-group > .bttn-share:not(:first-child):not(:last-child),
.bttn-group > .bttn-more-neg:not(:first-child):not(:last-child),
.bttn-group > .bttn-load-more:not(:first-child):not(:last-child),
.bttn-group > .bttn-fork:not(:first-child):not(:last-child),
.bttn-group > .bttn-pager:not(:first-child):not(:last-child),
.theme-neg .page-header .bttn-group > .bttn-live-project:not(:first-child):not(:last-child),
.theme-pos .page-header .bttn-group > .bttn-live-project:not(:first-child):not(:last-child),
#site-elsewhere-nav .connect-menu li .bttn-group > a:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.bttn-group > .bttn + .bttn, .bttn-group > .bttn-cta + .bttn, .bttn-group > .bttn-share + .bttn, .bttn-group > .bttn-more-neg + .bttn, .bttn-group > .bttn-load-more + .bttn, .bttn-group > .bttn-fork + .bttn, .bttn-group > .bttn-pager + .bttn, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn, .bttn-group > .bttn + .bttn-cta, .bttn-group > .bttn-cta + .bttn-cta, .bttn-group > .bttn-share + .bttn-cta, .bttn-group > .bttn-more-neg + .bttn-cta, .bttn-group > .bttn-load-more + .bttn-cta, .bttn-group > .bttn-fork + .bttn-cta, .bttn-group > .bttn-pager + .bttn-cta, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-cta, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-cta, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-cta, .bttn-group > .bttn + .bttn-share, .bttn-group > .bttn-cta + .bttn-share, .bttn-group > .bttn-share + .bttn-share, .bttn-group > .bttn-more-neg + .bttn-share, .bttn-group > .bttn-load-more + .bttn-share, .bttn-group > .bttn-fork + .bttn-share, .bttn-group > .bttn-pager + .bttn-share, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-share, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-share, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-share, .bttn-group > .bttn + .bttn-more-neg, .bttn-group > .bttn-cta + .bttn-more-neg, .bttn-group > .bttn-share + .bttn-more-neg, .bttn-group > .bttn-more-neg + .bttn-more-neg, .bttn-group > .bttn-load-more + .bttn-more-neg, .bttn-group > .bttn-fork + .bttn-more-neg, .bttn-group > .bttn-pager + .bttn-more-neg, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-more-neg, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-more-neg, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-more-neg, .bttn-group > .bttn + .bttn-load-more, .bttn-group > .bttn-cta + .bttn-load-more, .bttn-group > .bttn-share + .bttn-load-more, .bttn-group > .bttn-more-neg + .bttn-load-more, .bttn-group > .bttn-load-more + .bttn-load-more, .bttn-group > .bttn-fork + .bttn-load-more, .bttn-group > .bttn-pager + .bttn-load-more, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-load-more, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-load-more, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-load-more, .bttn-group > .bttn + .bttn-fork, .bttn-group > .bttn-cta + .bttn-fork, .bttn-group > .bttn-share + .bttn-fork, .bttn-group > .bttn-more-neg + .bttn-fork, .bttn-group > .bttn-load-more + .bttn-fork, .bttn-group > .bttn-fork + .bttn-fork, .bttn-group > .bttn-pager + .bttn-fork, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-fork, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-fork, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-fork, .bttn-group > .bttn + .bttn-pager, .bttn-group > .bttn-cta + .bttn-pager, .bttn-group > .bttn-share + .bttn-pager, .bttn-group > .bttn-more-neg + .bttn-pager, .bttn-group > .bttn-load-more + .bttn-pager, .bttn-group > .bttn-fork + .bttn-pager, .bttn-group > .bttn-pager + .bttn-pager, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-pager, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-pager, #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-pager, .theme-neg .page-header .bttn-group > .bttn + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-cta + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-share + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-more-neg + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-load-more + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-fork + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-pager + .bttn-live-project, .theme-neg .page-header .bttn-group > .bttn-live-project + .bttn-live-project, #site-elsewhere-nav .connect-menu li .theme-neg .page-header .bttn-group > a + .bttn-live-project, .theme-neg .page-header #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-cta + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-share + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-more-neg + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-load-more + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-fork + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-pager + .bttn-live-project, .theme-pos .page-header .bttn-group > .bttn-live-project + .bttn-live-project, #site-elsewhere-nav .connect-menu li .theme-pos .page-header .bttn-group > a + .bttn-live-project, .theme-pos .page-header #site-elsewhere-nav .connect-menu li .bttn-group > a + .bttn-live-project, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-cta + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-share + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-more-neg + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-load-more + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-fork + a, #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-pager + a, .theme-neg .page-header #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .theme-neg .page-header .bttn-group > .bttn-live-project + a, .theme-pos .page-header #site-elsewhere-nav .connect-menu li .bttn-group > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .theme-pos .page-header .bttn-group > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .bttn-group > a + a, .bttn-group.bttn-list > li + li {
  margin-left: -1px;
}

.bttn-group-vertical > *,
.bttn-group-vertical > .bttn,
.bttn-group-vertical > .bttn-cta,
.bttn-group-vertical > .bttn-share,
.bttn-group-vertical > .bttn-more-neg,
.bttn-group-vertical > .bttn-load-more,
.bttn-group-vertical > .bttn-fork,
.bttn-group-vertical > .bttn-pager,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a {
  float: left;
  clear: both;
}
.bttn-group-vertical > *:first-child:not(:last-child) .bttn, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-cta, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-share, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-more-neg, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-load-more, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-fork, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-pager, .bttn-group-vertical > *:first-child:not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project, .bttn-group-vertical > *:first-child:not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project, .bttn-group-vertical > *:first-child:not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:first-child:not(:last-child) a,
.bttn-group-vertical > .bttn:first-child:not(:last-child),
.bttn-group-vertical > .bttn-cta:first-child:not(:last-child),
.bttn-group-vertical > .bttn-share:first-child:not(:last-child),
.bttn-group-vertical > .bttn-more-neg:first-child:not(:last-child),
.bttn-group-vertical > .bttn-load-more:first-child:not(:last-child),
.bttn-group-vertical > .bttn-fork:first-child:not(:last-child),
.bttn-group-vertical > .bttn-pager:first-child:not(:last-child),
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child),
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child),
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}
.open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-cta, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-share, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-more-neg, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-load-more, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-fork, .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-pager, .open > .bttn-group-vertical > *:first-child:not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project, .open > .bttn-group-vertical > *:first-child:not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .open > .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project, .open > .bttn-group-vertical > *:first-child:not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .open > .bttn-group-vertical > *:first-child:not(:last-child) a, .bttn-group-vertical > *:first-child:not(:last-child) .bttn:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-cta:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-share:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-more-neg:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-load-more:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-fork:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn-pager:active, .bttn-group-vertical > *:first-child:not(:last-child) .theme-neg .page-header .bttn-live-project:active, .theme-neg .page-header .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project:active, .bttn-group-vertical > *:first-child:not(:last-child) .theme-pos .page-header .bttn-live-project:active, .theme-pos .page-header .bttn-group-vertical > *:first-child:not(:last-child) .bttn-live-project:active, .bttn-group-vertical > *:first-child:not(:last-child) #site-elsewhere-nav .connect-menu li a:active, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:first-child:not(:last-child) a:active, .bttn-group-vertical > *:first-child:not(:last-child) .bttn.active, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-cta, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-share, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-more-neg, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-load-more, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-fork, .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-pager, .bttn-group-vertical > *:first-child:not(:last-child) .theme-neg .page-header .active.bttn-live-project, .theme-neg .page-header .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-live-project, .bttn-group-vertical > *:first-child:not(:last-child) .theme-pos .page-header .active.bttn-live-project, .theme-pos .page-header .bttn-group-vertical > *:first-child:not(:last-child) .active.bttn-live-project, .bttn-group-vertical > *:first-child:not(:last-child) #site-elsewhere-nav .connect-menu li a.active, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:first-child:not(:last-child) a.active, .open >
.bttn-group-vertical > .bttn:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-cta:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-share:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-more-neg:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-load-more:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-fork:first-child:not(:last-child), .open >
.bttn-group-vertical > .bttn-pager:first-child:not(:last-child), .theme-neg .page-header .open > .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child), .theme-pos .page-header .open > .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child), #site-elsewhere-nav .connect-menu li .open > .bttn-group-vertical > a:first-child:not(:last-child),
.bttn-group-vertical > .bttn:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-cta:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-share:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-more-neg:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-load-more:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-fork:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn-pager:first-child:not(:last-child):active,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child):active,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child):active,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:first-child:not(:last-child):active,
.bttn-group-vertical > .bttn:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-cta:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-share:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-more-neg:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-load-more:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-fork:first-child:not(:last-child).active,
.bttn-group-vertical > .bttn-pager:first-child:not(:last-child).active,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child).active,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:first-child:not(:last-child).active,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:first-child:not(:last-child).active {
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}
.bttn-group-vertical > *:last-child:not(:first-child) .bttn, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-cta, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-share, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-more-neg, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-load-more, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-fork, .bttn-group-vertical > *:last-child:not(:first-child) .bttn-pager, .bttn-group-vertical > *:last-child:not(:first-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > *:last-child:not(:first-child) .bttn-live-project, .bttn-group-vertical > *:last-child:not(:first-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > *:last-child:not(:first-child) .bttn-live-project, .bttn-group-vertical > *:last-child:not(:first-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:last-child:not(:first-child) a,
.bttn-group-vertical > .bttn:last-child:not(:first-child),
.bttn-group-vertical > .bttn-cta:last-child:not(:first-child),
.bttn-group-vertical > .bttn-share:last-child:not(:first-child),
.bttn-group-vertical > .bttn-more-neg:last-child:not(:first-child),
.bttn-group-vertical > .bttn-load-more:last-child:not(:first-child),
.bttn-group-vertical > .bttn-fork:last-child:not(:first-child),
.bttn-group-vertical > .bttn-pager:last-child:not(:first-child),
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:last-child:not(:first-child),
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:last-child:not(:first-child),
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-cta, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-share, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-more-neg, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-load-more, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-fork, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-pager, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project, .bttn-group-vertical > *:not(:first-child):not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:not(:first-child):not(:last-child) a,
.bttn-group-vertical > .bttn:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-cta:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-share:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-more-neg:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-load-more:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-fork:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn-pager:not(:first-child):not(:last-child),
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child),
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child),
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:not(:first-child):not(:last-child) {
  border-radius: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}
.open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-cta, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-share, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-more-neg, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-load-more, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-fork, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-pager, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-neg .page-header .bttn-live-project, .theme-neg .page-header .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-pos .page-header .bttn-live-project, .theme-pos .page-header .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project, .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) #site-elsewhere-nav .connect-menu li a, #site-elsewhere-nav .connect-menu li .open > .bttn-group-vertical > *:not(:first-child):not(:last-child) a, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-cta:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-share:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-more-neg:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-load-more:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-fork:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-pager:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-neg .page-header .bttn-live-project:active, .theme-neg .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-pos .page-header .bttn-live-project:active, .theme-pos .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn-live-project:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) #site-elsewhere-nav .connect-menu li a:active, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:not(:first-child):not(:last-child) a:active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .bttn.active, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-cta, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-share, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-more-neg, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-load-more, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-fork, .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-pager, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-neg .page-header .active.bttn-live-project, .theme-neg .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-live-project, .bttn-group-vertical > *:not(:first-child):not(:last-child) .theme-pos .page-header .active.bttn-live-project, .theme-pos .page-header .bttn-group-vertical > *:not(:first-child):not(:last-child) .active.bttn-live-project, .bttn-group-vertical > *:not(:first-child):not(:last-child) #site-elsewhere-nav .connect-menu li a.active, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > *:not(:first-child):not(:last-child) a.active, .open >
.bttn-group-vertical > .bttn:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-cta:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-share:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-more-neg:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-load-more:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-fork:not(:first-child):not(:last-child), .open >
.bttn-group-vertical > .bttn-pager:not(:first-child):not(:last-child), .theme-neg .page-header .open > .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child), .theme-pos .page-header .open > .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child), #site-elsewhere-nav .connect-menu li .open > .bttn-group-vertical > a:not(:first-child):not(:last-child),
.bttn-group-vertical > .bttn:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-cta:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-share:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-more-neg:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-load-more:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-fork:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn-pager:not(:first-child):not(:last-child):active,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child):active,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child):active,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:not(:first-child):not(:last-child):active,
.bttn-group-vertical > .bttn:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-cta:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-share:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-more-neg:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-load-more:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-fork:not(:first-child):not(:last-child).active,
.bttn-group-vertical > .bttn-pager:not(:first-child):not(:last-child).active,
.theme-neg .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child).active,
.theme-pos .page-header .bttn-group-vertical > .bttn-live-project:not(:first-child):not(:last-child).active,
#site-elsewhere-nav .connect-menu li .bttn-group-vertical > a:not(:first-child):not(:last-child).active {
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}
.bttn-group-vertical > .bttn + .bttn, .bttn-group-vertical > .bttn-cta + .bttn, .bttn-group-vertical > .bttn-share + .bttn, .bttn-group-vertical > .bttn-more-neg + .bttn, .bttn-group-vertical > .bttn-load-more + .bttn, .bttn-group-vertical > .bttn-fork + .bttn, .bttn-group-vertical > .bttn-pager + .bttn, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn, .bttn-group-vertical > .bttn + .bttn-cta, .bttn-group-vertical > .bttn-cta + .bttn-cta, .bttn-group-vertical > .bttn-share + .bttn-cta, .bttn-group-vertical > .bttn-more-neg + .bttn-cta, .bttn-group-vertical > .bttn-load-more + .bttn-cta, .bttn-group-vertical > .bttn-fork + .bttn-cta, .bttn-group-vertical > .bttn-pager + .bttn-cta, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-cta, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-cta, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-cta, .bttn-group-vertical > .bttn + .bttn-share, .bttn-group-vertical > .bttn-cta + .bttn-share, .bttn-group-vertical > .bttn-share + .bttn-share, .bttn-group-vertical > .bttn-more-neg + .bttn-share, .bttn-group-vertical > .bttn-load-more + .bttn-share, .bttn-group-vertical > .bttn-fork + .bttn-share, .bttn-group-vertical > .bttn-pager + .bttn-share, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-share, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-share, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-share, .bttn-group-vertical > .bttn + .bttn-more-neg, .bttn-group-vertical > .bttn-cta + .bttn-more-neg, .bttn-group-vertical > .bttn-share + .bttn-more-neg, .bttn-group-vertical > .bttn-more-neg + .bttn-more-neg, .bttn-group-vertical > .bttn-load-more + .bttn-more-neg, .bttn-group-vertical > .bttn-fork + .bttn-more-neg, .bttn-group-vertical > .bttn-pager + .bttn-more-neg, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-more-neg, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-more-neg, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-more-neg, .bttn-group-vertical > .bttn + .bttn-load-more, .bttn-group-vertical > .bttn-cta + .bttn-load-more, .bttn-group-vertical > .bttn-share + .bttn-load-more, .bttn-group-vertical > .bttn-more-neg + .bttn-load-more, .bttn-group-vertical > .bttn-load-more + .bttn-load-more, .bttn-group-vertical > .bttn-fork + .bttn-load-more, .bttn-group-vertical > .bttn-pager + .bttn-load-more, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-load-more, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-load-more, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-load-more, .bttn-group-vertical > .bttn + .bttn-fork, .bttn-group-vertical > .bttn-cta + .bttn-fork, .bttn-group-vertical > .bttn-share + .bttn-fork, .bttn-group-vertical > .bttn-more-neg + .bttn-fork, .bttn-group-vertical > .bttn-load-more + .bttn-fork, .bttn-group-vertical > .bttn-fork + .bttn-fork, .bttn-group-vertical > .bttn-pager + .bttn-fork, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-fork, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-fork, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-fork, .bttn-group-vertical > .bttn + .bttn-pager, .bttn-group-vertical > .bttn-cta + .bttn-pager, .bttn-group-vertical > .bttn-share + .bttn-pager, .bttn-group-vertical > .bttn-more-neg + .bttn-pager, .bttn-group-vertical > .bttn-load-more + .bttn-pager, .bttn-group-vertical > .bttn-fork + .bttn-pager, .bttn-group-vertical > .bttn-pager + .bttn-pager, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-pager, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-pager, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-pager, .theme-neg .page-header .bttn-group-vertical > .bttn + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-cta + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-share + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-more-neg + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-load-more + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-fork + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-pager + .bttn-live-project, .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + .bttn-live-project, #site-elsewhere-nav .connect-menu li .theme-neg .page-header .bttn-group-vertical > a + .bttn-live-project, .theme-neg .page-header #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-cta + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-share + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-more-neg + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-load-more + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-fork + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-pager + .bttn-live-project, .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + .bttn-live-project, #site-elsewhere-nav .connect-menu li .theme-pos .page-header .bttn-group-vertical > a + .bttn-live-project, .theme-pos .page-header #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + .bttn-live-project, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-cta + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-share + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-more-neg + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-load-more + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-fork + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-pager + a, .theme-neg .page-header #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .theme-neg .page-header .bttn-group-vertical > .bttn-live-project + a, .theme-pos .page-header #site-elsewhere-nav .connect-menu li .bttn-group-vertical > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .theme-pos .page-header .bttn-group-vertical > .bttn-live-project + a, #site-elsewhere-nav .connect-menu li .bttn-group-vertical > a + a, .bttn-group-vertical.bttn-list > li + li {
  margin-top: -1px;
}

.card .card-details {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
}

h1, .hd-xl, #hero-featured .slide-title, .page-title,
h2, .hd-l, .feat-section-title, .set-section-title,
h3, .hd-m,
h4, .hd-s,
h5, .hd-xs,
h6, .hd-xxs {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
@media (min-width: 768px) {
  h1, .hd-xl, #hero-featured .slide-title, .page-title,
  h2, .hd-l, .feat-section-title, .set-section-title,
  h3, .hd-m,
  h4, .hd-s,
  h5, .hd-xs,
  h6, .hd-xxs {
    margin: 0 0 1.25rem 0;
  }
}

.hd-xl, #hero-featured .slide-title, .page-title {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media (min-width: 768px) {
  .hd-xl, #hero-featured .slide-title, .page-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 992px) {
  .hd-xl, #hero-featured .slide-title, .page-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .hd-xl, #hero-featured .slide-title, .page-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.hd-l, .feat-section-title, .set-section-title {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .hd-l, .feat-section-title, .set-section-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 992px) {
  .hd-l, .feat-section-title, .set-section-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .hd-l, .feat-section-title, .set-section-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.hd-m {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .hd-m {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .hd-m {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .hd-m {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.hd-s, .hd-xs, .hd-xxs {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .hd-s, .hd-xs, .hd-xxs {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) {
  .hd-s, .hd-xs, .hd-xxs {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px) {
  .hd-s, .hd-xs, .hd-xxs {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

.hd-suptitle, .card .card-suptitle, .prose table > thead > tr > th, .feat-section-introduction table > thead > tr > th, .page-prose table > thead > tr > th, .set-section-prose table > thead > tr > th, #hero-featured .slide-suptitle, .page-suptitle, .colophon-hd,
.meta-colophon, .search-result-suptile, .popover .popover-suptitle {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.hd-deco, .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption, #hero-featured .slide-title, .feat-section-title, .cta-blocks-section .cta-block-title, .page-title, .page-colophon, .page-aside-block-title, .set-section-title {
  position: relative;
}
.hd-deco:before, .prose figcaption:before, .feat-section-introduction figcaption:before, .page-prose figcaption:before, .set-section-prose figcaption:before, #hero-featured .slide-title:before, .feat-section-title:before, .cta-blocks-section .cta-block-title:before, .page-title:before, .page-colophon:before, .page-aside-block-title:before, .set-section-title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 1px;
  content: "";
  background: #333333;
}

.hd-deco-center:before, .prose figcaption:before, .feat-section-introduction figcaption:before, .page-prose figcaption:before, .set-section-prose figcaption:before, .feat-section-title:before, .cta-blocks-section .cta-block-title:before, .page-title:before, .page-colophon:before, .page-aside-block-title:before {
  left: 50%;
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.hd-deco-ceil, .page-colophon {
  padding-top: 0.75rem;
}

.hd-deco-ground, .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption, #hero-featured .slide-title, .feat-section-title, .cta-blocks-section .cta-block-title, .page-title, .page-aside-block-title, .set-section-title {
  padding-bottom: 0.75rem;
}
.hd-deco-ground:before, .prose figcaption:before, .feat-section-introduction figcaption:before, .page-prose figcaption:before, .set-section-prose figcaption:before, #hero-featured .slide-title:before, .feat-section-title:before, .cta-blocks-section .cta-block-title:before, .page-title:before, .page-aside-block-title:before, .set-section-title:before {
  top: calc(100% - 1px);
}

.hd-deco-neg:before, #hero-featured .slide-title:before, .theme-neg .page-title:before {
  background: #fff;
}

.prose, .feat-section-introduction, .page-prose, .set-section-prose {
  font-size: 1rem;
  line-height: 1.75;
}
.prose .cp_embed_iframe, .feat-section-introduction .cp_embed_iframe, .page-prose .cp_embed_iframe, .set-section-prose .cp_embed_iframe {
  padding: 1rem;
  vertical-align: top;
}
.prose img.align-center, .feat-section-introduction img.align-center, .page-prose img.align-center, .set-section-prose img.align-center,
.prose figure.align-center,
.feat-section-introduction figure.align-center,
.page-prose figure.align-center,
.set-section-prose figure.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.prose img.align-left, .feat-section-introduction img.align-left, .page-prose img.align-left, .set-section-prose img.align-left,
.prose figure.align-left,
.feat-section-introduction figure.align-left,
.page-prose figure.align-left,
.set-section-prose figure.align-left {
  float: left;
  margin-right: 1.5rem;
}
.prose img.align-right, .feat-section-introduction img.align-right, .page-prose img.align-right, .set-section-prose img.align-right,
.prose figure.align-right,
.feat-section-introduction figure.align-right,
.page-prose figure.align-right,
.set-section-prose figure.align-right {
  float: right;
  margin-left: 1.5rem;
}
.prose figure.bleed-full img, .feat-section-introduction figure.bleed-full img, .page-prose figure.bleed-full img, .set-section-prose figure.bleed-full img {
  width: 100%;
  height: auto;
}
.prose figure.mono-spacing + *, .feat-section-introduction figure.mono-spacing + *, .page-prose figure.mono-spacing + *, .set-section-prose figure.mono-spacing + * {
  margin-top: 0;
}
.prose figure.mono-spacing, .feat-section-introduction figure.mono-spacing, .page-prose figure.mono-spacing, .set-section-prose figure.mono-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .prose .callout, .feat-section-introduction .callout, .page-prose .callout, .set-section-prose .callout {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.prose .check-list, .feat-section-introduction .check-list, .page-prose .check-list, .set-section-prose .check-list,
.prose .cta-list,
.feat-section-introduction .cta-list,
.page-prose .cta-list,
.set-section-prose .cta-list {
  list-style: none;
  margin-left: 0;
}
.prose .check-list li, .feat-section-introduction .check-list li, .page-prose .check-list li, .set-section-prose .check-list li,
.prose .cta-list li,
.feat-section-introduction .cta-list li,
.page-prose .cta-list li,
.set-section-prose .cta-list li {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  color: inherit;
}
.prose .check-list li:before, .feat-section-introduction .check-list li:before, .page-prose .check-list li:before, .set-section-prose .check-list li:before,
.prose .cta-list li:before,
.feat-section-introduction .cta-list li:before,
.page-prose .cta-list li:before,
.set-section-prose .cta-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 1rem;
  color: #000000;
  opacity: 0.48;
}
.prose .details-list, .feat-section-introduction .details-list, .page-prose .details-list, .set-section-prose .details-list {
  padding: 0;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
}
.prose .details-list dt, .feat-section-introduction .details-list dt, .page-prose .details-list dt, .set-section-prose .details-list dt {
  margin: 0;
  padding: 0.25rem 0;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.08);
}
.prose .details-list dt:first-of-type, .feat-section-introduction .details-list dt:first-of-type, .page-prose .details-list dt:first-of-type, .set-section-prose .details-list dt:first-of-type {
  box-shadow: none;
}
.prose .details-list:last-child, .feat-section-introduction .details-list:last-child, .page-prose .details-list:last-child, .set-section-prose .details-list:last-child {
  box-shadow: none;
}
.prose .dropcap:first-letter, .feat-section-introduction .dropcap:first-letter, .page-prose .dropcap:first-letter, .set-section-prose .dropcap:first-letter {
  font-size: 3.4em;
  padding: 0 0.1em 0 0;
  line-height: 0.7;
  float: left;
  margin: 0.1em 0.1em 0 0;
}
.prose code, .feat-section-introduction code, .page-prose code, .set-section-prose code, .prose kbd, .feat-section-introduction kbd, .page-prose kbd, .set-section-prose kbd, .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre, .prose samp, .feat-section-introduction samp, .page-prose samp, .set-section-prose samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.prose code, .feat-section-introduction code, .page-prose code, .set-section-prose code, .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre {
  border-radius: 0.25rem;
  background: whitesmoke;
}
.prose code, .feat-section-introduction code, .page-prose code, .set-section-prose code {
  padding: 0.125rem 0.25rem;
  font-size: 80%;
}
.prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre {
  display: block;
  padding: 1rem;
  word-break: break-all;
  word-wrap: break-word;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  overflow: auto;
}
.prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1, .prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2, .prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3, .prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
  margin: 3rem 0 1.5rem 0;
}
.prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media (min-width: 768px) {
  .prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 992px) {
  .prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media (min-width: 1200px) {
  .prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 992px) {
  .prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
.prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  .prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 992px) {
  .prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1200px) {
  .prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
.prose p, .feat-section-introduction p, .page-prose p, .set-section-prose p, .prose ul, .feat-section-introduction ul, .page-prose ul, .set-section-prose ul, .prose ol, .feat-section-introduction ol, .page-prose ol, .set-section-prose ol, .prose dl, .feat-section-introduction dl, .page-prose dl, .set-section-prose dl, .prose blockquote, .feat-section-introduction blockquote, .page-prose blockquote, .set-section-prose blockquote, .prose figure, .feat-section-introduction figure, .page-prose figure, .set-section-prose figure, .prose .highlight, .feat-section-introduction .highlight, .page-prose .highlight, .set-section-prose .highlight, .prose .callout, .feat-section-introduction .callout, .page-prose .callout, .set-section-prose .callout, .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre, .prose table, .feat-section-introduction table, .page-prose table, .set-section-prose table, .prose .table-responsive, .feat-section-introduction .table-responsive, .page-prose .table-responsive, .set-section-prose .table-responsive {
  margin-bottom: 1.5rem;
}
.prose ol ol, .feat-section-introduction ol ol, .page-prose ol ol, .set-section-prose ol ol, .prose ol ul, .feat-section-introduction ol ul, .page-prose ol ul, .set-section-prose ol ul, .prose ul ol, .feat-section-introduction ul ol, .page-prose ul ol, .set-section-prose ul ol, .prose ul ul, .feat-section-introduction ul ul, .page-prose ul ul, .set-section-prose ul ul {
  margin-bottom: 0;
}
.prose ul, .feat-section-introduction ul, .page-prose ul, .set-section-prose ul {
  list-style-type: disc;
}
.prose ol, .feat-section-introduction ol, .page-prose ol, .set-section-prose ol {
  list-style-type: decimal;
}
.prose ul, .feat-section-introduction ul, .page-prose ul, .set-section-prose ul, .prose ol, .feat-section-introduction ol, .page-prose ol, .set-section-prose ol {
  list-style-position: outside;
  margin-left: 1rem;
}
.prose dt, .feat-section-introduction dt, .page-prose dt, .set-section-prose dt {
  font-weight: 700;
}
.prose dd, .feat-section-introduction dd, .page-prose dd, .set-section-prose dd {
  margin-bottom: 0.5rem;
}
.prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption {
  position: relative;
  color: rgba(0, 0, 0, 0.48);
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 32rem;
  margin: 0 auto;
  font-weight: 400;
}
.prose figcaption:before, .feat-section-introduction figcaption:before, .page-prose figcaption:before, .set-section-prose figcaption:before {
  opacity: 0.12;
  width: 4rem;
}
.prose hr, .feat-section-introduction hr, .page-prose hr, .set-section-prose hr {
  border: 0;
  height: 1px;
  background: #000000;
  opacity: 0.08;
  width: 80%;
  max-width: 16rem;
  margin: 3rem auto;
}
.prose blockquote, .feat-section-introduction blockquote, .page-prose blockquote, .set-section-prose blockquote {
  border-left: 4px solid #ebebeb;
  padding: 0.5rem 1rem;
}
.prose blockquote *:last-child, .feat-section-introduction blockquote *:last-child, .page-prose blockquote *:last-child, .set-section-prose blockquote *:last-child {
  margin-bottom: 0;
}
.prose blockquote footer, .feat-section-introduction blockquote footer, .page-prose blockquote footer, .set-section-prose blockquote footer {
  opacity: 0.64;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin-top: -0.5rem;
}
.prose blockquote footer:before, .feat-section-introduction blockquote footer:before, .page-prose blockquote footer:before, .set-section-prose blockquote footer:before {
  content: '— ';
}
.prose > *:first-child, .feat-section-introduction > *:first-child, .page-prose > *:first-child, .set-section-prose > *:first-child {
  margin-top: 0 !important;
}
.prose .highlight > *:last-child, .feat-section-introduction .highlight > *:last-child, .page-prose .highlight > *:last-child, .set-section-prose .highlight > *:last-child,
.prose > *:last-child,
.feat-section-introduction > *:last-child,
.page-prose > *:last-child,
.set-section-prose > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 544px) {
  .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .prose .details-list dt, .feat-section-introduction .details-list dt, .page-prose .details-list dt, .set-section-prose .details-list dt, .prose .details-list dd, .feat-section-introduction .details-list dd, .page-prose .details-list dd, .set-section-prose .details-list dd {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0.25rem 0;
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.08);
  }
  .prose .details-list dt:first-of-type, .feat-section-introduction .details-list dt:first-of-type, .page-prose .details-list dt:first-of-type, .set-section-prose .details-list dt:first-of-type, .prose .details-list dd:first-of-type, .feat-section-introduction .details-list dd:first-of-type, .page-prose .details-list dd:first-of-type, .set-section-prose .details-list dd:first-of-type {
    box-shadow: none;
  }
  .prose .details-list dt, .feat-section-introduction .details-list dt, .page-prose .details-list dt, .set-section-prose .details-list dt {
    clear: left;
    padding-right: 0.5rem;
  }
  .prose .details-list dd, .feat-section-introduction .details-list dd, .page-prose .details-list dd, .set-section-prose .details-list dd {
    text-align: right;
    padding-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .prose, .feat-section-introduction, .page-prose, .set-section-prose {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .prose img.align-left, .feat-section-introduction img.align-left, .page-prose img.align-left, .set-section-prose img.align-left,
  .prose figure.align-left,
  .feat-section-introduction figure.align-left,
  .page-prose figure.align-left,
  .set-section-prose figure.align-left {
    margin-right: 1.75rem;
  }
  .prose img.align-right, .feat-section-introduction img.align-right, .page-prose img.align-right, .set-section-prose img.align-right,
  .prose figure.align-right,
  .feat-section-introduction figure.align-right,
  .page-prose figure.align-right,
  .set-section-prose figure.align-right {
    margin-left: 1.75rem;
  }
  .prose figure.mono-spacing, .feat-section-introduction figure.mono-spacing, .page-prose figure.mono-spacing, .set-section-prose figure.mono-spacing {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .prose .check-list li:before, .feat-section-introduction .check-list li:before, .page-prose .check-list li:before, .set-section-prose .check-list li:before,
  .prose .cta-list li:before,
  .feat-section-introduction .cta-list li:before,
  .page-prose .cta-list li:before,
  .set-section-prose .cta-list li:before {
    top: 0.25em;
  }
  .prose .details-list dt, .feat-section-introduction .details-list dt, .page-prose .details-list dt, .set-section-prose .details-list dt, .prose .details-list dd, .feat-section-introduction .details-list dd, .page-prose .details-list dd, .set-section-prose .details-list dd {
    padding: 0.5rem 0;
  }
  .prose h1, .feat-section-introduction h1, .page-prose h1, .set-section-prose h1, .prose h2, .feat-section-introduction h2, .page-prose h2, .set-section-prose h2, .prose h3, .feat-section-introduction h3, .page-prose h3, .set-section-prose h3, .prose h4, .feat-section-introduction h4, .page-prose h4, .set-section-prose h4, .prose h5, .feat-section-introduction h5, .page-prose h5, .set-section-prose h5, .prose h6, .feat-section-introduction h6, .page-prose h6, .set-section-prose h6 {
    margin: 3.5rem 0 1.75rem 0;
  }
  .prose p, .feat-section-introduction p, .page-prose p, .set-section-prose p, .prose ul, .feat-section-introduction ul, .page-prose ul, .set-section-prose ul, .prose ol, .feat-section-introduction ol, .page-prose ol, .set-section-prose ol, .prose dl, .feat-section-introduction dl, .page-prose dl, .set-section-prose dl, .prose blockquote, .feat-section-introduction blockquote, .page-prose blockquote, .set-section-prose blockquote, .prose figure, .feat-section-introduction figure, .page-prose figure, .set-section-prose figure, .prose .highlight, .feat-section-introduction .highlight, .page-prose .highlight, .set-section-prose .highlight, .prose .callout, .feat-section-introduction .callout, .page-prose .callout, .set-section-prose .callout, .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre, .prose table, .feat-section-introduction table, .page-prose table, .set-section-prose table, .prose .table-responsive, .feat-section-introduction .table-responsive, .page-prose .table-responsive, .set-section-prose .table-responsive {
    margin-bottom: 1.75rem;
  }
  .prose ul, .feat-section-introduction ul, .page-prose ul, .set-section-prose ul, .prose ol, .feat-section-introduction ol, .page-prose ol, .set-section-prose ol {
    margin-left: 2rem;
  }
  .prose dd, .feat-section-introduction dd, .page-prose dd, .set-section-prose dd {
    margin-bottom: 0.75rem;
  }
  .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .prose hr, .feat-section-introduction hr, .page-prose hr, .set-section-prose hr {
    margin: 3.5rem auto;
  }
  .prose blockquote, .feat-section-introduction blockquote, .page-prose blockquote, .set-section-prose blockquote {
    padding: 1rem 1.5rem;
  }
  .prose blockquote footer, .feat-section-introduction blockquote footer, .page-prose blockquote footer, .set-section-prose blockquote footer {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: -1rem;
  }
  .prose pre, .feat-section-introduction pre, .page-prose pre, .set-section-prose pre {
    padding: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}

.highlight .hll {
  background-color: #ffffcc;
}

.highlight .c {
  color: #606060;
  font-style: italic;
}

/* Comment */
.highlight .err {
  color: #F00000;
  background-color: #F0A0A0;
}

/* Error */
.highlight .k {
  color: #208090;
}

/* Keyword */
.highlight .o {
  color: #303030;
}

/* Operator */
.highlight .cm {
  color: #606060;
  font-style: italic;
}

/* Comment.Multiline */
.highlight .cp {
  color: #507090;
}

/* Comment.Preproc */
.highlight .c1 {
  color: #606060;
  font-style: italic;
}

/* Comment.Single */
.highlight .cs {
  color: #c00000;
  font-style: italic;
}

/* Comment.Special */
.highlight .gd {
  color: #A00000;
}

/* Generic.Deleted */
.highlight .ge {
  font-style: italic;
}

/* Generic.Emph */
.highlight .gr {
  color: #FF0000;
}

/* Generic.Error */
.highlight .gh {
  color: #000080;
}

/* Generic.Heading */
.highlight .gi {
  color: #00A000;
}

/* Generic.Inserted */
.highlight .go {
  color: #808080;
}

/* Generic.Output */
.highlight .gp {
  color: #c65d09;
}

/* Generic.Prompt */
/* Generic.Strong */
.highlight .gu {
  color: #800080;
}

/* Generic.Subheading */
.highlight .gt {
  color: #0040D0;
}

/* Generic.Traceback */
.highlight .kc {
  color: #D24400;
}

/* Keyword.Constant */
.highlight .nx {
  color: #388091;
}

/* Normal Text */
.highlight .kd {
  color: #208090;
}

/* Keyword.Declaration */
.highlight .kn {
  color: #208090;
}

/* Keyword.Namespace */
.highlight .kp {
  color: #0080f0;
}

/* Keyword.Pseudo */
.highlight .kr {
  color: #208090;
}

/* Keyword.Reserved */
.highlight .kt {
  color: #6060f0;
}

/* Keyword.Type */
.highlight .m {
  color: #6000E0;
}

/* Literal.Number */
.highlight .s {
  background-color: #e0e0ff;
}

/* Literal.String */
.highlight .na {
  color: #000070;
}

/* Name.Attribute */
.highlight .nb {
  color: #007020;
}

/* Name.Builtin */
.highlight .nc {
  color: #e090e0;
}

/* Name.Class */
.highlight .no {
  color: #50e0d0;
}

/* Name.Constant */
.highlight .nd {
  color: #505050;
}

/* Name.Decorator */
.highlight .ni {
  color: #800000;
}

/* Name.Entity */
.highlight .ne {
  color: #F00000;
}

/* Name.Exception */
.highlight .nf {
  color: #50e0d0;
}

/* Name.Function */
.highlight .nl {
  color: #907000;
}

/* Name.Label */
.highlight .nn {
  color: #0e84b5;
}

/* Name.Namespace */
.highlight .nt {
  color: #007000;
}

/* Name.Tag */
.highlight .nv {
  color: #003060;
}

/* Name.Variable */
.highlight .ow {
  color: #000000;
}

/* Operator.Word */
.highlight .w {
  color: #bbbbbb;
}

/* Text.Whitespace */
.highlight .mf {
  color: #6000E0;
}

/* Literal.Number.Float */
.highlight .mh {
  color: #005080;
}

/* Literal.Number.Hex */
.highlight .mi {
  color: #6060f0;
}

/* Literal.Number.Integer */
.highlight .mo {
  color: #4000E0;
}

/* Literal.Number.Oct */
.highlight .sb {
  background-color: #e0e0ff;
}

/* Literal.String.Backtick */
.highlight .sc {
  color: #8080F0;
}

/* Literal.String.Char */
.highlight .sd {
  color: #D04020;
}

/* Literal.String.Doc */
.highlight .s1,
.highlight .s2 {
  color: #3d67a1;
}

/* Literal.String.Double */
.highlight .p {
  color: #444;
}

/* Normal Text */
.highlight .se {
  color: #606060;
  background-color: #e0e0ff;
}

/* Literal.String.Escape */
.highlight .sh {
  background-color: #e0e0ff;
}

/* Literal.String.Heredoc */
.highlight .si {
  background-color: #e0e0e0;
}

/* Literal.String.Interpol */
.highlight .sx {
  color: #f08080;
  background-color: #e0e0ff;
}

/* Literal.String.Other */
.highlight .sr {
  color: #000000;
  background-color: #e0e0ff;
}

/* Literal.String.Regex */
.highlight .ss {
  color: #f0c080;
}

/* Literal.String.Symbol */
.highlight .bp {
  color: #007020;
}

/* Name.Builtin.Pseudo */
.highlight .vc {
  color: #c0c0f0;
}

/* Name.Variable.Class */
.highlight .vg {
  color: #f08040;
}

/* Name.Variable.Global */
.highlight .vi {
  color: #a0a0f0;
}

/* Name.Variable.Instance */
.highlight .il {
  color: #6060f0;
}

/* Literal.Number.Integer.Long */
.card {
  text-align: left;
  position: relative;
}
.card *:last-child:not(.card-details) {
  margin-bottom: 0;
}
.card .card-header,
.card .card-body {
  padding: 1.5rem 1rem;
}
.card .card-header + .card-body {
  margin-top: -1.5rem;
  padding-top: 0;
}
.card .card-media {
  position: relative;
  margin: -1rem -0.5rem 1rem -0.5rem;
  min-height: 2.5rem;
  background: whitesmoke;
}
.card .card-media a {
  max-height: 12rem;
  overflow-y: hidden;
}
.card .card-media img, .card .card-media a, .card .card-media a:before, .card .card-media {
  display: block;
  border-radius: 0.125rem;
}
@media (min-width: 768px) {
  .card .card-media a {
    max-height: 10rem;
  }
}
.card .card-title {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .card .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card .card-title a, .card .card-title a:visited {
  color: inherit;
}
.card .card-suptitle {
  position: relative;
  color: rgba(0, 0, 0, 0.48);
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}
.card .card-suptitle .by,
.card .card-suptitle .when,
.card .card-suptitle .with {
  display: inline-block;
}
.card .avatar {
  position: absolute;
  top: -2.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  z-index: 1;
}
.card .avatar img {
  min-width: 3rem;
}
.card .card-prose {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #7a7a7a;
}
.card .card-details {
  margin: 1.5rem -1rem 0 -1rem;
  padding: 1rem 1rem 0 1rem;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.08);
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.card .card-details dd {
  position: relative;
  margin: 0;
  float: left;
  margin-right: 1.5rem;
}
.card .card-details dd a, .card .card-details dd a:visited {
  color: inherit;
  display: block;
  position: relative;
  padding-left: 1.5rem;
}
.card .card-details dd a:before, .card .card-details dd a:visited:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  opacity: 0.48;
}

.card-blog-entry .card-suptitle {
  padding-right: 4rem;
}

.cards-list,
.grid-list {
  clear: both;
  text-align: center;
  word-spacing: -0.26rem;
}
.cards-list > *,
.grid-list > * {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  margin-bottom: 1rem;
  display: inline-block;
  vertical-align: top;
  word-spacing: normal;
}
.cards-list > *:before, .cards-list > *:after,
.grid-list > *:before,
.grid-list > *:after {
  content: '';
  display: table;
}
.cards-list > *:after,
.grid-list > *:after {
  clear: both;
}
.cards-list > *:last-child,
.grid-list > *:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.cards-list.centered-list > *,
.grid-list.centered-list > * {
  float: none !important;
}
@media (min-width: 544px) {
  .cards-list,
  .grid-list {
    padding: 0 4rem;
  }
  .cards-list > *,
  .grid-list > * {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .cards-list,
  .grid-list {
    padding: 0;
  }
  .cards-list > *,
  .grid-list > * {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .cards-list > *:before, .cards-list > *:after,
  .grid-list > *:before,
  .grid-list > *:after {
    content: '';
    display: table;
  }
  .cards-list > *:after,
  .grid-list > *:after {
    clear: both;
  }
  .cards-list > *:nth-of-type(2n),
  .grid-list > *:nth-of-type(2n) {
    margin-right: 0%;
    float: right;
  }
  .cards-list > *:nth-of-type(2n + 1),
  .grid-list > *:nth-of-type(2n + 1) {
    clear: both;
  }
  .cards-list > *:nth-last-child(-n+2),
  .grid-list > *:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cards-list > *,
  .grid-list > * {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .cards-list > *:before, .cards-list > *:after,
  .grid-list > *:before,
  .grid-list > *:after {
    content: '';
    display: table;
  }
  .cards-list > *:after,
  .grid-list > *:after {
    clear: both;
  }
  .cards-list > *:nth-of-type(2n),
  .grid-list > *:nth-of-type(2n) {
    margin-right: 3%;
    float: left;
  }
  .cards-list > *:nth-of-type(2n + 1),
  .grid-list > *:nth-of-type(2n + 1) {
    clear: none;
  }
  .cards-list > *:nth-of-type(3n),
  .grid-list > *:nth-of-type(3n) {
    margin-right: 0%;
    float: right;
  }
  .cards-list > *:nth-of-type(3n + 1),
  .grid-list > *:nth-of-type(3n + 1) {
    clear: both;
  }
  .cards-list > *:nth-last-child(-n+3),
  .grid-list > *:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

.drop {
  position: relative;
}

.drop-toggle.caret:after {
  opacity: 0.32;
  font-size: 1rem;
  margin-left: 0.25rem;
}
.drop-toggle:focus {
  outline: 0;
}

.drop-content {
  position: absolute;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 12rem;
  margin: 0;
  text-align: left;
  opacity: 0;
  padding: 1rem;
  visibility: hidden;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
  -o-transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
  -webkit-transition: opacity 0.16s ease, margin 0.16s ease, visibility 0.16s linear;
  -webkit-transition-delay: 0s, 0s, 0s;
  transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
}
.drop-content:before {
  position: absolute;
  z-index: 15;
  left: 1rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  height: 1rem;
  width: 1rem;
}
.dropdown > .drop-content:before {
  top: -0.675rem;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.08);
}
.dropup > .drop-content:before {
  bottom: -0.675rem;
  text-shadow: 0 1px rgba(0, 0, 0, 0.08);
}
.right > .drop-content:before {
  left: auto;
  right: 1rem;
}
.center > .drop-content:before {
  left: 50%;
  margin-left: -0.5rem;
}
.dropdown > .drop-content {
  top: 100%;
  margin-top: -1rem;
}
.dropup > .drop-content {
  bottom: 100%;
  margin-bottom: -1rem;
}
.center > .drop-content {
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.right > .drop-content {
  right: 0;
  left: auto;
}
.open > .drop-content {
  opacity: 1;
  visibility: visible;
}
.dropdown.open > .drop-content {
  margin-top: 0.75rem;
}
.dropup.open > .drop-content {
  margin-bottom: 0.75rem;
}

.drop-menu {
  list-style: none;
  margin: 0 -1rem;
  padding: 0;
  white-space: nowrap;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.drop-menu .sep:not(:first-child) {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.08);
  padding-top: 0.25rem;
  margin-top: 0.25rem;
}

.drop-menu > li > a,
.drop-menu > li > a:visited {
  position: relative;
  display: block;
  padding: 0.375rem 1rem;
  color: inherit;
  -moz-transition: background-color 0.16s ease 0s;
  -o-transition: background-color 0.16s ease 0s;
  -webkit-transition: background-color 0.16s ease;
  -webkit-transition-delay: 0s;
  transition: background-color 0.16s ease 0s;
}
.drop-menu > li > a:hover, .drop-menu > li > a:focus,
.drop-menu > li > a:visited:hover,
.drop-menu > li > a:visited:focus {
  color: inherit;
  background-color: whitesmoke;
  opacity: 1;
}

.drop-menu > li.has-icon-bef a:before, .drop-menu > li.has-icon-bef a:after, .drop-menu > li.has-icon-aft a:before, .drop-menu > li.has-icon-aft a:after {
  position: absolute;
  z-index: 1;
  top: 0.35rem;
  font-size: 1rem;
  opacity: 0.48;
}
.drop-menu > li.has-icon-bef a {
  padding-left: 2.5rem;
}
.drop-menu > li.has-icon-bef a:before {
  left: 1rem;
}
.drop-menu > li.has-icon-aft a {
  padding-right: 2.5rem;
}
.drop-menu > li.has-icon-aft a:after {
  right: 1rem;
}

.drop-menu > .active > a,
.drop-menu > .active > a:hover,
.drop-menu > .active > a:focus {
  color: inherit;
  outline: 0;
  font-weight: 700;
}
.drop-menu > .active > a:after,
.drop-menu > .active > a:hover:after,
.drop-menu > .active > a:focus:after {
  position: absolute;
  z-index: 1;
  right: 1rem;
  top: 0.2rem;
  font-size: 1rem;
  opacity: 0.32;
}

*[data-title]:hover {
  position: relative;
}
*[data-title]:hover:after {
  content: attr(data-title);
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 1400;
  width: auto;
  max-width: 12rem;
  padding: 0 0.5rem;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  margin-top: 0.25rem;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: #fff;
  text-align: center;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.prose table, .feat-section-introduction table, .page-prose table, .set-section-prose table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid #ebebeb;
}
.prose table td, .feat-section-introduction table td, .page-prose table td, .set-section-prose table td, .prose table th, .feat-section-introduction table th, .page-prose table th, .set-section-prose table th {
  padding: 0;
}
.prose table th, .feat-section-introduction table th, .page-prose table th, .set-section-prose table th {
  text-align: left;
}
.prose table > thead > tr > th, .feat-section-introduction table > thead > tr > th, .page-prose table > thead > tr > th, .set-section-prose table > thead > tr > th {
  vertical-align: bottom !important;
  border-bottom: 2px solid #ebebeb;
  color: rgba(0, 0, 0, 0.48);
}
.prose table > thead > tr > th, .feat-section-introduction table > thead > tr > th, .page-prose table > thead > tr > th, .set-section-prose table > thead > tr > th,
.prose table > tbody > tr > th,
.feat-section-introduction table > tbody > tr > th,
.page-prose table > tbody > tr > th,
.set-section-prose table > tbody > tr > th,
.prose table > tfoot > tr > th,
.feat-section-introduction table > tfoot > tr > th,
.page-prose table > tfoot > tr > th,
.set-section-prose table > tfoot > tr > th,
.prose table > thead > tr > td,
.feat-section-introduction table > thead > tr > td,
.page-prose table > thead > tr > td,
.set-section-prose table > thead > tr > td,
.prose table > tbody > tr > td,
.feat-section-introduction table > tbody > tr > td,
.page-prose table > tbody > tr > td,
.set-section-prose table > tbody > tr > td,
.prose table > tfoot > tr > td,
.feat-section-introduction table > tfoot > tr > td,
.page-prose table > tfoot > tr > td,
.set-section-prose table > tfoot > tr > td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #ebebeb;
}
.prose table > caption + thead > tr:first-child > th, .feat-section-introduction table > caption + thead > tr:first-child > th, .page-prose table > caption + thead > tr:first-child > th, .set-section-prose table > caption + thead > tr:first-child > th,
.prose table > colgroup + thead > tr:first-child > th,
.feat-section-introduction table > colgroup + thead > tr:first-child > th,
.page-prose table > colgroup + thead > tr:first-child > th,
.set-section-prose table > colgroup + thead > tr:first-child > th,
.prose table > thead:first-child > tr:first-child > th,
.feat-section-introduction table > thead:first-child > tr:first-child > th,
.page-prose table > thead:first-child > tr:first-child > th,
.set-section-prose table > thead:first-child > tr:first-child > th,
.prose table > caption + thead > tr:first-child > td,
.feat-section-introduction table > caption + thead > tr:first-child > td,
.page-prose table > caption + thead > tr:first-child > td,
.set-section-prose table > caption + thead > tr:first-child > td,
.prose table > colgroup + thead > tr:first-child > td,
.feat-section-introduction table > colgroup + thead > tr:first-child > td,
.page-prose table > colgroup + thead > tr:first-child > td,
.set-section-prose table > colgroup + thead > tr:first-child > td,
.prose table > thead:first-child > tr:first-child > td,
.feat-section-introduction table > thead:first-child > tr:first-child > td,
.page-prose table > thead:first-child > tr:first-child > td,
.set-section-prose table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.prose .table-responsive, .feat-section-introduction .table-responsive, .page-prose .table-responsive, .set-section-prose .table-responsive {
  position: relative;
  min-height: .01%;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.prose .table-responsive > *:last-child, .feat-section-introduction .table-responsive > *:last-child, .page-prose .table-responsive > *:last-child, .set-section-prose .table-responsive > *:last-child {
  margin-bottom: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-size: 100%;
  line-height: 1.5;
}

body {
  background: whitesmoke;
  color: #333333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  min-width: 320px;
}

#site-canvas {
  background: #fff;
}

figure {
  margin: 0;
}
figure > *:first-child {
  margin-top: 0;
}
figure > *:last-child {
  margin-bottom: 0;
}

address {
  font-style: normal;
}

a {
  cursor: pointer;
  color: #cf3f02;
  text-decoration: none;
  -moz-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-transition: opacity 0.2s ease;
  -webkit-transition-delay: 0s;
  transition: opacity 0.2s ease 0s;
}
a[rel~="external"]:after {
  font-size: 1rem;
  opacity: 0.32;
  margin-left: 0.25rem;
}

a:visited {
  color: #cf3f02;
}

a:hover {
  opacity: 0.64;
  outline: none;
}

a:active {
  outline: none;
  -moz-transform: translate(0, 1px);
  -ms-transform: translate(0, 1px);
  -webkit-transform: translate(0, 1px);
  transform: translate(0, 1px);
}

.row, .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption, #hero-featured .slide-inner, .page-header-inner, .set-section-inner, .search-header-inner,
.search-body-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 544px) {
  .row, .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption, #hero-featured .slide-inner, .page-header-inner, .set-section-inner, .search-header-inner,
  .search-body-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .row, .prose figcaption, .feat-section-introduction figcaption, .page-prose figcaption, .set-section-prose figcaption, #hero-featured .slide-inner, .page-header-inner, .set-section-inner, .search-header-inner,
  .search-body-inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.inner-row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 544px) {
  .inner-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.outer-row, .set-section, #projects #map {
  margin-bottom: 2rem;
}
@media (min-width: 544px) {
  .outer-row, .set-section, #projects #map {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .outer-row, .set-section, #projects #map {
    margin-bottom: 4rem;
  }
}

.bleed-full {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 544px) {
  .bleed-full {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 768px) {
  .bleed-full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

#site-header {
  position: absolute;
  width: 100%;
  z-index: 1000;
  text-transform: uppercase;
  color: #333333;
}
#site-header a, #site-header a:visited {
  color: inherit;
  display: block;
  position: relative;
}
.theme-neg #site-header {
  color: #fff;
}

#site-title {
  float: left;
  margin: 0;
}
#site-title img {
  display: block;
  height: 1.5rem;
  width: auto;
}
@media (min-width: 768px) {
  #site-title img {
    height: 2rem;
  }
}

#site-prime-nav {
  float: right;
  font-weight: 400;
}

.toggle-menu {
  line-height: 1.5rem;
}
.toggle-menu a {
  float: right;
}
.toggle-menu a:before {
  font-size: 1.5rem;
}
.open .toggle-menu a:before {
  color: #cf3f02;
}
@media (min-width: 544px) {
  .toggle-menu {
    display: none;
  }
}

.menu-wrapper:before {
  position: absolute;
  z-index: 15;
  top: -0.675rem;
  right: 0.75rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  height: 1rem;
  width: 1rem;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.08);
}
@media (max-width: 543px) {
  .menu-wrapper {
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem;
    position: absolute;
    top: 100%;
    right: -0.5rem;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: 1rem;
    color: #333333;
    margin-top: -1rem;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
    -o-transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
    -webkit-transition: opacity 0.16s ease, margin 0.16s ease, visibility 0.16s linear;
    -webkit-transition-delay: 0s, 0s, 0s;
    transition: opacity 0.16s ease 0s, margin 0.16s ease 0s, visibility 0.16s linear 0s;
  }
  .open > .menu-wrapper {
    margin-top: 0.5rem;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 544px) {
  .menu-wrapper {
    float: left;
  }
  .menu-wrapper:before {
    display: none;
  }
}

.global-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.global-menu > li {
  display: block;
}
.global-menu .active a:before {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #cf3f02;
}
.global-menu .search a:before {
  font-size: 1rem;
}
@media (max-width: 543px) {
  .global-menu {
    margin: 0 -1rem;
  }
  .global-menu .search a:before {
    display: none;
  }
  .global-menu .search a span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
  .global-menu a {
    padding: 0.375rem 1rem;
    -moz-transition: background-color 0.16s ease 0s;
    -o-transition: background-color 0.16s ease 0s;
    -webkit-transition: background-color 0.16s ease;
    -webkit-transition-delay: 0s;
    transition: background-color 0.16s ease 0s;
  }
  .global-menu a:hover, .global-menu a:focus {
    background-color: whitesmoke;
    opacity: 1;
  }
}
@media (min-width: 544px) {
  .global-menu {
    float: left;
    line-height: 1.5rem;
  }
  .global-menu > li {
    float: left;
    margin: 0 0 0 1.5rem;
  }
  .global-menu > li:first-child {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .global-menu {
    line-height: 2rem;
    margin-left: 2rem;
  }
}

#site-footer {
  background: whitesmoke;
  text-align: center;
}
#site-footer .hd-suptitle, #site-footer .card .card-suptitle, .card #site-footer .card-suptitle, #site-footer .prose table > thead > tr > th, .prose #site-footer table > thead > tr > th, #site-footer .feat-section-introduction table > thead > tr > th, .feat-section-introduction #site-footer table > thead > tr > th, #site-footer .page-prose table > thead > tr > th, .page-prose #site-footer table > thead > tr > th, #site-footer .set-section-prose table > thead > tr > th, .set-section-prose #site-footer table > thead > tr > th, #site-footer #hero-featured .slide-suptitle, #hero-featured #site-footer .slide-suptitle, #site-footer .page-suptitle, #site-footer .colophon-hd,
#site-footer .meta-colophon, #site-footer .search-result-suptile, #site-footer .popover .popover-suptitle, .popover #site-footer .popover-suptitle {
  margin-bottom: 1rem;
}
#site-footer .credits {
  font-size: 0.875rem;
  line-height: 1.5rem;
  opacity: 0.48;
  font-weight: 400;
}

#site-elsewhere-nav .connect-menu {
  margin: 0 0 1rem 0;
  word-spacing: -0.26rem;
}
#site-elsewhere-nav .connect-menu li {
  display: inline-block;
  word-spacing: normal;
  margin: 0 0.25rem;
}

#hero-featured {
  background: #000000;
  color: #fff;
  overflow: hidden;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 2rem;
  min-height: 6rem;
}
#hero-featured .slide {
  position: relative;
  z-index: 1;
  background-color: #333333;
  background-size: cover;
  background-repeat: no-repeat;
  height: 32rem;
  overflow: hidden;
}
#hero-featured .slide:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ4Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.48)), color-stop(50%, rgba(0, 0, 0, 0.64)), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
  background: linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
  content: "";
}
#hero-featured .slide-inner {
  position: relative;
  top: 100%;
  z-index: 2;
  padding-bottom: 4rem;
  opacity: 0;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transition: all 0.64s ease 0s;
  -o-transition: all 0.64s ease 0s;
  -webkit-transition: all 0.64s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.64s ease 0s;
}
#hero-featured .flex-active-slide .slide-inner {
  opacity: 1;
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
#hero-featured .slide-title,
#hero-featured .slide-body,
#hero-featured .slide-suptitle {
  max-width: 46rem;
}
#hero-featured .slide-title:before {
  width: 4rem;
}
#hero-featured .slide-title a, #hero-featured .slide-title a:visited {
  color: inherit;
}
#hero-featured .slide-suptitle {
  color: rgba(255, 255, 255, 0.48);
}
#hero-featured .slide-body p {
  margin-bottom: 1.5rem;
}
#hero-featured .slide-body > *:last-child {
  margin-bottom: 0;
}
#hero-featured .slide-media-cover {
  position: absolute;
  right: 0.5rem;
  bottom: 1.25rem;
  z-index: 3;
}
@media (min-width: 544px) {
  #hero-featured .slide-media-cover {
    right: 1rem;
  }
}
@media (min-width: 768px) {
  #hero-featured .slide-media-cover {
    right: 1.25rem;
  }
}
#hero-featured .slide-media-cover figcaption {
  opacity: 0;
  visibility: 0;
  -moz-transition: all 0.32s ease 0s;
  -o-transition: all 0.32s ease 0s;
  -webkit-transition: all 0.32s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.32s ease 0s;
}
#hero-featured .slide-media-cover figcaption .info, #hero-featured .slide-media-cover figcaption .info:visited {
  position: relative;
  display: block;
  height: 2rem;
  width: 2rem;
  text-align: center;
  line-height: 2rem;
  color: #fff;
  font-size: 1rem;
  cursor: help;
}
#hero-featured .slide-media-cover figcaption .info:before, #hero-featured .slide-media-cover figcaption .info:visited:before {
  opacity: 0.32;
}
#hero-featured .slide-media-cover figcaption .info:hover:before, #hero-featured .slide-media-cover figcaption .info:visited:hover:before {
  opacity: 0.64;
}
#hero-featured .slide-media-cover figcaption .info:after, #hero-featured .slide-media-cover figcaption .info:visited:after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 2rem;
  margin: 0;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#hero-featured .slide-media-cover figcaption a.info {
  cursor: pointer;
}
#hero-featured .slide-media-cover figcaption a.info:hover {
  opacity: 1;
}
#hero-featured .flex-active-slide .slide-media-cover figcaption {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 544px) {
  #hero-featured {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  #hero-featured .slide {
    height: 36rem;
  }
  #hero-featured .slide-body p {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  #hero-featured {
    margin-bottom: 4rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #hero-featured .slide {
    height: 48rem;
  }
  #hero-featured .slide-inner {
    padding-bottom: 6rem;
  }
}

.feat-section {
  text-align: center;
}

.feat-section-header {
  margin-bottom: 2rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.feat-section-header:before, .feat-section-header:after {
  content: '';
  display: table;
}
.feat-section-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .feat-section-header {
    margin-bottom: 3rem;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .feat-section-header:before, .feat-section-header:after {
    content: '';
    display: table;
  }
  .feat-section-header:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .feat-section-header {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .feat-section-header:before, .feat-section-header:after {
    content: '';
    display: table;
  }
  .feat-section-header:after {
    clear: both;
  }
}

.feat-section-title {
  margin-bottom: 0;
}

.feat-section-introduction {
  margin-top: 1.25rem;
}

.cta-blocks-section {
  text-align: center;
}
.cta-blocks-section .cta-block {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 2rem;
}
.cta-blocks-section .cta-block:before, .cta-blocks-section .cta-block:after {
  content: '';
  display: table;
}
.cta-blocks-section .cta-block:after {
  clear: both;
}
.cta-blocks-section .cta-block:last-child {
  margin-right: 0%;
}
.cta-blocks-section .cta-block-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .cta-blocks-section .cta-block-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.cta-blocks-section .bttn-wrapper {
  margin-top: -0.5rem;
}
@media (min-width: 544px) {
  .cta-blocks-section {
    padding: 0 2rem;
  }
}
@media (min-width: 768px) {
  .cta-blocks-section {
    padding: 0;
  }
  .cta-blocks-section .cta-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .cta-blocks-section .cta-block:before, .cta-blocks-section .cta-block:after {
    content: '';
    display: table;
  }
  .cta-blocks-section .cta-block:after {
    clear: both;
  }
  .cta-blocks-section .cta-block:nth-of-type(2n) {
    margin-right: 0%;
    float: right;
  }
  .cta-blocks-section .cta-block:nth-of-type(2n + 1) {
    clear: both;
  }
  .cta-blocks-section .bttn-wrapper {
    margin-top: -0.75rem;
  }
}
@media (min-width: 992px) {
  .cta-blocks-section .cta-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .cta-blocks-section .cta-block:before, .cta-blocks-section .cta-block:after {
    content: '';
    display: table;
  }
  .cta-blocks-section .cta-block:after {
    clear: both;
  }
  .cta-blocks-section .cta-block:nth-of-type(2n) {
    margin-right: 3%;
    float: left;
  }
  .cta-blocks-section .cta-block:nth-of-type(2n + 1) {
    clear: none;
  }
  .cta-blocks-section .cta-block:nth-of-type(3n) {
    margin-right: 0%;
    float: right;
  }
  .cta-blocks-section .cta-block:nth-of-type(3n + 1) {
    clear: both;
  }
}

.callout {
  position: relative;
  padding: 1rem;
  font-size: 1.25rem;
}
.callout *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .callout {
    padding: 2rem;
    font-size: 1.5rem;
  }
}

.avatar img,
.card img {
  max-width: 100%;
  height: auto;
}

.avatar {
  min-width: 3rem;
  min-height: 3rem;
  box-shadow: 0 0 0 4px #fff;
  background: whitesmoke;
  display: inline-block;
}
.avatar:before, .avatar img, .avatar {
  border-radius: 60rem;
}
.avatar img {
  vertical-align: top;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.loading {
  position: absolute;
  z-index: 9980;
  top: 50%;
  left: 50%;
  width: 8rem;
  height: 8rem;
  margin: -4rem 0 0 -4rem;
  background: rgba(0, 0, 0, 0.8);
  padding: 2rem 1rem;
  border-radius: 0.25rem;
  color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  -moz-transition: all 0.24s ease 0s;
  -o-transition: all 0.24s ease 0s;
  -webkit-transition: all 0.24s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.24s ease 0s;
}
.loading.revealed {
  opacity: 1;
  visibility: visible;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.loading:before {
  display: block;
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  margin: 0 auto 0.5rem auto;
  -moz-animation: spin-c 1s linear 0s infinite;
  -webkit-animation: spin-c 1s linear 0s infinite;
  animation: spin-c 1s linear 0s infinite;
}

@-moz-keyframes spin-c {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin-c {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin-c {
  from {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin-c {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin-c {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin-c {
  from {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin-cc {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes spin-cc {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@keyframes spin-cc {
  from {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.page {
  overflow: hidden;
}

.page-header {
  text-align: center;
  padding: 4rem 0 0 0;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-header.is-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.page-header.has-avatar {
  margin-bottom: 4rem;
}
.page-header:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjQ4Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC42NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.48)), color-stop(50%, rgba(255, 255, 255, 0.64)), color-stop(100%, rgba(255, 255, 255, 0.8)));
  background: -moz-linear-gradient(rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.8));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.8));
  background: linear-gradient(rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.8));
  content: "";
}
.page-header.is-contained {
  padding-bottom: 2rem;
}
.page-header.is-contained:after {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 3;
  height: 1px;
  width: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.08);
}
.theme-neg .page-header {
  color: #fff;
  background-color: #333333;
}
.theme-neg .page-header:before {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ4Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.48)), color-stop(50%, rgba(0, 0, 0, 0.64)), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
  background: linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.8));
}
.page-header *:last-child {
  margin-bottom: 0;
}
.page-header > * {
  position: relative;
  z-index: 4;
}
@media (min-width: 544px) {
  .page-header {
    padding: 6rem 0 0 0;
    margin-bottom: 3rem;
  }
  .page-header.is-contained {
    padding-bottom: 3rem;
  }
  .page-header.has-avatar {
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .page-header {
    padding: 7rem 0 0 0;
    margin-bottom: 3.5rem;
  }
  .page-header.has-avatar {
    margin-bottom: 5.5rem;
  }
}
@media (min-width: 992px) {
  .page-header {
    margin-bottom: 4rem;
  }
  .page-header.is-contained {
    padding-bottom: 4rem;
  }
  .page-header.has-avatar {
    margin-bottom: 7rem;
  }
}

.page-headline,
.page-introduction,
.page-project-link,
.page-prose,
.page-aside-block {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.page-headline:before, .page-headline:after,
.page-introduction:before,
.page-introduction:after,
.page-project-link:before,
.page-project-link:after,
.page-prose:before,
.page-prose:after,
.page-aside-block:before,
.page-aside-block:after {
  content: '';
  display: table;
}
.page-headline:after,
.page-introduction:after,
.page-project-link:after,
.page-prose:after,
.page-aside-block:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-headline,
  .page-introduction,
  .page-project-link,
  .page-prose,
  .page-aside-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .page-headline:before, .page-headline:after,
  .page-introduction:before,
  .page-introduction:after,
  .page-project-link:before,
  .page-project-link:after,
  .page-prose:before,
  .page-prose:after,
  .page-aside-block:before,
  .page-aside-block:after {
    content: '';
    display: table;
  }
  .page-headline:after,
  .page-introduction:after,
  .page-project-link:after,
  .page-prose:after,
  .page-aside-block:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .page-headline,
  .page-introduction,
  .page-project-link,
  .page-prose,
  .page-aside-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 0%;
  }
  .page-headline:before, .page-headline:after,
  .page-introduction:before,
  .page-introduction:after,
  .page-project-link:before,
  .page-project-link:after,
  .page-prose:before,
  .page-prose:after,
  .page-aside-block:before,
  .page-aside-block:after {
    content: '';
    display: table;
  }
  .page-headline:after,
  .page-introduction:after,
  .page-project-link:after,
  .page-prose:after,
  .page-aside-block:after {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .page-headline,
  .page-introduction,
  .page-project-link,
  .page-prose,
  .page-aside-block {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .page-headline:before, .page-headline:after,
  .page-introduction:before,
  .page-introduction:after,
  .page-project-link:before,
  .page-project-link:after,
  .page-prose:before,
  .page-prose:after,
  .page-aside-block:before,
  .page-aside-block:after {
    content: '';
    display: table;
  }
  .page-headline:after,
  .page-introduction:after,
  .page-project-link:after,
  .page-prose:after,
  .page-aside-block:after {
    clear: both;
  }
}

.page-introduction {
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .page-introduction {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.page-project-link {
  margin-top: 1rem;
}

.page-suptitle {
  color: rgba(0, 0, 0, 0.48);
}
.page-suptitle a, .page-suptitle a:visited {
  color: rgba(0, 0, 0, 0.8);
}
.theme-neg .page-suptitle {
  color: rgba(255, 255, 255, 0.48);
}
.theme-neg .page-suptitle a, .theme-neg .page-suptitle a:visited {
  color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 768px) {
  .page-suptitle {
    font-size: 1rem;
    margin-bottom: 0.25rem;
  }
}

.page-media-avatar {
  margin: 2rem 0 0 0;
}
.page-media-avatar .avatar {
  display: block;
  width: 6rem;
  margin: 0 auto -5rem auto;
}
@media (min-width: 544px) {
  .page-media-avatar .avatar {
    width: 7rem;
    margin-bottom: -6.5rem;
  }
}
@media (min-width: 768px) {
  .page-media-avatar .avatar {
    width: 8rem;
    margin-bottom: -7rem;
  }
}
@media (min-width: 992px) {
  .page-media-avatar .avatar {
    width: 10rem;
    margin-bottom: -9rem;
  }
}

.page-media-cover {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 5;
}
@media (min-width: 544px) {
  .page-media-cover {
    right: 1.5rem;
    bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .page-media-cover {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.page-media-cover figcaption .info, .page-media-cover figcaption .info:visited {
  position: relative;
  display: block;
  height: 2rem;
  width: 2rem;
  text-align: center;
  line-height: 2rem;
  color: #fff;
  font-size: 1rem;
  cursor: help;
}
.page-media-cover figcaption .info:before, .page-media-cover figcaption .info:visited:before {
  opacity: 0.32;
}
.page-media-cover figcaption .info:hover:before, .page-media-cover figcaption .info:visited:hover:before {
  opacity: 0.64;
}
.page-media-cover figcaption .info:after, .page-media-cover figcaption .info:visited:after {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 2rem;
  margin: 0;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.page-media-cover figcaption a.info {
  cursor: pointer;
}
.page-media-cover figcaption a.info:hover {
  opacity: 1;
}

.page-nav {
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
  margin: 0.75rem 0 0 0;
}
.page-nav:before, .page-nav:after {
  position: absolute;
  width: 0;
  content: "";
  height: 4rem;
  top: 50%;
  background: red;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  box-shadow: 0 0 48px 16px #fff;
  pointer-events: none;
}
.page-nav:before {
  left: 0;
}
.page-nav:after {
  right: 0;
}
.page-nav .page-nav-inner {
  position: relative;
  white-space: nowrap;
  height: 3rem;
  overflow: hidden;
}
.page-nav .sub-menu {
  position: relative;
  float: left;
  cursor: col-resize;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.page-nav .sub-menu li {
  display: inline-block;
  margin: 0 0.75rem;
}
.page-nav a {
  display: block;
  line-height: 1.25rem;
}
.page-nav a span {
  display: block;
  padding: 0.875rem 0;
  opacity: 0.48;
}
.page-nav a, .page-nav a:visited {
  color: inherit;
}
.page-nav .active a {
  box-shadow: inset 0 -1px 0 #333333;
}
.page-nav .active a span {
  opacity: 1;
}
.theme-neg .page-nav {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}
.theme-neg .page-nav:before, .theme-neg .page-nav:after {
  position: absolute;
  width: 0;
  content: "";
  height: 4rem;
  top: 50%;
  background: red;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  box-shadow: 0 0 48px 16px #000000;
}
.theme-neg .page-nav a, .theme-neg .page-nav a:visited {
  color: #fff;
}
.theme-neg .page-nav .active a {
  box-shadow: inset 0 -1px 0 #fff;
}
@media (min-width: 544px) {
  .page-nav {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .page-nav {
    margin-top: 1.25rem;
  }
}
@media (min-width: 992px) {
  .page-nav {
    margin-top: 1.25rem;
  }
}

.page-prose img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
}

.page-actions,
.page-colophon {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.page-actions:before, .page-actions:after,
.page-colophon:before,
.page-colophon:after {
  content: '';
  display: table;
}
.page-actions:after,
.page-colophon:after {
  clear: both;
}
@media (min-width: 768px) {
  .page-actions,
  .page-colophon {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .page-actions:before, .page-actions:after,
  .page-colophon:before,
  .page-colophon:after {
    content: '';
    display: table;
  }
  .page-actions:after,
  .page-colophon:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .page-actions,
  .page-colophon {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 0%;
  }
  .page-actions:before, .page-actions:after,
  .page-colophon:before,
  .page-colophon:after {
    content: '';
    display: table;
  }
  .page-actions:after,
  .page-colophon:after {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .page-actions,
  .page-colophon {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .page-actions:before, .page-actions:after,
  .page-colophon:before,
  .page-colophon:after {
    content: '';
    display: table;
  }
  .page-actions:after,
  .page-colophon:after {
    clear: both;
  }
}

.colophon-hd,
.meta-colophon {
  line-height: 1.25rem;
  color: rgba(0, 0, 0, 0.48);
}
.colophon-hd a, .colophon-hd a:visited,
.meta-colophon a,
.meta-colophon a:visited {
  color: rgba(0, 0, 0, 0.8);
}
.colophon-hd .colophon-subject,
.meta-colophon .colophon-subject {
  font-weight: inherit;
}
.colophon-hd .name,
.meta-colophon .name {
  max-width: 16rem;
  display: inline-block;
}
.colophon-hd .avatar,
.meta-colophon .avatar {
  position: absolute;
  z-index: 1;
}
.colophon-hd *,
.meta-colophon * {
  vertical-align: top;
}

.twitter-stats {
  line-height: 1.25rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.48);
  font-weight: 400;
  margin: 0;
}
.twitter-stats a, .twitter-stats a:visited {
  color: rgba(0, 0, 0, 0.8);
}

.page-actions {
  text-align: center;
  word-spacing: -0.26rem;
}
.page-actions * {
  word-spacing: normal;
}
.page-actions .twitter-stats {
  margin-bottom: 1rem;
}
.page-actions .page-elsewhere,
.page-actions .page-pager {
  margin: 0 0.25rem;
  display: inline-block;
}
.page-actions .page-elsewhere > li,
.page-actions .page-pager > li {
  float: left;
  margin: 0 0.25rem;
}
.page-actions .page-elsewhere > li:first-child,
.page-actions .page-pager > li:first-child {
  margin-left: 0;
}
.page-actions .page-elsewhere > li:last-child,
.page-actions .page-pager > li:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-actions .twitter-stats {
    margin-bottom: 1.5rem;
  }
}

.page-colophon {
  text-align: center;
  padding: 6rem 0 0 0;
}
.page-colophon:before {
  opacity: 0.12;
  width: 6rem;
}
.page-colophon *:last-child {
  margin-bottom: 0;
}
.page-colophon .avatar {
  top: 2rem;
  left: 50%;
  width: 3rem;
  height: 3rem;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.page-colophon .colophon-prose {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.page-colophon .colophon-prose p {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-colophon {
    text-align: left;
    padding: 2rem 0 0 5rem;
  }
  .page-colophon .avatar {
    left: 0;
    width: 4rem;
    height: 4rem;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .page-colophon .colophon-prose {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 992px) {
  .page-colophon {
    padding: 4rem 5.5rem 0 5.5rem;
  }
  .page-colophon .avatar {
    top: 4rem;
  }
}

.page-metabar {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 0.5rem 1rem;
  line-height: 2rem;
  -moz-transition: -moz-transform 0.24s ease 0s, opacity 0.24s ease 0s, visibility 0.24s linear 0s;
  -o-transition: -o-transform 0.24s ease 0s, opacity 0.24s ease 0s, visibility 0.24s linear 0s;
  -webkit-transition: -webkit-transform 0.24s ease, opacity 0.24s ease, visibility 0.24s linear;
  -webkit-transition-delay: 0s, 0s, 0s;
  transition: transform 0.24s ease 0s, opacity 0.24s ease 0s, visibility 0.24s linear 0s;
}
.page-metabar * {
  vertical-align: top;
}
.page-metabar .meta-colophon {
  display: none;
  float: left;
  position: relative;
  margin-bottom: 0;
  line-height: inherit;
}
.page-metabar .meta-colophon.has-avatar {
  padding-left: 2.5rem;
}
.page-metabar .meta-colophon .name {
  max-width: 12rem;
}
.page-metabar .meta-colophon .avatar {
  left: 0;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}
.page-metabar .meta-actions {
  text-align: center;
  word-spacing: -0.26rem;
}
.page-metabar .meta-actions > * {
  word-spacing: normal;
}
.page-metabar .twitter-stats {
  display: none;
  line-height: inherit;
  margin: 0 0.5rem 0 0;
}
.page-metabar .page-elsewhere,
.page-metabar .page-pager {
  display: inline-block;
  margin: 0 0.25rem;
  display: inline-block;
}
.page-metabar .page-elsewhere > li,
.page-metabar .page-pager > li {
  float: left;
  margin: 0 0.25rem;
}
.page-metabar .page-elsewhere > li:first-child,
.page-metabar .page-pager > li:first-child {
  margin-left: 0;
}
.page-metabar .page-elsewhere > li:last-child,
.page-metabar .page-pager > li:last-child {
  margin-right: 0;
}
.page-metabar .page-pager {
  margin-right: -0.25rem;
}
.page-metabar.revealed {
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
@media (min-width: 544px) {
  .page-metabar .twitter-stats {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .page-metabar {
    padding: 1rem;
  }
  .page-metabar .meta-colophon {
    display: block;
  }
  .page-metabar .meta-actions {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .page-metabar .meta-colophon .name {
    max-width: 24rem;
  }
}

.hub .page-footer {
  text-align: center;
}
.hub .page-footer > .row, .hub .prose .page-footer > figcaption, .prose .hub .page-footer > figcaption, .hub .feat-section-introduction .page-footer > figcaption, .feat-section-introduction .hub .page-footer > figcaption, .hub .page-prose .page-footer > figcaption, .page-prose .hub .page-footer > figcaption, .hub .set-section-prose .page-footer > figcaption, .set-section-prose .hub .page-footer > figcaption, .hub #hero-featured .page-footer > .slide-inner, #hero-featured .hub .page-footer > .slide-inner, .hub .page-footer > .page-header-inner, .hub .page-footer > .set-section-inner, .hub .page-footer > .search-header-inner,
.hub .page-footer > .search-body-inner {
  position: relative;
}
.hub .page-footer .summary {
  margin-bottom: 1.5rem;
  line-height: 1.25rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.48);
  font-weight: 400;
}
@media (min-width: 768px) {
  .hub .page-footer .summary {
    position: absolute;
    top: 0;
    line-height: 2.25rem;
  }
}
@media (min-width: 992px) {
  .hub .page-footer .summary {
    font-size: 1rem;
  }
}

.source-repo {
  position: relative;
  margin: 0;
  padding: 5rem 1rem 1rem 1rem;
  text-align: center;
}
.source-repo p {
  margin-bottom: 1.5rem;
}
.source-repo:after {
  position: absolute;
  top: 1rem;
  right: 50%;
  font-size: 3rem;
  height: 3rem;
  width: 3rem;
  line-height: 1;
  color: rgba(0, 0, 0, 0.12);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.source-repo *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .source-repo {
    text-align: left;
    margin: 0 -2rem;
    padding: 2rem 10rem 2rem 2rem;
  }
  .source-repo:after {
    top: 50%;
    right: 2rem;
    font-size: 6rem;
    height: 6rem;
    width: 6rem;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.page-aside-block-title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.75rem;
}
@media (min-width: 768px) {
  .page-aside-block-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 992px) {
  .page-aside-block-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.set-section {
  position: relative;
  overflow: hidden;
}
.set-section:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 1px;
  width: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.08);
}
.set-section .media-container {
  position: relative;
  margin-top: 2rem;
}
.set-section .media-container img {
  max-height: 32rem;
}
.set-section .media-container.desktop, .set-section .media-container.mobile, .set-section .media-container.overflow {
  min-height: 16rem;
}
.set-section .media-container.desktop img, .set-section .media-container.mobile img, .set-section .media-container.overflow img {
  max-height: none;
}
@media (min-width: 768px) {
  .set-section .media-container {
    margin-top: 2.5rem;
    padding-bottom: 99999px;
    margin-bottom: -99999px;
  }
}
@media (min-width: 992px) {
  .set-section .media-container {
    margin-top: 3rem;
  }
}

.set-section.type-center .type-container,
.set-section.type-center .media-container {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.set-section.type-center .type-container:before, .set-section.type-center .type-container:after,
.set-section.type-center .media-container:before,
.set-section.type-center .media-container:after {
  content: '';
  display: table;
}
.set-section.type-center .type-container:after,
.set-section.type-center .media-container:after {
  clear: both;
}
@media (min-width: 768px) {
  .set-section.type-center .type-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .set-section.type-center .type-container:before, .set-section.type-center .type-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .type-container:after {
    clear: both;
  }
  .set-section.type-center .media-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .set-section.type-center .media-container:before, .set-section.type-center .media-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .media-container:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .set-section.type-center .type-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 0%;
  }
  .set-section.type-center .type-container:before, .set-section.type-center .type-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .type-container:after {
    clear: both;
  }
  .set-section.type-center .media-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 0%;
  }
  .set-section.type-center .media-container:before, .set-section.type-center .media-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .media-container:after {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .set-section.type-center .type-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .set-section.type-center .type-container:before, .set-section.type-center .type-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .type-container:after {
    clear: both;
  }
  .set-section.type-center .media-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .set-section.type-center .media-container:before, .set-section.type-center .media-container:after {
    content: '';
    display: table;
  }
  .set-section.type-center .media-container:after {
    clear: both;
  }
}

@media (min-width: 768px) {
  .set-section.type-left .type-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    padding-top: 2.5rem;
  }
  .set-section.type-left .type-container:before, .set-section.type-left .type-container:after {
    content: '';
    display: table;
  }
  .set-section.type-left .type-container:after {
    clear: both;
  }
  .set-section.type-left .type-container:last-child {
    margin-right: 0%;
  }
  .set-section.type-left .media-container {
    margin-top: 0;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .set-section.type-left .media-container:before, .set-section.type-left .media-container:after {
    content: '';
    display: table;
  }
  .set-section.type-left .media-container:after {
    clear: both;
  }
  .set-section.type-left .media-container:last-child {
    margin-right: 0%;
  }
}
@media (min-width: 992px) {
  .set-section.type-left .type-container {
    padding-top: 3rem;
  }
}

@media (min-width: 768px) {
  .set-section.type-right .type-container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    position: relative;
    left: 51.5%;
    padding-top: 2.5rem;
  }
  .set-section.type-right .type-container:before, .set-section.type-right .type-container:after {
    content: '';
    display: table;
  }
  .set-section.type-right .type-container:after {
    clear: both;
  }
  .set-section.type-right .type-container:last-child {
    margin-right: 0%;
  }
  .set-section.type-right .media-container {
    margin-top: 0;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    position: relative;
    left: -51.5%;
  }
  .set-section.type-right .media-container:before, .set-section.type-right .media-container:after {
    content: '';
    display: table;
  }
  .set-section.type-right .media-container:after {
    clear: both;
  }
  .set-section.type-right .media-container:last-child {
    margin-right: 0%;
  }
}
@media (min-width: 992px) {
  .set-section.type-right .type-container {
    padding-top: 3rem;
  }
}

.set-section-inner {
  position: relative;
  z-index: 1;
  padding-bottom: 2rem;
}
@media (min-width: 544px) {
  .set-section-inner {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .set-section-inner {
    padding-bottom: 4rem;
  }
}

.media-item {
  text-align: center;
}
.media-item .media-frame:before {
  z-index: 2;
}
.media-item img {
  vertical-align: top;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.desktop .media-item, .mobile .media-item, .overflow .media-item {
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}
.desktop .media-item img, .mobile .media-item img, .overflow .media-item img {
  width: 100%;
  height: auto;
}
.desktop .media-item {
  max-width: 64rem;
  width: 100%;
}
.mobile .media-item {
  max-width: 24rem;
  width: 80%;
}
.overflow .media-item {
  max-width: 64rem;
  width: 100%;
}
@media (min-width: 768px) {
  .desktop .media-item {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 200%;
  }
  .set-section.type-left .desktop .media-item {
    left: 0;
  }
  .set-section.type-right .desktop .media-item {
    left: auto;
    right: 0;
  }
  .mobile .media-item {
    width: 100%;
  }
  .set-section.type-right .mobile .media-item {
    -moz-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    right: 50%;
  }
  .overflow .media-item {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 200%;
  }
  .set-section.type-left .overflow .media-item {
    left: 0;
  }
  .set-section.type-right .overflow .media-item {
    left: auto;
    right: 0;
  }
}

.desktop .media-frame,
.mobile .media-frame {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  background-repeat: no-repeat;
}

.desktop .media-frame {
  padding: 2rem 0 0.5rem 0;
  border-radius: 0.5rem 0.5rem 0.25rem 0.25rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRo\aPSI0NCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ0IDEyIj48cGF0aCBm\a aWxsPSJyZ2JhKDAsIDAsIDAsIDAuMTIpIiBkPSJNNiAxYzIuOCAwIDUgMi4y\aIDUgNXMtMi4yIDUtNSA1LTUtMi4yLTUtNSAyLjItNSA1LTVtMC0xYy0zLjMg\aMC02IDIuNy02IDZzMi43IDYgNiA2IDYtMi43IDYtNi0yLjctNi02LTZ6TTIy\aIDFjMi44IDAgNSAyLjIgNSA1cy0yLjIgNS01IDUtNS0yLjItNS01IDIuMi01\aIDUtNW0wLTFjLTMuMyAwLTYgMi43LTYgNnMyLjcgNiA2IDYgNi0yLjcgNi02\aLTIuNy02LTYtNnpNMzggMWMyLjggMCA1IDIuMiA1IDVzLTIuMiA1LTUgNS01\aLTIuMi01LTUgMi4yLTUgNS01bTAtMWMtMy4zIDAtNiAyLjctNiA2czIuNyA2\aIDYgNiA2LTIuNyA2LTYtMi43LTYtNi02eiIvPjwvc3ZnPg==\a");
  background-position: 0.625rem 0.625rem;
}
.desktop .media-frame:before {
  margin: 2rem 0 0.5rem 0;
}

.mobile .media-frame {
  padding: 6rem 1rem;
  border-radius: 4rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRo\aPSIxMDgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMDggMTYiPjxwYXRo\aIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4xMikiIGQ9Ik04IDBjLTQuNCAwLTgg\aMy42LTggOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHptMCAxNWMt\aMy45IDAtNy0zLjEtNy03czMuMS03IDctNyA3IDMuMSA3IDctMy4xIDctNyA3\a em05Mi0xNWgtNjRjLTQuNCAwLTggMy42LTggOHMzLjYgOCA4IDhoNjRjNC40\aIDAgOC0zLjYgOC04cy0zLjYtOC04LTh6bTAgMTVoLTY0Yy0zLjkgMC03LTMu\aMS03LTdzMy4xLTcgNy03aDY0YzMuOSAwIDcgMy4xIDcgN3MtMy4xIDctNyA3\a eiIvPjwvc3ZnPg==\a"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRo\aPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDY0IDY0Ij48cGF0aCBm\a aWxsPSJyZ2JhKDAsIDAsIDAsIDAuMTIpIiBkPSJNMzIgMWMxNy4xIDAgMzEg\aMTMuOSAzMSAzMXMtMTMuOSAzMS0zMSAzMS0zMS0xMy45LTMxLTMxIDEzLjkt\aMzEgMzEtMzFtMC0xYy0xNy43IDAtMzIgMTQuMy0zMiAzMnMxNC4zIDMyIDMy\aIDMyIDMyLTE0LjMgMzItMzItMTQuMy0zMi0zMi0zMnoiLz48L3N2Zz4=\a");
  background-position: center 2.5rem, center calc(100% - 1rem);
}
.mobile .media-frame:before {
  margin: 6rem 1rem;
}

#site-search {
  background: rgba(0, 0, 0, 0.92);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  -moz-transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
  -o-transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s linear;
  -webkit-transition-delay: 0s, 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s linear 0s;
}
#site-search *:last-child {
  margin-bottom: 0;
}

.search-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  padding: 1rem 0 0 0;
  width: 100%;
  box-shadow: 0 0 48px 16px rgba(0, 0, 0, 0.8);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.4s ease 0s;
}
@media (min-width: 544px) {
  .search-header {
    padding: 2rem 0 0 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .search-header {
    padding: 4rem 0 0 0;
  }
}

.search-form {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 0 2.5rem 0 0;
}
.search-form:before {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  z-index: 1;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.32;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 768px) {
  .search-form:before {
    left: 0.75rem;
  }
}
@media (min-width: 544px) {
  .search-form {
    padding: 0;
    max-width: 24rem;
  }
}
@media (min-width: 768px) {
  .search-form {
    max-width: 32rem;
  }
}

.search-input {
  display: block;
  background: rgba(255, 255, 255, 0.12);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  border-radius: 60rem;
  border: 0;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  width: 100%;
  line-height: 1.5rem;
  font-size: 1rem;
  padding: 0.25rem 0.75rem 0.25rem 2rem;
  min-width: 2rem;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: box-shadow 0.2s ease 0s;
  -o-transition: box-shadow 0.2s ease 0s;
  -webkit-transition: box-shadow 0.2s ease;
  -webkit-transition-delay: 0s;
  transition: box-shadow 0.2s ease 0s;
}
@media (min-width: 768px) {
  .search-input {
    line-height: 1.5rem;
    padding: 0.5rem 1rem 0.5rem 2.25rem;
    min-width: 2.5rem;
  }
}
.search-input:focus {
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}
.search-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.48);
}
.search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.48);
}
.search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.48);
}
.search-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.search-dismiss-wrapper {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 20;
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -moz-transition: -moz-transform 0.5s ease 0s;
  -o-transition: -o-transform 0.5s ease 0s;
  -webkit-transition: -webkit-transform 0.5s ease;
  -webkit-transition-delay: 0s;
  transition: transform 0.5s ease 0s;
}
@media (min-width: 544px) {
  .search-dismiss-wrapper {
    top: 2rem;
  }
}
@media (min-width: 768px) {
  .search-dismiss-wrapper {
    right: 2rem;
  }
}

.search-dismiss,
.search-dismiss:visited {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
  display: block;
  color: rgba(255, 255, 255, 0.48);
}

.search-body {
  text-align: center;
  z-index: 1;
  padding: 5rem 0 2rem 0;
}
@media (min-width: 544px) {
  .search-body {
    padding: 6rem 0 3rem 0;
  }
}
@media (min-width: 768px) {
  .search-body {
    padding: 10rem 0 4rem 0;
  }
}

.search-results-list {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.search-results-list:before, .search-results-list:after {
  content: '';
  display: table;
}
.search-results-list:after {
  clear: both;
}
@media (min-width: 768px) {
  .search-results-list {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 83.33333%;
    margin-left: 8.33333%;
    margin-right: 0%;
  }
  .search-results-list:before, .search-results-list:after {
    content: '';
    display: table;
  }
  .search-results-list:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .search-results-list {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 75%;
    margin-left: 12.5%;
    margin-right: 0%;
  }
  .search-results-list:before, .search-results-list:after {
    content: '';
    display: table;
  }
  .search-results-list:after {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .search-results-list {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66667%;
    margin-left: 16.66667%;
    margin-right: 0%;
  }
  .search-results-list:before, .search-results-list:after {
    content: '';
    display: table;
  }
  .search-results-list:after {
    clear: both;
  }
}

.search-result > a,
.search-result > a :visited {
  display: block;
  color: #fff;
}

.search-result-wrapper {
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.search-result-wrapper:after {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  width: 4rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  content: "";
}
.search-result-wrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.search-result-wrapper:last-child:after {
  display: none;
}

.search-result-suptile {
  position: relative;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}

.search-result-title {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
@media (min-width: 768px) {
  .search-result-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.search-result-prose {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: white;
}

.search-null {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.search-on {
  overflow-y: hidden;
}

.search-on #site-search {
  opacity: 1;
  visibility: visible;
}
.search-on .search-header {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.search-on .search-dismiss-wrapper {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.antialiased, .open > .bttn-base-pos, .open > .bttn-cta, .open > .bttn-share, .open > .bttn-load-more, .open > .bttn-fork, .open > .bttn-pager, .theme-pos .page-header .open > .bttn-live-project, #site-elsewhere-nav .connect-menu li .open > a, .bttn-base-pos.active, .active.bttn-cta, .active.bttn-share, .active.bttn-load-more, .active.bttn-fork, .active.bttn-pager, .theme-pos .page-header .active.bttn-live-project, #site-elsewhere-nav .connect-menu li a.active, .bttn-base-pos.active:hover, .active.bttn-cta:hover, .active.bttn-share:hover, .active.bttn-load-more:hover, .active.bttn-fork:hover, .active.bttn-pager:hover, .theme-pos .page-header .active.bttn-live-project:hover, #site-elsewhere-nav .connect-menu li a.active:hover, .bttn-base-pos:active, .bttn-cta:active, .bttn-share:active, .bttn-load-more:active, .bttn-fork:active, .bttn-pager:active, .theme-pos .page-header .bttn-live-project:active, #site-elsewhere-nav .connect-menu li a:active, .open >
.bttn-base-pos:visited, .open >
.bttn-cta:visited, .open >
.bttn-share:visited, .open >
.bttn-load-more:visited, .open >
.bttn-fork:visited, .open >
.bttn-pager:visited, .theme-pos .page-header .open > .bttn-live-project:visited, #site-elsewhere-nav .connect-menu li .open > a:visited,
.bttn-base-pos.active:visited,
.active.bttn-cta:visited,
.active.bttn-share:visited,
.active.bttn-load-more:visited,
.active.bttn-fork:visited,
.active.bttn-pager:visited,
.theme-pos .page-header .active.bttn-live-project:visited,
#site-elsewhere-nav .connect-menu li a.active:visited,
.bttn-base-pos.active:visited:hover,
.active.bttn-cta:visited:hover,
.active.bttn-share:visited:hover,
.active.bttn-load-more:visited:hover,
.active.bttn-fork:visited:hover,
.active.bttn-pager:visited:hover,
.theme-pos .page-header .active.bttn-live-project:visited:hover,
#site-elsewhere-nav .connect-menu li a.active:visited:hover,
.bttn-base-pos:visited:active,
.bttn-cta:visited:active,
.bttn-share:visited:active,
.bttn-load-more:visited:active,
.bttn-fork:visited:active,
.bttn-pager:visited:active,
.theme-pos .page-header .bttn-live-project:visited:active,
#site-elsewhere-nav .connect-menu li a:visited:active, .open >
.bttn-base-pos:hover, .open >
.bttn-cta:hover, .open >
.bttn-share:hover, .open >
.bttn-load-more:hover, .open >
.bttn-fork:hover, .open >
.bttn-pager:hover, .theme-pos .page-header .open > .bttn-live-project:hover, #site-elsewhere-nav .connect-menu li .open > a:hover,
.bttn-base-pos:hover:active,
.bttn-cta:hover:active,
.bttn-share:hover:active,
.bttn-load-more:hover:active,
.bttn-fork:hover:active,
.bttn-pager:hover:active,
.theme-pos .page-header .bttn-live-project:hover:active,
#site-elsewhere-nav .connect-menu li a:hover:active, .open > .bttn-base-neg, .open > .bttn-more-neg, .theme-neg .page-header .open > .bttn-live-project, .bttn-base-neg.active, .active.bttn-more-neg, .theme-neg .page-header .active.bttn-live-project, .bttn-base-neg.active:hover, .active.bttn-more-neg:hover, .theme-neg .page-header .active.bttn-live-project:hover, .bttn-base-neg:active, .bttn-more-neg:active, .theme-neg .page-header .bttn-live-project:active, .open >
.bttn-base-neg:visited, .open >
.bttn-more-neg:visited, .theme-neg .page-header .open > .bttn-live-project:visited,
.bttn-base-neg.active:visited,
.active.bttn-more-neg:visited,
.theme-neg .page-header .active.bttn-live-project:visited,
.bttn-base-neg.active:visited:hover,
.active.bttn-more-neg:visited:hover,
.theme-neg .page-header .active.bttn-live-project:visited:hover,
.bttn-base-neg:visited:active,
.bttn-more-neg:visited:active,
.theme-neg .page-header .bttn-live-project:visited:active, .open >
.bttn-base-neg:hover, .open >
.bttn-more-neg:hover, .theme-neg .page-header .open > .bttn-live-project:hover,
.bttn-base-neg:hover:active,
.bttn-more-neg:hover:active,
.theme-neg .page-header .bttn-live-project:hover:active, .bttn-base-neg, .bttn-more-neg, .theme-neg .page-header .bttn-live-project,
.bttn-base-neg:visited,
.bttn-more-neg:visited,
.theme-neg .page-header .bttn-live-project:visited,
.bttn-base-neg:hover,
.bttn-more-neg:hover,
.theme-neg .page-header .bttn-live-project:hover, *[data-title]:hover:after, .theme-neg #site-header, #hero-featured, .loading, .theme-neg .page-header, #site-search {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.truncated, *[data-title]:hover:after, .colophon-hd .name,
.meta-colophon .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visually-hidden, .bttn.hide-txt > *, .hide-txt.bttn-cta > *, .hide-txt.bttn-share > *, .hide-txt.bttn-more-neg > *, .hide-txt.bttn-load-more > *, .hide-txt.bttn-fork > *, .hide-txt.bttn-pager > *, .theme-neg .page-header .hide-txt.bttn-live-project > *, .theme-pos .page-header .hide-txt.bttn-live-project > *, .bttn-notxt > *, #site-elsewhere-nav .connect-menu li a > *, .page-metabar .bttn-share > *,
.page-metabar .bttn-fork > *,
.page-metabar .bttn-pager > *, .card .card-details dt, #site-title span, .toggle-menu span, .global-menu .search span, #hero-featured > h1, #hero-featured .slide-media-cover img, #hero-featured .slide-media-cover figcaption .info > *, #hero-featured .slide-media-cover figcaption .info:visited > *, .page-media-cover img, .page-media-cover figcaption .info > *, .page-media-cover figcaption .info:visited > *, .page-actions > h1, .search-header h1, .search-dismiss span,
.search-dismiss:visited span {
  border: 0 none;
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visually-hidden.focusable:active, .bttn.hide-txt > .focusable:active, .hide-txt.bttn-cta > .focusable:active, .hide-txt.bttn-share > .focusable:active, .hide-txt.bttn-more-neg > .focusable:active, .hide-txt.bttn-load-more > .focusable:active, .hide-txt.bttn-fork > .focusable:active, .hide-txt.bttn-pager > .focusable:active, .theme-neg .page-header .hide-txt.bttn-live-project > .focusable:active, .theme-pos .page-header .hide-txt.bttn-live-project > .focusable:active, .bttn-notxt > .focusable:active, #site-elsewhere-nav .connect-menu li a > .focusable:active, .page-metabar .bttn-share > .focusable:active,
.page-metabar .bttn-fork > .focusable:active,
.page-metabar .bttn-pager > .focusable:active, .card .card-details dt.focusable:active, #site-title span.focusable:active, .toggle-menu span.focusable:active, .global-menu .search span.focusable:active, #hero-featured > h1.focusable:active, #hero-featured .slide-media-cover img.focusable:active, #hero-featured .slide-media-cover figcaption .info > .focusable:active, .page-media-cover img.focusable:active, .page-media-cover figcaption .info > .focusable:active, .page-actions > h1.focusable:active, .search-header h1.focusable:active, .search-dismiss span.focusable:active,
.visually-hidden.focusable:focus,
.bttn.hide-txt > .focusable:focus,
.hide-txt.bttn-cta > .focusable:focus,
.hide-txt.bttn-share > .focusable:focus,
.hide-txt.bttn-more-neg > .focusable:focus,
.hide-txt.bttn-load-more > .focusable:focus,
.hide-txt.bttn-fork > .focusable:focus,
.hide-txt.bttn-pager > .focusable:focus,
.theme-neg .page-header .hide-txt.bttn-live-project > .focusable:focus,
.theme-pos .page-header .hide-txt.bttn-live-project > .focusable:focus,
.bttn-notxt > .focusable:focus,
#site-elsewhere-nav .connect-menu li a > .focusable:focus,
.page-metabar .bttn-share > .focusable:focus,
.page-metabar .bttn-fork > .focusable:focus,
.page-metabar .bttn-pager > .focusable:focus,
.card .card-details dt.focusable:focus,
#site-title span.focusable:focus,
.toggle-menu span.focusable:focus,
.global-menu .search span.focusable:focus,
#hero-featured > h1.focusable:focus,
#hero-featured .slide-media-cover img.focusable:focus,
#hero-featured .slide-media-cover figcaption .info > .focusable:focus,
.page-media-cover img.focusable:focus,
.page-media-cover figcaption .info > .focusable:focus,
.page-actions > h1.focusable:focus,
.search-header h1.focusable:focus,
.search-dismiss span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.visually-hidden-undo {
  position: inherit;
  overflow: visible;
  height: auto;
  width: auto;
  margin: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .prose .details-list:before, .feat-section-introduction .details-list:before, .page-prose .details-list:before, .set-section-prose .details-list:before, .card .card-details:before, .cards-list:before,
.grid-list:before, .drop-menu:before, .row:before, .prose figcaption:before, .feat-section-introduction figcaption:before, .page-prose figcaption:before, .set-section-prose figcaption:before, #hero-featured .slide-inner:before, .page-header-inner:before, .set-section-inner:before, .search-header-inner:before,
.search-body-inner:before, .bleed-full:before, .cta-blocks-section:before, .callout:before, .clearfix:after, .prose .details-list:after, .feat-section-introduction .details-list:after, .page-prose .details-list:after, .set-section-prose .details-list:after, .card .card-details:after, .cards-list:after,
.grid-list:after, .drop-menu:after, .row:after, .prose figcaption:after, .feat-section-introduction figcaption:after, .page-prose figcaption:after, .set-section-prose figcaption:after, #hero-featured .slide-inner:after, .page-header-inner:after, .set-section-inner:after, .search-header-inner:after,
.search-body-inner:after, .bleed-full:after, .cta-blocks-section:after, .callout:after {
  content: " ";
  display: table;
}
.clearfix:after, .prose .details-list:after, .feat-section-introduction .details-list:after, .page-prose .details-list:after, .set-section-prose .details-list:after, .card .card-details:after, .cards-list:after,
.grid-list:after, .drop-menu:after, .row:after, .prose figcaption:after, .feat-section-introduction figcaption:after, .page-prose figcaption:after, .set-section-prose figcaption:after, #hero-featured .slide-inner:after, .page-header-inner:after, .set-section-inner:after, .search-header-inner:after,
.search-body-inner:after, .bleed-full:after, .cta-blocks-section:after, .callout:after {
  clear: both;
}

.disabled, .bttn.disabled, .disabled.bttn-cta, .disabled.bttn-share, .disabled.bttn-more-neg, .disabled.bttn-load-more, .disabled.bttn-fork, .disabled.bttn-pager, .theme-neg .page-header .disabled.bttn-live-project, .theme-pos .page-header .disabled.bttn-live-project, #site-elsewhere-nav .connect-menu li a.disabled, .bttn[disabled], [disabled].bttn-cta, [disabled].bttn-share, [disabled].bttn-more-neg, [disabled].bttn-load-more, [disabled].bttn-fork, [disabled].bttn-pager, .theme-neg .page-header [disabled].bttn-live-project, .theme-pos .page-header [disabled].bttn-live-project, #site-elsewhere-nav .connect-menu li a[disabled], .drop-menu > .disabled > a {
  opacity: 0.48;
  pointer-events: none;
  cursor: not-allowed;
}

.debugged {
  background: red !important;
}

.leaflet-container {
  background: #fff;
  font: 12px/20px 'Helvetica Neue',Arial,Helvetica,sans-serif;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
  outline: 0;
  overflow: hidden;
  -ms-touch-action: none;
}

.leaflet-container *, .leaflet-container :after, .leaflet-container :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.leaflet-container h1, .leaflet-container h2, .leaflet-container h3, .leaflet-container h4, .leaflet-container h5, .leaflet-container h6, .leaflet-container p {
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 10px;
}

.leaflet-container .marker-description img {
  margin-bottom: 10px;
}

.leaflet-container a {
  color: #3887BE;
  font-weight: 400;
  text-decoration: none;
}

.leaflet-container a:hover, .leaflet-container.dark a {
  color: #63b6e5;
}

.leaflet-container.dark a:hover {
  color: #8fcaec;
}

.leaflet-container .mapbox-button, .leaflet-container.dark .mapbox-button {
  background-color: #3887be;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.leaflet-container .mapbox-button:hover, .leaflet-container.dark .mapbox-button:hover {
  color: #fff;
  background-color: #3bb2d0;
}

.leaflet-image-layer, .leaflet-layer, .leaflet-map-pane, .leaflet-marker-icon, .leaflet-marker-pane, .leaflet-marker-shadow, .leaflet-overlay-pane, .leaflet-overlay-pane svg, .leaflet-popup-pane, .leaflet-shadow-pane, .leaflet-tile, .leaflet-tile-container, .leaflet-tile-pane, .leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
}

.leaflet-tile-pane {
  z-index: 2;
}

.leaflet-objects-pane {
  z-index: 3;
}

.leaflet-overlay-pane {
  z-index: 4;
}

.leaflet-shadow-pane {
  z-index: 5;
}

.leaflet-marker-pane {
  z-index: 6;
}

.leaflet-popup-pane {
  z-index: 7;
}

.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto;
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-bottom, .leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-fade-anim .leaflet-popup, .leaflet-fade-anim .leaflet-tile {
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  -moz-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup, .leaflet-fade-anim .leaflet-tile-loaded {
  opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-pan-anim .leaflet-tile, .leaflet-touching .leaflet-zoom-animated, .leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-container.leaflet-clickable, .leaflet-container.map-clickable, .leaflet-marker-icon, .leaflet-overlay-pane path {
  cursor: pointer;
}

.leaflet-control, .leaflet-popup-pane {
  cursor: auto;
}

.leaflet-dragging, .leaflet-dragging .leaflet-clickable, .leaflet-dragging .leaflet-container, .leaflet-dragging .map-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.leaflet-zoom-box {
  background: #fff;
  border: 2px dotted #202020;
  opacity: .5;
}

.leaflet-bar, .leaflet-control-layers {
  background-color: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  box-shadow: none;
}

.leaflet-bar a, .leaflet-bar a:hover {
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
  border-bottom: 1px solid #ddd;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.leaflet-bar a:active, .leaflet-bar a:hover {
  background-color: #f8f8f8;
  cursor: pointer;
}

.leaflet-bar a:hover:first-child {
  border-radius: 3px 3px 0 0;
}

.leaflet-bar a:hover:last-child {
  border-bottom: 0;
  border-radius: 0 0 3px 3px;
}

.leaflet-bar a:hover:only-of-type {
  border-radius: 3px;
}

.leaflet-bar .leaflet-disabled {
  cursor: default;
  opacity: .75;
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  display: block;
  content: '';
  text-indent: -999em;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  background: #fff;
  padding: 6px 10px 6px 6px;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  border-top-color: rgba(0, 0, 0, 0.1);
  margin: 5px -10px 5px -6px;
}

.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  box-shadow: none;
}

.leaflet-container .leaflet-control-attribution a, .leaflet-container .map-info-container a {
  color: #404040;
}

.leaflet-control-attribution a:hover, .map-info-container a:hover {
  color: inherit;
  text-decoration: underline;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
  padding: 0 5px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-container .leaflet-control-attribution.leaflet-compact-attribution {
  margin: 10px;
  background: #fff;
  border-radius: 3px 13px 13px 3px;
  padding: 3px 31px 3px 3px;
  visibility: hidden;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover {
  visibility: visible;
}

.leaflet-control-attribution.leaflet-compact-attribution:after {
  content: '';
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  background-position: 0 -78px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  bottom: 0;
  z-index: 1;
  visibility: visible;
  cursor: pointer;
}

.leaflet-control-attribution.leaflet-compact-attribution:hover:after {
  background-color: #fff;
}

.leaflet-right .leaflet-control-attribution.leaflet-compact-attribution:after {
  right: 0;
}

.leaflet-left .leaflet-control-attribution.leaflet-compact-attribution:after {
  left: 0;
}

.leaflet-control-scale-line {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  border-top: 0;
  padding: 2px 5px 1px;
  white-space: nowrap;
  overflow: hidden;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #ddd;
  border-top-color: rgba(0, 0, 0, 0.1);
  border-bottom: 0;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-popup {
  position: absolute;
  text-align: center;
  pointer-events: none;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  pointer-events: all;
}

.leaflet-popup-content {
  padding: 10px 10px 15px;
  margin: 0;
  line-height: inherit;
}

.leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
  padding-top: 15px;
}

.leaflet-popup-tip-container {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  position: relative;
}

.leaflet-popup-tip {
  width: 0;
  height: 0;
  margin: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  box-shadow: none;
}

.leaflet-popup-close-button {
  text-indent: -999em;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: all;
}

.leaflet-popup-close-button:hover {
  background-color: #f8f8f8;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-editing-icon {
  border-radius: 3px;
}

.leaflet-bar a, .leaflet-control-layers-toggle, .leaflet-popup-close-button, .map-tooltip.closable .close, .mapbox-button-icon:before, .mapbox-icon {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.leaflet-bar a {
  display: block;
}

.leaflet-container.dark .map-tooltip .close, .leaflet-control-attribution:after, .leaflet-control-layers-toggle, .leaflet-control-zoom-in, .leaflet-control-zoom-out, .leaflet-popup-close-button, .map-tooltip .close, .mapbox-icon {
  opacity: .75;
  background-image: url(images/icons-000000@2x.png);
  background-repeat: no-repeat;
  background-size: 26px 260px;
}

.leaflet-container.dark .leaflet-control-attribution:after, .leaflet-container.dark .leaflet-control-layers-toggle, .leaflet-container.dark .leaflet-control-zoom-in, .leaflet-container.dark .leaflet-control-zoom-out, .leaflet-container.dark .mapbox-icon, .mapbox-button-icon:before {
  opacity: 1;
  background-image: url(images/icons-ffffff@2x.png);
  background-size: 26px 260px;
}

.leaflet-bar .leaflet-control-zoom-in {
  background-position: 0 0;
}

.leaflet-bar .leaflet-control-zoom-out {
  background-position: 0 -26px;
}

.leaflet-popup-close-button, .map-tooltip.closable .close {
  background-position: -3px -55px;
  width: 20px;
  height: 20px;
  border-radius: 0 3px 0 0;
}

.mapbox-icon-info {
  background-position: 0 -78px;
}

.leaflet-control-layers-toggle {
  background-position: 0 -104px;
}

.mapbox-icon.mapbox-icon-share, .mapbox-icon.mapbox-icon-share:before {
  background-position: 0 -130px;
}

.mapbox-icon.mapbox-icon-geocoder, .mapbox-icon.mapbox-icon-geocoder:before {
  background-position: 0 -156px;
}

.mapbox-icon-facebook, .mapbox-icon-facebook:before {
  background-position: 0 -182px;
}

.mapbox-icon-twitter, .mapbox-icon-twitter:before {
  background-position: 0 -208px;
}

.mapbox-icon-pinterest, .mapbox-icon-pinterest:before {
  background-position: 0 -234px;
}

.leaflet-popup-content-wrapper, .map-legends, .map-tooltip {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.map-legends, .map-tooltip {
  max-width: 300px;
}

.map-legends .map-legend {
  padding: 10px;
}

.map-tooltip {
  z-index: 999999;
  padding: 10px;
  min-width: 180px;
  max-height: 400px;
  overflow: auto;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -o-transition: opacity 150ms;
  transition: opacity 150ms;
}

.map-tooltip .close {
  text-indent: -999em;
  overflow: hidden;
  display: none;
}

.map-tooltip.closable .close {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 3px;
}

.map-tooltip.closable .close:active {
  background-color: #f8f8f8;
}

.leaflet-control-interaction {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 300px;
}

.leaflet-popup-content .marker-title {
  font-weight: 700;
}

.leaflet-control .mapbox-button {
  background-color: #fff;
  border: 1px solid #ddd;
  border-color: rgba(0, 0, 0, 0.1);
  padding: 5px 10px;
  border-radius: 3px;
}

.mapbox-modal > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow-y: auto;
}

.mapbox-modal.active > div {
  z-index: 99999;
  transition: all .2s,z-index 0 0;
}

.mapbox-modal .mapbox-modal-mask {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.mapbox-modal.active .mapbox-modal-mask {
  opacity: 1;
}

.mapbox-modal .mapbox-modal-content {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.mapbox-modal.active .mapbox-modal-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.mapbox-modal-body {
  position: relative;
  background: #fff;
  padding: 20px;
  z-index: 1000;
  width: 50%;
  margin: 20px 0 20px 25%;
}

.mapbox-share-buttons {
  margin: 0 0 20px;
}

.mapbox-share-buttons a {
  width: 33.3333%;
  border-left: 1px solid #fff;
  text-align: center;
  border-radius: 0;
}

.mapbox-share-buttons a:last-child {
  border-radius: 0 3px 3px 0;
}

.mapbox-share-buttons a:first-child {
  border: 0;
  border-radius: 3px 0 0 3px;
}

.mapbox-modal input {
  width: 100%;
  height: 40px;
  padding: 10px;
  border: 1px solid #ddd;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.5);
}

.leaflet-control.mapbox-control-info {
  margin: 5px 30px 10px 10px;
  min-height: 26px;
}

.leaflet-right .leaflet-control.mapbox-control-info {
  margin: 5px 10px 10px 30px;
}

.mapbox-info-toggle {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.leaflet-right .mapbox-control-info .mapbox-info-toggle {
  left: auto;
  right: 0;
}

.mapbox-info-toggle:hover {
  background-color: #fff;
}

.map-info-container {
  background: #fff;
  padding: 3px 5px 3px 27px;
  display: none;
  position: relative;
  bottom: 0;
  left: 0;
  border-radius: 13px 3px 3px 13px;
}

.leaflet-right .map-info-container {
  left: auto;
  right: 0;
  padding: 3px 27px 3px 5px;
  border-radius: 3px 13px 13px 3px;
}

.mapbox-control-info.active .map-info-container {
  display: inline-block;
}

.leaflet-container .mapbox-improve-map {
  font-weight: 700;
}

.leaflet-control-mapbox-geocoder {
  position: relative;
}

.leaflet-control-mapbox-geocoder.searching {
  opacity: .75;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-wrap {
  background: #fff;
  position: absolute;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  left: 26px;
  height: 28px;
  width: 0;
  top: -1px;
  border-radius: 0 3px 3px 0;
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-wrap {
  width: 180px;
  opacity: 1;
}

.leaflet-bar .leaflet-control-mapbox-geocoder-toggle, .leaflet-bar .leaflet-control-mapbox-geocoder-toggle:hover {
  border-bottom: 0;
}

.leaflet-control-mapbox-geocoder-toggle {
  border-radius: 3px;
}

.leaflet-control-mapbox-geocoder.active, .leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.leaflet-control-mapbox-geocoder .leaflet-control-mapbox-geocoder-form input {
  background: 0 0;
  border: 0;
  width: 180px;
  padding: 0 0 0 10px;
  height: 26px;
  outline: 0;
}

.leaflet-control-mapbox-geocoder-results {
  width: 180px;
  position: absolute;
  left: 26px;
  top: 25px;
  border-radius: 0 0 3px 3px;
}

.leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-results {
  background: #fff;
  border: 1px solid #999;
  border-color: rgba(0, 0, 0, 0.4);
}

.leaflet-control-mapbox-geocoder-results a, .leaflet-control-mapbox-geocoder-results span {
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 100%;
  font-size: 12px;
  line-height: 26px;
  text-align: left;
  overflow: hidden;
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a:hover, .leaflet-control-mapbox-geocoder-results a:hover {
  background: #f8f8f8;
  opacity: 1;
}

.leaflet-right .leaflet-control-mapbox-geocoder-results, .leaflet-right .leaflet-control-mapbox-geocoder-wrap {
  left: auto;
  right: 26px;
}

.leaflet-right .leaflet-control-mapbox-geocoder-wrap {
  border-radius: 3px 0 0 3px;
}

.leaflet-right .leaflet-control-mapbox-geocoder.active, .leaflet-right .leaflet-control-mapbox-geocoder.active .leaflet-control-mapbox-geocoder-toggle {
  border-radius: 0 3px 3px 0;
}

.leaflet-bottom .leaflet-control-mapbox-geocoder-results {
  top: auto;
  bottom: 25px;
  border-radius: 3px 3px 0 0;
}

.mapbox-logo-true:before {
  content: '';
  display: inline-block;
  width: 61px;
  height: 19px;
  vertical-align: middle;
}

.mapbox-logo-true {
  background-repeat: no-repeat;
  background-size: 61px 19px;
  background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI2NSIgaGVpZ2h0PSIyMCI+PGRlZnMvPjxtZXRhZGF0YT48cmRmOlJERj48Y2M6V29yayByZGY6YWJvdXQ9IiI+PGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+PGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPjxkYzp0aXRsZS8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjEuODQ4MywtOTguNTAzOTUpIj48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjE3NDQxODM2LDAsMCwwLjE3NDQxODM2LDIyMC41MjI4MiwyOS4yMjkzNDIpIiBzdHlsZT0ib3BhY2l0eTowLjI1O2ZpbGw6I2ZmZmZmZjtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MTcuMjAwMDIzNjU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiPjxwYXRoIGQ9Ik0gNS4yOCAxLjUgQyA0LjU0IDEuNTYgMy45IDIuMjUgMy45MSAzIGwgMCAxMS44OCBjIDAuMDIgMC43NyAwLjcyIDEuNDcgMS41IDEuNDcgbCAxLjc1IDAgYyAwLjc4IDAgMS40OCAtMC42OSAxLjUgLTEuNDcgbCAwIC00LjI4IDAuNzIgMS4xOSBjIDAuNTMgMC44NyAyLjAzIDAuODcgMi41NiAwIGwgMC43MiAtMS4xOSAwIDQuMjggYyAwLjAyIDAuNzYgMC43IDEuNDUgMS40NyAxLjQ3IGwgMS43NSAwIGMgMC43OCAwIDEuNDggLTAuNjkgMS41IC0xLjQ3IGwgMCAtMC4xNiBjIDEuMDIgMS4xMiAyLjQ2IDEuODEgNC4wOSAxLjgxIGwgNC4wOSAwIDAgMS40NyBjIC0wIDAuNzggMC42OSAxLjQ4IDEuNDcgMS41IGwgMS43NSAwIGMgMC43OSAtMCAxLjUgLTAuNzEgMS41IC0xLjUgbCAwLjAyIC0xLjQ3IGMgMS43MiAwIDMuMDggLTAuNjQgNC4xNCAtMS42OSBsIDAgMC4xOSBjIDAgMC4zOSAwLjE2IDAuNzkgMC40NCAxLjA2IDAuMjggMC4yOCAwLjY3IDAuNDQgMS4wNiAwLjQ0IGwgMy4zMSAwIGMgMi4wMyAwIDMuODUgLTEuMDYgNC45MSAtMi42OSAxLjA1IDEuNjEgMi44NCAyLjY5IDQuODggMi42OSAxLjAzIDAgMS45OCAtMC4yNyAyLjgxIC0wLjc1IDAuMjggMC4zNSAwLjczIDAuNTcgMS4xOSAwLjU2IGwgMi4xMiAwIGMgMC40OCAwLjAxIDAuOTcgLTAuMjMgMS4yNSAtMC42MiBsIDAuOTEgLTEuMjggMC45MSAxLjI4IGMgMC4yOCAwLjM5IDAuNzQgMC42MyAxLjIyIDAuNjIgbCAyLjE2IDAgQyA2Mi42NyAxNi4zMyA2My40MiAxNC44OSA2Mi44MSAxNCBMIDYwLjIyIDEwLjM4IDYyLjYyIDcgQyA2My4yNiA2LjExIDYyLjUgNC42MiA2MS40MSA0LjYyIGwgLTIuMTYgMCBDIDU4Ljc4IDQuNjIgNTguMzEgNC44NiA1OC4wMyA1LjI1IEwgNTcuMzEgNi4yOCA1Ni41NiA1LjI1IEMgNTYuMjkgNC44NiA1NS44MiA0LjYyIDU1LjM0IDQuNjIgbCAtMi4xNiAwIGMgLTAuNDkgLTAgLTAuOTcgMC4yNSAtMS4yNSAwLjY2IC0wLjg2IC0wLjUxIC0xLjg0IC0wLjgxIC0yLjkxIC0wLjgxIC0yLjAzIDAgLTMuODMgMS4wOCAtNC44OCAyLjY5IEMgNDMuMSA1LjUzIDQxLjI3IDQuNDcgMzkuMTkgNC40NyBMIDM5LjE5IDMgQyAzOS4xOSAyLjYxIDM5LjAzIDIuMjEgMzguNzUgMS45NCAzOC40NyAxLjY2IDM4LjA4IDEuNSAzNy42OSAxLjUgbCAtMS43NSAwIGMgLTAuNzEgMCAtMS41IDAuODMgLTEuNSAxLjUgbCAwIDMuMTYgQyAzMy4zOCA1LjEgMzEuOTYgNC40NyAzMC4zOCA0LjQ3IGwgLTMuMzQgMCBjIC0wLjc3IDAuMDIgLTEuNDcgMC43MiAtMS40NyAxLjUgbCAwIDAuMzEgYyAtMS4wMiAtMS4xMiAtMi40NiAtMS44MSAtNC4wOSAtMS44MSAtMS42MyAwIC0zLjA3IDAuNyAtNC4wOSAxLjgxIEwgMTcuMzggMyBjIC0wIC0wLjc5IC0wLjcxIC0xLjUgLTEuNSAtMS41IEwgMTQuNSAxLjUgQyAxMy41NSAxLjUgMTIuMjggMS44NyAxMS42NiAyLjk0IGwgLTEgMS42OSAtMSAtMS42OSBDIDkuMDMgMS44NyA3Ljc3IDEuNSA2LjgxIDEuNSBsIC0xLjQxIDAgQyA1LjM2IDEuNSA1LjMyIDEuNSA1LjI4IDEuNSB6IG0gMTYuMTkgNy43MiBjIDAuNTMgMCAwLjk0IDAuMzUgMC45NCAxLjI4IGwgMCAxLjI4IC0wLjk0IDAgYyAtMC41MiAwIC0wLjk0IC0wLjM4IC0wLjk0IC0xLjI4IC0wIC0wLjkgMC40MiAtMS4yOCAwLjk0IC0xLjI4IHogbSA4LjgxIDAgYyAwLjgzIDAgMS4xOCAwLjY4IDEuMTkgMS4yOCAwLjAxIDAuOTQgLTAuNjIgMS4yOCAtMS4xOSAxLjI4IHogbSA4LjcyIDAgYyAwLjcyIDAgMS4zNyAwLjYgMS4zNyAxLjI4IDAgMC43NyAtMC41MSAxLjI4IC0xLjM3IDEuMjggeiBtIDEwLjAzIDAgYyAwLjU4IDAgMS4wOSAwLjUgMS4wOSAxLjI4IDAgMC43OCAtMC41MSAxLjI4IC0xLjA5IDEuMjggLTAuNTggMCAtMS4xMiAtMC41IC0xLjEyIC0xLjI4IDAgLTAuNzggMC41NCAtMS4yOCAxLjEyIC0xLjI4IHoiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzMzMzQxNCwwLDAsNS43MzMzNDE0LDIzNi45MzMwOCwzOTcuMTc0OTgpIiBzdHlsZT0iZm9udC1zaXplOm1lZGl1bTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTtsaW5lLWhlaWdodDpub3JtYWw7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXJlY3Rpb246bHRyO2Jsb2NrLXByb2dyZXNzaW9uOnRiO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjpzdGFydDtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTcuMjAwMDIzNjU7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTtmb250LWZhbWlseTpTYW5zOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246U2FucyIvPjwvZz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjE3NDQxODM2LDAsMCwwLjE3NDQxODM2LDIyMC41MjI4MiwyOS4yMjkzNDIpIiBzdHlsZT0iZmlsbDojZmZmZmZmIj48cGF0aCBkPSJtIDUuNDEgMyAwIDEyIDEuNzUgMCAwIC05LjkxIDMuNSA1Ljk0IDMuNDcgLTUuOTQgMCA5LjkxIDEuNzUgMCAwIC0xMiBMIDE0LjUgMyBDIDEzLjggMyAxMy4yNSAzLjE2IDEyLjk0IDMuNjkgTCAxMC42NiA3LjU5IDguMzggMy42OSBDIDguMDcgMy4xNiA3LjUxIDMgNi44MSAzIHogTSAzNiAzIGwgMCAxMi4wMyAzLjI1IDAgYyAyLjQ0IDAgNC4zOCAtMS45MSA0LjM4IC00LjUzIDAgLTIuNjIgLTEuOTMgLTQuNDcgLTQuMzggLTQuNDcgQyAzOC43IDYuMDMgMzguMzIgNiAzNy43NSA2IGwgMCAtMyB6IE0gMjEuNDcgNS45NyBjIC0yLjQ0IDAgLTQuMTkgMS45MSAtNC4xOSA0LjUzIDAgMi42MiAxLjc1IDQuNTMgNC4xOSA0LjUzIGwgNC4xOSAwIDAgLTQuNTMgYyAwIC0yLjYyIC0xLjc1IC00LjUzIC00LjE5IC00LjUzIHogbSAyNy41NiAwIGMgLTIuNDEgMCAtNC4zOCAyLjAzIC00LjM4IDQuNTMgMCAyLjUgMS45NyA0LjUzIDQuMzggNC41MyAyLjQxIDAgNC4zNCAtMi4wMyA0LjM0IC00LjUzIDAgLTIuNSAtMS45NCAtNC41MyAtNC4zNCAtNC41MyB6IG0gLTIyIDAuMDMgMCAxMiAxLjc1IDAgMCAtMi45NyBjIDAuNTcgMCAxLjA0IC0wIDEuNTkgMCAyLjQ0IDAgNC4zNCAtMS45MSA0LjM0IC00LjUzIDAgLTIuNjIgLTEuOSAtNC41IC00LjM0IC00LjUgeiBtIDI2LjE2IDAgMy4wMyA0LjM4IC0zLjE5IDQuNjIgMi4xMiAwIEwgNTcuMzEgMTEuOTEgNTkuNDQgMTUgNjEuNTkgMTUgNTguMzggMTAuMzggNjEuNDEgNiA1OS4yNSA2IDU3LjMxIDguODEgNTUuMzQgNiB6IE0gMjEuNDcgNy43MiBjIDEuNCAwIDIuNDQgMS4xOSAyLjQ0IDIuNzggbCAwIDIuNzggLTIuNDQgMCBjIC0xLjQgMCAtMi40NCAtMS4yMSAtMi40NCAtMi43OCAtMCAtMS41NyAxLjA0IC0yLjc4IDIuNDQgLTIuNzggeiBtIDI3LjU2IDAgYyAxLjQ0IDAgMi41OSAxLjI0IDIuNTkgMi43OCAwIDEuNTQgLTEuMTUgMi43OCAtMi41OSAyLjc4IC0xLjQ0IDAgLTIuNjIgLTEuMjQgLTIuNjIgLTIuNzggMCAtMS41NCAxLjE4IC0yLjc4IDIuNjIgLTIuNzggeiBtIC0yMC4yNSAwLjAzIDEuNTkgMCBjIDEuNTkgMCAyLjU5IDEuMjggMi41OSAyLjc1IDAgMS40NyAtMS4xMyAyLjc4IC0yLjU5IDIuNzggbCAtMS41OSAwIHogbSA4Ljk3IDAgMS41IDAgYyAxLjQ3IDAgMi42MiAxLjI4IDIuNjIgMi43NSAwIDEuNDcgLTEuMDQgMi43OCAtMi42MiAyLjc4IGwgLTEuNSAwIHoiIHRyYW5zZm9ybT0ibWF0cml4KDUuNzMzMzQxNCwwLDAsNS43MzMzNDE0LDIzNi45MzMwOCwzOTcuMTc0OTgpIiBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIi8+PC9nPjwvZz48L3N2Zz4=");
}

.leaflet-container.dark .leaflet-bar {
  background-color: #404040;
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-bar a {
  color: #404040;
  border-color: rgba(0, 0, 0, 0.5);
}

.leaflet-container.dark .leaflet-bar a:active, .leaflet-container.dark .leaflet-bar a:hover {
  background-color: #505050;
}

.leaflet-container.dark .leaflet-control-attribution, .leaflet-container.dark .leaflet-control-attribution:after, .leaflet-container.dark .map-info-container, .leaflet-container.dark .mapbox-info-toggle {
  background-color: rgba(0, 0, 0, 0.5);
  color: #f8f8f8;
}

.leaflet-container.dark .leaflet-control-attribution a, .leaflet-container.dark .leaflet-control-attribution a:hover, .leaflet-container.dark .map-info-container a, .leaflet-container.dark .map-info-container a:hover {
  color: #fff;
}

.leaflet-container.dark .leaflet-control-attribution:hover:after {
  background-color: #000;
}

.leaflet-container.dark .leaflet-control-layers-list span {
  color: #f8f8f8;
}

.leaflet-container.dark .leaflet-control-layers-separator {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.leaflet-container.dark .leaflet-bar a.leaflet-disabled, .leaflet-container.dark .leaflet-control .mapbox-button.disabled, .leaflet-container.dark .leaflet-control #site-elsewhere-nav .connect-menu li a.mapbox-button.disabled, #site-elsewhere-nav .connect-menu li .leaflet-container.dark .leaflet-control a.mapbox-button.disabled, .leaflet-container.dark .leaflet-control .mapbox-button.bttn[disabled], .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-cta, .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-share, .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-more-neg, .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-load-more, .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-fork, .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-pager, .leaflet-container.dark .leaflet-control .theme-neg .page-header .mapbox-button[disabled].bttn-live-project, .theme-neg .page-header .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-live-project, .leaflet-container.dark .leaflet-control .theme-pos .page-header .mapbox-button[disabled].bttn-live-project, .theme-pos .page-header .leaflet-container.dark .leaflet-control .mapbox-button[disabled].bttn-live-project, .leaflet-container.dark .leaflet-control #site-elsewhere-nav .connect-menu li a.mapbox-button[disabled], #site-elsewhere-nav .connect-menu li .leaflet-container.dark .leaflet-control a.mapbox-button[disabled], .leaflet-container.dark .leaflet-control .drop-menu > .disabled > a.mapbox-button {
  background-color: #252525;
  color: #404040;
}

.leaflet-container.dark .leaflet-control-mapbox-geocoder > div {
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results a {
  border-color: #ddd #202020;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.75);
}

.leaflet-container.dark .leaflet-control .leaflet-control-mapbox-geocoder-results span {
  border-color: #202020;
  border-color: rgba(0, 0, 0, 0.75);
}

@media only screen and (max-width: 800px) {
  .mapbox-modal-body {
    width: 83.3333%;
    margin-left: 8.3333%;
  }
}
@media only screen and (max-width: 640px) {
  .mapbox-modal-body {
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

.leaflet-container img.leaflet-tile {
  max-width: none !important;
}

.leaflet-container img.leaflet-marker-icon {
  max-width: none;
}

.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important;
}

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-oldie .mapbox-modal .mapbox-modal-content {
  display: none;
}

.leaflet-oldie .mapbox-modal.active .mapbox-modal-content {
  display: block;
}

.map-tooltip {
  width: 280px\8;
}

.leaflet-oldie .leaflet-container.dark .map-tooltip .close, .leaflet-oldie .leaflet-control-layers-toggle, .leaflet-oldie .leaflet-control-zoom-in, .leaflet-oldie .leaflet-control-zoom-out, .leaflet-oldie .leaflet-popup-close-button, .leaflet-oldie .map-tooltip .close, .leaflet-oldie .mapbox-icon {
  background-image: url(data:image/png;base64,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);
}

.leaflet-oldie .leaflet-container.dark .leaflet-control-layers-toggle, .leaflet-oldie .leaflet-container.dark .leaflet-control-zoom-in, .leaflet-oldie .leaflet-container.dark .leaflet-control-zoom-out, .leaflet-oldie .leaflet-container.dark .mapbox-icon, .leaflet-oldie .mapbox-button-icon:before {
  background-image: url(data:image/png;base64,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);
}

.leaflet-oldie .mapbox-logo-true {
  background-image: none;
}

#projects #map {
  width: 100%;
  height: 14rem;
}
@media (min-width: 768px) {
  #projects #map {
    height: 22rem;
  }
}
@media (min-width: 992px) {
  #projects #map {
    height: 26rem;
  }
}

.marker {
  width: 1rem;
  height: 1rem;
  margin-top: -1.5rem;
  margin-left: -0.25rem;
  background-color: #333333;
  border-radius: 0.125rem;
}
.marker:before {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  margin-top: -1px;
  color: #333333;
  font-size: 0.5rem;
  line-height: 8px;
  margin-left: -0.25rem;
}
.marker.highlight {
  width: 3rem;
  height: 3rem;
  margin-top: -4rem;
  margin-left: -1rem;
  background-color: #cf3f02;
  border-radius: 0.25rem;
}
.marker.highlight:before {
  color: #cf3f02;
  font-size: 1rem;
  line-height: 16px;
  margin-left: -0.5rem;
}
.marker.highlight span {
  font-size: 2rem;
  line-height: 3rem;
}
.marker.highlight span:before {
  display: block;
  line-height: inherit;
  font-size: inherit;
  text-align: center;
  color: #fff;
}

#projects .leaflet-popup-content {
  padding: 0;
}
#projects .leaflet-popup-content:before {
  position: absolute;
  z-index: 100;
  bottom: -13px;
  left: 50%;
  margin-left: -4px;
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
#projects .leaflet-popup-tip-container {
  display: none;
}
#projects .leaflet-popup-close-button {
  background: none;
}
#projects .leaflet-popup-close-button:focus, #projects .leaflet-popup-close-button:hover {
  opacity: 1;
  background: none;
}
#projects .leaflet-popup-close-button:active, #projects .leaflet-popup-close-button:visited {
  position: absolute;
  opacity: 1;
  top: 0;
}
#projects .leaflet-popup-close-button:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  line-height: 2;
  text-indent: initial;
  color: rgba(0, 0, 0, 0.48);
  opacity: 0.5;
}

.popover {
  text-align: left;
}
.popover *:last-child:not(.popover-details) {
  margin-bottom: 0;
}
.popover .popover-header,
.popover .popover-body {
  padding: 1.5rem 1rem;
}
.popover .popover-header + .popover-body {
  margin-top: -1.5rem;
  padding-top: 0;
}
.popover .popover-title {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .popover .popover-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.popover .popover-title a, .popover .popover-title a:visited {
  color: inherit;
  font-weight: inherit;
}
.popover .popover-suptitle {
  position: relative;
  color: rgba(0, 0, 0, 0.48);
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
}
.popover .popover-suptitle a, .popover .popover-suptitle a:hover, .popover .popover-suptitle a:visited {
  color: #cf3f02;
}

/*
 * jQuery FlexSlider v2.3.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Ville Ristimäki (@villeristi)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a .flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
.flexslider {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  overflow: hidden;
}
.flexslider .slides li {
  max-height: auto;
  overflow: hidden;
}
.flexslider .flex-control-paging li a {
  background-color: rgba(255, 255, 255, 0.24);
  border: none;
  height: 0.5rem;
  width: 0.5rem;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0.25rem;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease;
  -webkit-transition-delay: 0s;
  transition: all 0.2s ease 0s;
}
.flexslider .flex-control-paging li a.flex-active {
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin: 0 0.5rem;
}
.flexslider .flex-control-nav {
  height: 0;
  bottom: 2.5rem;
}
.flexslider .flex-control-nav li {
  margin: 0;
}

/* Direction Nav */
.flex-direction-nav {
  display: none;
  font-size: 2rem;
  line-height: 1;
}
.flex-direction-nav li {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  opacity: 0.32;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.flex-direction-nav li:last-child {
  right: 0;
  left: auto;
}
@media (min-width: 544px) {
  .flex-direction-nav {
    display: block;
  }
}

.flex-direction-nav a {
  display: block;
  width: 2rem;
  height: 2rem;
  text-shadow: none;
  top: 0;
  color: inherit;
}
.flex-direction-nav a:before {
  font-size: inherit;
}
.flex-direction-nav a:active {
  position: absolute;
}

.flexslider .flex-direction-nav .flex-prev {
  left: -4rem;
  text-align: center;
}

.flexslider .flex-direction-nav .flex-next {
  right: -4rem;
  text-align: center;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 1rem;
}
@media (min-width: 1200px) {
  .flexslider:hover .flex-direction-nav .flex-prev {
    left: 2rem;
  }
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  right: 1rem;
}
@media (min-width: 1200px) {
  .flexslider:hover .flex-direction-nav .flex-next {
    right: 2rem;
  }
}

.flexslider:hover .flex-direction-nav .flex-prev:hover,
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 0.64;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  cursor: default;
}

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