/*
Theme Name: EfD responsive test
Theme URI: http://efd.org
Author: Tom Nurse
Author URI: http://tomnurse.co.uk
Description: A custom theme for Evidence for Development
Version: 1.1
*/
/*
           Generic
                          */
/*
          Normalize
                          */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }
  @media ie8 {
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    nav,
    section,
    summary {
      overflow: hidden;
      width: 100%; } }

audio,
canvas,
video {
  display: inline-block; }

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

[hidden] {
  display: none; }

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

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 2em; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0; }

button,
input {
  line-height: normal; }

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

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

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0; }

abbr[title],
dfn[title] {
  cursor: help; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
textarea {
  cursor: text; }

label,
button,
select,
input[type=button],
input[type=reset],
input[type=submit],
option {
  cursor: pointer; }

textarea:active,
textarea:focus {
  cursor: text; }

a,
u,
ins {
  text-decoration: none; }

ins {
  border-bottom: 1px solid; }

img {
  font-style: italic; }

/*
            Base
                          */
/*
            Page
                          */
html {
  color: #444;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.438; }

body {
  background-color: #ccc;
  min-width: 240px; }
  body > .grid__wrapper--page {
    background-color: #fff; }

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

blockquote {
  line-height: 1.3636;
  position: relative;
  text-align: left; }

.wrapper--whole-page {
  -webkit-transition: margin-top 0.5s ease;
  -moz-transition: margin-top 0.5s ease;
  transition: margin-top 0.5s ease;
  margin-top: 0; }
  .wrapper--whole-page.home {
    padding-top: 4px; }
  @media (max-width: 39.999em) {
    .wrapper--whole-page {
      padding-top: 3em; }
      .wrapper--whole-page.home {
        padding-top: 3px; } }

.has-curve {
  background: url(../img/frame/bg--footer.png) bottom center/100% no-repeat;
  margin-bottom: .1875em;
  padding-bottom: 5em; }
  @media (min-width: 45em) {
    .has-curve {
      padding-bottom: 7em; } }
  @media (min-width: 65em) {
    .has-curve {
      padding-bottom: 8em; } }

.grid__wrapper--page {
  margin: 0 auto;
  max-width: 1200px; }

.header__primary__inner, .breadcrumb--alt, .footer--primary__inner,
.grid__wrapper--inner {
  margin: 0 8%; }
  .header__primary__inner::after, .breadcrumb--alt::after, .footer--primary__inner::after,
  .grid__wrapper--inner::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .header__primary__inner:after, .oldie .breadcrumb--alt:after, .oldie .footer--primary__inner:after,
  .oldie .grid__wrapper--inner:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.mission-statement, .band, .band--shaded-no-pad .has-curve, .band--shaded,
.grid__padded--inner {
  padding: 0 8%; }
  .mission-statement::after, .band::after, .band--shaded-no-pad .has-curve::after, .band--shaded::after,
  .grid__padded--inner::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .mission-statement:after, .oldie .band:after, .oldie .band--shaded-no-pad .has-curve:after, .band--shaded-no-pad .oldie .has-curve:after, .oldie .band--shaded:after,
  .oldie .grid__padded--inner:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.grid__20, .grid__33, .grid__40, .grid__40--late-break, .latest--blogs, .latest--reports, .landing-promo, .listing--people__person, .grid__50, .grid__60, .grid__67, .grid__70, .grid__80, .grid__80--late-break, .contact-form, .listing--search + .pagination, .promo--areas-of-expertise, .listing--landing__item, .people__heading, .people__credit, .listing--search, .grid__article, .grid__sidebar {
  display: block;
  float: left;
  width: 100%; }
  .grid-demo .grid__20,
  .grid-demo .grid__33,
  .grid-demo .grid__40,
  .grid-demo .grid__40--late-break,
  .grid-demo .latest--blogs,
  .grid-demo .latest--reports,
  .grid-demo .landing-promo,
  .grid-demo .listing--people__person,
  .grid-demo .grid__50,
  .grid-demo .grid__60,
  .grid-demo .grid__67,
  .grid-demo .grid__70,
  .grid-demo .grid__80,
  .grid-demo .grid__80--late-break,
  .grid-demo .contact-form,
  .grid-demo .listing--search + .pagination,
  .grid-demo .promo--areas-of-expertise,
  .grid-demo .listing--landing__item,
  .grid-demo .people__heading,
  .grid-demo .people__credit,
  .grid-demo .listing--search,
  .grid-demo .grid__article,
  .grid-demo .grid__sidebar {
    min-height: 100px; }
    .grid-demo .grid__20:hover,
    .grid-demo .grid__33:hover,
    .grid-demo .grid__40:hover,
    .grid-demo .grid__40--late-break:hover,
    .grid-demo .latest--blogs:hover,
    .grid-demo .latest--reports:hover,
    .grid-demo .landing-promo:hover,
    .grid-demo .listing--people__person:hover,
    .grid-demo .grid__50:hover,
    .grid-demo .grid__60:hover,
    .grid-demo .grid__67:hover,
    .grid-demo .grid__70:hover,
    .grid-demo .grid__80:hover,
    .grid-demo .grid__80--late-break:hover,
    .grid-demo .contact-form:hover,
    .grid-demo .listing--search + .pagination:hover,
    .grid-demo .promo--areas-of-expertise:hover,
    .grid-demo .listing--landing__item:hover,
    .grid-demo .people__heading:hover,
    .grid-demo .people__credit:hover,
    .grid-demo .listing--search:hover,
    .grid-demo .grid__article:hover,
    .grid-demo .grid__sidebar:hover {
      background-color: #eee; }

@media (min-width: 40em) {
  .grid__20 {
    width: 18%; }
    .grid__20:nth-child(2n) {
      margin-left: 4%; }
    .grid__40 + .grid__40 + .grid__20 {
      margin-left: 2%; } }

@media (min-width: 40em) {
  .grid__33 {
    width: 31%; }
    .grid__33:nth-child(2n) {
      margin-left: 4%; }
    .grid__33.padded {
      padding-right: 4%; }
      .grid__33.padded:nth-child(2n) {
        margin-left: 0;
        padding-left: 4%;
        padding-right: 0; } }

@media (min-width: 40em) {
  .grid__40 {
    width: 38%; }
    .grid__40:nth-child(2n) {
      margin-left: 4%; } }

@media (min-width: 40em) {
  .grid__40--late-break, .latest--blogs, .latest--reports, .landing-promo, .listing--people__person {
    width: 48%; }
    .grid__40--late-break:nth-child(2n), .latest--blogs:nth-child(2n), .latest--reports:nth-child(2n), .landing-promo:nth-child(2n), .listing--people__person:nth-child(2n) {
      margin-left: 4%; } }
@media (min-width: 55em) {
  .grid__40--late-break, .latest--blogs, .latest--reports, .landing-promo, .listing--people__person {
    width: 38%; } }

@media (min-width: 40em) {
  .grid__50 {
    width: 48%; }
    .grid__50:nth-child(2n) {
      margin-left: 4%; }
    .grid__50.padded {
      padding-right: 4%; }
      .grid__50.padded:nth-child(2n) {
        margin-left: 0;
        padding-left: 4%;
        padding-right: 0; } }

@media (min-width: 40em) {
  .grid__60 {
    width: 58%; }
    .grid__60:nth-child(2n) {
      margin-left: 4%; } }

@media (min-width: 40em) {
  .grid__67 {
    width: 65%; }
    .grid__67:nth-child(2n) {
      margin-left: 4%; }
    .grid__67.padded {
      padding-right: 4%; }
      .grid__67.padded:nth-child(2n) {
        margin-left: 0;
        padding-left: 4%;
        padding-right: 0; } }

@media (min-width: 40em) {
  .grid__70 {
    width: 68%; }
    .grid__70:nth-child(2n) {
      margin-left: 4%; } }

@media (min-width: 55em) {
  .grid__70--late-break, .blog-listing + .pagination, .blog-listing .pagination, .listing--blogs,
  .listing--search {
    width: 68%; } }

@media (min-width: 40em) {
  .grid__80 {
    width: 80%; } }

@media (min-width: 55em) {
  .grid__80--late-break, .contact-form, .listing--search + .pagination, .promo--areas-of-expertise, .listing--landing__item, .people__heading, .people__credit, .listing--search {
    width: 80%; } }

@media (min-width: 60em) {
  .grid__article {
    width: 73%; } }

@media (min-width: 60em) {
  .grid__sidebar {
    width: 23%; }
    .grid__article + .grid__sidebar {
      margin-left: 4%; } }

.left-column {
  float: left; }

.right-column {
  float: right; }

.mega {
  font-size: 6.375em;
  line-height: 1; }

.alpha,
h1 {
  font-size: 2em;
  line-height: 1.1; }

.beta,
h2 {
  font-size: 1.75em;
  line-height: 1.1429; }

.gamma, .people__heading,
h3,
.contact-form__heading,
.promo--areas-of-expertise__title,
.promo--studies__heading,
.profile__job-desc,
.profile__related__title {
  font-size: 1.5em;
  line-height: 1.1667; }

.delta,
blockquote,
.latest--blogs__heading,
.latest--reports__heading,
.latest--blogs__title,
.latest--reports__title,
.listing--blogs__title,
.listing--landing__title,
.listing--search__title,
.comments-heading,
.archive--blogs__heading,
.listing-heading {
  font-size: 1.25em;
  line-height: 1.1818; }

.epsilon,
h4,
.update-panel .listing--blogs__title,
.update-panel__item-heading,
.text-panel__heading,
.listing--people__name {
  font-size: 1.125em;
  line-height: 1.2778; }

.zeta,
h5,
.latest--blogs__subheading,
.latest--reports__subheading,
.archive--blogs__section-heading,
.archive--blogs__list > li {
  font-size: 1em;
  line-height: 1.4375; }

.mega,
h1,
.alpha,
h2,
.beta,
h3,
.contact-form__heading,
.promo--areas-of-expertise__title,
.promo--studies__heading,
.profile__job-desc,
.profile__related__title,
.gamma,
.people__heading,
blockquote,
.latest--blogs__heading,
.latest--reports__heading,
.latest--blogs__title,
.latest--reports__title,
.listing--blogs__title,
.listing--landing__title,
.listing--search__title,
.comments-heading,
.archive--blogs__heading,
.listing-heading,
.delta,
h4,
.update-panel .listing--blogs__title,
.update-panel__item-heading,
.text-panel__heading,
.listing--people__name,
.epsilon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 900; }

a {
  color: #2f90c0;
  text-decoration: underline; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

label,
.radio-group-label,
.checkbox-group-label {
  display: block;
  font-weight: bold;
  margin: 0 0 .5em; }
  label.error,
  .radio-group-label.error,
  .checkbox-group-label.error {
    color: #c00; }

.required-key {
  margin-bottom: 1.25em; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=submit],
input[type=button],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 .75em;
  padding: .6em;
  vertical-align: top;
  width: 100%;
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease; }
  input[type=text]:hover, input[type=text]:focus, input[type=text]:active,
  input[type=password]:hover,
  input[type=password]:focus,
  input[type=password]:active,
  input[type=email]:hover,
  input[type=email]:focus,
  input[type=email]:active,
  input[type=url]:hover,
  input[type=url]:focus,
  input[type=url]:active,
  input[type=tel]:hover,
  input[type=tel]:focus,
  input[type=tel]:active,
  input[type=search]:hover,
  input[type=search]:focus,
  input[type=search]:active,
  input[type=number]:hover,
  input[type=number]:focus,
  input[type=number]:active,
  input[type=submit]:hover,
  input[type=submit]:focus,
  input[type=submit]:active,
  input[type=button]:hover,
  input[type=button]:focus,
  input[type=button]:active,
  button:hover,
  button:focus,
  button:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    border-color: #44ade2;
    outline-offset: -1px; }

textarea {
  display: block; }

a.button,
.pdf-include a:first-child {
  display: inline-block; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url(../img/frame/icon--select-arrow.png) right -5px no-repeat;
  background-color: #fff;
  background-size: 34px 100px;
  border-radius: 0;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 1.625em;
  max-width: 100%;
  padding: .6em 3.4em .6em .6em;
  text-indent: 0.01px;
  -ms-text-overflow: '';
  -o-text-overflow: '';
  text-overflow: '';
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease; }
  select::-ms-expand {
    display: none; }
  select:hover, select:focus, select:active {
    background-position: right -55px;
    border-color: #44ade2;
    outline-offset: -1px; }
  .oldie select {
    height: 2.4em;
    line-height: 2.4em;
    padding: 0;
    background: #fff; }
  @supports (background: -moz-linear-gradient(#fff, #fff)) and (background-blend-mode: darken) {
    select {
      background: -moz-linear-gradient(#fff, #fff);
      padding: .6em;
      text-indent: 0;
      text-overflow: inherit; } }
  @media ie8 {
    select {
      font-size: 100%;
      height: 2.7em;
      line-height: 1;
      vertical-align: middle; } }

.radio-group,
.checkbox-group {
  margin: 1.5em 0; }

.radio-item,
.checkbox-item {
  margin: 0 0 .6em; }

.checkbox-item input[type=checkbox],
.radio-item input[type=radio] {
  float: left; }

.checkbox-item label,
.radio-item label {
  display: block;
  font-weight: normal;
  margin-left: 2em;
  padding-left: 0;
  position: relative; }

input[type=radio],
input[type=checkbox] {
  position: relative;
  top: .25em; }

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=url].error,
input[type=tel].error,
input[type=search].error,
input[type=number].error,
select.error,
textarea.error {
  border-color: #c00;
  color: #c00; }

.form-error-message {
  background: #f7d9d9;
  margin: 1.5em 0;
  padding: 1em 1.5em; }

.form-error-message__heading {
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em; }

.form-error-message__content {
  line-height: 1.2; }

table {
  border: 1px solid #44ade2;
  display: block;
  overflow: auto;
  position: relative;
  white-space: nowrap;
  width: 100%; }
  .oldie table {
    white-space: normal; }
  @media (min-width: 959px) {
    table {
      border: 0;
      display: table;
      white-space: normal;
      width: auto; } }

thead,
tbody {
  font-size: 0;
  line-height: 1; }
  thead tr, tbody tr {
    font-size: 16px; }
    .oldie thead tr,
    .oldie tbody tr {
      display: table-row; }
  thead td, tbody td {
    font-size: 1em; }
    .oldie thead td,
    .oldie tbody td {
      display: table-cell;
      float: left;
      min-width: 20%;
      width: 100%; }
      .oldie thead td:before,
      .oldie tbody td:before {
        content: attr(data-heading);
        display: block;
        font-weight: bold; }
  thead th,
  tbody th {
    text-align: left; }
  @media (min-width: 959px) {
    thead,
    tbody {
      font-size: 1em; }
      thead td + td,
      thead th + th,
      tbody td + td,
      tbody th + th {
        border-left: 1px solid #ccc; }
      thead tr,
      thead td,
      tbody tr,
      tbody td {
        font-size: 1em; }
      .oldie thead td,
      .oldie tbody td {
        display: table-cell;
        float: none;
        min-width: none;
        width: auto; }
        .oldie thead td:before,
        .oldie tbody td:before {
          display: none; } }

thead {
  background-color: #44ade2;
  color: #fff;
  display: block;
  float: left;
  font-weight: bold; }
  thead tr {
    border-bottom: 0;
    display: block; }
  .oldie thead th {
    display: none; }
  @media (min-width: 959px) {
    thead {
      display: table-header-group;
      float: none; }
      thead tr {
        display: table-row; }
      .oldie thead th {
        display: table-cell; } }

tbody {
  display: block;
  position: relative;
  width: auto; }
  tbody tr:nth-child(2n-1) {
    background-color: #ececec; }
  @media (min-width: 959px) {
    tbody {
      display: table-row-group; } }

tr {
  border-bottom: 0;
  display: inline-block;
  position: relative;
  z-index: 2; }
  @media (min-width: 959px) {
    tr {
      display: table-row; } }

td,
th {
  display: block;
  padding: .6em;
  vertical-align: top; }
  @media (min-width: 959px) {
    td,
    th {
      display: table-cell; } }

/*
           Objects
                          */
blockquote,
.pull-quote {
  border-left: 7px solid #fc0;
  font-family: "Merriweather", "Georgia", serif;
  font-size: 1.3em;
  font-style: italic;
  font-weight: normal;
  margin: 1.5em 0 2em;
  padding: 0 1.5em; }
  @media (min-width: 400px) {
    blockquote,
    .pull-quote {
      font-size: 1.6em; } }
  html blockquote p, .rte blockquote p, html
  .pull-quote p, .rte
  .pull-quote p {
    line-height: 1.25; }

html .quote-author, .rte .quote-author,
html .quote-source, .rte .quote-source {
  font-size: .75em;
  margin-bottom: 0; }
  @media (min-width: 400px) {
    html .quote-author, .rte .quote-author,
    html .quote-source, .rte .quote-source {
      font-size: .625em; } }

.quote-author {
  font-style: normal;
  font-weight: 900;
  margin-bottom: 0; }
  .quote-author:before {
    content: "\2014  "; }

input[type=submit],
input[type=button],
button, a.button,
.pdf-include a:first-child, input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary, a.button.button--secondary,
.pdf-include a.button--secondary:first-child, .cookie-banner-buttons .secondary, input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, a.button.button--cta,
.pdf-include a.button--cta:first-child, .rte > a[href*="/plugins/pdfjs-viewer"] {
  background-color: #44ade2;
  border: 1px solid #44ade2;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 .6667em .8889em 0;
  padding: .4889em .6667em .5778em;
  text-decoration: none;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -ms-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  width: auto; }
  input[type=submit]:hover,
  input[type=button]:hover,
  button:hover, a.button:hover,
  .pdf-include a:hover:first-child, .cookie-banner-buttons .secondary:hover, .rte > a[href*="/plugins/pdfjs-viewer"]:hover, input[type=submit]:active,
  input[type=button]:active,
  button:active, a.button:active,
  .pdf-include a:active:first-child, .cookie-banner-buttons .secondary:active, .rte > a[href*="/plugins/pdfjs-viewer"]:active, input[type=submit]:focus,
  input[type=button]:focus,
  button:focus, a.button:focus,
  .pdf-include a:focus:first-child, .cookie-banner-buttons .secondary:focus, .rte > a[href*="/plugins/pdfjs-viewer"]:focus {
    background-color: #2f90c0;
    border: 1px solid #2f90c0; }

input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary, a.button.button--secondary,
.pdf-include a.button--secondary:first-child, .cookie-banner-buttons .secondary {
  background-color: #f2f8fb;
  border: 2px solid #1170a5;
  color: #1170a5; }
  input[type=submit].button--secondary:hover,
  input[type=button].button--secondary:hover,
  button.button--secondary:hover, a.button.button--secondary:hover,
  .pdf-include a.button--secondary:hover:first-child, .cookie-banner-buttons .secondary:hover, input[type=submit].button--secondary:active,
  input[type=button].button--secondary:active,
  button.button--secondary:active, a.button.button--secondary:active,
  .pdf-include a.button--secondary:active:first-child, .cookie-banner-buttons .secondary:active, input[type=submit].button--secondary:focus,
  input[type=button].button--secondary:focus,
  button.button--secondary:focus, a.button.button--secondary:focus,
  .pdf-include a.button--secondary:focus:first-child, .cookie-banner-buttons .secondary:focus {
    background-color: #fc0;
    border: 2px solid #fc0; }

input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, a.button.button--cta,
.pdf-include a.button--cta:first-child {
  background-repeat: no-repeat; }

input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, a.button.button--cta,
.pdf-include a.button--cta:first-child {
  background-image: url(../img/frame/icon--button-cta.png);
  background-position: right center;
  padding-right: 1.75em; }

.landing-promo__cta, .latest--blogs__cta, .latest--reports__cta, .promo--studies__cta, .listing--blogs__cta, .listing--landing__cta, .listing--search__cta {
  margin: .75em 0 0;
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 900;
  font-style: normal; }
  .landing-promo__cta a, .latest--blogs__cta a, .latest--reports__cta a, .promo--studies__cta a, .listing--blogs__cta a, .listing--landing__cta a, .listing--search__cta a {
    text-decoration: none; }
    .landing-promo__cta a:hover, .latest--blogs__cta a:hover, .latest--reports__cta a:hover, .promo--studies__cta a:hover, .listing--blogs__cta a:hover, .listing--landing__cta a:hover, .listing--search__cta a:hover, .landing-promo__cta a:active, .latest--blogs__cta a:active, .latest--reports__cta a:active, .promo--studies__cta a:active, .listing--blogs__cta a:active, .listing--landing__cta a:active, .listing--search__cta a:active, .landing-promo__cta a:focus, .latest--blogs__cta a:focus, .latest--reports__cta a:focus, .promo--studies__cta a:focus, .listing--blogs__cta a:focus, .listing--landing__cta a:focus, .listing--search__cta a:focus {
      text-decoration: underline; }

.wrapper--blog-hero {
  margin: 0 auto 2em; }
  @media (max-width: 39.999em) {
    .wrapper--blog-hero {
      margin-top: -3em; } }
  @media (min-width: 40em) {
    .wrapper--blog-hero {
      margin: 0 8% 2.5em;
      max-width: 84%; } }

.image--blog-hero {
  height: auto !important; }

.wp-caption-text {
  background-color: #ececec;
  font-size: .875em;
  padding: 1em; }
  .html .wp-caption-text, .rte .wp-caption-text {
    line-height: 1.3; }

@media (max-width: 39.999em) {
  .latest--blogs, .latest--reports {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em; }
    .latest--blogs:last-child, .latest--reports:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }
@media (min-width: 40em) {
  .latest--blogs:nth-child(2n-1), .latest--reports:nth-child(2n-1) {
    border-right: 1px solid #ccc;
    padding-right: 4%; } }

.latest--blogs__heading, .latest--reports__heading,
.latest--blogs__subheading,
.latest--reports__subheading {
  margin-bottom: .75em; }

.latest--blogs__post, .latest--reports__post {
  margin-bottom: 1.5em; }

.latest--blogs__post--simple, .latest--reports__post--simple {
  line-height: 1.25;
  margin-bottom: .75em; }
  .latest--blogs__post--simple a, .latest--reports__post--simple a {
    text-decoration: none; }
    .latest--blogs__post--simple a:hover, .latest--reports__post--simple a:hover, .latest--blogs__post--simple a:active, .latest--reports__post--simple a:active, .latest--blogs__post--simple a:focus, .latest--reports__post--simple a:focus {
      text-decoration: underline; }
  .latest--blogs__post--simple:last-child, .latest--reports__post--simple:last-child {
    margin-bottom: 0; }

.latest--blogs__title, .latest--reports__title {
  color: #2f90c0; }

.listing--blogs__item, .listing--landing__item, .listing--search__item {
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: .5em 0 1em;
  padding-bottom: 1em; }
  .listing--blogs__item p, .listing--landing__item p, .listing--search__item p {
    font-family: "Merriweather", "Georgia", serif; }
  .listing--blogs__item:last-child, .listing--landing__item:last-child, .listing--search__item:last-child {
    margin-bottom: .75em; }
  @media (min-width: 40em) {
    .listing--blogs__item:first-child, .listing--landing__item:first-child, .listing--search__item:first-child {
      border-top: 1px solid #ccc;
      padding-top: 1.5em; } }
  .secondary .listing--blogs__item:first-child, .secondary .listing--landing__item:first-child, .secondary .listing--search__item:first-child {
    border-top: 1px solid #ccc;
    padding-top: 1.5em; }

.listing--blogs__thumb, .listing--landing__thumb, .listing--search__thumb {
  display: block;
  width: 100%; }
  .listing--blogs__thumb img, .listing--landing__thumb img, .listing--search__thumb img {
    height: auto;
    margin-bottom: 1em;
    width: 100%; }
  @media (min-width: 30em) {
    .listing--blogs__thumb, .listing--landing__thumb, .listing--search__thumb {
      float: left;
      margin-right: 1.5em;
      width: 7.5em; } }
  @media (min-width: 55em) {
    .listing--blogs__thumb, .listing--landing__thumb, .listing--search__thumb {
      width: 10.5em; } }

.listing--blogs__author, .listing--search__author {
  font-weight: 900;
  font-size: .875em;
  margin-bottom: 1em; }
  .listing--blogs__author a, .listing--search__author a {
    text-decoration: none; }
    .listing--blogs__author a:hover, .listing--search__author a:hover, .listing--blogs__author a:active, .listing--search__author a:active, .listing--blogs__author a:focus, .listing--search__author a:focus {
      text-decoration: underline; }

html .listing--blogs__date, html .listing--search__date {
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .875em;
  margin-bottom: .125em; }

.listing--search__content-type {
  font-weight: 900;
  font-size: .875em;
  margin-bottom: .75em; }

@media (min-width: 30em) {
  .listing--blogs__text, .listing--landing__text, .listing--search__text {
    margin-left: 9em; } }
@media (min-width: 55em) {
  .listing--blogs__text, .listing--landing__text, .listing--search__text {
    margin-left: 12em; } }

.latest--blogs__title, .latest--reports__title, .listing--blogs__title, .listing--landing__title, .listing--search__title {
  margin-bottom: .75em; }
  .latest--blogs__title a, .latest--reports__title a, .listing--blogs__title a, .listing--landing__title a, .listing--search__title a {
    text-decoration: none; }
    .latest--blogs__title a:hover, .latest--reports__title a:hover, .listing--blogs__title a:hover, .listing--landing__title a:hover, .listing--search__title a:hover, .latest--blogs__title a:active, .latest--reports__title a:active, .listing--blogs__title a:active, .listing--landing__title a:active, .listing--search__title a:active, .latest--blogs__title a:focus, .latest--reports__title a:focus, .listing--blogs__title a:focus, .listing--landing__title a:focus, .listing--search__title a:focus {
      text-decoration: underline; }

/*
          Components
                          */
/*
           Header
                          */
.header__primary {
  background-color: #2f90c0;
  height: 4.7em;
  position: relative;
  z-index: 5; }
  @media (min-width: 61em) {
    .header__primary {
      height: 7.2em; } }
  @media (min-width: 65em) {
    .header__primary {
      height: 6.625em;
      margin-bottom: 0;
      top: 0; } }

.header__primary__inner {
  position: relative; }
  @media (min-width: 65em) {
    .header__primary__inner {
      height: 7.2em; } }

.header__wrapper {
  border-top: 4px solid #1170a5;
  position: relative; }

.header__logo {
  display: inline-block;
  left: 8%;
  top: 0;
  position: absolute;
  z-index: 105; }
  .header__logo > a {
    background: url(../img/frame/logo.png) center center/100% no-repeat;
    background: url(../img/frame/logo.svg) center center/100% no-repeat, none;
    background-color: #fff;
    display: block;
    height: 3em;
    width: 3em; }
    @media (min-width: 61em) {
      .header__logo > a {
        height: 4em;
        width: 4em; } }
    @media (min-width: 65em) {
      .header__logo > a {
        height: 4.5em;
        width: 4.5em; } }
  @media (min-width: 65em) {
    .header__logo {
      top: 0; } }

.search-field-container {
  background: #44ade2;
  padding: 3em 8% 1.5em;
  position: relative;
  z-index: 6; }
  .search-field-container form {
    position: relative; }
  .search-field-container label span {
    text-indent: -9999em;
    height: 0;
    width: 0;
    display: block; }
  .search-field-container .search-button {
    font-size: 1em;
    border: none;
    width: 2.675em;
    height: 2.675em;
    background: url(../img/frame/icon--search.svg) center center/1.2em no-repeat;
    background-color: #1170a5;
    display: inline-block;
    margin: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    right: 0;
    cursor: pointer; }
    .search-field-container .search-button:hover, .search-field-container .search-button:focus, .search-field-container .search-button:active {
      background-color: #2f90c0; }
  .search-field-container .header-search {
    border: 1px solid #1170a5;
    font-family: "Merriweather", "Georgia", serif;
    margin: 0;
    padding: .6em 3.4em .6em .6em; }
  @media (min-width: 61em) {
    .search-field-container {
      padding-top: 2em; } }
  @media (min-width: 65em) {
    .search-field-container {
      padding-left: 19.6em;
      padding-top: 2.6em; } }

.menu-buttons {
  font-family: "Merriweather", "Georgia", serif;
  position: absolute;
  right: 8%;
  top: 1.7em;
  z-index: 10; }
  .menu-buttons .menu {
    background-image: url(../img/frame/icon--menu.png);
    background-image: url(../img/frame/icon--menu.svg), none;
    background-size: 1.5em; }
    @media (min-width: 61em) {
      .menu-buttons .menu {
        display: none; } }
  .menu-buttons .search {
    background-image: url(../img/frame/icon--search.png);
    background-image: url(../img/frame/icon--search.svg), none;
    background-size: 1.4em; }
  .menu-buttons a {
    background-color: #1170a5;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    float: left;
    height: 3em;
    line-height: 1;
    padding: 1em .8em 1em 2.4em;
    text-decoration: none; }
    .menu-buttons a.toggled {
      background-color: #44ade2 !important; }
      .menu-buttons a.toggled:hover, .menu-buttons a.toggled:active {
        background-color: #1170a5; }
    .menu-buttons a:hover, .menu-buttons a:active {
      background-color: #44ade2;
      cursor: pointer; }
    .menu-buttons a + a {
      margin-left: .5em; }
  @media (max-width: 39.999em) {
    .menu-buttons {
      text-indent: -9999em; } }
  @media (min-width: 40em) {
    .menu-buttons a {
      background-position: .7em center;
      line-height: 1.2;
      padding: 1em .8em 1em 2.8em; } }
  @media (min-width: 61em) {
    .menu-buttons {
      top: 2.4em; }
      .menu-buttons a {
        background-position: .7em .8em;
        padding-bottom: 3.8em; } }
  @media (min-width: 61em) and (max-width: 70em) {
    .menu-buttons {
      text-indent: -9999em; }
      .menu-buttons a {
        padding-left: 1.8em; } }
  @media (min-width: 65em) {
    .menu-buttons {
      top: 2.1em; }
      .menu-buttons a {
        padding-bottom: 3.5em; } }

@media (min-width: 40em) {
  .header__secondary {
    background: url(../img/frame/header-curve--trans.png) top left/50em no-repeat;
    margin-bottom: 1em; } }
@media (min-width: 55em) {
  .header__secondary {
    background-size: auto auto;
    padding-top: 2em;
    position: relative;
    top: 0;
    z-index: 6; } }

.curve--top {
  background: url(../img/frame/header-curve--trans.png) top left/50em no-repeat;
  content: "";
  display: block;
  height: 3em;
  margin-bottom: -3em;
  position: absolute;
  width: 100%; }
  @media (min-width: 40em) {
    .curve--top {
      display: none; } }

.wrapper--nav--secondary {
  position: relative;
  top: -1.5em; }
  @media (min-width: 40em) {
    .wrapper--nav--secondary {
      display: block !important;
      height: auto !important;
      top: 0; } }

.breadcrumb {
  font-size: .9em;
  list-style: none; }
  .breadcrumb > li {
    color: #ccc;
    display: inline-block; }
    .breadcrumb > li:last-child {
      background: none; }
    .breadcrumb > li > a {
      text-decoration: none; }
      .breadcrumb > li > a.no-link {
        color: #ccc;
        pointer-events: none; }
  .breadcrumb .breadcrumb-chevron,
  .breadcrumb .current_page_ancestor {
    background: url(../img/frame/icon--breadcrumbarrow.png) right center/13px 13px no-repeat;
    padding-right: 1.2em; }
  .breadcrumb .children {
    display: inline-block;
    list-style: none; }
    .breadcrumb .children > li {
      background: url(../img/frame/icon--breadcrumbarrow.png) left center/13px 13px no-repeat;
      padding-left: 1em;
      padding-right: 0; }
      .breadcrumb .children > li > a {
        text-decoration: none; }
        .breadcrumb .children > li > a.no-link {
          color: #ccc;
          pointer-events: none; }
  @media (min-width: 40em) {
    .breadcrumb {
      font-size: 1em;
      padding-top: 3em; } }
  @media (min-width: 55em) {
    .breadcrumb {
      padding-left: 9.7em;
      padding-top: 0; } }
  @media (min-width: 65em) {
    .breadcrumb {
      padding-left: 13.575em; } }

.breadcrumb--alt {
  margin-bottom: 1em; }
  .wrapper--blog-hero + .breadcrumb--alt {
    margin-top: -.7em; }

@media (min-width: 40em) {
  .container--nav--secondary {
    margin-bottom: 1.5em; } }
@media (min-width: 65em) {
  .container--nav--secondary {
    margin-bottom: 2.2em; } }

.wrapper--nav--primary::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .wrapper--nav--primary:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
@media (max-width: 60.999em) {
  .wrapper--nav--primary {
    background-color: #44ade2; } }
@media (min-width: 61em) {
  .wrapper--nav--primary {
    display: block !important;
    height: auto !important;
    margin: 0 8%;
    position: absolute;
    top: 0;
    z-index: 100; } }

.nav--primary {
  bottom: 0;
  display: block;
  list-style: none;
  overflow: hidden;
  padding: 2em 8% .5em;
  position: relative;
  vertical-align: bottom; }
  .nav--primary > li {
    padding: .375em 0;
    padding-left: .25em; }
    .nav--primary > li > a:hover,
    .nav--primary > li > a:active,
    .nav--primary > li > a:focus {
      background-color: #2f90c0; }
    @media (max-width: 60.999em) {
      .nav--primary > li > a {
        padding-left: 1em; }
        .nav--primary > li > a:hover, .nav--primary > li > a:active, .nav--primary > li > a:focus {
          border-left: 0.25em solid #fc0;
          padding-left: .75em; } }
    @media (min-width: 61em) {
      .nav--primary > li:hover > a, .nav--primary > li:active > a, .nav--primary > li:focus > a {
        background-color: #1170a5; }
        .nav--primary > li:hover > a span, .nav--primary > li:active > a span, .nav--primary > li:focus > a span {
          border-bottom: 0.25em solid #fc0;
          padding-bottom: .3em; } }
    .nav--primary > li > a {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      background: transparent;
      color: #fff;
      display: block;
      font-family: "Merriweather", "Georgia", serif;
      font-weight: 900;
      padding: .375em .5em .375em .8em;
      text-decoration: none;
      -webkit-transition: background .2s ease, border-bottom .2s ease;
      -moz-transition: background .2s ease, border-bottom .2s ease;
      -ms-transition: background .2s ease, border-bottom .2s ease;
      -o-transition: background .2s ease, border-bottom .2s ease;
      transition: background .2s ease, border-bottom .2s ease; }
      @media (max-width: 60.999em) {
        .nav--primary > li > a:hover, .nav--primary > li > a:active, .nav--primary > li > a:focus {
          padding-left: .55em; } }
  @media (min-width: 61em) {
    .nav--primary {
      height: auto;
      overflow: visible;
      padding: 0 1em 0 9.5em;
      position: relative; }
      .nav--primary > li {
        display: inline-block;
        float: left;
        font-size: 1.125em;
        padding: 0; }
        .nav--primary > li > a {
          line-height: 2.25;
          padding: 2.5em 0.65em 2em; }
          .nav--primary > li > a span {
            display: inline; } }
  @media (min-width: 61em) and (max-width: 64.999em) {
    .nav--primary > li > a {
      font-size: .95em; } }
  @media (min-width: 65em) {
    .nav--primary {
      padding: 0 1em 0 10.5em; }
      .nav--primary > li > a {
        line-height: 1.4; } }
  @media (min-width: 70.125em) {
    .nav--primary > li > a {
      line-height: 1.9;
      padding: 2.3em 0.7em 1.65em; } }

.nav--primary__dropdown,
.sub-menu {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: .5em; }
  .nav--primary__dropdown li,
  .sub-menu li {
    color: #fff;
    list-style: none;
    margin-bottom: .375em; }
    @media (max-width: 60.999em) {
      .nav--primary__dropdown li,
      .sub-menu li {
        padding-left: 1em; }
        .nav--primary__dropdown li > a,
        .sub-menu li > a {
          padding-left: 1em; }
          .nav--primary__dropdown li > a:hover, .nav--primary__dropdown li > a:active, .nav--primary__dropdown li > a:focus,
          .sub-menu li > a:hover,
          .sub-menu li > a:active,
          .sub-menu li > a:focus {
            border-left: 0.25em solid #fc0;
            padding-left: .75em; } }
  .nav--primary__dropdown a,
  .sub-menu a {
    color: #fff;
    display: block;
    text-decoration: none; }
  @media (min-width: 61em) {
    .nav--primary__dropdown,
    .sub-menu {
      background-color: #1170a5;
      display: none;
      margin-top: 0;
      position: absolute;
      left: -9999em;
      width: 25em;
      z-index: 10; }
      .nav--primary__dropdown li,
      .sub-menu li {
        border-bottom: 1px solid #44ade2;
        margin-bottom: 0; }
        .nav--primary__dropdown li:last-child,
        .sub-menu li:last-child {
          border-bottom: 0; }
      .nav--primary__dropdown a,
      .sub-menu a {
        font-size: .875em;
        display: block;
        padding: .8125em 1em; }
        .nav--primary__dropdown a:hover, .nav--primary__dropdown a:active, .nav--primary__dropdown a:focus,
        .sub-menu a:hover,
        .sub-menu a:active,
        .sub-menu a:focus {
          border-left: 0.286em solid #fc0;
          padding-left: .714em; }
      .nav--primary li:hover .nav--primary__dropdown, .nav--primary li:active .nav--primary__dropdown, .nav--primary li:focus .nav--primary__dropdown, .nav--primary li:hover
      .sub-menu, .nav--primary li:active
      .sub-menu, .nav--primary li:focus
      .sub-menu {
        display: block;
        left: 8.45em; } }
  @media (min-width: 65em) {
    .nav--primary__dropdown,
    .sub-menu {
      width: 30em; }
      .nav--primary li:hover .nav--primary__dropdown, .nav--primary li:active .nav--primary__dropdown, .nav--primary li:focus .nav--primary__dropdown, .nav--primary li:hover
      .sub-menu, .nav--primary li:active
      .sub-menu, .nav--primary li:focus
      .sub-menu {
        left: 9.3em; } }
  @media (min-width: 70.125em) {
    .nav--primary li:hover .nav--primary__dropdown, .nav--primary li:active .nav--primary__dropdown, .nav--primary li:focus .nav--primary__dropdown, .nav--primary li:hover
    .sub-menu, .nav--primary li:active
    .sub-menu, .nav--primary li:focus
    .sub-menu {
      left: 9.35em; } }

.nav--footer ul {
  list-style: none; }
.nav--footer li {
  float: left;
  font-size: .9375em;
  width: 48%;
  margin-left: 4%;
  margin-bottom: .25em; }
  .nav--footer li:nth-child(2n-1) {
    margin-left: 0; }
  @media (min-width: 30em) {
    .nav--footer li {
      margin-left: 2%;
      width: 32%; }
      .nav--footer li:nth-child(2n-1) {
        margin-left: 2%; }
      .nav--footer li:nth-child(3n-2) {
        margin-left: 0; } }
  @media (min-width: 45em) {
    .nav--footer li {
      display: inline-block;
      float: none;
      position: relative;
      width: auto; }
      .nav--footer li, .nav--footer li:nth-child(2n-1), .nav--footer li:nth-child(3n-2) {
        margin-left: .5em;
        padding-left: 1em; }
        .nav--footer li:before, .nav--footer li:nth-child(2n-1):before, .nav--footer li:nth-child(3n-2):before {
          content: " | ";
          display: block;
          left: 0;
          position: absolute; }
      .nav--footer li:first-child {
        margin-left: 0;
        padding-left: 0; }
        .nav--footer li:first-child:before {
          content: ""; } }

.rte > * {
  max-width: 640px; }
.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
  margin-top: 0; }
.rte h1 {
  font-size: 1.65em;
  margin: 1.5em 0 .75em; }
  @media (min-width: 40em) {
    .rte h1 {
      font-size: 1.8em; } }
  @media (min-width: 56.25em) {
    .rte h1 {
      font-size: 2em; } }
.rte h2 {
  font-size: 1.45em; }
  @media (min-width: 40em) {
    .rte h2 {
      font-size: 1.6em; } }
  @media (min-width: 56.25em) {
    .rte h2 {
      font-size: 1.75em; } }
.rte h3 {
  font-size: 1.3em; }
  @media (min-width: 40em) {
    .rte h3 {
      font-size: 1.45em; } }
  @media (min-width: 56.25em) {
    .rte h3 {
      font-size: 1.5em; } }
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin: 1.5em 0 .5em; }
.rte p {
  font-family: "Merriweather", "Georgia", serif;
  line-height: 1.6;
  margin-bottom: 1.5em; }
  .rte p.intro {
    font-size: 1.25em;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 1em; }
  .rte p.intro-copy {
    font-size: 1.125em;
    line-height: 1.4;
    margin-bottom: 1em; }
.rte ul,
.rte ol {
  margin: 1.5em 0; }
  .rte ul li,
  .rte ol li {
    line-height: 1.4;
    list-style: disc;
    margin: 0 0 .5em 1.5em;
    padding-right: 3em; }
    @media (min-width: 400px) {
      .rte ul li,
      .rte ol li {
        margin-left: 2.5em; } }
.rte .alignleft {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em; }
.rte .alignright {
  float: right;
  margin-bottom: 1em;
  margin-left: 1em; }
.rte .aligncenter {
  display: block;
  margin: 0 auto; }
.rte .video-embed {
  background: #ccc;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
  .rte .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
  .rte .video-embed + p, p + .rte .video-embed {
    margin-top: 1.5em; }

.article-credit {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 1.5em;
  padding: 1em 0 0; }
  .article-credit::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .article-credit:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .share-tools + .article-credit {
    border-top: 0;
    margin-top: -.75em; }

.article-credit__report-meta {
  margin-bottom: 1em; }
  .article-credit__report-meta .byline,
  .article-credit__report-meta .byline-report-pdf {
    margin-bottom: 0; }
  .article-credit__report-meta .byline + .byline-report-pdf {
    margin-top: .5em; }

html .article-credit__date {
  color: #767676;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .9em;
  margin-bottom: 1.111em; }
h1 + .article-credit__date {
  margin-top: -.5em; }

.author {
  margin-bottom: 1em;
  min-height: 3em;
  padding-left: 4em;
  position: relative; }
  .author a {
    text-decoration: none; }
    .author a:hover, .author a:active, .author a:focus {
      text-decoration: underline; }
  @media (min-width: 40em) {
    .author {
      float: left;
      margin-right: 4%;
      min-height: 4.75em;
      padding-left: 5.75em;
      width: 48%; }
      .author.single-author {
        width: 70%; }
      .author:nth-child(2n) {
        margin-right: 0; } }

.author__thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 3em;
  height: auto; }
  @media (min-width: 40em) {
    .author__thumb {
      width: 4.625em; } }

html .author__name,
html .author__job-title {
  line-height: 1.2;
  margin-bottom: 0; }
  @media (min-width: 40em) {
    html .author__name,
    html .author__job-title {
      font-size: 1.125em; } }

.author__name a {
  text-decoration: none; }
  .author__name a:hover, .author__name a:active, .author__name a:focus {
    text-decoration: underline; }
html .author__name {
  font-weight: 900; }

html .author__job-title {
  font-style: italic; }

.byline-report-pdf a {
  text-decoration: none; }
  .byline-report-pdf a:hover, .byline-report-pdf a:active, .byline-report-pdf a:focus {
    text-decoration: underline; }

.comments {
  max-width: 40em; }

.comments-heading {
  margin: .75em 0; }

.comment {
  border-bottom: 1px solid #ccc;
  padding: 1em 0 .75em; }

.comment__author {
  font-family: "Merriweather", "Georgia", serif;
  font-size: .875em;
  font-weight: 900;
  margin-bottom: .25em;
  margin-left: 3.43em; }
  @media (min-width: 30em) {
    .comment__author {
      margin-left: 6.86em; } }

.comment__content {
  font-family: "Merriweather", "Georgia", serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: .75em;
  margin-left: 3em; }
  @media (min-width: 30em) {
    .comment__content {
      font-size: 1.125em;
      margin-left: 5.333em;
      margin-bottom: 1em; } }
  .comment__content.no-margin {
    margin-left: 0; }

.comment__date {
  font-size: .8125em;
  margin-left: 3.69em; }
  @media (min-width: 30em) {
    .comment__date {
      margin-left: 7.38em; } }

.comments-list__inner {
  list-style: none; }
  .comments-list__inner > li:last-child {
    margin-bottom: 2em; }

.comments-list, .contact-form-section {
  border-top: 1px solid #ccc;
  margin-top: 2em; }
  .comments-list .author-thumb, .contact-form-section .author-thumb {
    float: left;
    height: auto;
    margin-bottom: 0;
    width: 2.25em; }
    @media (min-width: 30em) {
      .comments-list .author-thumb, .contact-form-section .author-thumb {
        width: 5em; } }
  .comments-list textarea, .contact-form-section textarea {
    width: 100%;
    padding: .5em 2.5%;
    margin-top: 5px;
    margin-bottom: 15px; }

.contact-form-section {
  margin-top: 1.5em; }

.comments-list__inner, .no-comments {
  margin-bottom: 1em; }

.comment-form p, .contact-form p {
  margin-bottom: 1em; }
  .comment-form p.comment-form-body, .comment-form p.contact-form-body, .contact-form p.comment-form-body, .contact-form p.contact-form-body {
    margin-bottom: 0; }
.comment-form .input-block, .contact-form .input-block {
  width: 100%; }
.comment-form label, .contact-form label {
  font-size: .875em;
  font-weight: bold; }
.comment-form .first-input-block, .contact-form .first-input-block {
  margin-right: 4%; }

.success {
  border: 1px solid #a5dc23;
  background-color: #b7e34f;
  padding: 1em;
  border-radius: 5px; }

.error {
  border: 1px solid #c00;
  background-color: #e1e0e3;
  padding: 1em;
  border-radius: 5px; }

.categories, .blog-archive-author, .search-item-type {
  font-family: "Merriweather", "Georgia", serif;
  font-weight: 900;
  font-size: .875em; }

.categories {
  margin-bottom: 1em; }
  .categories a {
    text-decoration: none; }
    .categories a:hover, .categories a:active, .categories a:focus {
      text-decoration: underline; }

.mission-statement__cta a span, .heading-link {
  background: url(../img/frame/icon--chevron.png) right center/0.6em no-repeat;
  color: inherit;
  display: inline-block;
  padding-right: 1em;
  text-decoration: none; }
  .mission-statement__cta a span:hover, .mission-statement__cta a span:active, .mission-statement__cta a span:focus,
  .heading-link:hover,
  .heading-link:active,
  .heading-link:focus {
    text-decoration: underline; }
  .mission-statement__cta a span.list-heading,
  .heading-link.list-heading {
    margin-bottom: 1em; }
    @media (min-width: 40em) {
      .mission-statement__cta a span.list-heading,
      .heading-link.list-heading {
        margin-bottom: 1.5em; } }
  .news-panel .mission-statement__cta a span, .mission-statement__cta a .news-panel span,
  .news-panel .heading-link {
    background: none; }

.contact-form {
  border-top: 1px solid #ccc;
  margin-top: 1.5em;
  padding-top: 1.5em; }

.contact-form__heading {
  margin-bottom: .75em; }

.landing-promo {
  background-color: #ececec;
  margin-bottom: 1.5em; }
  .landing-promo img {
    height: auto;
    vertical-align: bottom;
    width: 100%; }
  .landing-promo p {
    padding: 0 1.5em; }

.landing-promo__heading {
  font-size: 1.25em;
  font-weight: 900;
  margin: 0 0 .5em;
  padding: 1.2em 1.2em 0; }
  .landing-promo__heading a {
    color: #444;
    text-decoration: none; }
    .landing-promo__heading a:hover, .landing-promo__heading a:active, .landing-promo__heading a:focus {
      text-decoration: underline; }
  @media (min-width: 40em) {
    .landing-promo__heading {
      font-size: 1.625em;
      padding: .92em .92em 0; } }

.landing-promo__content p {
  font-family: "Merriweather", "Georgia", serif;
  font-style: italic;
  line-height: 1.2; }
  .landing-promo__content p a {
    font-style: normal; }
  @media (min-width: 40em) {
    .landing-promo__content p {
      font-size: 1.125em; } }

.landing-promo__cta {
  margin-bottom: 1.5em; }

.archive--blogs {
  background-color: #ececec; }
  .archive--blogs a {
    text-decoration: none; }
    .archive--blogs a:hover, .archive--blogs a:active, .archive--blogs a:focus {
      text-decoration: underline; }
  @media (max-width: 54.999em) {
    .archive--blogs {
      margin-bottom: 2em; } }
  @media (min-width: 55em) {
    .archive--blogs {
      float: right;
      margin-top: .25em;
      margin-bottom: 5em;
      padding: 1em 1.5em 0;
      position: relative;
      right: -9.524%;
      width: 31.524%; } }

.archive--blogs__heading {
  position: relative; }
  @media (min-width: 55em) {
    .archive--blogs__heading {
      margin-bottom: .75em; } }
  @media (max-width: 54.999em) {
    .archive--blogs__heading {
      font-size: 1.125em;
      padding: 1em 2.5em .75em 1.333em;
      -webkit-transition: background-color .3s ease;
      -moz-transition: background-color .3s ease;
      -ms-transition: background-color .3s ease;
      -o-transition: background-color .3s ease;
      transition: background-color .3s ease; }
      .archive--blogs__heading:hover, .archive--blogs__heading:active, .archive--blogs__heading:focus {
        background-color: #ccc;
        cursor: pointer; }
      .archive--blogs__heading:after {
        background: url(../img/frame/chevron.svg) center center no-repeat, none;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: .6em;
        top: 0;
        -webkit-transition: -webkit-transform .3s ease;
        -moz-transition: -moz-transform .3s ease;
        -ms-transition: -ms-transform .3s ease;
        -o-transition: -o-transform .3s ease;
        transition: transform .3s ease;
        width: 1.5em; }
      .archive--blogs__heading.toggled:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); } }

@media (max-width: 54.999em) {
  .archive--blogs__content {
    border-top: 1px solid #ccc;
    overflow: hidden;
    padding-top: 1em; }
    .archive--blogs__content:target {
      height: auto; } }
@media (min-width: 55em) {
  .archive--blogs__content {
    display: block !important;
    height: auto !important; } }

.archive--blogs__section-heading {
  margin-bottom: .25em; }
  .archive--blogs__section-heading:last-child {
    margin-bottom: 1em; }

.archive--blogs__list {
  list-style: none; }
  .archive--blogs__list > li {
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 900;
    margin-bottom: .25em;
    padding: 0 1.5em; }
    @media (min-width: 40em) {
      .archive--blogs__list > li {
        float: left;
        width: 50%; } }
    @media (min-width: 55em) {
      .archive--blogs__list > li {
        float: none;
        padding: 0;
        width: auto; } }
    .archive--blogs__list > li:last-child {
      margin-bottom: 1.143em; }
      .archive--blogs__list > li:last-child .children {
        margin-bottom: 1.143em; }
  .archive--blogs__list .children {
    list-style: none;
    margin: .25em auto 1.5em; }
    .archive--blogs__list .children li {
      font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: .875em;
      font-weight: normal;
      margin-bottom: .3125em; }

.latest--reports__cta {
  margin-top: 0; }
  .latest--reports__cta:first-child {
    margin-top: .5em; }

.pagination {
  clear: both;
  font-family: "Merriweather", "Georgia", serif;
  font-size: .9125em;
  font-weight: 900; }
  .pagination::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .pagination:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .blog-listing + .pagination:nth-child(2n), .blog-listing .pagination:nth-child(2n) {
    margin-left: 0; }
  .blog-listing .pagination {
    clear: none; }

.pagination__prev, a .pagination__prev,
.pagination__next,
a .pagination__next {
  display: block;
  text-decoration: none; }
  @media (min-width: 20em) {
    .pagination__prev, a .pagination__prev,
    .pagination__next,
    a .pagination__next {
      display: inline-block; } }
  .pagination__prev:hover, .pagination__prev:active, .pagination__prev:focus, a .pagination__prev:hover, a .pagination__prev:active, a .pagination__prev:focus,
  .pagination__next:hover,
  .pagination__next:active,
  .pagination__next:focus,
  a .pagination__next:hover,
  a .pagination__next:active,
  a .pagination__next:focus {
    text-decoration: underline; }

@media (min-width: 20em) {
  .pagination__prev {
    float: left;
    margin-right: 1em; } }

@media (min-width: 20em) {
  .pagination__next {
    float: right;
    margin-left: 1em; } }

.panel-list {
  list-style: none; }
  @media (max-width: 39.999em) {
    .panel-list:first-child li:last-child {
      margin-bottom: .5em; } }
  .panel-list li {
    margin-bottom: .5em; }
    @media (min-width: 40em) {
      .panel-list li {
        margin-bottom: 1em; } }
    .panel-list li:last-child {
      margin-bottom: 0; }
  .panel-list a {
    text-decoration: none; }
    .panel-list a:hover, .panel-list a:active, .panel-list a:focus {
      text-decoration: underline; }
  @media (min-width: 40em) {
    .panel-list.grid__50 {
      width: 46%; }
      .panel-list.grid__50:nth-child(2n) {
        margin-left: 8%; } }

.promo--areas-of-expertise {
  background-color: #ececec;
  clear: both;
  margin-bottom: 1.5em; }
  @media (min-width: 30em) {
    .promo--areas-of-expertise {
      background: transparent;
      border-bottom: 1px solid #ccc; } }
  .promo--areas-of-expertise.secondary {
    border-bottom: none;
    border-top: 1px solid #ececec;
    max-width: 40em; }
    @media (min-width: 30em) {
      .promo--areas-of-expertise.secondary {
        padding-top: 1.5em; } }

.promo--areas-of-expertise__image img {
  height: auto;
  width: 100%; }
@media (min-width: 30em) {
  .promo--areas-of-expertise__image {
    float: left;
    margin-right: 1.5em;
    width: 6.4em; } }

.promo--areas-of-expertise__content {
  padding: 1.5em; }
  @media (min-width: 30em) {
    .promo--areas-of-expertise__content {
      padding: 0 0 1em; } }

.promo--areas-of-expertise__title {
  margin-bottom: .75em; }
  @media (min-width: 30em) {
    .promo--areas-of-expertise__title {
      background-color: #ececec;
      line-height: 2.2;
      margin-bottom: 1em;
      padding: .325em 0; } }

.wrapper--list--areas-of-expertise::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .wrapper--list--areas-of-expertise:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.list--areas-of-expertise {
  list-style: none; }
  @media (min-width: 30em) {
    .list--areas-of-expertise {
      float: left;
      width: 48%; }
      .list--areas-of-expertise:nth-child(2n) {
        margin-left: 4%; } }
  .list--areas-of-expertise li {
    margin-bottom: .75em;
    line-height: 1.25; }
  .list--areas-of-expertise:last-child li:last-child {
    margin-bottom: 0; }
  .list--areas-of-expertise a {
    text-decoration: none; }
    .list--areas-of-expertise a:hover, .list--areas-of-expertise a:active, .list--areas-of-expertise a:focus {
      text-decoration: underline; }

.promo--studies {
  background-color: #ececec;
  margin-bottom: 1.5em;
  padding: 1.5em; }

.promo--studies__heading {
  margin-bottom: .5em; }
  .promo--studies__heading a {
    text-decoration: none; }
    .promo--studies__heading a:hover, .promo--studies__heading a:active, .promo--studies__heading a:focus {
      text-decoration: underline; }

.promo--studies__text {
  font-family: "Merriweather", "Georgia", serif;
  font-size: 1.125em;
  font-style: italic; }

.promo--studies__cta {
  color: #2f90c0; }

.map {
  margin-bottom: 1.5em;
  padding: 0 4%; }

.map--embedded {
  height: 250px; }
  @media screen and (min-height: 490px) {
    .map--embedded {
      height: 320px; } }
  @media screen and (min-height: 600px) {
    .map--embedded {
      height: 380px; } }

.hero {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  font-family: "Merriweather", "Georgia", serif;
  min-height: 200px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 30em) {
    .hero {
      min-height: 250px; } }
  @media (min-width: 45em) {
    .hero {
      min-height: 400px; } }
  @media (min-width: 65em) {
    .hero {
      min-height: 490px; } }
  .header--primary + .hero {
    margin-top: 0; }

.hero__background {
  background-position: right center;
  background-size: cover;
  bottom: 0;
  left: 0;
  margin-top: 0;
  min-height: 200px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media (min-width: 22.5em) {
    .hero__background {
      min-height: 190px; } }
  @media (min-width: 30em) {
    .hero__background {
      min-height: 250px; } }
  @media (min-width: 45em) {
    .hero__background {
      min-height: 400px; } }
  .hero__background .old-ie {
    min-height: 325px; }

.hero-image {
  margin: 0 auto; }

.hero--home {
  margin-bottom: -.5em;
  position: relative; }
  .hero--home .curve {
    background: url(../img/frame/curve--grey.png) bottom center/cover no-repeat;
    bottom: 0;
    height: 0;
    padding-bottom: 17.66667%;
    position: absolute;
    width: 100%;
    z-index: 50; }
    @media (min-width: 45em) {
      .hero--home .curve {
        background-image: url(../img/frame/curve.png); } }

.hero-and-mission {
  position: relative; }

.mission-statement {
  background: #eee;
  padding-bottom: 2em;
  padding-top: 2em; }
  @media (min-width: 45em) {
    .mission-statement {
      background: #fff;
      background: rgba(255, 255, 255, 0.9);
      bottom: 0;
      padding-bottom: 3em;
      position: absolute;
      width: 44%;
      z-index: 60; } }
  @media (min-width: 55em) {
    .mission-statement {
      padding-bottom: 4em;
      width: 48%; } }
  @media (min-width: 65em) {
    .mission-statement {
      margin-left: 8%;
      padding: 2em 4% 4em;
      width: 40%; } }

.mission-statement__heading {
  color: #616e05;
  line-height: 1.1; }
  @media (min-width: 55em) {
    .mission-statement__heading {
      font-size: 1.875em; } }
  @media (min-width: 65em) {
    .mission-statement__heading {
      font-size: 2.5em; } }

.mission-statement__text {
  font-family: "Merriweather", "Georgia", serif;
  font-size: 1.125em;
  font-style: italic;
  line-height: 1.25;
  margin-top: .75em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 55em) {
    .mission-statement__text {
      font-size: 1.25em; } }
  @media (min-width: 65em) {
    .mission-statement__text {
      font-size: 1.5em; } }

.mission-statement__cta {
  line-height: 1.15;
  margin-top: .75em; }
  .mission-statement__cta a {
    color: #444;
    display: inline;
    font-family: "Merriweather", "Georgia", serif;
    font-weight: 900;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .mission-statement__cta a:hover, .mission-statement__cta a:active, .mission-statement__cta a:focus {
      text-decoration: underline; }
    .mission-statement__cta a span {
      display: inline;
      padding-right: .9em; }
  @media (min-width: 55em) {
    .mission-statement__cta {
      font-size: 1.125em; } }
  @media (min-width: 65em) {
    .mission-statement__cta {
      font-size: 1.25em; } }

.methods {
  font-family: "Merriweather", "Georgia", serif; }
  .methods a {
    display: block;
    font-weight: bold;
    margin-top: .5em;
    text-decoration: none; }
    .methods a:hover, .methods a:active, .methods a:focus {
      text-decoration: underline; }
  .methods .heading-link {
    display: inline-block;
    margin: 0 0 1.5em; }

.method-numbers {
  font-size: 1.75em;
  font-weight: bold;
  line-height: .8;
  margin: -.375em 0 .5em; }

.big-numbers {
  font-size: 2.143em; }

.band {
  position: relative; }
  .band > *:nth-child(2n) {
    border-top: 2px solid #f2f8fb; }
    @media (min-width: 40em) {
      .band > *:nth-child(2n) {
        border-top: 0; } }
  .band.split--centre:before {
    bottom: 3.5em;
    top: 2.5em; }

.band--shaded-no-pad {
  position: relative; }
  .band--shaded-no-pad > *:nth-child(2n) {
    border-top: 2px solid #f2f8fb; }
    @media (min-width: 40em) {
      .band--shaded-no-pad > *:nth-child(2n) {
        border-top: 0; } }
  .split--centre.band--shaded-no-pad:before {
    bottom: 3.5em;
    top: 2.5em; }
  .band--shaded-no-pad .has-curve {
    padding-bottom: 2.5em; }
    .band--shaded-no-pad .has-curve > *:nth-child(2n) {
      border-top: 2px solid #f2f8fb; }
      @media (min-width: 40em) {
        .band--shaded-no-pad .has-curve > *:nth-child(2n) {
          border-top: 0; } }
    @media (min-width: 45em) {
      .band--shaded-no-pad .has-curve {
        padding-bottom: 4.5em; } }
    @media (min-width: 65em) {
      .band--shaded-no-pad .has-curve {
        padding-bottom: 5.5em; } }

.band--shaded {
  background-color: #f2f8fb;
  position: relative; }
  .band--shaded > *:nth-child(2n) {
    border-top: 2px solid #fff; }
    @media (min-width: 40em) {
      .band--shaded > *:nth-child(2n) {
        border-top: 0; } }
  .band--shaded.split--centre:before, .band--shaded.split--first-third:before {
    background-color: #fff; }
  .band--shaded.has-curve {
    background-image: none;
    margin-bottom: .1875em; }
    .band--shaded.has-curve:after {
      background: url(../img/frame/bg--footer.png) bottom center/100% no-repeat;
      bottom: 0;
      content: "";
      display: block;
      height: 0;
      left: -9.5235%;
      padding-bottom: 24%;
      position: relative;
      visibility: visible;
      width: 119.04761905%; }
    .band--shaded.has-curve > *:nth-child(2n) {
      border-top: 2px solid #fff; }
      @media (min-width: 40em) {
        .band--shaded.has-curve > *:nth-child(2n) {
          border-top: 0; } }
  .band--shaded .has-curve {
    position: relative;
    z-index: 4; }

.band--shaded-no-pad {
  background-color: #f2f8fb; }
  .band--shaded-no-pad .has-curve {
    position: relative;
    z-index: 3; }
    .band--shaded-no-pad .has-curve > *:nth-child(2n) {
      border-top: 2px solid #fff; }
      @media (min-width: 40em) {
        .band--shaded-no-pad .has-curve > *:nth-child(2n) {
          border-top: 0; } }
  .band--shaded-no-pad.split--centre:before, .band--shaded-no-pad.split--first-third:before {
    background-color: #fff;
    bottom: 0;
    top: 0;
    z-index: 2; }

@media (min-width: 40em) {
  .split--centre:before,
  .split--first-third:before {
    background-color: #f2f8fb;
    bottom: 0;
    content: "";
    display: block;
    left: 48%;
    position: absolute;
    top: 0;
    width: 2px; } }

.split--first-third:before {
  left: 34%; }

.update-panel {
  padding-bottom: 2em;
  padding-top: 2em; }
  @media (min-width: 40em) {
    .update-panel {
      padding-bottom: 3.125em;
      padding-top: 2.5em; } }
  .update-panel a {
    text-decoration: none; }
    .update-panel a:hover, .update-panel a:active, .update-panel a:focus {
      text-decoration: underline; }
  .update-panel .listing--blogs__item {
    border: 0;
    margin-top: 1.5em;
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (min-width: 40em) {
      .update-panel .listing--blogs__item {
        margin-top: 2.5em; } }
  @media (min-width: 22.5em) and (max-width: 39.999em) {
    .update-panel .listing--blogs__text {
      margin-left: 6em; } }
  .update-panel.brochure .listing--blogs__text {
    margin-top: 1.25em; }
  @media (min-width: 22.5em) and (max-width: 39.999em) {
    .update-panel .listing--blogs__thumb {
      float: left;
      width: 5em; } }
  @media (min-width: 40em) and (max-width: 59.999em) {
    .update-panel .listing--blogs__thumb {
      float: none;
      width: auto;
      margin-bottom: 1.5em;
      margin-right: 0; } }
  .update-panel .listing--blogs__title {
    margin-top: 0; }
    @media (min-width: 22.5em) and (max-width: 39.999em) {
      .update-panel .listing--blogs__title {
        position: relative;
        top: -3px; } }
  .update-panel .listing--blogs__cta {
    font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }

.update-panel__heading {
  font-size: 1.375em;
  line-height: 1.1667; }
  .update-panel__heading.twitter {
    font-size: 1.125em;
    padding-left: 1.53em;
    background: url(../img/frame/logo--twitter.png) left center no-repeat; }

.update-panel__item-heading {
  margin-top: 1.125em; }
  @media (min-width: 40em) {
    .update-panel__item-heading {
      margin-top: 2.22em; } }
  .news-panel .update-panel__item-heading {
    font-size: 1em; }

.update-panel__links {
  border-right: 1px solid #ccc;
  display: inline-block;
  margin-right: 1em;
  margin-top: .5em;
  padding-right: 1em; }
  .update-panel__links + .update-panel__links {
    margin-top: 0; }
  .update-panel__links:last-child {
    border: 0;
    margin-right: 0;
    padding-right: 0; }
  .brochure .update-panel__links {
    margin-top: 1.25em;
    font-family: "Merriweather", "Georgia", serif; }
  @media (min-width: 22.5em) {
    .brochure .listing--blogs__item + .update-panel__links {
      margin-left: 0; } }
  @media (min-width: 60em) {
    .brochure .listing--blogs__item + .update-panel__links {
      margin-left: 12em; } }
  @media (min-width: 22.5em) and (max-width: 39.999em) {
    .listing--blogs__item + .update-panel__links {
      margin-left: 6.5em; } }
  @media (min-width: 60em) {
    .update-panel__links {
      display: block;
      border: 0;
      margin-right: 0;
      margin-top: 1.5em;
      padding-right: 0; }
      .listing--blogs__item + .update-panel__links {
        margin-left: 12em; } }

.twitter-timeline {
  /*important overrides inline style applied to widget by JS */
  margin-top: 1em !important; }

.text-panel {
  padding-top: 1.875em;
  padding-bottom: 2.5em; }

.methods-panel,
.expertise-panel {
  padding-bottom: 2em;
  padding-top: 2em; }
  @media (min-width: 40em) {
    .methods-panel,
    .expertise-panel {
      padding-bottom: 3.125em;
      padding-top: 2.5em; } }

.share-tools {
  margin-bottom: 1.5em;
  margin-top: -.5em;
  padding: .75em 0 .75em;
  border-bottom: 1px solid #ccc; }
  .share-tools a {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 1.5em;
    margin-left: .25em;
    text-indent: -9999em;
    width: 1.5em; }

.share-tools--twitter {
  background-image: url(../img/frame/twitter.png); }

.share-tools--facebook {
  background-image: url(../img/frame/facebook.png); }

.share-tools--linkedin {
  background-image: url(../img/frame/linkedin.png); }

.share-tools__cta {
  color: #767676;
  font-size: .875em;
  margin-right: .25em; }

.profile .share-tools {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc; }
.profile .listing--blogs {
  max-width: 40em;
  width: 100%; }
.profile .listing--blogs__item:first-child {
  border-top: 1px solid #ccc;
  padding-top: 1.5em; }

.profile-photo {
  float: left;
  height: 6em;
  margin: 0 1.5em 1.5em 0;
  width: 6em; }
  @media (min-width: 55em) {
    .profile-photo {
      height: 8em;
      width: 8em; } }
  @media (min-width: 65em) {
    .profile-photo {
      height: 11.875em;
      width: 11.875em; } }

html .profile__name {
  margin: 0; }
  @media (max-width: 39.999em) {
    html .profile__name {
      margin-left: 3.75em; } }

.profile__job-desc {
  font-style: italic;
  font-weight: normal; }
  html .profile__job-desc {
    margin: 0 0 1em; }
    @media (max-width: 39.999em) {
      html .profile__job-desc {
        margin-left: 5em; } }

@media (max-width: 39.999em) {
  .profile__meta::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .profile__meta:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; } }

@media (min-width: 40em) {
  .profile__text,
  .profile__related {
    margin-left: 7.5em; } }
@media (min-width: 55em) {
  .profile__text,
  .profile__related {
    margin-left: 9.5em; } }
@media (min-width: 65em) {
  .profile__text,
  .profile__related {
    margin-left: 13.375em; } }

.profile__related__title {
  margin-top: 2em; }

.error-links a {
  display: inline-block;
  margin-right: .5em;
  text-decoration: none; }
  .error-links a:hover, .error-links a:active, .error-links a:focus {
    text-decoration: underline; }

.report-category {
  margin-top: 2em; }

.collapse-header {
  line-height: 1.4;
  list-style: disc;
  margin: 0 0 .5em;
  padding-right: 3em;
  padding-left: 1.5em;
  background-image: url(../img/frame/icon--expander.png);
  background-repeat: no-repeat;
  background-size: 20px 40px;
  background-position: 0 0;
  text-decoration: none;
  color: #444; }
  .collapse-header:hover {
    text-decoration: underline; }
  @media (min-width: 400px) {
    .collapse-header {
      padding-left: 2.5em; } }
  .collapse-header.open {
    background-position: 0 -20px; }
  .collapse-header.closed {
    background-position: 0 0; }
  @media (min-width: 400px) {
    .collapse-header.open {
      background-position: 15px -20px; }
    .collapse-header.closed {
      background-position: 15px 0; } }

.news-item {
  margin-bottom: 1.5em; }
  .news-item .listing--blogs__date {
    margin-top: 1em; }
  @media (min-width: 30em) {
    .news-item {
      width: calc(50% - .75em);
      display: inline-block;
      vertical-align: top; }
      .news-item:nth-child(2n-1) {
        margin-left: 1.125em; } }
  @media (min-width: 60em) {
    .news-item {
      width: calc(25% - 1em);
      display: inline-block;
      vertical-align: top; }
      .news-item:nth-child(2n-1) {
        margin-left: 0; }
      .news-item + .news-item {
        margin-left: 1em; }
      .news-item .update-panel__item-heading {
        margin-top: 1.25em; } }

.news-item__heading {
  display: block;
  margin-bottom: 1.5em; }

.news-item__all {
  float: right;
  font-size: .727em; }
  @media (max-width: 30em) {
    .news-item__all {
      display: none; } }

.news-item__thumb {
  display: block; }

.listing-heading {
  margin-bottom: 1em;
  max-width: 32em; }

.listing--search .listing--blogs__item:first-child {
  border-top: 1px solid #ccc;
  padding-top: 1.5em; }
.brochure .listing--blogs__item {
  margin-top: 0; }

.listing--blogs__thumb img {
  margin-bottom: .75em; }
.brochure .listing--blogs__thumb {
  float: none;
  margin-right: 0;
  margin-bottom: 1.5em;
  width: auto; }
  @media (min-width: 40em) {
    .brochure .listing--blogs__thumb {
      float: left;
      margin-right: 1.5em;
      width: 10.5em; } }
  @media (min-width: 55em) {
    .brochure .listing--blogs__thumb {
      width: calc(25% - 1em);
      margin-bottom: 0; } }

.brochure .listing--blogs__text {
  font-family: "Merriweather", "Georgia", serif;
  max-width: 40em; }
@media (min-width: 22.5em) {
  .update-panel.brochure .listing--blogs__text {
    margin-left: 0; } }
@media (min-width: 40em) {
  .listing--blogs__text {
    margin-left: 0; }
    .update-panel.brochure .listing--blogs__text {
      margin-left: 12em; } }

.brochure .listing--blogs__cta {
  font-family: "Merriweather", "Georgia", serif;
  font-size: 1.125em; }

.listing--people {
  margin-top: 2em; }
  .listing--people::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .listing--people:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .people__heading + .listing--people {
    margin-top: 0; }

.listing--people__person {
  margin-bottom: 1.5em; }
  .listing--people__person::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .listing--people__person:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  @media (min-width: 40em) and (max-width: 45.625em) {
    .listing--people__person {
      min-height: 100px; } }
  @media (min-width: 46.75em) {
    .listing--people__person {
      min-height: 85px; } }

.listing--people__thumb {
  float: left;
  width: 5em; }
  .listing--people__thumb a {
    display: block; }
  .listing--people__thumb img {
    height: auto;
    width: 100%; }

.listing--people__details {
  margin-left: 6em; }

.listing--people__name {
  margin-bottom: .25em; }
  .listing--people__name a {
    text-decoration: none; }
    .listing--people__name a:hover, .listing--people__name a:active, .listing--people__name a:focus {
      text-decoration: underline; }

.listing--people__title {
  font-family: "Merriweather", "Georgia", serif;
  font-size: .9125em;
  line-height: 1.2; }

.people__heading {
  border-top: 1px solid #ccc;
  margin: .5em 0 .75em;
  padding-top: .75em; }

.people__credit {
  border-top: 1px solid #ccc;
  font-family: "Merriweather", "Georgia", serif;
  line-height: 1.6;
  margin: .5em 0 .75em;
  padding-top: 1.5em; }

.listing--search__thumb img {
  margin-bottom: .75em; }

.footer--primary {
  background-color: #444;
  color: #fff;
  padding: 1.5em 0 1.25em; }
  .footer--primary a {
    color: #fff;
    text-decoration: none; }
    .footer--primary a:hover, .footer--primary a:active, .footer--primary a:focus {
      text-decoration: underline; }
  .footer--primary .nav--footer {
    margin-bottom: 1em; }
    .footer--primary .nav--footer::after {
      content: " ";
      font-size: 0;
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .oldie .footer--primary .nav--footer:after {
      content: " ";
      font-size: 0;
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    @media (max-width: 44.999em) {
      .footer--primary .nav--footer {
        border-bottom: 1px solid #ccc;
        padding-bottom: 1em; } }
    @media (min-width: 65em) {
      .footer--primary .nav--footer {
        display: inline-block;
        vertical-align: top;
        width: 65%; } }
  .footer--primary.home {
    max-width: 1200px;
    margin: 0 auto; }

.footer__disclaimer {
  color: #fff;
  font-size: .6875em; }
  @media (min-width: 40em) {
    .footer__disclaimer {
      font-size: .75em; } }
  @media (min-width: 55em) {
    .footer__disclaimer {
      font-size: .8125em; } }
  @media (min-width: 65em) {
    .footer__disclaimer {
      max-width: 40em;
      width: 65%; } }

.follow-efd {
  margin-bottom: 1em; }
  .follow-efd .title {
    display: block;
    margin-bottom: .25em; }
  .follow-efd > a {
    display: inline-block; }
  @media (min-width: 65em) {
    .follow-efd {
      display: inline-block;
      margin-left: 4%;
      vertical-align: top;
      width: 30%; } }

.cookie-banner {
  position: fixed;
  bottom: 0;
  height: 0;
  left: 0;
  right: 0;
  padding: 1em 0;
  background: #f2f8fb;
  transform: translate(0, 10000px);
  transition: transform .5s ease-out .2s;
  z-index: 1000;
  box-shadow: 0 -2px rgba(0, 0, 0, 0.05);
  display: none; }

.cookie-banner.visible {
  transform: translate(0, 0);
  height: auto;
  display: block; }

.cookie-banner-content,
.cookie-banner-buttons {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1em; }

.cookie-banner-content:first-child {
  font-size: .875em;
  padding: 0 1.143em; }

.cookie-banner-content + .cookie-banner-content {
  margin-top: 1em; }

.cookie-banner-buttons {
  margin-top: 1em; }

.cookie-banner-buttons button {
  background-color: #1170a5;
  border-color: #1170a5; }
  .cookie-banner-buttons button:hover, .cookie-banner-buttons button:active, .cookie-banner-buttons button:focus {
    background-color: #44ade2;
    border-color: #44ade2; }

/*
           Trumps
                          */
/*
       Helper classes
                          */
.float--none {
  float: none !important; }

.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

.rte > a[href*="/plugins/pdfjs-viewer"] {
  display: inline-block; }

.rte > iframe[src*="/plugins/pdfjs-viewer"] {
  width: 100% !important;
  height: 320px !important; }
  @media (min-width: 732px) {
    .rte > iframe[src*="/plugins/pdfjs-viewer"] {
      max-width: none;
      height: 480px !important; } }
  @media (min-width: 1000px) {
    .rte > iframe[src*="/plugins/pdfjs-viewer"] {
      height: 640px !important; } }

.visually-hidden,
.header__site-title {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media (max-width: 39.999em) {
  .breadcrumb--main {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media (min-width: 40em) {
  .breadcrumb--alt {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media (min-width: 55em) {
  .mob-toggle {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.no-wrap {
  overflow: hidden; }

.secondary-text {
  font-size: .875em;
  margin-top: 1em; }

.clearfix::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .clearfix:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#tinymce {
  background: #fff;
  font-size: 16px !important;
  margin-top: 2em; }
  #tinymce .heading-link {
    background: url(assets/img/frame/icon--chevron.png) right center/0.6em no-repeat; }

@media print {
  *,
  a {
    color: #444 !important;
    background-color: #fff !important;
    border: 0 !important; }

  .accordion__content {
    display: block !important; }

  .carousel--primary,
  .pagination,
  iframe,
  form {
    display: none !important; }

  img {
    max-width: 50%; }

  a::after {
    content: "url " attr(href) !important;
    margin-left: 10px;
    color: #ccc;
    font-family: arial;
    font-weight: normal;
    font-size: 12px;
    text-transform: lowercase; } }

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