html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

* html {
  font-size: 112.5%; }

html {
  font-size: 18px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.3125; }
  @media (min-width: 37.5em) {
    html {
      font-size: 1.125em;
      line-height: 1.5; } }

body {
  color: #555555;
  background-color: #a3a3a3; }

div,
section,
header,
footer,
aside,
figure {
  box-sizing: border-box; }

h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  color: #222222; }
  @media (min-width: 37.5em) {
    h1 {
      font-size: 2.22222rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    h1 {
      font-size: 3rem;
      line-height: 1.11111; } }

h2 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  margin-top: 42px;
  margin-top: 2.66667rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  color: #222222; }
  @media (min-width: 37.5em) {
    h2 {
      font-size: 1.77778rem;
      line-height: 1.125; } }
  h2:not([class]) {
    text-transform: uppercase; }

h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  margin-top: 42px;
  margin-top: 2.66667rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444; }
  @media (min-width: 37.5em) {
    h3 {
      font-size: 1.77778rem;
      line-height: 1.125; } }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 42px;
  margin-top: 2.66667rem;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444; }
  @media (min-width: 37.5em) {
    h4 {
      font-size: 1.33333rem;
      line-height: 1.25; } }

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 42px;
  margin-top: 2.66667rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 0;
  color: #444444;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    h5 {
      font-size: 1rem;
      line-height: 1.33333; } }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 42px;
  margin-top: 2.66667rem;
  margin-bottom: 0;
  color: #444444;
  font-style: italic; }
  @media (min-width: 37.5em) {
    h6 {
      font-size: 1rem;
      line-height: 1.33333; } }

a {
  color: #ff6941;
  text-decoration: none; }
  a:hover {
    color: #ff410e; }
  a:hover, a:focus {
    text-decoration: underline; }
  h1 > a,
  h2 > a,
  h3 > a,
  h4 > a,
  h5 > a,
  h6 > a {
    text-decoration: none; }

strong,
b {
  font-weight: 700; }

p {
  margin: 13px 0;
  margin: 0.83333rem 0; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 10px;
    margin-top: 0.66667rem; }

blockquote {
  font-style: italic;
  margin: 13px 0;
  margin: 0.83333rem 0;
  text-indent: -.4em; }

img {
  max-width: 100%;
  height: auto; }

figure {
  margin: 0; }
  figure img {
    display: block; }

li {
  margin-top: 10px;
  margin-top: 0.66667rem; }

ul:not([class]) {
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  ul:not([class]):first-child {
    margin-top: 0; }
  ul:not([class]) > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    ul:not([class]) > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  ul:not([class]) > li:before {
    content: "\2022";
    font-weight: 700; }
  ul:not([class]) ul {
    margin-top: 5px;
    margin-top: 0.33333rem; }
  ul:not([class]) ul {
    margin-top: 10px !important;
    margin-top: 0.66667rem !important; }
    ul:not([class]) ul li:before {
      content: "\25E6"; }

ol:not([class]) {
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  counter-reset: number; }
  ol:not([class]):first-child {
    margin-top: 0; }
  ol:not([class]) > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    ol:not([class]) > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  ol:not([class]) > li:before {
    font-weight: 700;
    counter-increment: number;
    content: counters(number, ".") "."; }
  ol:not([class]) ol {
    margin-top: 5px;
    margin-top: 0.33333rem;
    padding-left: 30px; }
    ol:not([class]) ol > li {
      padding-left: 0;
      text-indent: -30px; }
      ol:not([class]) ol > li:before {
        display: inline;
        position: static;
        margin-right: .5em; }

dl {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

dt {
  font-weight: 700; }

dd {
  margin-left: 30px; }

button {
  text-transform: uppercase; }

input {
  height: 37px;
  height: 2.33333rem; }

input,
textarea {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  border: 1px solid #dcdcdc;
  padding: 5px 13px;
  padding: 0.33333rem 0.83333rem;
  max-width: 100%; }
  @media (min-width: 37.5em) {
    input,
    textarea {
      font-size: 0.88889rem;
      line-height: 1.5; } }

input[type="checkbox"] {
  height: auto; }

input[type="submit"],
button {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  padding: 5px 13px;
  padding: 0.33333rem 0.83333rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  height: 29px;
  height: 1.83333rem;
  background-color: #00788a;
  transition: background-color .2s ease-out; }
  @media (min-width: 37.5em) {
    input[type="submit"],
    button {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #04b3b0; }

label {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 13px;
  margin-bottom: 0.83333rem; }
  @media (min-width: 37.5em) {
    label {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  border-radius: 0px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  text-overflow: '';
  text-indent: 0.01px;
  color: #000000;
  height: 29px;
  height: 1.83333rem;
  padding: 0 10px; }
  @media (min-width: 37.5em) {
    select {
      font-size: 0.88889rem;
      line-height: 1.5; } }

table {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 21px;
  margin-top: 1.33333rem;
  text-align: left;
  margin-top: 64px;
  margin-top: 4rem;
  margin-bottom: 64px;
  margin-bottom: 4rem; }
  @media (min-width: 37.5em) {
    table {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  table:first-child {
    margin-top: 0; }
  h1 + table,
  h2 + table,
  h3 + table,
  h4 + table,
  h5 + table,
  h6 + table {
    margin-top: 21px;
    margin-top: 1.33333rem; }

thead th {
  vertical-align: bottom; }

thead th,
thead td {
  border-bottom: 1px solid #dcdcdc; }

th,
td {
  padding: 8px;
  vertical-align: top; }

th {
  font-weight: 700;
  color: #222222; }

caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
  border-top: 0; }

tbody + tbody {
  border-top: 2px solid #dcdcdc; }

tr.odd {
  background-color: #f1f1f1; }

tr.even {
  background-color: #ffffff; }

:focus {
  outline-width: 1px;
  outline-style: dashed;
  outline-color: #00788a;
  outline-color: rgba(0, 120, 138, 0.6); }

:active {
  outline: 0; }

:first-child {
  margin-top: 0; }

:last-child {
  margin-bottom: 0; }

#skip-link > a {
  background-color: #000000;
  color: #ffffff;
  display: block;
  padding: .25em;
  text-align: center; }

.button--box {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  padding: 5px 10px;
  padding: 0.33333rem 0.66667rem;
  border: 5px solid #000000;
  background-color: #ffffff;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .button--box {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .button--box:hover, .button--box:focus {
    background-color: #e8f2af;
    color: #000000; }

.title + .dateline {
  margin-top: 32px;
  margin-top: 2rem; }

.embed.node {
  border: 2px solid #000000;
  border: 0.16667rem solid #000000;
  clear: both;
  display: table;
  margin: 42px auto 0;
  margin: 2.66667rem auto 0;
  padding: 2px;
  padding: 0.16667rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .embed.node {
      margin: 0 auto;
      max-width: 50%; } }
  @media (min-width: 62em) {
    .embed.node {
      max-width: 30%; } }
  .embed.node figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    caption-side: bottom;
    display: table-caption;
    font-style: italic;
    padding: 5px;
    padding: 0.33333rem; }
    @media (min-width: 37.5em) {
      .embed.node figcaption {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.embed.align-left {
  margin: 0 auto 1.33333em; }
  @media (min-width: 37.5em) {
    .embed.align-left {
      float: left;
      margin: 6px 30px 1.33333em 0; } }

.embed.align-right {
  margin: 0 auto 1.33333em; }
  @media (min-width: 37.5em) {
    .embed.align-right {
      float: right;
      margin: 6px 0 1.33333em 30px; } }

.embed.node-audio {
  line-height: 1;
  margin: 0 auto;
  padding-bottom: 0; }
  .embed.node-audio.align-left, .embed.node-audio.align-right {
    max-width: 320px; }
  @media (min-width: 37.5em) {
    .embed.node-audio.align-left {
      margin: 6px 30px 1.33333em 0; } }
  @media (min-width: 37.5em) {
    .embed.node-audio.align-right {
      margin: 6px 0 1.33333em 30px; } }
  .embed.node-audio iframe {
    max-width: 100%; }

.embed.node-infographic img, .embed.node-image img {
  margin: 0 auto; }

@media (min-width: 37.5em) {
  .embed.node-infographic, .embed.node-image {
    max-width: none; } }

@media (min-width: 62em) {
  .embed.node-infographic, .embed.node-image {
    max-width: none; } }

@media (min-width: 37.5em) {
  .embed.node-infographic.align-left, .embed.node-infographic.align-right, .embed.node-image.align-left, .embed.node-image.align-right {
    max-width: 50%; } }

@media (min-width: 62em) {
  .embed.node-infographic.align-left, .embed.node-infographic.align-right, .embed.node-image.align-left, .embed.node-image.align-right {
    max-width: 30%; } }

.embed.node-video {
  min-width: 100%; }
  @media (min-width: 37.5em) {
    .embed.node-video {
      min-width: 50%; } }

.file {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin: 0 0 10px;
  margin: 0 0 0.66667rem; }
  @media (min-width: 37.5em) {
    .file {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .file > a {
    text-decoration: none; }
    .file > a:hover, .file > a:focus {
      text-decoration: underline; }

.form-item,
.form-actions {
  margin: 0; }

.form-item + .form-item {
  margin-top: 10px;
  margin-top: 0.66667rem; }

.form-item-description {
  font-size: 0.77778em;
  line-height: 1.28571em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-style: italic; }

input[type="radio"] {
  height: auto; }

.fieldset-legend {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: bold; }

.fieldset-description {
  font-size: 0.88889em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

html.js input.form-autocomplete {
  background-position: 100% 6px; }
  html.js input.form-autocomplete.throbbing {
    background-position: 100% -14px; }

.form-type-checkboxes .form-type-checkbox,
.form-type-radios .form-type-radio {
  margin: 0.33333em 0; }

input.error,
textarea.error,
select.error {
  border: 2px solid red; }

.machine-name-label {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: bold; }

.machine-name-value {
  font-family: monospace;
  margin: 0 .5em; }

.form-required,
.marker {
  color: #ff6941;
  font-weight: bold; }

.vertical-tab-button {
  position: relative;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

#active-vertical-tab {
  top: 0; }

.fine-print {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .fine-print {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.page-title {
  margin-bottom: 0.57143em;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.1;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .page-title {
      font-size: 2.22222rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .page-title {
      font-size: 3rem;
      line-height: 1.11111; } }

.page-title--ruled {
  text-transform: uppercase;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 13px;
  padding-bottom: 0.83333rem;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }

.image-frame > img,
.image-frame > a > img {
  border: 1px solid #dcdcdc;
  box-shadow: 0 1px 3px rgba(85, 85, 85, 0.6);
  padding: 4px;
  background-color: #ffffff; }

.image-left {
  float: left;
  margin: 0 30px 0.33333em 0; }

.image-right {
  float: right;
  margin: 0 0 0.33333em 30px; }

.lightbox img {
  float: right;
  margin: 0 0 16px 16px;
  margin: 0 0 1rem 1rem;
  max-width: 50%; }

.intro {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 37.5em) {
    .intro {
      font-size: 1.11111rem;
      line-height: 1.35; } }
  @media (min-width: 62em) {
    .intro {
      font-size: 1.33333rem;
      line-height: 1.5; } }
  .intro:first-of-type {
    margin-top: 0; }

.intro-with-emphasis .intro {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    .intro-with-emphasis .intro {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 48em) {
    .intro-with-emphasis .intro {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

.article-doi {
  margin-top: 8px;
  margin-top: 0.5rem; }
  .article-doi .terms-doi {
    font-weight: 700; }

.inset, .inset--long {
  margin-top: 64px;
  margin-top: 4rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  padding: 32px;
  padding: 2rem;
  color: #222222;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  border: 5px solid #222222; }
  .inset blockquote, .inset--long blockquote {
    quotes: '\201c' '\201d';
    margin-left: 1.675em;
    text-indent: 0;
    font-style: normal; }
    .inset blockquote:first-of-type, .inset--long blockquote:first-of-type {
      position: relative; }
      .inset blockquote:first-of-type:before, .inset--long blockquote:first-of-type:before {
        content: open-quote;
        position: absolute;
        left: -.7em;
        top: -.1875em;
        font-size: 4em;
        line-height: 1;
        font-weight: 700; }
    .inset blockquote:last-of-type:after, .inset--long blockquote:last-of-type:after {
      content: close-quote;
      display: inline; }
    .inset blockquote p:last-child, .inset--long blockquote p:last-child {
      display: inline; }
  @media (min-width: 48em) {
    .inset, .inset--long {
      padding: 2.66667rem 4rem; } }
  .inset:first-child, .inset--long:first-child {
    margin-top: 0; }
  .inset:last-child, .inset--long:last-child {
    margin-bottom: 0; }

.inset {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    .inset {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 48em) {
    .inset {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

.languages, .node-report .article-secondary > .links {
  margin: 0;
  padding: 0; }
  .languages > li, .node-report .article-secondary > .links > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .languages > li, .node-report .article-secondary > .links > li,
  .languages > li > a, .node-report .article-secondary > .links > li > a {
    display: inline-block; }
  .languages > li, .node-report .article-secondary > .links > li {
    margin-top: 0;
    margin-bottom: 0; }
  .languages > li, .node-report .article-secondary > .links > li {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    position: relative; }
    .languages > li > a, .node-report .article-secondary > .links > li > a,
    .languages > li > span, .node-report .article-secondary > .links > li > span {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571;
      display: block; }
      @media (min-width: 37.5em) {
        .languages > li > a, .node-report .article-secondary > .links > li > a,
        .languages > li > span, .node-report .article-secondary > .links > li > span {
          font-size: 0.88889rem;
          line-height: 1.3125; } }
  .languages > li + li, .node-report .article-secondary > .links > li + li {
    margin-left: 12px;
    padding-left: 12px; }
    .languages > li + li:before, .node-report .article-secondary > .links > li + li:before {
      content: "";
      display: block;
      width: 1px;
      height: 16px;
      background-position: center;
      background-color: #dcdcdc;
      position: absolute;
      left: -3px;
      margin: auto;
      top: 2px;
      bottom: 0; }
  .languages span, .node-report .article-secondary > .links span {
    color: #000000; }

.link--button {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  padding: 5px 13px;
  padding: 0.33333rem 0.83333rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  height: 29px;
  height: 1.83333rem;
  background-color: #00788a;
  transition: background-color .2s ease-out;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    .link--button {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .link--button:hover, .link--button:focus {
    background-color: #04b3b0; }
  .link--button:hover, .link--button:focus {
    background-color: #ff6941;
    color: #ffffff;
    text-decoration: none; }

.link--block {
  display: block; }

.link--go {
  color: #ff6941;
  text-decoration: none;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700; }
  .link--go:after {
    content: "";
    display: block;
    width: 0.825em;
    height: 0.61875em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .link--go:hover, .link--go:focus {
    color: #ff6941;
    text-decoration: underline; }
  .link--go:hover, .link--go:focus {
    text-decoration: underline; }

.link--spotlight {
  color: #00788a;
  text-decoration: none;
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-right: 1em;
  text-transform: uppercase; }
  .link--spotlight:hover, .link--spotlight:focus {
    color: #00788a;
    text-decoration: underline; }
  .link--spotlight:hover, .link--spotlight:focus {
    text-decoration: underline; }
  .link--spotlight::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2210%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.4%200h-3l4%205-4%205h3l4-5-4-5z%22%20fill%3D%22%23FF6941%22%2F%3E%3C%2Fsvg%3E");
    background-position: center bottom;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: -1em;
    -ms-transform: translateX(1.25em);
        transform: translateX(1.25em);
    width: 1em; }

.link--reset {
  clear: both;
  float: right;
  margin-top: 16px;
  margin-top: 1rem; }
  @media (min-width: 77.5em) {
    .link--reset {
      margin-top: 0; } }

.link--filter {
  float: left;
  margin-top: 16px;
  margin-top: 1rem;
  font-weight: 700; }
  @media (min-width: 62em) {
    .link--filter {
      display: none; } }

.page-search .link--reset {
  clear: right; }
  @media (min-width: 62em) {
    .page-search .link--reset {
      clear: both; } }

.print_html {
  margin-left: 0; }
  .print_html a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    font-weight: 700;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
    @media (min-width: 37.5em) {
      .print_html a {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
    .print_html a .fa-print {
      color: #797979; }

@media screen and (min-width: 767px) {
  .link--all-staff {
    float: right; } }

@media screen and (min-width: 1240px) {
  .link--all-staff {
    margin-right: 15%; } }

@media screen and (min-width: 1400px) {
  .link--all-staff {
    margin-right: 27%; } }

.list--2up {
  margin: 0;
  padding: 0; }
  .list--2up > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list--2up > li:before {
      content: none; }
  .list--2up:after {
    content: "";
    display: table;
    clear: both; }
  .list--2up > li {
    margin-top: 53px;
    margin-top: 3.33333rem;
    vertical-align: top; }
    .list--2up > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .list--2up {
      text-align: center; }
      .list--2up > li {
        margin-top: 5.33333rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; }
        .list--2up > li:nth-child(-n+2) {
          margin-top: 0; }
        .list--2up > li:nth-child(2n) {
          margin-right: 0; }
        .list--2up > li:nth-child(2n+1) {
          clear: both; } }

.list--3up {
  margin: 0;
  padding: 0; }
  .list--3up > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list--3up > li:before {
      content: none; }
  .list--3up:after {
    content: "";
    display: table;
    clear: both; }
  .list--3up > li {
    margin-top: 53px;
    margin-top: 3.33333rem;
    vertical-align: top; }
    .list--3up > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .list--3up {
      text-align: center; }
      .list--3up > li {
        margin-top: 5.33333rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .list--3up > li:nth-child(-n+2) {
      margin-top: 0; }
    .list--3up > li:nth-child(2n) {
      margin-right: 0; }
    .list--3up > li:nth-child(2n+1) {
      clear: both; }
    .list--3up > li:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .list--3up > li {
      width: 30%;
      margin-right: 5%; }
      .list--3up > li:nth-child(-n+3) {
        margin-top: 0; }
      .list--3up > li:nth-child(3n) {
        margin-right: 0; }
      .list--3up > li:nth-child(3n+1) {
        clear: both; }
      .list--3up > li:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .list--3up > li:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.list--no-bullets {
  margin: 0;
  padding: 0; }
  .list--no-bullets > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list--no-bullets > li:before {
      content: none; }

.list--content > li:not(:last-child) {
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }

.list--ruled {
  margin: 0;
  padding: 0; }
  .list--ruled > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list--ruled > li:before {
      content: none; }
  .list--ruled > li {
    margin-top: 37px;
    margin-top: 2.33333rem;
    padding-top: 37px;
    padding-top: 2.33333rem;
    border-top: 1px solid #dcdcdc; }
  .list--ruled > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }

.list--ruled--tight {
  margin: 0;
  padding: 0; }
  .list--ruled--tight > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .list--ruled--tight > li:before {
      content: none; }
  .list--ruled--tight > li {
    margin-top: 16px;
    margin-top: 1rem;
    padding-top: 16px;
    padding-top: 1rem;
    border-top: 1px solid #dcdcdc; }
  .list--ruled--tight > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }

.list-responsive {
  list-style-type: none; }
  .list-responsive li {
    display: list-item; }
    .list-responsive li p {
      margin-top: 0; }

@media screen and (min-width: 768px) {
  .list-responsive {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px; }
    .list-responsive li {
      box-sizing: border-box;
      -ms-flex: 1 0 calc(50% - 10px);
          flex: 1 0 calc(50% - 10px);
      margin-left: 10px;
      margin-top: 10px;
      padding: 10px; } }

.metaline {
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }
  .metaline:after {
    content: "";
    display: table;
    clear: both; }

.metaline-item {
  background-color: #000000;
  color: #ffffff;
  float: left;
  padding: 8px 18px;
  padding: 0.5rem 1.16667rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .metaline-item {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .metaline-item:not(:first-child), .metaline-item.meta-item-publication {
    position: relative;
    padding: 0; }
    .metaline-item:not(:first-child) a, .metaline-item.meta-item-publication a {
      background: #08cdca;
      display: block;
      padding: 8px 18px;
      padding: 0.5rem 1.16667rem;
      transition: background-color .2s ease-out;
      color: #ffffff; }
      .metaline-item:not(:first-child) a:hover, .metaline-item.meta-item-publication a:hover {
        background-color: #04b3b0;
        text-decoration: none; }

.nav {
  margin: 0;
  padding: 0; }
  .nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }

.nav-tabs {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dcdcdc; }
  .nav-tabs:after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav-tabs > li {
    margin-top: 0;
    margin-bottom: -1px;
    float: left; }
  .nav-tabs > li > a {
    position: relative;
    display: block;
    margin-right: 4px;
    border: 1px solid #e8e8e8;
    background-color: #f1f1f1;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    color: #797979;
    text-transform: uppercase;
    padding: 6px 12px;
    text-decoration: none; }
    @media (min-width: 37.5em) {
      .nav-tabs > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }
    .nav-tabs > li > a:after {
      transition: all .25s linear;
      content: "";
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      margin: auto;
      background: rgba(0, 120, 138, 0);
      height: 3px; }
    .nav-tabs > li > a:hover {
      border-color: #dcdcdc #dcdcdc #ffffff;
      background-color: #ffffff;
      transition: none; }
      .nav-tabs > li > a:hover:after {
        transition: none;
        background: #00788a; }
    .nav-tabs > li > a:hover {
      border-color: #a3a3a3 #a3a3a3 #ffffff; }
  .nav-tabs > .active > a,
  .nav-tabs > .active > a:hover {
    color: #444444;
    background-color: #e8e8e8;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    color: #00788a;
    cursor: default;
    margin-bottom: -1px; }
    .nav-tabs > .active > a:after,
    .nav-tabs > .active > a:hover:after {
      content: "";
      position: absolute;
      left: -1px;
      right: -1px;
      top: -1px;
      background: #00788a;
      height: 3px; }

.nav--social,
.social-links ul {
  margin: 0;
  padding: 0; }
  .nav--social > li,
  .social-links ul > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav--social > li,
  .nav--social > li > a,
  .social-links ul > li,
  .social-links ul > li > a {
    display: inline-block; }
  .nav--social > li,
  .social-links ul > li {
    margin-top: 0;
    margin-bottom: 0; }
  .nav--social > li,
  .social-links ul > li {
    margin-right: 0; }
    .nav--social > li > a,
    .social-links ul > li > a {
      width: 24px;
      height: 30px;
      background-position: center;
      text-indent: 48px;
      overflow: hidden;
      white-space: nowrap;
      margin-right: 5px;
      margin-right: 0.33333rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 19px;
      height: 30px;
      height: 1.91667rem;
      margin: 0;
      transition: transform .15s;
      width: 16px;
      width: 1rem; }
      .nav--social > li > a:hover, .nav--social > li > a:focus,
      .social-links ul > li > a:hover,
      .social-links ul > li > a:focus {
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.nav-link--instagram {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15.4%205H8.6C5.5%205%203%207.5%203%2010.6v6.8C3%2020.5%205.5%2023%208.6%2023h6.8c3.1%200%205.6-2.5%205.6-5.6v-6.8C21%207.5%2018.5%205%2015.4%205zm3.9%2012.4c0%202.2-1.8%203.9-3.9%203.9H8.6c-2.2%200-3.9-1.8-3.9-3.9v-6.8c0-2.2%201.8-3.9%203.9-3.9h6.8c2.2%200%203.9%201.8%203.9%203.9v6.8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M12%209.5c-2.5%200-4.5%202-4.5%204.5s2%204.5%204.5%204.5%204.5-2%204.5-4.5-2-4.5-4.5-4.5zm0%207.3c-1.6%200-2.8-1.3-2.8-2.8%200-1.6%201.3-2.8%202.8-2.8s2.8%201.3%202.8%202.8c0%201.6-1.2%202.8-2.8%202.8z%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2216.8%22%20cy%3D%229.2%22%20r%3D%22.6%22%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 31.25em) {
  .social-links-follow-us {
    position: absolute;
    right: 0;
    top: 2px; } }

@media (min-width: 37.5em) {
  .social-links-follow-us {
    top: 1px; } }

@media (min-width: 48em) {
  .social-links-follow-us {
    top: 20px; } }

.social-links-follow-us .nav--social:before {
  content: "Follow us";
  font-weight: 600;
  margin-right: 10px;
  position: relative;
  top: -5px; }
  @media (min-width: 992px) and (max-width: 1050px) {
    .social-links-follow-us .nav--social:before {
      display: none; } }

.social-links-follow-us > h2 {
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

.social-links-follow-us .nav--social > li.first {
  margin-left: 10px;
  position: relative;
  padding-left: 10px; }
  .social-links-follow-us .nav--social > li.first:before {
    background: #dcdcdc;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 1px; }
    @media (min-width: 992px) and (max-width: 1050px) {
      .social-links-follow-us .nav--social > li.first:before {
        display: none; } }

.social-links-follow-us .nav--social > li > a {
  background-size: 100%;
  width: 29px; }

.pullquote {
  padding: 32px;
  padding: 2rem;
  background-color: #00788a;
  color: #ffffff;
  box-shadow: #e8e8e8 -12px 12px 0 0;
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .pullquote blockquote {
    quotes: '\201c' '\201d';
    margin-left: 1.675em;
    text-indent: 0;
    font-style: normal; }
    .pullquote blockquote:first-of-type {
      position: relative; }
      .pullquote blockquote:first-of-type:before {
        content: open-quote;
        position: absolute;
        left: -.7em;
        top: -.1875em;
        font-size: 4em;
        line-height: 1;
        color: #08cdca;
        font-weight: 700; }
    .pullquote blockquote:last-of-type:after {
      content: close-quote;
      display: inline; }
    .pullquote blockquote p:last-child {
      display: inline; }
  @media (min-width: 37.5em) {
    .pullquote.align-left, .pullquote.align-right {
      width: 16.66667rem;
      margin-bottom: 2.66667rem;
      margin-top: 1.33333rem; }
      h1 + .pullquote.align-left,
      h2 + .pullquote.align-left,
      h3 + .pullquote.align-left,
      h4 + .pullquote.align-left,
      h5 + .pullquote.align-left,
      h6 + .pullquote.align-left, h1 + .pullquote.align-right,
      h2 + .pullquote.align-right,
      h3 + .pullquote.align-right,
      h4 + .pullquote.align-right,
      h5 + .pullquote.align-right,
      h6 + .pullquote.align-right {
        margin-top: 1.16667rem; }
    .pullquote.align-right {
      float: right;
      margin-left: 2rem; }
    .pullquote.align-left {
      float: left;
      margin-right: 2rem; } }
  .pullquote:first-child {
    margin-top: 0; }
  .pullquote:first-child {
    margin-bottom: 0; }

.ref-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 80%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 30px;
  display: none;
  background: #FFF;
  border: 2px solid #ff6941;
  box-shadow: 4px 3px 55px 8px #a3a3a3;
  z-index: 999; }
  .ref-modal .ref-modal-inner {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden; }
    .ref-modal .ref-modal-inner .ref-content {
      height: 70vh; }
      @media (min-width: 48em) {
        .ref-modal .ref-modal-inner .ref-content {
          height: 600px; } }
  .ref-modal .close {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 26px; }
  .ref-modal p a {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  @media (min-width: 48em) {
    .ref-modal {
      width: 500px; } }

.section {
  margin-top: 64px;
  margin-top: 4rem;
  padding-top: 53px;
  padding-top: 3.33333rem;
  position: relative; }
  .section:before {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    position: absolute;
    top: 0;
    left: 0; }
  .article-header--simple + .section {
    margin-top: 32px;
    margin-top: 2rem; }

.section--article:before {
  right: auto; }

.section--article + .section--article {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.section-heading {
  text-transform: uppercase;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .section-heading:last-child {
    margin-bottom: 0; }

.print_html + .article-terms {
  margin-top: 16px;
  margin-top: 1rem; }

.subsection {
  margin-top: 64px;
  margin-top: 4rem; }
  .subsection:first-child {
    margin-top: 0; }

.subsection-heading {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  color: #000000; }
  .subsection-heading:last-child {
    margin-bottom: 0; }

@media screen and (max-width: 640px) {
  .WordSection1 {
    overflow-x: auto; } }

.tags-label {
  margin-right: .5em;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem; }

.tags-list {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .tags-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .tags-list > li:before {
      content: none; }

.tags-item {
  display: inline;
  margin-right: 1em; }
  .tags-item:last-child {
    margin-right: 0; }

.teaser .terms,
.expanded-featured .terms {
  display: block; }
  .teaser .terms + .teaser .terms,
  .expanded-featured .terms + .teaser .terms, .teaser .terms +
  .expanded-featured .terms,
  .expanded-featured .terms +
  .expanded-featured .terms {
    margin-top: 10px;
    margin-top: 0.66667rem; }

.teaser .terms-subheading,
.expanded-featured .terms-subheading {
  margin-right: 21px;
  margin-right: 1.33333rem;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  background-color: #00788a;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-weight: 400;
  padding: 5px 10px;
  padding: 0.33333rem 0.66667rem; }
  @media (min-width: 37.5em) {
    .teaser .terms-subheading,
    .expanded-featured .terms-subheading {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.teaser .terms-list,
.expanded-featured .terms-list {
  margin: 0;
  padding: 0;
  display: inline-block; }
  .teaser .terms-list > li,
  .expanded-featured .terms-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .teaser .terms-list > li:before,
    .expanded-featured .terms-list > li:before {
      content: none; }

.teaser .terms-item,
.expanded-featured .terms-item {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #ff6941;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    .teaser .terms-item,
    .expanded-featured .terms-item {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.teaser .terms-list .terms-item,
.expanded-featured .terms-list .terms-item {
  margin-right: 21px;
  margin-right: 1.33333rem;
  margin-top: 0; }

.teaser .terms-link-primary,
.expanded-featured .terms-link-primary {
  text-decoration: none; }

.teaser .terms-link-secondary,
.expanded-featured .terms-link-secondary {
  text-decoration: none;
  color: #ff6941; }
  .teaser .terms-link-secondary:hover, .teaser .terms-link-secondary:focus,
  .expanded-featured .terms-link-secondary:hover,
  .expanded-featured .terms-link-secondary:focus {
    color: #ff6941;
    text-decoration: underline; }

.teaser .terms-item,
.expanded-featured .terms-item {
  display: inline-block;
  margin-right: 21px;
  margin-right: 1.33333rem; }
  .teaser .terms-item:last-child,
  .expanded-featured .terms-item:last-child {
    margin-right: 0; }

.terms {
  display: block; }
  .terms + .terms {
    margin-top: 10px;
    margin-top: 0.66667rem; }

.terms-link-primary {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #ff6941; }
  .terms-link-primary:hover, .terms-link-primary:focus {
    color: #ff6941;
    text-decoration: underline; }

.terms-heading {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  border-bottom: 1px solid #dcdcdc; }
  @media (min-width: 37.5em) {
    .terms-heading {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.terms-subheading {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #444444;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 37.5em) {
    .terms-subheading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.terms-list {
  margin: 0;
  padding: 0; }
  .terms-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .terms-list > li:before {
      content: none; }

.terms-item {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #ff6941;
  display: block;
  line-height: 1.3 !important; }
  @media (min-width: 37.5em) {
    .terms-item {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .terms-item + .terms-item {
    margin-top: 10px;
    margin-top: 0.66667rem; }

.terms-item > a {
  color: #ff6941;
  text-decoration: none; }
  .terms-item > a:hover, .terms-item > a:focus {
    color: #00788a; }

.terms-select + .chosen-container {
  margin-top: 5px;
  margin-top: 0.33333rem; }

@media (min-width: 48em) {
  .rhic .l-primary {
    float: left !important; } }

.tag-cover {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.player,
.video {
  height: 1px;
  width: 100%;
  position: relative;
  padding-top: 62.5%; }
  .player > iframe,
  .video > iframe {
    outline: 1px solid #dcdcdc;
    position: absolute;
    top: 1px;
    height: 100%;
    width: 100%; }

.embed.node-video iframe {
  max-width: 100%; }

.section-header {
  position: relative;
  color: #ffffff;
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  color: #ffffff;
  margin-top: -53px;
  margin-top: -3.33333rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }
  .section-header:before, .section-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    z-index: -1; }
  .section-header:after {
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg); }
  .section-header a {
    color: inherit;
    text-decoration: none;
    opacity: .9; }
    .section-header a:hover {
      opacity: 1; }
  @media (min-width: 37.5em) {
    .section-header {
      padding-top: 3.33333rem;
      padding-bottom: 3rem;
      margin-bottom: 4rem;
      margin-top: -6rem; } }
  @media (min-width: 62em) {
    .section-header {
      margin-bottom: 6.66667rem; } }
  .section-header:before {
    background-image: linear-gradient(to top, rgba(8, 205, 202, 0.3) 49.9%, #08cdca 50%); }
  .section-header:after {
    background-color: #08cdca; }
  .section--psrh .section-header:before {
    background-image: linear-gradient(to top, rgba(79, 146, 207, 0.3) 49.9%, #4f92cf 50%); }
  .section--psrh .section-header:after {
    background-color: #4f92cf; }
  .section--gpr .section-header:before {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.3) 49.9%, #000 50%); }
  .section--gpr .section-header:after {
    background-color: #000; }
  .section--ipsrh .section-header:before {
    background-image: linear-gradient(to top, rgba(0, 172, 162, 0.3) 49.9%, #00aca2 50%); }
  .section--ipsrh .section-header:after {
    background-color: #00aca2; }

.section--gpr .section-header:after {
  -ms-transform: skewY(-1.5deg);
      transform: skewY(-1.5deg); }

.section--gpr .section-header-inner {
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  padding-top: 10px;
  padding-top: 0.66667rem; }

.section--gpr .section-header-logo {
  max-width: 3.33333em;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px; }
  .section--gpr .section-header-logo > img {
    border: 1px solid #ffffff;
    position: relative; }

.section--gpr .rhic-header:after {
  -ms-transform: none;
      transform: none; }

.section--gpr .rhic-header {
  padding-top: 0;
  padding-bottom: 0; }
  .section--gpr .rhic-header .section-header-inner {
    padding-top: 7px;
    padding-bottom: 0; }
  .section--gpr .rhic-header .section-header-logo-alt {
    text-align: center; }
    .section--gpr .rhic-header .section-header-logo-alt img {
      margin: 0 0 -7px 0;
      padding: 0;
      height: 78px; }
      @media (min-width: 48em) {
        .section--gpr .rhic-header .section-header-logo-alt img {
          height: auto; } }
  @media (min-width: 48em) {
    .section--gpr .rhic-header {
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 62em) {
    .section--gpr .rhic-header {
      padding-top: 0;
      padding-bottom: 0; } }

.section--gpr .section-header-subtitle,
.section--gpr .section-header-title {
  margin-left: 80px; }

@media (min-width: 31.25em) {
  .section--gpr .section-header-logo > img {
    top: -0.33333rem; } }

@media (min-width: 37.5em) {
  .section--gpr .section-header-logo {
    max-width: none;
    left: 36px; }
    .section--gpr .section-header-logo > img {
      top: -1.33333rem; }
  .section--gpr .section-header-subtitle,
  .section--gpr .section-header-title {
    margin-left: 140px; } }

@media (min-width: 37.5em) and (max-width: 47.9375em) {
  .section--gpr .section-header-title {
    font-size: 1.33333rem;
    white-space: nowrap; } }

@media (min-width: 48em) {
  .section--gpr .section-header-inner {
    padding-top: 1.33333rem; }
  .section--gpr .section-header-logo > img {
    top: -0.66667rem; } }

@media (min-width: 103.75em) {
  .section--gpr .section-header-logo {
    left: 0; } }

.section--pc .section-header {
  padding-top: 21px;
  padding-top: 1.33333rem;
  padding-bottom: 21px;
  padding-bottom: 1.33333rem; }
  .section--pc .section-header:before {
    background-image: linear-gradient(to top, rgba(67, 80, 89, 0.3) 49.9%, #435059 50%); }
  .section--pc .section-header:after {
    background-color: #435059; }
  @media (min-width: 37.5em) {
    .section--pc .section-header {
      padding-top: 2.16667rem;
      padding-bottom: 1.16667rem; } }
  .section--pc .section-header:before {
    -ms-transform: skewY(0.5deg) translateY(3%);
        transform: skewY(0.5deg) translateY(3%); }
  .section--pc .section-header:after {
    -ms-transform: none;
        transform: none;
    background-position: 102% 10%;
    background-size: 60%; }
  @media (min-width: 37.5em) {
    .section--pc .section-header img {
      width: 475px; } }

.section--pc .section-header-logo {
  max-width: 16.94444em; }
  @media (min-width: 37.5em) {
    .section--pc .section-header-logo {
      max-width: 25.88889em;
      margin: 0; } }

.section-header-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  color: inherit; }
  @media (min-width: 37.5em) {
    .section-header-title {
      font-size: 1.77778rem;
      line-height: 1.125; } }
  @media (min-width: 31.25em) and (max-width: 61.9375em) {
    .section-header-title {
      font-size: 1.33333rem;
      line-height: 1.2; } }

.section-header-subtitle {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-size: 14px;
  font-size: 0.88889rem;
  line-height: 1.2;
  font-weight: 300;
  color: inherit;
  margin-top: 2px;
  margin-top: 0.16667rem; }
  @media (min-width: 37.5em) {
    .section-header-subtitle {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.abstract {
  background-color: #f1f1f1;
  color: #444;
  margin-bottom: 128px;
  margin-bottom: 8rem;
  margin-top: 64px;
  margin-top: 4rem;
  padding: 32px 30px;
  padding: 2rem 30px;
  position: relative; }
  .abstract:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    bottom: -53px;
    bottom: -3.33333rem;
    left: 0;
    position: absolute; }
  .abstract h5 {
    color: #000000; }
  @media (min-width: 48em) {
    .abstract {
      padding: 3.33333rem 50px 2.66667rem; } }

.abstract--simple {
  padding: 21px 0;
  padding: 1.33333rem 0;
  border-top: 1px solid #dcdcdc; }
  @media (min-width: 48em) {
    .abstract--simple {
      padding: 1rem 0 1rem; } }
  .abstract--simple .languages, .abstract--simple .node-report .article-secondary > .links, .node-report .abstract--simple .article-secondary > .links {
    margin-top: -2px;
    margin-top: -0.16667rem; }
    @media (min-width: 48em) {
      .abstract--simple .languages, .abstract--simple .node-report .article-secondary > .links, .node-report .abstract--simple .article-secondary > .links {
        float: left; } }
  .abstract--simple .languages + .abstract-file, .abstract--simple .node-report .article-secondary > .links + .abstract-file, .node-report .abstract--simple .article-secondary > .links + .abstract-file {
    margin-top: 21px;
    margin-top: 1.33333rem;
    padding-top: 32px;
    padding-top: 2rem;
    border-top: 1px solid #dcdcdc; }
    @media (min-width: 48em) {
      .abstract--simple .languages + .abstract-file, .abstract--simple .node-report .article-secondary > .links + .abstract-file, .node-report .abstract--simple .article-secondary > .links + .abstract-file {
        margin-top: 0;
        padding-top: 0;
        border-top: 0; } }

.abstract-footer {
  border-top: 1px solid rgba(163, 163, 163, 0.4);
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-top: 24px;
  padding-top: 1.5rem; }

.abstract .languages, .abstract .node-report .article-secondary > .links, .node-report .abstract .article-secondary > .links {
  margin-top: -2px;
  margin-top: -0.16667rem; }
  @media (min-width: 48em) {
    .abstract .languages, .abstract .node-report .article-secondary > .links, .node-report .abstract .article-secondary > .links {
      float: left; } }

.languages + .abstract-file, .node-report .article-secondary > .links + .abstract-file {
  margin-top: 21px;
  margin-top: 1.33333rem; }

@media (min-width: 48em) {
  .abstract-file {
    float: right; }
    .languages + .abstract-file, .node-report .article-secondary > .links + .abstract-file {
      margin-top: 0; } }

.data-promo {
  position: relative;
  padding-top: 53px;
  padding-top: 3.33333rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  margin-left: -20px;
  margin-right: -20px; }
  .data-promo:before, .data-promo:after {
    position: absolute;
    bottom: 0;
    z-index: -1; }
  .data-promo:before {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background-position: center;
    background-image: linear-gradient(to top, rgba(1, 25, 25, 0.3) 49.9%, #011919 50%); }
  .data-promo:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    background-color: #011919;
    background-size: 125%;
    background-position: bottom center; }
  .front .data-promo, .data-promo.data-promo--fill {
    clear: both;
    margin-left: 0;
    margin-right: 0; }
  @media (min-width: 31.25em) {
    .data-promo {
      margin-left: -30px;
      margin-right: -30px; } }
  @media (min-width: 37.5em) {
    .data-promo {
      padding-top: 5.33333rem;
      padding-bottom: 6rem;
      margin-left: -42px;
      margin-right: -42px; } }
  @media (min-width: 62em) {
    .data-promo {
      padding-top: 6.66667rem;
      padding-bottom: 8rem; } }
  @media (min-width: 71.25em) {
    .data-promo {
      margin-left: -60px;
      margin-right: -60px;
      padding-bottom: 10rem; }
      .data-promo:after {
        background-position: bottom right; } }
  @media (min-width: 84.75em) {
    .data-promo {
      margin-left: -80px;
      margin-right: -80px; } }
  @media (min-width: 103.75em) {
    .data-promo {
      margin-left: calc((100vw - 1500px)/-2);
      margin-right: calc((100vw - 1500px)/-2); }
      .data-promo:after {
        background-size: 80%; } }

.data-promo-inner {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 16px;
  padding-bottom: 1rem; }
  @media (min-width: 31.25em) {
    .data-promo-inner {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .data-promo-inner {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .data-promo-inner {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .data-promo-inner {
      padding-left: 0;
      padding-right: 0; } }
  .data-promo-inner:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    margin-top: 21px;
    margin-top: 1.33333rem; }

.data-promo-link {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #d1e560;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 17px;
  font-size: 1.11111rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle; }
  @media (min-width: 37.5em) {
    .data-promo-link {
      font-size: 1.66667rem;
      line-height: 1.26667; } }
  @media (min-width: 62em) {
    .data-promo-link {
      font-size: 2.33333rem;
      line-height: 1.14286; } }
  .data-promo-link:hover, .data-promo-link:focus {
    color: #e8f2af; }
  .data-promo-link:after {
    content: "";
    display: block;
    width: 0.825em;
    height: 0.61875em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .data-promo-link:hover {
    text-decoration: none; }

.data-promo-simple {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-color: #011919;
  background-position: 35% 100%;
  background-size: 125%;
  padding-bottom: 117px;
  padding-bottom: 7.33333rem;
  padding-top: 53px;
  padding-top: 3.33333rem;
  position: relative; }
  @media (min-width: 62em) {
    .data-promo-simple {
      background-size: 320%; } }
  .data-promo-simple:before {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background-position: center;
    background-image: linear-gradient(to top, rgba(1, 25, 25, 0.3) 49.9%, #011919 50%); }
  .data-promo-simple.data-promo-small {
    background-position: bottom center;
    padding: 26px 32px;
    padding: 1.66667rem 2rem;
    text-align: center; }
    @media (min-width: 48em) {
      .data-promo-simple.data-promo-small {
        padding: 1rem 1.33333rem 5rem;
        text-align: left; } }
    @media (min-width: 62em) {
      .data-promo-simple.data-promo-small {
        height: 0;
        padding: 1.66667rem 2rem 6.66667rem;
        padding-bottom: 80%; } }
    .data-promo-simple.data-promo-small .data-promo-link {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
      @media (min-width: 48em) {
        .data-promo-simple.data-promo-small .data-promo-link {
          font-size: 1.11111rem;
          line-height: 1.2; } }
      @media (min-width: 62em) {
        .data-promo-simple.data-promo-small .data-promo-link {
          font-size: 1.125rem;
          line-height: 1.33333;
          left: 0;
          padding: 1.66667rem 2rem 0;
          position: absolute;
          right: 0;
          top: 0; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .data-promo-simple.data-promo-small .data-promo-link {
      font-size: 1.38889rem;
      line-height: 1.16; } }
      @media (min-width: 77.5em) {
        .data-promo-simple.data-promo-small .data-promo-link {
          font-size: 1.25rem;
          line-height: 1.8; } }
  @media (min-width: 77.5em) and (min-width: 37.5em) {
    .data-promo-simple.data-promo-small .data-promo-link {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

.data-promo-simple-inner {
  margin-left: 26px;
  margin-left: 1.66667rem;
  margin-right: auto;
  position: relative; }
  @media (min-width: 48em) {
    .data-promo-simple-inner {
      margin-left: 3.33333rem; } }
  @media (min-width: 62em) {
    .data-promo-simple-inner {
      margin-right: 5.33333rem; } }

.data-promo-text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #e8e8e8;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .data-promo-text {
      font-size: 1.11111rem;
      line-height: 1.35; } }
  @media (min-width: 62em) {
    .data-promo-text {
      font-size: 1.33333rem;
      line-height: 1.5; } }
  @media (min-width: 62em) {
    .data-promo-text {
      margin-top: -0.16667rem; } }

/* Removing this per client request
.front .data-promo {
  margin-top: vrem(24);
  margin-bottom: vrem(8);
}
*/
div[id="block-boxes-anniversary-cta"] {
  position: relative; }
  div[id="block-boxes-anniversary-cta"] .anniversary-cta {
    background-color: #f1f1f1;
    background-image: url("../../src/img/cta-bg.jpg");
    background-position: top left;
    background-size: cover;
    position: relative;
    text-align: center;
    z-index: 1; }
    @media (min-width: 48em) {
      div[id="block-boxes-anniversary-cta"] .anniversary-cta {
        padding: 2rem; } }
  div[id="block-boxes-anniversary-cta"]::before {
    background-color: #f1f1f1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 0; }
  div[id="block-boxes-anniversary-cta"] h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2; }
    @media (min-width: 37.5em) {
      div[id="block-boxes-anniversary-cta"] h3 {
        font-size: 1.33333rem;
        line-height: 1.25; } }
    div[id="block-boxes-anniversary-cta"] h3 a {
      color: #00788a;
      display: inline-block;
      font-weight: bold;
      padding: 32px;
      padding: 2rem;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        div[id="block-boxes-anniversary-cta"] h3 a {
          display: inline;
          padding: 0; } }
    div[id="block-boxes-anniversary-cta"] h3 span {
      color: #00586a;
      background-position: center right;
      font-weight: bold;
      padding-right: 25px; }
  div[id="block-boxes-anniversary-cta"] .anniversary-text {
    display: none;
    list-style: none;
    margin: 32px 0 0;
    margin: 2rem 0 0;
    padding: 0; }
    @media (min-width: 48em) {
      div[id="block-boxes-anniversary-cta"] .anniversary-text {
        display: block;
        margin: 0; } }
    div[id="block-boxes-anniversary-cta"] .anniversary-text li {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.25;
      color: #222222;
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
      margin-left: 0;
      padding-left: 0;
      text-align: center; }
      @media (min-width: 37.5em) {
        div[id="block-boxes-anniversary-cta"] .anniversary-text li {
          font-size: 0.77778rem;
          line-height: 1.42857; } }
      @media (min-width: 48em) {
        div[id="block-boxes-anniversary-cta"] .anniversary-text li {
          border-left: 1px solid #ccc;
          display: inline-block;
          margin-left: 10px;
          padding-left: 10px; } }
      @media (min-width: 62em) {
        div[id="block-boxes-anniversary-cta"] .anniversary-text li {
          font-size: 0.875rem;
          line-height: 1.28571;
          margin-left: 20px;
          padding-left: 20px; } }
  @media (min-width: 62em) and (min-width: 37.5em) {
    div[id="block-boxes-anniversary-cta"] .anniversary-text li {
      font-size: 0.88889rem;
      line-height: 1.5; } }
      div[id="block-boxes-anniversary-cta"] .anniversary-text li:first-of-type {
        border: 0;
        margin: 0;
        padding: 0; }

.readmore {
  padding: 32px;
  padding: 2rem;
  background-color: #00788a;
  color: #ffffff;
  box-shadow: #e8e8e8 -12px 12px 0 0;
  margin-bottom: 64px;
  margin-bottom: 4rem; }
  .readmore .simple-type {
    color: #ffffff; }
  .readmore .simple-title > a,
  .readmore a {
    color: #ffffff;
    text-decoration: none; }
    .readmore .simple-title > a:hover, .readmore .simple-title > a:focus,
    .readmore a:hover,
    .readmore a:focus {
      color: #d1e560;
      text-decoration: none; }
  .readmore .simple-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .readmore .simple-title {
        font-size: 1rem;
        line-height: 1.33333; } }

.readmore-heading {
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.block-mailchimp-signup,
.signup {
  background-color: #f1f1f1;
  padding: 32px 30px;
  padding: 2rem 30px; }
  @media (min-width: 48em) {
    .block-mailchimp-signup,
    .signup {
      padding: 2.66667rem 45px; } }
  .block-mailchimp-signup#block-gutt-signup-psrh .block-content.block-content,
  .block-mailchimp-signup#block-gutt-signup-ipsrh .block-content.block-content,
  .block-mailchimp-signup#block-gutt-signup-general .block-content.block-content,
  .signup#block-gutt-signup-psrh .block-content.block-content,
  .signup#block-gutt-signup-ipsrh .block-content.block-content,
  .signup#block-gutt-signup-general .block-content.block-content {
    margin-top: 0; }
  .block-mailchimp-signup p,
  .signup p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    margin-bottom: 21px;
    margin-bottom: 1.33333rem; }
    @media (min-width: 37.5em) {
      .block-mailchimp-signup p,
      .signup p {
        font-size: 0.88889rem;
        line-height: 1.5; } }
  .block-mailchimp-signup .form-item,
  .signup .form-item {
    clear: both; }

.block-mailchimp-signup p {
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

.block-mailchimp-signup label {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

.state-policy-signup .block-mailchimp-signup {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.block-mailchimp-signup > h2,
.signup-heading {
  /*@include font-size(heading--large);
  font-family: $ff-normal;
  font-weight: $fw-light;
  color: $gray-black;
  margin-bottom: vrem(2);*/ }

.block-mailchimp-signup input[type="text"],
.signup-form-input {
  width: 100%;
  max-width: 280px;
  border: 0;
  float: left;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

.block-mailchimp-signup input[type="submit"],
.signup-form-submit[type="submit"] {
  background-color: #00788a;
  font-weight: 700;
  padding-left: 1em;
  padding-right: 1em; }
  .block-mailchimp-signup input[type="submit"]:hover, .block-mailchimp-signup input[type="submit"]:focus,
  .signup-form-submit[type="submit"]:hover,
  .signup-form-submit[type="submit"]:focus {
    background-color: #ff6941; }
  @media (min-width: 71.25em) {
    .block-mailchimp-signup input[type="submit"],
    .signup-form-submit[type="submit"] {
      padding-left: 1em;
      padding-right: 1em; } }

.pitch {
  background: #000000;
  text-align: center; }

.pitch-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #ffffff;
  font-style: italic;
  font-weight: 500;
  margin: 0; }
  @media (min-width: 37.5em) {
    .pitch-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.pitch-content {
  display: none; }

#header--desktop .pitch {
  padding: 10px 16px;
  padding: 0.66667rem 1rem;
  position: absolute;
  right: 0;
  top: 64px;
  z-index: 1; }

#header-drawer .pitch {
  margin: 5px 18px 18px;
  margin: 0.33333rem 1.16667rem 1.16667rem;
  padding: 10px 37px;
  padding: 0.66667rem 2.33333rem; }

.spr-ad {
  position: relative;
  background-color: #dcdcdc;
  overflow: hidden; }
  .spr-ad:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 60px;
    height: 60px;
    background-size: 100%; }
    @media (min-width: 62em) {
      .spr-ad:after {
        width: 90px;
        height: 90px; } }
    @media (min-width: 84.75em) {
      .spr-ad:after {
        width: 120px;
        height: 120px; } }

.spr-ad-inner {
  padding: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48em) {
    .spr-ad-inner {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 45px; } }
  @media (min-width: 62em) {
    .spr-ad-inner {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 84.75em) {
    .spr-ad-inner {
      padding: 60px; } }
  .spr-ad-inner .spr-ad__image {
    text-align: center;
    padding-bottom: 16px;
    padding-bottom: 1rem; }
    @media (min-width: 48em) {
      .spr-ad-inner .spr-ad__image {
        width: 50%;
        padding-bottom: 0; } }
    @media (min-width: 62em) {
      .spr-ad-inner .spr-ad__image {
        width: 100%;
        padding-bottom: 1rem; } }
    .spr-ad-inner .spr-ad__image:after {
      content: "";
      width: 120%;
      height: 0;
      padding-bottom: 120%;
      background: radial-gradient(circle closest-side, #ffffff, rgba(255, 255, 255, 0));
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      z-index: -1; }
    .spr-ad-inner .spr-ad__image img {
      width: 100%;
      max-width: 400px; }
  @media (min-width: 48em) {
    .spr-ad-inner .spr-ad__content {
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media (min-width: 62em) {
    .spr-ad-inner .spr-ad__content {
      width: 100%;
      text-align: left;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .spr-ad-inner .spr-ad__content .spr-ad-link {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle;
    font-size: 22px;
    font-size: 1.4rem;
    line-height: 1.2; }
    @media (min-width: 37.5em) {
      .spr-ad-inner .spr-ad__content .spr-ad-link {
        font-size: 1.55556rem;
        line-height: 1; } }
    @media (min-width: 48em) {
      .spr-ad-inner .spr-ad__content .spr-ad-link {
        font-size: 2rem;
        line-height: 1; } }
    @media (min-width: 84.75em) {
      .spr-ad-inner .spr-ad__content .spr-ad-link {
        font-size: 2.33333rem;
        line-height: 1; } }
    .spr-ad-inner .spr-ad__content .spr-ad-link:hover, .spr-ad-inner .spr-ad__content .spr-ad-link:focus {
      color: #00788a;
      text-decoration: none; }
    .spr-ad-inner .spr-ad__content .spr-ad-link:after {
      content: "";
      display: block;
      width: 0.825em;
      height: 0.61875em;
      background-position: center;
      content: "";
      display: inline-block;
      background-size: 100%;
      background-position: center;
      margin-left: .25em;
      vertical-align: .0625em; }
    @media (min-width: 48em) {
      .spr-ad-inner .spr-ad__content .spr-ad-link {
        max-width: 282px; } }
    @media (min-width: 62em) {
      .spr-ad-inner .spr-ad__content .spr-ad-link {
        max-width: 100%; } }
    .spr-ad-inner .spr-ad__content .spr-ad-link:hover {
      text-decoration: none; }

.state-us-policy-ad .spr-intro {
  padding: 0 !important; }
  .state-us-policy-ad .spr-intro .state-policy-resource__title {
    position: absolute;
    top: 12%;
    left: 12%;
    width: 67%;
    text-align: left;
    margin-top: 0 !important; }
    .state-us-policy-ad .spr-intro .state-policy-resource__title .state-policy-resource__link {
      font-weight: 700; }
  .state-us-policy-ad .spr-intro img {
    vertical-align: bottom; }

.article-secondary #block-boxes-us-policy-ad {
  margin-top: 64px;
  margin-top: 4rem; }

.content-notification {
  display: none;
  padding-bottom: 42px;
  padding-bottom: 2.66667rem;
  transition: all 0.2s; }
  .content-notification.show {
    display: block; }
  @media (min-width: 1240px) {
    .content-notification {
      padding-bottom: 6.66667rem; } }
  @media (min-width: 1240px) {
    .content-notification.bottom {
      padding: 0;
      transition: all 0.2s; } }

@keyframes slideIn {
  0% {
    bottom: -200px;
    opacity: 0; }
  50% {
    bottom: -100px;
    opacity: 0.5; }
  100% {
    bottom: 0px;
    opacity: 1; } }

.sitewide-notification--wrapper {
  box-shadow: 0px -3px 50px rgba(0, 0, 0, 0.2);
  font-size: 19px;
  font-size: 1.2rem;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s;
  height: 0; }
  .sitewide-notification--wrapper.show {
    opacity: 1;
    z-index: 2;
    height: auto;
    transition: all 0.2s; }
  .sitewide-notification--wrapper.bottom {
    transition: all 0.2s;
    position: fixed;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    bottom: 0px;
    animation-name: slideIn;
    animation-duration: 0.5s;
    left: 0;
    right: 0; }
    .sitewide-notification--wrapper.bottom .l--constrained.l--bleed {
      padding: 0 !important;
      width: 100%; }
    .sitewide-notification--wrapper.bottom .sitewide-notification--inner-wrapper {
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 auto;
      background: none; }
      @media (min-width: 31.25em) {
        .sitewide-notification--wrapper.bottom .sitewide-notification--inner-wrapper {
          padding-left: 30px;
          padding-right: 30px; } }
      @media (min-width: 37.5em) {
        .sitewide-notification--wrapper.bottom .sitewide-notification--inner-wrapper {
          padding-left: 42px;
          padding-right: 42px; } }
      @media (min-width: 71.25em) {
        .sitewide-notification--wrapper.bottom .sitewide-notification--inner-wrapper {
          padding-left: 60px;
          padding-right: 60px; } }
      @media (min-width: 103.75em) {
        .sitewide-notification--wrapper.bottom .sitewide-notification--inner-wrapper {
          padding-left: 0;
          padding-right: 0; } }
  .sitewide-notification--wrapper .sitewide-notification--inner-wrapper {
    padding: 24px 32px;
    padding: 1.5rem 2rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 767px) {
      .sitewide-notification--wrapper .sitewide-notification--inner-wrapper {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .sitewide-notification--wrapper .sitewide-notification--english,
  .sitewide-notification--wrapper .sitewide-notification--spanish {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 16px 0;
    margin: 1rem 0; }
    @media (min-width: 768px) {
      .sitewide-notification--wrapper .sitewide-notification--english,
      .sitewide-notification--wrapper .sitewide-notification--spanish {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .sitewide-notification--wrapper h1,
  .sitewide-notification--wrapper h2,
  .sitewide-notification--wrapper h3,
  .sitewide-notification--wrapper h4,
  .sitewide-notification--wrapper h5,
  .sitewide-notification--wrapper h6,
  .sitewide-notification--wrapper p {
    margin: 0 0 5px 0; }
  .sitewide-notification--wrapper h1,
  .sitewide-notification--wrapper h2,
  .sitewide-notification--wrapper h3,
  .sitewide-notification--wrapper h4,
  .sitewide-notification--wrapper h5,
  .sitewide-notification--wrapper h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700; }
  .sitewide-notification--wrapper h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (min-width: 37.5em) {
      .sitewide-notification--wrapper h3 {
        font-size: 1.33333rem;
        line-height: 1.25; } }
  .sitewide-notification--wrapper h4 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375; }
    @media (min-width: 37.5em) {
      .sitewide-notification--wrapper h4 {
        font-size: 1.11111rem;
        line-height: 1.3; } }
  .sitewide-notification--wrapper h5 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .sitewide-notification--wrapper h5 {
        font-size: 0.88889rem;
        line-height: 1.375; } }
  .sitewide-notification--wrapper h6 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .sitewide-notification--wrapper h6 {
        font-size: 0.88889rem;
        line-height: 1.375; } }
  .sitewide-notification--wrapper p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .sitewide-notification--wrapper p {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .sitewide-notification--wrapper .sitewide-notification--message-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-right: 20px; }
  .sitewide-notification--wrapper.default {
    background-color: #f1f1f1; }
    .sitewide-notification--wrapper.default h1,
    .sitewide-notification--wrapper.default h2,
    .sitewide-notification--wrapper.default h3,
    .sitewide-notification--wrapper.default h4,
    .sitewide-notification--wrapper.default h5,
    .sitewide-notification--wrapper.default h6,
    .sitewide-notification--wrapper.default p {
      color: #000000; }
  .sitewide-notification--wrapper.donation {
    background-color: #ebedf7; }
    .sitewide-notification--wrapper.donation h1,
    .sitewide-notification--wrapper.donation h2,
    .sitewide-notification--wrapper.donation h3,
    .sitewide-notification--wrapper.donation h4,
    .sitewide-notification--wrapper.donation h5,
    .sitewide-notification--wrapper.donation h6,
    .sitewide-notification--wrapper.donation p {
      color: #000000; }
    @media (min-width: 1240px) {
      .sitewide-notification--wrapper.donation .sitewide-notification--message-wrapper {
        margin-left: 20%; } }
  .sitewide-notification--wrapper.newsletter {
    background-color: #371247;
    color: #ffffff; }
    .sitewide-notification--wrapper.newsletter h1,
    .sitewide-notification--wrapper.newsletter h2,
    .sitewide-notification--wrapper.newsletter h3,
    .sitewide-notification--wrapper.newsletter h4,
    .sitewide-notification--wrapper.newsletter h5,
    .sitewide-notification--wrapper.newsletter h6,
    .sitewide-notification--wrapper.newsletter p {
      color: #ffffff; }
    .sitewide-notification--wrapper.newsletter .sitewide-notification--cta {
      margin: 20px 0 0 45px; }
  .sitewide-notification--wrapper .image-wrapper {
    display: none; }
    @media (min-width: 1240px) {
      .sitewide-notification--wrapper .image-wrapper {
        height: 244px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 17.8%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end; } }

section.support.l--constrained {
  background: #ffffff;
  margin: 0;
  width: 100%;
  max-width: none; }
  section.support.l--constrained #block-gutt-global-elements-support {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto; }

.sitewide-notification--cta {
  font-weight: 700;
  margin: 20px 0 0 0;
  -ms-flex: none;
      flex: none; }
  .sitewide-notification--cta a {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #000000;
    background: #08cdca;
    display: inline-block;
    padding: 17px 25px 17px 25px;
    font-size: 14px;
    transition: 0.2s ease-out; }
    @media (min-width: 1240px) {
      .sitewide-notification--cta a {
        padding: 17px 36px 17px 36px;
        font-size: 16px; } }
  @media (min-width: 767px) {
    .sitewide-notification--cta {
      margin: 0 0 0 auto; } }

.default .sitewide-notification--cta a,
.newsletter .sitewide-notification--cta a {
  color: #000000;
  background: #08cdca; }
  .default .sitewide-notification--cta a:hover,
  .newsletter .sitewide-notification--cta a:hover {
    background-color: #4b9da9;
    transition: 0.2s ease-out; }

.donation .sitewide-notification--cta a {
  color: #ffffff;
  background: #ff6941; }
  .donation .sitewide-notification--cta a:hover {
    background-color: #ff6941;
    color: #FFD296;
    transition: 0.2s ease-out; }

.sitewide-notification--close {
  margin: 0;
  position: absolute;
  top: -13px;
  right: 20px; }
  @media (min-width: 1660px) {
    .sitewide-notification--close {
      right: -30px; } }
  .sitewide-notification--close a {
    display: block; }
    .sitewide-notification--close a svg {
      display: block; }
      .sitewide-notification--close a svg circle {
        transition: 0.2s ease-out; }
    .sitewide-notification--close a:hover svg circle {
      fill: #555555;
      transition: 0.2s ease-out; }

.newsletter-icon {
  margin-right: 12px;
  margin-top: 5px; }

.in-content-appeal--wrapper {
  margin-top: -32px;
  margin-top: -2rem;
  padding: 0 0 20px 0; }

.in-content-appeal--inner-wrapper {
  margin-top: 40px;
  margin-bottom: 30px;
  display: block;
  background-color: #EBEDF7;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 20px; }

@media (min-width: 37.5em) {
  .in-content-appeal--inner-wrapper {
    display: -ms-flexbox;
    display: flex; } }

.in-content-appeal-text--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.in-content-appeal--text {
  color: black;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-right: 20px; }

@media (min-width: 31.25em) {
  .in-content-appeal--text {
    font-size: 16px;
    padding-bottom: 10px; } }

@media (min-width: 37.5em) {
  .in-content-appeal--text {
    font-size: 16px;
    padding-bottom: 0; } }

@media (min-width: 48em) {
  .in-content-appeal--text {
    font-size: 16px;
    padding-bottom: 0; } }

.in-content-appeal-button {
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: #ff6941;
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 600;
  padding: 5px 6px;
  padding: 8px 20px;
  padding: .5rem 20px;
  font-size: 12px;
  outline: none;
  position: relative; }

@media (min-width: 37.5em) {
  .in-content-appeal-button {
    font-size: 10px; } }

@media (min-width: 48em) {
  .in-content-appeal-button {
    font-size: 12px; } }

.in-content-appeal-button:hover {
  text-decoration: none;
  color: #FFD296; }

.node-type-report .in-content-appeal--wrapper {
  margin-top: 0; }

.homepage-callout {
  margin-top: 60px; }
  .homepage-callout .form-item input {
    border: 1px solid #979797;
    box-sizing: border-box;
    font-size: 11px;
    font-size: 0.72222rem;
    font-weight: 600;
    height: 42px;
    height: 2.66667rem;
    line-height: 26px;
    line-height: 1.66667rem;
    padding: 8px;
    padding: 0.5rem; }
  .homepage-callout .form-item-label {
    font-size: 14px;
    font-size: 0.8889rem;
    font-weight: 500;
    margin-bottom: 5px;
    margin-bottom: 0.33333rem;
    text-transform: none; }
  @media (min-width: 0) and (max-width: 61.9375em) {
    .homepage-callout .homepage-callout--wrapper {
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 71.25em) {
  .homepage-callout--inner {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    display: -ms-flexbox;
    display: flex;
    display: grid;
    grid-template-columns: 15fr 7fr;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .homepage-callout--inner > :nth-child(1) {
      width: 65.21739%; }
    .homepage-callout--inner > :nth-child(2) {
      width: 30.43478%; }
    @supports (display: grid) {
      .homepage-callout--inner > :nth-child(n) {
        width: auto; } } }

.homepage-callout--inner .homepage-callout--donate-wrapper {
  background-color: #EBEDF7; }
  .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    position: relative; }
    @media (min-width: 62em) {
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner {
        height: 100%; } }
    .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-left {
      padding: 30px 30px 180px;
      position: relative;
      z-index: 1; }
      @media (min-width: 37.5em) {
        .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-left {
          margin-right: 0;
          padding: 30px 0 30px 30px; } }
      @media (min-width: 37.5em) and (max-width: 47.9375em) {
        .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-left {
          max-width: 68%; } }
    .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-right {
      -ms-flex: auto;
          flex: auto;
      position: relative;
      z-index: 0; }
      @media (min-width: 0) and (max-width: 37.4375em) {
        .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-right {
          bottom: 0;
          position: absolute;
          right: 0;
          width: 100%; } }
    .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-graphic {
      bottom: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      height: 100%;
      position: absolute;
      right: 0;
      max-width: 350px;
      width: 100%;
      width: calc(100% + 30px); }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-graphic img {
        position: absolute;
        bottom: 0; }
  .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-text {
    max-width: 570px;
    color: #000; }
    .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-text h4 {
      color: #000;
      font-weight: 700; }
  .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form {
    margin-top: 16px;
    margin-top: 1rem; }
    .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div {
      -ms-flex-align: end;
          align-items: flex-end;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -10px;
      margin: -0.66667rem; }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div > * {
        margin: 10px;
        margin: 0.66667rem; }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-email {
        max-width: 100%;
        width: 240px; }
        @media (min-width: 84.75em) {
          .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-email {
            width: 282px; } }
        @media (min-width: 103.75em) {
          .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-email {
            width: 240px; } }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-amount {
        width: 100%; }
        .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-amount > input {
          max-width: 100%;
          width: 108px; }
        @media (min-width: 37.5em) {
          .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-amount {
            width: 90px; }
            .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-amount > input {
              width: 90px; } }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-submit {
        background-color: #ff6941;
        color: #fff;
        font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
        font-size: 11px;
        font-size: 0.72222rem;
        font-weight: 600;
        height: auto;
        line-height: 26px;
        line-height: 1.66667rem;
        margin-top: 16px;
        margin-top: 1rem;
        padding: 8px 26px;
        padding: 0.5rem 1.66667rem;
        text-transform: uppercase; }
      .homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-form form > div .form-item-label {
        color: #000;
        display: block; }

.homepage-callout--inner .homepage-callout--signup-wrapper {
  background-color: #371247;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 0;
  padding: 30px; }
  @media (min-width: 84.75em) {
    .homepage-callout--inner .homepage-callout--signup-wrapper {
      padding: 30px 42px; } }
  .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-text {
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-text .icon-email--white {
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: .66667em; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-text h4 {
      color: inherit;
      font-weight: 700;
      letter-spacing: -.03em;
      margin-top: 0; }
  .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form {
    margin-top: 16px;
    margin-top: 1rem; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form form > div {
      -ms-flex-align: end;
          align-items: flex-end;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-label {
      color: #fff; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-email {
      -ms-flex-negative: 1;
          flex-shrink: 1; }
      .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-email input {
        width: 100%;
        border: solid 1px #fff; }
        .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-email input:hover, .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-email input:focus {
          border-color: #08cdca; }
      .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-item-email .form-text {
        margin-top: 5px;
        margin-top: 0.33333rem; }
    .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-submit {
      background-color: #08cdca;
      color: #000;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      font-size: 11px;
      font-size: 0.72222rem;
      font-weight: 600;
      height: auto;
      line-height: 26px;
      line-height: 1.66667rem;
      margin-top: 16px;
      margin-top: 1rem;
      padding: 8px 16px;
      padding: 0.5rem 1rem;
      text-transform: uppercase; }
      @media (min-width: 103.75em) {
        .homepage-callout--inner .homepage-callout--signup-wrapper .homepage-callout--signup-form .form-submit {
          margin-top: 0; } }

.support-our-work.homepage-callout--inner .homepage-callout--donate-wrapper {
  width: 100%; }
  .support-our-work.homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-left {
    padding: 30px 0 30px 30px;
    z-index: 2; }
  .support-our-work.homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-right {
    width: 50%;
    z-index: 1; }
    @media (min-width: 103.75em) {
      .support-our-work.homepage-callout--inner .homepage-callout--donate-wrapper .homepage-callout--donate-inner .homepage-callout--donate-inner-right {
        width: 340px; } }

.work-spotlight {
  background-color: #ffffff;
  border-top: 1px solid #C4C4C4;
  padding: 53px 26px;
  padding: 3.33333rem 1.66667rem;
  position: relative; }
  .work-spotlight:before {
    background-color: white;
    background-position: center bottom;
    background-repeat: no-repeat;
    content: "";
    height: 96px;
    height: 6rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -53px;
    top: -3.33333rem;
    width: 160px;
    width: 10rem; }
  .work-spotlight:first-child,
  [id="block-bean-sitewide-footer-donation-appeal"] + .work-spotlight {
    border-top: 0; }
    .work-spotlight:first-child:before,
    [id="block-bean-sitewide-footer-donation-appeal"] + .work-spotlight:before {
      background-color: transparent; }
  .work-spotlight:not(:last-of-type) {
    padding-bottom: 97px;
    padding-bottom: 6.1111rem; }
    @media (min-width: 62em) {
      .work-spotlight:not(:last-of-type) {
        padding-bottom: 5rem; } }
  @media (min-width: 71.25em) {
    .work-spotlight {
      padding-left: 3.33333rem;
      padding-right: 3.33333rem; } }

.work-spotlight__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center; }
  @media (min-width: 37.5em) {
    .work-spotlight__title {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 48em) {
    .work-spotlight__title {
      font-size: 1.66667rem;
      line-height: 1.26667; } }
  .work-spotlight__title:not(:last-child) {
    margin-bottom: 44px;
    margin-bottom: 2.77777rem; }

.work-spotlight__above-content .stats {
  margin: 0; }

.work-spotlight__above-content:not(:last-child) {
  margin-bottom: 53px;
  margin-bottom: 3.33333rem; }

.work-spotlight__content:not(:last-child) {
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }

.work-spotlight__list {
  list-style: none;
  padding: 0; }
  @media (min-width: 77.5em) {
    .work-spotlight__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: -0.83333rem -1.66667rem;
      -webkit-column-gap: 3.33333rem;
         -moz-column-gap: 3.33333rem;
              column-gap: 3.33333rem;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
      row-gap: 1.66667rem; }
      .work-spotlight__list .work-spotlight--list-item,
      .work-spotlight__list .work-spotlight__list-item {
        -ms-flex: 1 1 12rem;
            flex: 1 1 12rem;
        margin: 0.83333rem 1.66667rem; }
      @supports (display: grid) {
        .work-spotlight__list {
          margin: 0; }
          .work-spotlight__list .work-spotlight--list-item,
          .work-spotlight__list .work-spotlight__list-item {
            margin: 0; } } }

.work-spotlight--list-item,
.work-spotlight__list-item {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0; }
  .work-spotlight--list-item:not(:last-child),
  .work-spotlight__list-item:not(:last-child) {
    margin-bottom: 26px;
    margin-bottom: 1.66667rem; }
  @media (min-width: 77.5em) {
    .work-spotlight--list-item:not(:last-child),
    .work-spotlight__list-item:not(:last-child) {
      margin-bottom: 0; } }

.work-spotlight__footer > :not(:last-child) {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

@media (min-width: 62em) {
  .work-spotlight__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: stretch;
        justify-content: stretch; }
    .work-spotlight__footer > * {
      -ms-flex: 1;
          flex: 1; }
    .work-spotlight__footer > :not(:last-child) {
      margin-bottom: 0; }
    .work-spotlight__footer > :nth-child(2n + 1) {
      margin-right: 5rem; }
    .work-spotlight__footer > :nth-child(2n) {
      margin-left: 5rem;
      text-align: right; } }

.work-spotlight--global-research-policy:before {
  background-image: url("/sites/all/themes/gutt/images/icon--global-research-policy.svg"); }

.work-spotlight--us-research-policy:before {
  background-image: url("/sites/all/themes/gutt/images/icon--us-research-policy.svg"); }

.work-spotlight--state-policy:before {
  background-image: url("/sites/all/themes/gutt/images/icon--state-policy.svg"); }

.block-title {
  margin-top: 0; }

.block-title + .block-content {
  margin-top: 10px;
  margin-top: 0.66667rem; }

.block--shadowed {
  background-color: #000000;
  color: #ffffff;
  padding: 32px;
  padding: 2rem;
  box-shadow: #e8e8e8 -12px 12px 0 0; }
  .block--shadowed a {
    color: #d1e560; }
    .block--shadowed a:hover, .block--shadowed a:focus {
      color: #08cdca; }
    .block--shadowed a:visited {
      color: rgba(209, 229, 96, 0.9); }
  .block--shadowed .block-title {
    color: inherit;
    margin-bottom: 2px;
    margin-bottom: 0.16667rem; }
  .block--shadowed .list--ruled--tight > li {
    border-color: rgba(232, 232, 232, 0.3); }

.block--card {
  background-color: #fff;
  padding: 26px;
  padding: 1.66667rem; }
  .block--card .block-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2; }
    @media (min-width: 37.5em) {
      .block--card .block-title {
        font-size: 1.33333rem;
        line-height: 1.25; } }
  .block--card .block-content:not(:first-child) {
    margin-top: 26px;
    margin-top: 1.66667rem; }

.block--skewed, .block--skewed--black {
  position: relative;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem; }
  .block--skewed:after, .block--skewed--black:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    z-index: -1; }
  .block--skewed .block-title, .block--skewed--black .block-title {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.22727;
    padding-bottom: 10px;
    padding-bottom: 0.66667rem;
    margin-bottom: 42px;
    margin-bottom: 2.66667rem;
    border-bottom: 1px solid #dcdcdc;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    color: #222222; }
    @media (min-width: 31.25em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 37.5em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 71.25em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (min-width: 103.75em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        padding-left: 0;
        padding-right: 0; } }
    @media (min-width: 37.5em) {
      .block--skewed .block-title, .block--skewed--black .block-title {
        font-size: 1.77778rem;
        line-height: 1.125; } }
  .block--skewed .block-content, .block--skewed--black .block-content {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 31.25em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 37.5em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 42px;
        padding-right: 42px; } }
    @media (min-width: 71.25em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (min-width: 103.75em) {
      .block--skewed .block-content, .block--skewed--black .block-content {
        padding-left: 0;
        padding-right: 0; } }

.block--skewed--black {
  color: #ffffff; }
  .block--skewed--black a {
    color: inherit; }
    .block--skewed--black a:hover, .block--skewed--black a:focus {
      color: #d1e560; }
  .block--skewed--black:after {
    background-color: #000000; }

.policy-ad {
  margin-top: 64px;
  margin-top: 4rem; }

#popup-message-window {
  padding: 0;
  border: none;
  overflow: hidden;
  width: 640px;
  height: auto;
  position: fixed !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  #popup-message-window h1.popup-message-title {
    display: none; }
  #popup-message-window br {
    display: none; }
  #popup-message-window .popup-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

#popup-message-close {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  right: 8px;
  top: 6px; }
  #popup-message-close:hover {
    text-decoration: none; }

#popup-message-background {
  z-index: 99;
  height: 100vh !important; }

.block-meet-researchers {
  text-align: center; }

.meet-researchers-wrapper {
  position: relative;
  display: inline-block;
  text-align: left; }
  .meet-researchers-wrapper .meet-researchers-link {
    display: inline-block;
    position: absolute;
    bottom: 28%;
    left: 0;
    padding: 20px;
    margin-right: 20%;
    width: auto;
    background-color: #fff; }
    .meet-researchers-wrapper .meet-researchers-link:hover {
      text-decoration: none; }
    .meet-researchers-wrapper .meet-researchers-link:focus {
      text-decoration: none; }
  .meet-researchers-wrapper .meet-researchers-txt {
    color: #000;
    font-size: 19px;
    font-size: 1.22224rem;
    line-height: 1.125; }
  .meet-researchers-wrapper .meet-researchers-txt.link--go:hover,
  .meet-researchers-wrapper .meet-researchers-txt.link--go:focus {
    text-decoration: none;
    opacity: 0.6; }

#block-views-evidence-you-can-use-block {
  padding-top: 32px;
  padding-top: 2rem;
  border-top: 1px solid #dcdcdc;
  margin-top: 32px;
  margin-top: 2rem; }

@media screen and (max-width: 600px) {
  #popup-message-window {
    width: 400px; }
  #popup-announcement-inner img {
    max-width: 100% !important;
    height: auto !important; }
  #popup-message-close {
    font-size: 18px;
    top: 0;
    right: 0;
    padding: 8px 10px 8px 12px; } }

.content-secondary .jump-menu + .block {
  margin-top: 53px;
  margin-top: 3.33333rem; }
  @media (min-width: 62em) {
    .content-secondary .jump-menu + .block {
      margin-top: 4.66667rem; } }

@media screen and (min-width: 1660px) {
  .meet-researchers-wrapper .meet-researchers-txt {
    font-size: 1.77778rem; } }

.section--ipsrh .article-secondary,
.section--psrh .article-secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.section--ipsrh .block-gutt-signup {
  -ms-flex-order: 2;
      order: 2; }

.section--ipsrh .article-terms.block {
  -ms-flex-order: 1;
      order: 1; }

.section--psrh .block-gutt-signup {
  -ms-flex-order: 2;
      order: 2; }

.section--psrh .article-terms.block {
  -ms-flex-order: 1;
      order: 1; }

.featured-dataset {
  padding-left: 42px;
  padding-left: 2.66667rem;
  padding-right: 42px;
  padding-right: 2.66667rem;
  padding-top: 58px;
  padding-top: 3.66667rem;
  padding-bottom: 58px;
  padding-bottom: 3.66667rem;
  background: #f1f1f1; }
  .featured-dataset .link--more a {
    color: #ff6941;
    text-decoration: none;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700; }
    .featured-dataset .link--more a:after {
      content: "";
      display: block;
      width: 0.825em;
      height: 0.61875em;
      background-position: center;
      content: "";
      display: inline-block;
      background-size: 100%;
      background-position: center;
      margin-left: .25em;
      vertical-align: .0625em; }
    .featured-dataset .link--more a:hover, .featured-dataset .link--more a:focus {
      color: #ff6941;
      text-decoration: underline; }
    .featured-dataset .link--more a:hover, .featured-dataset .link--more a:focus {
      text-decoration: underline; }

.featured-dataset-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444;
  margin: 0; }
  @media (min-width: 37.5em) {
    .featured-dataset-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.dataset-formats {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

.featured-event .block-title {
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444; }
  @media (min-width: 37.5em) {
    .featured-event .block-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.group-heading, .group > h3, .group-population-center-content .item-list > h3 {
  position: relative;
  margin-top: 42px;
  margin-top: 2.66667rem;
  padding-top: 53px;
  padding-top: 3.33333rem;
  font-weight: 300;
  text-transform: uppercase; }
  .group-heading:before, .group > h3:before, .group-population-center-content .item-list > h3:before {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941; }

.group-population-center-heading {
  margin-top: 64px;
  margin-top: 4rem;
  text-transform: uppercase; }

.group-content, .group > .list--2up, .group-population-center-content .item-list > .list--2up {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.publications-by-author {
  position: relative; }
  .publications-by-author:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    bottom: -42px;
    bottom: -2.66667rem;
    position: absolute; }

.publications-by-author-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .publications-by-author-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 37.5em) {
    .publications-by-author-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.latest-from-journals-heading {
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444;
  color: #000000;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .latest-from-journals-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .latest-from-journals-heading a {
    color: #00788a; }

.publications-by-author {
  margin-top: 53px;
  margin-top: 3.33333rem; }

.publications-by-author-content .river-list {
  border: none;
  margin: 0;
  padding: 0; }
  .publications-by-author-content .river-list > li {
    margin-top: 21px;
    margin-top: 1.33333rem;
    padding-top: 21px;
    padding-top: 1.33333rem;
    border-bottom: none;
    border-top: 1px solid #dcdcdc;
    margin-bottom: 0;
    padding-bottom: 0; }
    .publications-by-author-content .river-list > li:first-child {
      margin-top: 0;
      border-top: 0;
      padding-top: 0; }
  .publications-by-author-content .river-list .terms-subheading {
    margin-bottom: 0; }

.latest-list {
  margin: 0;
  padding: 0; }
  .latest-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .latest-list > li:before {
      content: none; }
  .latest-list > li {
    margin-top: 21px;
    margin-top: 1.33333rem;
    padding-top: 21px;
    padding-top: 1.33333rem;
    border-top: 1px solid #dcdcdc; }
  .latest-list > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }
  .latest-list > li {
    border-color: #C4C4C4; }

.latest__footer {
  border-top: 1px solid #C4C4C4;
  margin-top: 21px;
  margin-top: 1.33333rem;
  padding-top: 21px;
  padding-top: 1.33333rem; }

.latest-from-guttmacher:after {
  content: "";
  display: block;
  width: 86px;
  height: 6px;
  background-position: center;
  box-sizing: border-box;
  border-top: 1px solid #ff6941;
  border-bottom: 1px solid #ff6941;
  bottom: 0;
  margin-top: 0;
  position: absolute; }

.latest-from-guttmacher .terms-subheading {
  margin-bottom: 0; }

.latest-from-guttmacher .view-content {
  margin-bottom: 37px;
  margin-bottom: 2.33333rem; }

.latest-from-guttmacher .latest-list {
  margin: 0;
  padding: 0;
  padding-bottom: 50px; }
  .latest-from-guttmacher .latest-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .latest-from-guttmacher .latest-list > li:before {
      content: none; }
  .latest-from-guttmacher .latest-list > li {
    margin-top: 32px;
    margin-top: 2rem;
    padding-top: 32px;
    padding-top: 2rem;
    border-top: 1px solid #dcdcdc; }
  .latest-from-guttmacher .latest-list > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0; }
  .latest-from-guttmacher .latest-list > li {
    border-color: #C4C4C4; }

.latest-from-guttmacher-heading {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem;
  color: #444444;
  font-weight: 400;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .latest-from-guttmacher-heading {
      font-size: 1.77778rem;
      line-height: 1.125; } }

.link--explore {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  background-color: #00788a;
  color: #ffffff;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 600;
  padding: 16px 32px;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s ease-in-out;
  width: auto; }
  @media (min-width: 37.5em) {
    .link--explore {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .link--explore:hover, .link--explore:focus {
    color: #d1e560;
    background-color: #00788a;
    text-decoration: none; }

.view-state-policy-in-brief .item-list {
  margin-bottom: 64px;
  margin-bottom: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  position: relative; }
  .view-state-policy-in-brief .item-list:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    bottom: 0;
    margin-top: -3px;
    position: absolute; }
  .view-state-policy-in-brief .item-list:last-of-type:after {
    display: none; }
  .view-state-policy-in-brief .item-list > h3 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.22727;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: #222222;
    margin: 0 0 16px;
    margin: 0 0 1rem; }
    @media (min-width: 37.5em) {
      .view-state-policy-in-brief .item-list > h3 {
        font-size: 1.77778rem;
        line-height: 1.125; } }

.signup {
  padding: 32px 30px;
  padding: 2rem 30px;
  background-color: #f1f1f1; }
  @media (min-width: 48em) {
    .signup {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .signup {
      padding: 2rem 40px; } }

.signup-content p:last-of-type {
  margin-bottom: 0; }

.interviews-by-author-heading {
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444; }
  @media (min-width: 37.5em) {
    .interviews-by-author-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.publications-by-author-heading + .publications-by-author {
  margin-top: 0; }

.region-image {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  .region-image img {
    display: block;
    margin: auto; }

.region-list {
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0; }
  .region-list:first-child {
    margin-top: 0; }
  .region-list > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    .region-list > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  .region-list > li:before {
    content: "\2022";
    font-weight: 700; }
  .region-list ul {
    margin-top: 5px;
    margin-top: 0.33333rem; }
  .region-list .term-link {
    color: #00788a; }
    .region-list .term-link:hover, .region-list .term-link:focus {
      color: #00788a;
      text-decoration: underline; }

.region-heading {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  .region-heading > a {
    color: #000000; }
    .region-heading > a:hover, .region-heading > a:focus {
      color: #00788a;
      text-decoration: none; }
    .region-heading > a:hover, .region-heading > a:focus {
      text-decoration: none; }

.report-assets {
  margin: 0;
  padding: 0;
  padding-top: 58px;
  padding-top: 3.66667rem;
  padding-bottom: 58px;
  padding-bottom: 3.66667rem;
  padding-left: 30px;
  padding-right: 30px;
  border: 4px solid #000000; }
  .report-assets > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .report-assets > li:before {
      content: none; }
  .report-assets > li {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #dcdcdc; }
  .report-assets > li:last-child {
    margin-bottom: 0; }
  .report-assets > li:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }

.river-list {
  margin: 0;
  padding: 0; }
  .river-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .river-list > li:before {
      content: none; }
  .river-list > li {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
    border-bottom: 1px solid #dcdcdc; }
  .river-list > li:last-child {
    margin-bottom: 0; }

.river-heading {
  text-transform: uppercase;
  font-weight: 300; }

.view-journals .river-group > h3 {
  margin-top: 26px;
  margin-top: 1.66667rem;
  font-size: 21px;
  font-size: 1.33333rem; }

.secondary {
  position: relative;
  padding-bottom: 53px;
  padding-bottom: 3.33333rem; }
  .secondary:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941; }

.secondary-heading--ruled {
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444; }
  @media (min-width: 37.5em) {
    .secondary-heading--ruled {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.secondary-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }
  @media (min-width: 37.5em) {
    .secondary-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.secondary-heading--alt {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #444444;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .secondary-heading--alt {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.secondary-list {
  margin: 0;
  padding: 0; }
  .secondary-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .secondary-list > li:before {
      content: none; }
  .secondary-list > li {
    margin-top: 21px;
    margin-top: 1.33333rem;
    padding-top: 21px;
    padding-top: 1.33333rem;
    border-top: 1px solid #dcdcdc; }
  .secondary-list > li:first-child {
    margin-top: 0; }

.search-ui {
  background: #f1f1f1;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  padding: 26px;
  padding: 1.66667rem;
  position: relative; }
  .search-ui:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 84.75em) {
    .search-ui {
      padding: 2.66667rem; } }
  .search-ui .block-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .search-ui .block-title {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.content .search-form {
  display: block;
  margin-top: 36px; }
  .content .search-form .form-wrapper {
    padding-right: 42px;
    position: relative; }
  .content .search-form .form-type-textfield input {
    width: 100%; }
  .content .search-form .form-item-label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    clip: inherit;
    color: #000000;
    text-transform: uppercase;
    top: -36px; }
    @media (min-width: 37.5em) {
      .content .search-form .form-item-label {
        font-size: 0.88889rem;
        line-height: 1.5; } }
  .content .search-form .search-button[type="submit"] {
    background-color: #08cdca;
    color: #ffffff;
    height: 100%;
    width: 42px; }
    @media (min-width: 37.5em) {
      .content .search-form .search-button[type="submit"] {
        height: calc(100% + 1px); } }
  .content .search-form .form-item-retain-filters {
    line-height: 1.2;
    padding-top: .25em;
    position: absolute;
    width: 100%;
    text-align: right; }
    .content .search-form .form-item-retain-filters > .form-item-label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5;
      position: static !important;
      text-transform: none;
      font-weight: 300;
      line-height: 1.2; }
      @media (min-width: 37.5em) {
        .content .search-form .form-item-retain-filters > .form-item-label {
          font-size: 0.77778rem;
          line-height: 1.28571; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .content .search-form {
      float: left;
      margin-bottom: 0;
      padding-right: 1.33333rem;
      width: 50%; }
      .content .search-form .form-item-retain-filters {
        text-align: left; } }
  @media (min-width: 77.5em) {
    .content .search-form {
      float: left;
      padding-right: 1.33333rem;
      width: 40%; }
      .content .search-form .form-item-retain-filters {
        text-align: left; } }
  @media (min-width: 84.75em) {
    .content .search-form {
      float: left;
      padding-right: 1.33333rem;
      width: 50%; }
      .content .search-form .form-item-retain-filters {
        text-align: left; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .search-sort {
    float: right;
    padding-left: 1.33333rem;
    width: 50%; } }

@media (min-width: 77.5em) {
  .search-sort {
    float: right;
    padding-left: 1.33333rem;
    width: 60%; } }

@media (min-width: 84.75em) {
  .search-sort {
    width: 50%; } }

@media (min-width: 31.25em) {
  .search-sort .form-item {
    float: left;
    margin: 0;
    width: 50%; }
    .search-sort .form-item:nth-of-type(1) {
      padding-right: 1rem; }
    .search-sort .form-item:nth-of-type(2) {
      padding-left: 1rem; } }

.page-search .content-secondary {
  background: #f1f1f1;
  padding: 42px;
  padding: 2.66667rem; }
  @media (min-width: 62em) {
    .page-search .content-secondary {
      margin-top: 90px !important; } }
  .page-search .content-secondary .block-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .page-search .content-secondary .block-title {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.search-results {
  margin: 0;
  padding: 0; }
  .search-results > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .search-results > li:before {
      content: none; }
  .search-results > li {
    margin-bottom: 42px;
    margin-bottom: 2.66667rem;
    padding-bottom: 42px;
    padding-bottom: 2.66667rem;
    border-bottom: 1px solid #dcdcdc; }
  .search-results > li:last-child {
    margin-bottom: 0; }
  .search-results > li:after {
    content: "";
    display: table;
    clear: both; }

.view-promoted-search-results + .search-results {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.search-result-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .search-result-title {
      font-size: 1.11111rem;
      line-height: 1.5; } }
  .search-result-title > a {
    color: #000000; }
    .search-result-title > a:hover, .search-result-title > a:focus {
      color: #00788a;
      text-decoration: none; }
    .search-result-title > a:hover, .search-result-title > a:focus {
      text-decoration: none; }

.search-result-type + .search-result-title {
  margin-top: 5px;
  margin-top: 0.33333rem; }

.search-result-type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .search-result-type {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.search-result-top {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.3;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  background-color: #08cdca;
  color: #ffffff;
  display: inline-block;
  font-weight: 300;
  padding: 4px 10px 4px 24px;
  padding: 0.25rem 0.66667rem 0.25rem 1.5rem;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  @media (min-width: 37.5em) {
    .search-result-top {
      font-size: 0.66667rem;
      line-height: 1.33333; } }
  .search-result-top:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-position: center;
    display: inline-block;
    background-size: 100%;
    background-position: center;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    margin-left: -16px;
    margin-left: -1rem; }

.search-result-image {
  display: none;
  float: left;
  max-width: 180px; }
  @media (min-width: 37.5em) {
    .search-result-image {
      display: block; } }
  @media (min-width: 37.5em) {
    .search-result-image + .search-result-content {
      margin-left: 210px; } }

.search-result:after {
  content: "";
  display: table;
  clear: both; }

.sources-group {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  .sources-group:first-child {
    margin-top: 0; }

.sources-heading {
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  color: #000000; }

.sources-list {
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  margin-top: 0.66667rem; }
  .sources-list:first-child {
    margin-top: 0; }
  .sources-list > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    .sources-list > li:before {
      color: #444444;
      display: block;
      position: absolute;
      left: 0; }
  .sources-list > li:before {
    content: "\2022";
    font-weight: 700; }
  .sources-list ul {
    margin-top: 5px;
    margin-top: 0.33333rem; }

.sources-item a {
  color: #00788a;
  text-decoration: none; }
  .sources-item a:hover, .sources-item a:focus {
    color: #00788a;
    text-decoration: underline; }
  .sources-item a:hover, .sources-item a:focus {
    text-decoration: underline; }

.stats {
  padding: 32px 30px;
  padding: 2rem 30px;
  background-color: #00788a;
  color: #ffffff; }
  @media (min-width: 48em) {
    .stats {
      padding: 2.66667rem 45px; } }
  .stats a {
    color: #d1e560; }
    .stats a:hover, .stats a:focus {
      color: #08cdca; }
    .stats a:visited {
      color: rgba(209, 229, 96, 0.9); }
  @media (min-width: 48em) {
    .stats {
      padding-bottom: 2.66667rem; } }
  .stats .stat + .stat {
    margin-top: 21px;
    margin-top: 1.33333rem; }

.stats-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  position: relative;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem;
  border-bottom: 1px solid #4da1ad;
  color: #d1e560; }
  @media (min-width: 37.5em) {
    .stats-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 62em) and (max-width: 77.4375em) {
    .stats-heading {
      font-size: 1.11111rem; } }

.stats-footer {
  margin-top: 42px;
  margin-top: 2.66667rem;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.stat-number {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  color: #08cdca;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .stat-number {
      font-size: 4rem;
      line-height: 1.08333; } }
  @media (min-width: 62em) and (max-width: 77.4375em) {
    .stat-number {
      font-size: 2.44444rem; } }
  @media (min-width: 77.5em) and (max-width: 84.6875em) {
    .stat-number {
      font-size: 3.33333rem; } }
  @media (min-width: 62em) and (max-width: 71.1875em) {
    .stat-number {
      font-size: 2.44444rem; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .stat-number {
      font-size: 3.22222rem; } }
  .stat-number:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #d1e560;
    border-bottom: 1px solid #d1e560;
    position: absolute;
    bottom: 0; }

.stat-text {
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  padding-right: 3em;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .stat-text {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  @media (min-width: 62em) and (max-width: 77.4375em) {
    .stat-text {
      font-size: 0.77778rem; } }
  .front .stat-text {
    padding-right: 0; }

.stats-footer > .stats-link {
  display: inline-block;
  position: relative; }
  .stats-footer > .stats-link:after {
    content: "";
    display: block;
    width: 0.825em;
    height: 0.61875em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .stats-footer > .stats-link:after {
    position: absolute;
    bottom: 7px;
    bottom: 0.44443rem; }
  .stats-footer > .stats-link, .stats-footer > .stats-link:visited {
    font-weight: 700;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    text-decoration: none;
    color: #d1e560; }
    .stats-footer > .stats-link:hover, .stats-footer > .stats-link:focus, .stats-footer > .stats-link:visited:hover, .stats-footer > .stats-link:visited:focus {
      text-decoration: underline; }

.stats--home {
  margin-bottom: 80px;
  margin-bottom: 5rem;
  padding: 0; }
  .stats--home:after {
    content: "";
    display: table;
    clear: both; }
  .stats--home .stats-heading {
    padding: 16px 30px;
    padding: 1rem 30px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    border-bottom: 1px solid #006574;
    color: #ffffff;
    font-weight: 700;
    margin: 0;
    text-align: center; }
    @media (min-width: 48em) {
      .stats--home .stats-heading {
        padding: 1.33333rem 45px; } }
    @media (min-width: 37.5em) {
      .stats--home .stats-heading {
        font-size: 1.33333rem;
        line-height: 1.25; } }
  .stats--home .stats__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -13px -26px;
    margin: -0.83333rem -1.66667rem;
    -webkit-column-gap: 3.33333rem;
       -moz-column-gap: 3.33333rem;
            column-gap: 3.33333rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
    row-gap: 26px;
    row-gap: 1.66667rem; }
    .stats--home .stats__content > .stat {
      -ms-flex: 1 1 8em;
          flex: 1 1 8em;
      margin: 13px 26px;
      margin: 0.83333rem 1.66667rem; }
    @supports (display: grid) {
      .stats--home .stats__content {
        margin: 0; }
        .stats--home .stats__content .stat {
          margin: 0; } }
  .stats--home .stats--interior {
    padding: 26px;
    padding: 1.66667rem; }
  .stats--home .stats-footer {
    background-color: #00586a;
    margin: 0;
    padding: 13px 26px;
    padding: 0.83333rem 1.66667rem; }
    .stats--home .stats-footer:before {
      content: none; }
    @media (min-width: 84.75em) {
      .stats--home .stats-footer {
        -ms-flex-align: baseline;
            align-items: baseline;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .stats--home .stats__caption {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-size: 13px;
    font-size: 0.83333rem; }
    @media (min-width: 84.75em) {
      .stats--home .stats__caption {
        margin-bottom: 0;
        margin-right: 2em; } }
  .stats--home .stat {
    position: relative; }
  .stats--home .stat-number {
    font-size: 48px;
    font-size: 3rem;
    margin-bottom: 5px;
    margin-bottom: 0.33333rem;
    padding-bottom: 0; }
    .stats--home .stat-number:after {
      display: none; }
  .stats--home .stat-text {
    font-size: 12px;
    font-size: 0.77777rem;
    font-weight: 400; }
  .stats--home .stats-link {
    text-transform: uppercase; }
  .stats--home .link--spotlight {
    color: white; }
    .stats--home .link--spotlight:after {
      background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%225.7px%22%20height%3D%229.9px%22%20viewBox%3D%220%200%205.7%209.9%22%20enable-background%3D%22new%200%200%205.7%209.9%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23d1e560%22%20d%3D%22M0.2%2C9.7c0.3%2C0.3%2C0.7%2C0.3%2C1%2C0l4.3-4.3C5.6%2C5.3%2C5.7%2C5.2%2C5.7%2C5c0-0.2-0.1-0.4-0.2-0.5L1.2%2C0.2%20C1%2C0.1%2C0.9%2C0%2C0.7%2C0C0.5%2C0%2C0.3%2C0.1%2C0.2%2C0.2c-0.3%2C0.3-0.3%2C0.7%2C0%2C1L4%2C5L0.2%2C8.8C-0.1%2C9-0.1%2C9.5%2C0.2%2C9.7L0.2%2C9.7z%20M0.2%2C9.7%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
    .stats--home .link--spotlight:hover {
      color: #d1e560; }
  @media (min-width: 84.75em) {
    .stats--home .stats-footer {
      -ms-flex-align: baseline;
          align-items: baseline;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .stats--home .stats__caption {
      margin-bottom: 0;
      margin-right: 2em; } }

.page-state-policy-resources .stats:after {
  content: "";
  display: table;
  clear: both; }

.page-state-policy-resources .stats .stats-heading {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media (min-width: 37.5em) {
    .page-state-policy-resources .stats .stats-heading {
      font-size: 1.11111rem;
      line-height: 1.35; } }
  @media (min-width: 62em) and (max-width: 77.4375em) {
    .page-state-policy-resources .stats .stats-heading {
      font-size: 20px; } }

.page-state-policy-resources .stats .stat-number {
  font-size: 50px; }

.page-state-policy-resources .stats .stat {
  margin-bottom: 30px; }
  @media (min-width: 84.75em) {
    .page-state-policy-resources .stats .stat {
      float: left;
      margin-bottom: 0;
      margin-left: 1rem;
      width: calc(33.333333% - .67rem); } }
  .page-state-policy-resources .stats .stat:first-of-type {
    margin-left: 0; }
  .page-state-policy-resources .stats .stat:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .page-state-policy-resources .stats .stat + .stat {
      margin-top: 0; } }

.page-state-policy-resources .stats .stat-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25; }
  @media (min-width: 37.5em) {
    .page-state-policy-resources .stats .stat-text {
      font-size: 0.77778rem;
      line-height: 1.42857; } }

.twitter-feed {
  padding: 32px 30px;
  padding: 2rem 30px;
  background: #ffffff;
  border: 5px solid #000000;
  margin-left: auto;
  margin-right: auto;
  margin-top: 149px;
  margin-top: 9.33333rem;
  max-width: 540px; }
  @media (min-width: 48em) {
    .twitter-feed {
      padding: 2.66667rem 45px; } }

.twitter-feed-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #444444;
  margin-top: 0;
  padding-right: 45px; }
  @media (min-width: 37.5em) {
    .twitter-feed-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 37.5em) {
    .twitter-feed-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .twitter-feed-heading:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    margin-left: 10px;
    position: absolute; }

.page-taxonomy-term .twitter-feed {
  margin-top: 80px;
  margin-top: 5rem; }

.front .twitter-feed {
  background-color: transparent;
  border: 0;
  margin-top: 0;
  padding: 0; }
  .front .twitter-feed .block-content {
    background-color: #ffffff; }

.front .twitter-feed-heading {
  border: 0;
  color: #000000;
  font-weight: 700;
  margin-left: 5px;
  margin-left: 0.33333rem;
  padding-bottom: 0;
  padding-right: 0; }
  .front .twitter-feed-heading:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20enable-background%3D%22new%200%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23231F20%22%20d%3D%22M21.8%2C7.9c-0.7%2C0.3-1.5%2C0.5-2.3%2C0.6C20.4%2C8%2C21%2C7.2%2C21.3%2C6.3c-0.8%2C0.5-1.6%2C0.8-2.6%2C1C18%2C6.5%2C16.9%2C6%2C15.8%2C6%20c-2.2%2C0-4%2C1.8-4%2C4c0%2C0.3%2C0%2C0.6%2C0.1%2C0.9c-3.4-0.2-6.3-1.8-8.3-4.2C3.2%2C7.3%2C3%2C8%2C3%2C8.8c0%2C1.4%2C0.7%2C2.6%2C1.8%2C3.4c-0.7%2C0-1.3-0.2-1.8-0.5%20c0%2C0%2C0%2C0%2C0%2C0.1c0%2C2%2C1.4%2C3.6%2C3.2%2C4c-0.3%2C0.1-0.7%2C0.1-1.1%2C0.1c-0.3%2C0-0.5%2C0-0.8-0.1c0.5%2C1.6%2C2%2C2.8%2C3.8%2C2.8c-1.4%2C1.1-3.1%2C1.7-5%2C1.7%20c-0.3%2C0-0.6%2C0-1-0.1C3.9%2C21.3%2C6.1%2C22%2C8.3%2C22c7.4%2C0%2C11.5-6.2%2C11.5-11.5c0-0.2%2C0-0.3%2C0-0.5C20.6%2C9.4%2C21.3%2C8.7%2C21.8%2C7.9z%22%2F%3E%3C%2Fsvg%3E");
    display: inline-block; }
  .front .twitter-feed-heading a {
    color: #00788a; }

.updates-heading {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 32px;
  margin-bottom: 2rem; }
  @media (min-width: 37.5em) {
    .updates-heading {
      font-size: 1.77778rem;
      line-height: 1.125; } }

.updates-list {
  margin: 0;
  padding: 0; }
  .updates-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .updates-list > li:before {
      content: none; }
  .updates-list:after {
    content: "";
    display: table;
    clear: both; }
  .updates-list > li {
    margin-top: 53px;
    margin-top: 3.33333rem;
    vertical-align: top; }
    .updates-list > li:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .updates-list {
      text-align: center; }
      .updates-list > li {
        margin-top: 5.33333rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .updates-list > li:nth-child(-n+2) {
      margin-top: 0; }
    .updates-list > li:nth-child(2n) {
      margin-right: 0; }
    .updates-list > li:nth-child(2n+1) {
      clear: both; }
    .updates-list > li:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .updates-list > li {
      width: 30%;
      margin-right: 5%; }
      .updates-list > li:nth-child(-n+3) {
        margin-top: 0; }
      .updates-list > li:nth-child(3n) {
        margin-right: 0; }
      .updates-list > li:nth-child(3n+1) {
        clear: both; }
      .updates-list > li:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .updates-list > li:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.updates .field-collection-container {
  margin: 0;
  padding: 0; }
  .updates .field-collection-container > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .updates .field-collection-container > li:before {
      content: none; }
  .updates .field-collection-container:after {
    content: "";
    display: table;
    clear: both; }
  .updates .field-collection-container > .field-collection-view {
    margin-top: 53px;
    margin-top: 3.33333rem;
    vertical-align: top; }
    .updates .field-collection-container > .field-collection-view:first-child {
      margin-top: 0; }
  @media (min-width: 48em) {
    .updates .field-collection-container {
      text-align: center; }
      .updates .field-collection-container > .field-collection-view {
        margin-top: 5.33333rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .updates .field-collection-container > .field-collection-view:nth-child(-n+2) {
      margin-top: 0; }
    .updates .field-collection-container > .field-collection-view:nth-child(2n) {
      margin-right: 0; }
    .updates .field-collection-container > .field-collection-view:nth-child(2n+1) {
      clear: both; }
    .updates .field-collection-container > .field-collection-view:last-child:nth-child(2n+1) {
      display: inline-block;
      float: none;
      margin-left: auto;
      margin-right: auto;
      width: 50%; } }
  @media (min-width: 62em) {
    .updates .field-collection-container > .field-collection-view {
      width: 30%;
      margin-right: 5%; }
      .updates .field-collection-container > .field-collection-view:nth-child(-n+3) {
        margin-top: 0; }
      .updates .field-collection-container > .field-collection-view:nth-child(3n) {
        margin-right: 0; }
      .updates .field-collection-container > .field-collection-view:nth-child(3n+1) {
        clear: both; }
      .updates .field-collection-container > .field-collection-view:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .updates .field-collection-container > .field-collection-view:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.updates-description, .updates .entity-field-collection-item p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #444444; }
  @media (min-width: 37.5em) {
    .updates-description, .updates .entity-field-collection-item p {
      font-size: 1.11111rem;
      line-height: 1.35; } }

.updates-links, .updates .entity-field-collection-item .field-items {
  margin: 0;
  padding: 0; }
  .updates-links > li, .updates .entity-field-collection-item .field-items > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .updates-links > li:before, .updates .entity-field-collection-item .field-items > li:before {
      content: none; }
  .updates-links > li + li, .updates .entity-field-collection-item .field-items > li + li {
    margin-top: 2px;
    margin-top: 0.16667rem; }
  .updates-links a, .updates .entity-field-collection-item .field-items a {
    color: #ff6941;
    display: inline-block;
    text-decoration: none;
    padding-right: 30px;
    background-position: right center; }
    .updates-links a:hover, .updates .entity-field-collection-item .field-items a:hover, .updates-links a:focus, .updates .entity-field-collection-item .field-items a:focus {
      color: #ff6941;
      text-decoration: underline; }
    .updates-links a:hover, .updates .entity-field-collection-item .field-items a:hover, .updates-links a:focus, .updates .entity-field-collection-item .field-items a:focus {
      text-decoration: underline; }

#block-boxes-contact-address {
  clear: both;
  overflow: hidden;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem;
  margin-top: 64px;
  margin-top: 4rem; }
  #block-boxes-contact-address .vcard {
    float: left;
    width: 100%;
    margin-bottom: 26px;
    margin-bottom: 1.66667rem; }
    @media (min-width: 48em) {
      #block-boxes-contact-address .vcard {
        width: 50%; } }
    #block-boxes-contact-address .vcard .adr {
      margin-top: 10px;
      margin-top: 0.66667rem;
      margin-bottom: 10px;
      margin-bottom: 0.66667rem; }
    #block-boxes-contact-address .vcard .tel span {
      font-weight: 700; }

.work-by-geography-global {
  background: #f1f1f1;
  padding: 32px 30px;
  padding: 2rem 30px; }
  @media (min-width: 48em) {
    .work-by-geography-global {
      padding: 2.66667rem 45px; } }
  @media (min-width: 48em) {
    .work-by-geography-global {
      width: 40%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0 !important; } }
  @media (min-width: 62em) {
    .work-by-geography-global {
      width: 30%;
      float: right;
      margin-right: 0;
      margin-left: -100%; } }
  .work-by-geography-global h3 {
    margin: 0; }

.work-by-geography-global-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    .work-by-geography-global-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

@media (min-width: 48em) {
  .work-intro-text {
    width: 50%;
    float: left;
    margin-left: 0;
    margin-right: -100%; } }

@media (min-width: 62em) {
  .work-intro-text {
    width: 60%;
    float: left;
    margin-left: 0;
    margin-right: -100%; } }

.work-by-geography {
  clear: both;
  overflow: visible;
  margin-top: 0 !important;
  padding-top: 64px;
  padding-top: 4rem; }
  .work-by-geography .region-heading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-bottom: 0.66667rem;
    position: relative; }
    @media (min-width: 37.5em) {
      .work-by-geography .region-heading {
        font-size: 1.33333rem;
        line-height: 1.25; } }
    @media (min-width: 37.5em) {
      .work-by-geography .region-heading {
        bottom: 0;
        height: 60px; } }
    @media (min-width: 992px) and (max-width: 1110px) {
      .work-by-geography .region-heading {
        height: 90px; } }
    @media (min-width: 1111px) {
      .work-by-geography .region-heading {
        height: 60px; } }
    .work-by-geography .region-heading a {
      display: block; }
      @media (min-width: 37.5em) {
        .work-by-geography .region-heading a {
          bottom: 0;
          position: absolute; } }
  .work-by-geography .jump-menu-heading {
    margin: 0; }
  .work-by-geography .region-image {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto; }

.work-by-geography-content ul.list--4up {
  margin: 0;
  padding: 0; }
  .work-by-geography-content ul.list--4up > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .work-by-geography-content ul.list--4up > li:before {
      content: none; }
  .work-by-geography-content ul.list--4up:after {
    content: "";
    display: table;
    clear: both; }
  .work-by-geography-content ul.list--4up > li {
    margin-top: 53px;
    margin-top: 3.33333rem;
    vertical-align: top; }
    .work-by-geography-content ul.list--4up > li:first-child {
      margin-top: 0; }
  @media (min-width: 37.5em) {
    .work-by-geography-content ul.list--4up {
      text-align: center; }
      .work-by-geography-content ul.list--4up > li {
        margin-top: 5.33333rem;
        float: left;
        width: 46.42857%;
        margin-right: 7.14286%;
        text-align: left; }
        .work-by-geography-content ul.list--4up > li:nth-child(-n+2) {
          margin-top: 0; }
        .work-by-geography-content ul.list--4up > li:nth-child(2n) {
          margin-right: 0; }
        .work-by-geography-content ul.list--4up > li:nth-child(2n+1) {
          clear: both; } }
  @media (min-width: 62em) {
    .work-by-geography-content ul.list--4up > li {
      width: 21.25%;
      margin-right: 5%; }
      .work-by-geography-content ul.list--4up > li:nth-child(2n) {
        margin-right: 5%; }
      .work-by-geography-content ul.list--4up > li:nth-child(2n+1) {
        clear: none; }
      .work-by-geography-content ul.list--4up > li:nth-child(-n+4) {
        margin-top: 0; }
      .work-by-geography-content ul.list--4up > li:nth-child(4n) {
        margin-right: 0; }
      .work-by-geography-content ul.list--4up > li:nth-child(4n+1) {
        clear: both; }
      .work-by-geography-content ul.list--4up > li:nth-last-child(2):first-child {
        display: inline-block;
        float: none; }
      .work-by-geography-content ul.list--4up > li:nth-last-child(2):first-child ~ li {
        display: inline-block;
        float: none;
        margin-right: 0; } }

.work-by-geography .chosen-container-single .chosen-single,
.work-by-geography .chosen-container-single.chosen-container-active .chosen-single,
.work-by-geography-global .chosen-container-single .chosen-single,
.work-by-geography-global .chosen-container-single.chosen-container-active .chosen-single {
  border: 1px solid #e8e8e8;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); }

.work-by-geography .jump-menu,
.work-by-geography-global .jump-menu {
  background: none;
  padding: 0; }

.author {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #333333; }
  @media (min-width: 37.5em) {
    .author {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.author-name {
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.author-seperator {
  padding: 0 9px 0 0;
  padding: 0 0.58333rem 0 0;
  font-weight: 500;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.author-conjunction {
  padding: 0 9px 0 9px;
  padding: 0 0.58333rem 0 0.58333rem;
  font-weight: 500;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.author-organization a {
  color: inherit; }

.call-for-papers {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.call-for-papers-title {
  color: #d1e560;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin-bottom: 2px;
  margin-bottom: 0.16667rem; }
  @media (min-width: 37.5em) {
    .call-for-papers-title {
      font-size: 1rem;
      line-height: 1.5; } }

.call-for-papers-deadline {
  margin: 0; }

.comment {
  margin-bottom: 64px;
  margin-bottom: 4rem; }
  .comment:last-child {
    margin-bottom: 0; }

.comment-content {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.comment-byline {
  float: left;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }
  .comment-byline .username {
    font-weight: bold; }

.comment-links {
  float: right;
  padding-right: 10px;
  margin: 0; }
  .comment-links .nav-link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    padding-top: 2px;
    padding-top: 0.16667rem;
    padding-bottom: 2px;
    padding-bottom: 0.16667rem;
    margin-left: 10px;
    font-weight: bold;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .comment-links .nav-link {
        font-size: 0.88889rem;
        line-height: 1.3125; } }

.comment-nav {
  margin: 0;
  padding: 0; }
  .comment-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .comment-nav > li {
    display: inline-block;
    margin-top: 0; }

span.comment-new {
  color: #ff6941; }

.page-node-12662 .page-title {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 16px;
  padding-bottom: 1rem; }

.contact-country {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #000000;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  @media (min-width: 37.5em) {
    .contact-country {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.contact-content {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.contact-name {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .contact-name {
      font-size: 1rem;
      line-height: 1.33333; } }
  .contact-name > a {
    color: #00788a; }
    .contact-name > a:hover, .contact-name > a:focus {
      color: #00788a;
      text-decoration: underline; }

.contact-organization {
  color: #444444;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }
  .contact-organization > a {
    color: #00788a;
    text-decoration: none; }
    .contact-organization > a:hover, .contact-organization > a:focus {
      color: #00788a;
      text-decoration: underline; }
    .contact-organization > a:hover, .contact-organization > a:focus {
      text-decoration: underline; }
  .contact-organization:last-child {
    margin-bottom: 0; }

.contact-email,
.contact-phone {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-bottom: 2px;
  margin-bottom: 0.16667rem; }
  @media (min-width: 37.5em) {
    .contact-email,
    .contact-phone {
      font-size: 1rem;
      line-height: 1.33333; } }
  .contact-email:last-child,
  .contact-phone:last-child {
    margin-bottom: 0; }
  .contact-email a,
  .contact-phone a {
    text-decoration: none;
    color: #555555; }
    .contact-email a:hover, .contact-email a:focus,
    .contact-phone a:hover,
    .contact-phone a:focus {
      text-decoration: underline; }
    .contact-email a:hover, .contact-email a:focus,
    .contact-phone a:hover,
    .contact-phone a:focus {
      color: #555555;
      text-decoration: underline; }

.contact-label {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #000000;
  margin-right: .125em; }
  .contact-label[title] {
    border: 0; }

.featured-dataset article .teaser-title {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  .featured-dataset article .teaser-title a {
    color: #00788a; }
    .featured-dataset article .teaser-title a:hover, .featured-dataset article .teaser-title a:focus {
      color: #00788a;
      text-decoration: underline; }

.featured-dataset article .teaser-description {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

.dataset-formats h4 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  display: inline;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    .dataset-formats h4 {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.dataset-formats div {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  display: inline; }
  @media (min-width: 37.5em) {
    .dataset-formats div {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.featured-event-inner .teaser-dateline,
.node-event.node-teaser .teaser-dateline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .featured-event-inner .teaser-dateline,
    .node-event.node-teaser .teaser-dateline {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.featured-event-inner .teaser-title,
.node-event.node-teaser .teaser-title {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  .featured-event-inner .teaser-title a,
  .node-event.node-teaser .teaser-title a {
    color: #00788a;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
    .featured-event-inner .teaser-title a:hover, .featured-event-inner .teaser-title a:focus,
    .node-event.node-teaser .teaser-title a:hover,
    .node-event.node-teaser .teaser-title a:focus {
      color: #00788a;
      text-decoration: underline; }
    @media (min-width: 48em) {
      .featured-event-inner .teaser-title a,
      .node-event.node-teaser .teaser-title a {
        font-size: 1.11111rem;
        line-height: 1.2; } }

.featured-event-inner .teaser-summary,
.node-event.node-teaser .teaser-summary {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

.featured-event-inner .teaser-location,
.node-event.node-teaser .teaser-location {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  .featured-event-inner .teaser-location h4,
  .node-event.node-teaser .teaser-location h4 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    display: inline;
    font-weight: 700; }
    @media (min-width: 37.5em) {
      .featured-event-inner .teaser-location h4,
      .node-event.node-teaser .teaser-location h4 {
        font-size: 0.88889rem;
        line-height: 1.5; } }
  .featured-event-inner .teaser-location div,
  .node-event.node-teaser .teaser-location div {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    display: inline; }
    @media (min-width: 37.5em) {
      .featured-event-inner .teaser-location div,
      .node-event.node-teaser .teaser-location div {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.featured-event-inner .link--more a,
.node-event.node-teaser .link--more a {
  color: #ff6941;
  text-decoration: none;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700; }
  .featured-event-inner .link--more a:after,
  .node-event.node-teaser .link--more a:after {
    content: "";
    display: block;
    width: 0.825em;
    height: 0.61875em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .featured-event-inner .link--more a:hover, .featured-event-inner .link--more a:focus,
  .node-event.node-teaser .link--more a:hover,
  .node-event.node-teaser .link--more a:focus {
    color: #ff6941;
    text-decoration: underline; }
  .featured-event-inner .link--more a:hover, .featured-event-inner .link--more a:focus,
  .node-event.node-teaser .link--more a:hover,
  .node-event.node-teaser .link--more a:focus {
    text-decoration: underline; }

.node-event.node-teaser .teaser-location {
  margin: 13px 0 0;
  margin: 0.83333rem 0 0; }
  .node-event.node-teaser .teaser-location .field {
    font-style: italic; }

.expanded-dateline + .expanded-title {
  margin-top: 5px;
  margin-top: 0.33333rem; }

.expanded-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: 0;
  font-weight: 700;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .expanded-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .expanded-title > a {
    color: #000000; }
    .expanded-title > a:hover, .expanded-title > a:focus {
      color: #4b9da9;
      text-decoration: none; }

.expanded-dateline {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.expanded-byline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-top: 10px;
  margin-top: 0.66667rem; }
  @media (min-width: 37.5em) {
    .expanded-byline {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .expanded-byline .author-name {
    font-weight: normal; }

.expanded-purchase a {
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  .expanded-purchase a:hover, .expanded-purchase a:focus {
    text-decoration: underline; }
  @media (min-width: 37.5em) {
    .expanded-purchase a {
      font-size: 0.88889rem;
      line-height: 1.3125; } }

.expanded-featured-image {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem;
  max-width: 333px;
  max-width: 20.83333rem; }
  .expanded-featured-image img {
    display: block;
    border: 2px solid #d1e560;
    border: 0.16667rem solid #d1e560; }
  @media (min-width: 31.25em) {
    .expanded-featured-image {
      float: left;
      width: 8rem; } }
  @media (min-width: 37.5em) {
    .expanded-featured-image {
      width: 10.66667rem; } }
  @media (min-width: 62em) {
    .expanded-featured-image {
      width: 35%; } }
  @media (min-width: 71.25em) {
    .expanded-featured-image {
      width: 30%; } }

.expanded-featured-content {
  max-width: 42em; }

.expanded-featured-image + .expanded-featured-content {
  max-width: none; }
  @media (min-width: 31.25em) {
    .expanded-featured-image + .expanded-featured-content {
      margin-left: 10.66667rem; } }
  @media (min-width: 37.5em) {
    .expanded-featured-image + .expanded-featured-content {
      margin-left: 14rem; } }
  @media (min-width: 62em) {
    .expanded-featured-image + .expanded-featured-content {
      margin-left: 40%; } }
  @media (min-width: 71.25em) {
    .expanded-featured-image + .expanded-featured-content {
      margin-left: 35%; } }

.expanded-featured-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-top: 5px;
  margin-top: 0.33333rem;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  @media (min-width: 37.5em) {
    .expanded-featured-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .expanded-featured-title > a {
    color: #ffffff; }
    .expanded-featured-title > a:hover, .expanded-featured-title > a:focus {
      color: #08cdca; }

.expanded-featured-type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 500; }
  @media (min-width: 37.5em) {
    .expanded-featured-type {
      font-size: 0.88889rem;
      line-height: 1.3125; } }

.facts li:nth-child(2n) .fact-number {
  color: #c2da38; }

.facts li:nth-child(3n) .fact-number {
  color: #08cdca; }

a.link-wrap {
  text-decoration: none; }

.facts-heading {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  @media (min-width: 37.5em) {
    .facts-heading {
      font-size: 1.77778rem;
      line-height: 1.125; } }

.fact-number {
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  color: #ff6941;
  position: relative;
  padding-bottom: 18px;
  padding-bottom: 1.16667rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  word-spacing: -.15em;
  letter-spacing: -.04em; }
  @media (min-width: 37.5em) {
    .fact-number {
      font-size: 4rem;
      line-height: 1.08333; } }
  .fact-number:after {
    content: "";
    display: block;
    width: 86px;
    height: 6px;
    background-position: center;
    box-sizing: border-box;
    border-top: 1px solid #ff6941;
    border-bottom: 1px solid #ff6941;
    position: absolute;
    bottom: 0;
    left: 0; }
  .fact-number sub {
    font-size: .666666667em;
    vertical-align: .25em; }
  .fact-number sup {
    font-size: .666666667em;
    vertical-align: -.125em; }
  @media (min-width: 62em) and (max-width: 84.6875em) {
    .fact-number {
      font-size: 2.66667rem; } }

.fact-title {
  margin-right: -.25em;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  color: #444444;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .fact-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.featured-image {
  width: 33.33333%;
  float: left;
  margin-left: 0;
  margin-right: -100%;
  float: left;
  max-width: 400px;
  max-width: 25rem; }
  .featured-image img {
    border: 5px solid #000000;
    display: block; }
    .block--skewed--black .featured-image img {
      border-color: #d1e560; }
    .front .featured-image img {
      border: 0;
      border-top: 3px solid #371247; }
  @media (min-width: 48em) {
    .featured-image {
      float: none;
      margin-left: 0;
      margin-right: 0;
      width: auto; } }
  @media (min-width: 48em) {
    .front .featured--container .featured-image {
      width: 33.33333%;
      float: left;
      margin-left: 0;
      margin-right: -100%;
      float: left;
      max-width: 25rem; } }
  @media (min-width: 62em) {
    .front .featured--container .featured-image {
      float: none;
      margin-left: 0;
      margin-right: 0;
      width: auto; } }

.featured-title {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375; }
  .featured-title > a {
    color: #000000; }
    .featured-title > a:hover, .featured-title > a:focus {
      color: #00788a;
      text-decoration: none; }
    .featured-title > a:hover, .featured-title > a:focus {
      text-decoration: none; }
  @media (min-width: 37.5em) {
    .featured-title {
      font-size: 1.11111rem;
      line-height: 1.3; } }
  .featured-image ~ .featured-title {
    width: 58.33333%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    clear: right; }
    @media (min-width: 48em) {
      .featured-image ~ .featured-title {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: auto; } }
    .front .featured--container .featured-image ~ .featured-title {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571; }
      @media (min-width: 37.5em) {
        .front .featured--container .featured-image ~ .featured-title {
          font-size: 0.88889rem;
          line-height: 1.375; } }
      @media (min-width: 48em) {
        .front .featured--container .featured-image ~ .featured-title {
          width: 58.33333%;
          float: right;
          margin-right: 0;
          margin-left: -100%;
          clear: right; } }
      @media (min-width: 62em) {
        .front .featured--container .featured-image ~ .featured-title {
          float: none;
          margin-left: 0;
          margin-right: 0;
          width: auto; } }
      .front .featured--container .featured-image ~ .featured-title a:after {
        content: "";
        display: block;
        width: 8px;
        width: 0.5rem;
        height: 8px;
        height: 0.5rem;
        background-position: center;
        content: "";
        display: inline-block;
        background-size: 100%;
        background-position: center;
        margin-left: .25em;
        vertical-align: .0625em; }
  @media (min-width: 48em) {
    .featured-image + .featured-title {
      margin-top: 0.66667rem; } }
  @media (min-width: 62em) {
    .front .featured--container .featured-image + .featured-title {
      margin-top: 0.66667rem; } }
  .block--skewed--black .featured-title > a {
    color: #ffffff; }
    .block--skewed--black .featured-title > a:hover, .block--skewed--black .featured-title > a:focus {
      color: #08cdca; }

.featured-type {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 500;
  margin: 0 0 8px;
  margin: 0 0 0.5rem; }
  @media (min-width: 37.5em) {
    .featured-type {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .featured-image + .featured-type {
    width: 58.33333%;
    float: right;
    margin-right: 0;
    margin-left: -100%; }
    @media (min-width: 48em) {
      .featured-image + .featured-type {
        margin-top: 1.33333rem;
        float: none;
        width: auto;
        margin-left: 0;
        margin-right: 0; } }

.featured-image ~ .featured-topics {
  width: 58.33333%;
  float: right;
  margin-right: 0;
  margin-left: -100%;
  clear: right;
  margin-top: 10px;
  margin-top: 0.66667rem; }
  @media (min-width: 48em) {
    .featured-image ~ .featured-topics {
      float: none;
      margin-left: 0;
      margin-right: 0;
      width: auto; } }

.featured-topics .terms-subheading {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  background-color: #00788a;
  color: #ffffff;
  display: inline-block;
  padding: 5px 10px;
  padding: 0.33333rem 0.66667rem; }
  @media (min-width: 37.5em) {
    .featured-topics .terms-subheading {
      font-size: 0.77778rem;
      line-height: 1.42857; } }

.featured--home.featured--simple {
  display: -ms-flexbox;
  display: flex; }
  .featured--home.featured--simple .featured__image {
    -ms-flex: none;
        flex: none;
    margin-right: 16px;
    margin-right: 1rem;
    width: 80px;
    width: 5rem; }
  .featured--home.featured--simple .featured__title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    margin-top: 0;
    font-size: 14px;
    font-size: .888888889rem;
    line-height: 1.5; }
    .featured--home.featured--simple .featured__title > a {
      color: #00788a; }
      .featured--home.featured--simple .featured__title > a:hover, .featured--home.featured--simple .featured__title > a:focus {
        color: #00788a;
        text-decoration: underline; }
    .featured--home.featured--simple .featured__title:not(:last-child) {
      margin-bottom: 8px;
      margin-bottom: 0.5rem; }
  @media (min-width: 37.5em) {
    .featured--home.featured--simple .featured__image {
      width: 9rem; } }

.content-hero .featured--container {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 62em) {
    .content-hero .featured--container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.hero-image {
  margin-bottom: 37px;
  margin-bottom: 2.33333rem; }
  .hero-image img {
    border-top: 3px solid #371247;
    display: block; }

.hero-content {
  max-width: 60em; }

.hero-image + .hero-content {
  max-width: none; }

.hero .metaline {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.hero .metaline-item {
  padding: 5px 16px;
  padding: 0.33333rem 1rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5; }

.hero-title {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25; }
  .hero-title > a {
    color: #000000; }
    .hero-title > a:hover, .hero-title > a:focus {
      color: #00788a;
      text-decoration: none; }
    .hero-title > a:hover, .hero-title > a:focus {
      text-decoration: none; }
  @media (min-width: 62em) {
    .hero-title {
      font-size: 2rem;
      line-height: 1.16667; } }
  @media (min-width: 62em) {
    .hero-title {
      margin-top: -5px; } }
  .hero-title a:after {
    background-position: center;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 10px;
    height: 0.66667rem;
    margin-left: 1px;
    margin-left: 0.08333rem;
    vertical-align: 2px;
    vertical-align: 0.16667rem;
    width: 10px;
    width: 0.66667rem; }

.hero-byline {
  margin-top: 10px;
  margin-top: 0.66667rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .hero-byline {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .hero-byline .author-name {
    font-weight: 400; }

.hero-summary {
  margin-top: 10px;
  margin-top: 0.66667rem; }

.hero-topics {
  margin-top: 10px;
  margin-top: 0.66667rem; }
  .hero-topics .terms-subheading {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    background-color: #00788a;
    color: #ffffff;
    display: inline-block;
    margin: 0;
    padding: 5px 10px;
    padding: 0.33333rem 0.66667rem; }
    @media (min-width: 37.5em) {
      .hero-topics .terms-subheading {
        font-size: 0.77778rem;
        line-height: 1.42857; } }

.content-hero {
  margin-bottom: 53px;
  margin-bottom: 3.33333rem; }
  @media (min-width: 48em) {
    .content-hero {
      margin-bottom: 3.33333rem; } }
  @media (min-width: 62em) {
    .content-hero {
      margin-bottom: 4.66667rem; } }
  @media (min-width: 71.25em) {
    .content-hero {
      margin-bottom: 4.66667rem; } }

.hero-related-content {
  border-top: 1px solid #dcdcdc;
  margin-top: 13px;
  margin-top: 0.83333rem;
  padding-top: 13px;
  padding-top: 0.83333rem; }
  .hero-related-content .hero-related-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .hero-related-content .hero-related-title {
        font-size: 1rem;
        line-height: 1.33333; } }
  .hero-related-content ul {
    list-style: none;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
    padding: 0; }
    .hero-related-content ul li {
      margin-bottom: 8px;
      margin-bottom: 0.5rem; }
      .hero-related-content ul li a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.28571;
        color: #00788a;
        display: block;
        padding-left: 16px;
        padding-left: 1rem;
        position: relative; }
        @media (min-width: 37.5em) {
          .hero-related-content ul li a {
            font-size: 0.88889rem;
            line-height: 1.375; } }
        .hero-related-content ul li a:before {
          background-position: center;
          background-size: 100%;
          content: "";
          height: 8px;
          height: 0.5rem;
          left: 0;
          position: absolute;
          top: 5px;
          vertical-align: .0625em;
          width: 8px;
          width: 0.5rem; }

.hero--home {
  border: 1px solid #08CDCA; }
  .hero--home .hero__content,
  .hero--home .hero__footer {
    padding: 16px;
    padding: 1rem; }
  .hero--home .hero__image {
    margin-bottom: 16px;
    margin-bottom: 1rem; }
  .hero--home .hero__footer {
    background-color: #e6f7f7; }
  .hero--home .hero__title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    margin-top: 0;
    font-size: 18px;
    font-size: 1.16667rem;
    line-height: 1.33333; }
    .hero--home .hero__title > a {
      color: #00788a; }
      .hero--home .hero__title > a:hover, .hero--home .hero__title > a:focus {
        color: #00788a;
        text-decoration: underline; }
  .hero--home .hero__summary {
    font-size: 14px;
    font-size: 0.88867rem; }
  .hero--home .hero__title:not(:last-child),
  .hero--home .hero__type:not(:last-child) {
    margin-bottom: 13px;
    margin-bottom: 0.83333rem; }
  .hero--home .hero__related-content ul > li > a:before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2210%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.4%200h-3l4%205-4%205h3l4-5-4-5z%22%20fill%3D%22%23FF6941%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    height: 10px;
    width: 7px; }
  @media (min-width: 37.5em) {
    .hero--home .hero__content {
      display: -ms-flexbox;
      display: flex; }
    .hero--home .hero__image {
      -ms-flex: none;
          flex: none;
      margin-bottom: 0;
      margin-right: 1.66667rem;
      width: 46.4285714%; } }
  @media (min-width: 62em) {
    .hero--home .hero__content,
    .hero--home .hero__footer {
      padding: 1.66667rem; }
    .hero--home .hero__title {
      font-size: 1.5rem;
      margin-top: -5px; } }

.hero__related-content {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  padding: 13px;
  padding: 0.83333rem; }
  .hero__related-content .hero__related-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .hero__related-content .hero__related-title {
        font-size: 1rem;
        line-height: 1.33333; } }
  .hero__related-content ul {
    list-style: none;
    margin: 8px 0 0;
    margin: 0.5rem 0 0;
    padding: 0; }
    .hero__related-content ul li {
      margin-bottom: 8px;
      margin-bottom: 0.5rem; }
      .hero__related-content ul li a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.28571;
        color: #00788a;
        display: block;
        padding-left: 16px;
        padding-left: 1rem;
        position: relative; }
        @media (min-width: 37.5em) {
          .hero__related-content ul li a {
            font-size: 0.88889rem;
            line-height: 1.375; } }
        .hero__related-content ul li a:before {
          background-position: center;
          background-size: 100%;
          content: "";
          height: 8px;
          height: 0.5rem;
          left: 0;
          position: absolute;
          top: 5px;
          vertical-align: .0625em;
          width: 8px;
          width: 0.5rem; }

.node-teaser .job-location {
  margin-top: 15px;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: bold; }

.node-teaser .job-dateline {
  margin-top: 15px;
  font-style: italic;
  display: block; }

.job--full .article-title {
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }

.job--full .article-secondary.l-secondary {
  margin-top: 10px;
  margin-top: 0.66667rem; }

.job--full .job-location,
.job--full .job-posted,
.job--full .job-status,
.job--full .job-reports {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }
  .job--full .job-location .field,
  .job--full .job-posted .field,
  .job--full .job-status .field,
  .job--full .job-reports .field {
    font-weight: 700; }

.job-apply {
  padding: 32px 30px;
  padding: 2rem 30px;
  background: #f1f1f1;
  margin-bottom: 53px;
  margin-bottom: 3.33333rem; }
  @media (min-width: 48em) {
    .job-apply {
      padding: 2.66667rem 45px; } }
  .job-apply > h2 {
    padding-bottom: 10px;
    padding-bottom: 0.66667rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #dcdcdc;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #444444; }
    @media (min-width: 37.5em) {
      .job-apply > h2 {
        font-size: 1.33333rem;
        line-height: 1.25; } }

.interviews-by-author-content .interview-type:nth-child(n+1) {
  position: relative;
  padding-left: .825em;
  margin-left: .5em; }
  .interviews-by-author-content .interview-type:nth-child(n+1):before {
    content: "";
    display: block;
    width: 1px;
    height: 0.825em;
    background-position: center;
    background-color: #dcdcdc;
    position: absolute;
    left: 0;
    top: .1825em; }

.interviews-by-author-content h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  font-weight: 700;
  margin: 5px 0 0;
  margin: 0.33333rem 0 0; }
  @media (min-width: 37.5em) {
    .interviews-by-author-content h3 {
      font-size: 1rem;
      line-height: 1.5; } }

.interviews-by-author-content figure {
  margin-top: 10px;
  margin-top: 0.66667rem; }

.partner-logo {
  border: 1px #dcdcdc solid;
  padding: 26px;
  padding: 1.66667rem; }
  .partner-logo picture {
    display: block;
    height: 90px;
    transform-style: preserve-3d; }
  .partner-logo img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.partner-content {
  background-color: #000000;
  padding: 32px 30px;
  padding: 2rem 30px; }
  @media (min-width: 48em) {
    .partner-content {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .partner-content {
      padding: 2rem 40px; } }

.partner-type {
  text-transform: uppercase;
  color: #08cdca;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .partner-type {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.partner-title {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  .partner-title > a {
    color: #ffffff; }
    .partner-title > a:hover, .partner-title > a:focus {
      color: #08cdca; }
  @media (min-width: 37.5em) {
    .partner-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.partner-bio {
  color: #e8e8e8; }

.person-name {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  color: #222222; }
  @media (min-width: 37.5em) {
    .person-name {
      font-size: 1rem;
      line-height: 1.33333; } }

.person-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-style: italic;
  margin-top: 5px;
  margin-top: 0.33333rem; }
  @media (min-width: 37.5em) {
    .person-title {
      font-size: 0.88889rem;
      line-height: 1.3125; } }

.person-image {
  float: left;
  width: 53px;
  width: 3.33333rem;
  margin-right: -53px;
  margin-right: -3.33333rem; }
  @media (min-width: 37.5em) {
    .person-image {
      width: 5.33333rem;
      margin-right: -5.33333rem; } }

.person-content {
  float: left;
  margin-left: 64px;
  margin-left: 4rem; }
  @media (min-width: 37.5em) {
    .person-content {
      margin-left: 6.33333rem; } }

.policy + .policy,
.policy-anchor + .policy {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  @media (min-width: 48em) {
    .policy + .policy,
    .policy-anchor + .policy {
      margin-top: 5.33333rem; } }

.policy-header {
  position: relative; }
  @media (min-width: 62em) {
    .policy-header {
      padding-right: 20em; } }

.policy-topic {
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  color: #333333;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  border-bottom: 1px solid #dcdcdc;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 10px;
  font-size: 0.66667rem; }
  @media (min-width: 37.5em) {
    .policy-topic {
      font-size: 1rem; } }
  @media (min-width: 62em) {
    .policy-topic {
      margin-bottom: 2.33333rem; } }

.policy-topic-primary {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 10px;
  margin-right: 0.66667rem; }

.policy-topic-secondary {
  display: block; }
  @media (min-width: 31.25em) {
    .policy-topic-secondary {
      display: inline-block; }
      .policy-topic-primary + .policy-topic-secondary {
        position: relative;
        padding-left: 0.66667rem; }
        .policy-topic-primary + .policy-topic-secondary:before {
          content: "";
          display: block;
          width: 1px;
          height: 1.66667rem;
          background-position: center;
          display: block;
          content: "";
          background-color: #dcdcdc;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto; } }

.policy-title {
  font-weight: 300;
  color: #00788a;
  font-size: 17px;
  font-size: 1.11111rem;
  line-height: 1.25; }
  @media (min-width: 37.5em) {
    .policy-title {
      font-size: 1.33333rem; } }
  @media (min-width: 62em) {
    .policy-title {
      font-size: 2rem; } }

.policy-description {
  font-size: 14px;
  font-size: 0.88889rem;
  line-height: 1.25;
  margin-top: 10px;
  margin-top: 0.66667rem; }
  @media (min-width: 37.5em) {
    .policy-description {
      margin-top: 1rem;
      font-size: 1rem; } }
  @media (min-width: 62em) {
    .policy-description {
      margin-top: 1.33333rem;
      font-size: 1rem; } }

.policy-link {
  background-color: #ff6941;
  display: inline-block;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  padding: 10px 16px;
  padding: 0.66667rem 1rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-top: 21px;
  margin-top: 1.33333rem;
  font-size: 12px;
  font-size: 0.77778rem; }
  .policy-link:after {
    content: "";
    display: block;
    width: 1.125em;
    height: 0.84375em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .policy-link:after {
    vertical-align: baseline;
    margin-left: 16px;
    margin-left: 1rem; }
  .policy-link:hover, .policy-link:focus {
    background-color: #00788a;
    color: #ffffff; }
  @media (min-width: 37.5em) {
    .policy-link {
      font-size: 0.88889rem;
      padding: 0.66667rem 2rem; } }
  @media (min-width: 62em) {
    .policy-link {
      font-size: 1rem;
      padding: 1rem 2rem;
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 0; } }

.policy-data {
  margin-top: 42px;
  margin-top: 2.66667rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.policy-table-summary {
  background-color: #d1e560;
  font-weight: 700;
  padding: 16px;
  padding: 1rem;
  text-align: center;
  margin-left: 26px;
  margin-left: 1.66667rem;
  margin-right: 26px;
  margin-right: 1.66667rem;
  margin-bottom: -45px;
  margin-bottom: -2.83333rem;
  z-index: 1;
  position: relative; }
  @media (min-width: 37.5em) {
    .policy-table-summary {
      padding: 1.66667rem 2rem;
      margin-bottom: -3.83333rem; } }
  @media (min-width: 62em) {
    .policy-table-summary {
      float: left;
      width: 13.66667rem;
      margin-top: 2.66667rem;
      margin-left: 0;
      margin-right: 0;
      padding-left: 1.33333rem; } }

.policy-header-secondary {
  display: none; }
  @media (min-width: 62em) {
    .policy-header-secondary {
      display: block; } }

@media (min-width: 62em) {
  .policy-footer {
    display: none; } }

.policy-footer .policy-link {
  margin-top: 0;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.policy-table-summary-value {
  color: #00788a;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  letter-spacing: -.08em; }
  @media (min-width: 37.5em) {
    .policy-table-summary-value {
      font-size: 4rem;
      line-height: 1.08333; } }

.policy-table-summary-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: black;
  display: inline-block;
  text-align: left; }
  @media (min-width: 37.5em) {
    .policy-table-summary-label {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  @media (min-width: 62em) {
    .policy-table-summary-label {
      max-width: 5em; } }

.policy-table {
  display: block;
  background-color: #00788a;
  color: #ffffff;
  font-weight: 700;
  margin-top: 0;
  padding-top: 74px;
  padding-top: 4.66667rem;
  padding-bottom: 21px;
  padding-bottom: 1.33333rem;
  text-align: center;
  width: auto;
  position: relative; }
  @media (min-width: 48em) {
    .policy-table {
      padding-bottom: 1rem; } }
  @media (min-width: 62em) {
    .policy-table {
      margin-left: 12rem;
      padding-top: 1.66667rem;
      padding-bottom: 1.66667rem; } }

.policy-table-body {
  display: block;
  margin-left: 26px;
  margin-left: 1.66667rem;
  margin-right: 26px;
  margin-right: 1.66667rem; }
  @media (min-width: 48em) {
    .policy-table-body {
      display: -ms-flexbox;
      display: flex; } }

.policy-table-row {
  display: block;
  padding: 10px 0;
  padding: 0.66667rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  position: relative; }
  @media (min-width: 37.5em) {
    .policy-table-row {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .policy-table-row + .policy-table-row {
    border-top: 1px solid rgba(209, 229, 96, 0.6);
    margin-top: 21px;
    margin-top: 1.33333rem; }
  @media (min-width: 37.5em) {
    .policy-table-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 48em) {
    .policy-table-row {
      border-left: 1px solid rgba(209, 229, 96, 0.6);
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      float: none;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0;
      padding: 0 0.66667rem 1.16667rem 0.66667rem;
      width: 20%; }
      .policy-table-row + .policy-table-row {
        border-top: 0;
        margin-top: 0; }
      .policy-table-row:nth-child(2n+1) {
        clear: none; }
      .policy-table-row:last-child {
        border-right: 1px solid rgba(209, 229, 96, 0.6); } }

.policy-table-description-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: bold;
  margin-bottom: 4px;
  margin-bottom: 0.27778rem;
  text-align: left; }
  @media (min-width: 37.5em) {
    .policy-table-description-label {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.policy-table-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #ffffff;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 1.2em;
  text-align: left;
  text-transform: capitalize; }
  @media (min-width: 37.5em) {
    .policy-table-label {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  @media (min-width: 37.5em) {
    .policy-table-label {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 62em) {
    .policy-table-label {
      margin-bottom: 0; } }

.policy-table-value {
  display: block;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.125;
  color: #08cdca;
  letter-spacing: -.08em;
  padding-bottom: 0;
  text-align: left; }
  @media (min-width: 37.5em) {
    .policy-table-value {
      font-size: 4rem;
      line-height: 1.08333; } }
  @media (min-width: 37.5em) and (max-width: 47.9375em) {
    .policy-table-value {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      padding-right: 1.11111rem; } }
  @media (min-width: 48em) {
    .policy-table-value {
      text-align: center; } }

.policy-table-description-item {
  display: -ms-flexbox;
  display: flex;
  margin: 3px 0;
  margin: 0.22222rem 0;
  padding-right: 8px;
  padding-right: 0.55556rem; }
  @media (min-width: 37.5em) {
    .policy-table-description-item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 48em) {
    .policy-table-description-item {
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px;
      max-width: 9.72222rem; } }

.policy-table-description-label,
.policy-table-description-state {
  font-weight: bold; }

.policy-table-description-state {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 4px;
  padding-right: 0.27778rem;
  text-align: left;
  width: 26px;
  width: 1.66667rem; }

.policy-table-description-body {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: 300;
  text-align: left; }
  @media (min-width: 37.5em) {
    .policy-table-description-body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 48em) {
    .policy-table-description-body {
      -ms-flex-direction: column;
          flex-direction: column;
      max-height: 210px; } }

.policy-table-description-bills {
  text-align: left; }

.policy-table-states {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  display: block;
  font-weight: normal;
  margin-top: 10px;
  margin-top: 0.66667rem;
  min-width: 222px;
  min-width: 13.88889rem;
  opacity: 1;
  padding: 0; }
  @media (min-width: 37.5em) {
    .policy-table-states {
      font-size: 0.77778rem;
      line-height: 1.42857; } }
  .policy-table-states:empty {
    display: none !important; }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .policy-table-states {
      min-width: 0px !important; } }
  @media (min-width: 37.5em) and (max-width: 47.9375em) {
    .policy-table-states {
      -ms-flex-item-align: center;
          align-self: center;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%;
      font-size: 0.66667rem;
      margin-top: 0;
      text-align: left; } }
  @media (min-width: 48em) {
    .policy-table-states {
      color: #444444;
      display: none;
      position: absolute;
      background-color: #ffffff;
      border: 0.16667rem black solid;
      padding: 0.66667rem;
      padding-bottom: 1rem;
      box-shadow: rgba(0, 0, 0, 0.4) -0.33333rem 0.33333rem 0 0;
      max-width: 100%;
      top: 30%;
      left: 10%;
      margin: auto;
      z-index: 1; }
      .policy-table-states:empty {
        display: none !important; }
      .policy-table-row:focus .policy-table-states,
      .policy-table-row:active .policy-table-states,
      .policy-table-row:hover .policy-table-states {
        display: block; } }

.policy-app {
  padding-top: 151px;
  padding-top: 9.44444rem;
  position: relative; }
  @media (min-width: 37.5em) {
    .policy-app {
      padding-top: 8.33333rem; } }
  @media (min-width: 48em) {
    .policy-app {
      padding-top: 5.55556rem; } }

.policy-filters {
  background-color: #000000;
  left: 0;
  margin: 0 calc((100vw - 100%)/-2) 0.66667rem;
  padding-bottom: 21px;
  padding-bottom: 1.33333rem;
  padding-top: 21px;
  padding-top: 1.33333rem;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: .3s; }
  @media (min-width: 48em) {
    .policy-filters {
      margin-bottom: 2.66667rem;
      padding-bottom: 0; } }
  .policy-filters .policy-filters-summary .Select-arrow,
  .policy-filters .policy-filters-summary .Select-arrow-zone {
    display: none; }
  .policy-filters--sticky {
    left: 0;
    padding-bottom: 25px;
    position: fixed;
    right: 0;
    top: 56px;
    top: 3.5rem;
    z-index: 10; }
    @media (min-width: 37.5em) {
      .policy-filters--sticky {
        top: 3rem; } }
    @media (min-width: 77.5em) {
      .policy-filters--sticky {
        top: 0; } }
    .policy-filters--sticky .policy-filter-form {
      margin-top: 0;
      display: none; }
      @media (min-width: 37.5em) {
        .policy-filters--sticky .policy-filter-form {
          display: -ms-flexbox;
          display: flex; } }
    .policy-filters--sticky .policy-filter-form--expanded {
      margin-top: 10px;
      margin-top: 0.66667rem;
      display: -ms-flexbox;
      display: flex; }
    .policy-filters--sticky .policy-filters-summary .Select-arrow {
      background-image: none;
      border: 0;
      display: block;
      font-size: 22px;
      font-size: 1.38889rem;
      height: 10px;
      height: 0.66667rem;
      top: -2px;
      top: -0.16667rem;
      transition: .1s ease-in-out;
      width: 16px;
      width: 1rem;
      z-index: 1; }
      .policy-filters--sticky .policy-filters-summary .Select-arrow--expanded {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        top: 6px;
        top: 0.38889rem; }
      @media (min-width: 37.5em) {
        .policy-filters--sticky .policy-filters-summary .Select-arrow {
          display: none; } }
    .policy-filters--sticky .policy-filters-summary .Select-arrow-zone {
      display: block;
      z-index: 2;
      top: -5px;
      bottom: 6px;
      height: 25px; }
      @media (min-width: 37.5em) {
        .policy-filters--sticky .policy-filters-summary .Select-arrow-zone {
          display: none; } }
  .policy-filters button {
    background-color: transparent;
    background-position-x: 5px;
    background-position-x: 5px;
    background-position-x: .33333rem;
    border-left: 1px solid #ccc;
    outline: 0;
    padding: 5px 10px;
    padding: 0.33333rem 0.63333rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    width: 2.77778rem;
    background-repeat: no-repeat; }

.policy-filters-summary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  color: white; }
  @media (min-width: 37.5em) {
    .policy-filters-summary {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  @media (min-width: 37.5em) {
    .policy-filters-summary {
      font-size: 1rem;
      line-height: 1.3125;
      margin-bottom: 0.55556rem; } }
  @media (min-width: 37.5em) and (min-width: 37.5em) {
    .policy-filters-summary {
      font-size: 1rem;
      line-height: 1.5; } }

.policy-filter-form,
.policy-filter-form--expanded {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 10px;
  margin-top: 0.66667rem;
  transition: .3s ease-in-out; }
  @media (min-width: 37.5em) {
    .policy-filter-form,
    .policy-filter-form--expanded {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-direction: row;
          flex-direction: row; } }

.policy-filter-select {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  width: 58%; }
  .policy-filter-select:first-child {
    width: 38%; }
  .policy-filter-select:last-child {
    margin-top: 3%;
    width: 100%; }
  .policy-filter-select .Select-placeholder {
    font-size: 12px;
    font-size: 0.77778rem;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 10px;
    padding-top: 0.66667rem; }
    @media (min-width: 48em) {
      .policy-filter-select .Select-placeholder {
        padding-top: 0.5rem;
        font-size: 1rem; } }
  @media (min-width: 37.5em) {
    .policy-filter-select {
      width: 39%; }
      .policy-filter-select:first-child {
        width: 20%; }
      .policy-filter-select:last-child {
        width: 39%;
        margin-top: 0; } }
  .policy-filter-select .Select-arrow {
    height: 12px;
    width: 18px;
    border: 0;
    background-position: 50%;
    top: 12px; }
    @media (min-width: 37.5em) {
      .policy-filter-select .Select-arrow {
        top: 16px; } }
  .policy-filter-select .Select-option {
    font-size: 12px;
    font-size: 0.77778rem; }
    @media (min-width: 48em) {
      .policy-filter-select .Select-option {
        font-size: 1rem; } }
  @media (min-width: 48em) {
    .policy-filter-select {
      width: 40%; }
      .policy-filter-select:first-child {
        width: 16%; }
      .policy-filter-select + .policy-filter-select {
        margin-top: 0; }
      .policy-filter-select .Select-control {
        border-bottom-color: white;
        padding-right: 5.27778rem; } }

.policy-blurbs {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  @media (min-width: 62em) {
    .policy-blurbs {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 6.66667rem;
         -moz-column-gap: 6.66667rem;
              column-gap: 6.66667rem; } }

.policy-blurb {
  display: inline-block;
  margin-bottom: 18px;
  margin-bottom: 1.16667rem;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid; }

.policy-blurb-label {
  float: left;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding: 3px 16px;
  padding: 0.2222rem 1rem;
  background-color: #d1e560;
  color: #011919;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .policy-blurb-label {
      font-size: 0.88889rem;
      line-height: 1.3125; } }

.policy-blurb-content {
  clear: left;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .policy-blurb-content {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.publications-by-author-content {
  /*h3 {
    @include font-size(body);
    font-weight: $fw-bold;
    margin: vrem(1) 0 0;

    a {
      @include link--orange;
    }
  }*/ }

.quote-text {
  color: #00788a; }
  .quote-text p {
    quotes: '\201c' '\201d';
    text-indent: 0;
    font-style: normal;
    font-style: italic; }
    @media (min-width: 48em) {
      .quote-text p {
        font-size: 1.22222rem;
        line-height: 1.36; } }
    .quote-text p:first-of-type {
      position: relative;
      text-indent: -.5em; }
      .quote-text p:first-of-type:before {
        content: open-quote; }
    .quote-text p:last-of-type:after {
      content: close-quote;
      display: inline; }
    .quote-text p p:last-child {
      display: inline; }

.quote-person {
  margin-top: 16px;
  margin-top: 1rem; }
  @media (min-width: 37.5em) {
    .quote-person {
      margin-top: 1.33333rem; } }
  @media (min-width: 62em) {
    .quote-person {
      margin-top: 2rem; } }

.recent-title {
  font-size: 13px;
  font-size: 0.83333rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  margin-top: 0; }
  .recent-title a {
    text-decoration: none;
    color: #00788a; }
    .recent-title a:hover, .recent-title a:focus {
      text-decoration: underline; }
    .recent-title a:hover, .recent-title a:focus {
      color: #00788a;
      text-decoration: underline; }

.recent-byline,
.recent-byline .author-name {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #797979;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: 400; }
  @media (min-width: 37.5em) {
    .recent-byline,
    .recent-byline .author-name {
      font-size: 0.77778rem;
      line-height: 1.42857; } }
  .recent-byline a,
  .recent-byline .author-name a {
    text-decoration: none; }
    .recent-byline a:hover, .recent-byline a:focus,
    .recent-byline .author-name a:hover,
    .recent-byline .author-name a:focus {
      text-decoration: underline; }

.recent-byline > * {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: inherit;
  padding: 0; }

.recent-publication {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #444444;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }
  @media (min-width: 37.5em) {
    .recent-publication {
      font-size: 0.77778rem;
      line-height: 1.42857; } }

.recent-publication.ipsrh {
  border-left: 1px solid #dcdcdc;
  margin-left: 34px;
  padding-left: 10px;
  position: relative; }
  .recent-publication.ipsrh:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-position: center;
    background-size: 100%;
    left: -29px;
    position: absolute;
    top: 2px; }

.view-report-assets .item-list > h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  margin: 42px 0 0;
  margin: 2.66667rem 0 0;
  padding: 8px 18px;
  padding: 0.5rem 1.16667rem;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .view-report-assets .item-list > h3 {
      font-size: 0.88889rem;
      line-height: 1.3125; } }

.simple {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .simple + .simple {
    margin-top: 18px;
    margin-top: 1.16667rem; }

.simple-type {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .simple-type {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .simple-type:not(:last-child) {
    margin-bottom: 2px;
    margin-bottom: 0.16667rem; }

.simple-title {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  .simple-title > a {
    color: #00788a; }
    .simple-title > a:hover, .simple-title > a:focus {
      color: #00788a;
      text-decoration: underline; }
  @media (min-width: 37.5em) {
    .simple-title {
      font-size: 1rem;
      line-height: 1.33333; } }

.simple-byline {
  margin-top: 5px;
  margin-top: 0.33333rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25; }
  @media (min-width: 37.5em) {
    .simple-byline {
      font-size: 0.77778rem;
      line-height: 1.42857; } }
  .simple-byline .author-name {
    font-weight: 300; }

.simple--home .simple-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .simple--home .simple-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .simple--home .simple-title:not(:last-child) {
    margin-bottom: 8px;
    margin-bottom: 0.55533rem; }

.state-policy-resource__title {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.state-policy-resource__link {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  color: #000000;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle; }
  @media (min-width: 37.5em) {
    .state-policy-resource__link {
      font-size: 1.77778rem;
      line-height: 1.125; } }
  .state-policy-resource__link:after {
    content: "";
    display: block;
    width: 0.825em;
    height: 0.61875em;
    background-position: center;
    content: "";
    display: inline-block;
    background-size: 100%;
    background-position: center;
    margin-left: .25em;
    vertical-align: .0625em; }
  .state-policy-resource__link:hover, .state-policy-resource__link:focus {
    color: #00788a;
    text-decoration: none; }
  .state-policy-resource__link:hover, .state-policy-resource__link:focus {
    text-decoration: none; }

.state-policy-resource__description {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.teaser {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px; }

.teaser-image {
  float: right;
  width: 80px;
  width: 5rem; }
  .teaser-image img {
    border: 2px solid #000000;
    border: 0.16667rem solid #000000;
    padding: 0;
    display: block; }
  @media (min-width: 37.5em) {
    .teaser-image {
      width: 8.33333rem; } }

.teaser-image + .teaser-content {
  margin-right: 106px;
  margin-right: 6.66667rem; }
  @media (min-width: 37.5em) {
    .teaser-image + .teaser-content {
      margin-right: 14rem; } }

.teaser-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-top: 5px;
  margin-top: 0.33333rem; }
  @media (min-width: 37.5em) {
    .teaser-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .teaser-title > a {
    color: #000000; }
    .teaser-title > a:hover, .teaser-title > a:focus {
      color: #00788a;
      text-decoration: none; }
    .teaser-title > a:hover, .teaser-title > a:focus {
      text-decoration: none; }

.teaser-type,
.teaser-publication,
.teaser-dateline {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.teaser-type:nth-child(n+1),
.teaser-publication:nth-child(n+1) {
  position: relative;
  padding-left: .825em;
  margin-left: .5em; }
  .teaser-type:nth-child(n+1):before,
  .teaser-publication:nth-child(n+1):before {
    content: "";
    display: block;
    width: 1px;
    height: 0.825em;
    background-position: center;
    background-color: #dcdcdc;
    position: absolute;
    left: 0;
    top: .1825em; }

.teaser-topics {
  margin-top: 13px;
  margin-top: 0.83333rem; }

.teaser-byline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-top: 8px;
  margin-top: 0.5rem; }
  @media (min-width: 37.5em) {
    .teaser-byline {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .teaser-byline a {
    text-decoration: none; }
    .teaser-byline a:hover, .teaser-byline a:focus {
      text-decoration: underline; }
  .teaser-byline .author-name {
    font-weight: 400; }

.teaser + .teaser {
  margin-top: 21px;
  margin-top: 1.33333rem;
  padding-top: 21px;
  padding-top: 1.33333rem;
  border-top: 1px solid #dcdcdc; }

.teaser--home .teaser__image {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  max-width: 213px;
  max-width: 13.33333rem; }

.teaser--home .teaser__title {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  font-size: 17px;
  font-size: 1.1111rem;
  line-height: 1.35; }
  .teaser--home .teaser__title > a {
    color: #00788a; }
    .teaser--home .teaser__title > a:hover, .teaser--home .teaser__title > a:focus {
      color: #00788a;
      text-decoration: underline; }
  .teaser--home .teaser__title:not(:last-child) {
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }

.teaser--home .teaser__content {
  max-width: 35em; }

.teaser--home .teaser__summary {
  font-size: 13px;
  font-size: 0.83333rem; }

.teaser--home .teaser__footer {
  margin-top: 16px;
  margin-top: 1rem; }

@media (min-width: 37.5em) {
  .teaser--home {
    display: -ms-flexbox;
    display: flex; }
    .teaser--home .teaser__image {
      -ms-flex: none;
          flex: none;
      margin-bottom: 0;
      margin-right: 1.66667rem;
      width: 5rem; } }

@media (min-width: 48em) {
  .teaser--home .teaser__image {
    width: 9rem; } }

@media (min-width: 62em) {
  .teaser--home .teaser__image {
    width: 12.5rem; } }

.teaser-simple .teaser-image + .teaser-content {
  margin-left: 96px;
  margin-left: 6rem;
  margin-right: 0; }
  @media (min-width: 37.5em) {
    .teaser-simple .teaser-image + .teaser-content {
      margin-left: 10rem;
      margin-right: 0; } }

.teaser-simple .teaser-image {
  float: left;
  width: 80px;
  width: 5rem; }
  .teaser-simple .teaser-image img {
    border: 0;
    border-top: 2px solid #000000;
    display: block;
    padding: 0; }
  @media (min-width: 37.5em) {
    .teaser-simple .teaser-image {
      width: 8.33333rem; } }

.teaser-simple.teaser .terms-subheading {
  display: none; }

.teaser-simple .teaser-topics {
  margin-top: 0; }

.teaser-simple .teaser-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375; }
  @media (min-width: 37.5em) {
    .teaser-simple .teaser-title {
      font-size: 1.11111rem;
      line-height: 1.5; } }

.teaser-simple .teaser-type,
.teaser-simple .teaser-publication,
.teaser-simple .teaser-dateline {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25; }
  @media (min-width: 37.5em) {
    .teaser-simple .teaser-type,
    .teaser-simple .teaser-publication,
    .teaser-simple .teaser-dateline {
      font-size: 0.77778rem;
      line-height: 1.42857; } }

.teaser-simple .separator {
  left: -4px;
  position: relative; }

.featured--tertiary {
  border: 1px solid #dcdcdc;
  border-right: 0;
  border-top: 3px solid #371247;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding: 21px 0 21px 21px;
  padding: 1.33333rem 0 1.33333rem 1.33333rem; }
  @media (min-width: 48em) {
    .featured--tertiary {
      margin-bottom: 1.33333rem; } }
  @media (min-width: 62em) {
    .featured--tertiary {
      margin-bottom: 2.33333rem; } }
  @media (min-width: 71.25em) {
    .featured--tertiary {
      margin-bottom: 3.33333rem; } }
  .featured--tertiary .list--no-bullets {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    margin-top: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    .featured--tertiary .list--no-bullets > a {
      color: #000000; }
      .featured--tertiary .list--no-bullets > a:hover, .featured--tertiary .list--no-bullets > a:focus {
        color: #00788a;
        text-decoration: none; }
      .featured--tertiary .list--no-bullets > a:hover, .featured--tertiary .list--no-bullets > a:focus {
        text-decoration: none; }
    @media (min-width: 37.5em) {
      .featured--tertiary .list--no-bullets {
        font-size: 0.88889rem;
        line-height: 1.375; } }
    .featured--tertiary .list--no-bullets a {
      color: #000000; }
      .featured--tertiary .list--no-bullets a:hover, .featured--tertiary .list--no-bullets a:focus {
        color: #00788a;
        text-decoration: none; }

#header--desktop .header-donate-button {
  margin-top: 0;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  height: 48px;
  height: 3rem; }

.header-donate-button {
  float: right;
  background-color: #ff6941;
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 600;
  padding: 5px 6px;
  padding: 0.33333rem 6px;
  margin-top: 12px;
  margin-top: 0.77777rem;
  font-size: 12px;
  margin-right: 0.5em;
  outline: none;
  position: relative;
  text-transform: uppercase;
  text-decoration: none; }
  .header-donate-button:before {
    background: transparent;
    left: -8px;
    position: absolute;
    transition: 0.2s ease-out; }
  .header-donate-button:hover {
    background-color: #ff6941;
    color: #FFD296;
    text-decoration: none; }
  .header-donate-button:focus {
    background-color: #ff6941;
    text-decoration: none; }
  .header-donate-button[aria-expanded="true"]:before {
    background: rgba(0, 0, 0, 0.1);
    bottom: 0;
    content: "";
    height: calc(100% - 8px);
    opacity: 1;
    width: 8px; }
  @media (min-width: 37.5em) {
    .header-donate-button {
      padding-left: 30px;
      padding-right: 30px;
      letter-spacing: 0.05em;
      margin-top: 0.55555rem;
      margin-right: 1em; } }
  @media (min-width: 77.5em) {
    .header-donate-button {
      margin-right: 0; } }

.donate-nav-container {
  display: none;
  opacity: 0;
  position: absolute;
  right: 60px;
  top: 42px;
  z-index: 2; }
  @media (min-width: 37.5em) {
    .donate-nav-container {
      right: 66px;
      top: 43px; } }
  @media (min-width: 1240px) {
    .donate-nav-container {
      right: 12px;
      top: 39px; } }
  @media (min-width: 84.75em) {
    .donate-nav-container {
      right: 0;
      top: 39px; } }

.donate-nav {
  background: #ff6941;
  box-shadow: -8px 8px 0 rgba(0, 0, 0, 0.1);
  padding: 21px;
  padding: 1.33333rem; }
  .donate-nav .nav a {
    color: #ffffff;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 11px;
    padding: 0.7rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.15s; }
    .donate-nav .nav a:hover, .donate-nav .nav a:focus {
      color: #FFD296; }

@media (min-width: 84.75em) {
  .section--pc .donate-nav-container {
    right: 66px;
    top: 43px; } }

#header--sticky .header-donate-button {
  padding: 10px 16px;
  padding: 0.65rem 1rem;
  margin-top: 8px;
  margin-top: 0.55rem; }
  @media (min-width: 37.5em) {
    #header--sticky .header-donate-button {
      padding: 0.65rem 30px;
      margin-top: 0.35rem; } }

.nav--breadcrumb {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 20px;
  padding-right: 20px; }
  .nav--breadcrumb > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav--breadcrumb > li,
  .nav--breadcrumb > li > a {
    display: inline-block; }
  .nav--breadcrumb > li {
    margin-top: 0;
    margin-bottom: 0; }
  @media (min-width: 31.25em) {
    .nav--breadcrumb {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .nav--breadcrumb {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .nav--breadcrumb {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .nav--breadcrumb {
      padding-left: 0;
      padding-right: 0; } }
  .nav--breadcrumb > li {
    vertical-align: middle;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .nav--breadcrumb > li {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .nav--breadcrumb > li + li {
    margin-top: 0; }
    .nav--breadcrumb > li + li:before {
      content: "\3009";
      margin-left: 10px;
      margin-right: 4px;
      font-size: .75em; }
  .nav--breadcrumb > li > a {
    text-decoration: none; }
    .nav--breadcrumb > li > a:hover, .nav--breadcrumb > li > a:focus {
      text-decoration: underline; }
  .nav--breadcrumb > li:first-child > a {
    text-decoration: none;
    height: 21px;
    width: 21px;
    background-position: center;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 30px;
    display: block; }

.comment-form .filter-wrapper {
  padding: 0;
  display: none; }

.comment-form .form-type-item .form-item-label {
  display: inline; }

.comment-form .form-actions {
  margin-top: 16px;
  margin-top: 1rem; }

.comment-form .form-type-item {
  float: right; }

#comment-body-add-more-wrapper .form-type-select {
  margin-top: 0; }

.event-date {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  background-color: #000000;
  color: #ffffff;
  display: inline-block;
  padding: 5px 16px;
  padding: 0.33333rem 1rem;
  text-transform: uppercase; }

.event-location {
  padding: 32px 30px;
  padding: 2rem 30px;
  background-color: #f1f1f1;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  @media (min-width: 48em) {
    .event-location {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .event-location {
      padding: 2rem 40px; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .event-location {
      float: left;
      margin: 0 1.33333rem 1.33333rem 0;
      width: 20rem; } }
  @media (min-width: 71.25em) {
    .event-location {
      float: left;
      margin: 0 1.33333rem 1.33333rem 0;
      width: 20rem; } }
  .event-location > h4 {
    padding-bottom: 10px;
    padding-bottom: 0.66667rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #dcdcdc;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #444444; }
    @media (min-width: 37.5em) {
      .event-location > h4 {
        font-size: 1.33333rem;
        line-height: 1.25; } }
  .event-location .organisation-name {
    font-weight: 600; }

.event-summary {
  margin-top: 21px;
  margin-top: 1.33333rem; }

.explore-link {
  color: #00788a;
  text-decoration: none;
  -ms-flex-align: center;
      align-items: center;
  background-color: #e6f7f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 14px;
  font-size: 0.88889rem;
  font-weight: 700;
  -ms-flex-pack: center;
      justify-content: center;
  letter-spacing: -.03em;
  padding: 21px 16px;
  padding: 1.33333rem 1rem; }
  .explore-link:hover, .explore-link:focus {
    color: #00788a;
    text-decoration: underline; }
  .explore-link:hover, .explore-link:focus {
    text-decoration: underline; }
  .explore-link::after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%228%22%20height%3D%2210%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.4%200h-3l4%205-4%205h3l4-5-4-5z%22%20fill%3D%22%23FF6941%22%2F%3E%3C%2Fsvg%3E");
    background-position: 0 center;
    background-repeat: no-repeat;
    content: "";
    height: 0.625em;
    margin-left: 1em;
    width: 0.375em; }
  @media (min-width: 62em) {
    .explore-link {
      font-size: 1.33333rem;
      padding: 2rem 1rem; } }

.block-facetapi {
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }
  .block-facetapi .block-title {
    text-transform: none;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #444444;
    border-bottom: 1px solid #dcdcdc; }
    @media (min-width: 37.5em) {
      .block-facetapi .block-title {
        font-size: 0.88889rem;
        line-height: 1.5; } }
  .block-facetapi li:first-child {
    margin-top: 10px;
    margin-top: 0.66667rem; }

.facetapi-active,
.facetapi-inactive {
  color: #555555;
  font-weight: 800;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .facetapi-active,
    .facetapi-inactive {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .facetapi-active:hover, .facetapi-active:active,
  .facetapi-inactive:hover,
  .facetapi-inactive:active {
    color: #444444; }
  .facetapi-active:visited,
  .facetapi-inactive:visited {
    color: #555555; }

.facetapi-inactive:before {
  content: "+";
  display: inline-block;
  padding-right: 2px; }

.facetapi-active {
  display: inline-block; }

.facetapi-remove {
  float: left;
  margin-right: 2px;
  margin-right: 0.16667rem; }

.facetapi-count {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #ff6941;
  font-weight: normal; }
  @media (min-width: 37.5em) {
    .facetapi-count {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.facetapi-facetapi-links {
  margin: 0;
  padding: 0; }
  .facetapi-facetapi-links > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .facetapi-facetapi-links > li:before {
      content: none; }
  .facetapi-facetapi-links ul.expanded {
    margin: 0;
    padding: 0;
    padding-left: 21px;
    padding-left: 1.33333rem; }
    .facetapi-facetapi-links ul.expanded > li {
      list-style: none;
      margin: 0;
      padding: 0; }
      .facetapi-facetapi-links ul.expanded > li:before {
        content: none; }

#search-form .form-item-retain-filters .form-item-label {
  display: inline; }

#facetapi-facet-apachesolrsolr-block-created li > div > ul,
#facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul {
  margin: 0;
  padding: 0; }
  #facetapi-facet-apachesolrsolr-block-created li > div > ul > li,
  #facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    #facetapi-facet-apachesolrsolr-block-created li > div > ul > li:before,
    #facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul > li:before {
      content: none; }

#facetapi-facet-apachesolrsolr-block-created li > div > ul > li > div > ul > li > div,
#facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul > li > div > ul > li > div {
  display: none; }

.file-pdf,
.file-dataset {
  display: block; }

.file-pdf + .file-dataset {
  clear: left; }
  @media (min-width: 31.25em) {
    .file-pdf + .file-dataset {
      clear: none;
      float: right; } }
  @media (min-width: 62em) {
    .file-pdf + .file-dataset {
      clear: left;
      float: left; } }
  @media (min-width: 84.75em) {
    .file-pdf + .file-dataset {
      clear: none;
      float: right; } }

.file-dataset {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  .file-dataset .file {
    background-size: 20px; }
    .file-dataset .file img {
      display: none; }

.filters {
  padding: 21px 25px;
  padding: 1.33333rem 25px;
  background-color: #f1f1f1;
  position: relative; }
  .filters input {
    border: 0; }
  .filters .views-exposed-actions {
    border-top: 1px solid #ccc;
    padding-top: 21px;
    padding-top: 1.33333rem;
    text-align: right;
    clear: both; }
    @media (min-width: 48em) {
      .filters .views-exposed-actions {
        right: 45px; } }
  .filters .form-item-description {
    margin-top: 10px;
    margin-top: 0.66667rem; }
  .filters .form-submit {
    padding: 5px 20px;
    padding: 0.33333rem 20px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    background-color: #ff6941;
    transition: background-color .2s ease-out; }
    @media (min-width: 37.5em) {
      .filters .form-submit {
        font-size: 0.77778rem;
        line-height: 1.28571; } }
    .filters .form-submit:hover {
      background-color: #04b3b0; }
  .filters .form-reset {
    position: relative; }
    .filters .form-reset:before {
      content: "x";
      color: #444444;
      position: absolute;
      left: .25em;
      top: 0;
      bottom: 0;
      font-size: .825em;
      line-height: 1.75em;
      margin: auto;
      display: block; }
    .filters .form-reset .form-submit {
      color: #444444;
      background-color: transparent !important; }
      .filters .form-reset .form-submit:hover {
        color: #000000; }

.view-filters {
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }

.view-empty,
.view-header {
  color: #222222;
  font-weight: 700; }

.view-header + .view-content {
  border-top: 1px solid #dcdcdc;
  padding-top: 0;
  margin-top: 42px;
  margin-top: 2.66667rem; }

.filters-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }
  @media (min-width: 37.5em) {
    .filters-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.views-exposed-widget {
  margin-bottom: 32px;
  margin-bottom: 2rem; }
  .views-exposed-widget > label {
    display: block; }

.form-type-bef-checkbox > label {
  text-transform: none;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-weight: 300;
  margin-bottom: 0;
  letter-spacing: 0; }

.views-exposed-widget + .views-exposed-widget {
  margin-top: 32px;
  margin-top: 2rem; }

.ctools-auto-submit-full-form .views-submit-button {
  margin-top: 0;
  border: 0;
  padding-top: 0; }

.form-type-bef-checkbox {
  padding-left: 30px; }
  .form-type-bef-checkbox > input {
    float: left;
    margin-left: -30px;
    position: relative;
    top: .33333em; }
  .form-type-bef-checkbox > label {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #333; }
    @media (min-width: 37.5em) {
      .form-type-bef-checkbox > label {
        font-size: 0.88889rem;
        line-height: 1.5; } }

.form-type-textfield input {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .form-type-textfield input {
      font-size: 0.88889rem;
      line-height: 1.5; } }

html.js input.form-autocomplete {
  background-position: 100% 10px;
  box-shadow: inset 0 0 0 3px white; }

html.js input.form-autocomplete.throbbing {
  background-position: 100% -10px; }

.views-widget-filter-date_filter > .views-widget:after {
  content: "";
  display: table;
  clear: both; }

.views-widget-filter-date_filter > .views-widget > div {
  float: left; }

.filters-tab {
  transition: background-color .2s ease-out;
  color: #444444;
  padding: 16px 15px;
  padding: 1rem 15px;
  background-color: #dcdcdc;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  float: left;
  height: 64px;
  height: 4rem;
  width: 50%;
  outline: 0; }
  @media (min-width: 37.5em) {
    .filters-tab {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .filters-tab:hover {
    background-color: #a3a3a3; }
  .filters-tab[aria-selected="true"], .filters-tab:focus {
    background-color: #f1f1f1; }
  @media (min-width: 31.25em) {
    .filters-tab {
      height: 2.83333rem;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .filters-tab {
      width: auto; } }

.filters-panel[aria-hidden="true"] {
  display: none; }

#filters--volume {
  padding-bottom: 32px;
  padding-bottom: 2rem; }

.filters fieldset {
  border: 0;
  border-top: 1px solid #cccccc;
  padding-top: 64px;
  padding-top: 4rem; }
  .filters fieldset legend {
    position: static;
    display: block; }
    .filters fieldset legend:before {
      content: "";
      background-color: #f1f1f1;
      display: block;
      width: 100%;
      height: 21px;
      height: 1.33333rem;
      position: absolute;
      top: 0; }
  .filters fieldset label {
    display: block; }

.filters .fieldset-wrapper {
  padding: 0; }

.filters .form-item + .form-item {
  margin-top: 26px;
  margin-top: 1.66667rem; }

html.js fieldset.collapsible {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
  html.js fieldset.collapsible .fieldset-wrapper {
    padding-top: 74px;
    padding-top: 4.66667rem;
    transition: opacity .2s ease-in;
    opacity: 1;
    overflow: hidden; }

html.js fieldset.collapsible.collapsed .fieldset-wrapper {
  opacity: 0;
  border-top: 0;
  transition: all .2s; }

html.js fieldset.collapsible .fieldset-legend {
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: 21px;
  top: 1.33333rem;
  background-position: left center;
  background-color: #f1f1f1; }
  html.js fieldset.collapsible .fieldset-legend .fieldset-title {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-decoration: none; }
    @media (min-width: 37.5em) {
      html.js fieldset.collapsible .fieldset-legend .fieldset-title {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

.view-staff #edit-field-division-container-tid-wrapper {
  float: left;
  width: 100%;
  margin-right: 0;
  clear: both; }

.view-staff #edit-name {
  width: 100%; }

.view-staff #edit-topic-wrapper {
  width: 100%;
  float: left;
  clear: both; }

.view-staff #edit-expert-only-wrapper {
  width: auto;
  float: right;
  clear: none;
  margin-top: 0; }

.view-staff .form-item-field-division-container-tid {
  width: 100%; }

.view-staff .views-exposed-widget {
  margin-bottom: 1em; }

.view-staff .views-exposed-widget + .views-exposed-widget {
  margin-top: 1em;
  margin-bottom: 1em; }

.view-staff label {
  font-size: 14px;
  font-size: 0.9rem; }

.view-staff .submit-staff {
  float: left; }

@media screen and (min-width: 768px) {
  .view-staff .filters {
    padding: 1.66667rem 30px 1rem; }
  .view-staff #edit-name-wrapper {
    float: left;
    margin-right: 20px; }
  .view-staff #edit-field-division-container-tid-wrapper {
    float: left;
    width: 23%;
    margin-right: 20px;
    margin-top: 0;
    clear: none; }
  .view-staff #edit-topic-wrapper {
    width: auto;
    float: left;
    clear: none;
    margin-top: 0; }
  .view-staff #edit-expert-only-wrapper {
    width: auto;
    float: right;
    clear: none; }
  .view-staff .group > h3 {
    margin-top: 32px;
    margin-top: 2rem;
    padding-top: 2.33333rem; }
  .view-staff .list--2up > li {
    margin-top: 3.33333rem; }
  .view-staff .list--2up > li:nth-child(-n+2) {
    margin-top: 0; } }

@media screen and (min-width: 991px) {
  .view-staff #edit-expert-only-wrapper {
    margin-left: 20px;
    margin-top: 2.5em;
    float: left; }
  .view-staff .submit-staff {
    clear: both; } }

@media screen and (min-width: 1216px) {
  .view-staff #edit-expert-only-wrapper {
    margin-left: 0;
    margin-top: 0;
    float: right; }
  .view-staff .submit-staff {
    clear: left; } }

@media screen and (min-width: 1246px) {
  .view-staff #edit-topic-wrapper {
    width: 23%;
    float: left;
    clear: none;
    margin-top: 0; }
  .view-staff #edit-expert-only-wrapper {
    float: right;
    width: auto;
    margin-top: 0; } }

@media screen and (min-width: 1356px) {
  .view-staff #edit-expert-only-wrapper {
    width: 23%;
    float: right;
    clear: none; } }

@media (min-width: 84.75em) {
  .views-exposed-widget:not(.views-widget-filter-secondary),
  .bef-secondary-options > .form-item {
    float: left;
    margin-top: 0; }
    .views-exposed-widget:not(.views-widget-filter-secondary) + .views-exposed-widget:not(.views-widget-filter-secondary),
    .bef-secondary-options > .form-item + .views-exposed-widget:not(.views-widget-filter-secondary), .views-exposed-widget:not(.views-widget-filter-secondary) +
    .bef-secondary-options > .form-item,
    .bef-secondary-options > .form-item +
    .bef-secondary-options > .form-item {
      margin-top: 0; }
    .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n+1),
    .bef-secondary-options > .form-item:nth-child(2n+1) {
      width: 46.15385%;
      float: left;
      clear: left; }
    .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n),
    .bef-secondary-options > .form-item:nth-child(2n) {
      width: 46.15385%;
      float: right;
      clear: right; } }

@media (min-width: 37.5em) {
  .bef-secondary-options > .form-item + .form-item {
    margin-top: 0; } }

html.js .views-exposed-form--journals fieldset.collapsible .fieldset-wrapper {
  overflow: visible; }

.views-exposed-form--journals .views-widget-filter-secondary {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

@media (min-width: 31.25em) {
  .views-exposed-form--journals .bef-secondary-options {
    padding-bottom: 1.33333rem; }
    .views-exposed-form--journals .bef-secondary-options:after {
      content: "";
      display: table;
      clear: both; } }

@media (min-width: 37.5em) {
  .views-exposed-form--journals .bef-secondary-options > .form-item {
    margin-bottom: 2rem; }
  .views-exposed-form--journals .views-widget-filter-secondary {
    clear: both;
    margin-bottom: 0; } }

#edit-secondary-wrapper {
  position: relative;
  top: 16px;
  top: 1rem; }

@media (min-width: 37.5em) {
  #edit-keys-wrapper,
  #edit-year-wrapper {
    margin-bottom: 1rem; } }

@media (min-width: 37.5em) {
  #edit-volume-wrapper,
  #edit-issue-wrapper {
    margin-bottom: 0.5rem; } }

.view-content.is-loading,
.view-empty.is-loading,
form.is-loading {
  opacity: .4;
  position: relative;
  transition: opacity .2s ease-out; }
  .cssanimations.csstransforms .view-content.is-loading:before, .cssanimations.csstransforms .view-content.is-loading:after, .cssanimations.csstransforms
  .view-empty.is-loading:before, .cssanimations.csstransforms
  .view-empty.is-loading:after, .cssanimations.csstransforms
  form.is-loading:before, .cssanimations.csstransforms
  form.is-loading:after {
    z-index: 1;
    top: 40px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; }
  .cssanimations.csstransforms .view-content.is-loading:before, .cssanimations.csstransforms
  .view-empty.is-loading:before, .cssanimations.csstransforms
  form.is-loading:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    background-position: center;
    background: #08cdca;
    /* Fallback */
    background: linear-gradient(#08cdca 50%, #4b9da9 50%), linear-gradient(#4b9da9 50%, #08cdca 50%);
    /* Second column */
    background-position: 0 0, 100% 0;
    /* Position of 2nd column */
    background-size: 50% 100%;
    /* Contraction of "50% 100%, 50% 100%" */
    background-repeat: no-repeat;
    box-shadow: 0 0 60px 30px #ffffff;
    animation: spin 3s infinite alternate; }
  .cssanimations.csstransforms .view-content.is-loading:after, .cssanimations.csstransforms
  .view-empty.is-loading:after, .cssanimations.csstransforms
  form.is-loading:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-position: center;
    top: 50px;
    background-color: #ffffff;
    animation: zoomin .75s; }

.cssanimations.csstransforms .ctools-auto-submit-full-form .ajax-progress-throbber {
  display: none !important; }

@keyframes spin {
  25% {
    transform: rotate(270deg); }
  50% {
    transform: rotate(90deg); }
  75% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(180deg); } }

@keyframes zoomin {
  0% {
    transform: scale(2, 2); }
  75% {
    transform: scale(0.9, 0.9); }
  100% {
    transform: scale(1, 1); } }

#edit-date-filter-max-wrapper .container-inline-date .form-item {
  margin-right: 0; }

.form-item-purchase-only {
  display: none; }

.jump-menu {
  padding: 32px 30px;
  padding: 2rem 30px;
  background-color: #f1f1f1; }
  @media (min-width: 48em) {
    .jump-menu {
      padding: 2.66667rem 45px; } }
  .jump-menu input {
    border: 0; }
  .js .jump-menu .form-submit {
    display: none; }

.jump-menu-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 37.5em) {
    .jump-menu-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.languages, .node-report .article-secondary > .links {
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dcdcdc; }

.local-nav-wrapper {
  border: 5px solid #000000;
  padding: 21px 0;
  padding: 1.33333rem 0; }

.local-nav {
  margin: 0;
  padding: 0; }
  .local-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .local-nav > li {
    margin: 0; }
    .local-nav > li > a, .local-nav > li span.nolink {
      display: block;
      position: relative;
      color: #000000;
      padding: 8px 37px;
      padding: 0.5rem 2.33333rem;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      font-weight: 700; }
      @media (min-width: 37.5em) {
        .local-nav > li > a, .local-nav > li span.nolink {
          font-size: 0.88889rem;
          line-height: 1.3125; } }
      .local-nav > li > a:before, .local-nav > li span.nolink:before {
        content: "";
        display: block;
        width: auto;
        height: auto;
        background-position: center;
        top: 0;
        left: -20px;
        right: -20px;
        bottom: 0;
        margin: auto;
        position: absolute;
        z-index: -1; }
      .local-nav > li > a:hover, .local-nav > li > a:focus, .local-nav > li span.nolink:hover, .local-nav > li span.nolink:focus {
        color: #000000; }
        .local-nav > li > a:hover:before, .local-nav > li > a:focus:before, .local-nav > li span.nolink:hover:before, .local-nav > li span.nolink:focus:before {
          background-color: #e8f2af; }
      .local-nav > li > a.active:before, .local-nav > li span.nolink.active:before {
        background-color: #d1e560; }

.local-nav .local-nav > li > a, .local-nav .local-nav > li span.nolink {
  color: #000000;
  text-transform: none;
  font-weight: 300; }

.local-nav--heading {
  padding: 16px 32px 10px;
  padding: 1rem 2rem 0.66667rem; }
  .local-nav--heading a {
    color: #333333;
    display: inline-block;
    padding: 2px 5px;
    padding: 0.16667rem 0.33333rem; }
    .local-nav--heading a:hover, .local-nav--heading a:focus {
      background-color: #e8f2af;
      text-decoration: none; }
    .local-nav--heading a.active {
      background-color: #d1e560; }

.messages {
  margin-bottom: 0.33333em;
  padding: 0.33333em 15px;
  color: #ffffff; }
  .messages a {
    color: #ffffff;
    font-weight: bold; }
  .messages.error {
    background-color: #ff6941; }
  .messages.warning {
    background-color: #00788a; }
  .messages.status {
    background-color: #d1e560; }

.krumo-element,
.krumo-footnote,
.krumo-call,
.krumo-preview {
  color: #000000; }

.minimal-share-wrapper {
  vertical-align: middle; }

.minimal-share-heading {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #555555;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  display: inline;
  vertical-align: middle;
  margin-right: .25em; }
  @media (min-width: 37.5em) {
    .minimal-share-heading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.minimal-share {
  margin: 0;
  display: inline-block;
  vertical-align: middle; }
  .minimal-share > a {
    width: 24px;
    height: 30px;
    background-position: center;
    text-indent: 48px;
    overflow: hidden;
    white-space: nowrap;
    margin-right: 5px;
    margin-right: 0.33333rem;
    display: inline-block;
    transition: transform .15s;
    background-position: center;
    background-color: transparent !important;
    margin: 0 0 0 .25em; }
    .minimal-share > a:hover, .minimal-share > a:focus {
      -ms-transform: scale(1.2);
          transform: scale(1.2); }
  .minimal-share .facebook {
    margin-right: -.125em; }

.pager {
  padding-left: 0;
  margin: 42px auto 0;
  margin: 2.66667rem auto 0;
  text-align: center;
  list-style: none;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.pager-first,
.pager-previous,
.pager-item,
.pager-next,
.pager-last, .pager-ellipsis, .pager-current {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

.pager-first > a,
.pager-previous > a,
.pager-item > a,
.pager-next > a,
.pager-last > a, .pager-current > span {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  margin: 5px 2px;
  margin: 0.33333rem 2px;
  padding: 2px 8px; }
  @media (min-width: 48em) {
    .pager-first > a,
    .pager-previous > a,
    .pager-item > a,
    .pager-next > a,
    .pager-last > a, .pager-current > span {
      font-size: 1.11111rem;
      line-height: 1.2; } }

.pager-first > a,
.pager-previous > a,
.pager-item > a,
.pager-next > a,
.pager-last > a {
  text-decoration: none;
  transition: .3s all;
  color: #ff6941; }
  .pager-first > a:hover, .pager-first > a:focus,
  .pager-previous > a:hover,
  .pager-previous > a:focus,
  .pager-item > a:hover,
  .pager-item > a:focus,
  .pager-next > a:hover,
  .pager-next > a:focus,
  .pager-last > a:hover,
  .pager-last > a:focus {
    color: #ff6941;
    text-decoration: underline; }

.pager-first > a,
.pager-previous > a,
.pager-next > a,
.pager-last > a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .pager-first > a,
    .pager-previous > a,
    .pager-next > a,
    .pager-last > a {
      font-size: 1rem;
      line-height: 1.33333; } }

.pager-current > span {
  color: #444444; }

.pager-load-more a:hover, .pager-load-more a:focus {
  background-color: #dcdcdc;
  color: #555555; }

.pager-load-more .throbber {
  position: relative;
  top: 5px; }

.password-strength, div.password-confirm {
  font-size: 0.88889em;
  line-height: 1.5em;
  margin-top: 1.125em;
  width: 17em;
  float: right;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.password-strength-title {
  display: inline; }

.password-strength-text {
  float: right;
  font-weight: bold; }

.password-indicator {
  height: 0.1875em;
  background-color: #e8e8e8; }
  .password-indicator > .indicator {
    height: 100%;
    width: 0;
    background-color: #797979; }

input.password-confirm,
input.password-field {
  width: 16em; }

div.password-confirm {
  float: right;
  visibility: hidden;
  width: 17em; }

.password-suggestions {
  font-size: 0.77778em;
  line-height: 1.28571em;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.confirm-parent,
.password-parent {
  clear: left;
  margin: 0;
  width: 36.3em; }

.search-form {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .search-form .form-wrapper {
    padding-right: 32px;
    padding-right: 2rem; }
  .search-form .form-item-label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); }

.search-button[type="submit"] {
  background-color: #08cdca;
  border-radius: 0;
  text-indent: 40px;
  white-space: nowrap;
  background-position: center;
  height: 32px;
  height: 2rem;
  width: 32px;
  width: 2rem;
  position: absolute;
  right: 0;
  top: 0; }
  .search-button[type="submit"]:hover {
    background-color: #08cdca; }
  @media (min-width: 62em) {
    .search-button[type="submit"] {
      background-color: #ffffff; }
      .search-button[type="submit"]:hover {
        background-color: #08cdca; } }

.header-search-form .form-wrapper {
  max-width: 320px; }

.header-search-form .form-text {
  border: 0;
  line-height: 32px;
  line-height: 2rem;
  margin-right: 32px;
  margin-right: 2rem; }

.header-search-form .form-item {
  display: block; }

.header-search-form .form-submit {
  width: 32px;
  width: 2rem;
  text-indent: 37px;
  text-indent: 2.33333rem;
  overflow: hidden;
  white-space: nowrap;
  background-position: center;
  background-color: #ffffff;
  position: absolute;
  right: 0;
  top: 0; }
  .header-search-form .form-submit:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.main .toc.article-section {
  display: none;
  position: relative;
  z-index: 1; }
  @media (min-width: 62em) {
    .main .toc.article-section {
      display: block; } }

.l-secondary .toc:not(h2):not(h3),
.remodal .toc {
  background: #ff6941;
  color: #ffffff;
  z-index: 2; }
  .l-secondary .toc:not(h2):not(h3).open > h2:after,
  .remodal .toc.open > h2:after {
    right: 4px;
    right: .3rem;
    top: 32px;
    top: 2rem;
    width: 12px;
    width: .8rem; }
  .l-secondary .toc:not(h2):not(h3) > h2,
  .remodal .toc > h2 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #ffffff;
    cursor: pointer;
    font-weight: 400;
    margin: 0 26px;
    margin: 0 1.66667rem;
    padding: 26px 48px 26px 0;
    padding: 1.66667rem 3rem 1.66667rem 0;
    position: relative; }
    @media (min-width: 37.5em) {
      .l-secondary .toc:not(h2):not(h3) > h2,
      .remodal .toc > h2 {
        font-size: 1rem;
        line-height: 1.33333; } }
    .l-secondary .toc:not(h2):not(h3) > h2:before, .l-secondary .toc:not(h2):not(h3) > h2:after,
    .remodal .toc > h2:before,
    .remodal .toc > h2:after {
      content: "";
      display: block;
      position: absolute; }
    .l-secondary .toc:not(h2):not(h3) > h2:before,
    .remodal .toc > h2:before {
      background: rgba(255, 255, 255, 0.4);
      height: 32px;
      height: 2rem;
      right: 32px;
      right: 2rem;
      top: 22px;
      top: 1.4rem;
      width: 1px; }
    .l-secondary .toc:not(h2):not(h3) > h2:after,
    .remodal .toc > h2:after {
      background-size: 100%;
      height: 16px;
      height: 1rem;
      right: 0;
      top: 35px;
      top: 2.2rem;
      width: 16px;
      width: 1rem; }
  .l-secondary .toc:not(h2):not(h3) footer,
  .remodal .toc footer {
    position: relative;
    padding-top: 64px;
    padding-top: 4rem;
    padding-bottom: 64px;
    padding-bottom: 4rem;
    background: #000000;
    padding: 26px;
    padding: 1.66667rem; }
    .l-secondary .toc:not(h2):not(h3) footer:after,
    .remodal .toc footer:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-position: center;
      background-color: #000000;
      position: absolute;
      top: 0;
      -ms-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
      z-index: -1; }
    .l-secondary .toc:not(h2):not(h3) footer:after,
    .remodal .toc footer:after {
      bottom: -16.666%;
      left: 0;
      top: inherit; }
    .l-secondary .toc:not(h2):not(h3) footer a,
    .remodal .toc footer a {
      color: #ff6941;
      font-weight: 400;
      text-decoration: none;
      text-transform: uppercase; }
      .l-secondary .toc:not(h2):not(h3) footer a:after,
      .remodal .toc footer a:after {
        width: 16px;
        width: 1rem; }
  .l-secondary .toc:not(h2):not(h3) ul,
  .remodal .toc ul {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    list-style: none;
    margin: 0 26px;
    margin: 0 1.66667rem;
    padding: 0 0 1px; }
    .l-secondary .toc:not(h2):not(h3) ul li,
    .remodal .toc ul li {
      margin: 10px 0;
      margin: 0.66667rem 0; }
      .l-secondary .toc:not(h2):not(h3) ul li.active,
      .remodal .toc ul li.active {
        display: block; }
        .l-secondary .toc:not(h2):not(h3) ul li.active a,
        .remodal .toc ul li.active a {
          color: #ad3d1f; }
      .l-secondary .toc:not(h2):not(h3) ul li.show,
      .remodal .toc ul li.show {
        display: block; }
    .l-secondary .toc:not(h2):not(h3) ul a,
    .remodal .toc ul a {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571;
      color: #ffffff;
      display: block;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      font-weight: 600;
      transition: color 0.15s; }
      @media (min-width: 37.5em) {
        .l-secondary .toc:not(h2):not(h3) ul a,
        .remodal .toc ul a {
          font-size: 0.88889rem;
          line-height: 1.3125; } }
      .l-secondary .toc:not(h2):not(h3) ul a:hover,
      .remodal .toc ul a:hover {
        color: #ad3d1f;
        text-decoration: none; }
    .l-secondary .toc:not(h2):not(h3) ul li.h3,
    .remodal .toc ul li.h3 {
      margin: -8px 0 16px 21px;
      margin: -0.5rem 0 1rem 1.33333rem; }
      .l-secondary .toc:not(h2):not(h3) ul li.h3 a,
      .remodal .toc ul li.h3 a {
        font-weight: 400; }
      .l-secondary .toc:not(h2):not(h3) ul li.h3:before,
      .remodal .toc ul li.h3:before {
        content: "-";
        position: absolute;
        margin: -3px 0 0 -10px;
        margin: -3px 0 0 -0.66667rem; }
      .l-secondary .toc:not(h2):not(h3) ul li.h3.active:before, .l-secondary .toc:not(h2):not(h3) ul li.h3:hover:before,
      .remodal .toc ul li.h3.active:before,
      .remodal .toc ul li.h3:hover:before {
        color: #ad3d1f; }

h2.toc:before {
  content: "";
  display: block;
  width: 86px;
  height: 6px;
  background-position: center;
  box-sizing: border-box;
  border-top: 1px solid #ff6941;
  border-bottom: 1px solid #ff6941;
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.abstract + h2.toc:before {
  display: none; }

.toc-nav-toggle {
  display: inline-block;
  margin: 0 0 42px;
  margin: 0 0 2.66667rem; }
  @media (min-width: 62em) {
    .toc-nav-toggle {
      display: none; } }

.toc a:focus {
  outline: none;
  text-decoration: none; }

.toc.waypoints {
  opacity: 0;
  position: fixed;
  top: -90px;
  transition: all .2s ease-in;
  z-index: 1; }
  .toc.waypoints.open {
    top: -600px; }
    @media (min-width: 62em) {
      .toc.waypoints.open {
        padding-bottom: 1.15rem; } }
  .toc.waypoints footer:before {
    background: #ffffff;
    bottom: -18px;
    bottom: -1.15rem;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -2; }
  @media (min-width: 62em) {
    .toc.waypoints.stuck {
      max-height: calc(100vh - 3rem);
      opacity: 1;
      overflow: scroll;
      overflow-x: hidden;
      top: 3rem;
      -ms-overflow-style: none; }
      .toc.waypoints.stuck::-webkit-scrollbar {
        width: 0 !important; } }
  @media (min-width: 77.5em) {
    .toc.waypoints.stuck {
      max-height: calc(100vh - 1rem);
      top: 1rem; } }
  .toc.waypoints > div {
    display: none;
    position: relative; }

.remodal .toc {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 62em) {
    .remodal .toc {
      display: none; } }
  .remodal .toc > h2 {
    display: none; }
  .remodal .toc > div {
    display: block; }
  .remodal .toc ul {
    border-top: none;
    padding-top: 1px; }

.remodal .toc--content {
  padding: 16px 0 !important;
  padding: 1rem 0 !important; }

.toc--content li.h3 {
  display: none; }

.ref-modal h2.toc:before {
  display: none; }

.ref-modal h3,
.ref-modal h2 {
  text-transform: uppercase; }

.toggle-wrapper {
  background: #ff6941;
  margin: 42px 0 0;
  margin: 2.66667rem 0 0;
  padding: 0 0 32px;
  padding: 0 0 2rem;
  position: relative;
  z-index: 4; }

.toggle-full-article {
  text-transform: uppercase;
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  padding: 5px 13px;
  padding: 0.33333rem 0.83333rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  height: 29px;
  height: 1.83333rem;
  background-color: #00788a;
  transition: background-color .2s ease-out;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  position: relative;
  background: #ffffff;
  color: #000000;
  display: block;
  font-weight: 700;
  height: inherit;
  margin: 0 auto;
  max-width: calc(100% - 40px);
  padding: 10px 10px 42px;
  padding: 0.66667rem 0.66667rem 2.66667rem;
  text-align: center;
  width: 440px;
  z-index: 1; }
  @media (min-width: 37.5em) {
    .toggle-full-article {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .toggle-full-article:hover, .toggle-full-article:focus {
    background-color: #04b3b0; }
  @media (min-width: 37.5em) {
    .toggle-full-article {
      font-size: 1rem;
      line-height: 1.5; } }
  .toggle-full-article:after, .toggle-full-article:before {
    background: #ff6941;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 64px;
    width: 4rem;
    bottom: 24px;
    bottom: 1.5rem; }
  .toggle-full-article:before {
    right: calc(50% - 1px);
    -ms-transform: rotate(11deg);
        transform: rotate(11deg); }
  .toggle-full-article:after {
    left: calc(50% - 1px);
    -ms-transform: rotate(-11deg);
        transform: rotate(-11deg); }
  .toggle-full-article:hover, .toggle-full-article:focus {
    background: #ffffff; }
  .toggle-full-article.open {
    position: relative;
    padding: 42px 10px 10px;
    padding: 2.66667rem 0.66667rem 0.66667rem; }
    .toggle-full-article.open:after, .toggle-full-article.open:before {
      background: #ff6941;
      content: "";
      display: block;
      height: 1px;
      position: absolute;
      width: 64px;
      width: 4rem;
      top: 24px;
      top: 1.5rem; }
    .toggle-full-article.open:before {
      right: calc(50% - 1px);
      -ms-transform: rotate(-11deg);
          transform: rotate(-11deg); }
    .toggle-full-article.open:after {
      left: calc(50% - 1px);
      -ms-transform: rotate(11deg);
          transform: rotate(11deg); }

#toolbar li:before {
  content: none; }

.type-label {
  background-color: #cef5f4;
  color: #00788a;
  display: inline-block;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  line-height: 18px;
  padding: .25em .75em;
  text-transform: uppercase;
  vertical-align: top; }
  .type-label > * {
    display: block; }
  .type-label a {
    color: inherit; }
  .type-label a:hover {
    color: #011919; }

#slider-facetapi-facet-apachesolrsolr-block-created {
  position: relative;
  top: -9px; }

.ui-slider-horizontal {
  border: 0;
  height: 9px;
  border-radius: 0;
  background: #dcdcdc;
  box-shadow: 0 0 2px 0 rgba(163, 163, 163, 0.2) inset; }
  .ui-slider-horizontal .ui-slider-handle {
    background: transparent;
    border: 0;
    height: 36px;
    width: 36px;
    top: -13px; }
    .ui-slider-horizontal .ui-slider-handle:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      height: 18px;
      width: 18px;
      margin: auto;
      background: #ff6941;
      border-radius: 18px; }
    .ui-slider-horizontal .ui-slider-handle.handle-max {
      margin-left: -24px; }
  .ui-slider-horizontal .ui-slider-range {
    background: #ff6941; }

.facetapi-slider-min,
.facetapi-slider-max {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif;
  font-size: 12px;
  position: relative; }

.facetapi-slider-min {
  bottom: -42px;
  left: -.5em; }

.facetapi-slider-max {
  bottom: -6px;
  right: -.5em; }

.webform-client-form:after,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields:after {
  content: "";
  display: table;
  clear: both; }

.webform-client-form .form-actions,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-actions {
  margin-top: 21px;
  margin-top: 1.33333rem; }
  @media (min-width: 48em) {
    .webform-client-form .form-actions,
    #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-actions {
      float: right;
      width: 70%; } }

.webform-component:after,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields:after {
  content: "";
  display: table;
  clear: both; }

.webform-component + .webform-component,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields + .webform-component, .webform-component +
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields +
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields {
  margin-top: 21px;
  margin-top: 1.33333rem; }

.webform-component .form-item-label,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item-label {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

.webform-component .chosen-container,
#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .chosen-container {
  border: 1px solid #dcdcdc; }

@media (min-width: 62em) {
  .webform-component .form-item-label,
  #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item-label {
    float: left;
    width: 25%; }
    .webform-component .form-item-label + input,
    .webform-component .form-item-label + .form-textarea-wrapper,
    .webform-component .form-item-label + .form-select,
    #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item-label + input,
    #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item-label + .form-textarea-wrapper,
    #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item-label + .form-select {
      float: right;
      width: 70%; }
  .webform-component .chosen-container,
  #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .chosen-container {
    float: right;
    width: 70% !important; } }

#mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields {
  margin-top: 21px;
  margin-top: 1.33333rem;
  max-width: 900px; }
  #mailchimp-signup-subscribe-page-guttmacher-newsletters-form .mailchimp-newsletter-mergefields .form-item:after {
    content: "";
    display: table;
    clear: both; }

.form-item-mailchimp-lists-interest-groups-15ec19b821 {
  margin: 16px 0 0 26px;
  margin: 1rem 0 0 1.66667rem;
  border-left: 1px solid #dcdcdc;
  padding-left: 10px;
  padding-left: 0.66667rem; }
  .form-item-mailchimp-lists-interest-groups-15ec19b821 label {
    font-weight: normal;
    text-transform: none; }

.mailchimp-signup-subscribe-form .form-type-checkboxes, #gutt-signup-base-form .form-type-checkboxes {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  .mailchimp-signup-subscribe-form .form-type-checkboxes > label, #gutt-signup-base-form .form-type-checkboxes > label {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.22727;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 300;
    color: #444444;
    display: inline-block;
    letter-spacing: 0;
    margin-bottom: 10px;
    margin-bottom: 0.66667rem;
    margin-top: 0;
    text-transform: none; }
    @media (min-width: 37.5em) {
      .mailchimp-signup-subscribe-form .form-type-checkboxes > label, #gutt-signup-base-form .form-type-checkboxes > label {
        font-size: 1.77778rem;
        line-height: 1.125; } }

.mailchimp-signup-subscribe-form .checkbox-wrapper, #gutt-signup-base-form .checkbox-wrapper {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .mailchimp-signup-subscribe-form .checkbox-wrapper + h3, #gutt-signup-base-form .checkbox-wrapper + h3 {
    margin-bottom: 10px;
    margin-bottom: 0.66667rem; }

.mailchimp-signup-subscribe-form .form-item-gdpr-notice, #gutt-signup-base-form .form-item-gdpr-notice {
  margin: 21px 0 21px 0;
  margin: 1.33333rem 0 1.33333rem 0;
  background: #f1f1f1;
  padding: 16px;
  padding: 1rem; }
  .mailchimp-signup-subscribe-form .form-item-gdpr-notice.error, #gutt-signup-base-form .form-item-gdpr-notice.error {
    border: 2px solid red; }

.header-search-form .form-submit[type="submit"] {
  background-color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%2014.8c0%20.3-.1.6-.4.9-.2.2-.5.4-.9.4-.3%200-.6-.1-.9-.4l-3.3-3.3c-1.1.8-2.4%201.2-3.8%201.2-.9%200-1.8-.2-2.6-.5-.8-.4-1.6-.8-2.2-1.4S.8%2010.4.5%209.5C.2%208.6%200%207.7%200%206.8c0-.9.2-1.8.5-2.7.4-.8.9-1.5%201.5-2.1S3.3.9%204.2.6C5%20.2%205.9%200%206.8%200c.9%200%201.8.2%202.6.5.8.4%201.6.9%202.2%201.5s1.1%201.3%201.4%202.2c.4.8.5%201.7.5%202.6%200%201.4-.4%202.7-1.2%203.8l3.3%203.3c.3.2.4.5.4.9zm-6.2-5c.8-.8%201.3-1.9%201.3-3%200-1.2-.4-2.2-1.3-3-.8-.9-1.8-1.3-3-1.3s-2.2.4-3%201.3c-.8.8-1.3%201.9-1.3%203%200%201.2.4%202.2%201.3%203s1.9%201.3%203%201.3c1.2%200%202.2-.4%203-1.3z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

#header--desktop {
  display: none; }
  @media (min-width: 62em) {
    #header--desktop {
      display: block; } }

.header-desktop-branding {
  position: relative;
  z-index: 2; }

.header-logo {
  width: 228px;
  position: absolute; }
  .header-logo > img {
    width: 100%; }

.header-region-tabs-inner,
.header-desktop-utilities,
.header-regions-panels-inner,
.header-now {
  padding-left: 278px; }

.header-desktop-utilities {
  height: 79px;
  z-index: 1;
  position: relative; }

#header--desktop .header-utility-menu {
  float: left;
  margin-top: 2px;
  margin-top: 0.16667rem;
  margin-left: -18px;
  width: 501px;
  width: 31.33333rem; }
  #header--desktop .header-utility-menu .block-menu-block {
    float: left; }
  #header--desktop .header-utility-menu h2.block-title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #797979;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 300;
    float: left;
    margin-top: 0;
    padding: 21px 5px 21px 28px;
    padding: 1.33333rem 0.33333rem 1.33333rem 1.75rem;
    position: relative;
    text-transform: none;
    line-height: 1.33333; }
    @media (min-width: 37.5em) {
      #header--desktop .header-utility-menu h2.block-title {
        font-size: 0.88889rem;
        line-height: 1.5; } }
    #header--desktop .header-utility-menu h2.block-title:before {
      content: "";
      display: block;
      width: 1px;
      height: 26px;
      background-position: center;
      position: absolute;
      left: 9px;
      left: 0.585rem;
      top: 21px;
      top: 1.33333rem;
      background-color: #dcdcdc;
      margin: auto; }
  #header--desktop .header-utility-menu .menu-name-menu-our-work {
    padding-left: 2px;
    padding-left: 0.16667rem; }
  #header--desktop .header-utility-menu .menu-name-menu-our-work > ul > li {
    z-index: 2; }
  #header--desktop .header-utility-menu .menu-name-menu-our-work > ul > li > a {
    padding-left: 5px;
    padding-left: 0.33333rem; }
  #header--desktop .header-utility-menu .block-content {
    float: left;
    margin-top: 0; }
  #header--desktop .header-utility-menu .menu-block-wrapper {
    float: left; }

#header--desktop .header-region-tabs {
  padding-top: 13px;
  padding-top: 0.83333rem;
  margin-left: auto;
  margin-right: auto; }

.header-regions-panels {
  background-color: #08cdca; }

#header--desktop .header-social,
#header-control-panel .header-social {
  float: right;
  margin-right: 20px;
  margin-top: 2px;
  margin-top: 0.16667rem;
  padding-left: 12px;
  margin-left: 0;
  position: relative; }
  #header--desktop .header-social:before,
  #header-control-panel .header-social:before {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-position: center;
    background-color: #e8e8e8;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute; }

#header-control-panel .header-social {
  padding-left: 24px; }
  #header-control-panel .header-social:before {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-position: center;
    background-color: rgba(163, 163, 163, 0.5); }

#header--desktop .header-search-form {
  width: 220px;
  position: relative;
  left: 1px;
  width: 180px; }
  #header--desktop .header-search-form .form-text {
    transition: .2s transform ease-in;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: right center;
        transform-origin: right center;
    padding-top: 2px;
    padding-top: 0.16667rem;
    padding-bottom: 2px;
    padding-bottom: 0.16667rem;
    height: 37px;
    height: 2.33333rem; }
  #header--desktop .header-search-form .form-submit {
    padding-top: 18px;
    padding-top: 1.16667rem;
    padding-bottom: 18px;
    padding-bottom: 1.16667rem;
    height: 37px;
    height: 2.33333rem;
    width: 37px;
    width: 2.33333rem; }
  #header--desktop .header-search-form:hover .form-submit {
    background-color: #08cdca; }
  #header--desktop .header-search-form:hover .form-text,
  #header--desktop .header-search-form .form-text:focus {
    -ms-transform: scaleX(1);
        transform: scaleX(1);
    background-color: #e8e8e8; }
  @media (min-width: 77.5em) {
    #header--desktop .header-search-form {
      max-width: 14%; } }
  @media (min-width: 84.75em) {
    #header--desktop .header-search-form {
      max-width: 70%; } }

#header-control-panel .header-search-form {
  margin-right: 0; }

#header--desktop .header-nav > li {
  display: inline-block; }
  #header--desktop .header-nav > li > a, #header--desktop .header-nav > li span.nolink {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 21px 55px 21px 13px;
    padding: 1.33333rem 55px 1.33333rem 13px; }
    @media (min-width: 37.5em) {
      #header--desktop .header-nav > li > a, #header--desktop .header-nav > li span.nolink {
        font-size: 1rem;
        line-height: 1.33333; } }
  #header--desktop .header-nav > li.has-toggle {
    padding-right: 24px;
    padding-right: 1.53333rem; }
    #header--desktop .header-nav > li.has-toggle > a {
      padding-right: 5px;
      padding-right: 0.33333rem;
      transition: background .2s ease-out; }

#header--desktop .header-nav > li + li:before {
  content: none; }

#header--desktop .header-nav .nav-toggle {
  background-color: transparent;
  background-position-x: 5px;
  background-position-x: .33333rem;
  outline: 0;
  padding: 5px 10px;
  padding: 0.33333rem 0.63333rem;
  width: 25px;
  width: 1.56667rem; }
  #header--desktop .header-nav .nav-toggle[aria-expanded="true"] {
    background-color: #f1f1f1; }
    #header--desktop .header-nav .nav-toggle[aria-expanded="true"] + a {
      background-color: #f1f1f1;
      /*&:before {
          background: rgba($black, .7);
          content: "";
          height: 100%;
          left: -8px;
          position: absolute;
          right: inherit;
          top: 8px;
          width: 8px;
        }*/ }

#header--desktop .header-nav .header-nav {
  display: none;
  position: absolute;
  top: 100%;
  margin-left: 0;
  width: 370px;
  z-index: 1;
  -ms-transform-origin: left;
      transform-origin: left; }
  #header--desktop .header-nav .header-nav:before {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    height: calc(100% + 71px);
    left: -8px;
    position: absolute;
    right: inherit;
    top: -63px;
    width: 8px; }
  #header--desktop .header-nav .header-nav:after {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    right: inherit;
    bottom: -8px;
    width: calc(100% - 8px); }
  #header--desktop .header-nav .header-nav > li {
    display: block; }
    #header--desktop .header-nav .header-nav > li > a, #header--desktop .header-nav .header-nav > li span.nolink {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.25;
      padding-top: 8px;
      padding-top: 0.5rem;
      padding-bottom: 8px;
      padding-bottom: 0.5rem; }
      @media (min-width: 37.5em) {
        #header--desktop .header-nav .header-nav > li > a, #header--desktop .header-nav .header-nav > li span.nolink {
          font-size: 0.77778rem;
          line-height: 1.28571; } }
  #header--desktop .header-nav .header-nav .nav-toggle {
    background-color: #f1f1f1;
    background-position: 50%;
    padding-left: 20px;
    padding-right: 20px; }
    #header--desktop .header-nav .header-nav .nav-toggle:hover {
      background-color: #e8e8e8; }

#header--desktop .header-nav .header-nav .header-nav {
  display: none;
  position: static;
  width: 100%; }
  #header--desktop .header-nav .header-nav .header-nav:before, #header--desktop .header-nav .header-nav .header-nav:after {
    display: none; }
  #header--desktop .header-nav .header-nav .header-nav > li > a, #header--desktop .header-nav .header-nav .header-nav > li span.nolink {
    padding-top: 5px;
    padding-top: 0.33333rem;
    padding-bottom: 5px;
    padding-bottom: 0.33333rem; }

#header--desktop .header-region-tab {
  padding-top: 10px;
  padding-top: 0.66667rem;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  height: 40px;
  height: 2.5rem; }

#header--desktop .nav--region {
  position: relative;
  margin-left: -25px; }
  #header--desktop .nav--region > li {
    display: inline-block; }
    #header--desktop .nav--region > li > a, #header--desktop .nav--region > li span.nolink {
      padding: 29px 25px;
      padding: 1.83333rem 25px;
      height: 88px; }
  #header--desktop .nav--region > li + li:before {
    content: none; }

#header--sticky .header-branding {
  margin-right: auto; }

#header--sticky .header-title {
  background-color: #222222;
  color: #ffffff;
  font-size: 10px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .4em;
  padding: 16px 17px;
  padding: 1rem 1.111rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }
  #header--sticky .header-title b {
    font-size: 1.125em; }
  @media (min-width: 37.5em) {
    #header--sticky .header-title {
      font-size: 16px; } }
  @media (min-width: 37.5em) {
    #header--sticky .header-title {
      letter-spacing: .25em;
      line-height: 1.5;
      width: 100%; } }

#header--sticky .header-control-panel {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

#header--sticky .header__sticky--secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  #header--sticky .header__sticky--secondary .header-toggle[aria-expanded="true"] {
    background-color: #08cdca; }
  #header--sticky .header__sticky--secondary .header-donate {
    margin-bottom: auto;
    margin-top: auto; }

#header--sticky .header-donate-button {
  margin-bottom: auto;
  margin-top: auto; }

#header--sticky .header-drawer {
  position: fixed;
  height: 100%;
  left: 100%;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: 512px;
  max-width: 32rem;
  background-color: #ffffff;
  padding-top: 41px;
  padding-top: 2.61111rem;
  overflow-x: hidden;
  overflow-y: auto;
  top: 13px; }
  @media (min-width: 31.25em) {
    #header--sticky .header-drawer {
      top: 7px; } }

@media (min-width: 62em) {
  .full-header #header--sticky {
    display: none; } }

#header--sticky {
  padding-bottom: 48px;
  padding-bottom: 3rem; }

#header-overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #000000;
  z-index: 1; }

.header-drawer {
  position: fixed;
  height: 100%;
  left: 100%;
  bottom: 0;
  z-index: 1;
  width: 442px;
  max-width: 100%;
  background-color: #ffffff;
  padding-top: 41px;
  padding-top: 2.61111rem;
  overflow-x: hidden;
  overflow-y: auto;
  top: 13px; }
  @media (min-width: 31.25em) {
    .header-drawer {
      top: 7px; } }

.header-drawer-search {
  float: right; }

.header-drawer-social {
  float: left; }

.header-control-panel {
  background-color: #e8e8e8;
  z-index: 2;
  position: fixed;
  width: 100%; }
  @media (min-width: 37.5em) {
    .header-control-panel {
      height: 3rem; } }

#header--sticky .header-nav > li > a:hover, #header--sticky .header-nav > li > a:focus {
  color: #07b8b5; }

#header--sticky .header-nav .has-toggle > a {
  padding-right: 74px;
  padding-right: 4.66667rem; }

#header--sticky .header-nav .nav-toggle {
  height: 67px;
  width: 74px;
  width: 4.66667rem; }
  @media (min-width: 37.5em) {
    #header--sticky .header-nav .nav-toggle {
      height: 75px; } }
  @media (min-width: 48em) {
    #header--sticky .header-nav .nav-toggle {
      height: 73px; } }

#header--sticky .header-nav .header-nav .nav-toggle {
  height: 36px; }

#header--sticky .header-nav .nav-toggle[aria-expanded="true"] + a, #header--sticky .header-nav[aria-expanded="true"] {
  background-color: #e8e8e8; }

#header-control-panel .header-search-form {
  width: 220px;
  position: relative;
  left: 1px;
  margin-top: 5px;
  margin-top: 0.33333rem;
  margin-right: .25em; }
  #header-control-panel .header-search-form .form-text {
    transition: .2s transform ease-in;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    -ms-transform-origin: right center;
        transform-origin: right center;
    padding-top: 2px;
    padding-top: 0.16667rem;
    padding-bottom: 2px;
    padding-bottom: 0.16667rem;
    height: 37px;
    height: 2.33333rem; }
  #header-control-panel .header-search-form .form-submit {
    padding-top: 18px;
    padding-top: 1.16667rem;
    padding-bottom: 18px;
    padding-bottom: 1.16667rem;
    height: 37px;
    height: 2.33333rem;
    width: 37px;
    width: 2.33333rem; }
  #header-control-panel .header-search-form:hover .form-submit {
    background-color: #08cdca; }
  #header-control-panel .header-search-form:hover .form-text,
  #header-control-panel .header-search-form .form-text:focus {
    -ms-transform: scaleX(1);
        transform: scaleX(1);
    background-color: #ffffff; }

#header-control-panel .header-social {
  margin-top: 7px;
  margin-top: 0.44443rem;
  margin-right: 1.5em; }
  @media (min-width: 62em) {
    #header-control-panel .header-social {
      display: block; } }

#header-control-panel .header-search-form,
#header-control-panel .header-social {
  display: none; }
  @media (min-width: 62em) {
    #header-control-panel .header-search-form,
    #header-control-panel .header-social {
      display: block; } }

#header-drawer .header-utilities {
  background-color: #08cdca;
  display: block; }
  @media (min-width: 62em) {
    #header-drawer .header-utilities {
      display: none; } }

#header-drawer .search-form {
  float: left;
  width: 80%;
  min-width: 180px;
  padding-right: 32px;
  padding-right: 2rem;
  margin-right: 1em; }
  #header-drawer .search-form:last-child {
    float: none;
    margin-right: auto;
    margin-left: auto;
    width: 800px;
    width: 50rem; }
  #header-drawer .search-form .form-type-textfield input {
    border-radius: 0;
    height: 42px;
    height: 2.66667rem;
    border: 0;
    width: 100%; }
  #header-drawer .search-form .form-submit {
    height: 42px;
    height: 2.66667rem;
    width: 42px;
    width: 2.66667rem; }

#header-drawer .header-menu h2.block-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  padding-left: 30px;
  padding-right: 30px;
  color: #797979;
  font-weight: 300;
  padding-top: 21px;
  padding-top: 1.33333rem;
  margin-bottom: -10px;
  margin-bottom: -0.66667rem;
  position: relative;
  text-transform: none; }
  @media (min-width: 37.5em) {
    #header-drawer .header-menu h2.block-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  #header-drawer .header-menu h2.block-title:before {
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-color: #e8e8e8;
    margin: auto; }

.header-utilities {
  clear: both; }

#header-drawer .header-region-tabs {
  padding-top: 21px;
  padding-top: 1.33333rem;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 31.25em) {
    #header-drawer .header-region-tabs {
      padding-left: 30px;
      padding-right: 30px; } }

.nav--region > li {
  position: relative; }
  .nav--region > li > a {
    display: block;
    padding: 18px 30px;
    padding: 1.16667rem 30px;
    color: #000000;
    font-weight: 700;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (min-width: 48em) {
      .nav--region > li > a {
        font-size: 1.11111rem;
        line-height: 1.2; } }
    .nav--region > li > a:hover, .nav--region > li > a:focus {
      color: rgba(255, 255, 255, 0.85); }
    .nav--region > li > a.active-trail {
      color: #ffffff; }

.nav--region > li + li:before {
  content: "";
  display: block;
  width: auto;
  height: 1px;
  background-position: center;
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  background-color: #04b3b0;
  margin: auto; }

#header-region--world .nav--region > li > a {
  color: rgba(255, 255, 255, 0.85); }
  #header-region--world .nav--region > li > a:hover, #header-region--world .nav--region > li > a:focus {
    color: #000000; }
  #header-region--world .nav--region > li > a.active-trail {
    color: #000000; }

#header-desktop {
  display: none; }
  @media (min-width: 62em) {
    #header-desktop {
      display: block;
      position: relative;
      z-index: 2; } }

.header-desktop__inner {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
      justify-content: stretch; }

.header-desktop__branding {
  -ms-flex: none;
      flex: none;
  margin-left: 16px;
  margin-left: 1rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  max-width: 210px;
  position: relative;
  width: 16%;
  z-index: 2; }
  @media (min-width: 103.75em) {
    .header-desktop__branding {
      margin-left: 0; } }

.header-desktop__logo {
  height: 0;
  overflow: visible;
  padding-bottom: 86%;
  position: relative;
  width: 100%; }
  .header-desktop__logo > img {
    height: 127%;
    position: absolute;
    width: 100%; }

.header-desktop__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: stretch;
      justify-content: stretch; }

.header-desktop__secondary {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.header-desktop__pitch {
  background-color: #cef5f4;
  position: relative;
  z-index: 1; }
  .header-desktop__pitch::before {
    background-color: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    width: 50vw;
    z-index: -1; }
  .header-desktop__pitch .pitch {
    background-color: #cef5f4; }
    .header-desktop__pitch .pitch .pitch-title {
      color: #006B83;
      line-height: 1.2;
      padding: 10px 25px;
      text-align: left; }
      @media (min-width: 77.5em) {
        .header-desktop__pitch .pitch .pitch-title {
          padding: 10px 30px; } }

.header-desktop__utilities {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 0; }
  .header-desktop__utilities .header-donate-button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    margin-right: 16px;
    margin-right: 1rem;
    margin-top: 0;
    padding: 15px 36px;
    white-space: nowrap; }
  .header-desktop__utilities .header-social {
    padding-right: 24px;
    padding-right: 1.5rem;
    padding-left: 24px;
    padding-left: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap; }
  .header-desktop__utilities .nav--social > li > a {
    width: 24px;
    width: 1.5rem; }

.header-desktop__primary {
  -ms-flex-align: end;
      align-items: flex-end;
  background-color: #08cdca;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: visible;
  position: relative;
  z-index: 1; }
  .header-desktop__primary::before, .header-desktop__primary::after {
    background-color: #08cdca;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50vw;
    z-index: -1; }
  .header-desktop__primary::before {
    right: 100%; }
  .header-desktop__primary::after {
    left: 100%; }
  .header-desktop__primary .header-desktop__search {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: auto;
    margin-right: 16px;
    margin-right: 1rem;
    margin-top: auto;
    width: 100%; }
    .header-desktop__primary .header-desktop__search .header-search-form {
      height: auto;
      max-width: 100%; }
      @media (min-width: 77.5em) {
        .header-desktop__primary .header-desktop__search .header-search-form .form-text {
          width: 228px; } }
    .header-desktop__primary .header-desktop__search .header-search-form .form-submit {
      background-color: black;
      height: 100%; }
    @media (min-width: 77.5em) {
      .header-desktop__primary .header-desktop__search {
        margin-right: 1rem; } }

.header-desktop__main-menu {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex; }

.header-desktop__tab {
  background-color: rgba(8, 205, 202, 0);
  color: #000000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  height: auto;
  line-height: 1.25;
  padding: 15px 20px 20px;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap; }
  .header-desktop__tab[aria-selected="true"], .header-desktop__tab:hover {
    background-color: #ffffff;
    z-index: 2; }
  @media (min-width: 71.25em) {
    .header-desktop__tab {
      padding: 18px 26px 26px; } }
  @media (min-width: 77.5em) {
    .header-desktop__tab {
      font-size: 1.33333rem;
      padding: 1rem 1.66667rem 1.66667rem; } }

.header-desktop__panel {
  background-color: #ffffff;
  border-bottom: 5px solid #08CDCA;
  border-bottom: 0.33333rem solid #08CDCA;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), 0 4px 40px rgba(0, 0, 0, 0.25);
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  left: 0;
  padding: 53px;
  padding: 3.33333rem;
  position: absolute;
  right: 16px;
  right: 1rem;
  top: 100%;
  width: auto; }
  .header-desktop__panel[aria-hidden="false"] {
    display: block; }
    .header-desktop__panel[aria-hidden="false"].header-desktop__panel--split {
      display: -ms-flexbox;
      display: flex; }
  .no-js .header-desktop__tab:hover + .header-desktop__panel,
  .no-js .header-desktop__panel:hover {
    display: block; }
  .no-js .header-desktop__tab:hover + .header-desktop__panel.header-desktop__panel--split,
  .no-js .header-desktop__panel.header-desktop__panel--split:hover {
    display: -ms-flexbox;
    display: flex; }
  .header-desktop__panel[aria-hidden="true"] {
    display: none; }
  .header-desktop__panel[id="header-desktop__panel--topics"] {
    right: auto;
    width: 586px;
    width: 36.66667rem; }

.header-desktop__panel-container--align-right {
  position: relative; }
  .header-desktop__panel-container--align-right .header-desktop__panel {
    left: auto;
    right: 0;
    width: auto; }

.header-desktop__panel--split {
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .header-desktop__panel--split > * {
    -ms-flex: 1;
        flex: 1; }
    .header-desktop__panel--split > *:first-child {
      -ms-flex: none;
          flex: none;
      width: 293px;
      width: 18.33333rem; }

.header-desktop__panel-section {
  padding: 53px 26px;
  padding: 3.33333rem 1.66667rem; }
  .header-desktop__panel-section:not(:last-child) {
    border-right: 1px solid #dcdcdc; }

.header-desktop__panel-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -26px;
  margin: -1.66667rem; }
  .header-desktop__panel-inner > * {
    -ms-flex: none;
        flex: none;
    margin: 26px;
    margin: 1.66667rem;
    max-width: 240px;
    width: calc((100% + 60px) / 3); }
  @supports (display: grid) {
    .header-desktop__panel-inner {
      display: grid;
      grid-gap: 3.33333rem;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      margin: 0; }
      .header-desktop__panel-inner > * {
        margin: 0;
        width: auto; } }

.mega-submenu--highlighted {
  background-color: #e6f7f7;
  margin-bottom: -26px;
  margin-bottom: -1.66667rem;
  margin-top: -26px;
  margin-top: -1.66667rem;
  min-width: 100%;
  padding: 26px;
  padding: 1.66667rem; }
  @supports (display: grid) {
    .header-desktop .mega-submenu--highlighted {
      margin-bottom: -1.66667rem;
      margin-top: -1.66667rem;
      width: 100%; } }

.mega-submenu__title {
  font-size: 18px;
  line-height: 1.33333;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.nav--mega-submenu > .nav-item:not(:last-child) {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }

.nav--mega-submenu > .nav-item > .nav-link {
  color: #00788A;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.125; }

.nav--mega-submenu > .nav-item--ruled {
  border-top: 1px solid #dcdcdc;
  padding-top: 16px;
  padding-top: 1rem; }

.nav--mega-submenu > .nav-item--secondary > .nav-link {
  color: #555555;
  font-size: 15px; }

#header-mobile {
  display: none; }
  @media (min-width: 62em) {
    #header-mobile {
      display: block; } }

.header-mobile .header-utilities {
  background-color: #08cdca; }

.header-mobile__inner {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: stretch;
      justify-content: stretch; }

.header-mobile__branding {
  -ms-flex: none;
      flex: none;
  max-width: 210px;
  position: relative;
  width: 16%;
  z-index: 2; }

.header-mobile__logo {
  height: 0;
  overflow: visible;
  padding-bottom: 86%;
  position: relative;
  width: 100%; }
  .header-mobile__logo > img {
    width: 100%; }

.header-mobile__main-menu {
  display: block;
  padding-bottom: 24px;
  padding-bottom: 1.5rem; }

.header-mobile__pitch {
  margin: 26px 10px; }
  .header-mobile__pitch::before {
    display: none; }
  .header-mobile__pitch .pitch {
    background-color: #cef5f4; }
    .header-mobile__pitch .pitch .pitch-title {
      color: #006B83;
      font-size: 18px;
      font-style: italic;
      font-weight: 600;
      line-height: 1.66667;
      padding: 5px;
      text-align: center; }
      @media (min-width: 77.5em) {
        .header-mobile__pitch .pitch .pitch-title {
          padding: 10px 30px; } }
  .header-mobile__pitch .header-drawer-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    float: none; }
    .header-mobile__pitch .header-drawer-social .nav--social li {
      padding: 10px; }
    .header-mobile__pitch .header-drawer-social .nav--social > li > a {
      width: 32px;
      width: 2rem;
      background-size: 26px; }

.header-mobile__utilities {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 0; }
  .header-mobile__utilities .header-donate-button {
    padding: 15px 36px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    margin-top: 0; }
  .header-mobile__utilities .header-social {
    padding-right: 24px;
    padding-right: 1.5rem;
    display: -ms-flexbox;
    display: flex; }
  .header-mobile__utilities .nav--social > li > a {
    width: 32px;
    width: 2rem;
    background-size: 26px; }

.header-mobile__primary {
  background-color: #08cdca; }

.header-mobile__tab {
  background-color: #08cdca;
  color: #000000;
  font-size: 17px;
  font-size: 1.111rem;
  font-weight: 700;
  height: auto;
  line-height: 1.25;
  padding: 32px 64px 26px 17px;
  padding: 2rem 4rem 1.66667rem 1.111rem;
  position: relative;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  white-space: nowrap; }
  .header-mobile__tab[aria-selected="true"], .header-mobile__tab:hover, .header-mobile__tab:focus {
    background-color: #08cdca;
    z-index: 1; }
  .header-mobile__tab::before {
    border-bottom: 3px solid #006B83;
    border-left: 3px solid #006B83;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 26px;
    right: 1.66667rem;
    top: 0;
    transform: rotateZ(315deg);
    width: 10px; }
  .header-mobile__tab::after {
    content: '';
    border-bottom: 1px solid #04b3b0;
    position: absolute;
    bottom: 0;
    left: 17px;
    left: 1.111rem;
    right: 17px;
    right: 1.111rem;
    margin: auto; }
  .header-mobile__tab[aria-selected="true"]:after {
    display: none; }
  .header-mobile__tab[aria-selected="true"]:before {
    top: 12px;
    transform: rotateZ(495deg); }

.header-mobile__panel {
  background-color: #ffffff;
  padding: 17px;
  padding: 1.111rem; }
  .header-mobile__panel[aria-hidden="false"] {
    display: block; }
  .header-mobile__panel[aria-hidden="true"] {
    display: none; }
  .header-mobile__panel > *:not(:last-child) {
    margin-bottom: 26px;
    margin-bottom: 1.66667rem; }
  .header-mobile__panel .mega-submenu--highlighted {
    margin-top: -20px;
    margin-left: -17px;
    margin-left: -1.1rem;
    margin-right: -17px;
    margin-right: -1.1rem; }
  .header-mobile__panel .nav--mega-submenu > .nav-item:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
  .header-mobile__panel .nav--mega-submenu > .nav-item > .nav-link {
    color: #006B83;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.125;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .header-mobile__panel .nav--mega-submenu > .nav-item--ruled {
    border-top: 1px solid #dcdcdc;
    padding-top: 16px;
    padding-top: 1rem; }
  .header-mobile__panel .nav--mega-submenu > .nav-item--secondary > .nav-link {
    color: #555555;
    font-size: 15px; }

.header-mobiles-panels-inner {
  padding: 0px 20px; }

.header-mobile__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 35px;
  padding-left: 17px;
  padding-left: 1.111rem;
  padding-right: 17px;
  padding-right: 1.111rem; }
  .header-mobile__search .header-search-form {
    float: none;
    height: auto;
    max-width: none;
    width: 100%; }
  .header-mobile__search .search-form {
    width: 100%; }
  .header-mobile__search .container-inline {
    display: -ms-flexbox;
    display: flex; }
  .header-mobile__search .form-item {
    float: none;
    width: 100%; }
  .header-mobile__search .form-item-search-block-form {
    -ms-flex: auto;
        flex: auto; }

.header {
  margin: 0;
  position: relative;
  z-index: 2; }

.header-title {
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 12px;
  padding: 1rem 12px;
  background-color: #222222;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .4em; }
  .header-title b {
    font-size: 12px;
    color: #08cdca;
    letter-spacing: .05em;
    position: relative;
    left: -.185em; }
  .header-title a {
    color: #ffffff;
    text-decoration: none; }
    .header-title a:hover {
      text-decoration: none; }
  @media (min-width: 37.5em) {
    .header-title {
      padding: 0.83333rem 12px;
      height: 3rem;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: .05em; }
      .header-title b {
        font-size: 16px;
        letter-spacing: .05em; } }

.header-branding--anniversary .header-title {
  font-size: 10px;
  width: 116px; }
  .header-branding--anniversary .header-title b {
    display: block;
    font-size: 11px; }
  .header-branding--anniversary .header-title.header--ann {
    background-color: #444444;
    color: #ffffff;
    letter-spacing: 1px;
    margin-top: 0;
    width: auto; }
    .header-branding--anniversary .header-title.header--ann b {
      color: #ffffff;
      left: 0;
      letter-spacing: 1px; }

.header-branding--anniversary img {
  float: left;
  height: 100%;
  margin-left: 1px;
  width: auto; }

@media (min-width: 37.5em) {
  .header-branding--anniversary img {
    height: 3rem; }
  .header-branding--anniversary .header-title {
    font-size: 14px;
    width: 250px; }
    .header-branding--anniversary .header-title b {
      display: inline;
      font-size: 14px; } }

@media (min-width: 48em) {
  .header-branding--anniversary .header-title {
    font-size: 16px;
    width: 280px; }
    .header-branding--anniversary .header-title b {
      display: inline;
      font-size: 16px; } }

.header-search-form {
  float: right;
  height: 32px;
  height: 2rem;
  margin-bottom: 0;
  max-width: 70%; }

.header-region-tabs {
  background-color: #04b3b0;
  padding-right: 6px; }

.header-region-tab {
  float: left;
  position: relative;
  height: 37px;
  height: 2.33333rem;
  background-color: #04b3b0;
  padding: 8px 16px 8px 32px;
  padding: 0.5rem 1rem 0.5rem 2rem;
  font-weight: 300;
  text-transform: none;
  color: #011919;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .header-region-tab {
      font-size: 0.88889rem;
      line-height: 1.3125; } }
  .header-region-tab:before {
    content: "";
    display: block;
    height: 21px;
    width: 21px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 8px;
    position: absolute;
    background-position: center;
    background-size: 15px;
    opacity: .4; }
  .header-region-tab:hover {
    background-color: #07b8b5; }
    .header-region-tab:hover:before {
      opacity: 1; }
  .header-region-tab[aria-selected="true"]:before {
    opacity: 1; }
  .header-region-tab.header-region-tab--us {
    background-color: #08cdca; }
  .header-region-tab.header-region-tab--world {
    background-color: #04b3b0; }
    .header-region-tab.header-region-tab--world:focus {
      color: rgba(255, 255, 255, 0.85); }
    .header-region-tab.header-region-tab--world[aria-selected="true"] {
      color: rgba(255, 255, 255, 0.85); }
  @media (min-width: 37.5em) {
    .header-region-tab {
      padding: 0.5rem 1.5rem 0.5rem 2.66667rem; }
      .header-region-tab:before {
        background-size: auto;
        height: 30px;
        width: 30px;
        left: 12px; } }

.header-region-panel[aria-hidden="true"] {
  display: none; }

.header-toggle {
  float: right;
  height: 100%;
  width: 54px;
  background-position: center;
  text-indent: 60px;
  overflow: hidden;
  white-space: nowrap;
  background-color: #e8e8e8;
  position: relative; }
  .header-toggle:hover, .header-toggle:focus {
    background-color: #FFF; }

#header--sticky .header__sticky--secondary .header-toggle[aria-expanded="false"]:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2214%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%2304B3B0%22%20d%3D%22M0%200h24v2H0zM0%206h24v2H0zM0%2012h24v2H0z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center; }

#header--sticky .header__sticky--secondary .header-toggle[aria-expanded="true"]:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23011919%22%20d%3D%22M2.222.808l16.97%2016.97-1.414%201.415L.808%202.223z%22%2F%3E%3Cpath%20fill%3D%22%23011919%22%20d%3D%22M19.193%202.221L2.222%2019.191.808%2017.779%2017.778.808z%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center; }

.header-now {
  margin-top: 4px;
  margin-top: 0.27778rem; }
  .header-now .block-content {
    margin-top: 0; }

.header-now-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  display: block;
  text-decoration: none;
  color: #000000;
  padding-right: 30px;
  background-position: right center;
  float: left; }
  @media (min-width: 37.5em) {
    .header-now-title {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .header-now-title:hover, .header-now-title:focus {
    text-decoration: underline; }

.header-now-heading {
  float: left;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-right: 15px; }
  @media (min-width: 37.5em) {
    .header-now-heading {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.header-nav {
  margin: 0;
  padding: 0;
  position: relative; }
  .header-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .header-nav > li {
    position: relative;
    margin-top: 0; }
    .header-nav > li > a, .header-nav > li span.nolink {
      display: block;
      padding: 21px 30px;
      padding: 1.33333rem 30px;
      color: #000000;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.33333; }
      @media (min-width: 48em) {
        .header-nav > li > a, .header-nav > li span.nolink {
          font-size: 1.11111rem;
          line-height: 1.2; } }
      .header-nav > li > a.active-trail, .header-nav > li span.nolink.active-trail {
        color: #ff6941; }
  .header-nav > li + li:before {
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-color: #e8e8e8;
    margin: auto; }
  .header-nav > .has-toggle > a {
    padding-right: 26px;
    padding-right: 1.66667rem; }
  .header-nav .nav-toggle {
    text-indent: 106px;
    text-indent: 6.66667rem;
    right: 0;
    position: absolute;
    background-position: center;
    background-color: transparent;
    width: 26px;
    width: 1.66667rem;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
    outline: none; }
    .header-nav .nav-toggle:hover, .header-nav .nav-toggle:focus {
      background-color: #e8e8e8; }
  .header-nav[aria-expanded="false"] {
    display: none; }

.header-nav .header-nav {
  padding: 5px;
  padding: 0.33333rem;
  background-color: #f1f1f1; }
  .header-nav .header-nav:before {
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-position: center;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-color: #dcdcdc;
    margin: auto; }
  .header-nav .header-nav > li > a, .header-nav .header-nav > li span.nolink {
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    color: #797979;
    padding-top: 6px;
    padding-top: 0.41667rem;
    padding-bottom: 6px;
    padding-bottom: 0.41667rem; }
    @media (min-width: 37.5em) {
      .header-nav .header-nav > li > a, .header-nav .header-nav > li span.nolink {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .header-nav .header-nav > li + li:before {
    content: none; }
  .header-nav .header-nav .nav-toggle {
    height: 26px;
    height: 1.66667rem; }

.header-nav .header-nav .header-nav {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem; }
  .header-nav .header-nav .header-nav:before {
    content: none; }
  .header-nav .header-nav .header-nav > li > a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    text-transform: none;
    font-weight: 400; }
    @media (min-width: 37.5em) {
      .header-nav .header-nav .header-nav > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

.footer-nav {
  margin: 0;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  .footer-nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .footer-nav > li,
  .footer-nav > li > a {
    display: inline-block; }
  .footer-nav > li {
    margin-top: 0;
    margin-bottom: 0; }
  .footer-nav > li {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 10px;
    margin-bottom: 0.66667rem; }
  @media (min-width: 37.5em) {
    .footer-nav > li {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; }
    .footer-nav > li + li {
      margin-left: 12px;
      padding-left: 12px; }
      .footer-nav > li + li:before {
        content: "";
        display: block;
        width: 1px;
        height: 16px;
        background-position: center;
        background-color: #ffffff;
        opacity: .4;
        position: absolute;
        left: -3px;
        margin: auto;
        top: 0;
        bottom: 0; } }
  .footer-nav > li > a {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.25;
    font-weight: 700; }
    @media (min-width: 37.5em) {
      .footer-nav > li > a {
        font-size: 0.77778rem;
        line-height: 1.28571; } }

.footer .footer-updates .footer-updates-heading,
.footer .footer-updates h2.block-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  text-align: center; }
  @media (min-width: 37.5em) {
    .footer .footer-updates .footer-updates-heading,
    .footer .footer-updates h2.block-title {
      font-size: 1.11111rem;
      line-height: 1.35; } }
  @media (min-width: 31.25em) {
    .footer .footer-updates .footer-updates-heading,
    .footer .footer-updates h2.block-title {
      text-align: left; } }

.footer .footer-updates .footer-updates-form,
.footer .footer-updates #gutt-signup-footer-form {
  margin-top: 10px;
  margin-top: 0.66667rem;
  width: 100%; }

.footer .footer-updates .footer-updates-form-input,
.footer .footer-updates .form-text {
  width: 308px;
  max-width: 60%;
  border: 0;
  float: left;
  height: 29px;
  height: 1.83333rem; }
  @media (min-width: 48em) {
    .footer .footer-updates .footer-updates-form-input,
    .footer .footer-updates .form-text {
      max-width: 70%; } }

.footer .footer-updates .footer-updates-form-submit[type="submit"],
.footer .footer-updates .form-submit[type="submit"] {
  background-color: #000000;
  font-weight: 700;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 29px;
  height: 1.83333rem;
  width: 40%; }
  @media (min-width: 37.5em) {
    .footer .footer-updates .footer-updates-form-submit[type="submit"],
    .footer .footer-updates .form-submit[type="submit"] {
      width: inherit; } }
  .footer .footer-updates .footer-updates-form-submit[type="submit"]:hover, .footer .footer-updates .footer-updates-form-submit[type="submit"]:focus,
  .footer .footer-updates .form-submit[type="submit"]:hover,
  .footer .footer-updates .form-submit[type="submit"]:focus {
    background-color: #00788a; }

.footer-nav {
  margin: 0;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.footer-nav > li {
  display: block;
  list-style: none;
  margin-top: 0; }

.footer-nav > li,
.footer-nav > li > a {
  display: inline-block; }

.footer-nav > li {
  margin-top: 0;
  margin-bottom: 0; }

.footer-nav > li {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

@media (min-width: 37.5em) {
  .footer-nav > li {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0; }
  .footer-nav > li + li {
    margin-left: 12px;
    padding-left: 12px; }
  .footer-nav > li + li:before {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background-position: center;
    background-color: #ffffff;
    opacity: .4;
    position: absolute;
    left: -3px;
    margin: auto;
    top: 0;
    bottom: 0; } }

.footer-nav > li > a {
  display: block;
  font-size: 12px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700; }

@media (min-width: 37.5em) {
  .footer-nav > li > a {
    font-size: 0.77778rem;
    line-height: 1.28571; } }

.footer .footer-updates .footer-updates-heading,
.footer .footer-updates h2.block-title {
  font-size: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  text-align: center; }

@media (min-width: 37.5em) {
  .footer .footer-updates .footer-updates-heading,
  .footer .footer-updates h2.block-title {
    font-size: 1.11111rem;
    line-height: 1.35; } }

@media (min-width: 31.25em) {
  .footer .footer-updates .footer-updates-heading,
  .footer .footer-updates h2.block-title {
    text-align: left; } }

.footer .footer-updates .footer-updates-form,
.footer .footer-updates #gutt-signup-footer-form {
  margin-top: 10px;
  margin-top: 10px;
  margin-top: 0.66667rem;
  width: 100%; }

.footer .footer-updates .footer-updates-form-input,
.footer .footer-updates .form-text {
  width: 308px;
  max-width: 60%;
  border: 0;
  float: left;
  height: 29px;
  height: 29px;
  height: 1.83333rem; }

@media (min-width: 48em) {
  .footer .footer-updates .footer-updates-form-input,
  .footer .footer-updates .form-text {
    max-width: 70%; } }

.footer .footer-updates .footer-updates-form-submit[type="submit"],
.footer .footer-updates .form-submit[type="submit"] {
  background-color: #000000;
  font-weight: 700;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 29px;
  height: 29px;
  height: 1.83333rem;
  width: 40%; }

@media (min-width: 37.5em) {
  .footer .footer-updates .footer-updates-form-submit[type="submit"],
  .footer .footer-updates .form-submit[type="submit"] {
    width: inherit; } }

.footer .footer-updates .footer-updates-form-submit[type="submit"]:hover, .footer .footer-updates .footer-updates-form-submit[type="submit"]:focus,
.footer .footer-updates .form-submit[type="submit"]:hover,
.footer .footer-updates .form-submit[type="submit"]:focus {
  background-color: #00788a; }

.footer {
  /*background-color: #08cdca;*/
  background-color: #FFFFFF;
  color: #222222;
  /*padding-bottom: 42px;*/
  /*padding-bottom: 2.66667rem;*/
  position: relative; }

.footer a {
  /*color: white;*/
  color: #666666;
  text-decoration: none; }

.footer a:hover, .footer a:focus {
  text-decoration: underline; }

.footer a:hover, .footer a:focus {
  color: #ffffff; }

.footer-logo-image {
  width: 100%; }

.footer-inner {
  padding-left: 0;
  position: relative; }

@media (min-width: 31.25em) {
  .footer-inner {
    display: block;
    padding-left: 0; } }

@media (min-width: 37.5em) {
  .footer-inner {
    display: block;
    padding-left: 0; } }

@media (min-width: 71.25em) {
  .footer-inner {
    display: -ms-flexbox;
    display: flex;
    padding-left: 60px; } }

@media (min-width: 103.75em) {
  .footer-inner {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 31.25em) {
  .footer-inner .footer-logo {
    margin-right: 20px;
    float: left;
    width: 150px;
    max-width: none; }
  .footer-inner .footer-popcenter {
    float: right;
    margin-top: 1.33333rem; }
  .footer-inner .footer-colophon {
    /*clear: both;*/ } }

@media (min-width: 37.5em) {
  .footer-inner .footer-menu {
    float: left;
    margin-bottom: 0.66667rem; }
  .footer-inner .footer-copyright {
    clear: left;
    text-align: left; } }

@media (min-width: 62em) {
  .footer-inner {
    padding-left: 240px; }
  .footer-inner .footer-logo {
    position: absolute;
    left: 30px; }
  .footer-inner .footer-popcenter {
    float: right;
    margin-bottom: 1.16667rem; } }

@media (min-width: 71.25em) {
  .footer-inner {
    padding-left: 210px; }
  .footer-inner .footer-logo {
    left: 0; }
  .footer-inner .footer-popcenter {
    /*width: 340px;*/
    margin-top: 1rem;
    margin-bottom: 0.33333rem; }
  .footer-inner .footer-menu {
    float: right;
    margin-bottom: 0;
    margin-top: -0.33333rem; } }

.footer-logo {
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
  max-width: 120px;
  margin-bottom: 32px;
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.footer-updates {
  margin: 0 auto;
  max-width: 340px;
  width: 100%; }

@media (min-width: 31.25em) {
  .footer-updates {
    float: left;
    clear: both;
    width: 65%;
    margin: 0 0 1.33333rem;
    max-width: none; } }

@media (min-width: 62em) {
  .footer-updates {
    float: left;
    width: 400px;
    clear: none;
    margin-top: 1.83333rem; } }

@media (min-width: 71.25em) {
  .footer-updates {
    /*width: 420px;*/
    width: 100%; } }

.footer-popcenter {
  background-color: #371247;
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  margin-bottom: 32px;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  opacity: .8; }

.footer-social {
  margin-top: 21px;
  margin-top: 21px;
  margin-top: 1.33333rem;
  text-align: center; }

.footer-social .nav--social > li {
  display: block; }

.footer-social .nav--social > li > a {
  background-size: 100%;
  width: 24px;
  height: 24px; }

@media (min-width: 31.25em) {
  .footer-social {
    position: unset;
    /*bottom: 133px;*/
    /*float: right;*/
    /*clear: right;*/
    /*width: 150px;*/
    right: 42px;
    text-align: right; } }

@media (min-width: 48em) {
  .footer-social {
    bottom: 113px; } }

@media (min-width: 62em) {
  .footer-social {
    float: left;
    left: 0;
    position: relative;
    text-align: left;
    top: 0; } }

@media (min-width: 77.5em) {
  .footer-social {
    position: relative;
    margin-top: 0;
    text-align: center;
    width: 150px; } }

.footer-social .nav--social {
  display: -ms-flexbox;
  display: flex; }

.footer-center-wrapper {
  padding-bottom: 50px; }

.footer-center-wrapper .footer-social {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.footer .in-content-appeal--wrapper-footer {
  padding: 45px 0; }

@media (max-width: 30em) {
  .footer .in-content-appeal--wrapper-footer {
    padding: 0; } }

.footer .in-content-appeal--inner-wrapper-footer {
  display: inline-block;
  background-color: #EBEDF7;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 20px; }

@media (min-width: 37.5em) {
  .footer .in-content-appeal--inner-wrapper-footer {
    display: -ms-flexbox;
    display: flex;
    background-color: #EBEDF7;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 20px 20px; } }

@media (min-width: 31.25em) {
  .footer .in-content-appeal--cta-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.footer .in-content-appeal-text--wrapper-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.footer .in-content-appeal--text-footer {
  color: black;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-right: 20px; }

@media (min-width: 31.25em) {
  .footer .in-content-appeal--text-footer {
    font-size: 15px;
    padding-bottom: 10px; } }

@media (min-width: 37.5em) {
  .footer .in-content-appeal--text-footer {
    font-size: 15px; } }

@media (min-width: 48em) {
  .footer .in-content-appeal--text-footer {
    font-size: 15px;
    padding-bottom: 0; } }

.footer .in-content-appeal-button-footer {
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: #ff6941;
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 600;
  padding: 5px 6px;
  padding: 8px 20px;
  padding: .5rem 20px;
  font-size: 12px;
  outline: none;
  position: relative; }

@media (min-width: 37.5em) {
  .footer .in-content-appeal-button-footer {
    font-size: 12px; } }

@media (min-width: 48em) {
  .footer .in-content-appeal-button-footer {
    font-size: 12px; } }

.footer .in-content-appeal-button-footer:hover {
  text-decoration: none;
  color: #FFD296; }

.footer .in-content-appeal-button-footer {
  color: white; }

@media (max-width: 30em) {
  .footer-social .social-wrapper {
    width: 100%; } }

.footer-social .social-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  text-align: left; }

@media (max-width: 1235px) {
  .footer-social .social-wrapper {
    display: block; } }

@media (max-width: 1139px) {
  .footer-social .social-wrapper {
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 30em) {
  .footer-social .social-wrapper {
    display: block; } }

.footer-social .social-tagline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: nowrap;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: bold;
  font-size: 16px;
  margin-right: 12px;
  text-align: left; }

@media (max-width: 30em) {
  .footer-social .social-tagline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 31.25em) {
  .footer-social .social-tagline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.footer-social .item-list {
  width: 100%;
  text-align: left; }

.footer-social .menu-name-footer-menu {
  display: block;
  width: 100%;
  text-align: right; }

.footer-nav > li > a {
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  color: black; }

.footer a:hover, .footer a:focus {
  color: #666666; }

.footer-colophon {
  position: relative;
  text-align: center; }

@media (max-width: 31.25em) {
  .footer-colophon {
    position: absolute;
    bottom: 0; } }

.footer-colophon:before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background-position: center;
  /*border-top: 1px solid #ffffff;*/
  /*border-bottom: 1px solid #ffffff;*/
  opacity: .4;
  position: absolute;
  top: 0;
  box-sizing: border-box; }

.footer-right-signup {
  background-color: #371247;
  color: #000000; }

@media (max-width: 500px) {
  .footer-right-signup {
    margin-bottom: 90px; } }

#gutt-signup-footer-form > div > div > label {
  color: white; }

#gutt-signup-footer-form #edit-email {
  border: 2px solid white; }

#gutt-signup-footer-form #edit-email:hover, #gutt-signup-footer-form #edit-email:focus {
  border: 2px solid #08CDCA; }

#gutt-signup-footer-form #edit-email--3 {
  border: 2px solid white; }

#gutt-signup-footer-form #edit-email--3:hover, #gutt-signup-footer-form #edit-email--3:focus {
  border: 2px solid #08CDCA; }

@media (min-width: 31.25em) {
  .footer-right-signup {
    margin-left: 0; } }

@media (min-width: 37.5em) {
  .footer-right-signup {
    margin-left: 0;
    margin-top: 30px; } }

@media (min-width: 48em) {
  .footer-right-signup {
    margin-left: 0; } }

@media (min-width: 62em) {
  .footer-right-signup {
    margin-left: 0px;
    margin-top: 130px; } }

@media (min-width: 71.25em) {
  .footer-right-signup {
    margin-left: 60px;
    margin-top: 0; } }

.footer-right-signup .sign-up-form .email-icon {
  padding-left: 45px;
  padding-bottom: 10px; }

.footer-right-signup .sign-up-form .email-icon svg {
  display: block; }

.footer-right-signup .sign-up-form {
  padding-top: 45px;
  padding-bottom: 45px; }

.footer-copyright {
  clear: both;
  font-size: 12px;
  font-size: 10px;
  font-size: 0.65rem;
  line-height: 1.25;
  color: #666666;
  margin-top: 21px;
  margin-top: 21px;
  margin-top: 1.33333rem;
  padding-top: 30px;
  margin-bottom: 0;
  padding-bottom: 0; }

@media (max-width: 480px) {
  .footer-copyright {
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 30px; } }

@media (min-width: 31.25em) {
  .footer-copyright {
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 30px; } }

@media (min-width: 37.5em) {
  .footer-copyright {
    font-size: .75em;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: 0; } }

@media (min-width: 48em) {
  .footer-copyright {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 0; } }

#gutt-signup-footer-form > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }

@media (max-width: 420px) {
  #gutt-signup-footer-form > div {
    display: block;
    -ms-flex-align: end;
        align-items: flex-end; } }

#block-gutt-signup-footer > h2 {
  color: white;
  padding: 0 45px 0 45px; }

#gutt-signup-footer-form > div > div {
  width: 200px; }

@media (max-width: 420px) {
  #gutt-signup-footer-form > div > div {
    width: 100%;
    margin-bottom: 1rem; } }

#gutt-signup-footer-form {
  padding: 20px 45px 0 45px; }

#edit-submit--5 {
  color: #000000;
  background-color: #08CDCA;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase; }

#edit-submit--5:hover, #edit-submit--4:focus {
  background-color: #4b9da9; }

@media (max-width: 31.24em) {
  #edit-submit--5 {
    height: 2.87em; } }

@media (min-width: 31.25em) {
  #edit-submit--5 {
    height: 2.87em; } }

@media (min-width: 37.5em) {
  #edit-submit--5 {
    height: 3.23em; } }

@media (min-width: 48em) {
  #edit-submit--5 {
    height: 3.23em; } }

.footer {
  background-color: #ffffff;
  color: #222222;
  padding-bottom: 0;
  position: relative; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      text-decoration: underline; }
    .footer a:hover, .footer a:focus {
      color: #ffffff; }

.footer-logo-image {
  width: 100%; }

.footer-inner {
  padding-left: 20px;
  padding-right: 20px;
  position: relative; }
  @media (min-width: 31.25em) {
    .footer-inner {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .footer-inner {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .footer-inner {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .footer-inner {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 31.25em) {
    .footer-inner .footer-logo {
      float: left;
      width: 150px;
      max-width: none; }
    .footer-inner .footer-popcenter {
      float: right;
      margin-top: 1.33333rem;
      width: 280px; }
    .footer-inner .footer-colophon {
      clear: both; } }
  @media (min-width: 37.5em) {
    .footer-inner .footer-menu {
      float: left;
      margin-bottom: 0.66667rem; }
    .footer-inner .footer-copyright {
      clear: left;
      text-align: left; } }
  @media (min-width: 62em) {
    .footer-inner {
      padding-left: 240px; }
      .footer-inner .footer-logo {
        position: absolute;
        left: 30px; }
      .footer-inner .footer-popcenter {
        float: right;
        width: 320px;
        margin-bottom: 1.16667rem; } }
  @media (min-width: 62em) and (max-width: 71.1875em) {
    .footer-inner .footer-popcenter {
      width: 280px; } }
  @media (min-width: 71.25em) {
    .footer-inner {
      padding-left: 210px; }
      .footer-inner .footer-logo {
        left: 0; }
      .footer-inner .footer-popcenter {
        width: 340px;
        margin-top: 1rem;
        margin-bottom: 0.33333rem; }
      .footer-inner .footer-menu {
        float: right;
        margin-bottom: 0;
        margin-top: -0.33333rem; } }

.footer-logo {
  margin-left: auto;
  margin-right: auto;
  max-width: 120px;
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.footer-updates {
  margin: 0 auto;
  max-width: 340px;
  width: 100%; }
  @media (min-width: 31.25em) {
    .footer-updates {
      float: left;
      clear: both;
      width: 65%;
      margin: 0 0 1.33333rem;
      max-width: none; } }
  @media (min-width: 62em) {
    .footer-updates {
      float: left;
      width: 400px;
      clear: none;
      margin-top: 1.83333rem; } }
  @media (min-width: 71.25em) {
    .footer-updates {
      width: 420px; } }

.footer-popcenter {
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  opacity: .8; }

.footer-social {
  margin-top: 21px;
  margin-top: 1.33333rem;
  text-align: center;
  /*@include bp(xx-large) {
    float: left;
    clear: none;
    margin-top: vrem(13);
    text-align: left;
    margin-left: 33px;
  }*/ }
  .footer-social .nav--social > li > a {
    background-size: 100%;
    width: 24px; }
  @media (min-width: 31.25em) {
    .footer-social {
      bottom: 133px;
      float: right;
      clear: right;
      width: 150px;
      right: 42px;
      text-align: right; } }
  @media (min-width: 48em) {
    .footer-social {
      bottom: 113px; } }
  @media (min-width: 62em) {
    .footer-social {
      clear: left;
      float: left;
      left: 0;
      margin: 0 0 1rem;
      position: relative;
      text-align: left;
      top: 0; } }
  @media (min-width: 77.5em) {
    .footer-social {
      clear: none;
      position: relative;
      margin-top: 0;
      position: relative;
      text-align: center;
      width: 150px; } }

.footer-colophon {
  position: relative;
  text-align: center; }
  .footer-colophon:before {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background-position: center;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    opacity: .4;
    position: absolute;
    top: 0;
    box-sizing: border-box; }

.footer-copyright {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #666666; }
  @media (min-width: 37.5em) {
    .footer-copyright {
      font-size: 0.77778rem;
      line-height: 1.42857; } }
  @media (min-width: 48em) {
    .footer-copyright {
      float: left;
      margin-top: 0; } }

.block-gutt-global-elements {
  position: relative;
  transform-style: preserve-3d; }
  .block-gutt-global-elements:after {
    content: "";
    display: table;
    clear: both; }

.support {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 53px;
  padding-top: 3.33333rem;
  padding-bottom: 53px;
  padding-bottom: 3.33333rem;
  position: relative; }
  @media (min-width: 31.25em) {
    .support {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .support {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .support {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .support {
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 48em) {
  .support-header {
    float: left;
    width: calc(100% - 320px); } }

.support-heading {
  text-transform: uppercase; }

.support-donate {
  font-weight: 600;
  margin-top: 10px;
  margin-top: 0.66667rem;
  position: relative;
  width: 200px; }
  @media (min-width: 48em) {
    .support-donate {
      float: right;
      margin-top: 51px;
      position: relative; } }
  @media (min-width: 48em) {
    .support-donate:before {
      bottom: 0;
      content: "";
      display: none;
      height: calc(100% + 20px);
      left: -60px;
      margin: auto;
      width: 6px;
      border-left: 1px solid #4b9da9;
      border-right: 1px solid #4b9da9;
      opacity: .4;
      position: absolute;
      box-sizing: border-box;
      top: 0; } }
  @media (min-width: 48em) {
    .support-donate:before {
      display: block; } }

.support-button {
  display: block;
  padding: 5px;
  padding: 0.33333rem;
  width: 6em;
  color: #ffffff;
  background-color: #ff6941;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  padding: 16px;
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
  text-transform: uppercase;
  width: 100%; }
  @media (min-width: 37.5em) {
    .support-button {
      font-size: 0.77778rem;
      line-height: 1.28571; } }
  .support-button:hover, .support-button:focus {
    color: #FFD296;
    text-decoration: none; }

.support-form {
  margin-top: 21px;
  margin-top: 1.33333rem;
  width: 100%; }

.support-form-input {
  margin-right: -1px;
  width: 308px;
  max-width: 65%;
  line-height: 21px;
  line-height: 1.33333rem;
  float: left; }

.support-form-submit[type="submit"] {
  background-color: #ff6941;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  padding-left: 1.5em;
  padding-right: 1.5em;
  height: 37px;
  height: 2.33333rem; }

.article-header {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

.article-header--simple {
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }

.article-header--ruled {
  padding-bottom: 26px;
  padding-bottom: 1.66667rem;
  border-bottom: 1px solid #dcdcdc; }

.article-publication {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 37px;
  margin-bottom: 2.33333rem;
  color: #000000; }

.article-volume {
  display: inline-block;
  background-color: #00788a;
  color: #ffffff;
  padding: 5px 16px;
  padding: 0.33333rem 1rem;
  font-weight: 700;
  margin-right: 1em;
  float: left; }
  .article-volume a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none; }
    .article-volume a:hover, .article-volume a:focus {
      background-color: #00788a; }
    .article-volume a:hover, .article-volume a.hover {
      text-decoration: underline; }
  .article-volume.hover span {
    text-decoration: underline; }
  .article-volume.hover a {
    text-decoration: underline; }

.article-publication-details {
  margin-top: 5px;
  margin-top: 0.36667rem;
  display: block;
  float: left; }

.article-dateline {
  margin-left: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700; }
  .article-dateline:first-child {
    margin-left: 0; }

.article-pages {
  margin-left: 1em;
  position: relative;
  display: inline-block; }
  .article-pages:first-child {
    margin-left: 0; }
  .article-dateline + .article-pages {
    padding-left: 1em; }
    .article-dateline + .article-pages:before {
      content: "";
      display: block;
      width: 1px;
      height: 21px;
      background-position: center;
      position: absolute;
      background-color: #dcdcdc;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 0; }

.article-affiliation {
  font-weight: 700; }

.article-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  @media (min-width: 62em) {
    .article-title {
      font-size: 2.22222rem;
      line-height: 1.2; } }
  .article-title:last-child {
    margin-bottom: 0; }

.article-subtitle {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-weight: 300;
  font-style: italic; }
  @media (min-width: 37.5em) {
    .article-subtitle {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  .article-title + .article-subtitle {
    margin-top: -10px;
    margin-top: -0.66667rem; }
  .article-subtitle:last-child {
    margin-bottom: 0; }

.article-body {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

.article-cover {
  display: none; }
  @media (min-width: 31.25em) {
    .article-cover {
      display: block;
      float: left;
      width: 6rem;
      margin-top: 0.33333rem;
      margin-right: -100%;
      margin-bottom: 0; } }
  @media (min-width: 71.25em) {
    .article-cover {
      width: 8rem; } }

.article-volume-section {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .article-volume-section {
      font-size: 0.88889rem;
      line-height: 1.5; } }

@media (min-width: 31.25em) {
  .article-cover ~ .article-title {
    margin-left: 7.33333rem; } }

@media (min-width: 71.25em) {
  .article-cover ~ .article-title {
    margin-left: 10.66667rem; } }

@media (min-width: 31.25em) {
  .article-cover ~ .article-volume-section,
  .article-cover ~ .article-authors {
    margin-left: 7.33333rem; } }

@media (min-width: 71.25em) {
  .article-cover ~ .article-volume-section,
  .article-cover ~ .article-authors {
    margin-left: 10.66667rem; } }

.article-meta-extended {
  clear: both;
  margin-top: 32px;
  margin-top: 2rem;
  padding-top: 26px;
  padding-top: 1.66667rem;
  border-top: 1px solid #dcdcdc;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .article-meta-extended {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.article-published + .article-doi {
  display: block; }
  @media (min-width: 37.5em) {
    .article-published + .article-doi {
      padding-left: 1em;
      margin-left: .7em;
      position: relative;
      display: inline-block; }
      .article-published + .article-doi:before {
        content: "";
        display: block;
        width: 1px;
        height: 18px;
        background-position: center;
        position: absolute;
        background-color: #dcdcdc;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0; } }

.section--article .article-readmore {
  margin-top: 21px;
  margin-top: 1.33333rem; }
  .section--article .article-readmore:first-child {
    margin-top: 0; }
  .section--article .article-readmore:last-child {
    margin-bottom: 0; }
  .section--article .article-readmore + p {
    margin-top: 32px;
    margin-top: 2rem; }
  @media (min-width: 37.5em) {
    .section--article .article-readmore {
      float: right;
      width: 16.66667rem;
      margin-left: 2rem;
      margin-bottom: 2.66667rem; }
      h1 + .section--article .article-readmore,
      h2 + .section--article .article-readmore,
      h3 + .section--article .article-readmore,
      h4 + .section--article .article-readmore,
      h5 + .section--article .article-readmore,
      h6 + .section--article .article-readmore {
        margin-top: 1.16667rem; }
      .section--article .article-readmore + p {
        margin-top: 1rem; }
      .section--article .article-readmore:first-child + p {
        margin-top: 0; } }

.article-share {
  clear: both;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  .article-share:last-child {
    margin-bottom: 0; }
  .l-secondary .article-share:first-child {
    margin-top: 10px;
    margin-top: 0.66667rem; }
  @media (min-width: 37.5em) and (max-width: 61.9375em) {
    .article-header--simple .article-share {
      float: right;
      text-align: right; } }
  @media (min-width: 71.25em) {
    .article-header--simple .article-share {
      float: right;
      text-align: right; } }

.article-authors a {
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 700;
  margin-top: 0;
  color: #ff6941;
  text-decoration: none; }
  .article-authors a:hover, .article-authors a:focus {
    color: #ff6941;
    text-decoration: underline; }
  .article-authors a:hover, .article-authors a:focus {
    text-decoration: underline; }
  .article-authors a:hover, .article-authors a:focus {
    color: #00788a; }

.article-terms,
.article-authors {
  background-color: #f1f1f1;
  padding: 26px 30px;
  padding: 1.66667rem 30px; }

.article-primary .article-section + .article-section {
  margin-top: 85px;
  margin-top: 5.33333rem; }

.article-secondary .article-section + .article-section {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  @media (min-width: 62em) {
    .article-secondary .article-section + .article-section {
      margin-top: 5rem; } }

.article-references + .article-references {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.article-embed {
  padding: 32px 30px;
  padding: 2rem 30px;
  background-color: #f1f1f1;
  margin: 32px 0;
  margin: 2rem 0; }
  @media (min-width: 48em) {
    .article-embed {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .article-embed {
      padding: 2rem 40px; } }
  .article-embed label {
    display: inline-block; }
    @media (min-width: 48em) {
      .article-embed label {
        margin-top: 12px; } }
  .article-embed input {
    width: 100%; }
    @media (min-width: 48em) {
      .article-embed input {
        float: right;
        width: calc(100% - 243px); } }

.article-video {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.article-audio {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.article-source {
  font-style: normal;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  margin-top: 10px;
  margin-top: 0.66667rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem; }
  @media (min-width: 37.5em) {
    .article-source {
      font-size: 0.88889rem;
      line-height: 1.5; } }
  .article-source:last-child {
    margin-bottom: 0; }

#report-resources {
  position: relative;
  z-index: 3; }

.article-text-assets.subsection {
  position: relative;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  color: #e8e8e8;
  margin-bottom: -64px;
  margin-bottom: -4rem;
  margin-top: -64px;
  margin-top: -4rem;
  padding-top: 128px;
  padding-top: 8rem; }
  .article-text-assets.subsection:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #000000;
    position: absolute;
    top: 0;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    z-index: -1; }
  .article-text-assets.subsection .l-secondary {
    position: relative; }
    @media (min-width: 62em) {
      .article-text-assets.subsection .l-secondary {
        padding-top: 2.33333rem; } }
    .article-text-assets.subsection .l-secondary:before {
      background: rgba(255, 255, 255, 0.4);
      content: "";
      height: calc(100% - 2.4rem);
      left: -64px;
      left: -4rem;
      position: absolute;
      width: 1px; }
  .article-text-assets.subsection .subsection-heading {
    color: #e8e8e8;
    font-weight: 700; }
  .article-text-assets.subsection a {
    text-decoration: none;
    color: #d1e560; }
    .article-text-assets.subsection a:hover, .article-text-assets.subsection a:focus {
      text-decoration: underline; }
    .article-text-assets.subsection a:hover, .article-text-assets.subsection a:focus {
      color: #e8f2af; }
  .article-text-assets.subsection a.link--resource {
    padding-right: 11px;
    position: relative; }
    .article-text-assets.subsection a.link--resource:after {
      content: "";
      display: block;
      height: 10px;
      position: absolute;
      right: 0;
      top: 7px;
      width: 6px; }
  .article-text-assets.subsection .list-assets {
    list-style: none;
    margin: 0;
    padding: 0; }
    .article-text-assets.subsection .list-assets li.first {
      margin-top: 0; }
    .article-text-assets.subsection .list-assets li.last {
      margin-bottom: 10px;
      margin-bottom: 0.66667rem; }

.article-visual-assets {
  margin-bottom: -60px;
  position: relative;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem; }
  .article-visual-assets:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #f1f1f1;
    position: absolute;
    top: 0;
    -ms-transform: skewY(1.5deg);
        transform: skewY(1.5deg);
    z-index: -1; }
  .article-visual-assets:after {
    z-index: 0; }
  @media (min-width: 48em) {
    .article-visual-assets .l--sidebar-before > .l-secondary {
      margin-top: 0; } }
  .article-visual-assets .view-content article {
    position: relative; }
  .article-visual-assets .view-content .featured-type {
    background: rgba(0, 0, 0, 0.9);
    top: -31px;
    color: white;
    display: none;
    font-weight: 700;
    margin: 0;
    padding: 5px 12px;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .article-visual-assets .view-content .featured-type {
        display: inline-block; } }
  .article-visual-assets .view-content > div {
    display: block;
    margin: 0 auto 42px;
    margin: 0 auto 2.66667rem;
    position: relative; }
    @media (min-width: 48em) {
      .article-visual-assets .view-content > div {
        float: left;
        margin-bottom: 0;
        margin-right: 1rem;
        width: calc(33.333% - .666666rem); } }
    .article-visual-assets .view-content > div:nth-of-type(1) {
      margin-bottom: 42px;
      margin-bottom: 2.66667rem; }
      @media (min-width: 48em) {
        .article-visual-assets .view-content > div:nth-of-type(1) {
          margin-bottom: 0; } }
    @media (min-width: 48em) {
      .article-visual-assets .view-content > div.views-row-last {
        margin-right: 0; } }
  .article-visual-assets .featured-image {
    max-width: none;
    width: 100%; }
  .article-visual-assets .all-assets a {
    text-decoration: none;
    color: #ff6941;
    padding-right: 11px;
    position: relative; }
    .article-visual-assets .all-assets a:hover, .article-visual-assets .all-assets a:focus {
      text-decoration: underline; }
    .article-visual-assets .all-assets a:hover, .article-visual-assets .all-assets a:focus {
      color: #ff6941;
      text-decoration: underline; }
    .article-visual-assets .all-assets a:after {
      content: "";
      display: block;
      height: 10px;
      position: absolute;
      right: 0;
      top: 7px;
      width: 6px; }

.article-related--content {
  margin-top: 64px;
  margin-top: 4rem; }

.node-type-article .file-pdf + .article-share {
  padding-top: 10px;
  padding-top: 0.66667rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  border-top: 1px solid #dcdcdc; }

.node-type-article .file-pdf {
  display: block;
  float: none; }

.node-type-article .article-title {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

.node-type-article .subsection {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.node-type-article .abstract {
  margin-top: 32px;
  margin-top: 2rem;
  padding: 26px 30px;
  padding: 1.66667rem 30px; }
  .node-type-article .abstract h5 {
    margin-top: 26px;
    margin-top: 1.66667rem; }
    .node-type-article .abstract h5:first-of-type {
      margin-top: 0px;
      margin-top: 0rem; }

.node-type-article .content-primary > header .l-secondary {
  margin-top: 68px; }

.node-type-article .article-header {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.node-type-article .article-share {
  margin: 21px 0;
  margin: 1.33333rem 0; }

.node-type-article .article-body {
  margin-top: 0;
  padding-top: 0; }
  .node-type-article .article-body:before {
    content: none; }

.node-type-article .article-cover {
  margin: 6px 32px 26px 0;
  margin: 6px 2rem 1.66667rem 0; }

.node-type-article .article-share {
  padding-top: 10px;
  padding-top: 0.66667rem;
  margin-top: 24px;
  margin-top: 1.5rem; }

.node-type-article .file-pdf {
  display: block;
  float: none; }

.node-type-article .article-secondary .article-section + .article-section {
  margin-top: 21px;
  margin-top: 1.33333rem; }
  @media (min-width: 62em) {
    .node-type-article .article-secondary .article-section + .article-section {
      margin-top: 2rem; } }

.node-type-article .remodal-wrapper {
  text-align: left; }

.node-type-article .article-terms + .article-body {
  margin: 32px 0 0 0;
  margin: 2rem 0 0 0; }

.node-article .article-header > h2 {
  margin: 0; }
  @media (min-width: 31.25em) {
    .node-article .article-header > h2 {
      float: left; } }

@media (min-width: 31.25em) {
  .node-article .article-header > a {
    float: right;
    margin-top: 3px; } }

.page {
  background-color: #ffffff;
  overflow: hidden; }

html.prevent-scroll {
  height: 100%; }
  html.prevent-scroll body {
    height: 100%;
    overflow: hidden; }

.main {
  padding-top: 53px;
  padding-top: 3.33333rem;
  padding-bottom: 181px;
  padding-bottom: 11.33333rem;
  -ms-flex: 1;
      flex: 1;
  position: relative;
  background-color: transparent;
  z-index: 0; }
  .front .main {
    padding-bottom: 106px;
    padding-bottom: 6.66667rem; }
  .cssgradients .main:before {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    background-position: center;
    background-position: 50% -25px;
    background-repeat: repeat !important;
    bottom: 0;
    margin: auto;
    opacity: .5;
    position: absolute;
    z-index: -1; }
  .cssgradients .main:after {
    content: "";
    display: block;
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: repeat !important;
    position: absolute;
    z-index: -1;
    bottom: 0;
    background-image: linear-gradient(to top, rgba(244, 244, 244, 0.8), #fff);
    margin: auto; }
  @media (min-width: 37.5em) {
    .main {
      padding-top: 5.33333rem; } }

.content {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 1; }
  @media (min-width: 31.25em) {
    .content {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .content {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .content {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .content {
      padding-left: 0;
      padding-right: 0; } }
  .content > .content-primary {
    position: relative; }
  .content > .content-secondary {
    margin-top: 80px;
    margin-top: 5rem; }
    .content > .content-secondary .block {
      margin-bottom: 64px;
      margin-bottom: 4rem; }
      @media (min-width: 62em) {
        .content > .content-secondary .block {
          margin-bottom: 5rem; } }
      .content > .content-secondary .block:last-child {
        margin-bottom: 0; }
  @media (min-width: 62em) {
    .content > .content-primary {
      width: 55%;
      float: left;
      margin-left: 0;
      margin-right: -100%; }
    .content > .content-secondary {
      width: 35%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; } }
  @media (min-width: 71.25em) {
    .content > .content-primary {
      width: 60%;
      float: left;
      margin-left: 0;
      margin-right: -100%; }
    .content > .content-secondary {
      width: 30%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      margin-top: 0; } }
  @media (min-width: 48em) {
    .content > .content-primary:only-child {
      float: none;
      width: auto;
      margin-right: auto;
      margin-left: auto; } }

.content-above + .content {
  padding-top: 53px;
  padding-top: 3.33333rem; }
  @media (min-width: 37.5em) {
    .content-above + .content {
      padding-top: 3.33333rem; } }
  @media (min-width: 62em) {
    .content-above + .content {
      padding-top: 4.66667rem; } }

.content-below .block + .block {
  margin-top: 64px;
  margin-top: 4rem; }
  @media (min-width: 62em) {
    .content-below .block + .block {
      margin-top: 8rem; } }

#tabs,
#messages {
  margin-top: 21px;
  margin-top: 1.33333rem;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 31.25em) {
    #tabs,
    #messages {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    #tabs,
    #messages {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    #tabs,
    #messages {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    #tabs,
    #messages {
      padding-left: 0;
      padding-right: 0; } }

.view + .block,
.block + .view,
.content-primary .block + .block {
  margin-top: 42px;
  margin-top: 2.66667rem; }
  @media (min-width: 62em) {
    .view + .block,
    .block + .view,
    .content-primary .block + .block {
      margin-top: 2rem; } }

.front .main {
  padding-bottom: 0; }
  .front .main:before, .front .main:after {
    content: none; }
  .front .main > .content-above {
    background-color: #f8f8f8;
    background-image: linear-gradient(to top, #f8f8f8 50%, #fff 50%); }
  .front .main .content-above + .content-wrapper {
    padding-top: 80px;
    padding-top: 5rem; }
    @media (min-width: 37.5em) {
      .front .main .content-above + .content-wrapper {
        padding-top: 3.33333rem; } }
    @media (min-width: 62em) {
      .front .main .content-above + .content-wrapper {
        padding-top: 4.66667rem; } }
  .front .main > .content-wrapper {
    background-color: #f8f8f8;
    padding-bottom: 181px;
    padding-bottom: 11.33333rem;
    position: relative;
    z-index: 1; }
    .cssgradients .front .main > .content-wrapper:before {
      content: "";
      display: block;
      width: 100%;
      height: 600px;
      background-position: center;
      background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2267px%22%20height%3D%22101px%22%20viewBox%3D%220%200%2067%20101%22%20enable-background%3D%22new%200%200%2067%20101%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M67%2C12.4v-1.1L35.5%2C0h-3l-32%2C11.5L0%2C11.3v1.1v37.4v1.4v37.4v1.1l0.5-0.2l32%2C11.5h3L67%2C89.7v-1.1l-32.5%2C11.6V62.9L67%2C51.2%20v-1.4L34.5%2C38.1V0.7L67%2C12.4z%20M1%2C12.4L33.5%2C0.7v37.4L1%2C49.8V12.4z%20M33.5%2C100.3L1%2C88.6V51.2l32.5%2C11.6V100.3z%20M66%2C50.5L34%2C62L2%2C50.5%20L34%2C39L66%2C50.5z%22%2F%3E%3C%2Fsvg%3E");
      background-position: 50% -25px;
      background-repeat: repeat !important;
      bottom: 0;
      left: 0;
      margin: auto;
      opacity: .5;
      position: absolute;
      right: 0;
      z-index: -1; }
    .cssgradients .front .main > .content-wrapper:after {
      content: "";
      display: block;
      width: 100%;
      height: 600px;
      background-position: center;
      background-image: linear-gradient(to top, rgba(244, 244, 244, 0.8), #f8f8f8);
      background-repeat: repeat !important;
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      z-index: -1; }

@media (min-width: 62em) and (max-width: 71.1875em) {
  .front .l--2fr-1fr > .l--secondary .list--content {
    -webkit-column-gap: 1.66667rem;
       -moz-column-gap: 1.66667rem;
            column-gap: 1.66667rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
  .front .l--2fr-1fr > .l--secondary .featured__image {
    width: 6.66667rem; } }

.front .content-hero .l--2fr-1fr > .l--secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .front .content-hero .l--2fr-1fr > .l--secondary > :last-child {
    margin-top: auto; }

@media (min-width: 0) and (max-width: 61.9375em) {
  .front .content-wrapper > .content {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 0) and (max-width: 37.4375em) {
  .front .l--3fr-1fr > .l--secondary {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 37.5em) and (max-width: 61.9375em) {
  .front .l--3fr-1fr > .l--secondary {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 62em) {
  .front .l--3fr-1fr > .l--secondary {
    padding-top: 3.33333rem; } }

@media (min-width: 71.25em) and (max-width: 84.6875em) {
  .front .explore-link {
    font-size: 1rem; } }

.term-header {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 106px;
  margin-bottom: 6.66667rem; }
  @media (min-width: 31.25em) {
    .term-header {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .term-header {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .term-header {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .term-header {
      padding-left: 0;
      padding-right: 0; } }
  .js .term-header .local-nav-wrapper {
    display: none; }
  .term-header .term-nav-toggle {
    display: inline-block;
    margin-bottom: 21px;
    margin-bottom: 1.33333rem; }
  .term-header > .term-header-secondary {
    margin-top: 0 !important; }
  @media (min-width: 37.5em) and (max-width: 61.9375em) {
    .term-header .term-title {
      padding-right: 8rem; }
    .term-header .term-nav-toggle {
      position: absolute;
      right: 0;
      top: -5.16667rem; } }
  @media (min-width: 62em) {
    .term-header .term-nav-toggle {
      display: none; }
    .js .term-header .local-nav-wrapper {
      display: block; } }

.term-header-content {
  position: relative; }

.term-description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375; }
  @media (min-width: 37.5em) {
    .term-description {
      font-size: 1.11111rem;
      line-height: 1.5; } }

.term-title {
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 1.09091;
  padding-bottom: 13px;
  padding-bottom: 0.83333rem;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem;
  color: #000000;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .term-title {
      font-size: 2.66667rem;
      line-height: 1; } }
  @media (min-width: 48em) {
    .term-title {
      font-size: 3.33333rem;
      line-height: 1; } }

.page-taxonomy-term-194 .term-title,
.page-taxonomy-term-180 .term-title,
.page-taxonomy-term-180 .term-link,
.page-taxonomy-term-181 .term-title,
.page-taxonomy-term-181 .term-link {
  text-transform: none; }

.term-parents {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }
  @media (min-width: 62em) {
    .term-parents {
      font-size: 2rem;
      line-height: 1.16667; } }

.term-parent-parent + .term-parent {
  padding-left: .5em;
  margin-left: .125em;
  position: relative; }
  .term-parent-parent + .term-parent:before {
    content: "";
    display: block;
    width: 1px;
    height: 0.825em;
    background-position: center;
    background-color: #dcdcdc;
    position: absolute;
    left: 0;
    top: .1825em; }

.term-link {
  color: #444444;
  text-decoration: none; }
  .term-link:hover, .term-link:focus {
    color: #ff6941; }
  .term-link:active {
    color: #444444; }

.node-type-report .article-title,
.node-type-eycu .article-title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }

.node-type-report .main,
.node-type-eycu .main {
  padding-bottom: 0; }

.node-type-report .abstract,
.node-type-eycu .abstract {
  margin-top: 32px;
  margin-top: 2rem;
  padding: 26px 30px;
  padding: 1.66667rem 30px; }

.node-type-report .support,
.node-type-eycu .support {
  padding-top: 150px; }

.node-type-report .content-primary > header .l-secondary,
.node-type-eycu .content-primary > header .l-secondary {
  margin-top: 68px; }

.node-type-report .article-header,
.node-type-eycu .article-header {
  margin-bottom: 128px;
  margin-bottom: 8rem; }

.node-type-report .article-share,
.node-type-eycu .article-share {
  margin: 21px 0;
  margin: 1.33333rem 0; }

.node-type-report .article-body,
.node-type-eycu .article-body {
  margin-top: 0;
  padding-top: 0; }
  .node-type-report .article-body:before,
  .node-type-eycu .article-body:before {
    content: none; }

.node-type-report .article-cover,
.node-type-eycu .article-cover {
  margin: 6px 32px 26px 0;
  margin: 6px 2rem 1.66667rem 0; }

.node-type-report .article-share,
.node-type-eycu .article-share {
  padding-top: 10px;
  padding-top: 0.66667rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  border-top: 1px solid #dcdcdc; }

.node-type-report .file-pdf,
.node-type-eycu .file-pdf {
  display: block;
  float: none; }

.node-type-report .article-secondary .article-section + .article-section,
.node-type-eycu .article-secondary .article-section + .article-section {
  margin-top: 21px;
  margin-top: 1.33333rem; }
  @media (min-width: 62em) {
    .node-type-report .article-secondary .article-section + .article-section,
    .node-type-eycu .article-secondary .article-section + .article-section {
      margin-top: 2rem; } }

.node-type-report .remodal-wrapper,
.node-type-eycu .remodal-wrapper {
  text-align: left; }

.node-type-report .article-terms + .article-body,
.node-type-eycu .article-terms + .article-body {
  margin: 32px 0 0 0;
  margin: 2rem 0 0 0; }

.node-report .article-header > h2 {
  margin: 0; }
  @media (min-width: 31.25em) {
    .node-report .article-header > h2 {
      float: left; } }

@media (min-width: 31.25em) {
  .node-report .article-header > a {
    float: right;
    margin-top: 3px; } }

.file-pdf + .additional-downloads {
  margin: 21px 0 0 0;
  margin: 1.33333rem 0 0 0; }

.additional-downloads {
  clear: both;
  padding: 0; }
  .additional-downloads:after {
    content: "";
    display: table;
    clear: both; }
  .additional-downloads h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 5px;
    padding: 0 0 0.33333rem; }
    @media (min-width: 37.5em) {
      .additional-downloads h3 {
        font-size: 1.11111rem;
        line-height: 1.35; } }
  .additional-downloads .file-dataset {
    display: block; }
    .additional-downloads .file-dataset a {
      word-wrap: break-word;
      display: block;
      margin-bottom: 13px;
      margin-bottom: 0.83333rem; }
  .additional-downloads ~ .article-share {
    margin-top: 0; }

.file-description {
  font-weight: 600; }

.node-type-report .article-terms,
.node-type-eycu .article-terms {
  background: none;
  margin-top: 32px;
  margin-top: 2rem;
  padding: 0; }
  .node-type-report .article-terms .terms-heading,
  .node-type-eycu .article-terms .terms-heading {
    border: none;
    clear: left;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    top: 2px; }
  .node-type-report .article-terms .terms-subheading,
  .node-type-eycu .article-terms .terms-subheading {
    background: #4b9da9;
    color: white;
    font-weight: 600;
    padding: 3px 5px; }
  .node-type-report .article-terms .terms-topics,
  .node-type-eycu .article-terms .terms-topics {
    border-bottom: 1px solid #dcdcdc;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 0 0 16px;
    padding: 0 0 1rem; }
    .node-type-report .article-terms .terms-topics .terms-heading,
    .node-type-eycu .article-terms .terms-topics .terms-heading {
      display: none; }
  .node-type-report .article-terms .terms-geography,
  .node-type-eycu .article-terms .terms-geography {
    margin-bottom: 10px;
    margin-bottom: 0.66667rem; }
    .node-type-report .article-terms .terms-geography .terms-item,
    .node-type-eycu .article-terms .terms-geography .terms-item {
      margin-right: 0; }
      .node-type-report .article-terms .terms-geography .terms-item:after,
      .node-type-eycu .article-terms .terms-geography .terms-item:after {
        content: ",";
        margin-right: 3px; }
      .node-type-report .article-terms .terms-geography .terms-item:last-of-type:after,
      .node-type-eycu .article-terms .terms-geography .terms-item:last-of-type:after {
        display: none; }
      .node-type-report .article-terms .terms-geography .terms-item a,
      .node-type-eycu .article-terms .terms-geography .terms-item a {
        font-weight: 500; }
  .node-type-report .article-terms .terms,
  .node-type-report .article-terms .terms-list,
  .node-type-report .article-terms .terms-item,
  .node-type-report .article-terms .terms-subheading,
  .node-type-eycu .article-terms .terms,
  .node-type-eycu .article-terms .terms-list,
  .node-type-eycu .article-terms .terms-item,
  .node-type-eycu .article-terms .terms-subheading {
    display: inline-block;
    float: left;
    margin: 0; }
  .node-type-report .article-terms .terms-subheading,
  .node-type-eycu .article-terms .terms-subheading {
    margin-right: 21px;
    margin-right: 1.33333rem; }
  .node-type-report .article-terms .terms-item,
  .node-type-report .article-terms .terms-heading,
  .node-type-eycu .article-terms .terms-item,
  .node-type-eycu .article-terms .terms-heading {
    margin-right: 10px;
    margin-right: 0.66667rem;
    padding: 4px 0; }

.toc-nav-toggle ~ h2:first-of-type {
  margin-top: 0; }

.full-report:last-child {
  padding-bottom: 42px;
  padding-bottom: 2.66667rem; }

.report-authors + .summary {
  margin-top: 32px;
  margin-top: 2rem; }

.report-authors {
  font-weight: 500; }

.summary > p {
  overflow: hidden; }

.article-doi {
  margin-top: 16px;
  margin-top: 1rem; }

@media (min-width: 62em) {
  .node-type-report .article-secondary .article-section + .article-readmore {
    margin-top: 4rem; } }

.node-state-policy-brief .article-header {
  position: relative; }
  .node-state-policy-brief .article-header .article-title {
    margin: 0; }
    @media (min-width: 62em) {
      .node-state-policy-brief .article-header .article-title {
        padding-right: 250px; } }
  .node-state-policy-brief .article-header .policy-date {
    font-style: italic; }
    @media (min-width: 62em) {
      .node-state-policy-brief .article-header .policy-date {
        bottom: 0;
        position: absolute;
        right: 0; } }

/*.policy-tables {
  margin-top: vrem(12);

  @include bp(large) {
    margin-top: vrem(24);
  }

  // Styles for Policy Tables
  table {
    border: 2px solid $gray-lightest;
  }

  tbody > tr {
    &:nth-of-type(odd) {
      background: #fcfcfc;
      border-bottom: 2px solid $gray-lightest;
      border-top: 2px solid $gray-lightest;
    }

    &:nth-of-type(even) {
    }
  }
} */
.l--constrained {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }

.l--bleed {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 31.25em) {
    .l--bleed {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 37.5em) {
    .l--bleed {
      padding-left: 42px;
      padding-right: 42px; } }
  @media (min-width: 71.25em) {
    .l--bleed {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 103.75em) {
    .l--bleed {
      padding-left: 0;
      padding-right: 0; } }

.l--section:not(:first-child) {
  margin-top: 53px;
  margin-top: 3.33333rem; }

.l--sidebar-after:after {
  content: "";
  display: table;
  clear: both; }

.l--sidebar-after > .l-secondary {
  margin-top: 53px;
  margin-top: 3.33333rem; }

@media (min-width: 62em) {
  .l--sidebar-after > .l-primary {
    width: 55%;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .l--sidebar-after > .l-secondary {
    width: 35%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    margin-top: 0; } }

@media (min-width: 71.25em) {
  .l--sidebar-after > .l-primary {
    width: 60%;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .l--sidebar-after > .l-secondary {
    width: 30%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    margin-top: 0; } }

@media (min-width: 48em) {
  .l--sidebar-after > .l-primary:only-child {
    float: none;
    width: auto;
    max-width: 896px;
    margin-right: auto;
    margin-left: auto; } }

.l--sidebar-before:after {
  content: "";
  display: table;
  clear: both; }

.l--sidebar-before > .l-secondary {
  margin-top: 53px;
  margin-top: 3.33333rem; }

@media (min-width: 62em) {
  .l--sidebar-before > .l-secondary {
    width: 55%;
    float: right;
    margin-right: 0;
    margin-left: -100%; }
  .l--sidebar-before > .l-primary {
    width: 35%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 0; } }

@media (min-width: 71.25em) {
  .l--sidebar-before > .l-secondary {
    width: 60%;
    float: right;
    margin-right: 0;
    margin-left: -100%; }
  .l--sidebar-before > .l-primary {
    width: 30%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 0; } }

@media (min-width: 48em) {
  .l--sidebar-before > .l-secondary:only-child {
    float: none;
    width: auto;
    max-width: 896px;
    margin-right: auto;
    margin-left: auto; } }

.l--2fr-1fr {
  -webkit-column-gap: 3.33333rem;
     -moz-column-gap: 3.33333rem;
          column-gap: 3.33333rem;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 53px;
  row-gap: 3.33333rem; }
  .l--2fr-1fr > * + * {
    margin-top: 53px;
    margin-top: 3.33333rem; }
  @supports (display: grid) {
    .l--2fr-1fr > * + * {
      margin-top: 0; } }
  @media (min-width: 71.25em) {
    .l--2fr-1fr {
      display: -ms-flexbox;
      display: flex;
      display: grid;
      grid-template-columns: 15fr 7fr;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .l--2fr-1fr > .l--primary,
      .l--2fr-1fr > .l--secondary {
        -ms-flex: none;
            flex: none; }
      .l--2fr-1fr > .l--primary {
        width: 65.21739%; }
      .l--2fr-1fr > .l--secondary {
        width: 30.43478%; }
      @supports (display: grid) {
        .l--2fr-1fr > * + * {
          margin-top: 0; }
        .l--2fr-1fr > .l--primary,
        .l--2fr-1fr > .l--secondary {
          width: auto; } } }

.l--3fr-1fr {
  -webkit-column-gap: 3.33333rem;
     -moz-column-gap: 3.33333rem;
          column-gap: 3.33333rem;
  display: grid;
  grid-template-areas: 'primary' 'secondary' 'tertiary';
  row-gap: 53px;
  row-gap: 3.33333rem; }
  .l--3fr-1fr > * + * {
    margin-top: 53px;
    margin-top: 3.33333rem; }
  @supports (display: grid) {
    .l--3fr-1fr > * + * {
      margin-top: 0; }
    .l--3fr-1fr > .l--primary {
      grid-area: primary; }
    .l--3fr-1fr > .l--secondary {
      grid-area: secondary; }
    .l--3fr-1fr > .l--tertiary {
      grid-area: tertiary; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .l--3fr-1fr > .l--secondary {
      -webkit-column-gap: 3.33333rem;
         -moz-column-gap: 3.33333rem;
              column-gap: 3.33333rem;
      display: -ms-flexbox;
      display: flex;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-flex-pack: justify;
          justify-content: space-between;
      row-gap: 3.33333rem; }
      .l--3fr-1fr > .l--secondary > * {
        -ms-flex: none;
            flex: none;
        width: calc((100% - 60px) / 2); }
      .l--3fr-1fr > .l--secondary > * + * {
        margin-top: 3.33333rem; }
      @supports (display: grid) {
        .l--3fr-1fr > .l--secondary > * + * {
          margin-top: 0; }
        .l--3fr-1fr > .l--secondary > * {
          width: auto; } } }
  @media (min-width: 62em) {
    .l--3fr-1fr {
      display: -ms-flexbox;
      display: flex;
      display: grid;
      grid-template-columns: 17fr 5fr;
      grid-template-areas: 'primary secondary' 'tertiary secondary';
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .l--3fr-1fr > .l--primary,
      .l--3fr-1fr > .l---secondary {
        -ms-flex: none;
            flex: none;
        margin-top: 0; }
      .l--3fr-1fr > .l--primary {
        width: 73.91304%; }
      .l--3fr-1fr > .l--secondary {
        width: 21.73913%; }
      @supports (display: grid) {
        .l--3fr-1fr > * + * {
          margin-top: 0; }
        .l--3fr-1fr > .l--primary,
        .l--3fr-1fr > .l--secondary {
          width: auto; } } }

.l--subsection:not(:last-child) {
  margin-bottom: 35px;
  margin-bottom: 2.2222rem; }

.chosen-container {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  min-width: 128px;
  min-width: 8rem; }
  @media (min-width: 37.5em) {
    .chosen-container {
      font-size: 0.88889rem;
      line-height: 1.5; } }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  height: 36px;
  margin: 0;
  color: #000000; }

.chosen-container-multi .chosen-choices {
  padding: 0 30px 0 10px; }
  .chosen-container-multi .chosen-choices:after {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -3px; }

.chosen-container-multi .chosen-choices li.search-choice,
.chosen-container-active .chosen-choices,
.chosen-container-multi .chosen-choices {
  border-radius: 0;
  background-image: none;
  box-shadow: none;
  border-color: #e8e8e8; }

.chosen-container-multi .chosen-choices li.search-choice {
  font-size: 1em;
  line-height: 1.28571em;
  margin: 5px 6px 0 0; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: .6; }
  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover, .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus {
    opacity: 1; }

.chosen-container .chosen-drop {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-color: #e8e8e8;
  border-radius: 0; }

.chosen-container .chosen-results {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 5px;
  padding-right: 0.33333rem; }
  .chosen-container .chosen-results li {
    padding: 5px;
    padding: 0.33333rem; }
    .chosen-container .chosen-results li.highlighted {
      background-image: none;
      background-color: #d1e560; }
    .chosen-container .chosen-results li.result-selected {
      background-image: none;
      background-color: #f1f1f1;
      color: #797979; }

.chosen-container-single .chosen-single {
  border-radius: 0;
  background-image: none;
  min-width: 5em;
  background-color: #ffffff;
  border-color: #e8e8e8;
  box-shadow: none;
  height: 37px;
  height: 2.33333rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 13px;
  padding-left: 0.83333rem; }

.chosen-container-single .chosen-single {
  border: 0; }
  .chosen-container-single .chosen-single > span {
    margin-right: 37px;
    margin-right: 2.33333rem; }
  .chosen-container-single .chosen-single div {
    height: 26px;
    height: 1.66667rem;
    width: 32px;
    width: 2rem; }
  .chosen-container-single .chosen-single div b {
    height: 100%;
    width: 100%;
    position: relative;
    top: 6px;
    background-position: 11px center !important;
    border-left: 1px solid #dcdcdc; }

.chosen-container-single.chosen-container-active .chosen-single {
  border: 0;
  background-image: none; }

.leaflet-popup-content-wrapper {
  border-radius: 0;
  padding: 10px;
  padding: 0.66667rem;
  padding-right: 16px;
  padding-right: 1rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #04b3b0; }

.leaflet-popup-tip {
  margin-top: -10px; }

.leaflet-container h3.marker-title {
  font-size: 16px;
  color: #ffffff; }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 1px 0 0;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/14px Helvetica, Arial, sans-serif;
  color: #4b9da9;
  text-decoration: none;
  font-weight: 300;
  background: #08cdca; }
  .leaflet-container a.leaflet-popup-close-button:hover {
    color: #011919; }

.leaflet-popup-content .list--ruled {
  margin: 0;
  padding: 0;
  margin-top: 5px;
  margin-top: 0.33333rem; }
  .leaflet-popup-content .list--ruled > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .leaflet-popup-content .list--ruled > li:before {
      content: none; }
  .leaflet-popup-content .list--ruled > li {
    margin-top: 5px;
    margin-top: 0.33333rem;
    padding-top: 5px;
    padding-top: 0.33333rem;
    border-top: 1px solid #08cdca; }
  .leaflet-popup-content .list--ruled > li:first-child {
    margin-top: 0; }

.leaflet-popup-content a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none; }
  .leaflet-popup-content a:hover {
    color: #e8f2af; }

/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.happyworm.com/jquery/jplayer
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 Happyworm Ltd
 * Dual licensed under the MIT and GPL licenses.
 *  - http://www.opensource.org/licenses/mit-license.php
 *  - http://www.gnu.org/copyleft/gpl.html
 *
 * Author: Luke McDonald (lukemcdonald.com)
 * Skin Design: Orman Clark (premiumpixels.com)
 * Skin Version: 3.0 (jPlayer 2.0.0)
 * Date: 20th December 2010
 */
div.jp-interface {
  position: relative;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  width: 100%;
  z-index: 100;
  background: #e8e8e8;
  background: linear-gradient(center bottom, #e8e8e8 0%, #f1f1f1 100%);
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Lucinda Grande", sans-serif; }

.jp-interface {
  height: 30px; }

.jp-controls {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.jp-controls li {
  display: inline; }

.jp-controls a {
  position: absolute;
  overflow: hidden;
  text-indent: -9999px; }

.jp-current-time,
.jp-duration {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  position: absolute;
  bottom: -24px; }
  @media (min-width: 37.5em) {
    .jp-current-time,
    .jp-duration {
      font-size: 0.77778rem;
      line-height: 1.28571; } }

.jp-current-time {
  left: 0; }

.jp-duration {
  right: 0; }

a.jp-play,
a.jp-pause {
  width: 33px;
  height: 30px;
  z-index: 1;
  outline: none;
  top: 0;
  left: 0;
  border-right: 1px solid #dcdcdc; }

a.jp-play {
  background: url("../../src/img/jplayer-black-and-yellow.png") 0 0 no-repeat; }

a.jp-play:hover {
  background-position: -33px 0; }

a.jp-pause {
  background: url("../../src/img/jplayer-black-and-yellow.png") 0 -30px no-repeat;
  display: none; }

a.jp-pause:hover {
  background-position: -33px -30px; }

.jp-progress {
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  padding: 1px;
  background-color: #e8e8e8;
  margin-left: 34px;
  margin-right: 81px;
  padding: 11px 10px;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #dcdcdc; }

.jp-seek-bar {
  width: 100% !important;
  height: 7px;
  cursor: pointer;
  padding: 1px;
  background-color: #dcdcdc; }

.jp-play-bar {
  width: 0px;
  height: 5px;
  background-color: #4b9da9; }

.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background-color: #dcdcdc;
  width: 40px;
  height: 100%;
  cursor: pointer;
  top: 11px;
  right: 10px;
  height: 7px;
  padding: 1px; }

.jp-volume-bar-value {
  width: 0px;
  height: 5px;
  background-color: #4b9da9; }

a.jp-mute,
a.jp-unmute {
  width: 17px;
  height: 13px;
  z-index: 1;
  outline: none;
  top: 9px;
  right: 55px; }

a.jp-mute {
  background: url("../../src/img/jplayer-black-and-yellow.png") -10px -68px no-repeat; }

a.jp-mute:hover {
  background-position: -43px -68px; }

a.jp-unmute {
  background: url("../../src/img/jplayer-black-and-yellow.png") -10px -98px no-repeat; }

a.jp-unmute:hover {
  background-position: -43px -98px; }

.jp-playlist {
  display: none; }

.remodal:focus {
  outline: none; }

.remodal-close:hover {
  background-color: #f1f1f1; }

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/keystonejs/react-select
*/
.Select {
  position: relative;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif; }

.Select-control {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  color: #333333;
  cursor: default;
  outline: none;
  padding: 8px 52px 8px 10px; }

.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  cursor: pointer; }

.is-searchable.is-open > .Select-control {
  cursor: text; }

.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #ffffff;
  border-color: #dcdcdc; }

.is-open > .Select-control > .Select-arrow {
  border-color: transparent transparent #999999;
  border-width: 0 5px 5px; }

.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text; }

.is-focused:not(.is-open) > .Select-control {
  border-color: #0088cc #0099e6 #0099e6;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px rgba(0, 136, 204, 0.5); }

.Select-placeholder {
  color: #aaaaaa;
  padding: 8px 48px 8px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: -15px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value > .Select-control > .Select-placeholder {
  color: #333333; }

.Select-value {
  color: #aaaaaa;
  padding: 8px 52px 8px 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: -15px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.has-value > .Select-control > .Select-value {
  color: #333333; }

.Select-input > input {
  cursor: default;
  background: none transparent;
  box-shadow: none;
  height: auto;
  border: 0 none;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
  outline: none;
  display: inline-block;
  -webkit-appearance: none; }

.is-focused .Select-input > input {
  cursor: text; }

.Select-control:not(.is-searchable) > .Select-input {
  outline: none; }

.Select-loading {
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #cccccc;
  border-right-color: #333333;
  display: inline-block;
  position: relative;
  margin-top: -8px;
  position: absolute;
  right: 30px;
  top: 50%; }

.has-value > .Select-control > .Select-loading {
  right: 46px; }

.Select-clear {
  color: #999999;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 6px 10px;
  position: absolute;
  right: 17px;
  top: 0; }

.Select-clear:hover {
  color: #c0392b; }

.Select-clear > span {
  font-size: 1.1em; }

.Select-arrow-zone {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  cursor: pointer; }

.Select-arrow {
  border-color: #999999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: " ";
  display: block;
  height: 0;
  margin-top: -ceil(2.5px);
  position: absolute;
  right: 10px;
  top: 14px;
  width: 0;
  cursor: pointer; }

.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1000;
  -webkit-overflow-scrolling: touch; }

.Select-menu {
  max-height: 198px;
  overflow-y: auto; }

.Select-option {
  box-sizing: border-box;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px; }

.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.Select-option.is-focused {
  background-color: #f2f9fc;
  color: #333333; }

.Select-option.is-disabled {
  color: #cccccc;
  cursor: not-allowed; }

.Select-noresults,
.Select-search-prompt,
.Select-searching {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px; }

.Select.is-multi .Select-control {
  padding: 2px 52px 2px 3px; }

.Select.is-multi .Select-input {
  vertical-align: middle;
  border: 1px solid transparent;
  margin: 2px;
  padding: 3px 0; }

.Select-item {
  background-color: #f2f9fc;
  border: 1px solid #c9e6f2;
  color: #0088cc;
  display: inline-block;
  font-size: 1em;
  margin: 2px; }

.Select-item-icon,
.Select-item-label {
  display: inline-block;
  vertical-align: middle; }

.Select-item-label {
  cursor: default;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  padding: 3px 5px; }

.Select-item-label .Select-item-label__a {
  color: #0088cc;
  cursor: pointer; }

.Select-item-icon {
  cursor: pointer;
  border-right: 1px solid #c9e6f2;
  padding: 2px 5px 4px; }

.Select-item-icon:hover,
.Select-item-icon:focus {
  background-color: #ddeff7;
  color: #0077b3; }

.Select-item-icon:active {
  background-color: #c9e6f2; }

.Select.is-multi.is-disabled .Select-item {
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  color: #888888; }

.Select.is-multi.is-disabled .Select-item-icon {
  cursor: not-allowed;
  border-right: 1px solid #d9d9d9; }

.Select.is-multi.is-disabled .Select-item-icon:hover,
.Select.is-multi.is-disabled .Select-item-icon:focus,
.Select.is-multi.is-disabled .Select-item-icon:active {
  background-color: #f2f2f2; }

@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn); } }

.Select.is-disabled {
  opacity: .4; }
  .Select.is-disabled .Select-control {
    cursor: default; }

.front .featured--container .hero--secondary .list--no-bullets li,
.front .featured--container .hero--third .list--no-bullets li {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  @media (min-width: 48em) {
    .front .featured--container .hero--secondary .list--no-bullets li,
    .front .featured--container .hero--third .list--no-bullets li {
      margin-bottom: 2.33333rem; } }
  .front .featured--container .hero--secondary .list--no-bullets li:last-of-type,
  .front .featured--container .hero--third .list--no-bullets li:last-of-type {
    margin-bottom: 0; }

.front .hero--stories {
  width: 100%;
  float: right;
  margin-right: 0;
  margin-left: -100%;
  margin: 0; }
  @media (min-width: 48em) {
    .front .hero--stories {
      box-sizing: border-box;
      margin: 0;
      padding-right: 0.66667rem;
      width: 66%; } }
  @media (min-width: 62em) {
    .front .hero--stories {
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      width: 75%; } }
  .front .hero--stories .hero--primary {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    box-sizing: border-box;
    float: none;
    margin: 0 0 53px;
    margin: 0 0 3.33333rem; }
    @media (min-width: 48em) {
      .front .hero--stories .hero--primary {
        width: 100%;
        float: right;
        margin-right: 0;
        margin-left: -100%;
        float: none;
        margin: 0 0.66667rem 3.33333rem 0; } }
    @media (min-width: 62em) {
      .front .hero--stories .hero--primary {
        float: none;
        padding-right: 1.16667rem;
        margin: 0;
        width: 66%; } }
    @media (min-width: 71.25em) {
      .front .hero--stories .hero--primary {
        padding-right: 1.66667rem; } }
  .front .hero--stories .hero--secondary {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    box-sizing: border-box;
    float: none;
    margin: 0 0 53px;
    margin: 0 0 3.33333rem; }
    @media (min-width: 48em) {
      .front .hero--stories .hero--secondary {
        width: 100%;
        float: right;
        margin-right: 0;
        margin-left: -100%;
        float: none;
        margin: 0; } }
    @media (min-width: 62em) {
      .front .hero--stories .hero--secondary {
        float: none;
        padding: 0 1.16667rem;
        margin: 0;
        width: 33%; } }
    @media (min-width: 71.25em) {
      .front .hero--stories .hero--secondary {
        padding: 0 1.66667rem;
        margin: 0; } }

.front .hero--third {
  width: 100%;
  float: right;
  margin-right: 0;
  margin-left: -100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }
  @media (min-width: 48em) {
    .front .hero--third {
      margin: 0;
      padding: 0 0 0 0.66667rem;
      width: 33%; } }
  @media (min-width: 62em) {
    .front .hero--third {
      margin: 0;
      padding: 0 0 0 1.16667rem;
      width: 25%; } }
  @media (min-width: 71.25em) {
    .front .hero--third {
      margin: 0;
      padding: 0 0 0 1.66667rem; } }

.page-geography .page-title {
  text-transform: uppercase;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 13px;
  padding-bottom: 0.83333rem;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }

.vocabulary-geography .jump-menu-heading {
  font-weight: bold; }

.org-logo {
  margin: 0 0 21px;
  margin: 0 0 1.33333rem; }
  .org-logo img {
    border: 2px solid #000000;
    border: 0.16667rem solid #000000;
    padding: 2px;
    padding: 0.16667rem;
    display: block; }

.org-website .label {
  font-weight: bold; }

.content-by-org {
  margin-top: 64px;
  margin-top: 4rem; }

.content-by-org-title {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727;
  padding-bottom: 10px;
  padding-bottom: 0.66667rem;
  margin-bottom: 42px;
  margin-bottom: 2.66667rem;
  border-bottom: 1px solid #dcdcdc;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  margin-bottom: 21px;
  margin-bottom: 1.33333rem;
  font-weight: 400; }
  @media (min-width: 37.5em) {
    .content-by-org-title {
      font-size: 1.77778rem;
      line-height: 1.125; } }

.profile-image {
  float: left;
  width: 117px;
  width: 7.33333rem;
  margin: 0 -117px 32px 0;
  margin: 0 -7.33333rem 2rem 0; }
  @media (min-width: 37.5em) {
    .profile-image {
      width: 10rem;
      margin-right: -10rem; } }
  .profile-image img {
    border: 2px solid #000000;
    border: 0.16667rem solid #000000;
    padding: 2px;
    padding: 0.16667rem;
    display: block; }

.profile-image + .profile-content {
  margin-left: 138px;
  margin-left: 8.66667rem; }
  @media (min-width: 37.5em) {
    .profile-image + .profile-content {
      margin-left: 12rem; } }

.profile-name {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.22727; }
  @media (min-width: 37.5em) {
    .profile-name {
      font-size: 1.77778rem;
      line-height: 1.125; } }

.profile-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-weight: 400;
  color: #444444;
  margin-top: 5px;
  margin-top: 0.33333rem; }
  @media (min-width: 37.5em) {
    .profile-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.profile-social {
  float: left; }
  .profile-social + .profile-vitae {
    border-left: 1px solid #e8e8e8;
    margin: 8px 8px;
    margin: 0.5rem .5rem;
    padding: 7px 16px 1px;
    padding: 0.45rem 1rem 0.1rem; }

.profile-vitae {
  display: inline-block;
  margin: 11px 0;
  margin: 0.7rem 0;
  padding: 4px 0 1px;
  padding: 0.25rem 0 0.1rem; }

.profile-media {
  clear: both;
  margin-top: 96px;
  margin-top: 6rem; }

.profile-bio {
  clear: both;
  margin-top: 21px;
  margin-top: 1.33333rem; }

.profile .publications-by-author {
  clear: both; }

.page-state-policy .page-title {
  font-size: 33px;
  font-size: 2.0625rem;
  line-height: 1.09091;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 37.5em) {
    .page-state-policy .page-title {
      font-size: 2.66667rem;
      line-height: 1; } }
  @media (min-width: 48em) {
    .page-state-policy .page-title {
      font-size: 3.33333rem;
      line-height: 1; } }

.page-state-policy .subtitle {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.8;
  line-height: 1.3;
  font-weight: 400;
  margin-top: -10px;
  margin-top: -0.66667rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-bottom: 29px;
  margin-bottom: 1.83333rem;
  border-bottom: 1px solid #dcdcdc; }
  @media (min-width: 37.5em) {
    .page-state-policy .subtitle {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

.policy-tables {
  margin-top: 32px;
  margin-top: 2rem; }

.node-state-policy-brief .article-readmore {
  margin-bottom: 0; }

#block-bean-state-policy-landing-page {
  margin-bottom: 48px;
  margin-bottom: 3rem; }
  #block-bean-state-policy-landing-page .date-display-single {
    display: none; }
  #block-bean-state-policy-landing-page p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333; }
    @media (min-width: 37.5em) {
      #block-bean-state-policy-landing-page p {
        font-size: 1.11111rem;
        line-height: 1.35; } }
    @media (min-width: 62em) {
      #block-bean-state-policy-landing-page p {
        font-size: 1.33333rem;
        line-height: 1.5; } }
  #block-bean-state-policy-landing-page .fine-print {
    font-size: 16px;
    font-size: 1rem; }

.view-state-policy-in-brief .view-header {
  font-weight: 300;
  color: #555555; }

.page-taxonomy-term-846 .term-header {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #dcdcdc; }

.page-taxonomy-term-846 .term-title {
  border-bottom: none; }

.view-state-policy-resources {
  margin-bottom: -21px;
  margin-bottom: -1.33333rem; }
  .view-state-policy-resources:after {
    content: "";
    display: table;
    clear: both; }
  .view-state-policy-resources .l-item {
    margin-bottom: 64px;
    margin-bottom: 4rem; }
  @media (min-width: 48em) {
    .view-state-policy-resources .l-item {
      float: left;
      margin-bottom: 6.66667rem;
      margin-right: 10%;
      width: 45%; }
      .view-state-policy-resources .l-item:nth-child(2n) {
        margin-right: 0; }
      .view-state-policy-resources .l-item:nth-child(2n+1) {
        clear: left; } }

[id="block-boxes-state-policy-resources-intro"] {
  margin-bottom: 64px;
  margin-bottom: 4rem; }

.page-state-policy-resources .content-primary:after {
  content: "";
  display: table;
  clear: both; }

.page-state-policy-resources .content-primary > .block,
.page-state-policy-resources .content-primary > .jump-menu {
  background-color: #00788a;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  padding-top: 32px;
  padding-top: 2rem; }
  @media (min-width: 48em) {
    .page-state-policy-resources .content-primary > .block,
    .page-state-policy-resources .content-primary > .jump-menu {
      margin-bottom: 6.66667rem; } }

.page-state-policy-resources .content-primary #block-gutt-signup-state-policy .block-title,
.page-state-policy-resources .content-primary .signup-heading,
.page-state-policy-resources .content-primary .jump-menu-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 300;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  @media (min-width: 37.5em) {
    .page-state-policy-resources .content-primary #block-gutt-signup-state-policy .block-title,
    .page-state-policy-resources .content-primary .signup-heading,
    .page-state-policy-resources .content-primary .jump-menu-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.page-state-policy-resources .content-primary .form-item-label {
  display: none; }

.page-state-policy-resources .content-primary .block-mailchimp-signup input[type="text"] {
  max-width: calc(100% - 96px); }

.page-state-policy-resources .content-primary .block-mailchimp-signup input[type="submit"] {
  background-color: #d1e560;
  color: #00788a;
  font-weight: 400;
  height: 37px;
  height: 2.33333rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  width: 96px; }
  .page-state-policy-resources .content-primary .block-mailchimp-signup input[type="submit"]:hover, .page-state-policy-resources .content-primary .block-mailchimp-signup input[type="submit"]:focus {
    background-color: #c2da38;
    color: #011919; }

@media (min-width: 62em) {
  .page-state-policy-resources .content-primary {
    display: -ms-flexbox;
    display: flex; }
    .page-state-policy-resources .content-primary > .block,
    .page-state-policy-resources .content-primary > .jump-menu {
      float: left;
      margin-right: 10%;
      width: 45%; }
      .page-state-policy-resources .content-primary > .block:nth-child(2n),
      .page-state-policy-resources .content-primary > .jump-menu:nth-child(2n) {
        margin-right: 0; } }

.page-state-policy-resources .content {
  z-index: 2; }

.page-state-policy-resources .content-below {
  position: relative;
  z-index: 1; }

.page-state-policy-resources .jump-menu-heading {
  color: #ffffff; }

.spr-intro {
  position: relative;
  padding: 53px;
  padding: 3.33333rem;
  background-color: #dcdcdc;
  z-index: 1;
  overflow: hidden; }
  .spr-intro .page-title--ruled {
    border-color: #a3a3a3; }
  .spr-intro:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    height: 120px;
    width: 120px; }
  @media (min-width: 71.25em) {
    .spr-intro {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .spr-intro .spr-intro__image {
    text-align: left;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-top: 53px;
    padding-top: 3.33333rem;
    position: relative;
    text-align: center; }
    @media (min-width: 71.25em) {
      .spr-intro .spr-intro__image {
        width: 50%;
        padding-left: 1.66667rem;
        padding-top: 0;
        padding-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    .spr-intro .spr-intro__image .spr-intro__image-wrap {
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      .spr-intro .spr-intro__image .spr-intro__image-wrap:after {
        content: "";
        width: 120%;
        height: 0;
        padding-bottom: 120%;
        background: radial-gradient(circle closest-side, #ffffff, rgba(255, 255, 255, 0));
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        z-index: -1; }
    .spr-intro .spr-intro__image img {
      width: 100%;
      max-width: 500px; }
  @media (min-width: 71.25em) {
    .spr-intro .spr-intro__content {
      width: 50%;
      padding-right: 1.66667rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; } }

.about-hero {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0; }
  .about-hero .block-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.1;
    margin: 0;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    color: #222222;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .about-hero .block-title {
        font-size: 2.22222rem;
        line-height: 1.2; } }
    @media (min-width: 48em) {
      .about-hero .block-title {
        font-size: 3rem;
        line-height: 1.11111; } }
    .about-hero .block-title:after {
      content: "";
      display: block;
      width: 86px;
      height: 6px;
      background-position: center;
      box-sizing: border-box;
      border-top: 1px solid #ff6941;
      border-bottom: 1px solid #ff6941;
      position: relative;
      top: 10px; }
  .about-hero .block-content {
    position: relative;
    text-align: center; }

@media (min-width: 62em) {
  .logged-in .about-hero {
    padding-top: 5.33333rem; } }

@media (min-width: 62em) {
  .main.about-hero:before {
    height: 550px; }
  .main.about-hero:after {
    height: 600px; } }

.about-hero-inner {
  height: 377px;
  position: relative; }
  .about-hero-inner:before {
    content: "";
    background-position: center;
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: contain; }
    @media (min-width: 62em) {
      .about-hero-inner:before {
        background-position: center 70%; } }
  .about-hero-inner .block-title {
    text-transform: none; }
  @media (min-width: 62em) {
    .about-hero-inner {
      height: 500px; } }
  .about-hero-inner ul {
    margin: 0;
    padding: 0; }
    .about-hero-inner ul > li {
      list-style: none;
      margin: 0;
      padding: 0; }
      .about-hero-inner ul > li:before {
        content: none; }
    .about-hero-inner ul li {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.25;
      background: rgba(255, 255, 255, 0.6);
      border: 3px solid #000000;
      color: #000000;
      display: inline-block;
      font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
      font-weight: 700;
      left: 50%;
      padding: 5px 16px;
      padding: 0.33333rem 1rem;
      position: absolute;
      text-transform: uppercase; }
      @media (min-width: 37.5em) {
        .about-hero-inner ul li {
          font-size: 0.77778rem;
          line-height: 1.28571; } }
      @media (min-width: 62em) {
        .about-hero-inner ul li {
          font-size: 1.125rem;
          line-height: 1.33333;
          border: 5px solid #000000;
          background: none;
          padding: 0.66667rem 1.66667rem; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .about-hero-inner ul li {
      font-size: 1.11111rem;
      line-height: 1.2; } }
      .about-hero-inner ul li:nth-of-type(1) {
        margin-left: -142px;
        top: 118px;
        width: 150px; }
        @media (min-width: 31.25em) {
          .about-hero-inner ul li:nth-of-type(1) {
            margin-left: -242px;
            width: inherit; } }
        @media (min-width: 48em) {
          .about-hero-inner ul li:nth-of-type(1) {
            top: 98px; } }
        @media (min-width: 62em) {
          .about-hero-inner ul li:nth-of-type(1) {
            margin-left: -487px;
            top: 29px; } }
      .about-hero-inner ul li:nth-of-type(2) {
        margin-left: -2px;
        top: 57px;
        width: 150px; }
        @media (min-width: 31.25em) {
          .about-hero-inner ul li:nth-of-type(2) {
            width: inherit; } }
        @media (min-width: 48em) {
          .about-hero-inner ul li:nth-of-type(2) {
            top: 37px; } }
        @media (min-width: 62em) {
          .about-hero-inner ul li:nth-of-type(2) {
            margin-left: 194px;
            top: 150px;
            width: inherit; } }
      .about-hero-inner ul li:nth-of-type(3) {
        margin-left: -50px;
        top: 241px;
        width: 170px; }
        @media (min-width: 31.25em) {
          .about-hero-inner ul li:nth-of-type(3) {
            margin-left: -51px;
            top: 251px;
            width: inherit; } }
        @media (min-width: 48em) {
          .about-hero-inner ul li:nth-of-type(3) {
            top: 231px; } }
        @media (min-width: 62em) {
          .about-hero-inner ul li:nth-of-type(3) {
            margin-left: -456px;
            top: 409px; } }

.strategic-fw-hero-inner:before {
  background-size: 260px; }
  @media (min-width: 62em) {
    .strategic-fw-hero-inner:before {
      background-size: 340px; } }

.page-node-32869 .main:not(.about-hero) > .content {
  padding-top: 48px;
  padding-top: 3rem; }

.about-callout {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: -0.33333rem 0.33333rem rgba(0, 0, 0, 0.2);
  color: #000000;
  display: inline-block;
  font-size: 17px;
  font-weight: 700;
  margin-top: 89px;
  padding: 21px;
  padding: 1.33333rem; }
  @media (min-width: 31.25em) {
    .about-callout {
      font-size: 22px; } }
  @media (min-width: 48em) {
    .about-callout {
      font-size: 38px;
      margin-top: 231px;
      padding: 2rem; } }

#block-boxes-about-mission {
  padding-top: 48px;
  padding-top: 3rem; }

.impact {
  background-size: 100%;
  padding-bottom: 190px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  width: 100%; }
  @media (min-width: 37.5em) {
    .impact {
      padding-bottom: 0; } }
  @media (min-width: 48em) {
    .impact {
      padding-bottom: 58%; } }
  @media (min-width: 62em) {
    .impact {
      padding-bottom: 0; } }
  @media (min-width: 77.5em) {
    .impact {
      padding-bottom: 58%; } }

.impact-title {
  color: #ffffff;
  font-weight: 100;
  background: #000000;
  margin-top: -148px;
  padding: 32px 21px;
  padding: 2rem 1.33333rem;
  position: absolute;
  top: 100%; }
  .impact-title:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 20px solid black;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    top: -20px; }
  @media (min-width: 37.5em) {
    .impact-title {
      right: 0;
      top: 190px;
      width: 183px; }
      .impact-title:after {
        display: none; }
      .impact-title:before {
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        border-right: 20px solid #000000;
        content: "";
        height: 0;
        left: -14px;
        margin-top: -41px;
        position: absolute;
        top: 50%;
        width: 0; } }
  @media (min-width: 48em) {
    .impact-title {
      margin-top: -106px;
      top: 50%; } }

@media (min-width: 37.5em) {
  .impact-stats .stat {
    width: 180px; } }

@media (min-width: 48em) {
  .impact-stats .stat {
    position: absolute; } }

@media (min-width: 62em) {
  .impact-stats .stat {
    position: static; } }

@media (min-width: 77.5em) {
  .impact-stats .stat {
    position: absolute; } }

.impact-stats .stat:nth-of-type(1) .stat-number {
  color: #d1e560; }

@media (min-width: 48em) {
  .impact-stats .stat:nth-of-type(1) {
    top: 10px; } }

@media (min-width: 48em) {
  .impact-stats .stat:nth-of-type(2) {
    left: 50%;
    margin-left: -90px;
    margin-top: -64px;
    top: 50%; } }

@media (min-width: 62em) {
  .impact-stats .stat:nth-of-type(2) {
    margin-left: 0;
    margin-top: 0; } }

@media (min-width: 77.5em) {
  .impact-stats .stat:nth-of-type(2) {
    margin-left: -90px;
    margin-top: -64px; } }

.impact-stats .stat:nth-of-type(3) .stat-number {
  color: #ff6941; }

@media (min-width: 48em) {
  .impact-stats .stat:nth-of-type(3) {
    bottom: 10px; } }

.impact-stats .stat-number:after {
  border-color: #ff6941;
  bottom: 9px; }

.impact-stats .stat-text {
  display: block;
  line-height: 1.25;
  margin: 26px 0 40px; }
  @media (min-width: 37.5em) {
    .impact-stats .stat-text {
      display: inline-block;
      margin-top: 27px; } }

.dataset-docs {
  padding: 32px 30px;
  padding: 2rem 30px;
  background: #f1f1f1;
  margin: 42px 0 0;
  margin: 2.66667rem 0 0; }
  @media (min-width: 48em) {
    .dataset-docs {
      padding: 2.66667rem 45px; } }
  .dataset-docs .label {
    margin: 0 0 16px;
    margin: 0 0 1rem; }

.document-list {
  margin: 0;
  padding: 0; }
  .document-list > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .document-list > li:before {
      content: none; }
  .document-list li {
    border-top: 1px solid #dcdcdc;
    padding: 21px 0 10px;
    padding: 1.33333rem 0 0.66667rem; }
    .document-list li:first-of-type {
      border-top: none;
      padding-top: 10px;
      padding-top: 0.66667rem; }
  .document-list h4 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    font-weight: bold;
    margin: 0; }
    @media (min-width: 37.5em) {
      .document-list h4 {
        font-size: 0.88889rem;
        line-height: 1.3125; } }
  .document-list .document-description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .document-list .document-description {
        font-size: 0.88889rem;
        line-height: 1.3125; } }

#Donation label {
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.33333rem; }

#Donation .chosen-container {
  border: 1px solid #dcdcdc; }

#Donation .amtbtn {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  background-color: #00788a;
  transition: background-color .2s ease-out;
  cursor: pointer;
  padding: 10px 21px;
  padding: 0.66667rem 1.33333rem; }
  #Donation .amtbtn:hover, #Donation .amtbtn:focus {
    background-color: #04b3b0; }
  #Donation .amtbtn.active {
    background: #04b3b0; }

#Donation .donateButton {
  display: inline-block;
  border: 0;
  color: #ffffff;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  background-color: #ff6941;
  transition: background-color .2s ease-out;
  cursor: pointer;
  padding: 10px 21px;
  padding: 0.66667rem 1.33333rem;
  text-transform: uppercase; }
  #Donation .donateButton:hover {
    background-color: #04b3b0; }

#Donation #amountButtons {
  margin: 10px 0 21px;
  margin: 0.66667rem 0 1.33333rem; }

#Donation #amountBlock {
  margin: 0 0 21px;
  margin: 0 0 1.33333rem; }

#Donation #amtSummary-wrapper p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #4b9da9;
  margin: 0 0 21px;
  margin: 0 0 1.33333rem; }
  @media (min-width: 37.5em) {
    #Donation #amtSummary-wrapper p {
      font-size: 1.33333rem;
      line-height: 1.25; } }
  @media (min-width: 48em) {
    #Donation #amtSummary-wrapper p {
      font-size: 1.66667rem;
      line-height: 1.26667; } }

#Donation #memorial {
  margin: 21px 0 0;
  margin: 1.33333rem 0 0; }

#Donation #Cvv2 {
  margin-right: 10px;
  margin-right: 0.66667rem; }

#Donation h2 {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }

#Donation fieldset {
  padding: 0;
  margin: 26px 0;
  margin: 1.66667rem 0;
  border: none; }

#Donation textarea {
  max-width: 100%;
  width: 50%;
  height: 200px; }

#Donation legend {
  border-bottom: 1px solid #ccc;
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 19px 0 8px;
  width: 100%; }

#Donation .formItem {
  margin: 0 0 21px;
  margin: 0 0 1.33333rem; }

#Donation .small.notification {
  font-size: 0.8em;
  color: #999;
  margin-left: 5px;
  position: absolute;
  padding: 4px; }

#Donation span.indent {
  padding-left: 40px; }

#Donation .inError {
  border: solid 1px #A00;
  background-color: #fbb; }

#Donation .donation-head {
  font-family: arial,helvetica,sans-serif;
  font-size: 26px; }

#Donation .thank-you {
  font-family: arial,helvetica,sans-serif;
  font-size: 20px !important;
  padding: 13px 0 23px !important;
  color: #22546f !important; }

#Donation .clear {
  clear: both; }

#Donation .asterisk {
  color: #ff6941; }

#Donation .donate-blurb {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0px 0 13px; }

#Donation .donate-blurb p {
  font-size: 14px !important; }

#Donation .donate-blurb h2 {
  font-size: 22px !important;
  line-height: 1.3em;
  margin: 0 0 23px 5px !important;
  padding: 0 !important; }

#Donation .privacy-link {
  font-size: 14px;
  margin: 0 0 40px 0; }

.page-type .page-title {
  text-transform: uppercase;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 13px;
  padding-bottom: 0.83333rem;
  margin-bottom: 26px;
  margin-bottom: 1.66667rem; }

.work-by-geography-global-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    .work-by-geography-global-heading {
      font-size: 1.33333rem;
      line-height: 1.25; } }

.page-search .content > .content-secondary .block {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.page-search #slider-facetapi-facet-apachesolrsolr-block-dm-field-shr-published-date {
  padding-bottom: 16px;
  padding-bottom: 1rem; }

body.node-type-fact-sheet-v2 #page .main {
  background: #F1F1F1; }
  body.node-type-fact-sheet-v2 #page .main:after {
    background-image: linear-gradient(to top, rgba(244, 244, 244, 0.8), #f1f1f1); }
  body.node-type-fact-sheet-v2 #page .main h2:not([class]) {
    text-transform: none; }

header.factsheet2--navigation {
  margin: 0 30px 0 30px; }
  @media (min-width: 48em) {
    header.factsheet2--navigation {
      margin: 0 0 0 60px; } }
  header.factsheet2--navigation .view-fact-book-navigation > .view-content {
    margin-top: 20px; }
    @media (min-width: 48em) {
      header.factsheet2--navigation .view-fact-book-navigation > .view-content {
        margin-top: 45px; } }

.factsheetv2--content {
  background: #fff;
  padding: 32px 30px 30px 30px; }
  @media (min-width: 48em) {
    .factsheetv2--content {
      padding: 62px 60px 60px 60px; } }
  .factsheetv2--content article + article {
    margin-top: 45px; }

.fact-sheet-v2--full {
  border: 1px solid #04B3B0;
  margin-bottom: 100px; }

.factsheetv2--nav ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48em) {
    .factsheetv2--nav ul {
      -ms-flex-direction: row;
          flex-direction: row; } }

.factsheetv2--nav ul li {
  display: block;
  padding: 0;
  margin: 0; }
  @media (min-width: 48em) {
    .factsheetv2--nav ul li {
      display: -ms-flexbox;
      display: flex; } }
  .factsheetv2--nav ul li::before {
    display: none; }

.factsheetv2--nav ul li a {
  display: block;
  background: #00CDCB;
  padding: 13px 28px;
  text-decoration: none;
  color: #002D31;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  margin: 1px 0;
  transition: all 218ms;
  font-size: 11px;
  font-size: .7rem; }
  @media (min-width: 48em) {
    .factsheetv2--nav ul li a {
      margin: 0 1px; } }
  @media (min-width: 62em) {
    .factsheetv2--nav ul li a {
      font-size: initial; } }
  .factsheetv2--nav ul li a.active, .factsheetv2--nav ul li a:hover, .factsheetv2--nav ul li a:active {
    background: #fff;
    color: #00788B;
    transition: all 218ms; }

.factsheetv2--nav-prefix {
  color: #00788B;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  font-size: 16px; }

h2.factsheetv2--factbook-title {
  color: #000000;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-top: 4px;
  margin-bottom: 48px; }

h1.factsheetv2--factsheet-title {
  color: #222222;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 3px; }
  @media (min-width: 48em) {
    h1.factsheetv2--factsheet-title {
      font-size: 35px;
      margin-bottom: 4px; } }
  @media (min-width: 62em) {
    h1.factsheetv2--factsheet-title {
      font-size: 40px;
      margin-bottom: 6px; } }

.factsheetv2--factsheet-tag {
  display: inline-block;
  border: solid 1px #008392;
  text-transform: uppercase;
  color: #008392;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  padding: 3px 10px;
  margin-right: 10px;
  font-size: 12px; }
  @media (min-width: 48em) {
    .factsheetv2--factsheet-tag {
      font-size: 14px; } }

.factsheetv2--factsheet-date {
  display: inline-block;
  text-transform: uppercase;
  color: #797979;
  font-family: "Gotham SSm A","Gotham SSm B","Proxima Nova",sans-serif;
  font-weight: 700;
  font-size: 12px; }
  @media (min-width: 48em) {
    .factsheetv2--factsheet-date {
      font-size: 14px; } }

body.node-type-fact-sheet-v2 p.intro {
  color: #00788B;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
  font-size: 18px; }
  @media (min-width: 48em) {
    body.node-type-fact-sheet-v2 p.intro {
      font-size: 19px; } }
  @media (min-width: 62em) {
    body.node-type-fact-sheet-v2 p.intro {
      font-size: 20px; } }

body.node-type-fact-sheet-v2 .l-primary p {
  margin: 32px 0;
  margin: 2rem 0; }

body.node-type-fact-sheet-v2 .l-primary .factsheetv2--sources p:nth-child(2) {
  margin-top: 5px;
  margin-top: 0.33333rem; }

#article-body h3 {
  font-weight: 700; }

#article-body h1 a, #article-body h2 a, #article-body h3 a, #article-body h4 a, #article-body h5 a, #article-body h6 a {
  color: #222222;
  text-decoration: underline; }
  #article-body h1 a:hover, #article-body h2 a:hover, #article-body h3 a:hover, #article-body h4 a:hover, #article-body h5 a:hover, #article-body h6 a:hover {
    text-decoration: none; }

body.node-type-fact-sheet-v2 .content-primary h2.heading--ruled {
  font-size: 25px;
  line-height: 27pt; }
  @media (min-width: 48em) {
    body.node-type-fact-sheet-v2 .content-primary h2.heading--ruled {
      font-size: 27px;
      line-height: 30pt; } }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--sources header.factsheetv2--sources-header {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMTIwMHYxSDB6IiBmaWxsPSIjRENEQ0RDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-repeat: repeat-x;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  body.node-type-fact-sheet-v2 .content-primary .factsheetv2--sources header.factsheetv2--sources-header h2.heading--ruled {
    color: #FF6941;
    letter-spacing: 2px;
    display: block;
    text-transform: uppercase;
    background: #fff;
    padding-right: 18px;
    font-size: 16px;
    margin-right: auto; }
    @media (min-width: 48em) {
      body.node-type-fact-sheet-v2 .content-primary .factsheetv2--sources header.factsheetv2--sources-header h2.heading--ruled {
        font-size: 18px;
        padding-right: 28px; } }

.factsheetv2--stat-fact {
  margin-bottom: 45px; }
  .factsheetv2--stat-fact .factsheetv2--stat-fact--number, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p {
    margin: 0 !important;
    font-family: "Gotham SSm A", "Gotham SSm B", "Proxima Nova", sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -1px; }
    @media (min-width: 37.5em) {
      .factsheetv2--stat-fact .factsheetv2--stat-fact--number, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p {
        font-size: 52px; } }
    @media (min-width: 48em) {
      .factsheetv2--stat-fact .factsheetv2--stat-fact--number, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p {
        font-size: 64px; } }
    @media (min-width: 62em) {
      .factsheetv2--stat-fact .factsheetv2--stat-fact--number, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p {
        font-size: 72px; } }
    .factsheetv2--stat-fact .factsheetv2--stat-fact--number sub, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p sub {
      bottom: 0;
      font-size: 32px;
      margin-left: 5px; }
      @media (min-width: 37.5em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--number sub, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p sub {
          font-size: 34px; } }
      @media (min-width: 48em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--number sub, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p sub {
          font-size: 42px; } }
      @media (min-width: 62em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--number sub, .factsheetv2--stat-fact .factsheetv2--stat-fact--number p sub {
          font-size: 48px; } }
  .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper {
    display: -ms-flexbox;
    display: flex; }
    .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line {
      -ms-flex: none;
          flex: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: center;
      width: 50px; }
      @media (min-width: 37.5em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line {
          display: none; } }
      @media (min-width: 48em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line {
          display: -ms-flexbox;
          display: flex;
          margin-left: 10px;
          width: 30px; }
          .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line svg {
            width: 12px; } }
      @media (min-width: 62em) {
        .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line {
          margin-left: 20px;
          width: 65px; }
          .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--line svg {
            width: inherit; } }
    .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--title {
      font-weight: 700; }
      .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--title a.link-wrap {
        color: #555555; }
        .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--title a.link-wrap:hover {
          text-decoration: underline; }
    .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--description p:first-child {
      margin-top: 0; }
    .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--description p:only-child,
    .factsheetv2--stat-fact .factsheetv2--stat-fact--wrapper .factsheetv2--stat-fact--text .factsheetv2--stat-fact--description p:last-child {
      margin-bottom: 0; }
  .factsheetv2--stat-fact.tomato .factsheetv2--stat-fact--number, .factsheetv2--stat-fact.tomato .factsheetv2--stat-fact--number p {
    color: #FF6941; }
  .factsheetv2--stat-fact.celery .factsheetv2--stat-fact--number, .factsheetv2--stat-fact.celery .factsheetv2--stat-fact--number p {
    color: #A8BE4A; }
  .factsheetv2--stat-fact.irisblue .factsheetv2--stat-fact--number, .factsheetv2--stat-fact.irisblue .factsheetv2--stat-fact--number p {
    color: #05BFD1; }

.factsheetv2--video--wrapper {
  border: 1px solid #cccccc;
  margin: 0;
  padding: 0; }
  .factsheetv2--video--wrapper .embed.node, .factsheetv2--video--wrapper .embed.node-video {
    border: 0;
    padding: 0;
    width: 100%;
    min-width: 100%;
    margin-top: 0; }
  .factsheetv2--video--wrapper .player {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden;
    float: left; }
  .factsheetv2--video--wrapper .player iframe,
  .factsheetv2--video--wrapper .player object,
  .factsheetv2--video--wrapper .player embed {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }
  .factsheetv2--video--wrapper .factsheetv2--video--title {
    margin: 21px 16px 0 26px;
    margin: 1.33333rem 1rem 0 1.66667rem;
    font-weight: 700;
    color: #000000;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571; }
    @media (min-width: 37.5em) {
      .factsheetv2--video--wrapper .factsheetv2--video--title {
        font-size: 0.88889rem;
        line-height: 1.5; } }
  .factsheetv2--video--wrapper span.figure-caption p {
    margin: 10px 16px 21px 26px;
    margin: 0.66667rem 1rem 1.33333rem 1.66667rem;
    font-size: 15px; }
  @media (min-width: 48em) {
    .factsheetv2--video--wrapper {
      display: -ms-flexbox;
      display: flex; }
      .factsheetv2--video--wrapper .embed.node, .factsheetv2--video--wrapper .embed.node-video {
        min-width: 50%; }
      .factsheetv2--video--wrapper .factsheetv2--video-text {
        width: 50%; } }
  @media (min-width: 62em) {
    .factsheetv2--video--wrapper {
      display: block; }
      .factsheetv2--video--wrapper .embed.node, .factsheetv2--video--wrapper .embed.node-video {
        min-width: 100%; }
      .factsheetv2--video--wrapper .factsheetv2--video-text {
        width: 100%; } }
  @media (min-width: 71.25em) {
    .factsheetv2--video--wrapper {
      display: -ms-flexbox;
      display: flex; }
      .factsheetv2--video--wrapper .embed.node, .factsheetv2--video--wrapper .embed.node-video {
        min-width: 50%; }
      .factsheetv2--video--wrapper .factsheetv2--video-text {
        width: 50%; } }

.factsheetv2--image {
  border: solid 1px #DCDCDC;
  margin-bottom: 32px;
  margin-bottom: 2rem; }
  .factsheetv2--image img {
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes p,
body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references p,
body.node-type-fact-sheet-v2 .content-primary .ref-modal p {
  margin: 13px 0;
  margin: 0.83333rem 0; }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMTIwMHYxSDB6IiBmaWxsPSIjRENEQ0RDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-repeat: repeat-x;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header h2.heading--ruled {
    color: #FF6941;
    letter-spacing: 2px;
    display: block;
    text-transform: uppercase;
    background: #fff;
    padding-right: 18px;
    font-size: 16px;
    margin-right: auto; }
    @media (min-width: 48em) {
      body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header h2.heading--ruled {
        font-size: 18px;
        padding-right: 28px; } }
  body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header .references-colapse-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 18px;
    background: #fff; }
    @media (min-width: 48em) {
      body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header .references-colapse-icon {
        padding-left: 28px; } }
    body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header .references-colapse-icon svg {
      transition: all 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
    body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references header.factsheetv2--references-header .references-colapse-icon.active svg {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      transition: all 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95); }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--references .references-content {
  display: none;
  transition: max-height 0.2s ease-out; }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDBoMTIwMHYxSDB6IiBmaWxsPSIjRENEQ0RDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  background-repeat: repeat-x;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header h2.heading--ruled {
    color: #FF6941;
    letter-spacing: 2px;
    display: block;
    text-transform: uppercase;
    background: #fff;
    padding-right: 18px;
    font-size: 16px;
    margin-right: auto; }
    @media (min-width: 48em) {
      body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header h2.heading--ruled {
        font-size: 18px;
        padding-right: 28px; } }
  body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header .footnotes-colapse-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 18px;
    background: #fff; }
    @media (min-width: 48em) {
      body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header .footnotes-colapse-icon {
        padding-left: 28px; } }
    body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header .footnotes-colapse-icon svg {
      transition: all 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95); }
    body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes header.factsheetv2--footnotes-header .footnotes-colapse-icon.active svg {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      transition: all 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95); }

body.node-type-fact-sheet-v2 .content-primary .factsheetv2--footnotes .footnotes-content {
  display: none;
  transition: max-height 0.2s ease-out; }

article.node-quote {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMzUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQ4IDYuNjljLTcuMzI3Ljc0NC0xMC45MzggNC40Ni0xMC40MDcgMTAuNTE0aDYuNTg0djE2Ljk5SDI2Ljk3M1YxOS44NTlDMjYuOTczIDUuODQxIDMzLjk4My4yMTIgNDYuNjIgMEw0OCA2LjY5em0tMjYuOTczIDBjLTcuMzI4Ljc0NC0xMC45MzkgNC40Ni0xMC40MDggMTAuNTE0aDYuNTg1djE2Ljk5SDBWMTkuODU5QzAgNS44NDEgNy4wMDkuMjEyIDE5LjY0NiAwbDEuMzggNi42OXoiIGZpbGw9IiNGRjY5NDEiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: 30px 30px;
  padding: 30px;
  background-color: #002e31; }
  @media (min-width: 103.75em) {
    article.node-quote {
      padding: 30px 30px 0 30px; } }
  article.node-quote .quote-text {
    color: #fff;
    font-weight: bold; }
    article.node-quote .quote-text p {
      font-size: 20px; }
    article.node-quote .quote-text p:last-of-type {
      margin-bottom: 32px;
      margin-bottom: 2rem; }
      @media (min-width: 103.75em) {
        article.node-quote .quote-text p:last-of-type {
          margin-bottom: 0; } }
    article.node-quote .quote-text p:first-of-type {
      text-indent: 0;
      margin-top: 60px; }
    article.node-quote .quote-text p:before, article.node-quote .quote-text p:after {
      display: none; }
  article.node-quote .quote-person {
    margin-top: 0; }
  @media (min-width: 103.75em) {
    article.node-quote .person.node-person.node-teaser {
      position: relative;
      bottom: -24px; } }
  article.node-quote h3.person-name, article.node-quote h3.person-name a {
    color: #05BFD1;
    font-size: 17px; }
    @media (min-width: 84.75em) {
      article.node-quote h3.person-name, article.node-quote h3.person-name a {
        font-size: 16px; } }
    @media (min-width: 103.75em) {
      article.node-quote h3.person-name, article.node-quote h3.person-name a {
        font-size: 18px; } }
  article.node-quote .person-title {
    color: #DCDCDC;
    font-size: 12px; }
    @media (min-width: 84.75em) {
      article.node-quote .person-title {
        font-size: 13px; } }
    @media (min-width: 103.75em) {
      article.node-quote .person-title {
        font-size: 14px; } }
  @media (min-width: 103.75em) {
    article.node-quote .person-image {
      width: 120px; } }
  article.node-quote .person-content {
    float: none; }
    @media (min-width: 48em) {
      article.node-quote .person-content {
        margin-left: 120px; } }
    @media (min-width: 103.75em) {
      article.node-quote .person-content {
        margin-left: 140px; } }

.partner.node-organization {
  border: 1px solid #DCDCDC;
  padding: 30px; }
  .partner.node-organization .partner-type {
    color: #444444;
    font-weight: bold; }
  .partner.node-organization .partner-logo {
    margin: 18px 0;
    border: none;
    padding: 0; }
    .partner.node-organization .partner-logo img {
      margin: 0; }
  .partner.node-organization .partner-title, .partner.node-organization .partner-title a {
    line-height: 1.3;
    font-weight: bold;
    font-size: 15px;
    color: #000000; }

.factsheetv2--content .languages, .factsheetv2--content .node-report .article-secondary > .links, .node-report .factsheetv2--content .article-secondary > .links {
  border-bottom: none; }

.factsheetv2--content .article-share {
  margin-top: 21px;
  margin-top: 1.33333rem; }

.factsheetv2--content .terms-heading {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  margin-top: 26px;
  margin-top: 1.66667rem;
  padding-bottom: 5px;
  padding-bottom: 0.33333rem; }
  .factsheetv2--content .terms-heading:first-child {
    margin-top: 0; }

.factsheetv2--content .terms-subheading {
  margin-bottom: 5px;
  margin-bottom: 0.33333rem;
  font-size: 14px; }

.factsheetv2--content .terms-item {
  font-size: 14px; }

.factsheetv2--content .terms-item + .terms-item {
  margin-top: 5px;
  margin-top: 0.33333rem; }

.node-interactive-figure {
  margin: 32px 0;
  margin: 2rem 0; }
  .node-interactive-figure ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  .node-interactive-figure ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.node-interactive-figure--wrapper .scroll-indicator-wrapper {
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 50px; }
  @media only screen and (max-width: 1659px) {
    .node-interactive-figure--wrapper .scroll-indicator-wrapper {
      display: -ms-flexbox;
      display: flex; } }
  .node-interactive-figure--wrapper .scroll-indicator-wrapper > span {
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-position: center center; }
  .node-interactive-figure--wrapper .scroll-indicator-wrapper .left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1Ljk4NiAwdjIwTC4yNzIgMTB6IiBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=); }
  .node-interactive-figure--wrapper .scroll-indicator-wrapper .right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTS4wMTQgMHYyMGwxNS43MTQtMTB6IiBmaWxsPSIjRDhEOEQ4IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=); }

.glc-partnerships .embed {
  margin-bottom: 21px;
  margin-bottom: 1.33333rem; }
  @media (min-width: 48em) {
    .glc-partnerships .embed {
      float: left;
      width: 260px;
      margin-right: 20px;
      margin-bottom: 0.33333rem; } }
  .glc-partnerships .embed .embed.node {
    border: 1px solid #DCDCDC; }
    .glc-partnerships .embed .embed.node img {
      padding: 8px;
      padding: 0.5rem; }

@media (min-width: 48em) {
  .glc-partnerships .clearfix div:nth-child(2) {
    float: right;
    width: calc(100% - 280px); } }

.glc-partnerships h4 {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

.media-office .page-title {
  margin-bottom: 10px;
  margin-bottom: 0.66667rem; }

.media-office .content-primary .nav--social {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.media-office .content-primary .nav--social::before {
  content: "Follow us";
  font-weight: 600;
  margin-right: 10px;
  position: relative;
  top: -5px; }

.media-office .captcha {
  margin-top: 21px;
  margin-top: 1.33333rem; }

#block-boxes-gutt-media-office-contact-twitte {
  margin-top: 42px;
  margin-top: 2.66667rem; }

.media-office--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 21px;
  margin-top: 1.33333rem; }
  .media-office--wrapper .media-office--contact .media-office--border {
    border: 1px solid #dcdcdc;
    padding: 21px;
    padding: 1.33333rem; }
  .media-office--wrapper .media-office--contact h5 {
    text-transform: uppercase; }
  .media-office--wrapper .media-office--contact .contact-name {
    margin-top: 21px;
    margin-top: 1.33333rem; }

.media-office--twitter {
  margin-top: 21px;
  margin-top: 1.33333rem; }
  .media-office--twitter .twitter-feed {
    margin-top: 0; }

#block-boxes-gutt-media-office-new a {
  color: #d1e560; }

#block-boxes-gutt-media-office-issues {
  font-size: 14px;
  font-size: 0.88889rem; }

#block-boxes-gutt-media-office-issues .block-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    #block-boxes-gutt-media-office-issues .block-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

#block-boxes-gutt-media-office-new,
#block-boxes-gutt-media-office-issues {
  font-size: 14px;
  font-size: 0.88889rem;
  font-weight: 700; }

#block-boxes-gutt-media-office-new p + p {
  margin-top: 37px;
  margin-top: 2.33333rem; }

#block-boxes-gutt-media-office-issues p + p {
  margin-top: 37px;
  margin-top: 2.33333rem; }

#block-boxes-gutt-media-office-new .block-title {
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    #block-boxes-gutt-media-office-new .block-title {
      font-size: 1.33333rem;
      line-height: 1.25; } }

@media screen and (min-width: 992px) {
  .media-office .captcha {
    width: 70%;
    float: right; }
  .media-office--wrapper {
    -ms-flex-direction: row;
        flex-direction: row; }
    .media-office--wrapper .media-office--contact {
      width: 100%;
      margin-top: 0; } }

.node-initiatives .term-header .figure-image {
  margin: 45px auto 0 auto; }
  @media (min-width: 37.5em) {
    .node-initiatives .term-header .figure-image {
      max-width: 55%; } }
  @media (min-width: 62em) {
    .node-initiatives .term-header .figure-image {
      max-width: 100%;
      margin-top: 0; } }

.node-initiatives .term-title {
  text-transform: none; }

@media (min-width: 77.5em) {
  .node-initiatives .l--sidebar-after .term-header-primary {
    width: 70%; } }

@media (min-width: 77.5em) {
  .node-initiatives .l--sidebar-after .term-header-secondary {
    width: 20%; } }

.node-initiatives .content-primary article + article {
  margin-top: 45px; }

.node-initiatives .content-secondary .article-section + .article-section {
  margin-top: 45px; }

.node-initiatives .content-secondary .article-quote + .article-section {
  margin-top: 45px; }
  @media (min-width: 103.75em) {
    .node-initiatives .content-secondary .article-quote + .article-section {
      margin-top: 90px; } }

.node-initiatives .content-secondary .factsheetv2--video--wrapper .embed.node {
  min-width: 100% !important; }

.node-initiatives .content-secondary .factsheetv2--video--wrapper .embed.node-video {
  min-width: 100% !important; }

.node-initiatives .teaser-topics {
  display: none; }

.view-landing-page .view-content {
  border-top: none; }

.view-landing-page .teaser-topics {
  display: none; }

.page-global .term-title,
.page-united-states .term-title,
.page-policy-analysis .term-title,
.page-policy-review .term-title,
.page-op-eds-and-external-blogs .term-title,
.page-infographics .term-title,
.page-latest-work .term-title {
  text-transform: capitalize; }

.page-global .content-secondary,
.page-united-states .content-secondary,
.page-policy-analysis .content-secondary,
.page-policy-review .content-secondary,
.page-op-eds-and-external-blogs .content-secondary,
.page-infographics .content-secondary,
.page-latest-work .content-secondary {
  padding: 42px;
  padding: 2.666667rem;
  background-color: #f1f1f1; }
  .page-global .content-secondary .block-title + .block-content,
  .page-united-states .content-secondary .block-title + .block-content,
  .page-policy-analysis .content-secondary .block-title + .block-content,
  .page-policy-review .content-secondary .block-title + .block-content,
  .page-op-eds-and-external-blogs .content-secondary .block-title + .block-content,
  .page-infographics .content-secondary .block-title + .block-content,
  .page-latest-work .content-secondary .block-title + .block-content {
    margin-top: 26px;
    margin-top: 1.666667rem; }

.content-secondary .filters.views-exposed-form {
  padding: 0; }
  .content-secondary .filters.views-exposed-form .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n+1) {
    width: 100%; }
  .content-secondary .filters.views-exposed-form .bef-secondary-options > .form-item:nth-child(2n+1) {
    width: 100%; }
  .content-secondary .filters.views-exposed-form .views-exposed-widget:not(.views-widget-filter-secondary):nth-child(2n) {
    width: 100%; }
  .content-secondary .filters.views-exposed-form .bef-secondary-options > .form-item:nth-child(2n) {
    width: 100%; }
  .content-secondary .filters.views-exposed-form .form-item + .form-item {
    margin-top: 0; }
  .content-secondary .filters.views-exposed-form #edit-field-shr-published-date-value-wrapper .views-widget {
    display: -ms-flexbox;
    display: flex; }
  .content-secondary .filters.views-exposed-form #edit-submit-landing-page {
    float: right; }
  @media screen and (max-width: 992px) {
    .content-secondary .filters.views-exposed-form .form-type-bef-checkbox + .form-type-bef-checkbox {
      margin-top: 0.66667rem; } }
  @media screen and (max-width: 992px) {
    .content-secondary .filters.views-exposed-form .form-type-bef-checkbox {
      padding-left: 60px; } }
  @media screen and (max-width: 992px) {
    .content-secondary .filters.views-exposed-form .form-type-bef-checkbox > input {
      margin-left: -60px;
      height: 26px;
      width: 26px; } }
  @media screen and (max-width: 992px) {
    .content-secondary .filters.views-exposed-form .form-type-bef-checkbox label {
      font-size: 1rem;
      line-height: 2rem; } }
