@charset "UTF-8";
/* ==========================================================================

   Upbase

   ========================================================================== */
/* ==========================================================================

   Util

   ========================================================================== */
/* ==========================================================================

   Util -> Variables

   ========================================================================== */
/* Variables -> Color
   ========================================================================== */
/* Variables -> Typography
   ========================================================================== */
/* Variables -> Breakpoints
   ========================================================= */
/* Variables -> Z-Index
   ========================================================= */
/* Variables -> Layout
   ========================================================================== */
/* Variables -> Easings
   ========================================================================== */
/* ==========================================================================

   Util -> Fonts

   ========================================================================== */
/* Fonts -> Founders Grotesk Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Regular";
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Medium";
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Regular";
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Medium";
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Regular-Web.eot");
  src: url("../../fonts/LyonText-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonText-Regular-Web.woff") format("woff"), url("../../fonts/LyonText-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../../fonts/LyonText-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonText-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* Fonts -> Lyon Text Bold
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Bold-Web.eot");
  src: url("../../fonts/LyonText-Bold-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../../fonts/LyonText-Bold-Web.woff") format("woff"), url("../../fonts/LyonText-Bold-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Fonts -> Lyon Text Bold Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-BoldItalic-Web.eot");
  src: url("../../fonts/LyonText-BoldItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-BoldItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-BoldItalic-Web.woff") format("woff"), url("../../fonts/LyonText-BoldItalic-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* Fonts -> Lyon Display Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Regular-Web.eot");
  src: url("../../fonts/LyonDisplay-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("../../fonts/LyonDisplay-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Display Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot");
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonDisplay-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* ==========================================================================

   Util -> Mixins

   ========================================================================== */
/* Mixins -> Fonts
   ========================================================= */
/* ==========================================================================

   Vendor

   ========================================================================== */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.ct-label {
  fill: #FFFFFF;
  color: #FFFFFF;
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #21d279;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #21d279;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #393745;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #393745;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #6263ed;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #6263ed;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #39377e;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #39377e;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #86d8f8;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #86d8f8;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #bce6ed;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #bce6ed;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.chart-legend {
  padding: 0 20px 0 10px;
}

.chart-legend li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  list-style: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  .chart-legend li {
    font-size: 16px;
  }
}

.chart-legend li:before {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  border: 3px solid transparent;
  border-radius: 2px;
}

.chart-legend li.inactive:before {
  background: transparent;
}

.chart-legend .ct-series-0:before {
  background-color: #21d279;
  border-color: #21d279;
}

.chart-legend .ct-series-1:before {
  background-color: #393745;
  border-color: #393745;
}

.chart-legend .ct-series-2:before {
  background-color: #6263ed;
  border-color: #6263ed;
}

.chart-legend .ct-series-3:before {
  background-color: #39377e;
  border-color: #39377e;
}

.chart-legend .ct-series-4:before {
  background-color: #86d8f8;
  border-color: #86d8f8;
}

.chart-legend .ct-series-5:before {
  background-color: #bce6ed;
  border-color: #bce6ed;
}

.chart-legend .ct-series-6:before {
  background-color: #0544d3;
  border-color: #0544d3;
}

.chart-legend .ct-series-7:before {
  background-color: #6b0392;
  border-color: #6b0392;
}

.chart-legend .ct-series-8:before {
  background-color: #f05b4f;
  border-color: #f05b4f;
}

.chart-legend .ct-series-9:before {
  background-color: #dda458;
  border-color: #dda458;
}

.chart-legend .ct-series-10:before {
  background-color: #eacf7d;
  border-color: #eacf7d;
}

.chart-legend .ct-series-11:before {
  background-color: #86797d;
  border-color: #86797d;
}

.chart-legend .ct-series-12:before {
  background-color: #b2c326;
  border-color: #b2c326;
}

.chart-legend .ct-series-13:before {
  background-color: #6188e2;
  border-color: #6188e2;
}

.chart-legend .ct-series-14:before {
  background-color: #a748ca;
  border-color: #a748ca;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail {
  left: 0 !important;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: transparent;
}

/* ==========================================================================

   Base

   ========================================================================== */
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  box-sizing: border-box;
}

body {
  background-color: #000000;
  color: #000000;
  font-family: "Lyon Text Web", Georgia, serif;
  -ms-font-feature-settings: "liga", "kern", "clig";
  -o-font-feature-settings: "liga", "kern", "clig";
  font-feature-settings: "liga", "kern", "clig";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #000000;
  color: #FFFFFF;
  text-shadow: none;
}

