/*!
 * @client: CBEY
 * @description: Clean Energy Finance Forum
 * @version: 1.0.2
 * @build: 2021-02-27 | 154049
 */
@import url(https://fonts.googleapis.com/css?family=Signika:300,600,700|Vollkorn:400,600,700);
.teaser--taxonomy-states.teaser--long .quick-data__source, .teaser--taxonomy-states.teaser--long .quick-data__group--dsire, .teaser--taxonomy-states.teaser--long .quick-data__source a, .teaser--taxonomy-states.teaser--long .quick-data__group--dsire a {
  display: none !important; }

.teaser .media__caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }

html, body, h1, h2, h3, h4, h5, h6, p, hr,
abbr, address, b, bdi, bdo, blockquote, cite, code, del, dfn, em, i, ins, kbd,
mark, meter, pre, progress, q, s, samp, small, strong, sub, sup, template, time,
u, var, wbr,
form, input, textarea, button, select, optgroup, option, label, fieldset, legend,
datalist, output,
iframe,
img, map, area, canvas, figcaption, figure, picture, svg,
audio, source, track, video,
a, nav,
ul, ol, li, dl, dt, dd,
table, caption, th, tr, td, thead, tbody, tfoot, col, colgroup,
div, span, header, footer, main, section, article, aside, details, dialog,
summary, data,
object, embed {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

header, footer, main, section, article, aside, details, summary, figcaption,
figure, nav {
  display: block; }

/**
 * Basic HTML
 * **************************************************
 */
/**
 * 1. Add the correct box sizing.
 * 2. Prevent adjustments of font size after orientation changes on mobile.
 * 3. Add the correct font weight, typically 400.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 2 */
  font-weight: normal;
  /* 3 */ }

/**
 * 1. A better way to handle box-sizing for child elements.
 *    https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 * 2. Inherit font weight for child elements.
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 1 */
  font-weight: inherit;
  /* 2 */ }

body {
  line-height: 1; }

/**
 * 1. Scaling the Y axis prevents the border size from doubling, which would 
 *    give a 2px hr.
 */
hr {
  border-width: 1px;
  border-style: solid;
  margin: 0.5em 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  /* 1 */
  border-color: threedface; }

/**
 * Formatting
 * **************************************************
 */
address, cite, dfn, em, i {
  font-style: italic; }

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

b, strong {
  font-weight: bold; }

small {
  font-size: 75%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/**
 * Forms and Input
 * **************************************************
 */
input, select {
  vertical-align: middle; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

label,
input[type="button"],
input[type="submit"],
input[type="file"],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="submit"] {
  width: auto;
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0 0.5em;
  white-space: normal;
  /* 1 */ }

fieldset {
  border-width: 1px;
  border-style: solid;
  border-color: threedface;
  padding: 0.75em; }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Remove the extra space at the bottom.
 */
textarea {
  overflow: auto;
  /* 1 */
  display: block;
  /* 2 */ }

/**
 * Lists
 * **************************************************
 */
ul, ol {
  margin: 1em 0;
  padding-left: 2em; }

dl {
  margin: 1em 0; }
  dl dd {
    padding-left: 2em; }

/**
 * Tables
 * **************************************************
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }
  table th {
    font-weight: bold;
    vertical-align: bottom; }
  table td {
    vertical-align: top; }

/**
 * Programming
 * **************************************************
 */
pre {
  white-space: pre;
  word-wrap: break-word; }

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

/**
 * Responsive
 * **************************************************
 */
img, object, embed, video {
  max-width: 100%;
  height: auto; }

/**
 * CORE
 * **************************************************
 */
/**
 * FORUM BASE STYLES
 * **************************************************
 */
button, input[type="submit"], input[type="button"], .article__body a.icon.icon--newsletter,
.section__body a.icon.icon--newsletter,
.cke a.icon.icon--newsletter,
.cke_editable a.icon.icon--newsletter, .job-search a, .teaser__learn-more a, .article--node-event .article__event-link a {
  -webkit-transition: color 200ms ease-in, background 200ms ease-in, border 200ms ease-in;
  transition: color 200ms ease-in, background 200ms ease-in, border 200ms ease-in;
  font-family: "Signika", Verdana, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.75em 1.25em;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  outline: none;
  display: inline-block; }
  input[type="button"], .curtain__cta-link {
    background: #ffffff;
    border: 0.0625em solid #bfbfbf;
    color: #404040; }
    input:hover[type="button"], .curtain__cta-link:hover, input:focus[type="button"], .curtain__cta-link:focus {
      background: #0f755a;
      border: 0.0625em solid #ffffff;
      color: #ffffff; }
  input[type="submit"], .article__body a.icon.icon--newsletter,
  .section__body a.icon.icon--newsletter,
  .cke a.icon.icon--newsletter,
  .cke_editable a.icon.icon--newsletter, .job-search a, .page--path-taxonomy .term__search a.button, .article--node-event .article__event-link a, .view--search input[type="submit"] {
    background: #0f755a;
    border: 0.0625em solid #ffffff;
    color: #ffffff; }
    input:hover[type="submit"], .article__body a.icon.icon--newsletter:hover,
    .section__body a.icon.icon--newsletter:hover,
    .cke a.icon.icon--newsletter:hover,
    .cke_editable a.icon.icon--newsletter:hover, .job-search a:hover, .page--path-taxonomy .term__search a.button:hover, .article--node-event .article__event-link a:hover, input:focus[type="submit"], .article__body a.icon.icon--newsletter:focus,
    .section__body a.icon.icon--newsletter:focus,
    .cke a.icon.icon--newsletter:focus,
    .cke_editable a.icon.icon--newsletter:focus, .job-search a:focus, .page--path-taxonomy .term__search a.button:focus, .article--node-event .article__event-link a:focus {
      background: #15a27d;
      color: #ffffff; }
  .teaser__learn-more a {
    background: #ffffff;
    border: 0.0625em solid #bfbfbf;
    color: #376694; }
    .teaser__learn-more a:hover, .teaser__learn-more a:focus {
      background: #376694;
      border: 0.0625em solid #ffffff;
      color: #ffffff; }
  .job-search a {
    border: none; }
  .job-search a {
    border-radius: 0.1875em; }
  .main-menu-toggle {
    padding: 0; }

.section, .article--node-person .article__industry-position + .article__degree-program,
.article--node-person .article__degree-program + .article__industry-position, .teaser--taxonomy-states.teaser--long .teaser__featured-article {
  border-top: 0.0625em solid #bfbfbf;
  padding-top: 1.25em;
  margin-top: 1.25em; }

.article__header, .article--node-article .article__tldr-group, .article__main .section--paragraph-poll, .teaser--taxonomy-states.teaser--long .teaser__featured-article, .view--search .view__exposed-filters {
  border-bottom: 0.0625em solid #bfbfbf;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em; }

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  font-family: "Signika", Verdana, Arial, sans-serif;
  font-size: 1rem;
  padding: 1.5em 0.625em 0.625em 0.625em;
  border: 0.0625em solid #bfbfbf;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  outline: none;
  text-shadow: none;
  color: #000000;
  width: 100%; }
  input.required[type="text"],
  input.required[type="password"],
  input.required[type="email"],
  textarea.required,
  select.required {
    border-color: #0f755a; }

a, .main-menu-toggle {
  -webkit-transition: color 200ms ease-in, background 200ms ease-in, border 200ms ease-in;
  transition: color 200ms ease-in, background 200ms ease-in, border 200ms ease-in;
  text-decoration: none;
  border: 0;
  cursor: pointer; }
  a:before, .main-menu-toggle:before {
    -webkit-transition: color 200ms ease-in;
    transition: color 200ms ease-in; }
  a, .main-menu-toggle, aside .teaser__title a, .view--states.view--display-block-all-states .teaser--taxonomy-states .teaser__title a {
    color: #376694; }
    a:hover, .main-menu-toggle:hover, aside .teaser__title a:hover, .view--states.view--display-block-all-states .teaser--taxonomy-states .teaser__title a:hover, a:focus, .main-menu-toggle:focus, aside .teaser__title a:focus, .view--states.view--display-block-all-states .teaser--taxonomy-states .teaser__title a:focus {
      color: #294c6f; }
    a:focus, .main-menu-toggle:focus, aside .teaser__title a:focus, .view--states.view--display-block-all-states .teaser--taxonomy-states .teaser__title a:focus {
      outline: #376694 auto 5px; }
  .pager__item.is-active a, .header__brand a, .teaser__title a {
    color: #000000; }
    .pager__item.is-active a:hover, .header__brand a:hover, .teaser__title a:hover, .pager__item.is-active a:focus, .header__brand a:focus, .teaser__title a:focus {
      color: #404040; }
    .pager__item.is-active a:focus, .header__brand a:focus, .teaser__title a:focus {
      outline: #000000 auto 5px; }
  .article__contributors a, .teaser__contributors a {
    color: #404040; }
    .article__contributors a:hover, .teaser__contributors a:hover, .article__contributors a:focus, .teaser__contributors a:focus {
      color: #000000; }
    .article__contributors a:focus, .teaser__contributors a:focus {
      outline: #404040 auto 5px; }
  .categories a, .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header .teaser__title a {
    color: #0f755a; }
    .categories a:hover, .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header .teaser__title a:hover, .categories a:focus, .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header .teaser__title a:focus {
      color: #094837; }
    .categories a:focus, .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header .teaser__title a:focus {
      outline: #0f755a auto 5px; }
  .article__body a.no-icon:before,
  .section__body a.no-icon:before,
  .cke a.no-icon:before,
  .cke_editable a.no-icon:before, .produced-by__item a:before, .quick-data a:before, .youtube-playlist .teaser__title a:before, .footer__menu .menu a:before, .teaser--node-industry-news-item a:before, .section--paragraph-link-list .section__links a:before, .section--paragraph-lwp a:before {
    display: none; }

.article__title, .article--taxonomy-states .article__featured-article .teaser--node-article .teaser__title {
  font-size: 48px;
  font-size: 12vw;
  line-height: 1;
  font-family: "Vollkorn", Times, serif;
  font-weight: 400;
  margin-bottom: 0;
  color: #000000; }
  @media (max-width: 350px) {
    .article__title, .article--taxonomy-states .article__featured-article .teaser--node-article .teaser__title {
      font-size: 42px; } }
  @media (min-width: 400px) {
    .article__title, .article--taxonomy-states .article__featured-article .teaser--node-article .teaser__title {
      font-size: 48px; } }

.header__container, .header__main-menu, .main-content__container, .footer__container {
  width: auto;
  margin: 0 1rem;
  padding: 0 0.625em;
  position: relative; }
  @media (min-width: 45em) {
    .header__container, .header__main-menu, .main-content__container, .footer__container {
      margin: 0 2rem;
      padding: 0 1.25em; } }

p, .teaser__body, .view--glossary .view__group dd {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.25em; }
  p:last-child, .teaser__body:last-child, .view--glossary .view__group dd:last-child {
    margin-bottom: 0; }
  p:only-child, .teaser__body:only-child, .view--glossary .view__group dd:only-child {
    margin-bottom: 1.25em; }

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  background: #e4eaed;
  color: #000000;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

html, body {
  font-size: 110%; }

@supports (display: grid) {
  body {
    font-family: "Signika", Verdana, Arial, sans-serif;
    font-weight: 300;
    background: #e4eaed;
    color: #000000;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

figure {
  display: table; }
  figure > img {
    display: table-row; }
  figure[data-entity-type='media'] {
    margin-bottom: 1em;
    margin-top: 1em; }

figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 0.25em;
  padding: 0.5em 0;
  font-weight: 600;
  opacity: .65; }

select {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

textarea {
  resize: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Vollkorn", Times, serif;
  margin-bottom: 0.5em;
  line-height: 1.1;
  word-break: break-word;
  font-weight: 600; }

h3 {
  font-size: 1.5rem; }

h4,
h5 {
  font-size: 1.25rem;
  font-weight: 700; }

h6 {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 1em; }

hr {
  margin: 0.625em 0;
  border-color: #bfbfbf; }

label {
  color: #404040;
  z-index: 1; }

a:before {
  margin-right: 0.25em; }

a[href*="mailto:"]::before {
  content: "\f0e0";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="facebook.com"]::before {
  content: "\f082";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="facebook.com"]:before {
  color: #3b5998; }

a[href*="facebook.com"]:hover:before, a[href*="facebook.com"]:focus:before {
  color: #2d4373; }

a[href*="facebook.com"]:focus {
  outline: #3b5998 auto 5px; }

a[href*="youtube.com"]::before {
  content: "\f431";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="youtube.com"]:before {
  color: #FF0000; }

a[href*="youtube.com"]:hover:before, a[href*="youtube.com"]:focus:before {
  color: #cc0000; }

a[href*="youtube.com"]:focus {
  outline: #FF0000 auto 5px; }

a[href*="twitter.com"]::before {
  content: "\f081";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="twitter.com"]:before {
  color: #1da1f2; }

a[href*="twitter.com"]:hover:before, a[href*="twitter.com"]:focus:before {
  color: #0c85d0; }

a[href*="twitter.com"]:focus {
  outline: #1da1f2 auto 5px; }

a[href*="linkedin.com"]::before {
  content: "\f08c";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="linkedin.com"]:before {
  color: #0077b5; }

a[href*="linkedin.com"]:hover:before, a[href*="linkedin.com"]:focus:before {
  color: #005582; }

a[href*="linkedin.com"]:focus {
  outline: #0077b5 auto 5px; }

a[href*="flipboard.com"]::before {
  content: "\f44d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="flipboard.com"]:before {
  color: #e12828; }

a[href*="flipboard.com"]:hover:before, a[href*="flipboard.com"]:focus:before {
  color: #bc1a1a; }

a[href*="flipboard.com"]:focus {
  outline: #e12828 auto 5px; }

a[href*="/feeds"]::before, a[href*="/rss"]::before {
  content: "\f143";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href*="/feeds"]:before, a[href*="/rss"]:before {
  color: #f26522; }

a[href*="/feeds"]:hover:before, a[href*="/feeds"]:focus:before, a[href*="/rss"]:hover:before, a[href*="/rss"]:focus:before {
  color: #d54d0d; }

a[href*="/feeds"]:focus, a[href*="/rss"]:focus {
  outline: #f26522 auto 5px; }

a[href*='/search']:not([href*='/searching'])::before {
  content: "\f002";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href$=".pdf"]::before {
  content: "\f1c1";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href$=".txt"]::before {
  content: "\f15c";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href$=".doc"]::before, a[href$=".docx"]::before {
  content: "\f1c2";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href$=".xls"]::before, a[href$=".xlsx"]::before {
  content: "\f1c3";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

a[href$=".ppt"]::before, a[href$=".pptx"]::before {
  content: "\f1c4";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

ol, ul {
  line-height: 1.5; }
  ol:last-child, ul:last-child {
    margin-bottom: 0; }
  ol:only-child, ul:only-child {
    margin-bottom: 1.25em;
    margin-top: 0; }

.visually-hidden {
  display: none; }

.article__body,
.section__body,
.cke,
.cke_editable {
  max-width: 85ch; }
  .article__body figure.align-center,
  .section__body figure.align-center,
  .cke figure.align-center,
  .cke_editable figure.align-center {
    display: table;
    margin: 1.25em auto; }
  .article__body figure.align-right,
  .section__body figure.align-right,
  .cke figure.align-right,
  .cke_editable figure.align-right {
    float: right;
    margin: 0 0 1.25em 1.25em; }
  .article__body figure.align-left,
  .section__body figure.align-left,
  .cke figure.align-left,
  .cke_editable figure.align-left {
    float: left;
    margin: 0 1.25em 1.25em 0; }
  .article__body a,
  .section__body a,
  .cke a,
  .cke_editable a {
    font-weight: bold;
    background: -webkit-gradient(linear, left top, left bottom, from(#376694), to(#376694));
    background: linear-gradient(to bottom, #376694 0%, #376694 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 4px 0%;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s; }
    .article__body a:hover,
    .section__body a:hover,
    .cke a:hover,
    .cke_editable a:hover {
      background-size: 4px 100%;
      color: #fff; }
      .article__body a:hover:before,
      .section__body a:hover:before,
      .cke a:hover:before,
      .cke_editable a:hover:before {
        color: #fff; }
    .article__body a:before,
    .section__body a:before,
    .cke a:before,
    .cke_editable a:before {
      font-size: 0.75rem;
      margin: 0 0.25em;
      opacity: 0.5; }
    .article__body a.icon.icon--external-link::after,
    .section__body a.icon.icon--external-link::after,
    .cke a.icon.icon--external-link::after,
    .cke_editable a.icon.icon--external-link::after {
      content: "\f08e";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 300;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-left: 0.25em; }
    .article__body a.icon.icon--newsletter,
    .section__body a.icon.icon--newsletter,
    .cke a.icon.icon--newsletter,
    .cke_editable a.icon.icon--newsletter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .article__body a.icon.icon--newsletter::before,
      .section__body a.icon.icon--newsletter::before,
      .cke a.icon.icon--newsletter::before,
      .cke_editable a.icon.icon--newsletter::before {
        content: "\f1ea";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-variant: normal;
        font-weight: 900;
        line-height: 1;
        text-rendering: auto;
        vertical-align: middle;
        margin-right: 0.25em; }
      .article__body a.icon.icon--newsletter:before,
      .section__body a.icon.icon--newsletter:before,
      .cke a.icon.icon--newsletter:before,
      .cke_editable a.icon.icon--newsletter:before {
        font-size: 150%; }
    .article__body a[href*="twitter.com"]:before,
    .section__body a[href*="twitter.com"]:before,
    .cke a[href*="twitter.com"]:before,
    .cke_editable a[href*="twitter.com"]:before {
      content: '';
      color: transparent;
      height: 0;
      width: 0;
      display: none; }
  .article__body sup.footnote,
  .section__body sup.footnote,
  .cke sup.footnote,
  .cke_editable sup.footnote {
    color: #ff8c00; }
  .article__body ol.footnotes,
  .section__body ol.footnotes,
  .cke ol.footnotes,
  .cke_editable ol.footnotes {
    list-style: none;
    counter-reset: li; }
    .article__body ol.footnotes li,
    .section__body ol.footnotes li,
    .cke ol.footnotes li,
    .cke_editable ol.footnotes li {
      counter-increment: li; }
      .article__body ol.footnotes li:before,
      .section__body ol.footnotes li:before,
      .cke ol.footnotes li:before,
      .cke_editable ol.footnotes li:before {
        content: counter(li);
        color: #ff8c00;
        display: inline-block;
        width: 1em;
        margin-left: -1.5em;
        margin-right: 0.5em;
        text-align: right;
        direction: rtl; }
  .article__body blockquote, .article__body q,
  .section__body blockquote,
  .section__body q,
  .cke blockquote,
  .cke q,
  .cke_editable blockquote,
  .cke_editable q {
    position: relative;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f755a;
    margin: 2rem 1rem;
    padding-left: 20px;
    z-index: 1; }
    .article__body blockquote p, .article__body q p,
    .section__body blockquote p,
    .section__body q p,
    .cke blockquote p,
    .cke q p,
    .cke_editable blockquote p,
    .cke_editable q p {
      font-size: inherit;
      line-height: 1.3;
      margin-bottom: .25em; }
      .article__body blockquote p.cite, .article__body q p.cite,
      .section__body blockquote p.cite,
      .section__body q p.cite,
      .cke blockquote p.cite,
      .cke q p.cite,
      .cke_editable blockquote p.cite,
      .cke_editable q p.cite {
        font-size: 1rem;
        color: #404040;
        font-weight: 600; }
    .article__body blockquote.blockquote--left, .article__body q.blockquote--left,
    .section__body blockquote.blockquote--left,
    .section__body q.blockquote--left,
    .cke blockquote.blockquote--left,
    .cke q.blockquote--left,
    .cke_editable blockquote.blockquote--left,
    .cke_editable q.blockquote--left {
      float: left;
      width: 50%; }
    .article__body blockquote.blockquote--right, .article__body q.blockquote--right,
    .section__body blockquote.blockquote--right,
    .section__body q.blockquote--right,
    .cke blockquote.blockquote--right,
    .cke q.blockquote--right,
    .cke_editable blockquote.blockquote--right,
    .cke_editable q.blockquote--right {
      float: right;
      width: 50%; }
    .article__body blockquote:before, .article__body q:before,
    .section__body blockquote:before,
    .section__body q:before,
    .cke blockquote:before,
    .cke q:before,
    .cke_editable blockquote:before,
    .cke_editable q:before {
      display: block;
      content: "\201C";
      font-size: 9rem;
      position: absolute;
      left: -5px;
      top: -1.4rem;
      color: rgba(191, 191, 191, 0.4);
      z-index: -1; }
    @media (min-width: 45em) {
      .article__body blockquote, .article__body q,
      .section__body blockquote,
      .section__body q,
      .cke blockquote,
      .cke q,
      .cke_editable blockquote,
      .cke_editable q {
        font-size: 2rem;
        margin: 2rem 1.5rem; } }
    .section--layout-bg-brand .article__body blockquote, .section--layout-bg-brand .article__body q, .section--layout-bg-brand
    .section__body blockquote, .section--layout-bg-brand
    .section__body q, .section--layout-bg-brand
    .cke blockquote, .section--layout-bg-brand
    .cke q, .section--layout-bg-brand
    .cke_editable blockquote, .section--layout-bg-brand
    .cke_editable q {
      color: #bfbfbf; }
  .article__body table,
  .section__body table,
  .cke table,
  .cke_editable table {
    margin: 1.5rem 0;
    border: 1px solid #404040;
    max-width: 100%;
    table-layout: auto;
    border-collapse: collapse; }
    .article__body table caption,
    .section__body table caption,
    .cke table caption,
    .cke_editable table caption {
      padding: .5em; }
    .article__body table th, .article__body table td,
    .section__body table th,
    .section__body table td,
    .cke table th,
    .cke table td,
    .cke_editable table th,
    .cke_editable table td {
      padding: .5em;
      border: 1px solid #bfbfbf; }
    .article__body table th,
    .section__body table th,
    .cke table th,
    .cke_editable table th {
      vertical-align: middle;
      text-align: center;
      font-weight: 600;
      width: auto;
      background-color: rgba(166, 196, 211, 0.2); }
    .article__body table td,
    .section__body table td,
    .cke table td,
    .cke_editable table td {
      vertical-align: top; }

.cke figure {
  outline: 1px dotted 1px #9a9a9a; }

.categories {
  color: #404040;
  font-weight: 700;
  line-height: 1.25; }
  .categories--topic .menu__item {
    margin-right: .75em; }

/**
 * @file Defines the core styles for the content tabs.
 */
.content-tabs {
  border-bottom: 1px solid #bfbfbf;
  margin: 1em 0; }
  .content-tabs li {
    border-radius: 0.1875em 0.1875em 0 0;
    border: 0.0625em solid #bfbfbf;
    border-bottom: none; }
  .content-tabs a {
    display: block;
    padding: 0.5em;
    background: white; }
    .content-tabs a:hover {
      background: #c5d2d9; }

.curtain {
  width: 100vw;
  height: 100vh;
  z-index: 120;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background-size: cover;
  background-position: center center; }
  .curtain--hidden {
    display: none; }
  .curtain__main {
    height: 100%;
    width: 80%;
    max-width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .curtain__pre-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    width: 70%;
    font-size: 0.875rem;
    color: #404040;
    font-style: italic; }
    .curtain__pre-title:before, .curtain__pre-title:after {
      content: '';
      border-bottom: 1px solid #404040;
      -webkit-box-flex: 2;
      -ms-flex-positive: 2;
      flex-grow: 2;
      display: block;
      margin: 0 1rem 0.5rem; }
  .curtain__title {
    width: 90%;
    color: #404040;
    font-weight: 700;
    font-family: "Vollkorn", Times, serif;
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center; }
    .curtain__title-suffix {
      text-transform: none;
      font-weight: normal; }
  .curtain__center-text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    font-family: "Vollkorn", Times, serif;
    color: #404040;
    text-align: center; }
  .curtain__center-img {
    display: block;
    max-width: 600px;
    width: 80%;
    margin: 0 auto 2rem; }
  .curtain__cta-link {
    padding: 1rem 1.5rem;
    border: 1px solid #404040;
    border-radius: 0.25rem; }
  .curtain__controls {
    position: absolute;
    width: 100vw;
    bottom: 0;
    margin-bottom: 1rem;
    text-align: center; }
  .curtain__scroll {
    outline: none;
    padding: 1rem 2rem;
    font-size: 1.875rem; }
    .curtain__scroll::after {
      content: "\f078";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-left: 0.25em; }
    .curtain__scroll:hover {
      color: #bfbfbf; }
    .curtain__scroll:after {
      vertical-align: middle; }
  .curtain__dismiss {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 0.75rem; }
    .curtain__dismiss::after {
      content: "\f057";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-left: 0.25em; }
    .curtain__dismiss:after {
      vertical-align: middle; }
  .curtain--active ~ .curtain__body-container {
    position: fixed;
    top: 0;
    width: 100%; }

.facets-widget {
  margin-bottom: 1.25em;
  border: 1px solid #bfbfbf;
  padding: 0.625em; }
  .facets-widget:last-child {
    margin-bottom: 0; }
  .facets-widget .facet-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .facets-widget .facet-item__value {
    margin-left: 0.5em; }

.form {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.25rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr; }
  .form label {
    margin-left: 0.625em; }

.form-element {
  position: relative;
  display: block;
  padding-top: 0; }
  .form-element .form-element__label {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    position: absolute;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    top: 1.25em; }
  .form-element.form-element--floated-label .form-element__label {
    top: 0; }
  .form-element--floated-label .form-element__label {
    font-size: 0.75rem;
    color: #404040;
    margin-top: 0.83333em;
    margin-left: 0.83333em; }

.job-search a {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5em; }
  .job-search a[target="_blank"]::after {
    content: "\f0b1";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    line-height: 1;
    text-rendering: auto;
    vertical-align: middle;
    margin-left: 0.25em; }
  .job-search a[target="_blank"]:before {
    font-size: 1.5rem;
    margin-left: 0;
    margin-right: 0.75em; }

.job-search__powered-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .job-search__powered-by span {
    font-weight: 700; }
  .job-search__powered-by img {
    margin-left: 0.625em;
    width: 40%; }

.main-menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-menu-toggle::before {
    content: "\f0c9";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    vertical-align: middle;
    margin-right: 0.25em; }
  .main-menu-toggle:before {
    font-size: 1.5rem;
    margin-right: 0.5em;
    width: 1.25em; }
    @media (min-width: 30em) {
      .main-menu-toggle:before {
        font-size: 2.125rem;
        width: 0.88235em; } }
  .main-menu-toggle[aria-expanded="true"] {
    color: #294c6f; }
    .main-menu-toggle[aria-expanded="true"]::before {
      content: "\f00d";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }

.main-menu {
  -webkit-transition: -webkit-transform 200ms ease-in;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in;
  background: rgba(55, 102, 148, 0.95);
  position: absolute;
  z-index: 100;
  width: calc(100% - 2.5em);
  padding: 2.5em;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  min-height: 25em; }
  .main-menu[aria-hidden="true"] {
    visibility: hidden; }
  .main-menu[aria-hidden="false"] {
    -webkit-transform: translateY(0.125em);
            transform: translateY(0.125em); }
  .main-menu button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-menu button[aria-expanded="false"] + .menu {
      display: none; }
    .main-menu button[aria-expanded="true"] {
      color: #10b0e6;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 45em) {
        .main-menu button[aria-expanded="true"]:after {
          border-bottom: 1px solid #ffffff;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          content: ''; } }
  .main-menu a,
  .main-menu button {
    color: #ffffff; }
    .main-menu a:hover, .main-menu a:focus,
    .main-menu button:hover,
    .main-menu button:focus {
      color: #10b0e6; }
    .main-menu a:focus,
    .main-menu button:focus {
      outline: #10b0e6 auto 5px; }
  @media (min-width: 45em) {
    .main-menu .menu--depth-0 {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: calc(35% - 0.75em); } }
  @media (min-width: 64em) {
    .main-menu .menu--depth-0 {
      width: calc(25% - 1.25em); } }
  @media (min-width: 45em) {
    .main-menu .menu--depth-0 .menu__item--depth-0 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .main-menu .menu--depth-0 .menu__item--depth-0 > button,
  .main-menu .menu--depth-0 .menu__item--depth-0 > a {
    padding: 0.625em 0;
    font-size: 1.5rem;
    font-family: "Vollkorn", Times, serif;
    font-weight: 700;
    text-align: left;
    line-height: 1.1; }
  .main-menu .menu--depth-0 .menu__item--depth-0 > a {
    display: block; }
  .main-menu .menu--depth-1 {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 20px;
    width: 100%;
    margin-bottom: 1.25em; }
    @media (min-width: 45em) {
      .main-menu .menu--depth-1 {
        grid-row-gap: 0.5em;
        margin-bottom: 0;
        position: absolute;
        border-left: 0.0625em solid #ffffff;
        padding: 1.25em;
        width: calc(100% - 35%);
        left: 35%; }
        .main-menu .menu--depth-1:before {
          content: '';
          position: absolute;
          border-top: 0.0625em solid #ffffff;
          width: 10%;
          top: 0;
          left: 0; }
        .main-menu .menu--depth-1:after {
          content: '';
          bottom: 0;
          left: 0;
          position: absolute;
          border-bottom: 0.0625em solid #ffffff;
          width: 10%; } }
    @media (min-width: 64em) {
      .main-menu .menu--depth-1 {
        padding: 2.5em;
        width: calc(100% - 25%);
        left: 25%; } }
    .main-menu .menu--depth-1 .menu__item--depth-1.menu__item--has-submenu > a {
      font-weight: 700; }
    .main-menu .menu--depth-1 .menu__item--depth-1.menu__item--has-submenu .menu {
      margin-top: 0.5em;
      margin-left: 1.25em; }
  .main-menu .menu--depth-2 {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 1.25rem; }
    @media (min-width: 45em) {
      .main-menu .menu--depth-2 {
        grid-row-gap: 0.5em; } }
  .main-menu .menu__item {
    margin-bottom: 0; }
    .main-menu .menu__item--topics .menu--depth-1, .main-menu .menu__item[class*='state'] .menu--depth-1 {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); }
      @media (min-width: 45em) {
        .main-menu .menu__item--topics .menu--depth-1, .main-menu .menu__item[class*='state'] .menu--depth-1 {
          -ms-grid-columns: (minmax(0px, 1fr))[3];
          grid-template-columns: repeat(3, minmax(0px, 1fr)); } }
    @media (min-width: 64em) {
      .main-menu .menu__item[class*='state'] .menu--depth-1 {
        -ms-grid-columns: (minmax(0px, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0px, 1fr)); } }

/**
 * @file Definds the core styles for all menus.
 */
.menu {
  padding: 0;
  list-style: none;
  pointer-events: auto;
  margin: 0;
  line-height: 1.25; }
  .menu__item {
    margin-bottom: 0.5em; }
    .menu__item:last-child {
      margin-bottom: 0; }
    .menu__item a {
      font-size: inherit; }
      .menu__item a:before {
        margin-right: 0; }
  .menu--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .menu--inline .menu__item {
      display: inline-block;
      margin-right: 0.5ch;
      margin-bottom: 0; }
      .menu--inline .menu__item:last-child {
        margin-right: 0; }
  .menu--social {
    margin-bottom: 0;
    font-size: 1.5rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (min-width: 30em) {
      .menu--social {
        font-size: 2.25rem; } }
    @media (min-width: 45em) {
      .menu--social {
        font-size: 2.5rem; } }

ul.menu, ol.menu {
  margin-bottom: 0; }

.pager__items {
  padding: 0;
  text-align: center; }

.pager__item {
  list-style: none;
  display: inline;
  margin: 0 0.5em; }
  .pager__item.is-active {
    font-weight: 700; }
    .pager__item.is-active a:hover {
      color: inherit; }

/**
 * @file Defines the core styles for the "produced" sections.
 *
 * This component has specific overrides in the following file(s):
 * @see layout/_footer.scss
 */
.produced-by__label {
  font-style: italic;
  font-size: 14px;
  text-align: right; }

.produced-by__item {
  display: inline-block;
  opacity: .5; }
  .produced-by__item a {
    display: inline-block; }

.quick-data {
  background: #ffffff;
  padding: 1.25em;
  line-height: 1.1; }
  .quick-data__group {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
    margin-bottom: 1.875em; }
    @media (min-width: 64em) {
      .quick-data__group {
        -ms-grid-columns: (minmax(0px, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
    .quick-data__group:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 64em) {
    .quick-data__source {
      -ms-grid-column-span: 2;
      grid-column: span 2; } }
  .quick-data__data-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /**
		 * SOLAR POWER
		 * **************************************************
		 */ }
    .quick-data__data-point--efficiency {
      -ms-grid-column-span: 2;
      grid-column: span 2; }
    .quick-data__data-point--buidlings:before, .quick-data__data-point--utilities:before, .quick-data__data-point--transportation:before {
      font-size: 1.5rem;
      margin-right: 0.5em; }
    .quick-data__data-point--buidlings::before {
      content: "\f1ad";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .quick-data__data-point--utilities::before {
      content: "\f1e6";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .quick-data__data-point--transportation::before {
      content: "\f207";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .quick-data__data-point--efficiency {
      position: relative; }
      .quick-data__data-point--efficiency::before {
        content: "\f2f9";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-rendering: auto;
        vertical-align: middle;
        margin-right: 0.25em; }
      .quick-data__data-point--efficiency:before {
        font-size: 1.5rem;
        margin-right: 0.5em;
        -webkit-transform: rotate(240deg);
                transform: rotate(240deg); }
      .quick-data__data-point--efficiency::after {
        content: "\f0e7";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-rendering: auto;
        vertical-align: middle;
        margin-left: 0.25em; }
      .quick-data__data-point--efficiency:after {
        font-size: 0.75rem;
        left: 0.75em;
        top: 0.5em;
        position: absolute;
        -webkit-transform: rotate(20deg);
                transform: rotate(20deg); }
    .quick-data__data-point--renewables, .quick-data__data-point--support {
      -ms-grid-column-span: 2;
      grid-column: span 2; }
    .quick-data__data-point--renewables {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .quick-data__data-point--renewables::before {
        content: "\f5ba";
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-style: normal;
        font-variant: normal;
        font-weight: 300;
        line-height: 1;
        text-rendering: auto;
        vertical-align: middle;
        margin-right: 0.25em; }
      .quick-data__data-point--renewables:before {
        font-size: 1.5rem;
        margin-right: 0.5em; }
    .quick-data__data-point--support::before {
      content: "\f164";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .quick-data__data-point--support:before {
      font-size: 1.5rem;
      margin-right: 0.5em; }
    .quick-data__data-point--support .quick-data__data-point-value {
      font-size: 1.5rem;
      margin-right: 0.5em; }
    .quick-data__data-point--support .quick-data__data-point-value-description {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      @media (min-width: 64em) {
        .quick-data__data-point--support .quick-data__data-point-value-description {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .quick-data--no-padding {
    padding: 0; }

.subscribe-form {
  color: #000000;
  margin: 0 auto;
  width: 100%;
  -ms-grid-columns: (minmax(0px, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  grid-column-gap: 1.25em; }
  @media (min-width: 45em) {
    .subscribe-form {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      width: 60%; } }
  @media (min-width: 64em) {
    .subscribe-form {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  .subscribe-form__title {
    margin-bottom: 0;
    font-weight: 600; }
  .subscribe-form .form-element--email, .subscribe-form .form-element--markup {
    -ms-grid-column-span: 2;
    grid-column: span 2; }
    @media (min-width: 45em) {
      .subscribe-form .form-element--email, .subscribe-form .form-element--markup {
        -ms-grid-column-span: 1;
        grid-column: span 1; } }
    @media (min-width: 64em) {
      .subscribe-form .form-element--email, .subscribe-form .form-element--markup {
        -ms-grid-column-span: 2;
        grid-column: span 2; } }

.footer-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px; }
  @media (min-width: 45em) {
    .footer-banner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .footer-banner--bulb {
    background-image: -webkit-gradient(linear, left top, right top, from(#1d366c), color-stop(50%, #178aa3), to(#0fa971));
    background-image: linear-gradient(left, #1d366c, #178aa3 50%, #0fa971);
    background-repeat: no-repeat;
    background-position: -100px 0;
    padding-left: 145px;
    height: 125px;
    color: #fff; }
    @media (min-width: 45em) {
      .footer-banner--bulb {
        background-position: left top;
        padding-left: 225px; } }
  .footer-banner__link:not(.btn) {
    margin: 0 1rem;
    padding: 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: #fff;
    background: #080078;
    background: #080078; }
    .footer-banner__link:not(.btn):hover, .footer-banner__link:not(.btn):focus {
      color: #080078;
      background-color: #fff; }
    @media (min-width: 45em) {
      .footer-banner__link:not(.btn) {
        margin: 0 2rem;
        font-size: 1rem; } }
  .footer-banner button {
    color: #fff;
    background-color: transparent; }
    .footer-banner button:hover, .footer-banner button:focus {
      color: #000;
      border-color: #000;
      outline: dotted;
      outline-width: 1px; }
  .footer-banner__close {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    padding: 0.25rem;
    color: #fff; }
    .footer-banner__close::before {
      content: "\f057";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .footer-banner__close:focus {
      outline: dotted; }
    @media (min-width: 45em) {
      .footer-banner__close {
        top: 0.5rem;
        right: 0.5rem; } }
  .footer-banner__title {
    font-size: 1.125rem;
    font-family: "Signika", Verdana, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: .25em; }
  .footer-banner__content-title {
    display: inline;
    font-size: 1.125rem; }
  .footer-banner__content-text {
    display: none; }
    @media (min-width: 45em) {
      .footer-banner__content-text {
        font-size: 1rem;
        display: inline; } }

.youtube-playlist .teaser {
  margin-bottom: 2.5em; }
  aside .youtube-playlist .teaser {
    margin-bottom: 1.875em; }
  .youtube-playlist .teaser:last-of-type {
    margin-bottom: 0; }

.youtube-playlist__link {
  margin-top: 1em; }

.in-brief p {
  font-size: 1.125rem;
  color: #404040; }

.in-brief strong {
  text-transform: uppercase;
  font-weight: 600; }

.onomasticon {
  border-bottom: 1px dotted #2C3E50; }
  .onomasticon:before {
    color: #0da6a1;
    font-weight: normal;
    font-style: normal; }

.onomasticon-cursor-none {
  cursor: none; }
  .onomasticon-cursor-none .onomasticon-term-description {
    cursor: none; }

.onomasticon-cursor-help {
  cursor: help; }
  .onomasticon-cursor-help .onomasticon-term-description {
    cursor: help; }

.onomasticon-extra-element {
  display: inline-block;
  position: relative;
  -webkit-transition: all 250ms;
  transition: all 250ms; }
  .onomasticon-extra-element::before {
    content: attr(title); }
  .onomasticon-extra-element .onomasticon-term-description {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    display: block;
    position: absolute;
    padding: 1em;
    color: #000000;
    background: #d5dee3;
    border: 1px solid #0da6a1;
    border-radius: .5em;
    width: 26vw;
    max-height: 0em;
    left: -10px;
    text-align: left;
    font-style: normal;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: 500;
    font-weight: normal; }
    .onomasticon-extra-element .onomasticon-term-description p {
      font-size: 1.1rem;
      line-height: 1.2; }
    .onomasticon-extra-element .onomasticon-term-description *:last-child {
      margin-bottom: 0; }
  .onomasticon-extra-element:hover, .onomasticon-extra-element:focus {
    color: #376694;
    background: #d5dee3;
    padding: .2em;
    margin: -.2em; }
    .onomasticon-extra-element:hover .onomasticon-term-description, .onomasticon-extra-element:focus .onomasticon-term-description {
      max-height: 1000em;
      opacity: 1;
      visibility: visible;
      -webkit-box-shadow: 2px 2px 4px #00000099;
              box-shadow: 2px 2px 4px #00000099; }
    .onomasticon-extra-element:hover:before, .onomasticon-extra-element:focus:before {
      outline-color: #0da6a1;
      outline-offset: 2px;
      outline-width: 2px;
      outline-style: dotted; }

.onomasticon-extra-element.onomasticon-orientation-above .onomasticon-term-description {
  bottom: calc(1em + 10px); }

.onomasticon-extra-element.onomasticon-orientation-above:hover {
  border-radius: 0 0 .5em .5em; }

.onomasticon-extra-element.onomasticon-orientation-above:focus {
  border-radius: 0 0 .5em .5em; }

.onomasticon-extra-element.onomasticon-orientation-below .onomasticon-term-description {
  top: calc(1em + 10px); }

.onomasticon-extra-element.onomasticon-orientation-below:hover {
  border-radius: .5em .5em 0 0; }

.onomasticon-extra-element.onomasticon-orientation-below:focus {
  border-radius: .5em .5em 0 0; }

.onomasticon-term-description span.p {
  display: block;
  margin-bottom: .5em; }

.header {
  border-bottom: 0.125em solid #404040;
  background: #e4eaed;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .header.stuck {
    /* @include breakpoint($bp-tablet) {
      position: sticky;
      top: 0;
      z-index: 500;
    } */ }
  .header__container {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    z-index: 200;
    background: #e4eaed; }
  .header__brand-container {
    font-size: 2.125rem;
    border-bottom: 2px solid #bfbfbf;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    font-weight: 400;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 64em) {
      .header__brand-container {
        font-size: 3rem; } }
    @media (min-width: 45em) {
      .header__brand-container {
        -ms-grid-columns: minmax(10ch, 20ch) auto;
        grid-template-columns: minmax(10ch, 20ch) auto; } }
  .header__brand h1 {
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 400; }
  .header__produced-by {
    display: none;
    -ms-grid-column-align: end;
        justify-self: end; }
    @media (min-width: 45em) {
      .header__produced-by {
        display: block; } }
  .header__menu-bar {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30% 70%;
    grid-template-columns: 30% 70%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__social-menu {
    -ms-grid-column-align: end;
        justify-self: end; }

.main-content {
  margin: 1.25em 0 1.875em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
  @media (min-width: 90rem) {
    .main-content {
      max-width: 90rem;
      margin-left: auto;
      margin-right: auto; } }

.footer {
  background: rgba(55, 102, 148, 0.1);
  padding-bottom: 4em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .footer--is-front .footer__container {
    padding-top: 2em; }
  .--no-newsletter .footer__container {
    padding-top: 2em; }
  .footer__menu-bar {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2.5em; }
    @media (min-width: 45em) {
      .footer__menu-bar {
        -ms-grid-columns: 80% 20%;
        grid-template-columns: 80% 20%; } }
    @media (min-width: 64em) {
      .footer__menu-bar {
        -ms-grid-columns: 70% 30%;
        grid-template-columns: 70% 30%; } }
  .footer__menu {
    margin-bottom: 2rem; }
    .footer__menu .menu {
      font-size: 0.875rem; }
      @media (min-width: 45em) {
        .footer__menu .menu {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .footer__menu .menu__item {
        margin-right: 2em; }
      .footer__menu .menu a {
        font-weight: 700; }
  @media (min-width: 45em) {
    .footer__social-menu {
      justify-self: flex-end; } }
  .footer__newsletter {
    background-color: #A6C4D3;
    position: relative;
    display: block;
    padding: 6.25em 3.75em;
    margin-bottom: 2.5em;
    width: calc(100% + 6.5rem);
    margin-left: -3.25rem; }
    .footer--is-front .footer__newsletter {
      display: none; }
    .--no-newsletter .footer__newsletter {
      display: none; }

.article {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 20px;
  -ms-grid-columns: minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr);
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  grid-column-gap: 1.25rem;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: 'main main main main main main main main main main main main' 'aside aside aside aside aside aside aside aside aside aside aside aside'; }
  @media (min-width: 45em) {
    .article {
          grid-template-areas: 'main main main main main main main aside aside aside aside aside'; } }
  @media (min-width: 64em) {
    .article {
          grid-template-areas: 'main main main main main main main main aside aside aside aside'; } }
  @media (min-width: 80em) {
    .article {
          grid-template-areas: 'main main main main main main main main main aside aside aside'; } }
  .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: main;
    width: 100%; }
  .article--no-aside > .article__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .teaser > .article__main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23; }
  .teaser--no-image > .article__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  aside .teaser--no-image > .article__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  aside .teaser--highlight > .article__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .teaser--taxonomy-states.teaser--long > .article__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) .teaser > .article__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .view--states.view--display-block-all-states .teaser--taxonomy-states > .article__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23; }
  .article__aside {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: aside; }
    @media (min-width: 45em) {
      .article__aside {
        border-left: 0.0625em solid #bfbfbf;
        margin-left: 0.625em;
        padding-left: 0.625em; } }
  .article__header {
    line-height: 1.25;
    color: #404040;
    font-size: 1rem; }
  .article__body {
    margin-bottom: 1em; }
  .article__type {
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .article__subtitle {
    font-size: 1.5rem;
    margin-top: 1em;
    margin-bottom: 0; }
  .article__contributors {
    margin-right: 0.75em;
    font-weight: 700; }
  .article__metadata, .article__topics {
    margin-top: 0.75em; }
  .article__image {
    margin: 0 0 1.25em 0; }
    @media (min-width: 64em) {
      .article__image {
        float: right;
        margin-left: 1.25em; } }
  .article__tags {
    margin-top: 1em;
    font-size: 0.8125rem; }
  .article__signature {
    margin: 2.5em 0;
    text-align: center; }
    .article__signature .signature__image {
      max-width: 75px; }
  @media (min-width: 45em) {
    .article.article--wide-aside {
          grid-template-areas: 'main main main main main main main main aside aside aside aside'; }
    .article.article--wide-aside > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; }
    .article.article--wide-aside > .article__aside {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4; } }
  .article--no-aside {
        grid-template-areas: 'main main main main main main main main main main main main'; }

.section__title {
  opacity: 0.8; }

.section__body {
  margin-bottom: 1em; }

.section__links {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem; }
  @media (min-width: 30em) {
    .section__links--2up, .section__links--3up, .section__links--4up, .section__links--5up, .section__links--6up {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  @media (min-width: 45em) {
    .section__links--2up, .section__links--3up, .section__links--4up, .section__links--5up, .section__links--6up {
      -ms-grid-columns: (minmax(0px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0px, 1fr)); } }
  @media (min-width: 64em) {
    .section__links--2up, .section__links--3up, .section__links--4up, .section__links--5up, .section__links--6up {
      -ms-grid-columns: (minmax(0px, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0px, 1fr)); } }
  @media (min-width: 45em) {
    .section__links--2up {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  @media (min-width: 64em) {
    .section__links--2up {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  @media (min-width: 64em) {
    .section__links--3up {
      -ms-grid-columns: (minmax(0px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0px, 1fr)); } }
  @media (min-width: 80em) {
    .section__links--5up {
      -ms-grid-columns: (minmax(0px, 1fr))[5];
      grid-template-columns: repeat(5, minmax(0px, 1fr)); } }
  @media (min-width: 80em) {
    .section__links--6up {
      -ms-grid-columns: (minmax(0px, 1fr))[6];
      grid-template-columns: repeat(6, minmax(0px, 1fr)); } }

.section--no-dividing-line, .section--inset {
  border: none;
  margin-top: 0;
  padding-top: 0; }

.section--inset {
  padding: 0; }

.article__main > .section:first-child:not(.section--layout-has-border),
.article__aside > .section:first-child:not(.section--layout-has-border),
.article__header + .section {
  border: none;
  padding-top: 0;
  margin-top: 0; }

.teaser {
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-row-gap: 1.25rem;
  grid-column-gap: 1.25rem;
  -ms-grid-columns: minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr);
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
      grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }
  @media (min-width: 64em) {
    .teaser {
          grid-template-areas: 'image image image image image image main main main main main main'; }
    .teaser > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  @media (min-width: 80em) {
    .teaser {
          grid-template-areas: 'image image image image main main main main main main main main'; }
    .teaser > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8; } }
  .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: image; }
  aside .teaser--highlight > .teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) .teaser > .teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .view--states.view--display-block-all-states .teaser--taxonomy-states > .teaser__image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23; }
    .teaser__image img {
      width: 100%;
      display: block; }
  .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: main; }
  .article--no-aside > .teaser__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .teaser > .teaser__main {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23; }
  .teaser--no-image > .teaser__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  aside .teaser--no-image > .teaser__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  aside .teaser--highlight > .teaser__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .teaser--taxonomy-states.teaser--long > .teaser__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) .teaser > .teaser__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .view--states.view--display-block-all-states .teaser--taxonomy-states > .teaser__main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 23; }
  @media (min-width: 45em){
    .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .article__aside {
    -ms-grid-row: 1;
    -ms-grid-column: 8;
    -ms-grid-column-span: 5; }
    .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7; }
    .article.article--wide-aside > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; } }
  @media (min-width: 64em){
    .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; }
    .article__aside {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4; }
    .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; }
    .teaser > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  @media (min-width: 80em){
    .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9; }
    .article__aside {
    -ms-grid-row: 1;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3; }
    .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }
    .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 9; }
    .teaser > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8; } }
  .teaser figure {
    display: block; }
  @media (min-width: 45em) {
    aside .teaser {
          grid-template-areas: 'image image image image image image main main main main main main'; }
    aside .teaser > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; }
    aside .teaser > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    aside .teaser > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  @media (min-width: 64em) {
    aside .teaser {
          grid-template-areas: 'image image image image main main main main main main main main'; }
    aside .teaser > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8; }
    aside .teaser > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }
    aside .teaser > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8; } }
  .teaser__header {
    font-size: 1rem;
    line-height: 1.25;
    color: #404040; }
  .teaser__type {
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .teaser__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000; }
    aside .teaser__title {
      font-size: 1rem;
      font-weight: 400; }
  .teaser__contributors {
    margin-right: 0.75em;
    font-weight: 700; }
  .teaser__topics {
    margin-top: 0.5em; }
  .teaser--no-image {
        grid-template-areas: 'main main main main main main main main main main main main'; }
    aside .teaser--no-image {
          grid-template-areas: 'main main main main main main main main main main main main'; }
  .teaser--long .teaser__header {
    margin-bottom: 1em; }
  aside .teaser--highlight {
        grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }

.page--path-taxonomy .article__title span {
  color: #0f755a; }

.page--path-taxonomy .term__search {
  padding: 3em 2em 2em 2em;
  text-align: center; }
  .page--path-taxonomy .term__search a.button {
    padding: 1rem; }

.page--path-taxonomy .section__header {
  margin-bottom: 1em; }

.page--path-taxonomy .view__row {
  margin-bottom: 2em; }

.page--path-taxonomy [class*='topics'] .view--display-block-latest-by-topic.view--media-items .view__rows,
.page--path-taxonomy [class*='topics'] .view--display-block-latest-by-topic.view--industry-news-items .view__rows {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 2em;
  grid-template-columns: repeat(auto-fill, minmax(350px, 400px)); }

.article--node-article-series .article__body {
  margin-bottom: 2em;
  overflow: hidden; }

.article--node-article-series .article__article-list .teaser {
  margin-bottom: 2em; }
  .article--node-article-series .article__article-list .teaser:last-child {
    margin-bottom: 0; }

.article--node-article .article__byline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.article--node-article .article__tldr-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 64em) {
    .article--node-article .article__tldr-group .article__image {
      margin-left: 0; } }
  @media (min-width: 80em) {
    .article--node-article .article__tldr-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .article--node-article .article__tldr-group > *:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 48%;
                flex: 1 1 48%; }
      .article--node-article .article__tldr-group .article__image {
        margin-left: 1.25em;
        margin-bottom: 0; } }

.article--node-event .event-layout {
  display: -ms-grid;
  display: grid; }
  @media (min-width: 64em) {
    .article--node-event .event-layout {
      -ms-grid-columns: 70% 30%;
      grid-template-columns: 70% 30%; } }
  @media (min-width: 80em) {
    .article--node-event .event-layout {
      -ms-grid-columns: 60% 40%;
      grid-template-columns: 60% 40%; } }

.article--node-event .article__event-image {
  margin-bottom: 1.25em; }

.article--node-event .article__event-location {
  font-weight: 700;
  margin-bottom: 0.5em; }

.article--node-event .article__details {
  font-size: 1.5rem; }

.article--node-event .article__topics {
  margin-top: 1em; }

.article--node-landing-page .article__main > .article__header:not(:first-child) {
  margin-top: 1.25em; }

.article--node-person .person-layout {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 1.25rem; }
  @media (min-width: 64em) {
    .article--node-person .person-layout {
      -ms-grid-columns: 30% 70%;
      grid-template-columns: 30% 70%; } }
  @media (min-width: 80em) {
    .article--node-person .person-layout {
      -ms-grid-columns: 20% 80%;
      grid-template-columns: 20% 80%; } }

.article--node-person .article__profile-image {
  margin-bottom: 1em; }
  .article--node-person .article__profile-image img {
    width: 100%;
    display: block; }

.article--node-person .article__social {
  margin-top: 2em; }
  @media (min-width: 30em) {
    .article--node-person .article__social .social {
      font-size: 2.125rem; } }

@media (min-width: 75rem) and (max-width: 112.4375rem) {
  .article--node-person .teaser {
        grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }
  .article--node-person .teaser > .article__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .article--node-person .teaser > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .article--node-person .teaser > .teaser__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; } }

.article--node-media-item .article__description {
  margin-bottom: 1em; }

.article--node-media-item .node__media-embed {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  overflow: hidden;
  margin-bottom: 2em; }
  .article--node-media-item .node__media-embed > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .article--node-media-item .node__media-embed--soundcloud-playlist {
    padding-bottom: 125%; }
    @media (min-width: 45em) {
      .article--node-media-item .node__media-embed--soundcloud-playlist {
        padding-bottom: 100%; } }
    @media (min-width: 64em) {
      .article--node-media-item .node__media-embed--soundcloud-playlist {
        padding-bottom: 85%; } }
    @media (min-width: 80em) {
      .article--node-media-item .node__media-embed--soundcloud-playlist {
        padding-bottom: 55%; } }

.article--node-media-item .article__media-source {
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.article--node-media-item .media-source--youtube-video::before {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.article--node-media-item .media-source--youtube-video:before {
  background-color: #FF0000;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.article--node-media-item .media-source--youtube-playlist::before {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.article--node-media-item .media-source--youtube-playlist:before {
  background-color: #FF0000;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.article--node-media-item .media-source--soundcloud-track:before {
  background-color: #ff6900;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.article--node-media-item .media-source--soundcloud-playlist::before {
  content: "\f1be";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.article--node-media-item .media-source--soundcloud-playlist:before {
  background-color: #ff6900;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.article--node-media-item .media-source--vimeo-video::before {
  content: "\f27d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.article--node-media-item .media-source--vimeo-video:before {
  background-color: #00adef;
  color: #ffffff;
  padding: .1em .2em;
  border-radius: 3px; }

.teaser--node-article .teaser__article-byline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

aside .teaser--node-event.teaser--long .teaser__header {
  margin-bottom: 0; }

aside .teaser--node-event.teaser--long .timestamp__end {
  display: block; }

.teaser--node-media-item .article__media-source {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: .5em; }

.teaser--node-media-item .media-source--youtube-video::before {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.teaser--node-media-item .media-source--youtube-video:before {
  background-color: #FF0000;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.teaser--node-media-item .media-source--youtube-playlist::before {
  content: "\f167";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.teaser--node-media-item .media-source--youtube-playlist:before {
  background-color: #FF0000;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.teaser--node-media-item .media-source--soundcloud-track:before {
  background-color: #ff6900;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.teaser--node-media-item .media-source--soundcloud-playlist::before {
  content: "\f1be";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.teaser--node-media-item .media-source--soundcloud-playlist:before {
  background-color: #ff6900;
  color: #ffffff;
  padding: .1em;
  border-radius: 3px; }

.teaser--node-media-item .media-source--vimeo-video::before {
  content: "\f27d";
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  vertical-align: middle;
  margin-right: 0.25em; }

.teaser--node-media-item .media-source--vimeo-video:before {
  background-color: #00adef;
  color: #ffffff;
  padding: .1em .2em;
  border-radius: 3px; }

.section--layout {
  -ms-grid-columns: (minmax(0px, 1fr))[12];
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  grid-column-gap: 5%;
  display: -ms-grid;
  display: grid;
  position: relative;
  width: 100%;
  max-width: 100%;
  border-top: none; }
  .section--layout.section {
    margin-bottom: 4rem; }
  .section--layout > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-area: slHEAD;
    margin-bottom: 1em; }
    .section--layout > .section__header .section__title {
      opacity: 0.8;
      margin-bottom: .5rem; }
      .section--layout > .section__header .section__title.title--blue {
        color: #001761; }
      .section--layout > .section__header .section__title.title--gray {
        color: gray; }
      .section--layout > .section__header .section__title.title--primary {
        color: #0f755a; }
      .section--layout > .section__header .section__title.title--black {
        color: #000000; }
      .section--layout > .section__header .section__title.title--small {
        font-size: 1.375rem; }
      .section--layout > .section__header .section__title.title--medium {
        font-size: 2rem; }
      .section--layout > .section__header .section__title.title--large {
        font-size: 2.5rem; }
      .section--layout > .section__header .section__title.title--allcaps {
        font-size: 1rem;
        text-transform: uppercase; }
  .section--layout .section__layout-region {
    margin-bottom: 2rem;
    width: 100%; }
    .section--layout .section__layout-region:last-child {
      margin-bottom: 0; }
    .section--layout .section__layout-region--one {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-area: slRGN1; }
    .section--layout .section__layout-region--two {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-area: slRGN2; }
    .section--layout .section__layout-region--three {
      -ms-grid-row: 4;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-area: slRGN3; }
    .section--layout .section__layout-region--four {
      -ms-grid-row: 5;
      -ms-grid-column: 1;
      -ms-grid-column-span: 12;
      grid-area: slRGN4; }
    @media (min-width: 75rem) {
      .section--layout .section__layout-region {
        margin-bottom: 0; } }
    .section--layout .section__layout-region .section--layout:not(.section--layout-has-border), .section--layout .section__layout-region [class*='section--paragraph']:first-child {
      border: none;
      padding-top: 0;
      margin-top: 0; }
  .section--layout.section--layout-edge-to-edge {
    margin-left: -5vw;
    margin-right: -5vw;
    width: calc(100% + 10vw);
    max-width: calc(100% + 10vw); }
    .section--layout.section--layout-edge-to-edge > .section__header {
      padding-left: 5vw;
      padding-right: 5vw; }
  .section--layout.section--layout-has-border {
    border: 0.0625rem solid #404040;
    padding: 2rem; }
  .section--layout.section--layout-bg {
    padding-top: 1rem !important;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
    .section--layout.section--layout-bg.section--layout-edge-to-edge {
      padding-left: 5vw;
      padding-right: 5vw; }
      .section--layout.section--layout-bg.section--layout-edge-to-edge > .section__header {
        padding-left: 0;
        padding-right: 0; }
    .section--layout.section--layout-bg-gray-pale {
      background-color: #bfbfbf;
      color: #000000; }
    .section--layout.section--layout-bg-primary {
      background-color: #376694;
      color: #ffffff; }
      .section--layout.section--layout-bg-primary > .section__header .section__title {
        color: #ffffff;
        opacity: 1.0; }
      .section--layout.section--layout-bg-primary .article__body blockquote, .section--layout.section--layout-bg-primary .article__body q,
      .section--layout.section--layout-bg-primary .section__body blockquote,
      .section--layout.section--layout-bg-primary .section__body q,
      .section--layout.section--layout-bg-primary .cke blockquote,
      .section--layout.section--layout-bg-primary .cke q {
        color: #ffffff; }
      .section--layout.section--layout-bg-primary .article__body .twitter-share-link, .section--layout.section--layout-bg-primary .article__body .twitter-share-link--right, .section--layout.section--layout-bg-primary .article__body .twitter-share-link--left,
      .section--layout.section--layout-bg-primary .section__body .twitter-share-link,
      .section--layout.section--layout-bg-primary .section__body .twitter-share-link--right,
      .section--layout.section--layout-bg-primary .section__body .twitter-share-link--left,
      .section--layout.section--layout-bg-primary .cke .twitter-share-link,
      .section--layout.section--layout-bg-primary .cke .twitter-share-link--right,
      .section--layout.section--layout-bg-primary .cke .twitter-share-link--left {
        color: #ffffff; }
    .section--layout.section--layout-bg-secondary {
      background-color: rgba(166, 196, 211, 0.65);
      /* color: $color-white;

      > .section__header .section__title {
        color: $color-white;
        opacity: 1.0;
      } */ }

@media (min-width: 37.5rem) {
  .section--layout.section--layout-bg {
    padding-top: 1rem !important;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; } }

@media (min-width: 56.25rem) {
  .section--layout.section--layout-bg {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem; } }

.section--layout-one-column {
      grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1';
  grid-column-gap: 0; }

.section--layout-two-column {
      grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1', 'slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2'; }
  @media (min-width: 37.5rem) {
    .section--layout-two-column.section--layout-25-75, .section--layout-two-column.section--layout-75-25, .section--layout-two-column.section--layout-50-50, .section--layout-two-column.section--layout-40-60, .section--layout-two-column.section--layout-60-40 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2'; }
    .section--layout-two-column.section--layout-25-75 > .section__header, .section--layout-two-column.section--layout-75-25 > .section__header, .section--layout-two-column.section--layout-50-50 > .section__header, .section--layout-two-column.section--layout-40-60 > .section__header, .section--layout-two-column.section--layout-60-40 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-two-column.section--layout-25-75 > .section__layout-region--one, .section--layout-two-column.section--layout-75-25 > .section__layout-region--one, .section--layout-two-column.section--layout-50-50 > .section__layout-region--one, .section--layout-two-column.section--layout-40-60 > .section__layout-region--one, .section--layout-two-column.section--layout-60-40 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .section--layout-two-column.section--layout-25-75 > .section__layout-region--two, .section--layout-two-column.section--layout-75-25 > .section__layout-region--two, .section--layout-two-column.section--layout-50-50 > .section__layout-region--two, .section--layout-two-column.section--layout-40-60 > .section__layout-region--two, .section--layout-two-column.section--layout-60-40 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  @media (min-width: 56.25rem) {
    .section--layout-two-column.section--layout-25-75 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2'; }
    .section--layout-two-column.section--layout-75-25 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2'; }
    .section--layout-two-column.section--layout-40-60 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2'; }
    .section--layout-two-column.section--layout-60-40 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2'; }
    .section--layout-two-column.section--layout-25-75 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-two-column.section--layout-75-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-two-column.section--layout-40-60 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-two-column.section--layout-60-40 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-two-column.section--layout-25-75 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .section--layout-two-column.section--layout-75-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; }
    .section--layout-two-column.section--layout-40-60 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }
    .section--layout-two-column.section--layout-60-40 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8; }
    .section--layout-two-column.section--layout-25-75 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 9; }
    .section--layout-two-column.section--layout-75-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4; }
    .section--layout-two-column.section--layout-40-60 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8; }
    .section--layout-two-column.section--layout-60-40 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4; } }

.section--layout-three-column {
      grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1', 'slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2', 'slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3'; }
  @media (min-width: 56.25rem) {
    .section--layout-three-column.section--layout-25-50-25, .section--layout-three-column.section--layout-25-25-50, .section--layout-three-column.section--layout-50-25-25, .section--layout-three-column.section--layout-33-33-33 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN3'; }
    .section--layout-three-column.section--layout-25-50-25 > .section__header, .section--layout-three-column.section--layout-25-25-50 > .section__header, .section--layout-three-column.section--layout-50-25-25 > .section__header, .section--layout-three-column.section--layout-33-33-33 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--one, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--one, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--one, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--two, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--two, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--two, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--three, .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--three, .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--three, .section--layout-three-column.section--layout-33-33-33 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4; } }
  @media (min-width: 75rem) {
    .section--layout-three-column.section--layout-25-50-25 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3'; }
    .section--layout-three-column.section--layout-25-25-50 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3'; }
    .section--layout-three-column.section--layout-50-25-25 {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3'; }
    .section--layout-three-column.section--layout-25-50-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-three-column.section--layout-25-25-50 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-three-column.section--layout-50-25-25 > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 6; }
    .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3; }
    .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3; }
    .section--layout-three-column.section--layout-25-50-25 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3; }
    .section--layout-three-column.section--layout-25-25-50 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; }
    .section--layout-three-column.section--layout-50-25-25 > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3; } }

.section--layout-four-column {
      grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1', 'slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2', 'slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3', 'slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4'; }
  @media (min-width: 56.25rem) {
    .section--layout-four-column {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2 slRGN2', 'slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN3 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4 slRGN4'; }
    .section--layout-four-column > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-four-column > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .section--layout-four-column > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; }
    .section--layout-four-column > .section__layout-region--three {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .section--layout .section__layout-region--four {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  @media (min-width: 75rem) {
    .section--layout-four-column {
          grid-template-areas: 'slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD slHEAD', 'slRGN1 slRGN1 slRGN1 slRGN2 slRGN2 slRGN2 slRGN3 slRGN3 slRGN3 slRGN4 slRGN4 slRGN4'; }
    .section--layout-four-column > .section__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
    .section--layout-four-column > .section__layout-region--one {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .section--layout-four-column > .section__layout-region--two {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3; }
    .section--layout-four-column > .section__layout-region--three {
    -ms-grid-row: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3; }
    .section--layout .section__layout-region--four {
    -ms-grid-row: 2;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3; } }

.section--paragraph-curated-content .paragraph__content {
  margin-bottom: 2.5em; }
  .section--paragraph-curated-content .paragraph__content:last-child {
    margin-bottom: 0; }
  aside .section--paragraph-curated-content .paragraph__content {
    margin-bottom: 1.875em; }

.section--paragraph-lwp .section__image {
  margin-bottom: 0.625em; }

.page--path-poll .poll .bar .foreground, .section--paragraph-poll .poll .bar .foreground {
  background-color: #0f755a; }

.page--path-poll .poll-question, .section--paragraph-poll .poll-question {
  color: #0f755a;
  font-size: 1.1rem;
  font-weight: 600;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 1em;
  padding-bottom: .25em;
  display: inline-block; }

.page--path-poll .poll-view.teaser, .section--paragraph-poll .poll-view.teaser {
  display: block;
      grid-template-areas: unset; }

.page--path-poll .fieldgroup, .section--paragraph-poll .fieldgroup {
  margin-bottom: 1rem; }
  .page--path-poll .fieldgroup .form-element, .section--paragraph-poll .fieldgroup .form-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: .5em; }
    .page--path-poll .fieldgroup .form-element input[type='radio'], .section--paragraph-poll .fieldgroup .form-element input[type='radio'] {
      font-size: 1.2em; }
    .page--path-poll .fieldgroup .form-element__label, .section--paragraph-poll .fieldgroup .form-element__label {
      -webkit-transition: none;
      transition: none;
      position: relative;
      width: auto;
      top: unset; }

.article__aside .section--paragraph-poll {
  position: sticky;
  top: 50%; }

.section--paragraph-slideshow {
  --nav-size: 6rem; }
  .section--paragraph-slideshow .slideshow__slide img {
    width: 100%; }
  .section--paragraph-slideshow .slideshow__navigation {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    justify-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .section--paragraph-slideshow .slideshow__navigation [class^='swiper-button'] {
      font-size: var(--nav-size);
      color: rgba(55, 102, 148, 0.5);
      display: inline-block;
      line-height: 1;
      vertical-align: middle; }
      .section--paragraph-slideshow .slideshow__navigation [class^='swiper-button']:hover {
        color: rgba(55, 102, 148, 0.9); }
    .section--paragraph-slideshow .slideshow__navigation .swiper-button-next::before {
      content: "\f054";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .section--paragraph-slideshow .slideshow__navigation .swiper-button-next:before {
      margin-right: 0; }
    .section--paragraph-slideshow .slideshow__navigation .swiper-button-prev::before {
      content: "\f053";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .section--paragraph-slideshow .slideshow__navigation .swiper-button-prev:before {
      margin-right: 0; }
  .section--paragraph-slideshow .slideshow .swiper-pagination {
    position: relative; }
  .section--paragraph-slideshow .slideshow .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
    .section--paragraph-slideshow .slideshow .swiper-pagination-bullet-active {
      background: #0f755a; }
  .section--paragraph-slideshow .slideshow .slideshow-controls {
    position: absolute;
    right: 5px;
    bottom: 4px;
    z-index: 15;
    background-color: #ffffffbb;
    padding: 5px; }
    .section--paragraph-slideshow .slideshow .slideshow-controls__play, .section--paragraph-slideshow .slideshow .slideshow-controls__pause {
      padding: .1em;
      font-size: 1.5rem; }
    .section--paragraph-slideshow .slideshow .slideshow-controls__play::before {
      content: "\f04b";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }
    .section--paragraph-slideshow .slideshow .slideshow-controls__pause::before {
      content: "\f04c";
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-rendering: auto;
      vertical-align: middle;
      margin-right: 0.25em; }

.article--node-landing-page .article__main > .section:first-child.section--paragraph-slideshow {
  margin-top: -1.25rem;
  left: 50%;
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.article--taxonomy-states .article__header {
  display: -ms-grid;
  display: grid;
  margin-bottom: 0;
  padding-bottom: 0;
  border: none; }
  @media (min-width: 45em) {
    .article--taxonomy-states .article__header {
      -ms-grid-columns: 10% 90%;
      grid-template-columns: 10% 90%; } }

.article--taxonomy-states .article__state-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 80%;
  grid-template-columns: 20% 80%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 45em) {
    .article--taxonomy-states .article__state-header {
      display: block; } }

.article--taxonomy-states .article__title {
  font-size: 2.25rem; }
  @media (min-width: 45em) {
    .article--taxonomy-states .article__title {
      display: none; } }

.article--taxonomy-states .article__column-layout {
  display: -ms-grid;
  display: grid; }
  @media (min-width: 45em) {
    .article--taxonomy-states .article__column-layout {
      -ms-grid-columns: 60% 40%;
      grid-template-columns: 60% 40%; }
      .article--taxonomy-states .article__column-layout .section:nth-child(even) .section__main {
        margin-left: 1.25em; } }
  @media (min-width: 64em) {
    .article--taxonomy-states .article__column-layout--state-info {
      -ms-grid-columns: 70% 30%;
      grid-template-columns: 70% 30%; } }
  @media (min-width: 64em) {
    .article--taxonomy-states .article__column-layout--state-links {
      -ms-grid-columns: 80% 20%;
      grid-template-columns: 80% 20%; } }

@media (min-width: 45em) {
  .article--taxonomy-states .article__featured-article .teaser--node-article {
    -ms-grid-columns: minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr) 1.25rem minmax(0px, 1fr);
    grid-template-columns: repeat(10, minmax(0px, 1fr));
    grid-column-gap: 1.25rem;
        grid-template-areas: 'image image image image image image main main main main main main'; }
  .article--taxonomy-states .article__featured-article .teaser--node-article > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
    -ms-grid-column-span: 11; }
  .article--taxonomy-states .article__featured-article .teaser--node-article > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11; }
  .article--taxonomy-states .article__featured-article .teaser--node-article > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 13;
    -ms-grid-column-span: 11; } }

.article--taxonomy-states .article__featured-article .teaser--node-article .teaser__metadata {
  display: none; }

.article--taxonomy-states .article__featured-article .teaser--node-article .teaser__attribution {
  font-size: 1.25rem;
  font-family: "Vollkorn", Times, serif;
  margin-top: 1em;
  text-align: right; }

.article--taxonomy-states .quick-data {
  margin-bottom: 1.25em; }
  .article--taxonomy-states .quick-data:last-child {
    margin-bottom: 0; }

.teaser--taxonomy-states .teaser__quick-data {
  margin-bottom: 2em; }

.teaser--taxonomy-states.teaser--long {
  background: #ffffff;
  padding: 1.25em;
  margin-bottom: 0;
      grid-template-areas: 'main main main main main main main main main main main main'; }
  .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20% 80%;
    grid-template-columns: 20% 80%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0; }
    .teaser--taxonomy-states.teaser--long .teaser__main:first-child > .teaser__header .teaser__title {
      font-size: 2.25rem;
      margin-bottom: 0; }
  @media (min-width: 80em) {
    .teaser--taxonomy-states.teaser--long .teaser--node-article {
          grid-template-areas: 'image image image image image image main main main main main main'; }
    .teaser--taxonomy-states.teaser--long .teaser--node-article > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; }
    .teaser--taxonomy-states.teaser--long .teaser--node-article > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6; }
    .teaser--taxonomy-states.teaser--long .teaser--node-article > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 6; } }
  .teaser--taxonomy-states.teaser--long .teaser--node-article .teaser__header,
  .teaser--taxonomy-states.teaser--long .teaser--node-article .teaser__byline > * {
    margin-bottom: 0; }
  .teaser--taxonomy-states.teaser--long .quick-data__group {
    margin-bottom: 0; }

.teaser--taxonomy-states.teaser--brief .teaser__image img {
  min-width: 55px; }

.view__row {
  margin-bottom: 2.5em; }
  aside .view__row {
    margin-bottom: 1.875em; }
  .view__row:last-child {
    margin-bottom: 0; }

.view__exposed-filters {
  margin-bottom: 1.25em; }
  .view__exposed-filters form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .view__exposed-filters .form-element {
    margin-right: 1.25em; }

.view .more-link {
  margin-top: 1em; }

.view--articles.view--display-block-homepage-featured .view__rows {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 1.25rem; }
  @media (min-width: 64em) {
    .view--articles.view--display-block-homepage-featured .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[8];
      grid-template-columns: repeat(8, minmax(0px, 1fr)); } }

@media (min-width: 64em) {
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(1) {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    -ms-grid-column-span: 5;
    grid-column: span 5;
    border-right: 0.0625em solid #bfbfbf;
    margin-right: 0.625em;
    padding-right: 0.625em; } }

@media (min-width: 64em) {
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(2), .view--articles.view--display-block-homepage-featured .view__row:nth-child(3), .view--articles.view--display-block-homepage-featured .view__row:nth-child(4) {
    -ms-grid-column: 6;
    -ms-grid-column-span: -3;
    grid-column: 6/3; } }

.view--articles.view--display-block-homepage-featured .view__row:nth-child(1) .teaser__title {
  font-size: 2.25rem;
  font-weight: 300;
  margin-bottom: 0.25em; }

@media (min-width: 64em) {
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(1) .teaser {
        grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(1) .teaser > .article__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(1) .teaser > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(1) .teaser > .teaser__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; } }

@media (min-width: 64em) {
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(2) .teaser, .view--articles.view--display-block-homepage-featured .view__row:nth-child(3) .teaser, .view--articles.view--display-block-homepage-featured .view__row:nth-child(4) .teaser {
        grid-template-areas: 'main main main main main main main main main main main main'; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(2) .teaser__image, .view--articles.view--display-block-homepage-featured .view__row:nth-child(3) .teaser__image, .view--articles.view--display-block-homepage-featured .view__row:nth-child(4) .teaser__image {
    display: none; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(2) .teaser > .article__main, .view--articles.view--display-block-homepage-featured .view__row:nth-child(3) .teaser > .article__main, .view--articles.view--display-block-homepage-featured .view__row:nth-child(4) .teaser > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .view--articles.view--display-block-homepage-featured .view__row:nth-child(2) .teaser > .teaser__main, .view--articles.view--display-block-homepage-featured .view__row:nth-child(3) .teaser > .teaser__main, .view--articles.view--display-block-homepage-featured .view__row:nth-child(4) .teaser > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; } }

.view--articles.view--display-block-homepage-featured-single .view__row .teaser__title, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser__title {
  font-size: 2.25rem;
  font-weight: 300;
  margin-bottom: 0.25em; }
  @media (min-width: 64em) {
    .view--articles.view--display-block-homepage-featured-single .view__row .teaser__title, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser__title {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 85%;
      padding: .5em;
      background-color: rgba(255, 255, 255, 0.8); } }

.view--articles.view--display-block-homepage-featured-single .view__row .teaser__image, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser__image {
  position: relative; }

@media (min-width: 64em) {
  .view--articles.view--display-block-homepage-featured-single .view__row .teaser, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser {
        grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }
  .view--articles.view--display-block-homepage-featured-single .view__row .teaser > .article__main, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser > .article__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .view--articles.view--display-block-homepage-featured-single .view__row .teaser > .teaser__image, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; }
  .view--articles.view--display-block-homepage-featured-single .view__row .teaser > .teaser__main, .view--articles.view--display-embed-homepage-featured-slider .view__row .teaser > .teaser__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12; } }

.view--articles.view--display-block-most-popular ol {
  margin: 0;
  padding: 0; }

.view--articles.view--display-block-most-popular li {
  list-style: none; }

.view--articles.view--display-block-latest-by-topic .view__rows {
      grid-template-areas: 'aONE' 'aTWO' 'aTHREE' 'aFOUR' 'aFIVE';
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  display: -ms-grid;
  display: grid; }
  @media (min-width: 45em) {
    .view--articles.view--display-block-latest-by-topic .view__rows {
          grid-template-areas: 'aONE aTWO' 'aONE aTHREE' 'aONE aFOUR' 'aONE aFIVE';
      -ms-grid-columns: 1fr 2em 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 2em; } }

.view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: aONE; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) .teaser {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: 'image' 'main'; }
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) .teaser__title {
      font-size: 2rem; }

.view--articles.view--display-block-latest-by-topic .view__row:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: aTWO; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(2) .teaser__body {
    display: none; }

.view--articles.view--display-block-latest-by-topic .view__row:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: aTHREE; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(3) .teaser__body {
    display: none; }

.view--articles.view--display-block-latest-by-topic .view__row:nth-child(4) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: aFOUR; }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(4) .teaser__body {
    display: none; }

.view--articles.view--display-block-latest-by-topic .view__row:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: aFIVE; }

@media (min-width: 45em){
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1; }
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
    .view--articles.view--display-block-latest-by-topic .view__row:nth-child(5) {
    -ms-grid-row: 4;
    -ms-grid-column: 3; } }
  .view--articles.view--display-block-latest-by-topic .view__row:nth-child(5) .teaser__body {
    display: none; }

.view--articles.view--display-block-by-author .view__rows {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0px, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  grid-gap: 20px; }

.view--glossary .view__group {
  margin-bottom: 2.5em;
  margin-top: 0; }
  .view--glossary .view__group dt {
    font-weight: 700; }
  .view--glossary .view__group dd,
  .view--glossary .view__group dt {
    padding-left: 1.25em; }
  .view--glossary .view__group:last-child {
    margin-bottom: 0; }

.view--glossary .view__group-title {
  color: #0f755a;
  font-weight: 700; }

.view--mixed-content.view--display-block-by-state .view__footer {
  margin-top: 1.5em;
  text-align: center; }

.view--search .form {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.view--search .form-element--textfield {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.view--states.view--display-block-all-states .view__rows {
  display: -ms-grid;
  display: grid; }
  @media (min-width: 30em) {
    .view--states.view--display-block-all-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  @media (min-width: 45em) {
    .view--states.view--display-block-all-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0px, 1fr)); } }
  @media (min-width: 64em) {
    .view--states.view--display-block-all-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0px, 1fr)); } }
  @media (min-width: 80em) {
    .view--states.view--display-block-all-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[6];
      grid-template-columns: repeat(6, minmax(0px, 1fr)); } }

.view--states.view--display-block-all-states .view__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrpap;
      flex-wrap: wrpap;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.view--states.view--display-block-all-states .teaser--taxonomy-states {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 0;
  justify-items: start;
  text-align: left;
      grid-template-areas: 'image image image image image image image image image image image image' 'main main main main main main main main main main main main'; }
  @media (min-width: 30em) {
    .view--states.view--display-block-all-states .teaser--taxonomy-states {
          grid-template-areas: 'image image image main main main main main main main main'; }
    .view--states.view--display-block-all-states .teaser--taxonomy-states > .article__main {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 8; }
    .view--states.view--display-block-all-states .teaser--taxonomy-states > .teaser__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .view--states.view--display-block-all-states .teaser--taxonomy-states > .teaser__main {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 8; } }
  .view--states.view--display-block-all-states .teaser--taxonomy-states .teaser__title {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 0; }

.view--states.view--display-block-sortable-states .view__rows {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.25rem; }
  @media (min-width: 45em) {
    .view--states.view--display-block-sortable-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
  @media (min-width: 80em) {
    .view--states.view--display-block-sortable-states .view__rows {
      -ms-grid-columns: (minmax(0px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0px, 1fr)); } }

.view--states.view--display-block-sortable-states .view__row {
  margin-bottom: 0; }

.view--states.view--display-block-sortable-states .teaser--taxonomy-states.teaser--long {
  height: 100%; }

/*SLIDER*/
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px; }
    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top; }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.view--display-embed-homepage-featured-slider .swiper-container.swiper-container-initialized {
  overflow: visible; }

.view--display-embed-homepage-featured-slider .swiper-container .swiper-wraper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 11; }

.view--display-embed-homepage-featured-slider .swiper-container .swiper-slide {
  background-color: #e4eaed;
  margin-bottom: 0;
  padding-bottom: 2em;
  height: auto; }

.view--display-embed-homepage-featured-slider .swiper-container .swiper-pagination {
  position: relative; }
  .view--display-embed-homepage-featured-slider .swiper-container .swiper-pagination.swiper-pagination-bullets {
    bottom: 0; }

.view--display-embed-homepage-featured-slider .swiper-container .swiper-pagination-bullet {
  width: 14px;
  height: 14px; }
  .view--display-embed-homepage-featured-slider .swiper-container .swiper-pagination-bullet-active {
    background: #0f755a; }

.view--display-embed-homepage-featured-slider .swiper-container .slideshow-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 15; }
  .view--display-embed-homepage-featured-slider .swiper-container .slideshow-controls__play, .view--display-embed-homepage-featured-slider .swiper-container .slideshow-controls__pause {
    padding: .1em;
    font-size: 1.5rem; }
  .view--display-embed-homepage-featured-slider .swiper-container .slideshow-controls__play::before {
    content: "\f04b";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    vertical-align: middle;
    margin-right: 0.25em; }
  .view--display-embed-homepage-featured-slider .swiper-container .slideshow-controls__pause::before {
    content: "\f04c";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    vertical-align: middle;
    margin-right: 0.25em; }

/**
 * Local Overrides
 * **************************************************
 */
.produced-by--ceff {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .produced-by--ceff .produced-by__item img {
    max-width: 300px; }
  .header__produced-by .produced-by--ceff {
    -ms-grid-columns: 85px auto;
    grid-template-columns: 85px auto;
    grid-gap: 15px; }
    .header__produced-by .produced-by--ceff img {
      min-width: 175px;
      max-width: 210px;
      width: 37vw; }
      @media (min-width: 56.25rem) {
        .header__produced-by .produced-by--ceff img {
          min-width: 195px;
          max-width: 375px; } }
    .header__produced-by .produced-by--ceff .produced-by__label {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1/3; }
  .footer__produced-by .produced-by--ceff {
    -ms-grid-columns: 125px auto;
    grid-template-columns: 125px auto;
    grid-gap: 45px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    .footer__produced-by .produced-by--ceff img {
      max-width: 600px;
      width: 40vw;
      min-width: 300px; }

@media (min-width: 45em) {
  .page--ceff-theme .header__brand-container {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%; } }

@media (min-width: 64em) {
  .page--ceff-theme .header__brand-container {
    -ms-grid-columns: 45% 55%;
    grid-template-columns: 45% 55%; } }


/*# sourceMappingURL=ceff.theme.min.css.map*/