::selection {
  background: #000000;
  color: #FFFFFF;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  img {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                               http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  * {
    transition: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* ==========================================================================

   Base -> Typography

   ========================================================================== */
/* Typography -> Links
   ========================================================================== */
a {
  color: #000000;
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:active,
a:hover {
  text-decoration: none;
}

/* Typography -> Headings Sans
   ========================================================================== */
.h1__sans,
.h2__sans,
.h3__sans,
.h4__sans,
.h5__sans,
.h6__sans {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.h1__sans {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .h1__sans {
    font-size: 48px;
    line-height: 1.1;
  }
}

.h2__sans {
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .h2__sans {
    font-size: 36px;
    line-height: 1.1;
  }
}

.h3__sans {
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 1100px) {
  .h3__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

.h4__sans {
  font-size: 21px;
  line-height: 1.1;
}

.h5__sans {
  font-size: 18px;
  line-height: 1;
}

.h6__sans {
  font-size: 16px;
  line-height: 1;
}

/* Typography -> Headings Serif
   ========================================================================== */
.h1__serif,
.h2__serif,
.h3__serif,
.h4__serif,
.h5__serif,
.h6__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-weight: normal;
}

.h1__serif {
  font-size: 36px;
  line-height: 1.35;
}

@media (min-width: 1100px) {
  .h1__serif {
    font-size: 48px;
    line-height: 1.25;
  }
}

.h2__serif {
  font-size: 36px;
  line-height: 1.35;
}

.h3__serif {
  font-size: 24px;
  line-height: 1.1;
}

.h4__serif {
  font-size: 21px;
  line-height: 1.55;
}

.h5__serif {
  font-size: 18px;
  line-height: 1.55;
}

.h6__serif {
  font-size: 16px;
  line-height: 1.55;
}

/* Typography -> Text
   ========================================================================== */
.p__sans-micro {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
}

.p__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .p__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .p__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

.p__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
}

.p__sans-link {
  text-decoration: none;
  color: #000000;
  display: inline-block;
  position: relative;
}

.p__sans-link:after {
  content: "";
  border-bottom: 2px solid #21d279;
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
}

.a__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .a__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .a__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

/* Type -> Share Icons
   ========================================================================== */
.icon {
  display: inline-block;
}

.icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.icon--email {
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.icon--twitter {
  width: 16px;
  height: 16px;
}

.icon--facebook {
  width: 8px;
  height: 16px;
}

.icon--email {
  width: 18px;
  height: 12px;
}

/* Google Conversion iFrame
   ========================================================================== */
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

/* ==========================================================================

   Base -> Forms

   ========================================================================== */
.post__body form,
.article__body form {
  max-width: 700px;
  margin-top: 0;
}

@media (min-width: 768px) {
  .post__body form,
  .article__body form {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post__body form input,
.post__body form select, .post__body form textarea,
.article__body form input,
.article__body form select,
.article__body form textarea {
  border: 2px solid #c5cdcb;
}

.post__body form input:focus,
.post__body form select:focus, .post__body form textarea:focus,
.article__body form input:focus,
.article__body form select:focus,
.article__body form textarea:focus {
  border-color: #738680;
}

.post__body .btn-green,
.article__body .btn-green {
  background-color: #21d279;
}

.post__body .btn-green:hover, .post__body .btn-green:focus,
.article__body .btn-green:hover,
.article__body .btn-green:focus {
  background-color: #000000;
}

form input,
form select,
form button, form textarea {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 5px;
  font-size: 21px;
  margin-bottom: 16px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}

form input:focus,
form select:focus,
form button:focus, form textarea:focus {
  outline: 0;
}

@media (min-width: 768px) {
  form input,
  form select,
  form button, form textarea {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 1100px) {
  form input,
  form select,
  form button, form textarea {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

form input,
form select, form textarea {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  color: #738680;
}

form button {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #393745;
  color: #FFFFFF;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents form button:hover, form button:focus {
  background-color: #6a7ef1;
}

form br {
  display: none;
}

form select {
  border: 0;
  overflow: visible;
  height: 50px;
  line-height: 1;
  background-image: url("../../img/dropdown-arrow--black.png");
  background-image: url("../../img/dropdown-arrow--black.svg"), none;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: 97% 52%;
  background-size: 16px auto;
}

.no-svg form select {
  background-image: url("../../img/dropdown-arrow--black.png");
}

@media (min-width: 768px) {
  form select {
    height: 58px;
  }
}

@media (min-width: 1100px) {
  form select {
    height: 64px;
  }
}

form br {
  display: none;
}

/* ==========================================================================

   Layout

   ========================================================================== */
/* ==========================================================================

   Components -> Content

   ========================================================================== */
/* Content -> Module
   ========================================================================== */
.module {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

@media (min-width: 600px) {
  .module {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .module {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1100px) {
  .module {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.module--full {
  padding-left: 0;
  padding-right: 0;
}

.module__hr {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  border-top: 3px solid #000000;
  height: 0px;
  width: 100%;
}

@media (min-width: 768px) {
  .module__hr {
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .module__hr {
    margin-bottom: 72px;
  }
}

/* Content -> Featured
   ========================================================================== */
.featured {
  position: relative;
  padding-top: 120px;
}

.featured__img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.featured__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 21px;
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .featured__h {
    font-size: 36px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .featured__h {
    font-size: 48px;
    line-height: 1.1;
  }
}

.caption {
  width: 100%;
}

.caption__text {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.news-list {
  list-style: none;
  padding: 30px 0;
}

.news-list__item {
  padding-bottom: 30px;
}

/* ==========================================================================

   Layout -> Grid

   ========================================================================== */
/* Grid -> 2 Column 50%
   ========================================================================== */
.grid-50 {
  margin-left: -20px;
}

.grid-50:after {
  content: "";
  display: table;
  clear: both;
}

.grid-50 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-50 > *:nth-child(1n) {
  clear: none;
}

.grid-50 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-50 {
    margin-left: -50px;
  }
  .grid-50:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-50 > * {
    float: left;
    padding-left: 50px;
    width: 50%;
  }
  .grid-50 > *:nth-child(1n) {
    clear: none;
  }
  .grid-50 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-50--push-left .grid__item {
    margin-left: 50%;
  }
}

/* Grid -> 2 Column 60% 40%
   ========================================================================== */
.grid-60-40 {
  margin-left: -20px;
}

.grid-60-40:after {
  content: "";
  display: table;
  clear: both;
}

.grid-60-40 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-60-40 > *:nth-child(1n) {
  clear: none;
}

.grid-60-40 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-60-40 {
    margin-left: -35px;
  }
  .grid-60-40:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-60-40 > *:nth-child(1) {
    float: left;
    padding-left: 35px;
    width: 60%;
  }
  .grid-60-40 > *:nth-child(2) {
    float: left;
    padding-left: 35px;
    width: 40%;
  }
  .grid-60-40 > *:nth-child(1n) {
    clear: none;
  }
  .grid-60-40 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-60-40--push-right .grid__item {
    margin-right: 40%;
  }
}

/* Grid -> 2 Column 75% 25%
   ========================================================================== */
.grid-75-25 {
  margin-left: -20px;
}

.grid-75-25:after {
  content: "";
  display: table;
  clear: both;
}

.grid-75-25 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-75-25 > *:nth-child(1n) {
  clear: none;
}

.grid-75-25 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-75-25 {
    margin-left: -10px;
  }
  .grid-75-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-75-25 > *:nth-child(1) {
    float: left;
    padding-left: 10px;
    width: 75%;
  }
  .grid-75-25 > *:nth-child(2) {
    float: left;
    padding-left: 10px;
    width: 25%;
  }
  .grid-75-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-75-25 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-75-25--push-right .grid-item {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .grid-33 {
    margin-left: -10px;
  }
  .grid-33:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-33 > * {
    float: left;
    padding-left: 10px;
    width: 33.33333%;
  }
  .grid-33 > *:nth-child(1n) {
    clear: none;
  }
  .grid-33 > *:nth-child(3n + 1) {
    clear: both;
  }
}

.grid-33 .grid__item {
  margin-bottom: 24px;
}

/* Grid -> 4 Column 25%
   ========================================================================== */
@media (min-width: 768px) {
  .grid-25 {
    margin-left: -20px;
  }
  .grid-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-25 > * {
    float: left;
    padding-left: 20px;
    width: 25%;
  }
  .grid-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-25 > *:nth-child(4n + 1) {
    clear: both;
  }
}

.grid-25 .grid__item {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .grid-24-76 {
    margin-left: -60px;
  }
  .grid-24-76:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-24-76 > *:nth-child(1) {
    float: left;
    padding-left: 60px;
    width: 24%;
  }
  .grid-24-76 > *:nth-child(2) {
    float: left;
    padding-left: 60px;
    width: 76%;
  }
  .grid-24-76 > *:nth-child(1n) {
    clear: none;
  }
  .grid-24-76 > *:nth-child(2n + 1) {
    clear: both;
  }
}

/* Grid -> Single Column
   ========================================================================== */
.col-80--push-left {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-left {
    padding-left: 20%;
  }
}

.col-80--push-right {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-right {
    padding-right: 20%;
  }
}

/* ==========================================================================

   Layout -> Global Header

   ========================================================================== */
/* Global Header -> Header
   ========================================================================== */
.header {
  width: 100%;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-bottom: 21px;
}

@media (min-width: 768px) {
  .header {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: justify;
        align-items: justify;
  }
}

@media (min-width: 1100px) {
  .header {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.header__logo {
  display: inline-block;
  width: 135px;
  height: 52px;
  margin: 0;
}

@media (min-width: 1080px) {
  .header__logo {
    width: 170px;
    height: 70px;
  }
}

@media (min-width: 1100px) {
  .header__logo {
    width: 200px;
    height: 90px;
  }
}

.logo__triangle {
  fill: #21d279;
}

.header__logo-animation {
  background: url("../../img/nae-logo-animation.gif") 0 0 no-repeat;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 50px;
  height: 49px;
  visibility: hidden;
  z-index: 30;
}

@media (min-width: 1080px) {
  .header__logo-animation {
    top: 3px;
    left: 0;
    width: 61px;
    height: 60px;
  }
}

@media (min-width: 1100px) {
  .header__logo-animation {
    top: 4px;
    left: -2px;
    width: 75px;
    height: 74px;
  }
}

.no-touchevents .header__link:hover .header__logo-animation {
  visibility: visible;
}

.issue-filter-is-loading .header__logo-animation {
  visibility: visible;
}

.header__link {
  cursor: pointer;
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}

@media (min-width: 768px) {
  .header__link {
    display: block;
  }
}

.header__link:focus .header__logo-animation {
  visibility: visible;
}

/* Global Header -> Nav
   ========================================================================== */
.mobile-nav-is-in-view {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.header__nav {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .header__nav {
    margin-left: auto;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.header__nav-list {
  list-style: none;
  display: block;
  margin: 0;
  padding-top: 100px;
  padding-right: 36px;
  padding-left: 36px;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .header__nav-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #21d279;
    z-index: 45;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    overflow-x: scroll;
  }
  .mobile-nav-is-in-view .header__nav-list {
    -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
}

@media (min-width: 768px) {
  .header__nav-list {
    position: relative;
    display: block;
    margin: 0;
    padding-top: 0;
    padding-right: 36px;
    padding-bottom: 0;
    padding-left: 0;
    text-align: right;
    margin-right: -10px;
  }
}

.header__about-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #9c9da1;
  font-size: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  position: relative;
  margin-top: 24px;
  padding-bottom: 0;
  padding-left: 0;
  width: 64%;
}

@media (min-width: 768px) {
  .header__about-text {
    width: auto;
  }
}

.header__about-text:after {
  content: "";
  width: 24px;
  height: 10px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 10px;
}

.no-svg .header__about-text:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

@media (min-width: 768px) {
  .header__about-text:after {
    position: absolute;
    top: 0;
    right: -24px;
    width: 24px;
    height: 20px;
    display: block;
  }
}

@media (min-width: 1080px) {
  .header__about-text:after {
    right: -32px;
  }
}

@media (min-width: 768px) {
  .header__about-text {
    padding-left: 36px;
    max-width: 180px;
    padding-left: 24px;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (min-width: 1080px) {
  .header__about-text {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

.header__mobile-menu--trigger-open {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  display: block;
  float: right;
  font-size: 18px;
  cursor: pointer;
}

.header__mobile-menu--trigger-open:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .header__mobile-menu--trigger-open {
    display: none;
  }
}

.header__mobile-menu--close {
  display: block;
}

@media (min-width: 768px) {
  .header__mobile-menu--close {
    display: none;
  }
}

.header__nav-list-item {
  display: block;
  padding-left: 0;
  border-top: 1px solid #FFFFFF;
  padding-top: 11px;
  padding-bottom: 12px;
  padding-left: 0;
}

.header__nav-list-item:nth-child(4) {
  border-bottom: 1px solid #FFFFFF;
}

@media (min-width: 768px) {
  .header__nav-list-item {
    display: inline-block;
    line-height: 2;
    padding-left: 21px;
  }
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    line-height: 1.6;
  }
}

.header__nav-list-item:last-child {
  padding-right: 0;
}

.header__nav-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  text-decoration: none;
  color: #FFFFFF;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header__nav-link:focus {
  background-image: linear-gradient(transparent 95%, #000000 0%);
}

@media (min-width: 768px) {
  .header__nav-link {
    color: #000000;
    font-size: 18px;
  }
}

@media (min-width: 1080px) {
  .header__nav-link {
    font-size: 21px;
  }
}

.no-touchevents .header__nav-link:hover {
  color: #000000;
}

@media (min-width: 768px) {
  .no-touchevents .header__nav-link:hover {
    background-image: linear-gradient(transparent 95%, #000000 0%);
  }
}

.header__nav-link--active {
  color: #000000;
}

@media (min-width: 768px) {
  .header__nav-link--active {
    color: #21d279;
  }
}

.header__mobile-menu--footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 0;
  padding-right: 36px;
  padding-left: 36px;
  padding-bottom: 36px;
}

@media (max-height: 500px) and (min-width: 320px) {
  .header__mobile-menu--footer {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 36px 0 36px;
  }
}

@media (min-width: 768px) {
  .header__mobile-menu--footer {
    display: none;
  }
}

.mobile-menu__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
  display: inline-block;
  float: right;
}

.mobile-menu__share-list-item {
  display: inline-block;
}

.mobile-menu__share-link {
  display: inline-block;
}

.mobile-menu__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--twitter {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.mobile-menu__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--facebook {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.mobile-menu__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--email {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.mobile-menu__share-link--twitter,
.mobile-menu__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--twitter,
  .mobile-menu__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.mobile-menu__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.mobile-menu__share-link--facebook {
  margin-left: 14px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    margin-left: 16px;
  }
}

.mobile-menu__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--email {
    margin-left: 18px;
  }
}

.mobile-menu__contact-button {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 3px;
}

.mobile-menu__contact-button:focus {
  outline: 0;
}

/* Global Header -> Toggle
   ========================================================================== */
.toggle {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .toggle {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

.toggle__title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: gray;
  display: block;
  padding-right: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .toggle__title {
    display: inline-block;
    margin-bottom: 0;
  }
}

.toggle__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 3px;
}

@media (min-width: 768px) {
  .toggle__list {
    margin-left: 0;
  }
}

.toggle__list-item {
  display: inline-block;
  position: relative;
  width: 50%;
  text-align: center;
}

@media (min-width: 768px) {
  .toggle__list-item {
    width: auto;
    margin-left: -4px;
  }
}

.no-touchevents .toggle__list-item:hover .toggle__button-link {
  background-color: #000000;
  color: #FFFFFF;
  border-color: #000000;
}

.toggle__list-item:nth-child(2) .toggle__button-link, .toggle__list-item:nth-child(3) .toggle__button-link {
  border-left: 0;
}

.toggle__button-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
}

.toggle__button-link--active {
  border-color: #21d279;
  background-color: #21d279;
  color: #FFFFFF;
}

/* ==========================================================================

   Components -> Recent News Footer

   ========================================================================== */
/* Recent News Footer -> Layout
   ========================================================================== */
.module--recent-news {
  background-color: #393745;
  padding-top: 48px;
  margin: 0 0;
}

.recent-news__grid {
  padding: 0;
}

@media (min-width: 768px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > * {
    float: left;
    padding-left: 36px;
    width: 3.003;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(33.3%n + 1) {
    clear: both;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > *:nth-child(1) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(2) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(3) {
    float: left;
    padding-left: 36px;
    width: 25%;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.recent-news__grid-item {
  list-style: none;
}

@media (min-width: 768px) {
  .recent-news__grid-item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid-item {
    width: 33.3%;
  }
}

.recent-news__grid-item:nth-child(n+3) .recent-news__article:first-child {
  border-top: 0;
  padding-top: 0;
}

.recent-news__content {
  border-top: 3px solid #21d279;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .recent-news__content {
    margin-bottom: 0;
  }
}

.recent-news__article {
  border-bottom: 1px solid #504e61;
  padding: 30px 0;
  height: 100%;
}

.recent-news__article:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .recent-news__article:last-child {
    padding-bottom: 0;
  }
}

.recent-news__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #9c9da1;
  letter-spacing: 0.5px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.recent-news__container {
  margin: 0;
}

@media (min-width: 600px) {
  .recent-news__container {
    margin: 24px 0;
  }
}

@media (min-width: 1080px) {
  .recent-news__container {
    margin: 36px 0;
  }
}

.recent-news__category {
  display: inline-block;
  position: relative;
}

.recent-news__about-text {
  font-size: 21px;
  color: #FFFFFF;
  margin: 0;
  padding: 30px 0;
}

@media (min-width: 768px) {
  .recent-news__about-text {
    font-size: 24px;
  }
}

.recent-news__about-link {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.no-touchevents .recent-news__about-link:hover {
  color: #21d279;
  border-bottom: 0;
}

.recent-news__about-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

.recent-news__more-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  text-decoration: underline;
  font-size: 16px;
}

.recent-news__more-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

/* Recent News Footer -> Type
   ========================================================================== */
.recent-news__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.recent-news__h-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 26px;
}

.recent-news__title-link {
  color: #FFFFFF;
}

.no-touchevents .recent-news__title-link:hover {
  color: #21d279;
}

.recent-news__title-link:focus {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.recent-news__text {
  margin: 0;
  color: #FFFFFF;
}

.recent-news__category-link {
  color: #FFFFFF;
  border-bottom: 1px solid #21d279;
}

.recent-news__category,
.recent-news__title {
  color: #FFFFFF;
  margin: 0;
}

/* Recent News Footer -> Footer
   ========================================================================== */
.recent-news__footer {
  width: 100%;
  background-color: #393745;
  border-top: 1px solid #504e61;
}

.recent-news__footer-content {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1080px) {
  .recent-news__footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.recent-news__footer-row--bottom {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .recent-news__footer-row--bottom {
    padding-top: 48px;
  }
}

.recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
  background-image: url("../../img/nae-logo--horizontal.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 235px;
  height: 19px;
  position: relative;
  display: inline-block;
}

.no-svg .recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
}

@media (min-width: 600px) {
  .recent-news__footer-logo {
    width: 265px;
    height: 19px;
  }
}

.recent-news__footer-logo:focus {
  outline: 2px #21d279 solid;
  outline-offset: 6px;
}

.recent-news__nav {
  margin-left: auto;
}

.recent-news__nav-list {
  margin: 16px 0 0;
  padding: 0;
}

@media (min-width: 1080px) {
  .recent-news__nav-list {
    margin-top: 0;
  }
}

.recent-news__nav-list-item {
  list-style: none;
  display: block;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .recent-news__nav-list-item {
    display: inline-block;
    padding-left: 14px;
  }
}

.recent-news__nav-list-item:first-child {
  padding-left: 0;
}

.recent-news__nav-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  font-size: 18px;
}

.no-touchevents .recent-news__nav-link:hover {
  color: #21d279;
}

.recent-news__nav-link:focus {
  color: #21d279;
  border-bottom: 2px solid;
}

.recent-news__footer-copyright {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  font-size: 16px;
  color: #68647e;
}

.recent-news__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
}

.recent-news__share-list-item {
  display: inline-block;
}

.recent-news__share-link {
  display: inline-block;
}

.recent-news__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .recent-news__share-link--twitter:hover, .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--twitter:hover, .no-svg .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.recent-news__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .recent-news__share-link--facebook:hover, .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--facebook:hover, .no-svg .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.recent-news__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .recent-news__share-link--email:hover, .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--email:hover, .no-svg .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.recent-news__share-link--twitter,
.recent-news__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .recent-news__share-link--twitter,
  .recent-news__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.recent-news__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.recent-news__share-link--facebook {
  margin-left: 14px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    margin-left: 16px;
  }
}

.recent-news__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .recent-news__share-link--email {
    margin-left: 18px;
  }
}

/* ==========================================================================

   Base -> Page

   ========================================================================== */
/* Page -> Layout
   ========================================================================== */
.module--page-header {
  margin-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .module--page-header {
    margin-top: 64px;
  }
}

.page,
.content {
  width: 100%;
  position: relative;
}

.content {
  background-color: #21d279;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .content {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .content {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .content {
    padding-top: 60px;
    padding-right: 12px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.page-has-cta .content {
  padding-top: 6px;
}

@media (min-width: 600px) {
  .page-has-cta .content {
    padding-top: 8px;
  }
}

@media (min-width: 768px) {
  .page-has-cta .content {
    padding-top: 10px;
  }
}

.content__container {
  width: 100%;
  max-width: 1480px;
  background-color: #FFFFFF;
}

.page__header {
  position: relative;
}

select::-ms-expand {
  display: none;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.skip-link:focus {
  top: 0;
  z-index: 30;
  width: auto;
  height: auto;
  padding: 0 10px;
  clip: auto;
  line-height: 49px;
  color: #FFFFFF;
  text-decoration: none;
  background: #000000;
}

/* City, District & State static map */
.static-map {
  max-width: 350px;
  width: 100%;
}

/* ==========================================================================

   Layout -> Sub Navigation

   ========================================================================== */
.module--sub-nav {
  padding-bottom: 0;
}

.sub-nav {
  width: 100%;
}

.sub-nav__container {
  max-width: 1360px;
}

.sub-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  padding-left: 0;
  border-top: 3px solid #000000;
  padding-top: 12px;
}

@media (min-width: 768px) {
  .sub-nav__list {
    padding-top: 0;
  }
}

.sub-nav__list-item {
  display: block;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .sub-nav__list-item {
    display: inline-block;
    line-height: auto;
  }
}

.sub-nav__link {
  position: relative;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  text-decoration: none;
  color: #000000;
  padding-right: 18px;
  padding-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav__link {
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 14px;
    padding-left: 0;
  }
}

.no-touchevents .sub-nav__link:hover {
  color: gray;
}

@media (min-width: 1080px) {
  .no-touchevents .sub-nav__link:hover:before {
    visibility: visible;
    background-color: gray;
  }
}

.sub-nav__list-item:first-child .sub-nav__link {
  padding-left: 0;
}

.sub-nav__link--active {
  color: #21d279;
}

@media (min-width: 1080px) {
  .sub-nav__link--active:before {
    background-color: #21d279;
    visibility: visible;
  }
}

.sub-nav__link:focus {
  text-decoration: underline;
}

/* ==========================================================================

   Layout -> Table

   ========================================================================== */
.table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .table {
    margin-top: 48px;
  }
}

.table mark {
  color: #21d279;
  background-color: transparent;
}

.table em {
  color: #f7594d;
  font-style: normal;
}

.table--3-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--6-col .table__data:first-child {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  .table--3-col .table__data:first-child,
  .table--4-col .table__data:first-child,
  .table--5-col .table__data:first-child,
  .table--6-col .table__data:first-child {
    font-size: 16px;
  }
}

.district__col--8-12 > .table-content:first-child .table {
  margin-top: 0;
}

.table__head {
  text-align: left;
}

@media (max-width: 767px) {
  .table--6-col .table__head,
  .table--5-col .table__head,
  .table--4-col .table__head,
  .table--3-col .table__head,
  .table--2-col .table__head {
    display: none;
  }
}

.table__head-data {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.table__head-data,
.table__data {
  padding-top: 12px;
  padding-right: 0;
  padding-bottom: 12px;
  padding-left: 0;
}

.table__data {
  display: block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  border-top: 1px solid #9c9da1;
}

@media (min-width: 768px) {
  .table__data {
    display: table-cell;
    font-size: 24px;
    line-height: 1;
    border-top: 0;
  }
}

@media (min-width: 1200px) {
  .table__data {
    font-size: 36px;
  }
}

.table--6-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--3-col .table__data:first-child,
.table--2-col .table__data:first-child {
  border-width: 2px;
  border-color: gray;
}

.table--6-col .table__data:before,
.table--5-col .table__data:before,
.table--4-col .table__data:before,
.table--3-col .table__data:before,
.table--2-col .table__data:before {
  content: attr(data-th);
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  color: #000000;
  font-size: 16px;
}

@media (min-width: 768px) {
  .table--6-col .table__data:before,
  .table--5-col .table__data:before,
  .table--4-col .table__data:before,
  .table--3-col .table__data:before,
  .table--2-col .table__data:before {
    display: none;
  }
}

.table--3-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--3-col .table__data {
    width: 33.3%;
  }
}

.table--4-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--4-col .table__data {
    width: 25%;
  }
}

.table--5-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--5-col .table__data {
    width: 20%;
  }
}

.table--6-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--6-col .table__data {
    width: 16.6%;
  }
}

.table__data--high,
.table__span--high {
  color: #21d279;
}

.table__data--low,
.table__span--low {
  color: #f7594d;
}

@media (min-width: 768px) {
  .table__row {
    border-top: 1px solid #9c9da1;
    border-bottom: 1px solid #9c9da1;
  }
}

.table__row:first-child {
  border-top: 0;
}

.table__data--fact {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
  padding-right: 0;
}

.table__span--fact {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.table__span--fact:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

.no-svg .table__span--fact:before {
  background-image: url("../../img/share-icon--twitter.png");
}

table caption {
  line-height: 1.0;
  text-align: left;
  margin: 1em 0 .5em;
}

table caption.h3__sans {
  font-size: 30px;
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .module--recent-news, body, .content, .module--recent-news * {
    background: none !important;
    color: #000 !important;
  }
  footer, .locations__share {
    display: none !important;
  }
}

/* ==========================================================================

   Components

   ========================================================================== */
/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    width: 76%;
    margin-top: 24px;
    margin-right: 0;
    margin-bottom: 24px;
    margin-left: 24%;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-title {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  text-align: center;
  margin: 18px 10px 18px 10px;
}

@media (min-width: 768px) {
  .post__chart-title {
    font-size: 20px;
    margin: 20px 20px 50px 20px;
  }
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  margin: 40px 0;
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart--table {
    margin: 40px 0 40px 24%;
    width: 76%;
  }
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  visibility: hidden;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.1);
      transform: scaleY(0.1);
}

.ct-bar.animate-bar {
  visibility: visible;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: bargrow 0.6s ease forwards;
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> CTA

   ========================================================================== */
/* CTA -> Layout
   ========================================================================== */
.cta {
  z-index: 20;
}

.cta--light .cta__content {
  background-color: #21d279;
}

.cta--dark .cta__content {
  background-color: #393745;
}

.cta--sm .cta__content,
.cta--article-sm .cta__content {
  padding: 36px;
}

@media (min-width: 1080px) {
  .cta--sm .cta__content,
  .cta--article-sm .cta__content {
    padding: 24px;
  }
}

.cta--fixed-top .cta__content,
.cta--fixed-bottom .cta__content,
.cta--article-lg .cta__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 48px;
  padding-right: 48px;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 48px;
    padding-right: 48px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1100px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.cta--border {
  background-color: #FFFFFF;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--border {
    border-width: 10px;
  }
}

.cta--fixed-top {
  position: relative;
  width: 100%;
  max-width: 1480px;
}

.no-js .cta--fixed-top {
  display: none;
}

.cta--fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 1504px;
  padding: 0 8px 6px;
  z-index: 20;
  background-color: #21d279;
}

@media (min-width: 600px) {
  .cta--fixed-bottom {
    padding: 0 10px 8px;
  }
}

@media (min-width: 768px) {
  .cta--fixed-bottom {
    padding: 0 12px 10px;
  }
}

.has-cta-fixed-top .main {
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm,
.cta--article-sm {
  position: relative;
  width: 100%;
  text-align: center;
}

/* CTA -> Article Shortcodes
   ========================================================================== */
.cta--article-sm,
.cta--article-lg {
  background-color: #FFFFFF;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--article-sm,
  .cta--article-lg {
    border-width: 10px;
  }
}

.cta--article-sm {
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

@media (min-width: 768px) {
  .cta--article-sm {
    margin-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .cta--article-sm {
    margin-right: 18%;
  }
}

.cta--article-lg {
  margin: 24px 0 24px;
}

@media (min-width: 768px) {
  .cta--article-lg {
    margin: 36px 0 36px;
  }
}

/* CTA -> Type
   ========================================================================== */
.cta__text {
  text-align: center;
  display: inline-block;
}

.cta__text h1, .cta__text h2, .cta__text h3, .cta__text h4, .cta__text h5, .cta__text h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 8px;
}

.cta__text p {
  margin-top: 0;
  margin-bottom: 8px;
}

.cta--border .cta__text {
  color: #000000;
}

.cta--light .cta__text,
.cta--dark .cta__text {
  color: #FFFFFF;
}

.cta--sm .cta__text,
.cta--article-sm .cta__text {
  font-size: 18px;
}

.cta--lg .cta__text,
.cta--article-lg .cta__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
}

@media (min-width: 768px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 24px;
    text-align: left;
    padding-top: 0;
    padding-right: 14px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 36px;
  }
}

.cta--article-sm .cta__text {
  font-size: 21px;
}

/* CTA -> Objects
   ========================================================================== */
.cta__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm .cta__button,
.cta--article-sm .cta__button {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
}

.cta--lg .cta__button,
.cta--article-lg .cta__button {
  padding-top: 12px;
  padding-right: 64px;
  padding-left: 64px;
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 64px;
    padding-left: 64px;
  }
}

.cta--border .cta__button {
  background-color: #21d279;
  color: #FFFFFF;
}

.no-touchevents .cta--border .cta__button:hover {
  background-color: #393745;
}

.cta--light .cta__button {
  background-color: #393745;
  color: #FFFFFF;
}

.no-touchevents .cta--light .cta__button:hover {
  background-color: #6263ed;
}

.cta--dark .cta__button {
  background-color: #21d279;
  color: #FFFFFF;
}

.no-touchevents .cta--dark .cta__button:hover {
  background-color: #6263ed;
}

.cta--fixed-top .cta__button,
.cta--fixed-bottom .cta__button,
.cta--article-lg .cta__button {
  margin-top: 16px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__button,
  .cta--fixed-bottom .cta__button,
  .cta--article-lg .cta__button {
    margin-top: 0;
    margin-left: auto;
  }
}

.cta__button:focus {
  background-color: #6263ed;
}

.cta__close-button {
  background-image: url("../../img/close-icon.png");
  background-image: url("../../img/close-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: block;
  margin-top: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  margin-left: 18px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-svg .cta__close-button {
  background-image: url("../../img/close-icon.png");
}

.cta__close-button:hover {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

.cta__close-button:focus {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

@media (min-width: 768px) {
  .cta__close-button {
    position: relative;
    width: 36px;
    height: 36px;
    margin-left: 36px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 36px;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1100px) {
  .cta__close-button {
    width: 44px;
    height: 44px;
  }
}

/* ==========================================================================

   Components -> Dashboard

   ========================================================================== */
/* Dashboard -> Layout
   ========================================================================== */
.module--dashboard {
  padding-bottom: 0;
  position: relative;
}

.module--dashboard:before {
  content: "";
  width: 36px;
  height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #21d279;
  border-radius: 100%;
  animation: cubic-bezier(0.25, 0.46, 0.45, 0.94) circlePulse 0.6s infinite;
  display: none;
}

.issue-filter-is-loading .module--dashboard:before {
  display: block;
}

@keyframes circlePulse {
  0% {
    transform: scale(0.5, 0.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.issue__heading {
  margin-bottom: 8px;
}

.dashboard__grid-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  margin-top: 0;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
}

.dashboard__grid-list-item {
  width: 100%;
  padding: 0 20px 0;
  position: relative;
}

@media (min-width: 600px) {
  .dashboard__grid-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .dashboard__grid-list-item {
    width: 33.3%;
  }
}

@media (min-width: 1080px) {
  .dashboard__grid-list-item {
    width: 25%;
  }
}

.dashboard__grid-list-item--featured {
  width: 100%;
  padding: 0 14px 0;
}

@media (min-width: 768px) {
  .dashboard__grid-list-item--featured {
    width: 50%;
  }
}

.module--results {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--results {
    margin-bottom: 0;
  }
}

.dashboard__no-results {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin-top: 0;
}

.dashboard__results {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  margin: 0;
}

.dashboard__results--count {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

/* ==========================================================================

   Components -> Card

   ========================================================================== */
/* Card -> Charist Settings
   ========================================================================== */
.card .ct-legend li:before {
  top: 5px;
  border-radius: 0;
}

/* Card -> Layout
   ========================================================================== */
.card {
  position: relative;
  border-top: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-bottom: 24px;
  min-height: 240px;
}

@media (min-width: 768px) {
  .card {
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .card {
    min-height: 300px;
  }
}

.card__content {
  position: relative;
  padding-top: 14px;
}

.card--no-state .card__content {
  padding-top: 47px;
}

.card__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.card__text--link {
  margin-top: auto;
}

.card__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #21d279;
  margin-top: 8px;
  margin-bottom: 0;
}

.card__category-link:focus .card__category {
  text-decoration: underline;
}

.card__state {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  margin-top: 0;
  line-height: 0.75;
}

.card__state-link:focus .card__state {
  text-decoration: underline;
}

.card__category,
.card__state {
  display: inline-block;
}

.no-touchevents .card__category:hover, .no-touchevents
.card__state:hover {
  color: #000000;
}

.card__text--main {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .card__text--main {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .card__text--main {
    font-size: 36px;
    line-height: 1;
  }
}

.card__text--main mark {
  background-color: transparent;
  color: #21d279;
}

.touchevents .card__text--main-hidden {
  margin-bottom: 12px;
  display: inline-block;
}

.card__quote {
  position: relative;
  width: 24px;
  height: 20px;
  background-image: url("../../img/quote-icon.png");
  background-image: url("../../img/quote-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

.no-svg .card__quote {
  background-image: url("../../img/quote-icon.png");
}

@media (min-width: 768px) {
  .card__quote {
    width: 27px;
    height: 22px;
  }
}

@inlcude mq($bp-tablet-horiz) {
  .card__quote {
    width: 34px;
    height: 27px;
  }
}

.card__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-top: 12px;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .card:hover .card__arrow-icon,
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .card:hover .card__arrow-icon, .no-svg
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__img-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.8%;
}

@media (min-width: 768px) {
  .card__img-container {
    padding-top: 0;
  }
}

.backgroundblendmode .card__img-container {
  background: #393745;
}

.card__bg-img {
  display: block;
  background-size: cover;
  background-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .card__bg-img {
    min-height: 190px;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .card__bg-img {
    min-height: 220px;
  }
}

.backgroundblendmode .card__bg-img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  mix-blend-mode: screen;
  opacity: 0.8;
}

/* Card -> Report Callout
   ========================================================================== */
.card__report-callout {
  padding: 20px 30px 20px 26px;
  background-color: #393745;
  color: #FFFFFF;
  position: relative;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card__report-callout {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card__report-callout {
    min-height: 220px;
  }
}

.card__report-callout:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

/* Card -> Percentage
   ========================================================================== */
.card-percentage__bar {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e8eeee;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card-percentage__bar {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card-percentage__bar {
    min-height: 220px;
  }
}

.card-percentage__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #21d279;
}

.card-percentage__value {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 48px;
  padding: 20px 0;
  z-index: 15;
  position: relative;
}

@media (min-width: 768px) {
  .card-percentage__value {
    font-size: 6.67vw;
  }
}

@media (min-width: 1350px) {
  .card-percentage__value {
    font-size: 96px;
  }
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    width: 76%;
    margin-top: 24px;
    margin-right: 0;
    margin-bottom: 24px;
    margin-left: 24%;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-title {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  text-align: center;
  margin: 18px 10px 18px 10px;
}

@media (min-width: 768px) {
  .post__chart-title {
    font-size: 20px;
    margin: 20px 20px 50px 20px;
  }
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  margin: 40px 0;
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart--table {
    margin: 40px 0 40px 24%;
    width: 76%;
  }
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  visibility: hidden;
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.1);
      transform: scaleY(0.1);
}

.ct-bar.animate-bar {
  visibility: visible;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: bargrow 0.6s ease forwards;
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> District Nav Bar

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.location-nav-bar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 20;
}

@media (min-width: 768px) {
  .location-nav-bar {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.nav-bar__content {
  background-color: #FFFFFF;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .nav-bar__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.location-nav-bar--is-fixed .nav-bar__content {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.nav-bar__content-item {
  position: relative;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .nav-bar__content-item {
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    border-left: 1px solid #cccccc;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
}

.nav-bar__content-item:first-child {
  padding-left: 0;
  border: 0;
  border-bottom: solid 1px black;
  padding-bottom: 8px;
  padding-top: 8px;
}

@media (min-width: 768px) {
  .nav-bar__content-item:first-child {
    border-bottom: 0;
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.nav-bar__content-item:nth-child(2) {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__content-item:nth-child(2) {
    overflow: hidden;
    padding: 0;
  }
}

.nav-bar__content-item:last-child {
  margin-left: auto;
  padding-right: 0;
}

@media (min-width: 768px) {
  .nav-bar__content-item:last-child {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.ps-active-x:after {
  content: "...";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 8px;
  height: 100%;
  line-height: 52px;
  background-color: #FFFFFF;
}

@media (min-width: 768px) {
  .ps-active-x:after {
    display: block;
  }
}

.nav-bar__content-item--section-nav {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 14px;
  padding-left: 0;
  white-space: nowrap;
}

.nav-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

.nav-bar__location {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #FFFFFF;
  color: #000000;
  -ms-flex-positive: 1;
      flex-grow: 1;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .nav-bar__location {
    width: auto;
    padding-left: 6px;
  }
}

.nav-bar__location:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

/* Nav Bar -> List
   ========================================================================== */
.nav-bar__list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.nav-bar__list-item {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__list-item {
    display: inline-block;
    padding-right: 12px;
  }
}

.nav-bar__list-item:last-child {
  padding-right: 36px;
}

.nav-bar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.no-touchevents .nav-bar__link:hover {
  color: #21d279;
}

/* Nav Var -> Share
   ========================================================================== */
.nav-bar__share-title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.nav-bar__share-list {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}

.nav-bar__share-list-item {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 12px;
}

.nav-bar__share-list-item .article-toolbar__share-link--email {
  margin-left: 8px !important;
  margin-bottom: -2px;
}

/* ==========================================================================

   Components -> Image List

   ========================================================================== */
.image-grid {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .image-grid {
    width: 76%;
    margin-left: 24%;
  }
}

.image-grid__content {
  margin-left: -24px;
  margin-right: -24px;
}

.image-list {
  position: relative;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-list__item {
  list-style: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

@media (min-width: 600px) {
  .image-list__item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .image-list__item {
    width: 33.3%;
  }
}

.image-list__item:before {
  display: none;
}

.image-list__member {
  display: block;
  max-width: 100%;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

@media (min-width: 600px) {
  .image-list__member {
    width: 100%;
  }
}

.image-list__name {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 18px;
  margin-bottom: 18px;
}

.image-list__title {
  color: #21d279;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 18px;
}

.image-list__description {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: gray;
  font-size: 18px;
  margin: 0;
}

/* ==========================================================================

   Components -> Issue Filter Bar

   ========================================================================== */
.module--filter-bar {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--filter-bar {
    height: 96px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

.module--states-filter-bar {
  position: relative;
}

.module--nav-bar-2 {
  height: 96px;
}

.issue__filter-bar {
  position: relative;
  border-top: 3px solid #000000;
  max-width: none;
  width: 100%;
  z-index: 30;
}

.issue__filter-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  border-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .issue__filter-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0;
}

@media (min-width: 600px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__container {
  background: #FFFFFF;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.issue__filter-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__filters {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .filter-bar__filters {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.filter-bar__filter {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 15px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__filter {
    padding-left: 16px;
    border-right: 1px solid #cccccc;
    border-bottom: 0;
  }
}

.filter-bar__filter:first-child {
  padding-left: 0;
}

.filter-bar__all-issues {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: auto;
}

.filter-bar__all-issues-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  padding: 14px 0 16px;
}

.no-touchevents .filter-bar__all-issues-link:hover {
  color: #cccccc;
}

.filter-bar__all-issues-link:focus {
  text-decoration: underline;
}

.filter-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .filter-bar__label {
    position: relative;
  }
}

.filter-bar__filter-list {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #FFFFFF;
  color: #000000;
  width: 100%;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .filter-bar__filter-list {
    width: auto;
    padding-left: 6px;
  }
}

.filter-bar__filter-list:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

.filter-bar__filter-list-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  pointer-events: none;
  background: #FFFFFF;
  height: 100%;
  width: 40px;
}

.filter-bar__filter-list-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 16px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #21d279;
}

.filter-bar__error {
  padding-left: 40px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
}

/* ==========================================================================

   Components -> Pagination

   ========================================================================== */
.module--pagination {
  position: relative;
}

@media (min-width: 600px) {
  .module--pagination {
    padding-bottom: 60px;
  }
}

.pagination {
  position: relative;
}

@media (min-width: 600px) {
  .pagination {
    border-top: 3px solid #b6b7ba;
    border-bottom: 1px solid #d0d1d3;
  }
}

.pagination .current {
  color: #21d279;
}

@media (min-width: 600px) {
  .pagination .current {
    border-color: #21d279;
  }
}

.pagination .invisible {
  visibility: visible !important;
  opacity: 0.3;
  pointer-events: none;
}

.pagination__link-list {
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .pagination__list-item--prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.pagination__list-item--next {
  padding-left: 16px;
}

@media (min-width: 600px) {
  .pagination__list-item--next {
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.pagination__number-list {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 600px) {
  .pagination__number-list {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.pagination__list-item {
  display: inline-block;
  margin-top: -3px;
}

.pagination__list-item:first-child .pagination__list-item-link {
  padding-left: 0;
}

@media (min-width: 600px) {
  .pagination__list-item:first-child .pagination__list-item-link {
    padding-left: 24px;
  }
}

.pagination__list-item-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  padding-right: 18px;
  display: inline-block;
  color: #9c9da1;
  border-top: 3px solid transparent;
}

@media (min-width: 600px) {
  .pagination__list-item-link {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.no-touchevents .pagination__list-item-link:hover {
  color: #000000;
}

@media (min-width: 600px) {
  .no-touchevents .pagination__list-item-link:hover {
    border-color: #000000;
  }
}

.pagination__list-item-link:focus {
  border-color: #000000;
  color: #000000;
}

.pagination__prev {
  padding-left: 36px;
}

.pagination__prev:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--left-green.png");
  background-image: url("../../img/pagination-icon--left-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-svg .pagination__prev:after {
  background-image: url("../../img/pagination-icon--left-green.png");
}

.no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__prev:focus {
  color: #000000;
}

.pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__next {
  padding-right: 36px;
}

.pagination__next:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.no-svg .pagination__next:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__next:focus {
  color: #000000;
}

.pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__prev,
.pagination__next {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #9c9da1;
  font-size: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.no-touchevents .pagination__prev:hover:not(.invisible), .pagination__prev:focus:not(.invisible), .no-touchevents
.pagination__next:hover:not(.invisible),
.pagination__next:focus:not(.invisible) {
  color: #000000;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.pdf-report {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.pdf-report:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .pdf-report {
    margin-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .pdf-report {
    margin-right: 18%;
  }
}

.pdf-report__content {
  padding: 24px 24px 30px;
}

.pdf-report__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #FFFFFF;
}

.pdf-report__text--issue {
  color: #21d279;
}

.pdf-report__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #FFFFFF;
}

.no-touchevents .pdf-report__button:hover {
  background-color: #6a7ef1;
}

/* ==========================================================================

   Components -> Share Button

   ========================================================================== */
.share-button {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #21d279;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
}

.share-button--districts, .share-button--graphic {
  margin-top: 36px;
}

.share-button__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #21d279;
  text-transform: uppercase;
  letter-spacing: 0.89px;
  margin: 0;
}

.share-button--districts .share-button__text {
  margin: 0;
}

.share-button__text,
.share-button__links {
  display: inline-block;
}

.share-button__list {
  list-style: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 1100px) {
  .share-button__list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 12px;
  }
}

.share-button__list-item {
  padding-right: 8px;
  list-style: none;
}

.share-button__list-item,
.share-button__share-link {
  display: inline-block;
}

.share-button__links {
  overflow: hidden;
  height: 16px;
  white-space: nowrap;
}

.no-touchevents .share-button__links {
  -ms-transform: translateX(-20px);
      transform: translateX(-20px);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0px;
}

.no-touchevents .share-button:hover .share-button__links {
  width: 80px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

.no-touchevents .share-button--graphic:hover .share-button__links {
  width: 60px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

/* ==========================================================================

   Components -> Take Action Form

   ========================================================================== */
/* Take Action Form -> Layout
   ========================================================================== */
.take-action-is-in-view {
  overflow: hidden;
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.take-action {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #21d279;
  z-index: 40;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 600px) {
  .take-action {
    max-width: 600px;
  }
}

.take-action-is-in-view .take-action {
  -ms-transform: translateX(0%);
      transform: translateX(0%);
}

.no-js .take-action {
  display: none;
}

.take-action__container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  .take-action__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .take-action__container {
    padding-top: 84px;
    padding-bottom: 84px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.take-action__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.take-action__overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.take-action-is-in-view .take-action__overlay {
  opacity: 0.2;
  visibility: visible;
  cursor: url("/wp-content/themes/nae-wp-theme/static/img/close-icon.svg") 13 8, auto;
}

.icon-close {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 72px solid transparent;
  border-top: 72px solid #393745;
  display: block;
  cursor: pointer;
  z-index: 30;
}

.no-touchevents .icon-close:hover {
  border-top: 72px solid #6a7ef1;
}

.icon-close:focus {
  border-top: 72px solid #6a7ef1;
}

.icon-close:after {
  content: "";
  display: block;
  position: absolute;
  top: -63px;
  right: 8px;
  background-image: url("../../img/close-icon--md.png");
  background-image: url("../../img/close-icon--md.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.no-svg .icon-close:after {
  background-image: url("../../img/close-icon--md.png");
}

.take-action__h {
  color: #FFFFFF;
}

.take-action__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  font-size: 18px;
}

/* Take Action Form -> Content
   ========================================================================== */
.take-action__content form {
  margin-bottom: 24px;
}

.take-action__content form input:focus,
.take-action__content form select:focus {
  box-shadow: 0 0 0 2px #393745;
}

@media (min-width: 768px) {
  .take-action__content form {
    margin-bottom: 36px;
  }
}

.take-action__content h1, .take-action__content h2, .take-action__content h3, .take-action__content h4, .take-action__content h5, .take-action__content h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #FFFFFF;
  margin-top: 0;
}

.take-action__content p {
  color: #FFFFFF;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__content p {
    margin-bottom: 36px;
  }
}

/* Take Action Form -> Video
   ========================================================================== */
.take-action__video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__video-container {
    margin-bottom: 48px;
  }
}

.take-action__video-container iframe,
.take-action__video-container object,
.take-action__video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.state-map .state {
  fill: #21d279;
}

.state-map .district {
  fill: #393745;
}

/* Mapbox base styles */
.map {
  display: none;
}

.module--archive-header {
  display: none;
}

@media (min-width: 768px) {
  * {
    box-sizing: border-box;
  }
  .module--archive-header {
    display: block;
  }
  .map {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
  }
  .map #mapcontainer {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .map #lookup {
    display: block;
    padding: .5em 40px;
    background: #738680;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .map #lookup label {
    color: #FFFFFF;
    display: inline-block;
    padding: 0 1em 0 0;
  }
  .map #lookup input {
    padding: .25em 1em;
    min-width: 10em;
  }
  .map .sidebar {
    position: absolute;
    top: calc(10% + 2em);
    right: 3em;
    z-index: 99;
    background: rgba(255, 255, 255, 0.9);
    padding: 2em;
    width: 35%;
    min-width: 18em;
    transform: scale3d(0, 0, 1);
    transition: all 0.2s ease;
    box-shadow: 0 0.5em 1em 0 rgba(57, 55, 69, 0.3);
    max-height: calc(90% - 4em);
    overflow-y: auto;
  }
  .map .sidebar h3 {
    font-size: 1.4em;
    margin: 0 0 1em;
  }
  .map .sidebar h3 a, .map .sidebar h3 span {
    white-space: nowrap;
    display: inline-block;
    color: #21d279;
  }
  .map .sidebar h3 a {
    color: #000000;
    background-image: linear-gradient(180deg, transparent 97%, #000000 0);
    background-size: 100% 95%;
    background-repeat: no-repeat;
  }
  .map .sidebar h3 a:hover {
    background-image: linear-gradient(180deg, transparent 97%, #21d279 0);
  }
  .map .sidebar h3 .break {
    color: #000000;
  }
  .map .sidebar h3 .break:after {
    content: "›";
    display: inline-block;
  }
  .map .sidebar.open {
    transform: scale3d(1, 1, 1);
  }
  .map .sidebar .center {
    text-align: center;
  }
  .map .sidebar input {
    display: block;
    width: 100%;
    height: 3em;
    font-size: 1.2em;
    padding: 1em;
  }
  .map #mapbox {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .map .alaska, .map .hawaii {
    opacity: .9;
    width: 5em;
    height: 5em;
    position: absolute;
    left: 2em;
    bottom: 2em;
    cursor: pointer;
    z-index: 999;
    background: #FFFFFF url(../../../../../plugins/pnae-mapbox/assets/images/alaska.jpg) no-repeat 50% 50%;
    background-size: contain;
    box-shadow: 0 0.5em 1em 0 rgba(57, 55, 69, 0.3);
    transition: all .2s ease-in;
  }
  .map .alaska:hover, .map .hawaii:hover {
    opacity: 1;
  }
  .map .hawaii {
    left: 9em;
    background-image: url(../../../../../plugins/pnae-mapbox/assets/images/hawaii.jpg);
  }
  .map .button {
    display: inline-block;
    padding: 1em;
    background: #21d279;
    border: 3px solid #1ebc6c;
    color: #FFFFFF;
    border-radius: .25em;
    margin: 0 0 2em;
    font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(57, 55, 69, 0.5);
    font-size: 1.2em;
  }
}

@media (min-width: 1024px) {
  .map {
    padding-bottom: 62.5%;
  }
  .map #lookup {
    padding: .75em 60px .75em 92px;
  }
  .map #lookup input {
    padding: .5em 1em;
    min-width: 17em;
  }
  .map .sidebar {
    top: calc(10% + 3em);
    max-height: calc(90% - 6em);
  }
  .map .alaska, .map .hawaii {
    width: 10em;
    height: 10em;
    left: 3em;
    bottom: 3em;
  }
  .map .hawaii {
    left: 16em;
  }
}

/* ==========================================================================

   Pages

   ========================================================================== */
/* ==========================================================================

   Pages -> 404

   ========================================================================== */
.not-found__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-bottom: 3px solid #000000;
  padding-bottom: 12px;
  font-size: 36px;
}

.not-found__strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.not-found__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  margin-top: 36px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .not-found__text {
    font-size: 48px;
    margin-top: 48px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 72px;
  }
}

.not-found__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #21d279;
  font-size: 40px;
}

@media (min-width: 768px) {
  .not-found__link {
    font-size: 52px;
  }
}

.no-touchevents .not-found__link:hover {
  text-decoration: underline;
}

/* ==========================================================================

   Pages -> Home

   ========================================================================== */
/* Home -> Layout
   ========================================================================== */
.section--home {
  position: relative;
  margin-top: 36px;
  padding-bottom: 18px;
}

@media (min-width: 768px) {
  .section--home {
    margin-top: 48px;
    padding-bottom: 24px;
  }
}

@media (min-width: 1100px) {
  .section--home {
    margin-top: 64px;
  }
}

.home__issue-list {
  display: none;
}

@media (min-width: 768px) {
  .home__issue-list {
    display: block;
  }
}

/* Home -> Type
   ========================================================================== */
.home__header {
  border-bottom: 3px solid #9c9da1;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 768px) {
  .home__header {
    font-size: 30px;
    margin-bottom: 48px;
  }
}

/* Home -> Dashboard
   ========================================================================== */
.module--home-dashboard {
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .module--home-dashboard {
    padding-bottom: 48px;
  }
}

.home__dashboard-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .home__dashboard-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.home__dashboard-col {
  width: 100%;
}

@media (min-width: 768px) {
  .home__dashboard-col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:first-child {
    padding-right: calc(30px - 1px);
    border-right: 1px solid #dddedf;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:last-child {
    padding-left: 30px;
  }
}

.home__dashboard-content {
  border-top: 3px solid #000000;
  padding-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

/* Home -> Dashboard Info
   ========================================================================== */
.home__dashboard-info {
  position: relative;
}

.home__select-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin: 0;
  font-size: 24px;
  position: relative;
  padding-right: 20px;
}

@media (min-width: 1100px) {
  .home__select-h {
    font-size: 36px;
  }
}

.home__select-h:after {
  content: "";
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}

.no-svg .home__select-h:after {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 1100px) {
  .home__select-h:after {
    top: 20px;
  }
}

.home__select-sub-h {
  color: #21d279;
}

.home__select-menu {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 37px;
  width: 83px;
  opacity: 1;
  cursor: pointer;
}

.home__select-menu:focus {
  outline: 0;
}

.home__select-menu.home__select--states {
  width: 194px;
}

@media (min-width: 1100px) {
  .home__select-menu {
    width: 118px;
  }
  .home__select-menu.home__select--states {
    width: 280px;
  }
}

.home__select {
  position: relative;
  display: inline-block;
}

.home__select form option {
  color: #000000;
}

.home__select-form select {
  font-size: 16px;
  color: transparent;
  background-image: none;
}

.home__select-form select:focus {
  border-bottom: 2px solid #21d279;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.home__select-item--all {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
}

.home__dashboard-text {
  font-size: 21px;
  margin-bottom: 0;
}

@media (min-width: 1080px) {
  .home__dashboard-text {
    font-size: 24px;
  }
}

/* Home -> Dashboard Featured
   ========================================================================== */
.home__featured {
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 450px;
  background-color: #21d279;
}

.home__featured--no-img {
  background-color: #21d279;
}

.home__featured-hgroup {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  padding: 24px 24px 30px;
}

.home__featured:not(.home__featured--no-img) .home__featured-hgroup {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 768px) {
  .home__featured-hgroup {
    padding: 36px 36px 40px;
  }
}

.home__link {
  margin-top: 36px;
}

@media (min-width: 768px) {
  .home__link {
    margin-top: 48px;
  }
}

.home__featured-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  margin: 0;
  font-size: 24px;
}

.no-touchevents .home__link:hover .home__featured-h,
.home__link:focus .home__featured-h {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .home__featured-h {
    font-size: 36px;
  }
}

.home__featured-learn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  font-size: 18px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
}

.home__featured-learn:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: -4px;
  right: -35px;
}

.no-svg .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

/* Home -> Dashboard Cards
   ========================================================================== */
.home__cards {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .home__cards .card__text--main {
    font-size: 30px;
  }
}

@media (min-width: 1080px) {
  .home__cards .card__text--main {
    font-size: 36px;
  }
}

.home__card-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  width: 100%;
}

.home__card-list-item {
  width: 100%;
  padding: 0 20px 0;
}

@media (min-width: 600px) {
  .home__card-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__card-list-item {
    width: 100%;
  }
}

@media (min-width: 1080px) {
  .home__card-list-item {
    width: 50%;
  }
}

.home__card-list-item:last-child .card {
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .home__card-list-item:nth-last-child(2) .card {
    padding-bottom: 0;
  }
}

/* ==========================================================================

   Pages -> Archive

   ========================================================================== */
/* Archive -> Layout
   ========================================================================== */
.section--archive {
  position: relative;
}

.module--archive {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .module--archive {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1100px) {
  .module--archive {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.module--archive-header {
  padding-bottom: 0;
}

.archive {
  position: relative;
}

.archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 24px;
  padding-left: 0;
  width: 100%;
  max-width: 700px;
}

@media (min-width: 768px) {
  .archive__list {
    margin: 18px auto 0;
  }
}

.archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

.archive__list-item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .archive__list-item {
    padding-top: 48px;
    padding-right: 0;
    padding-bottom: 48px;
    padding-left: 0;
  }
}

/* Archive -> Header
   ========================================================================== */
.archive__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 21px;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .archive__h {
    font-size: 24px;
  }
}

/* Archive -> Type
   ========================================================================== */
.archive__category-h {
  margin: 0 0 18px;
}

.archive__category-link {
  color: #21d279;
}

.archive__category-link:hover {
  color: #000000;
}

.archive__category-link:focus {
  color: #000000;
}

.archive__author-name {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 10px;
}

.archive__post-content p {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 768px) {
  .archive__post-content p {
    font-size: 21px;
  }
}

.archive__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
  font-size: 21px;
  color: #9c9da1;
}

.archive__post-h {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
}

.archive__post-link {
  background-image: linear-gradient(180deg, transparent 97%, #21d279 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 0 #FFFFFF, -1px 1px 0 #FFFFFF;
}

.no-touchevents .archive__post-link:hover {
  background-size: 100% 95%;
}

.archive__post-link:focus {
  background-size: 100% 95%;
}

/* ==========================================================================

   Pages -> Article

   ========================================================================== */
/* Article -> Layout
   ========================================================================== */
.module--article {
  margin-top: 0;
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  .module--article {
    min-height: 490px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .module--article {
    padding-bottom: 72px;
  }
}

@media (min-width: 768px) {
  .article-content {
    padding-top: 100px;
  }
}

@media (min-width: 1100px) {
  .article-content {
    padding-top: 120px;
  }
}

.article__lede,
.page__lede {
  max-width: 700px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  border-top: 3px solid #000000;
  padding-top: 24px;
}

@media (min-width: 768px) {
  .article__lede,
  .page__lede {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
}

.article__body {
  width: 100%;
}

/* Article -> Type
   ========================================================================== */
.article__title-h,
.page__title-h {
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .article__title-h,
  .page__title-h {
    font-size: 64px;
    line-height: 1;
  }
}

.article__sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  font-size: 21px;
}

@media (min-width: 1080px) {
  .article__sub-h {
    line-height: 1.25;
    font-size: 30px;
  }
}

.article__author,
.article__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 1100px) {
  .article__author,
  .article__date {
    font-size: 21px;
  }
}

.date--title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.article__author-link {
  color: #21d279;
}

.no-touchevents .article__author-link:hover {
  color: #000000;
}

.article__body small {
  font-variant: small-caps;
  letter-spacing: 1px;
}

.article__body > p {
  position: relative;
}

.article__body > p:last-child:after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #21d279 transparent;
}

.article__body.dropcap > p:first-child:first-letter {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  float: left;
  display: block;
  color: #000000;
  font-size: 64px;
  line-height: 50px;
  margin: 0 12px 0 0;
}

@media (min-width: 1080px) {
  .article__body.dropcap > p:first-child:first-letter {
    font-size: 112px;
    line-height: 84px;
    margin: 0 16px 0 0;
  }
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.article__body > p,
.article__body > ul,
.article__body > ol,
.post__body > h1,
.post__body > h2,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6,
.post__body > p,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.post__body > h1,
.post__body > h2,
.post__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  max-width: 700px;
  margin-bottom: 24px;
}

.article__body > h1,
.article__body > h2,
.post__body > h1,
.post__body > h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > h1,
  .article__body > h2,
  .post__body > h1,
  .post__body > h2 {
    font-size: 36px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.article__body > p,
.post__body > p {
  font-size: 18px;
  line-height: 1.55;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  max-width: 700px;
}

@media (min-width: 1100px) {
  .article__body > p,
  .post__body > p {
    font-size: 21px;
  }
}

.article__body > p strong,
.article__body > ul li strong,
.article__body > ol li strong,
.post__body > p strong,
.post__body > ul li strong,
.post__body > ol li strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 1100px) {
  .article__body > p strong,
  .article__body > ul li strong,
  .article__body > ol li strong,
  .post__body > p strong,
  .post__body > ul li strong,
  .post__body > ol li strong {
    font-size: 24px;
  }
}

.article__body > a,
.article__body > p a,
.article__body > ul li a,
.article__body > ol li a,
.post__body > a,
.post__body > p a,
.post__body > ul li a,
.post__body > ol li a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #FFFFFF, -0.03em 0 #FFFFFF, 0 0.03em #FFFFFF, 0 -0.03em #FFFFFF, 0.06em 0 #FFFFFF, -0.06em 0 #FFFFFF, 0.09em 0 #FFFFFF, -0.09em 0 #FFFFFF, 0.12em 0 #FFFFFF, -0.12em 0 #FFFFFF, 0.15em 0 #FFFFFF, -0.15em 0 #FFFFFF;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .article__body > a:hover, .article__body > a:focus, .no-touchevents
.article__body > p a:hover,
.article__body > p a:focus, .no-touchevents
.article__body > ul li a:hover,
.article__body > ul li a:focus, .no-touchevents
.article__body > ol li a:hover,
.article__body > ol li a:focus, .no-touchevents
.post__body > a:hover,
.post__body > a:focus, .no-touchevents
.post__body > p a:hover,
.post__body > p a:focus, .no-touchevents
.post__body > ul li a:hover,
.post__body > ul li a:focus, .no-touchevents
.post__body > ol li a:hover,
.post__body > ol li a:focus {
  background-image: none;
  color: #21d279;
}

.article__body > ul,
.article__body > ol,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 24px;
  list-style: none;
  padding-left: 30px;
}

@media (min-width: 600px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 65px;
  }
}

@media (min-width: 1100px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    font-size: 21px;
  }
}

.article__body > ul li,
.article__body > ol li,
.post__body > ul li,
.post__body > ol li {
  margin: 0 0 24px;
  position: relative;
}

.article__body > ul li:before,
.post__body > ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 15px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

@media (min-width: 600px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 40px;
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 54px;
    left: -64px;
  }
}

.article__body > ul li ul,
.article__body > ul li ul li ul,
.post__body > ul li ul,
.post__body > ul li ul li ul {
  list-style: none;
  padding-left: 24px;
  padding-top: 14px;
}

@media (min-width: 768px) {
  .article__body > ul li ul,
  .article__body > ul li ul li ul,
  .post__body > ul li ul,
  .post__body > ul li ul li ul {
    padding-left: 24px;
  }
}

.article__body > ol li ol,
.article__body > ol li ol li ol,
.post__body > ol li ol,
.post__body > ol li ol li ol {
  padding-left: 64px;
  padding-top: 14px;
}

.article__body ol li ol li,
.post__body ol li ol li {
  list-style: none;
}

.article__body > ul li ul li,
.article__body > ul li ul li ul li,
.post__body > ul li ul li,
.post__body > ul li ul li ul li {
  position: relative;
}

.article__body > ul li ul li:before,
.article__body > ul li ul li ul li:before,
.post__body > ul li ul li:before,
.post__body > ul li ul li ul li:before {
  display: none;
}

.article__body > ol li,
.post__body > ol li {
  counter-increment: step-counter;
}

.article__body > ol li:before,
.post__body > ol li:before {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  content: counter(step-counter);
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  font-size: 20px;
  line-height: 1;
  color: #21d279;
}

@media (min-width: 600px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -64px;
    font-size: 24px;
  }
}

.article__body > img,
.post__body > img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .article__body > img,
  .post__body > img {
    width: 76%;
    margin-left: 24%;
  }
}

.article__body > blockquote,
.post__body > blockquote {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}

.article__body > blockquote:before,
.post__body > blockquote:before {
  content: "“";
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0;
  position: absolute;
  top: 27px;
  left: 0;
  font-size: 84px;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 112px;
    top: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 144px;
    left: -60px;
    top: 44px;
  }
}

.article__body > blockquote p,
.post__body > blockquote p {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  padding-left: 40px;
}

@media (min-width: 768px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    font-size: 36px;
    line-height: 1.1;
    padding-left: 50px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    padding-left: 0;
    font-size: 48px;
    line-height: 1.1;
  }
}

.article__body > blockquote p strong,
.post__body > blockquote p strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  background-color: transparent;
  font-size: 26px;
  line-height: 0.5;
}

@media (min-width: 768px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 54px;
  }
}

/* Article -> Toolbar
   ========================================================================== */
.article-toolbar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 20;
}

@media (min-width: 768px) {
  .article-toolbar {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

@media (min-width: 1100px) {
  .article-toolbar {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.article-toolbar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .article-toolbar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .article-toolbar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.article-toolbar__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
}

.article-toolbar__list {
  list-style: none;
  background-color: #FFFFFF;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.article-toolbar--is-fixed .article-toolbar__list {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .article-toolbar__list {
    display: -ms-flexbox;
    display: flex;
    flex-direciton: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.article-toolbar__list-item {
  padding-bottom: 12px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  .article-toolbar__list-item {
    display: inline-block;
    padding-bottom: 0;
  }
}

.article-toolbar__list-item:last-child {
  margin-left: auto;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
}

.article-toolbar__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__link-list-item {
  display: inline-block;
}

.article-toolbar__link-list-item:after {
  content: ", ";
}

.article-toolbar__link-list-item:last-child:after {
  content: "";
}

.article-toolbar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 18px;
  margin: 0;
}

@media (min-width: 1080px) {
  .article-toolbar__link {
    font-size: 18px;
  }
}

.no-touchevents .article-toolbar__link:hover {
  color: #000000;
}

.article-toolbar__share-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  padding-left: 10px;
}

.article-toolbar__share-list-item {
  display: inline-block;
}

.article-toolbar__share-link {
  display: inline-block;
}

.article-toolbar__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.article-toolbar__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.article-toolbar__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.article-toolbar__share-link--twitter,
.article-toolbar__share-link--email {
  width: 18px;
  height: 18px;
}

.article-toolbar__share-link--facebook {
  width: 8px;
  height: 23px;
}

.article-toolbar__share-link--facebook {
  margin-left: 14px;
}

.article-toolbar__share-link--email {
  margin-left: 16px;
}

.wp-caption {
  max-width: 1080px !important;
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .wp-caption img {
    margin-bottom: 18px;
  }
}

.wp-caption-text,
.article__video-embed-caption {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 30px;
  color: #21d279;
}

/* Article -> Video Embed
   ========================================================================== */
.article__video-embed {
  position: relative;
  max-width: 1080px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
}

.article__video-container,
.article__video-w-caption {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.article__video-container {
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .article__video-container {
    margin-bottom: 18px;
  }
}

.article__video-embed iframe,
.article__video-embed object,
.article__video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================

   Pages -> Issue

   ========================================================================== */
/* Issue -> Layout
   ========================================================================== */
.module--dashboard-intro {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module--dashboard-intro {
    padding-top: 100px;
  }
}

/* Issue -> Archive
   ========================================================================== */
.issue-archive {
  position: relative;
}

.issue-archive__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 16px;
  color: #000000;
}

@media (min-width: 768px) {
  .issue-archive__h {
    font-size: 21px;
  }
}

.issue-archive__h--issue-total {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.issue-archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.issue-archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .issue-archive__list-item {
    padding-top: 36px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 48px;
  }
}

.issue-archive__list-item:last-child {
  border-bottom: 0;
}

.issue-archive__post-h {
  margin: 0 0 16px;
  font-size: 24px;
  padding-right: 30px;
}

@media (min-width: 600px) {
  .issue-archive__post-h {
    font-size: 3.33vw;
    padding-right: 0;
  }
}

@media (min-width: 1350px) {
  .issue-archive__post-h {
    font-size: 48px;
  }
}

.issue-archive__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue-archive__text {
    font-size: 24px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .issue-archive__text {
    font-size: 30px;
  }
}

.issue-archive__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .issue-archive__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
}

.issue-archive__grid {
  position: relative;
}

@media (min-width: 600px) {
  .issue-archive__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 600px) {
  .issue-archive__grid-item:first-child {
    width: calc(4/12 * 100%);
    padding-right: 36px;
  }
}

.issue-archive__grid-item:nth-child(2) {
  width: 100%;
}

@media (min-width: 600px) {
  .issue-archive__grid-item:nth-child(2) {
    width: calc(8/12 * 100%);
  }
}

/* Issue -> Type
   ========================================================================== */
.issue__h-link {
  display: inline-block;
  text-shadow: 1px 1px 0 #FFFFFF, -1px 1px 0 #FFFFFF;
}

.issue__h {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 36px;
}

@media (min-width: 768px) {
  .issue__h {
    font-size: 48px;
  }
}

@media (min-width: 1080px) {
  .issue__h {
    font-size: 64px;
  }
}

.issue__sub-h {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 0;
  color: #21d279;
}

.issue__intro {
  overflow: hidden;
}

.issue__intro-text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue__intro-text {
    font-size: 24px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1100px) {
  .issue__intro-text {
    font-size: 36px;
  }
}

.trigger--issue-more {
  display: inline-block;
  font-size: 24px;
  color: #21d279;
  font-family: "Lyon Text Web", Georgia, serif;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 768px) {
  .trigger--issue-more {
    font-size: 36px;
  }
}

@media (min-width: 1100px) {
  .trigger--issue-more {
    font-size: 64px;
  }
}

.intro-is-hidden .trigger--issue-more {
  opacity: 1;
  visibility: visible;
}

.trigger--issue-less {
  width: 25px;
  height: 20px;
  background-image: url("../../img/toggle-icon--green.png");
  background-image: url("../../img/toggle-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 6px;
}

.no-svg .trigger--issue-less {
  background-image: url("../../img/toggle-icon--green.png");
}

@media (min-width: 1100px) {
  .trigger--issue-less {
    width: 33px;
    height: 25px;
  }
}

/* ==========================================================================

   Pages -> About

   ========================================================================== */
/* About -> Layout
   ========================================================================== */
.module--about-home {
  background-color: #e8eeee;
  padding-top: 64px;
}

.about__body > h1 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 48px;
  margin: 0 0 24px;
}

.about__body > h2 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin: 0 0 24px;
}

.about__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  margin: 0 0 24px;
}

.about__body > p {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .about__body > p {
    font-size: 21px;
  }
}

/* ==========================================================================

   Pages -> Contact

   ========================================================================== */
/* Contact -> Layout
   ========================================================================== */
.module--contact {
  min-height: 80vh;
}

@media (min-width: 768px) {
  .module--contact {
    min-height: calc(100vh - 240px);
  }
}

@media (min-width: 1100px) {
  .module--contact {
    min-height: calc(100vh - 300px);
  }
}

/* Contact -> Type
   ========================================================================== */
.contact__h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #21d279;
}

.contact__p {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.contact__link {
  position: relative;
  border-bottom: 2px solid #21d279;
}

.contact__social-list {
  list-style: none;
  padding: 0;
}

.contact__social-link {
  color: #21d279;
  font-size: 21px;
  line-height: 1.1;
}

.contact__social-link:hover {
  color: #000000;
}

/* ==========================================================================

   Pages -> Locations

   ========================================================================== */
/* Locations -> Layout
   ========================================================================== */
.module--locations {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
}

@media (min-width: 1100px) {
  .module--locations {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: 950px;
    position: relative;
  }
}

.location-archive__header {
  border-top: 3px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (min-width: 1080px) {
  .location-archive__header {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

/* Locations -> Map
   ========================================================================== */
.locations__btn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #FFFFFF;
  border: #D8D8D8 1px solid;
  padding: 3px 20px;
  margin-top: 18px;
  font-size: 18px;
  cursor: pointer;
  outline: none;
  display: none;
}

.locations__btn:last-of-type {
  border-left: none;
  margin-left: -3px;
}

.locations__btn.is-active {
  background-color: #21d279;
  color: #FFFFFF;
  border-color: #21d279;
}

.no-touchevents .locations__btn:hover {
  background-color: #000000;
  border-color: #000000;
  color: #FFFFFF;
}

@media (min-width: 1080px) {
  .locations__btn {
    display: inline-block;
  }
}

.locations__mobile-head {
  display: block;
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  margin-top: 5px;
  margin-bottom: 0 span;
  margin-bottom-color: #21d279;
}

@media (min-width: 1080px) {
  .locations__mobile-head {
    display: none;
  }
}

.locations__overview {
  padding-bottom: 12px;
}

@media (min-width: 1080px) {
  .locations__overview {
    margin-top: 18px;
    padding-bottom: 0;
  }
}

.locations__overview-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  line-height: 30px;
  margin: 0;
}

@media (min-width: 1080px) {
  .locations__overview-text {
    padding-left: 32px;
  }
}

.locations__share {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-left: auto;
  }
}

.locations__share .article-toolbar__category {
  display: none;
}

@media (min-width: 1080px) {
  .locations__share .article-toolbar__category {
    display: inline;
  }
}

.locations__share .article-toolbar__share-list {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center;
  padding: 0;
}

@media (min-width: 1080px) {
  .locations__share .article-toolbar__share-list {
    padding-left: 10px;
  }
}

@media (min-width: 1080px) {
  .locations__share {
    margin-top: 14px;
  }
}

.states-map-container,
.districts-map-container {
  background-color: #FFFFFF;
  width: 100%;
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 20;
}

.states-map-container svg,
.districts-map-container svg {
  width: 100%;
}

.states-map-container.is-hidden,
.districts-map-container.is-hidden {
  z-index: 10;
  visibility: hidden;
}

@media (min-width: 1080px) {
  .states-map-container,
  .districts-map-container {
    display: block;
    visibility: visible;
  }
}

.page--districts .issue-archive__h {
  border-bottom: 0;
}

.map-tooltip {
  position: absolute;
  text-align: center;
  height: auto;
  padding: 2px 12px 5px;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #D8D8D8;
  border-radius: 0;
  display: none;
  padding: 20px;
  width: 375px;
  min-height: 90px;
}

.map-tooltip span {
  color: #21d279;
}

.map-tooltip .tooltip__location-name {
  margin: 0;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-size: 24px;
  margin-bottom: 8px;
}

.map-tooltip .tooltip__link-wrap {
  margin: 0;
  line-height: 0.5;
  padding-bottom: 26px;
  text-align: left;
}

.map-tooltip .tooltip__link {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
}

.map-tooltip .tooltip__link:after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.no-svg .map-tooltip .tooltip__link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

path {
  stroke-linejoin: round;
  stroke-linecap: round;
  position: relative;
}

.districts,
.states {
  fill: #21d279;
}

.districts path:hover,
.states path:hover {
  fill: #393745;
  cursor: pointer;
}

.district-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: .5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.state-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

/* Locations -> List
   ========================================================================== */
.locations__list-container {
  display: block;
}

@media (min-width: 1080px) {
  .locations__list-container {
    display: none;
  }
}

.locations__list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  list-style: none;
  padding: 0;
}

.locations__list-item {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 600px) {
  .locations__list-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .locations__list-item {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.locations__list-item.is-open {
  background-color: #393745;
  color: #FFFFFF;
  height: auto;
}

.is-open + .locations__list-item .locations__list-location--state {
  border: 0;
}

.locations__toggle-link {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("../../img/plus-icon--gray.png");
  background-image: url("../../img/plus-icon--gray.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  cursor: pointer;
}

.no-svg .locations__toggle-link {
  background-image: url("../../img/plus-icon--gray.png");
}

@media (min-width: 600px) {
  .locations__toggle-link {
    right: 30px;
  }
}

@media (min-width: 768px) {
  .locations__toggle-link {
    right: 40px;
  }
}

.no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
}

.is-open .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .is-open .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
}

.locations__list-item-facts {
  display: none;
  padding-top: 36px;
  padding-bottom: 36px;
}

.locations__list-location--state {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: solid 1px #D8D8D8;
  cursor: pointer;
}

.is-open .locations__list-location--state {
  border: 0;
}

.locations__list-subtitle {
  border-top: 1px solid #FFFFFF;
  font-size: 14px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
}

.locations__sub-list {
  list-style: none;
  padding: 0;
}

.locations__list-location--district {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #FFFFFF;
}

.locations__list-location--district span {
  color: #21d279;
}

.location__facts-table-hover {
  border-collapse: collapse;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.location__facts-table-hover thead {
  display: none;
}

.no-js .location__facts-table-hover thead {
  display: table-header-group;
}

.no-js .location__facts-table-hover th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table-hover tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.location__facts-table-hover tr:nth-child(odd) {
  background-color: #e8eeee;
}

.location__facts-table-hover tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #000000;
}

.no-js .location__facts-table-hover tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table-hover tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table-hover tr td:first-child {
  font-weight: bold;
}

.location__facts-table-hover tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table-hover tr td:last-child {
  font-weight: normal;
}

.location__facts-table {
  border-collapse: collapse;
  width: 100%;
  opacity: 0;
  -ms-transform: translateY(30%);
      transform: translateY(30%);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.is-open .location__facts-table {
  opacity: 1;
  -ms-transform: translateY(0%);
      transform: translateY(0%);
}

.location__facts-table thead {
  display: none;
}

.no-js .location__facts-table thead {
  display: table-header-group;
}

.no-js .location__facts-table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table tr {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.location__facts-table tr:nth-child(odd) {
  background-color: #514E67;
}

.location__facts-table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #FFFFFF;
}

.no-js .location__facts-table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table tr td:first-child {
  font-weight: bold;
}

.location__facts-table tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table tr td:last-child {
  font-weight: normal;
}

.locations__view-more-h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 48px;
  padding-top: 10px;
  border-top: 1px solid #FFFFFF;
  font-size: 16px;
}

.view-more--district {
  color: #21d279;
}

.locations__view-more-list {
  list-style: none;
  padding: 0;
}

.locations__view-more-item {
  border-bottom: 1px solid #504e61;
  padding-top: 10px;
  padding-bottom: 10px;
}

.locations__view-more-link {
  color: #FFFFFF;
  font-size: 24px;
  display: block;
  position: relative;
}

.locations__view-more-link:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 22px;
  height: 10px;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
}

.no-svg .locations__view-more-link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

/* Dropdowns */
.location_list {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
}

.location_list li {
  border-bottom: 1px solid #dcdcdc;
}

.location_list a {
  display: block;
  padding: .6em;
}

.location_list .placeholder {
  padding: .3em;
  cursor: pointer;
}

.location_list .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  top: 0;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.location_list > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.location_list > ul > li > ul {
  list-style: none;
  display: none;
}

.location_list > ul > li > ul > li:hover {
  background: #21d279;
}

.location_list > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.location_list > ul > li > ul.open {
  display: block;
}

.location_list > ul > li.parent > div {
  padding-right: 1.5em;
}

.location_list > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list > ul > li.parent > div:hover:after {
  color: #fff;
}

.location_list > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul > li > div, .location_list > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.location_list > ul > li > div:hover, .location_list > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.location_list.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.location_list.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.location_list.district > ul {
  font-size: 1rem;
  right: 0;
}

.location_list.district > ul li a {
  color: #21d279;
}

.location_list.district > ul li a:hover {
  color: #fff;
}

.location_list.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .location_list.state > ul {
    margin-top: 16px;
  }
}

.location_list.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.location_list.email .placeholder {
  display: inline-block;
  padding: 0;
}

.location_list.email .placeholder:after {
  display: inline-block;
  content: "";
}

.location_list.email .placeholder a {
  display: inline-block;
}

.location_list.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .location_list.email > ul {
    margin-top: 1.7em;
  }
}

.location_list.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .location_list.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .location_list.email > ul {
    left: auto;
  }
}

.location_list.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.location_list.email > ul > li > div form {
  margin-top: 2em;
}

.location_list.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.location_list.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.location_list.email > ul > li > div .close::before, .location_list.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.location_list.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.location_list.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.location_list.right > ul {
  right: 0;
}

.location_list.home > ul {
  margin-top: 0;
}

.location_list .article-toolbar__share-link--email {
  margin-left: 14px;
}

.nav-bar__share-list {
  margin-top: .2em;
}

/* ==========================================================================

   Pages -> District

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    height: 56px;
  }
}

/* District -> Layout
   ========================================================================== */
.district__section {
  position: relative;
}

.district__section--overview .district__row {
  border: 0;
}

.district__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 3px solid #000000;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .district__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .district__row {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.district__col {
  position: relative;
}

.district__col--4-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--4-12 {
    padding-right: 36px;
    width: calc(4/12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--4-12 {
    width: calc(4/12 * 100%);
  }
}

@media (min-width: 1100px) {
  .district__col--4-12 {
    padding-right: 48px;
  }
}

.district__col--8-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--8-12 {
    width: calc(8/12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--8-12 {
    width: calc(8/12 *100%);
  }
}

.state-map--district {
  padding-bottom: 36px;
}

.state-map--district svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.district__report {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .district__report {
    margin-top: 0;
  }
}

.district__report-button {
  padding: 10px 18px;
  background-color: #21d279;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #FFFFFF;
  font-size: 18px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .district__report-button:hover {
  background-color: #000000;
}

/* District -> Type
   ========================================================================== */
.district__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__h {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .district__h {
    font-size: 64px;
  }
}

.district__h--states {
  margin-bottom: 24px;
}

.district__h-link {
  background-image: linear-gradient(transparent 97%, #000000 0%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 0 #FFFFFF, -1px 1px 0 #FFFFFF;
}

.no-touchevents .district__h-link:hover {
  background-image: linear-gradient(transparent 97%, #21d279 0%);
}

.district__h-link:focus {
  background-size: 100% 95%;
}

.district__section-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__section-h {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__section-h {
    font-size: 36px;
  }
}

.district__section-sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 36px;
  border-bottom: 2px solid #000000;
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .district__section-sub-h {
    font-size: 21px;
    margin-top: 64px;
    margin-bottom: -12px;
  }
}

@media (min-width: 1200px) {
  .district__section-sub-h {
    font-size: 21px;
  }
}

.district__text {
  font-size: 16px;
}

@media (min-width: 768px) {
  .district__text {
    font-size: 18px;
  }
}

.district--number,
.issue-type {
  color: #21d279;
}

.district__sub-h {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.district__link {
  color: #21d279;
  border-bottom: 1px solid #21d279;
}

.district__intro-text {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .district__intro-text {
    font-size: 21px;
  }
}

@media (min-width: 1100px) {
  .district__intro-text {
    font-size: 24px;
  }
}

/* District -> Stats
   ========================================================================== */
.district__stats-grid {
  margin-bottom: -24px;
  padding: 0;
}

@media (min-width: 768px) {
  .district__stats-grid {
    margin-left: -30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 30px;
    width: 50%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .district__stats-grid {
    margin-left: -36px;
    margin-bottom: 30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 36px;
    width: 33.33333%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.district__stats-grid-item {
  padding-bottom: 24px;
  list-style: none;
}

.district__stats-content {
  border-top: 1px solid #9c9da1;
}

.district__stats-title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 12px;
  color: #1a1a1a;
}

.district__stats-number {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 768px) {
  .district__stats-number {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__stats-number {
    font-size: 36px;
  }
}

/* District -> Related
   ========================================================================== */
.district__related-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid;
  padding: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
}

.district__related-content-item {
  list-style: none;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

@media (min-width: 1080px) {
  .district__related-content-item {
    width: 50%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.district__related-content-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .district__data--related {
    border: 0;
  }
}

@media (min-width: 1200px) {
  .district__data--related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.district__related-img {
  border-radius: 100%;
  overflow: hidden;
  height: auto;
  width: 100%;
  max-width: 75px;
}

.district__related-text {
  display: inline-block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  padding-left: 12px;
  padding-right: 12px;
}

.district__related-text mark {
  color: #21d279;
  background-color: transparent;
}

@media (max-width: 767px) {
  .table__data--related {
    border: 0;
  }
}

@media (min-width: 768px) {
  .table__data--related {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media (min-width: 1200px) {
  .table__data--related {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .table__row--related {
    border-top: 2px solid #9c9da1;
    border-bottom: 2px solid #9c9da1;
  }
}

.table__related-img {
  border-radius: 100%;
  overflow: hidden;
}

.table__related-text {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 600px) {
  .table__related-text {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* District -> Share
   ========================================================================== */
.share-graphic {
  margin-top: 48px;
}

.share-graphic__grid {
  margin-top: -30px;
}

@media (min-width: 768px) {
  .share-graphic__grid {
    margin-left: -36px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 36px;
    width: 50%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1100px) {
  .share-graphic__grid {
    margin-left: -40px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 40px;
    width: 33.33333%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.share-graphic__item {
  padding-top: 30px;
  position: relative;
  list-style: none;
}

.share-graphic__img {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* ==========================================================================

   Pages -> State

   ========================================================================== */
.page--state .module--filter-bar {
  padding-bottom: 0;
  height: auto;
}

.module--states {
  padding-top: 30px;
  border: 0;
}

@media (min-width: 768px) {
  .module--states {
    padding-top: 96px;
  }
}

@media (min-width: 1080px) {
  .module--states {
    padding-top: 128px;
  }
}

.states__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .states__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.state-map--states {
  padding-bottom: 36px;
}

.state-map--states svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9fdXBiYXNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL191cGJhc2UtZGVmYXVsdC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX2VtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jaXJjbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX21xLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fbXEtZHBpLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmVzZXQtaW5wdXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpZGVvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmV0aW5hLWJnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc2hvcnRoYW5kZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc3ZnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192ZXJ0aWNhbC1jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInV0aWwvX3VwYmFzZS1zZXR0aW5ncy5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19mb250cy5zY3NzIiwidXRpbC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19jaGFydGlzdC1zZXR0aW5ncy5zY3NzIiwidmVuZG9yL19jaGFydGlzdC5zY3NzIiwidmVuZG9yL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19tb2R1bGUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19nbG9iYWwtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3JlY2VudC1uZXdzLWZvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJsYXlvdXQvX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3RhYmxlLnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Rpc3RyaWN0LW5hdi1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2lzc3VlLWZpbHRlci1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BkZi1yZXBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFrZS1hY3Rpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUtbWFwLnNjc3MiLCJjb21wb25lbnRzL19tYXBib3guc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19pc3N1ZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9fZGlzdHJpY3Quc2NzcyIsInBhZ2VzL19zdGF0ZS5zY3NzIl0sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Z0ZBSWdGO0FBS2hGOzs7O2dGQUlnRjtBMkJiaEY7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQXFDaEY7Z0ZBQ2dGO0FBb0RoRjsrREFDK0Q7QUFZL0Q7K0RB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 */

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