@charset "UTF-8";
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit; /* 1 */
}

b,
strong {
  font-weight: bolder; /* 2 */
}

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

/**
 * Address inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

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

/**
 * Restore focus style in Firefox 4+ (unset by a rule above)
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

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

/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

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

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

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  background-color: #fff;
  color: #212121;
  text-rendering: optimizeLegibility;
}

h1 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 2.25rem;
  line-height: 1.3333333333;
  font-size: 2.25rem;
  margin: 0;
}

h2 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1.1538461538;
  margin: 0;
  padding-bottom: 21px;
  padding-bottom: 1.3125rem;
  padding-top: 21px;
  padding-top: 1.3125rem;
}

h3 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.0909090909;
  margin: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

h4,
.h4 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

h5 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  margin: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

h6 {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

p {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

a {
  color: #087acc;
  text-decoration: none;
}

p a:not(.additional-asset__link--download):not(.asset-viewer-inline__download_all_link):not(.asset-viewer-inline__open_link):not(.reference__title):not(.doi):not(.reference__authors_link):not(.trigger):not(.popup__link):not(.see-more-link) {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
p a:not(.additional-asset__link--download):not(.asset-viewer-inline__download_all_link):not(.asset-viewer-inline__open_link):not(.reference__title):not(.doi):not(.reference__authors_link):not(.trigger):not(.popup__link):not(.see-more-link):hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

.article-section__body ul:not(.reference__abstracts) a:not(.article-download-links-list__secondary_link) {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.article-section__body ul:not(.reference__abstracts) a:not(.article-download-links-list__secondary_link):hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

b,
strong {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.monospace {
  font-family: "Courier 10 Pitch", Courier, monospace;
}

.sequence {
  word-wrap: break-word;
  word-break: break-all;
}

.small-caps {
  font-variant-caps: small-caps;
  font-feature-settings: "smcp";
}

.author-callout-style-a1 {
  color: rgb(54, 107, 251);
}

.author-callout-style-a2 {
  color: rgb(156, 39, 176);
}

.author-callout-style-a3 {
  color: rgb(213, 0, 0);
}

.author-callout-style-b1 {
  background-color: rgb(144, 202, 249);
}

.author-callout-style-b2 {
  background-color: rgb(197, 225, 165);
}

.author-callout-style-b3 {
  background-color: rgb(255, 183, 77);
}

.author-callout-style-b4 {
  background-color: rgb(255, 241, 118);
}

.author-callout-style-b5 {
  background-color: rgb(158, 134, 201);
}

.author-callout-style-b6 {
  background-color: rgb(229, 115, 115);
}

.author-callout-style-b7 {
  background-color: rgb(244, 143, 177);
}

.author-callout-style-b8 {
  background-color: rgb(230, 230, 230);
}

ul,
ol {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  padding-left: 48px;
  padding-left: 3rem;
}

dl {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

li,
dt,
dd {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}

dt {
  font-weight: bold;
}
dd + dt {
  margin-top: 24px;
  margin-top: 1.5rem;
}

dd {
  margin-left: 0;
}

small {
  font-family: "Noto Serif", serif;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

address {
  font-family: "Noto Serif", serif;
  font-style: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.hidden {
  display: none;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1; /* ie 6/7 */
}

.global-wrapper.pull-offscreen-right {
  width: calc(100% + 330px);
}

.global-inner:after {
  content: "";
  display: block;
  clear: both;
}

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

input[type=checkbox],
input[type=radio] {
  margin-right: 6px;
  margin-right: 0.375rem;
}

select {
  height: 24px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bdbdbd;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #bdbdbd;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #bdbdbd;
}

:-moz-placeholder { /* Firefox 18- */
  color: #bdbdbd;
}

@media only all and (max-width: 56.1875em) {
  .article-secondary-column {
    display: none;
  }
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img,
p img {
  margin-bottom: 0.1em;
  max-height: 1em;
  vertical-align: middle;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.blg-pad-top-extra-small {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.blg-pad-top-small {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.blg-pad-top-smallish {
  padding-top: 36px;
  padding-top: 2.25rem;
}

.blg-pad-top-medium {
  padding-top: 48px;
  padding-top: 3rem;
}

.blg-pad-top-large {
  padding-top: 72px;
  padding-top: 4.5rem;
}

.blg-pad-bottom-extra-small {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.blg-pad-bottom-small {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.blg-pad-bottom-smallish {
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}

.blg-pad-bottom-medium {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.blg-pad-bottom-large {
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
}

.blg-margin-top-extra-small {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.blg-margin-top-small {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.blg-margin-top-medium {
  margin-top: 48px;
  margin-top: 3rem;
}

.blg-margin-top-large {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.blg-margin-bottom-extra-small {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.blg-margin-bottom-small {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.blg-margin-bottom-medium {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.blg-margin-bottom-large {
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
}

.grid-column {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
@media only all and (min-width: 45.625em) {
  .grid-column {
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }
}

.grid-secondary-column__item {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
@media only all and (min-width: 45.625em) {
  .grid-secondary-column__item {
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }
}

@media only all and (max-width: 56.1875em) {
  .grid-secondary-column__item--wide-only {
    display: none;
  }
}

.grid-secondary-column__item--extended-wide-only {
  display: none;
}
@media only all and (min-width: 62.5em) {
  .grid-secondary-column__item--extended-wide-only {
    display: block;
  }
}

/*
 *  Wrapper class. A class for constraining the content to the max-site-width or max-home-page-width and also applies the side padding.
 */
.wrapper {
  box-sizing: content-box;
  margin: auto;
  max-width: 1114px;
  max-width: 69.625rem;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 30em) {
  .wrapper {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.global-wrapper--home-page .wrapper {
  max-width: 1200px;
  max-width: 75rem;
}
.wrapper.wrapper--content {
  padding-top: 48px;
  padding-top: 3rem;
}
.wrapper.wrapper--listing {
  padding-top: 48px;
  padding-top: 3rem;
}
.content-header-simple + .wrapper.wrapper--listing, .content-header-image-wrapper + .wrapper.wrapper--listing {
  padding-top: 0;
}
.wrapper.wrapper--subjects {
  padding-left: 0;
  padding-right: 0;
  margin-left: 24px;
  margin-left: 1.5rem;
  margin-right: 24px;
  margin-right: 1.5rem;
}
@media only all and (min-width: 75em) {
  .wrapper.wrapper--subjects {
    --subjects-gutter: 48px;
    --max-width-subjects-including-gutter: 81rem;
    --max-width-subjects: calc(var(--max-width-subjects-including-gutter) - (var(--subjects-gutter) * 2));
    margin-inline: auto;
    padding-inline: var(--subjects-gutter);
    width: calc(100% - var(--subjects-gutter) * 2);
    max-width: var(--max-width-subjects);
  }
}
@media only all and (min-width: 75em) {
  .wrapper .contact-info {
    padding-right: 56px;
  }
  .wrapper .contact-info p {
    margin-bottom: 48px;
  }
}
.wrapper .contact-info p:last-child {
  margin-bottom: 0;
}
.wrapper .contact-info p a {
  display: inline-block;
}

.site-header-home-wrapper {
  display: flow-root;
  background-color: #edf5fa;
}

/**
 * Grid
 *
 * Based heavily on Harry Roberts’ csswizardry responsive grid system:
 *
 * http://csswizardry.com/2013/02/responsive-grid-systems-a-solution/
 * http://csswizardry.com/csswizardry-grids/
 * https://github.com/csswizardry/csswizardry-grids
 *
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * The grid caters to the following sizes:
 *
 * x-small --  palm-based devices, up to phone landscape
 * small   --  from phone to tablet
 * medium  --  from tablet to small desktop
 * large   --  small desktop to large desktop
 * x-large --  large desktop and up
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
 * <div class="grid__item one-whole medium--one-half large--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a medium sized
 * device, at which point it become 50% wide, or it is on a large device, at
 * which point it becomes 33.333% width.
 *
 * There are also push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
 * `class="grid__item one-half push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in follow this pattern, so you should quickly be able to piece
 * together any combinations, for example:
 *
 * `class="grid__item one-whole medium--one-half  large--one-third  push--large--one-third"`
 *
 * `class="grid__item one-quarter small--one-half push--small--one-half"`
 *
 * `class="grid__item small--one-third large--five-twelfths"`
 */
/*
 * Extras
 *
 * Two utility classes which provide padding for tops and bottoms of cells. Ultimately, we want
 * margins/padding not to be a part of the patterns, but rather their containing elements. Abstract layout from pattern.
 */
.u-pad-top {
  padding-top: 16px;
  padding-top: 1rem;
}

.u-pad-top-lg {
  padding-top: 32px;
  padding-top: 2rem;
}

.u-pad-bottom {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.u-pad-bottom-lg {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.small--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, large, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull`
 * have been set to ‘true’.
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin` to negate the columns’ gutters.
 */
.grid {
  list-style: none; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  margin-left: -1.6%; /* [3] */
  margin-right: -1.6%;
  zoom: 1; /* ie 6/7 */
}
.grid:before, .grid:after {
  content: "";
  display: table;
}
.grid:after {
  clear: both;
}

/**
 * 1. Space columns apart.
 * 2. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  float: left;
  padding-left: 1.6%; /* [1] */
  padding-right: 1.6%;
  width: 100%; /* [2] */ /* [2] */
  box-sizing: border-box; /* [2] */
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -0.8%;
}
.grid--narrow > .grid__item {
  padding-left: 0.8%;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -3.2%;
}
.grid--wide > .grid__item {
  padding-left: 3.2%;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
.one-whole {
  width: 100%;
}

/**
 * Whole
 */
.one-whole {
  width: 100%;
}

/**
 * Halves
 */
.one-half, .two-quarters {
  min-height: 1px;
  width: 50%;
}

/**
 * Thirds
 */
.one-third {
  min-height: 1px;
  width: 33.333%;
}

.two-thirds {
  min-height: 1px;
  width: 66.666%;
}

/**
 * Quarters
 */
.one-quarter {
  min-height: 1px;
  width: 25%;
}

.three-quarters {
  min-height: 1px;
  width: 75%;
}

/**
 * Twelfths
 */
.zero-twelfths {
  min-height: 1px;
  width: 0;
}

.one-twelfth {
  min-height: 1px;
  width: 8.333%;
}

.two-twelfths {
  min-height: 1px;
  width: 16.666%;
}

.three-twelfths {
  min-height: 1px;
  width: 25%;
}

.four-twelfths {
  min-height: 1px;
  width: 33.333%;
}

.five-twelfths {
  min-height: 1px;
  width: 41.666%;
}

.six-twelfths {
  min-height: 1px;
  width: 50%;
}

.seven-twelfths {
  min-height: 1px;
  width: 58.333%;
}

.eight-twelfths {
  min-height: 1px;
  width: 66.666%;
}

.nine-twelfths {
  min-height: 1px;
  width: 75%;
}

.ten-twelfths {
  min-height: 1px;
  width: 83.333%;
}

.eleven-twelfths {
  min-height: 1px;
  width: 91.666%;
}

@media only screen and (max-width: 319px) {
  .x-small--one-whole {
    width: 100%;
  }
  /**
   * Whole
   */
  .x-small--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .x-small--one-half, .x-small--two-quarters {
    min-height: 1px;
    width: 50%;
  }
  /**
   * Thirds
   */
  .x-small--one-third {
    min-height: 1px;
    width: 33.333%;
  }
  .x-small--two-thirds {
    min-height: 1px;
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .x-small--one-quarter {
    min-height: 1px;
    width: 25%;
  }
  .x-small--three-quarters {
    min-height: 1px;
    width: 75%;
  }
  /**
   * Twelfths
   */
  .x-small--zero-twelfths {
    min-height: 1px;
    width: 0;
  }
  .x-small--one-twelfth {
    min-height: 1px;
    width: 8.333%;
  }
  .x-small--two-twelfths {
    min-height: 1px;
    width: 16.666%;
  }
  .x-small--three-twelfths {
    min-height: 1px;
    width: 25%;
  }
  .x-small--four-twelfths {
    min-height: 1px;
    width: 33.333%;
  }
  .x-small--five-twelfths {
    min-height: 1px;
    width: 41.666%;
  }
  .x-small--six-twelfths {
    min-height: 1px;
    width: 50%;
  }
  .x-small--seven-twelfths {
    min-height: 1px;
    width: 58.333%;
  }
  .x-small--eight-twelfths {
    min-height: 1px;
    width: 66.666%;
  }
  .x-small--nine-twelfths {
    min-height: 1px;
    width: 75%;
  }
  .x-small--ten-twelfths {
    min-height: 1px;
    width: 83.333%;
  }
  .x-small--eleven-twelfths {
    min-height: 1px;
    width: 91.666%;
  }
}
@media only screen and (min-width: 480px) {
  .small--one-whole {
    width: 100%;
  }
  /**
   * Whole
   */
  .small--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .small--one-half, .small--two-quarters {
    min-height: 1px;
    width: 50%;
  }
  /**
   * Thirds
   */
  .small--one-third {
    min-height: 1px;
    width: 33.333%;
  }
  .small--two-thirds {
    min-height: 1px;
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .small--one-quarter {
    min-height: 1px;
    width: 25%;
  }
  .small--three-quarters {
    min-height: 1px;
    width: 75%;
  }
  /**
   * Twelfths
   */
  .small--zero-twelfths {
    min-height: 1px;
    width: 0;
  }
  .small--one-twelfth {
    min-height: 1px;
    width: 8.333%;
  }
  .small--two-twelfths {
    min-height: 1px;
    width: 16.666%;
  }
  .small--three-twelfths {
    min-height: 1px;
    width: 25%;
  }
  .small--four-twelfths {
    min-height: 1px;
    width: 33.333%;
  }
  .small--five-twelfths {
    min-height: 1px;
    width: 41.666%;
  }
  .small--six-twelfths {
    min-height: 1px;
    width: 50%;
  }
  .small--seven-twelfths {
    min-height: 1px;
    width: 58.333%;
  }
  .small--eight-twelfths {
    min-height: 1px;
    width: 66.666%;
  }
  .small--nine-twelfths {
    min-height: 1px;
    width: 75%;
  }
  .small--ten-twelfths {
    min-height: 1px;
    width: 83.333%;
  }
  .small--eleven-twelfths {
    min-height: 1px;
    width: 91.666%;
  }
}
@media only screen and (min-width: 730px) {
  .medium--one-whole {
    width: 100%;
  }
  /**
   * Whole
   */
  .medium--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .medium--one-half, .medium--two-quarters {
    min-height: 1px;
    width: 50%;
  }
  /**
   * Thirds
   */
  .medium--one-third {
    min-height: 1px;
    width: 33.333%;
  }
  .medium--two-thirds {
    min-height: 1px;
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .medium--one-quarter {
    min-height: 1px;
    width: 25%;
  }
  .medium--three-quarters {
    min-height: 1px;
    width: 75%;
  }
  /**
   * Twelfths
   */
  .medium--zero-twelfths {
    min-height: 1px;
    width: 0;
  }
  .medium--one-twelfth {
    min-height: 1px;
    width: 8.333%;
  }
  .medium--two-twelfths {
    min-height: 1px;
    width: 16.666%;
  }
  .medium--three-twelfths {
    min-height: 1px;
    width: 25%;
  }
  .medium--four-twelfths {
    min-height: 1px;
    width: 33.333%;
  }
  .medium--five-twelfths {
    min-height: 1px;
    width: 41.666%;
  }
  .medium--six-twelfths {
    min-height: 1px;
    width: 50%;
  }
  .medium--seven-twelfths {
    min-height: 1px;
    width: 58.333%;
  }
  .medium--eight-twelfths {
    min-height: 1px;
    width: 66.666%;
  }
  .medium--nine-twelfths {
    min-height: 1px;
    width: 75%;
  }
  .medium--ten-twelfths {
    min-height: 1px;
    width: 83.333%;
  }
  .medium--eleven-twelfths {
    min-height: 1px;
    width: 91.666%;
  }
}
@media only screen and (min-width: 900px) {
  .large--one-whole {
    width: 100%;
  }
  /**
   * Whole
   */
  .large--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .large--one-half, .large--two-quarters {
    min-height: 1px;
    width: 50%;
  }
  /**
   * Thirds
   */
  .large--one-third {
    min-height: 1px;
    width: 33.333%;
  }
  .large--two-thirds {
    min-height: 1px;
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .large--one-quarter {
    min-height: 1px;
    width: 25%;
  }
  .large--three-quarters {
    min-height: 1px;
    width: 75%;
  }
  /**
   * Twelfths
   */
  .large--zero-twelfths {
    min-height: 1px;
    width: 0;
  }
  .large--one-twelfth {
    min-height: 1px;
    width: 8.333%;
  }
  .large--two-twelfths {
    min-height: 1px;
    width: 16.666%;
  }
  .large--three-twelfths {
    min-height: 1px;
    width: 25%;
  }
  .large--four-twelfths {
    min-height: 1px;
    width: 33.333%;
  }
  .large--five-twelfths {
    min-height: 1px;
    width: 41.666%;
  }
  .large--six-twelfths {
    min-height: 1px;
    width: 50%;
  }
  .large--seven-twelfths {
    min-height: 1px;
    width: 58.333%;
  }
  .large--eight-twelfths {
    min-height: 1px;
    width: 66.666%;
  }
  .large--nine-twelfths {
    min-height: 1px;
    width: 75%;
  }
  .large--ten-twelfths {
    min-height: 1px;
    width: 83.333%;
  }
  .large--eleven-twelfths {
    min-height: 1px;
    width: 91.666%;
  }
}
@media only screen and (min-width: 1200px) {
  .x-large--one-whole {
    width: 100%;
  }
  /**
   * Whole
   */
  .x-large--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .x-large--one-half, .x-large--two-quarters {
    min-height: 1px;
    width: 50%;
  }
  /**
   * Thirds
   */
  .x-large--one-third {
    min-height: 1px;
    width: 33.333%;
  }
  .x-large--two-thirds {
    min-height: 1px;
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .x-large--one-quarter {
    min-height: 1px;
    width: 25%;
  }
  .x-large--three-quarters {
    min-height: 1px;
    width: 75%;
  }
  /**
   * Twelfths
   */
  .x-large--zero-twelfths {
    min-height: 1px;
    width: 0;
  }
  .x-large--one-twelfth {
    min-height: 1px;
    width: 8.333%;
  }
  .x-large--two-twelfths {
    min-height: 1px;
    width: 16.666%;
  }
  .x-large--three-twelfths {
    min-height: 1px;
    width: 25%;
  }
  .x-large--four-twelfths {
    min-height: 1px;
    width: 33.333%;
  }
  .x-large--five-twelfths {
    min-height: 1px;
    width: 41.666%;
  }
  .x-large--six-twelfths {
    min-height: 1px;
    width: 50%;
  }
  .x-large--seven-twelfths {
    min-height: 1px;
    width: 58.333%;
  }
  .x-large--eight-twelfths {
    min-height: 1px;
    width: 66.666%;
  }
  .x-large--nine-twelfths {
    min-height: 1px;
    width: 75%;
  }
  .x-large--ten-twelfths {
    min-height: 1px;
    width: 83.333%;
  }
  .x-large--eleven-twelfths {
    min-height: 1px;
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
 * Not a particularly great selector, but the DRYest way to do things.
 */
[class*=push--] {
  position: relative;
}

/**
 * Zero
 */
.push--zero {
  left: 0;
}

/**
 * Whole
 */
.push--one-whole {
  left: 100%;
}

/**
 * Halves
 */
.push--one-half, .push--six-twelfths, .push--two-quarters {
  left: 50%;
}

/**
 * Thirds
 */
.push--one-third {
  left: 33.333%;
}

.push--two-thirds, .push--eight-twelfths {
  left: 66.666%;
}

/**
 * Quarters
 */
.push--one-quarter {
  left: 25%;
}

.push--three-quarters, .push--nine-twelfths {
  left: 75%;
}

/**
 * Twelfths
 */
.push--one-twelfth {
  left: 8.333%;
}

.push--two-twelfths {
  left: 16.666%;
}

.push--three-twelfths {
  left: 25%;
}

.push--four-twelfths {
  left: 33.333%;
}

.push--five-twelfths {
  left: 41.666%;
}

.push--seven-twelfths {
  left: 58.333%;
}

.push--ten-twelfths {
  left: 83.333%;
}

.push--eleven-twelfths {
  left: 91.666%;
}

@media only screen and (max-width: 319px) {
  /**
   * Zero
   */
  .push--x-small--zero {
    left: 0;
  }
  /**
   * Whole
   */
  .push--x-small--one-whole {
    left: 100%;
  }
  /**
   * Halves
   */
  .push--x-small--one-half, .push--x-small--six-twelfths, .push--x-small--two-quarters {
    left: 50%;
  }
  /**
   * Thirds
   */
  .push--x-small--one-third {
    left: 33.333%;
  }
  .push--x-small--two-thirds, .push--x-small--eight-twelfths {
    left: 66.666%;
  }
  /**
   * Quarters
   */
  .push--x-small--one-quarter {
    left: 25%;
  }
  .push--x-small--three-quarters, .push--x-small--nine-twelfths {
    left: 75%;
  }
  /**
   * Twelfths
   */
  .push--x-small--one-twelfth {
    left: 8.333%;
  }
  .push--x-small--two-twelfths {
    left: 16.666%;
  }
  .push--x-small--three-twelfths {
    left: 25%;
  }
  .push--x-small--four-twelfths {
    left: 33.333%;
  }
  .push--x-small--five-twelfths {
    left: 41.666%;
  }
  .push--x-small--seven-twelfths {
    left: 58.333%;
  }
  .push--x-small--ten-twelfths {
    left: 83.333%;
  }
  .push--x-small--eleven-twelfths {
    left: 91.666%;
  }
}
@media only screen and (min-width: 480px) {
  /**
   * Zero
   */
  .push--small--zero {
    left: 0;
  }
  /**
   * Whole
   */
  .push--small--one-whole {
    left: 100%;
  }
  /**
   * Halves
   */
  .push--small--one-half, .push--small--six-twelfths, .push--small--two-quarters {
    left: 50%;
  }
  /**
   * Thirds
   */
  .push--small--one-third {
    left: 33.333%;
  }
  .push--small--two-thirds, .push--small--eight-twelfths {
    left: 66.666%;
  }
  /**
   * Quarters
   */
  .push--small--one-quarter {
    left: 25%;
  }
  .push--small--three-quarters, .push--small--nine-twelfths {
    left: 75%;
  }
  /**
   * Twelfths
   */
  .push--small--one-twelfth {
    left: 8.333%;
  }
  .push--small--two-twelfths {
    left: 16.666%;
  }
  .push--small--three-twelfths {
    left: 25%;
  }
  .push--small--four-twelfths {
    left: 33.333%;
  }
  .push--small--five-twelfths {
    left: 41.666%;
  }
  .push--small--seven-twelfths {
    left: 58.333%;
  }
  .push--small--ten-twelfths {
    left: 83.333%;
  }
  .push--small--eleven-twelfths {
    left: 91.666%;
  }
}
@media only screen and (min-width: 730px) {
  /**
   * Zero
   */
  .push--medium--zero {
    left: 0;
  }
  /**
   * Whole
   */
  .push--medium--one-whole {
    left: 100%;
  }
  /**
   * Halves
   */
  .push--medium--one-half, .push--medium--six-twelfths, .push--medium--two-quarters {
    left: 50%;
  }
  /**
   * Thirds
   */
  .push--medium--one-third {
    left: 33.333%;
  }
  .push--medium--two-thirds, .push--medium--eight-twelfths {
    left: 66.666%;
  }
  /**
   * Quarters
   */
  .push--medium--one-quarter {
    left: 25%;
  }
  .push--medium--three-quarters, .push--medium--nine-twelfths {
    left: 75%;
  }
  /**
   * Twelfths
   */
  .push--medium--one-twelfth {
    left: 8.333%;
  }
  .push--medium--two-twelfths {
    left: 16.666%;
  }
  .push--medium--three-twelfths {
    left: 25%;
  }
  .push--medium--four-twelfths {
    left: 33.333%;
  }
  .push--medium--five-twelfths {
    left: 41.666%;
  }
  .push--medium--seven-twelfths {
    left: 58.333%;
  }
  .push--medium--ten-twelfths {
    left: 83.333%;
  }
  .push--medium--eleven-twelfths {
    left: 91.666%;
  }
}
@media only screen and (min-width: 900px) {
  /**
   * Zero
   */
  .push--large--zero {
    left: 0;
  }
  /**
   * Whole
   */
  .push--large--one-whole {
    left: 100%;
  }
  /**
   * Halves
   */
  .push--large--one-half, .push--large--six-twelfths, .push--large--two-quarters {
    left: 50%;
  }
  /**
   * Thirds
   */
  .push--large--one-third {
    left: 33.333%;
  }
  .push--large--two-thirds, .push--large--eight-twelfths {
    left: 66.666%;
  }
  /**
   * Quarters
   */
  .push--large--one-quarter {
    left: 25%;
  }
  .push--large--three-quarters, .push--large--nine-twelfths {
    left: 75%;
  }
  /**
   * Twelfths
   */
  .push--large--one-twelfth {
    left: 8.333%;
  }
  .push--large--two-twelfths {
    left: 16.666%;
  }
  .push--large--three-twelfths {
    left: 25%;
  }
  .push--large--four-twelfths {
    left: 33.333%;
  }
  .push--large--five-twelfths {
    left: 41.666%;
  }
  .push--large--seven-twelfths {
    left: 58.333%;
  }
  .push--large--ten-twelfths {
    left: 83.333%;
  }
  .push--large--eleven-twelfths {
    left: 91.666%;
  }
}
@media only screen and (min-width: 1200px) {
  /**
   * Zero
   */
  .push--x-large--zero {
    left: 0;
  }
  /**
   * Whole
   */
  .push--x-large--one-whole {
    left: 100%;
  }
  /**
   * Halves
   */
  .push--x-large--one-half, .push--x-large--six-twelfths, .push--x-large--two-quarters {
    left: 50%;
  }
  /**
   * Thirds
   */
  .push--x-large--one-third {
    left: 33.333%;
  }
  .push--x-large--two-thirds, .push--x-large--eight-twelfths {
    left: 66.666%;
  }
  /**
   * Quarters
   */
  .push--x-large--one-quarter {
    left: 25%;
  }
  .push--x-large--three-quarters, .push--x-large--nine-twelfths {
    left: 75%;
  }
  /**
   * Twelfths
   */
  .push--x-large--one-twelfth {
    left: 8.333%;
  }
  .push--x-large--two-twelfths {
    left: 16.666%;
  }
  .push--x-large--three-twelfths {
    left: 25%;
  }
  .push--x-large--four-twelfths {
    left: 33.333%;
  }
  .push--x-large--five-twelfths {
    left: 41.666%;
  }
  .push--x-large--seven-twelfths {
    left: 58.333%;
  }
  .push--x-large--ten-twelfths {
    left: 83.333%;
  }
  .push--x-large--eleven-twelfths {
    left: 91.666%;
  }
}
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
@font-face {
  font-display: fallback;
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-Regular-webfont-custom-2-subsetting.6031b15b.woff2") format("woff2");
}
@font-face {
  font-display: fallback;
  font-family: "Noto Sans";
  src: url("../fonts/NotoSans-SemiBold-webfont-custom-2-subsetting.8b9e80d5.woff2") format("woff2");
  font-weight: bold;
}
@font-face {
  font-display: fallback;
  font-family: "Noto Serif";
  src: url("../fonts/NotoSerif-Regular-webfont-custom-2-subsetting.e6069232.woff2") format("woff2");
}
@font-face {
  font-display: fallback;
  font-family: "Noto Serif";
  src: url("../fonts/NotoSerif-Bold-webfont-basic-latin-subsetting.592fd0d5.woff2") format("woff2");
  font-weight: bold;
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
a.additional-asset__link {
  color: #212121;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
  text-decoration: none;
  text-transform: none;
}
a.additional-asset__link:hover {
  color: #087acc;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.altmetric-container-with-details {
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.altmetric-container-without-details {
  padding-top: 30px;
  padding-top: 1.875rem;
  display: none;
  gap: 10px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 62.5em) {
  .altmetric-container-without-details {
    display: -ms-flexbox;
    display: flex;
  }
}

div.altmetric-embed.altmetric-embed.altmetric-embed.altmetric-embed.altmetric-embed.altmetric-embed.altmetric-embed div.altmetric-normal-legend p.altmetric-see-more-details a {
  border-bottom: none;
  color: #087acc;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.altmetric-embed {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.altmetric-see-more-details {
  margin-top: 16px;
  margin-top: 1rem;
}

div.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details p.altmetric-text--small {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
div.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details.altmetric-container-without-details p.altmetric-text--small a.altmetric-link--small {
  border-bottom: none;
  color: #212121;
  font-weight: bold;
}

.altmetric-embed:empty + .altmetric-text--small,
.altmetric-hidden + .altmetric-text--small {
  display: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.author-details {
  text-align: left;
}

.author-details__section {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.popup__content .author-details__section {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.popup__content .author-details__section p {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.popup__content .author-details__section:last-child {
  margin-bottom: 0;
}

.author-details__secondary-name {
  margin-top: 0;
  padding-top: 0;
  margin: 0;
}

.author-details__affiliations {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.author-details__affiliation {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.author-details__heading {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  font-weight: bold;
  display: inline;
  padding: 0;
}
.popup__content .author-details__heading {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}

.author-details__heading:after {
  content: ":";
}

.author-details__list {
  margin-bottom: 0;
  padding-bottom: 0;
}

.author-details__text {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.author-details__text p {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}
.popup__content .author-details__text {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}
.popup__content .author-details__text p {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}

a.author-details__link {
  color: #087acc;
  text-decoration: none;
}
a.author-details__link:active, a.author-details__link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.popup__content .author-details__name {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.block-link {
  overflow: hidden;
  position: relative;
}

.block-link__link {
  color: #fff;
}
@media only all and (max-width: 45.5625em) {
  .grid-listing-item--block-link .block-link__link {
    color: #212121;
  }
  .grid-listing-item--block-link .block-link__link:hover {
    color: #087acc;
  }
}
.block-link__link {
  display: block;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 27px 20px 0px 20px;
  padding: 1.6875rem 1.25rem 0rem 1.25rem;
  text-align: center;
  text-decoration: none;
}
@supports (display: flex) {
  .block-link__link {
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
}

.block-link:not(.block-link--image) {
  background-color: #000;
  background-image: url("../img/patterns/molecules/block-link-ic_1x.0b4d4db0.png");
  background-image: url("../img/patterns/molecules/block-link-ic.0c3911c3.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.block-link:not(.block-link--image):hover {
  background-color: rgb(25.5, 25.5, 25.5);
}

.block-link--grid-listing {
  border: 1px solid #e0e0e0;
}
.block-link--grid-listing .block-link__link {
  height: 80px;
  height: 5rem;
}
.block-link--grid-listing .block-link__picture {
  display: none;
}
@media only all and (min-width: 730px) {
  .block-link--grid-listing .block-link__picture {
    display: inline-block;
  }
}
@media only all and (min-width: 730px) {
  .block-link--grid-listing {
    border: 0;
  }
}

.block-link:not(.block-link--grid-listing) .block-link {
  margin-bottom: 0;
  max-width: 400px;
  max-width: 25rem;
  width: 245px;
  width: 15.3125rem;
}
@supports (display: flex) {
  .block-link:not(.block-link--grid-listing) .block-link {
    width: auto;
  }
}
.block-link:not(.block-link--grid-listing) .block-link__link {
  margin: 0 auto;
  max-width: 400px;
  max-width: 25rem;
  padding-bottom: 33.86977887%;
  padding-top: 23.86977887%;
}
@supports (display: flex) {
  .block-link:not(.block-link--grid-listing) .block-link__link {
    padding-bottom: 30.86977887%;
    padding-top: 26.86977887%;
  }
}

@media only all and (min-width: 730px) {
  .block-link {
    margin-bottom: 0;
    max-width: 400px;
    max-width: 25rem;
    width: 245px;
    width: 15.3125rem;
  }
  @supports (display: flex) {
    .block-link {
      width: auto;
    }
  }
  .block-link__link {
    margin: 0 auto;
    max-width: 400px;
    max-width: 25rem;
    padding-bottom: 33.86977887%;
    padding-top: 23.86977887%;
  }
  @supports (display: flex) {
    .block-link__link {
      padding-bottom: 30.86977887%;
      padding-top: 26.86977887%;
    }
  }
}
.block-link--image {
  background-color: transparent;
}

.block-link__picture {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.block-link__picture:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}
.block-link:hover .block-link__picture:after {
  background-color: rgba(0, 0, 0, 0.8);
}

.block-link__image {
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  min-width: 100%;
  max-width: none;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
.block-link__image:after {
  content: "";
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.breadcrumbs {
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
}
.breadcrumbs .breadcrumb-item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  list-style: none;
}
.breadcrumbs .breadcrumb-item:after {
  content: " | ";
}
.breadcrumbs .breadcrumb-item:last-child:after {
  content: "";
}
.breadcrumbs .breadcrumb-item .breadcrumb-item__link {
  color: #212121;
}
.breadcrumbs .breadcrumb-item .breadcrumb-item__link:hover {
  color: #087acc;
}
.breadcrumbs .breadcrumb-item .breadcrumb-item__text {
  color: #757575;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * button class is intentionally generic. Semantics should still be used in the HTML to markup a link as a link and a button as a button, etc, but this class will make sure the styling persists regardless.
 */
.button {
  border: none;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  padding: 17px 40px 16px;
  padding: 1.0625rem 2.5rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button--default {
  background-color: #087acc;
  border: 1px solid #087acc;
  color: #fff;
  padding: 15px 36px 14px;
  padding: 0.9375rem 2.25rem 0.875rem;
}
.button--default:hover {
  background-color: #0769b0;
  border: 1px solid #0769b0;
  color: #fff;
}

.button--secondary {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  color: #212121;
  padding: 15px 36px 14px;
  padding: 0.9375rem 2.25rem 0.875rem;
}
.button--secondary:hover {
  background-color: #e0e0e0;
  border: 1px solid #e0e0e0;
  color: #212121;
}

.button--outline {
  background-color: #fff;
  border: 1px solid #087acc;
  color: #087acc;
  padding: 15px 36px 14px;
  padding: 0.9375rem 2.25rem 0.875rem;
}
.button--outline:hover {
  background-color: #fff;
  border: 1px solid #0769b0;
  color: #0769b0;
}

.button--reversed {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 15px 36px 14px;
  padding: 0.9375rem 2.25rem 0.875rem;
}
.button--reversed:hover {
  background-color: #0769b0;
  border: 1px solid #0769b0;
  color: #fff;
}

.button--full {
  display: block;
  width: 100%;
}

.button--small {
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  padding: 3px 12px;
  padding: 0.1875rem 0.75rem;
}

.button--extra-small {
  border-radius: 3px;
  font-size: 0.6875rem;
  line-height: 2.1818181818; /* 24px with 11px font size */
  padding: 0px 6px;
  padding: 0rem 0.375rem;
  height: 24px;
  height: 1.5rem;
}

.button--login {
  border-radius: 3px;
  font-size: 0.6875rem;
  line-height: 2.1818181818; /* 24px with 11px font size */
  padding: 0px 6px;
  padding: 0rem 0.375rem;
  height: 24px;
  height: 1.5rem;
  background: #629f43 url("../img/icons/orcid.e0a7f9de.png") 3px 3px no-repeat;
  background: #629f43 url("../img/icons/orcid.5d420edc.svg") 3px 3px no-repeat;
  background-color: #629f43;
  border: 1px solid #629f43;
  color: #fff;
}
.button--login:hover {
  background-color: #569037;
  border: 1px solid #569037;
  color: #fff;
}
.button--login {
  padding-left: 23px;
  padding-left: 1.4375rem;
}

.button--inactive {
  background-color: #81c4e8;
  border: 1px solid #81c4e8;
  color: #fff;
  cursor: not-allowed;
}
.button--inactive:hover {
  background-color: rgb(164.5471698113, 215.0943396226, 251.4528301887);
  border: 1px solid rgb(164.5471698113, 215.0943396226, 251.4528301887);
  color: #fff;
}

.button--reversed-inactive {
  background-color: #fff;
  border: 1px solid #909090;
  color: #909090;
  border-width: 2px;
  cursor: not-allowed;
}

.button--success {
  background: #629f43;
  border: 1px solid #629f43;
}
.button--success:hover {
  background-color: #2b7306;
  border: 1px solid #2b7306;
}

.button--action {
  padding: 9px 20px;
  padding: 0.5625rem 1.25rem;
  background-color: #edeff4;
  border: none;
  color: #212121;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  min-height: 40px;
  line-height: 24px;
  text-transform: initial;
}
.button--action:hover {
  background-color: #d7d9de;
  border: none;
  color: #212121;
}
.button--action.icon {
  padding-left: 40px;
  padding-left: 2.5rem;
  background-position: 11px;
  background-repeat: no-repeat;
}
.button--action.icon-comment {
  background-image: url("../img/icons/commenting.8f19e526.svg");
}
.button--action.icon-citation {
  background-image: url("../img/icons/cite.282a49fe.svg");
}
.button--action.icon-download {
  background-image: url("../img/icons/download.e6e04146.svg");
}
.button--action.icon-share {
  background-image: url("../img/icons/share.0a75d18c.svg");
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.caption-text__heading {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.caption-text__body,
.caption-text__body > *,
.caption-text__body li,
.caption-text__body dt,
.caption-text__body dd {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
}
.caption-text__body sup,
.caption-text__body > * sup,
.caption-text__body li sup,
.caption-text__body dt sup,
.caption-text__body dd sup {
  font-size: 75%;
}
.caption-text__body sub,
.caption-text__body > * sub,
.caption-text__body li sub,
.caption-text__body dt sub,
.caption-text__body dd sub {
  font-size: 75%;
}

.caption-text__body > * {
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.caption-text__body > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.caption-text__body__collapsed_part {
  display: inline;
  margin: 0;
}

.caption-text__toggle {
  background-color: transparent;
  border: 0;
  color: #087acc;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0;
  padding-left: 0;
}
.caption-text__toggle:hover {
  cursor: pointer;
}

.caption-text__toggle--see-less {
  position: relative;
  top: -24px;
  top: -1.5rem;
}
.caption-text__toggle--see-less:before {
  content: "« ";
}
.caption-text__toggle--see-less:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.caption-text__toggle--see-more:after {
  content: " »";
}
.caption-text__toggle--see-more:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.form-item__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

/* Toggle Checkbox */
.toggle-checkbox {
  margin: 0px 12px;
  margin: 0rem 0.75rem;
  height: 28px;
  position: relative;
  width: 48px;
}

.toggle-checkbox input {
  height: 0;
  opacity: 0;
  width: 0;
}

.toggle-checkbox__slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #087acc;
  cursor: pointer;
  transition: 0.4s;
  -webkit-transition: 0.4s;
}

.toggle-checkbox__slider:before {
  position: absolute;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  content: "";
  height: 20px;
  transition: 0.4s;
  width: 20px;
}

input:checked + .toggle-checkbox__slider {
  background-color: #087acc;
}

input:focus + .toggle-checkbox__slider {
  box-shadow: 0 0 1px #087acc;
}

input:checked + .toggle-checkbox__slider:before {
  -ms-transform: translateX(20px);
      transform: translateX(20px);
}

.toggle-checkbox__slider.round {
  border-radius: 34px;
}

.toggle-checkbox__slider.round:before {
  border-radius: 50%;
}

.checkbox__label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.checkbox__label.selected-model {
  font-weight: normal;
}

.checkbox__item {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 2px;
  margin-top: 0.125rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.checkboxes__list {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.checkboxes__list label {
  cursor: pointer;
}

.checkboxes__children_list {
  list-style-type: none;
  padding: 0;
}

.checkboxes__list_item {
  font-size: 1rem;
  line-height: 1.5;
}

.checkboxes__item_label {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: left;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: block;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
}
.checkboxes__item_label input[type=checkbox] {
  appearance: none;
  content: none;
  height: 24px;
  margin-right: 8px;
  outline: none;
  position: relative;
  width: 24px;
}
.checkboxes__item_label input[type=checkbox]:before {
  appearance: none;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  content: " ";
  color: transparent !important;
  cursor: pointer;
  display: block;
  height: 24px;
  left: -1px;
  outline: none;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
  width: 24px;
  top: -1px;
}
.checkboxes__item_label input[type=checkbox]:checked:before {
  background: #087acc url("../img/icons/checked.beba7db6.svg") 0 0 no-repeat;
  border: none;
}
.checkboxes__item_label .checkboxes__item {
  display: inline-block;
}

.checkboxes--invalid .checkboxes__item_label {
  color: #cf0c4e;
}
.checkboxes--invalid input[type=checkbox]:before {
  border-color: #cf0c4e;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.code {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  color: #212121;
  overflow-x: scroll;
}

.code code {
  white-space: pre-wrap;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.date {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: inherit;
  font-size: 0.75rem;
  line-height: 2;
}
.teaser--main .date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  display: block;
}
@media only all and (min-width: 30em) {
  .teaser--main .date {
    display: inline-block;
  }
}
.teaser--secondary .date {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.teaser--main.teaser .date {
  display: inline-block;
}
.teaser--grid-style .date {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.date--expanded {
  background-color: #087acc;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  color: #fff;
  display: block;
}
@supports (display: flex) {
  .date--expanded {
    display: -ms-flexbox;
    display: flex;
  }
}
.date--expanded {
  -ms-flex-direction: column;
      flex-direction: column;
  float: right;
  height: 70px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-left: 24px;
  margin-left: 1.5rem;
  text-align: center;
  width: 70px;
}
.date--expanded .date__prominent {
  font-size: 2.25rem;
  line-height: 1;
  text-align: center;
  padding-top: 10px;
  padding-top: 0.625rem;
}
.date--expanded .date__normal {
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.definition-list--timeline dt,
.definition-list--timeline dd {
  padding-left: 28px;
  padding-left: 1.75rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  position: relative;
}
.definition-list--timeline dt time,
.definition-list--timeline dd time {
  font-weight: normal;
}
.definition-list--timeline dt {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 18px;
  margin-top: 1.125rem;
}
.definition-list--timeline dt:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.definition-list--timeline dt a {
  color: #212121;
}
.definition-list--timeline dt a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.definition-list--timeline dd {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #757575;
}
.definition-list--timeline dd .version {
  color: #212121;
}
.definition-list--timeline dd .version:after {
  padding: 0px 5px 0px;
  padding: 0rem 0.3125rem 0rem;
  content: " • ";
  color: #757575;
  font-weight: bold;
}
.definition-list--timeline dd a {
  color: #757575;
  display: block;
}
.definition-list--timeline dd a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.definition-list--timeline dt:before,
.definition-list--timeline dd:before {
  background-color: #edeff4;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
}
.definition-list--timeline dt:before {
  border-radius: 6px 6px 0 0;
}
.definition-list--timeline dd:before {
  border-radius: 0 0 6px 6px;
}
.definition-list--timeline .definition-list--vor + dd a {
  color: #087acc;
}
.definition-list--timeline .definition-list--vor:before, .definition-list--timeline .definition-list--vor + dd:before {
  background-color: #2994d2;
}

.definition-list--inline dt,
.definition-list--inline dd {
  display: inline;
}
.definition-list--inline dt {
  margin-top: 0;
}
.definition-list--inline dt:before {
  content: "";
  display: table;
}
.definition-list--inline dt:after {
  content: ": ";
}
.definition-list--inline dd + dd:before {
  content: ", ";
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.doi {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
}
.popup__content .doi {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}
.doi a.doi__link {
  border-bottom: none;
  color: #757575;
  text-decoration: none;
  text-transform: none;
}
.doi a.doi__link:hover {
  color: #087acc;
}
.popup__content .doi a.doi__link {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}
.doi--article-section {
  color: #212121;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.doi--article-section a.doi__link {
  color: #212121;
}
.doi--asset {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #212121;
  display: block;
}
.doi--asset a.doi__link {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
  color: #212121;
  display: block;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
@supports (display: flex) {
  .error-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%;
  }
}

.error {
  box-sizing: content-box;
  margin: auto;
  max-width: 1114px;
  max-width: 69.625rem;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 30em) {
  .error {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.error {
  text-align: center;
  padding-top: 72px;
  padding-top: 4.5rem;
}
.error {
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
}
.error > :last-child {
  margin-bottom: 0;
}

.error__icon {
  max-width: 100%;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.error__title {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1.1538461538;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.error__orcid-container {
  margin-top: 96px;
  margin-top: 6rem;
  text-align: left;
}

.error__orcid {
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
}
.error__orcid h3 {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  line-height: 30px;
}
.error__orcid .error__orcid-image {
  border: 1px solid #e0e0e0;
  padding: 12px;
  max-width: 432px;
  width: 100%;
}
.error__orcid .error__orcid-right {
  text-align: center;
}

@media only all and (min-width: 45.625em) {
  .error__orcid {
    display: grid;
    grid-template-columns: 50% 50%;
    max-width: 730px;
  }
  .error__orcid h3 {
    grid-row: 1;
    grid-column: 1/3;
    justify-self: left;
  }
  .error__orcid .error__orcid-left {
    grid-row: 2;
    grid-column: 1;
    margin-right: 36px;
    max-width: 329px;
    text-align: left;
  }
  .error__orcid .error__orcid-right {
    grid-row: 2;
    grid-column: 2;
    max-width: 365px;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.form-field-info-link-wrapper {
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  text-align: right;
}
.form-field-info-link-wrapper.form-field-info-link-wrapper--left {
  text-align: left;
}

.form-field-info-link {
  color: #757575;
  text-decoration: underline;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.form-item {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.form-item > :last-child {
  margin-bottom: 0;
}

@supports (display: flex) {
  .form-item__label_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.form-item__label {
  display: block;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: left;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.form-item__title {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.form-item__sub_title {
  font-size: 0.75rem;
  line-height: 2;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #757575;
}

.form-item__message {
  display: block;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: left;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.form-item__message--invalid {
  color: #cf0c4e;
}

.form-item__message--info {
  color: #087acc;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.iframe {
  clear: both;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.captioned-asset .iframe {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.iframe iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.image-link__link {
  border: 1px solid #e0e0e0;
  display: table;
  height: 158px;
  width: 100%;
}

.image-link__picture {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.image-link__img {
  display: block;
  margin: auto;
  max-width: 180px;
  max-height: 115px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.info-bar {
  background-color: #087acc;
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 14px 8px;
  padding: 0.875rem 0.5rem;
  text-align: center;
}
.info-bar a {
  color: inherit;
  text-decoration: underline;
}

.info-bar__text {
  background-position: 0 50%;
  background-repeat: no-repeat;
  display: inline-block;
  padding: 2px 0px 0px 28px;
  padding: 0.125rem 0rem 0rem 1.75rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.info-bar--warning .info-bar__text {
  padding-left: 0px;
  padding-left: 0rem;
}

.info-bar--announcement {
  padding: 0px;
  padding: 0rem;
  background-color: #f5f7fa;
  color: #212121;
}
.info-bar--announcement a {
  color: #087acc;
  font-weight: 600;
  text-decoration: none;
}
.info-bar--announcement .info-bar__container {
  padding: 28px;
  padding: 1.75rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.info-bar--announcement .info-bar__text {
  padding-top: 0px;
  padding-top: 0rem;
  background: url("../img/icons/info-blue.aee955ea.svg") 0 0 no-repeat, linear-gradient(transparent, transparent);
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}

.info-bar--info .info-bar__text {
  background-image: url("../img/icons/info.96b39fb1.png");
  background-image: url("../img/icons/info.53f20bf8.svg"), linear-gradient(transparent, transparent);
}

.info-bar--multiple-versions {
  background-color: #087acc;
}
.info-bar--multiple-versions .info-bar__text {
  background-image: url("../img/icons/multiple-versions-article.336e926c.png");
  background-image: url("../img/icons/multiple-versions-article.f6516fc1.svg"), linear-gradient(transparent, transparent);
  background-size: 17px;
}

.info-bar--success {
  background-color: #629f43;
}
.info-bar--success .info-bar__text {
  background-image: url("../img/icons/confirmed.79ce7ac4.png");
  background-image: url("../img/icons/confirmed.ef2fcbb3.svg"), linear-gradient(transparent, transparent);
}

.info-bar--attention {
  background-color: #cf0c4e;
}
.info-bar--attention .info-bar__text {
  background-image: url("../img/icons/attention.de73644c.png");
  background-image: url("../img/icons/attention.5b02ea6e.svg"), linear-gradient(transparent, transparent);
}

.info-bar--correction {
  background-color: #cf0c4e;
}
.info-bar--correction .info-bar__text {
  background-image: url("../img/icons/corrected-article.7be00f7a.png");
  background-image: url("../img/icons/corrected-article.13db0033.svg"), linear-gradient(transparent, transparent);
  background-size: 17px;
}

.info-bar--dismissible {
  padding-top: 24px;
  padding-top: 1.5rem;
  box-sizing: content-box;
  margin: auto;
  max-width: 1114px;
  max-width: 69.625rem;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 30em) {
  .info-bar--dismissible {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.info-bar--dismissible {
  background-color: inherit;
  max-width: 1114px;
}
@media only screen and (min-width: 56.25em) {
  .info-bar--dismissible:not(.hidden) {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
.js .info-bar--dismissible:not([data-behaviour-initialised]) {
  display: none;
}
.info-bar--dismissible .info-bar__container {
  padding: 14px 15px 9px;
  padding: 0.875rem 0.9375rem 0.5625rem;
  background-color: #f5f7fa;
  color: #212121;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2/12;
}
@media only screen and (min-width: 75em) {
  .info-bar--dismissible .info-bar__container {
    grid-column: 1/13;
  }
}
.info-bar--dismissible .info-bar__text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  padding: 0px 8px 0px 30px;
  padding: 0rem 0.5rem 0rem 1.875rem;
  background: url("../img/icons/info-blue.aee955ea.svg") 0 0 no-repeat, linear-gradient(transparent, transparent);
  background-size: 24px;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.info-bar--dismissible .info-bar__text a {
  padding-left: 2px;
  padding-left: 0.125rem;
  color: #087acc;
  font-weight: 600;
  text-decoration: none;
}
.info-bar--dismissible .dismiss-button {
  padding: 5px;
  padding: 0.3125rem;
  background: url("../img/icons/close.feff09b8.svg") center no-repeat;
  border: 0;
  border-radius: 2px;
  display: inline-block;
  float: right;
  height: 24px;
  text-indent: -10000px;
  width: 24px;
}
.info-bar--dismissible .dismiss-button:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.info-bar--warning {
  background-color: #d14600;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.list-heading {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-bottom: 0;
  text-transform: uppercase;
}

.main-menu .list-heading {
  padding-left: 0;
  padding-right: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  text-align: center;
}

.js .main-menu .list-heading {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.section-listing-wrapper .list-heading {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-right: 0;
  padding-bottom: 0;
  text-align: center;
}

.highlights > .list-heading {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

@media only screen and (min-width: 75rem) {
  .js .section-listing-wrapper:not(.section-listing-wrapper--home-page) .list-heading {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.list {
  clear: both;
  list-style-type: none;
  padding-left: 0.75rem;
}
.article-section__body .list:not([class*=" "]) {
  padding-left: 0px;
  padding-left: 0rem;
}

.list--teaser a:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.list--line {
  margin-top: 12px;
  margin-top: 0.75rem;
  padding-left: 28px;
  padding-left: 1.75rem;
  position: relative;
}
.list--line:before {
  background-color: #edeff4;
  border-radius: 6px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 8px;
}
.list--line li {
  font-size: 0.875rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
@media only all and (min-width: 30em) {
  .list--line li {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    display: grid;
    grid-template-columns: 1fr auto;
  }
}
@media only all and (min-width: 45.625em) {
  .list--line li {
    grid-template-columns: 1fr 1fr;
  }
}
.list--line li:last-child {
  padding: 0px;
  padding: 0rem;
}
@media only all and (min-width: 30em) {
  .list--line strong {
    grid-column: 1;
  }
}
.list--line time {
  color: #666;
}
@media only all and (min-width: 30em) {
  .list--line time {
    margin-left: 24px;
    margin-left: 1.5rem;
    grid-column: 2;
  }
}
.list--line strong,
.list--line time {
  display: block;
}
@media only all and (min-width: 30em) {
  .list--line strong,
  .list--line time {
    display: inline;
  }
}

.list--alpha-lower {
  list-style-type: lower-latin;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.list--alpha-upper {
  list-style-type: upper-latin;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.list--bullet {
  list-style-type: disc;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.list--bullet:not(.list--teaser):not(.author-details__list) a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.list--bullet:not(.list--teaser):not(.author-details__list) a:hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

.list--number {
  list-style-type: decimal;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.list--number:not(.list--teaser):not(.author-details__list) a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.list--number:not(.list--teaser):not(.author-details__list) a:hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

.list--roman-lower {
  list-style-type: lower-roman;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.list--roman-upper {
  list-style-type: upper-roman;
  padding-left: 20px;
  padding-left: 1.25rem;
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.math-block {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.math-block__label {
  padding-left: 6px;
  padding-left: 0.375rem;
}

.math-block__math {
  display: block;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.media-source__fallback_link {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  text-decoration: none;
}
.media-source__fallback_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.media-source__fallback_link--audio-player {
  background-color: #212121;
  color: #fff;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.message-bar {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  padding-top: 11px;
  padding-top: 0.6875rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.modal-container {
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  visibility: hidden;
}

.modal-content {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
  display: grid;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 36px;
}
@media only all and (min-width: 30em) {
  .modal-content {
    margin: 24px;
  }
}
@media only all and (min-width: 48.625em) {
  .modal-content {
    margin: 180px auto 24px;
    max-width: 730px;
  }
}
.modal-content h6 {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  grid-column: 1/3;
  grid-row: 1;
  justify-self: start;
  padding-top: 0;
}
.modal-content .social-media-sharers {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/3;
  grid-row: 4;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only all and (min-width: 45.625em) {
  .modal-content .social-media-sharers {
    grid-row: unset;
    -ms-flex-pack: left;
        justify-content: left;
  }
  .modal-content .social-media-sharers li {
    margin: 0px 4px;
    margin: 0rem 0.25rem;
  }
  .modal-content .social-media-sharers li:first-child {
    margin-left: 0px;
    margin-left: 0rem;
  }
  .modal-content .social-media-sharers li:first-child a {
    margin-left: 0px;
    margin-left: 0rem;
  }
}
.modal-content .reference {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  grid-column: 1/3;
}
.modal-content .reference .doi {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  display: -ms-flexbox;
  display: flex;
}
.modal-content .button-collection {
  display: unset;
  -ms-flex-direction: column;
      flex-direction: column;
  grid-column: 1/3;
}
.modal-content .button-collection .button-collection__item {
  float: none;
}
.modal-content .button-collection .button {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  width: 100%;
}
@media only all and (min-width: 45.625em) {
  .modal-content .button-collection {
    grid-column: 1/3;
  }
  .modal-content .button-collection .button-collection__item {
    float: left;
  }
  .modal-content .button-collection .button {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    padding: 15px 24px 14px 24px;
    padding: 0.9375rem 1.5rem 0.875rem 1.5rem;
    line-height: 1.5;
    text-decoration: none;
    width: auto;
  }
}

.modal-content__body {
  margin-top: 30px;
  margin-top: 1.875rem;
  display: grid;
  grid-column: 1/3;
  grid-template-columns: 1fr 224px;
}
.modal-content__body .button {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  justify-self: center;
  grid-column: 1/3;
  grid-row: 3;
}
.modal-content__body .button.button--default {
  padding: 15px 18px;
  padding: 0.9375rem 1.125rem;
}
@media only all and (min-width: 45.625em) {
  .modal-content__body .button.button--default {
    justify-self: right;
    grid-column: 2/3;
    grid-row: unset;
  }
}
.modal-content__body .form-item {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  grid-column: 1/3;
}
@media only all and (min-width: 45.625em) {
  .modal-content__body .form-item {
    grid-column: 1/2;
  }
}

.modal-content__show {
  opacity: 1;
  overflow-y: scroll;
  visibility: visible;
  z-index: 1000;
}

.modal-content__close-button {
  padding: 0px 25px 0px 0px;
  padding: 0rem 1.5625rem 0rem 0rem;
  background: url(../img/icons/close.feff09b8.svg) right 4px no-repeat;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  grid-column: 2/3;
  grid-row: 1;
  justify-self: end;
}

.modal-nojs {
  visibility: hidden;
}

.modal-content__clipboard-btn {
  min-width: 189px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.orcid__icon {
  margin-bottom: 0.1em;
  max-height: 1em;
  vertical-align: middle;
}

.orcid:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.previous-version-warning-container {
  padding: 12px;
  padding: 0.75rem;
  background-color: #f8f9fb;
  container-name: warning;
  container-type: inline-size;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 36px;
}
@media only all and (min-width: 45.625em) {
  .previous-version-warning-container {
    grid-column: 2/12;
    width: 100%;
  }
}
@media only all and (min-width: 62.5em) {
  .previous-version-warning-container {
    margin: 12px 0px 26px;
    margin: 0.75rem 0rem 1.625rem;
  }
}

.previous-version-warning {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  padding-left: 24px;
  padding-left: 1.5rem;
  background: url("../img/icons/previous-warning.8e03adec.svg") no-repeat 0 0;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  -ms-flex-pack: center;
      justify-content: center;
}
@container warning (max-width: 480px) {
  .previous-version-warning {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only all and (min-width: 62.5em) {
  .previous-version-warning {
    width: 100%;
  }
}

.previous-version-warning__text {
  margin-left: 8px;
  margin-left: 0.5rem;
  display: inline-block;
}

.previous-version-warning__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  border-radius: 3px;
  color: #0769b0;
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}
.previous-version-warning__link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.process-block {
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  width: 100%;
  max-width: 735px;
}
.process-block .process-block__bar {
  border: 4px solid black;
  border-radius: 6px;
  margin-right: 18px;
}
.process-block .process-block__bar-vor {
  border: 4px solid #2994d2;
}
.process-block .process-block__content p {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.process-block .process-block__content p:last-of-type {
  margin-bottom: 12px;
}
.process-block .process-block__link {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #087acc;
  font-weight: 600;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.reference__title {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  display: inline;
  text-decoration: none;
}
.popup__content .reference__title {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

a.reference__title:hover {
  color: #087acc;
}

.reference__label {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 0.75rem;
  line-height: 2;
  color: #757575;
}

.reference__authors_list {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.reference__author {
  font-size: 1rem;
  line-height: 1.5;
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}
.popup__content .reference__author {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.reference__author:after {
  content: ", ";
}

.reference__author:last-of-type:after {
  content: "";
}

.reference__authors_link {
  color: inherit;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
}

a.reference__authors_link:hover {
  color: #087acc;
}

.reference__authors_list_suffix {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.popup__content .reference__authors_list_suffix {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.reference__origin {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 1.5;
  display: inline;
  padding-bottom: 0;
}
.reference__origin a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.reference__origin a:hover {
  border-bottom-color: #087acc;
  color: #087acc;
}
.popup__content .reference__origin {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
}

.reference__abstracts {
  margin-bottom: 0;
  padding-left: 0;
}

.reference__abstract {
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.popup__content .reference__abstract {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
  padding-bottom: 0;
}

.reference__abstract_link {
  color: #087acc;
  text-decoration: none;
}
.reference__abstract_link:hover {
  color: #0769b0;
}

.reference .doi .doi__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #087acc;
}
.reference .doi__reference-spacing {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.reference .reference__link-outer {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #757575;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.reference .reference__link {
  padding-bottom: 0;
  display: block;
  float: left;
  max-width: 360px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
@media only all and (max-width: 30em) {
  .reference .reference__link {
    max-width: 272px;
  }
}
.reference .reference__link:before {
  white-space: pre;
}
.reference .reference__origin a {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  border-bottom: none;
  color: #087acc;
}
.reference .doi + .reference__abstracts {
  display: inline;
}
.reference .reference__abstracts > .reference__abstract:before,
.reference .reference__origin + .reference__abstracts > .reference__abstract:before {
  content: " | ";
  color: #e0e0e0;
}
.reference .reference__origin + .reference__abstracts > .reference__abstract:first-child:before {
  content: " ";
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.section-listing-link {
  border-bottom: 1px solid #e0e0e0;
  color: #212121;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 11px;
  padding-top: 0.6875rem;
  padding-right: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.section-listing-link:not(.section-listing--single-line) {
  border-top: 1px solid #e0e0e0;
}
.main--with-new-designs-borders .section-listing-link {
  border-top: none;
}
.section-listing-link:after {
  content: "\a»";
}
.section-listing-link.hidden {
  display: none;
}

.section-listing-link:hover,
.section-listing-link:active {
  color: #087acc;
}

.banner-and-subjects-wrapper .section-listing-link {
  --subjects-listing-link-line-height: 1.5rem;
  font-weight: 600;
  color: #083d87;
}
.banner-and-subjects-wrapper .section-listing-link:after {
  content: "\a➜";
  position: relative;
  top: 1px;
}
.banner-and-subjects-wrapper .section-listing-link:hover {
  color: #212121;
}
.banner-and-subjects-wrapper .section-listing-link {
  height: var(--subjects-height);
  padding-top: calc((var(--subjects-height) - var(--subjects-listing-link-line-height)) / 2);
  padding-bottom: calc((var(--subjects-height) - var(--subjects-listing-link-line-height)) / 2);
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.see-more-link {
  display: block;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}
.see-more-link:after {
  content: " »";
}

.see-more-link--inline {
  display: inline;
  color: #087acc;
  font: inherit;
  white-space: nowrap;
}

.see-more-link__highlight {
  color: #087acc;
}

.see-more-link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.select {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.select:focus {
  border-color: #bdbdbd;
}

.select--invalid {
  border-color: #cf0c4e;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.social-media-sharers {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
}
.content-header-journal .social-media-sharers, .modal-content .social-media-sharers {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: 0px;
  margin: 0rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 0px;
  padding: 0rem;
  -ms-flex-pack: center;
      justify-content: center;
}
.content-header-journal .social-media-sharers li, .modal-content .social-media-sharers li {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  list-style: none;
}
.content-header-journal .social-media-sharers li:last-child, .modal-content .social-media-sharers li:last-child {
  margin-right: 0;
}
@media only all and (min-width: 30em) {
  .content-header-journal .social-media-sharers li, .modal-content .social-media-sharers li {
    margin-left: 8px;
    margin-left: 0.5rem;
    margin-right: 8px;
    margin-right: 0.5rem;
  }
}
.content-header__one-column-container .social-media-sharers {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.side-section-wrapper .social-media-sharers {
  display: -ms-flexbox;
  display: flex;
}
.side-section-wrapper .social-media-sharers li {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 6px;
  margin-right: 0.375rem;
}
@media only all and (min-width: 30em) {
  .side-section-wrapper .social-media-sharers li:first-child, .side-section-wrapper .social-media-sharers li:nth-child(n+6) {
    display: none;
  }
  .side-section-wrapper .social-media-sharers li:nth-child(5) {
    margin-right: 0px;
    margin-right: 0rem;
  }
}
@media only all and (max-width: 29.9375em) {
  .side-section-wrapper .social-media-sharers {
    display: none;
  }
}
.article-section.article-section__sharers .social-media-sharers {
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  list-style: none;
  padding: 0;
}
.article-section.article-section__sharers .social-media-sharers li:first-child .social-media-sharer {
  margin-left: 0;
}
.article-section.article-section__sharers .social-media-sharers .social-media-sharer {
  background-color: #fff;
  border: none;
}

.social-media-sharer,
.social-media-sharer__icon {
  display: inline-block;
}

.social-media-sharer {
  background-color: #212121;
  border-radius: 3px;
  color: #fff;
  margin: 0 8px;
  height: 24px;
  padding: 2px 0;
  text-decoration: none;
  transition: 25ms ease-out;
  width: 24px;
}
.social-media-page--wrapper .social-media-sharer, .content-header-journal .social-media-sharer, .modal-content .social-media-sharer {
  background-color: transparent;
  border-radius: 0;
  margin: 0 9px;
  transition: 0ms;
}
.social-media-page--wrapper .social-media-sharer:hover svg path, .content-header-journal .social-media-sharer:hover svg path, .modal-content .social-media-sharer:hover svg path {
  fill: #087acc;
}
.content-header--image .social-media-sharer {
  background-color: transparent;
  border: 1px solid #fff;
  padding: 1px 0;
}
@media only all and (min-width: 30em) {
  .side-section-wrapper .social-media-sharer {
    margin: 0 6px;
  }
  .side-section-wrapper .social-media-sharer:first-child {
    margin: 0 6px 0 0;
  }
}
.content-header:not(.content-header--image):not(.content-header-journal) .social-media-sharer:hover, .content-header:not(.content-header--image):not(.content-header-journal) .social-media-sharer:active {
  background-color: #087acc;
}

.social-media-sharer__icon svg {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  vertical-align: top;
}

.social-media-sharer__icon_wrapper--small svg {
  margin: 0;
  vertical-align: middle;
}

.social-media-sharer__icon--solid {
  fill: #fff;
  stroke: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.speech-bubble[data-behaviour~=HypothesisOpener] {
  display: none;
}
.speech-bubble {
  background-color: #087acc;
  border: 1px solid #087acc;
  color: #fff;
  border-radius: 3px;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 2.5714285714;
  height: 36px;
  height: 2.25rem;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 42px;
  width: 2.625rem;
}
.speech-bubble:after {
  border-style: solid;
  border-width: 20px;
  border-color: transparent;
  border-left-color: #087acc;
  border-right-width: 0;
  content: "";
  height: 0;
  width: 0;
  left: 8px;
  position: absolute;
  top: 8px;
  z-index: -1;
}
.speech-bubble:after:hover {
  border-left-color: #0769b0;
}
.speech-bubble:hover {
  background-color: #0769b0;
  border-color: #0769b0;
}
.speech-bubble:hover:after {
  border-left-color: #0769b0;
}

.speech-bubble__inner {
  display: inline-block;
}

.speech-bubble--inline {
  margin-left: 12px;
  margin-left: 0.75rem;
}

.speech-bubble--small {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.2727272727;
  height: 14px;
  height: 0.875rem;
  min-width: 2em;
  padding-left: 4px;
  padding-right: 4px;
  width: auto;
}
.speech-bubble--small:after {
  border-style: solid;
  border-width: 3px;
  border-color: transparent;
  border-left-color: #087acc;
  border-right-width: 0;
  content: "";
  height: 0;
  width: 0;
  left: 5px;
  top: 10px;
}

.speech-bubble--container {
  display: grid;
}
.speech-bubble--container .speech-bubble--wrapped {
  display: inline-block;
}
@media only all and (max-width: 45.5625em) {
  .speech-bubble--container .speech-bubble--wrapped {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.speech-bubble--wrapped {
  font-size: 0.6875rem;
  line-height: 1.3636363636;
  padding: 13px 18px 14px;
  padding: 0.8125rem 1.125rem 0.875rem;
  display: block;
  font-weight: 300;
  height: auto;
  min-width: 2em;
  width: auto;
  justify-self: end;
}
.speech-bubble--wrapped .speech-bubble--wrapped__prefix {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  display: inline-block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
.speech-bubble--wrapped .speech-bubble__inner {
  margin-left: 9px;
  margin-left: 0.5625rem;
  padding: 3px 5px 0px 5px;
  padding: 0.1875rem 0.3125rem 0rem 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  background: #fff;
  border-radius: 3px;
  color: #0769b0;
  font-weight: 700;
  letter-spacing: 0.2px;
  min-width: 26px;
  position: relative;
}
.speech-bubble--wrapped .speech-bubble__inner:after {
  background: url(../img/icons/speech-bubble-wrapped-triangle.e950f8b6.svg) no-repeat 0 0;
  content: "";
  width: 10px;
  height: 10px;
  bottom: -10px;
  left: 5px;
  position: absolute;
}

.speech-bubble--has-placeholder:not(.speech-bubble--wrapped) {
  font-family: "Noto Serif", serif;
  font-size: 3rem;
  line-height: 0.75;
  padding-top: 12px;
  padding-top: 0.75rem;
}
.speech-bubble--has-placeholder.speech-bubble--wrapped .speech-bubble__inner {
  background: #fff url(../img/icons/speech-bubble-wrapped-placeholder.f8d69474.svg) no-repeat 8px 5px;
  text-indent: -9999px;
}

.speech-bubble--loading {
  position: relative;
}
.speech-bubble--loading::before {
  animation: ellipsis steps(4, end) 1000ms infinite;
  box-sizing: content-box;
  content: "…";
  display: block;
  left: 0;
  overflow: hidden;
  padding-left: 4px;
  padding-left: 0.25rem;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 0;
}
@keyframes ellipsis {
  from {
    width: 0;
  }
  to {
    width: 55%;
  }
}

.speech-bubble[disabled] {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  cursor: not-allowed;
}
.speech-bubble[disabled]:after {
  border-left-color: #e0e0e0;
  cursor: not-allowed;
  left: 5px;
  top: 10px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.table {
  clear: both;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.captioned-asset .table {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.table__table {
  position: relative;
  overflow: auto;
}
.table .table__table {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

table {
  border-collapse: collapse;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  width: 100%;
}
.table__table table {
  margin-top: 0;
  margin-bottom: 0;
}
table a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
table a:hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

th {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  font-weight: bold;
  padding: 6px;
  padding: 0.375rem;
}

td {
  border: 1px solid #e0e0e0;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  font-weight: 500;
  padding: 6px;
  padding: 0.375rem;
}
td li,
td p {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.table-footnote {
  display: table;
}
@supports (display: flex) {
  .table-footnote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.table-footnote *:not([class*=mjx-]) {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
}
.table-footnote *[class*=mjx-] {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
}

.table-footnote__label {
  display: table-cell;
}
@supports (display: flex) {
  .table-footnote__label {
    display: block;
  }
}
.table-footnote__label {
  padding-right: 4px;
  padding-right: 0.25rem;
}

.table-footnote__text {
  display: table-cell;
}
@supports (display: flex) {
  .table-footnote__text {
    display: block;
    -ms-flex: 1;
        flex: 1;
  }
}
.table-footnote__text * {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * Baseline grid
 */
.term {
  font-size: 0.75rem;
  line-height: 2;
  padding: 4px 10px 0px;
  padding: 0.25rem 0.625rem 0rem;
  background-color: #edeff4;
  color: #212121;
  border-radius: 3px;
  display: inline-block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.term-highlighted {
  background-color: #087acc;
  color: #fff;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.text-field,
.text-field[type=text],
.text-field[type=email] {
  appearance: none;
}

.text-field {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  color: #212121;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 11px 12px;
  padding: 0.6875rem 0.75rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  width: 100%;
}
.text-field:focus {
  border: 1px solid #bdbdbd;
  outline: 0;
}

.text-field--textarea {
  resize: vertical;
}

.text-field--invalid {
  border: 1px solid #cf0c4e;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.to-top-link {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 3;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #212121;
  display: block;
  list-style: none;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-right: 0;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 0;
  width: 100%;
}

.js .main-menu .to-top-link {
  display: none;
}

@media only all and (min-width: 75em) {
  .js .to-top-link {
    display: none;
  }
}
.to-top-link:after {
  background: url("../img/icons/back-to-top-2x.146dd566.png");
  background: url("../img/icons/back-to-top.c3d6b554.svg") 0 0 no-repeat, linear-gradient(transparent, transparent);
  content: "";
  display: inline-block;
  height: 17px;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
  margin-left: 12px;
  margin-left: 0.75rem;
  width: 8px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.trigger {
  font-size: 1rem;
  line-height: 3;
  height: 48px;
  margin: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 48px;
}

.trigger--prev {
  left: 0;
}

.trigger--next {
  right: 0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * Baseline grid
 */
.tweet > * {
  margin-left: auto;
  margin-right: auto;
}

.tweet__content {
  margin: 24px;
  margin: 1.5rem;
  padding: 24px 72px 24px 24px;
  padding: 1.5rem 4.5rem 1.5rem 1.5rem;
  background: url("../img/icons/twitter-blue.85f498eb.svg") no-repeat;
  background-position: right 24px top 24px;
  border: 1px solid #e0e0e0;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.tweet__content .paragraph {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.tweet__content .tweet__by {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
}
.tweet__content .tweet__context .date {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #757575;
}
.tweet__content .tweet__context .date:after {
  content: " | ";
}
.tweet__content .tweet__context .tweet__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
video {
  height: auto;
  max-height: 100vh;
  width: 100%;
}
.captioned-asset video {
  border: 1px solid #e0e0e0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.about-profile__name {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  margin: 0;
  padding: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}
.popup .about-profile__name {
  padding-top: 0;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.about-profile__role {
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.popup .about-profile__role {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 0;
}

.about-profile__profile {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media only all and (min-width: 730px) {
  .about-profile--popup .about-profile__profile {
    display: none;
  }
  .popup .about-profile--popup .about-profile__profile {
    display: block;
    margin-top: 0;
  }
  .popup .about-profile--popup .about-profile__profile p,
  .popup .about-profile--popup .about-profile__profile dt,
  .popup .about-profile--popup .about-profile__profile dd {
    color: #fff;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .popup .about-profile--popup .about-profile__profile *:last-child {
    margin-bottom: 0;
  }
}

.about-profile__picture {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.about-profile__picture img {
  display: block;
}
@media only all and (min-width: 730px) {
  .about-profile__picture {
    float: right;
    width: 250px;
    margin-top: 12px;
    margin-top: 0.75rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-right: 0;
  }
  .about-profiles__item .about-profile--popup .about-profile__picture {
    float: none;
    width: 100%;
    margin: 0;
  }
  .popup .about-profile__picture {
    display: none;
  }
}

.about-profile__image {
  width: 100%;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.annotation-teaser {
  border-top: 1px solid #e0e0e0;
  padding: 23px 0px 0px 0px;
  padding: 1.4375rem 0rem 0rem 0rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}
.listing-list__item:first-child .annotation-teaser {
  border-top-style: none;
}
.annotation-teaser:after {
  content: "";
  clear: both;
  display: block;
  float: none;
}

.annotation-teaser__link {
  color: inherit;
}

.annotation-teaser__document {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.annotation-teaser__highlight {
  margin: 0;
  padding: 0;
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #757575;
}
.annotation-teaser__highlight a {
  color: inherit;
}
.annotation-teaser__highlight:after {
  border-bottom: 2px solid #e0e0e0;
  content: "";
  display: block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  height: 12px;
  height: 0.75rem;
  width: 24px;
  width: 1.5rem;
}

.annotation-teaser__content {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}
.annotation-teaser__content a {
  color: inherit;
  text-decoration: none;
}

.annotation-teaser__reply {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.annotation-teaser__reply_cta {
  color: #087acc;
}
.annotation-teaser__reply_cta:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.annotation-teaser__footer {
  color: #757575;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-transform: none;
  padding-top: 12px;
  padding-top: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.archive-nav-link__link {
  color: #212121;
  text-decoration: none;
}

.archive-nav-link__sub_links_list_heading {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  padding: 8px 0px;
  padding: 0.5rem 0rem;
  margin-top: 0;
}

.archive-nav-link__sub_links_list_item {
  display: list-item;
  list-style-type: disc;
  margin-left: 16px;
  margin-left: 1rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.archive-nav-link__sub_link {
  color: #212121;
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  text-decoration: none;
}
.archive-nav-link__sub_link:hover {
  color: #087acc;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * Baseline grid
 */
.article-assessment-terms {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.article-assessment-terms__title {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  color: #666;
}

.article-assessment-terms__description {
  font-size: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  color: #212121;
  line-height: 24px;
}

.article-assessment-terms__list {
  margin: 0px 0px 36px;
  margin: 0rem 0rem 2.25rem;
  padding: 0px;
  padding: 0rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  list-style: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.article-download-links-list__link {
  font-weight: normal;
}
.article-download-links-list__link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-download-links-list__secondary_link {
  font-size: 0.875rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.article-download-links-list--js .article-download-links-list__secondary_link {
  display: block;
  font-size: 0.75rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-top: 6px;
  margin-top: 0.375rem;
  font-weight: normal;
  color: #087acc;
}
.article-download-links-list__secondary_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-download-links-list--js {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  width: 222px;
  width: 13.875rem;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  left: 0;
  position: absolute;
  right: unset;
  text-align: left;
  top: 40px;
  z-index: 20;
}
.article-download-links-list--js .article-download-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.article-download-links-list--js .article-download-list:last-child {
  margin-bottom: 0;
}
.article-download-links-list--js .article-download-list .article-download-links-list__item:first-child {
  border-top-style: none;
}
.article-download-links-list--js .article-download-list.visuallyhidden {
  padding: 0;
  border: 0;
  margin: 0;
}
.article-download-links-list--js .article-download-links-list__item {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.article-download-links-list--js .article-download-links-list__item dl {
  margin-bottom: 0;
}
.article-download-links-list--js .article-download-links-list__link {
  display: block;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
  background-color: #fff;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  font-weight: normal;
}
.article-download-links-list--js .article-download-links-list__heading {
  font-size: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  margin: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .article-download-links-list--js {
    right: 45px;
  }
}
@media only all and (min-width: 75em) {
  .article-download-links-list--js {
    right: 0;
  }
}

.article-download-links-list__intro {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.article-meta {
  border-top: 1px solid #e0e0e0;
  padding-top: 48px;
  padding-top: 3rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  text-align: center;
}
.article-meta .article-meta__link {
  color: #087acc;
  text-decoration: none;
}
.article-meta .article-meta__link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-meta__group_title {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  font-size: 0.75rem;
  line-height: 2;
  padding-bottom: 0;
  padding-top: 0;
}

.article-meta__link_list {
  list-style: none;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 0;
}

.article-meta__link_list_item {
  display: inline;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  margin: 0;
  padding: 0;
}
.article-meta__link_list_item:after {
  content: ", ";
}

.article-meta__link_list_item:last-child:after {
  content: "";
}

.article-meta__group:last-child .article-meta__link_list {
  margin-bottom: 0;
}

@media only screen and (min-width: 40rem) {
  .article-meta {
    text-align: left;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.article-section--collapsed {
  padding-bottom: 0;
}
.article-section p > a {
  word-break: break-word;
}
.tabbed-navigation:not(.hidden) ~ .main-content-grid .article-section {
  scroll-margin-top: 72px;
}
.tabbed-navigation:not(.hidden) ~ .main-content-grid .article-section .article-download-links-list__heading {
  scroll-margin-top: 72px;
}

.js .article-section.article-section__sharers {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.article-section--js {
  clear: both;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  border-top: 1px solid #e0e0e0;
  margin-top: -1px;
}
.article-section--js > .article-section__body {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.article-section--collapsed {
  margin-bottom: 0;
  padding-bottom: 0;
}

.article-section__header_link {
  display: inline-block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.article-section__header_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-section--first {
  border: none;
  padding-top: 0;
}
.article-section--first .article-section__header:first-child h2 {
  margin-top: 0;
  padding-top: 0;
}
.wrapper--content-with-header-and-aside .article-section--first .article-section__header:first-child h2 {
  padding-top: 21px;
  padding-top: 1.3125rem;
}

.js .article-section--first {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.article-section__header {
  position: relative;
}

.article-section__toggle {
  text-decoration: none;
}
@supports (display: flex) {
  .article-section__toggle {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.article-section__header_text {
  color: #212121;
  margin: 0;
  -ms-flex: 1 0 80%;
      flex: 1 0 80%;
  text-decoration: none;
}

.article-section__toggle:after {
  display: block;
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  border-bottom-width: 0;
  border-top-color: #212121;
  content: "";
  height: 0;
  width: 0;
  height: 5px;
  height: 0.3125rem;
  position: absolute;
  right: 0;
  top: 35px;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  width: 5px;
  width: 0.3125rem;
}
@supports (display: flex) {
  .article-section__toggle:after {
    position: static;
  }
}

.article-section__toggle--closed:after {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  margin: 0px 1px 0px 0px;
  margin: 0rem 0.0625rem 0rem 0rem;
  top: 0;
}

.article-section__body {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}
.article-section__body h1 {
  margin: 0;
}
.article-section__body h2 {
  margin: 0;
}
.article-section__body h3 {
  margin: 0;
}
.article-section__body h4 {
  margin: 0;
}
.article-section__body h5 {
  margin: 0;
}
.article-section__body h6 {
  margin: 0;
}
.article-section__body hr {
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 0.9375rem 0rem;
}
.article-section__body ul ul,
.article-section__body ol ol {
  margin: 0;
}
.article-section__body .reference:not(.popup__content) a {
  color: #212121;
}
.article-section__body .reference:not(.popup__content) a:hover {
  color: #0769b0;
}
.article-section__body .reference:not(.popup__content) .doi__link,
.article-section__body .reference:not(.popup__content) .reference__abstract_link {
  color: #087acc;
}
.article-section__body .reference:not(.popup__content) .reference__origin a {
  color: #087acc;
}
.article-section__body .reference:not(.popup__content) .reference__origin a:hover {
  color: #0769b0;
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.article-section__body .reference:not(.popup__content) .reference__link-outer a {
  color: #087acc;
}
.article-section__body .reference:not(.popup__content) .reference__link-outer a:hover {
  color: #0769b0;
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.article-section__body .button-collection__button--active {
  color: white;
}
.article-section__body .button-collection__button--active:hover {
  color: white;
}
.article-section__body abbr,
.article-section__body acronym {
  cursor: help;
}
.article-section__body pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 0.9375rem 0rem;
}

.article-section--highlighted {
  margin: 0px -48px 36px;
  margin: 0rem -3rem 2.25rem;
  padding: 36px 48px 36px 48px;
  padding: 2.25rem 3rem 2.25rem 3rem;
  background: #f8f9fb;
  box-sizing: content-box;
}
.article-section--highlighted .article-section__header_text {
  display: block;
}
.article-section--highlighted .article-section__body {
  margin-top: 0;
}
.article-section--highlighted .article-section__body p {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.article-section--highlighted .doi--article-section a.doi__link {
  border-bottom: none;
  color: #6d6d6d;
}
@media only screen and (min-width: 45.625em) {
  .article-section--highlighted {
    margin: 0px 0px 36px;
    margin: 0rem 0rem 2.25rem;
    padding: 36px 48px 36px 48px;
    padding: 2.25rem 3rem 2.25rem 3rem;
  }
}

.article-section--editor {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin: 16px 0px 36px;
  margin: 1rem 0rem 2.25rem;
}
.article-section--editor:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.article-section--editor .article-section__header_text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.article-section--editor .list {
  padding: 0px;
  padding: 0rem;
}
.article-section--editor .list li {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.article-section--editor .list li:nth-child(odd) {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.article-section--editor .list li:nth-child(even) {
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Noto Serif", serif;
}

.article-section--peer-review .article-section__body .article-section__related .article-section__related_item .article-section__related_link {
  color: #212121;
  text-decoration: underline;
}
.article-section--peer-review .article-section__body .article-section__related.article-section__separator-circle .article-section__related_item:not(:last-child):after {
  color: #666;
}

.article-section__body .article-section__related {
  margin-top: 12px;
  margin-top: 0.75rem;
  box-sizing: content-box;
  display: block;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
}
.article-section__body .article-section__related .article-section__related_item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif !important;
}
.article-section__body .article-section__related .article-section__related_item .article-section__related_link {
  border-bottom: none;
  color: #0b70b9;
}
.article-section__body .article-section__related .article-section__related_item .article-section__related_link:hover {
  text-decoration: underline;
}
@media only all and (min-width: 30em) {
  .article-section__body .article-section__related .article-section__related_item {
    float: left;
    margin-right: 5px;
    margin-right: 0.3125rem;
  }
  .article-section__body .article-section__related .article-section__related_item:not(:last-child)::after {
    color: #e0e0e0;
    content: "|";
    margin-left: 0;
    padding-left: 0;
  }
}
.article-section__body .article-section__related.article-section__separator-circle .article-section__related_item {
  font-weight: bold;
}
@media only all and (min-width: 30em) {
  .article-section__body .article-section__related.article-section__separator-circle .article-section__related_item:not(:last-child)::after {
    color: #212121;
    content: " • ";
  }
}

.divider {
  border-bottom: 1px solid #e0e0e0;
  grid-column: 2/12;
  height: 1px;
}
@media only all and (min-width: 75em) {
  .divider {
    grid-column: 1/13;
  }
  .page--magazine .divider {
    grid-column: 2/12;
  }
  .content-header__one-column .divider {
    grid-column: 3/11;
    margin-left: -24px;
    margin-right: -24px;
  }
}
.social-media-page--wrapper[data-item-type=digest] .divider {
  display: none;
}

.content--one-column {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

@media only all and (min-width: 45.625em) {
  .main-content-grid {
    grid-column: 2/12;
    grid-row: 2;
    min-width: 0; /* Fix for bug in Firefox */
  }
}
@media only all and (min-width: 56.25em) {
  .main-content-grid {
    grid-column: 2/9;
  }
  .content--narrow-column .main-content-grid {
    grid-column: 2/9;
  }
  .content--one-column .main-content-grid {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 75em) {
  .main-content-grid {
    margin-left: 48px;
    margin-left: 3rem;
    grid-column: 3/10;
    grid-row: 1;
  }
  .page--magazine .main-content-grid {
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 70px;
    margin-right: 4.375rem;
    grid-column: 2/9;
  }
  .content--narrow-column .main-content-grid {
    margin-left: -24px;
    margin-left: -1.5rem;
    margin-right: 0px;
    margin-right: 0rem;
    grid-column: 3/9;
  }
  .content--one-column .main-content-grid {
    grid-column: 3/12;
    margin-left: -24px;
    margin-left: -1.5rem;
    padding-right: 46px;
    padding-right: 2.875rem;
  }
}

.secondary-column-grid {
  display: grid;
}
@media only all and (min-width: 45.625em) {
  .secondary-column-grid {
    grid-column: 2/12;
    grid-row: 2;
  }
  .content--narrow-column .secondary-column-grid {
    grid-column: 2/12;
    grid-row: 3;
    margin-top: 24px;
  }
}
@media only all and (min-width: 56.25em) {
  .secondary-column-grid {
    margin-left: 94px;
    margin-left: 5.875rem;
    margin-right: -24px;
    margin-right: -1.5rem;
    grid-column: 8/12;
    grid-row: 2;
    justify-self: end;
  }
  .content--narrow-column .secondary-column-grid {
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    grid-column: 9/12;
    grid-row: 2;
  }
  .social-media-page--wrapper .secondary-column-grid {
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
    justify-self: auto;
  }
}
@media only all and (min-width: 75em) {
  .secondary-column-grid {
    margin-left: 35px;
    margin-left: 2.1875rem;
    margin-right: 0px;
    margin-right: 0rem;
    grid-column: 10/13;
    grid-row: 1;
  }
  .page--magazine .secondary-column-grid {
    grid-column: 9/12;
  }
  .content--narrow-column .secondary-column-grid {
    margin-right: -24px;
    margin-right: -1.5rem;
    grid-column: 9/11;
    grid-row: 1;
  }
}

.social-media-page--wrapper .captioned-asset--wrapper .captioned-asset {
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 75em) {
  .social-media-page--wrapper .captioned-asset--wrapper .captioned-asset {
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }
}
.social-media-page--wrapper .captioned-asset--wrapper .captioned-asset__caption {
  padding: 0px;
  padding: 0rem;
}
.social-media-page--wrapper .social-media-sharers {
  padding: 0px;
  padding: 0rem;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.social-media-page--wrapper .social-media-sharers .social-media-sharer {
  background-color: transparent;
}
.social-media-page--wrapper .social-media-sharers--wrapper {
  display: -ms-flexbox;
  display: flex;
}
@media only all and (min-width: 75em) {
  .social-media-page--wrapper .social-media-sharers--wrapper {
    padding-top: 12px;
    padding-top: 0.75rem;
  }
}

.global-wrapper.social-media-page--wrapper .main .grid {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
}
@media only all and (min-width: 45.625em) {
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal),
  .global-wrapper.social-media-page--wrapper .main .grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 24px;
  }
}
@media only all and (min-width: 45.625em) {
  .global-wrapper.social-media-page--wrapper .content-container-grid > *,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) > *,
  .global-wrapper.social-media-page--wrapper .main .grid > * {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 56.25em) {
  .global-wrapper.social-media-page--wrapper .content-container-grid > *,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) > *,
  .global-wrapper.social-media-page--wrapper .main .grid > * {
    grid-column: 3/11;
  }
}
@media only all and (min-width: 75em) {
  .global-wrapper.social-media-page--wrapper .content-container-grid > *,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) > *,
  .global-wrapper.social-media-page--wrapper .main .grid > * {
    margin-left: 0px;
    margin-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
  }
}
@media only all and (min-width: 45.625em) {
  .global-wrapper.social-media-page--wrapper .content-container-grid .main-content-grid,
  .global-wrapper.social-media-page--wrapper .content-container-grid .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .secondary-column-grid {
    margin-top: 0px;
    margin-top: 0rem;
    grid-row: auto;
  }
}
@media only all and (min-width: 75em) {
  .global-wrapper.social-media-page--wrapper .content-container-grid .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .main-content-grid {
    grid-column: 3/9;
    grid-row: 2/5;
    margin-right: -24px;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers--wrapper ~ .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers--wrapper ~ .main-content-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers--wrapper ~ .main-content-grid {
    grid-column: 3/9;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers--wrapper,
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers--wrapper,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers--wrapper,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers {
    display: block;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers--wrapper,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers--wrapper,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers--wrapper {
    grid-column: 10/11;
    grid-row: 2/3;
    justify-self: end;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers--wrapper .svg-background-image,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers--wrapper .svg-background-image,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers--wrapper .svg-background-image {
    margin-left: 8px;
    margin-left: 0.5rem;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .side-section-wrapper__link,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .side-section-wrapper__link,
  .global-wrapper.social-media-page--wrapper .main .grid .side-section-wrapper__link {
    display: block;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .secondary-column-grid {
    grid-column: 10/13;
    grid-row: 2/3;
  }
  .global-wrapper.social-media-page--wrapper .content-container-grid .social-media-sharers--wrapper ~ .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .content-header:not(.content-header-journal) .social-media-sharers--wrapper ~ .secondary-column-grid,
  .global-wrapper.social-media-page--wrapper .main .grid .social-media-sharers--wrapper ~ .secondary-column-grid {
    grid-row: 3/5;
  }
}

.wrapper.wrapper--content.content--narrow-column {
  padding-top: 0px;
  padding-top: 0rem;
}

@media only all and (min-width: 75em) {
  .wrapper.wrapper--content .main-content-grid.no-secondary-column {
    grid-column: 3/11;
  }
}
.social-media-page--wrapper .wrapper.wrapper--content {
  padding-top: 36px;
  padding-top: 2.25rem;
}
@media only all and (min-width: 45.625em) {
  .social-media-page--wrapper .wrapper.wrapper--content {
    padding-top: 48px;
    padding-top: 3rem;
  }
}
.social-media-page--wrapper[data-item-type=digest] .wrapper.wrapper--content {
  padding-top: 12px;
  padding-top: 0.75rem;
}

@media only all and (min-width: 75em) {
  .social-media-page--wrapper .wrapper .grid .main-content-grid.no-secondary-column {
    grid-column: 3/11;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * Baseline grid
 */
.article-section__body:has(.assessment__wrapper) p {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.assessment-expanded {
  display: block;
}

.assessment__toggle-btn {
  padding: 0px 26px 0px 0px;
  padding: 0rem 1.625rem 0rem 0rem;
  border: none;
  background: url(../img/icons/down-arrow-blue.b69b4a29.svg) no-repeat;
  background-position: top -2px right;
  color: #0769b0;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}

.assessment__toggle-btn-reverse {
  background: url(../img/icons/up-arrow-blue.e24c21ff.svg) no-repeat;
  background-position: top -2px right;
}

.assessment__summary {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.audio-player {
  background-color: #212121;
  margin: 0 auto;
  max-width: 1114px;
  max-width: 69.625rem;
  height: 90px;
  height: 5.625rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-bottom: 22px;
  padding-bottom: 1.375rem;
  position: relative;
}

.audio-player__toggle_play {
  background: #222 url("../img/icons/audio-play.4859db67.svg") center center no-repeat;
  border: none;
  color: #fff;
  height: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 72px;
  width: 4.5rem;
}
.audio-player__toggle_play.loading {
  background-image: none;
  animation: full-rotation 1.1s infinite linear;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #087acc;
  border-radius: 50%;
  display: block;
  height: 22px;
  overflow: hidden;
  text-indent: -9999em;
  transform: translateZ(0);
  width: 22px;
}
@keyframes full-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.audio-player__toggle_play.loading {
  left: 24px;
  top: 26px;
}

.audio-player__toggle_play--pauseable {
  background-image: url("../img/icons/audio-pause.83f8df60.svg");
}

.audio-player__header {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
  padding-top: 12px;
  padding-top: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.audio-player__header-link {
  color: inherit;
}

.audio-player__player {
  display: block;
  width: 100%;
}

.audio-player__progress {
  background-color: #444;
  cursor: pointer;
  height: 4px;
  height: 0.25rem;
  position: relative;
  top: 9px;
  width: 100%;
}

.audio-player__progress_bar {
  background-color: #087acc;
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}

.audio-player__times {
  float: right;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  color: #fff;
  margin-top: 1px;
}

.audio-player__current_time:after {
  content: " / ";
}

.audio-player--js {
  height: 72px;
  height: 4.5rem;
}
.audio-player--js .audio-player__toggle_play {
  display: block;
}
.audio-player--js .audio-player__container {
  padding-left: 48px;
  padding-left: 3rem;
}
.audio-player--js .audio-player__title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 6.4em);
}
.audio-player--js .audio-player__player {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.authors-details__authors {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.author-line {
  font-size: 1rem;
  line-height: 1.5;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.author_link_highlight,
.author_link_highlight:hover {
  background-color: transparent;
  border-style: none;
  color: #087acc;
}
.author_link_highlight:hover,
.author_link_highlight:hover:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media only all and (min-width: 45.625em) {
  .author_link_highlight,
  .author_link_highlight:hover {
    padding: 1px 3px;
    padding: 0.0625rem 0.1875rem;
    padding-top: 0;
  }
}

.authors {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header-grid__main .authors {
  margin: 0 0 36px;
}
@media only all and (max-width: 45.563rem) {
  .content-header-journal .authors {
    display: contents;
  }
  .authors .institution_list {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

.authors--line {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.author_list {
  margin: 0;
  padding: 0;
}
@media only all and (max-width: 45.625em) {
  .content-header-journal .author_list {
    padding: 0;
  }
}
.content-header-grid__main .author_list {
  padding: 0 0 24px;
}

.author_list_item {
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  list-style-type: none;
  padding: 0;
  text-align: center;
}
.author_list_item:first-of-type:before {
  content: "";
}
.author_list_item:before {
  content: ", ";
}

.author_suffix {
  white-space: nowrap;
}

.authors--collapsible .author_list_item:nth-of-type(1n+3) {
  display: none;
}
.authors--collapsible .author_list_item.author_list_item--last {
  display: inline;
}
@media only all and (min-width: 45.625em) {
  .authors--collapsible .author_list_item:nth-of-type(1n+3) {
    display: inline;
  }
  .authors--collapsible .author_list_item:nth-of-type(1n+10) {
    display: none;
  }
  .authors--collapsible .author_list_item.author_list_item--last {
    display: inline;
  }
}
.authors--collapsible .author_list--expanded .author_list_item {
  display: inline;
}

.authors--limit-3 .author_list_item.author_list_item--last:before {
  content: " ... ";
}
@media only all and (min-width: 45.625em) {
  .authors--limit-3 .author_list_item.author_list_item--last:before {
    content: ", ";
  }
}
@media only all and (min-width: 45.625em) {
  .authors--limit-10 .author_list_item.author_list_item--last:before {
    content: " ... ";
  }
}
.author_list--expanded .author_list_item.author_list_item--last:before {
  content: ", ";
}

.institution--last-non-excess .institution_separator {
  display: none;
}
.institution_list--expanded .institution--last-non-excess .institution_separator {
  display: inline;
}
li.institution_list_item:last-child .institution_separator, li.institution_list_item--last .institution_separator {
  display: none;
}

.author_link {
  color: inherit;
  text-decoration: inherit;
}
.author_link:hover {
  color: #087acc;
}

.author_icon {
  padding-top: 1px;
  vertical-align: text-top;
}

.author--single {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.institution_list {
  margin: 0;
  padding: 0;
}

.institution_list_item {
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  list-style-type: none;
  padding: 0;
}

.item_toggle {
  white-space: nowrap;
}

.item_toggle--author {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}

.item_toggle {
  color: #087acc;
  display: inline;
  list-style-type: none;
  padding: 0;
}
.item_toggle.item_toggle--expanded {
  display: block;
}
@media only all and (min-width: 45.625em) {
  .item_toggle.item_toggle--expanded {
    display: inline;
  }
}

@media only all and (min-width: 45.625em) {
  .item_toggle--collapsed:after {
    content: " »";
  }
}

.item_toggle--expanded:before {
  content: "";
  border: solid #087acc;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}
@media only all and (min-width: 45.625em) {
  .item_toggle--expanded:before {
    border: none;
    content: "« ";
    padding: 0;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
}

.item_toggle:hover {
  cursor: pointer;
}

@media only all and (min-width: 45.625em) {
  .item_toggle--institution {
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    font-weight: normal;
  }
  .institution--last-non-excess .institution_separator {
    display: none;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.button-collection {
  display: table;
  margin: 0;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: -24px;
  margin-top: -1.5rem;
}
@supports (display: flex) {
  .button-collection {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
  }
}
.button-collection.button-collection--inline {
  margin-top: 0px;
  margin-top: 0rem;
  display: inline-block;
}
.button-collection.button-collection--inline .button-collection__item {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  position: relative;
}
.button-collection.button-collection--inline .button-collection__item:last-child {
  margin-right: 0px;
  margin-right: 0rem;
}

.button-collection--centered {
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-left: 0.625rem;
}
@supports (display: flex) {
  .button-collection--centered {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.button-collection__item {
  float: left;
  list-style: none;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.button-collection--compact .button-collection__item {
  margin-right: 0;
}
.button-collection--compact .button-collection__item:not(:first-child) .button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.button-collection--compact .button-collection__item:not(:last-child) .button {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.call-to-action-wrapper {
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  display: block;
}
.call-to-action-wrapper.call-to-action-wrapper--needs-js {
  display: none;
}
.js .call-to-action-wrapper {
  display: none;
}
.js .call-to-action-wrapper.call-to-action-wrapper--js-shown:not(.hidden) {
  display: block;
}
@supports (display: flex) {
  .call-to-action-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .js .call-to-action-wrapper.call-to-action-wrapper--js-shown:not(.hidden) {
    display: -ms-flexbox;
    display: flex;
  }
}
.call-to-action-wrapper {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.call-to-action-wrapper.hidden {
  display: none;
}

.call-to-action {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  margin: 0 auto;
}
@supports (display: grid) {
  .call-to-action {
    display: grid;
  }
}
.call-to-action {
  grid-template-columns: 80px 1fr 12px auto;
  grid-template-rows: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 1.5rem;
}
@media only all and (min-width: 56.25em) {
  .call-to-action {
    display: table;
  }
  @supports (display: grid) {
    .call-to-action {
      display: grid;
    }
  }
  .call-to-action {
    grid-template-columns: 80px 1fr auto 28px;
  }
}
@supports (display: grid) {
  .call-to-action .dismiss-button {
    background: url("../img/icons/close.feff09b8.svg") center right/12px 12px no-repeat, linear-gradient(transparent, transparent) transparent;
    cursor: pointer;
    border-width: 0;
    padding: 0;
    margin: 0;
    display: block;
    grid-column: 3/-1;
    grid-row: 1;
    justify-self: end;
    align-self: start;
    width: 12px;
    height: 12px;
  }
  @media only all and (min-width: 56.25em) {
    .call-to-action .dismiss-button {
      grid-column: 4;
      justify-self: unset;
      box-sizing: content-box;
      padding-left: 16px;
    }
  }
}

.call-to-action__image {
  box-sizing: content-box;
  border-radius: 4px;
  float: left;
  height: 80px;
  min-height: 80px;
  width: 80px;
  min-width: 80px;
  margin-right: 16px;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
@supports (display: grid) {
  .call-to-action__image {
    margin-right: 0;
    padding-bottom: 0;
  }
}
@media only all and (min-width: 30em) {
  .call-to-action__image {
    margin-right: 16px;
  }
  @supports (display: grid) {
    .call-to-action__image {
      margin-right: 0;
    }
  }
}
@media only all and (min-width: 56.25em) {
  .call-to-action__image {
    display: table-cell;
  }
  @supports (display: grid) {
    .call-to-action__image {
      display: block;
    }
  }
}

.call-to-action__text {
  grid-column: 2/-2;
  grid-row: 1;
  align-self: center;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
@supports (display: grid) {
  .call-to-action__text {
    padding-bottom: 0;
  }
}
@media only all and (min-width: 56.25em) {
  .call-to-action__text {
    grid-column: 2;
    display: table-cell;
    vertical-align: middle;
  }
  @supports (display: grid) {
    .call-to-action__text {
      display: block;
    }
  }
}

.call-to-action__button_wrapper {
  grid-column: 1/-1;
  justify-self: center;
  align-self: center;
}
@media only all and (min-width: 56.25em) {
  .call-to-action__button_wrapper {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    padding-left: 16px;
    padding-left: 1rem;
    display: table-cell;
    vertical-align: middle;
  }
  @supports (display: grid) {
    .call-to-action__button_wrapper {
      display: block;
      padding-bottom: 0;
      padding-left: 0;
    }
  }
  .call-to-action__button_wrapper {
    grid-column: 3;
    grid-row: 1;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.captioned-asset {
  clear: both;
  margin: 0;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.content-container > .captioned-asset:first-child {
  margin-top: 0;
}
.asset-viewer-inline .captioned-asset {
  clear: none;
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

@media only all and (min-width: 45.625em) {
  .captioned-asset--inline {
    float: left;
    margin-top: 0;
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    max-width: 50%;
  }
}

.captioned-asset__picture {
  display: block;
  width: 100%;
}

.captioned-asset__image {
  display: block;
  outline: 1px solid #e0e0e0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  width: 100%;
}

.captioned-asset__caption {
  padding: 0 6%;
  margin-top: 12px;
  margin-top: 0.75rem;
}

@media only screen and (min-width: 26.875em) {
  .captioned-asset__caption {
    padding-left: 0;
    padding-right: 0;
  }
}
.charts {
  position: relative;
}

.charts--loading {
  pointer-events: none;
  opacity: 0.3;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.compact-form__container {
  border: none;
  margin: 0 auto;
  max-width: 440px;
  max-width: 27.5rem;
  padding: 0;
  position: relative;
}
.search-box__inner .compact-form__container {
  max-width: none;
}

.compact-form__input {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-right: none;
  border-radius: 3px;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 11px 55px 11px 12px;
  padding: 0.6875rem 3.4375rem 0.6875rem 0.75rem;
  width: 100%;
}
.compact-form--invalid .compact-form__input {
  border: 1px solid #cf0c4e;
}
.compact-form__input:focus {
  border: 1px solid #bdbdbd;
  outline: 0;
}

.compact-form__submit {
  background: url("../img/icons/arrow-forward.7f8fc46b.png");
  background: url("../img/icons/arrow-forward.3b0df237.svg"), linear-gradient(transparent, transparent);
  background-color: #087acc;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0 3px 3px 0;
  color: #fff;
  height: 48px;
  height: 3rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  width: 2.9375rem;
}

.compact-form__message {
  display: block;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: left;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.compact-form__message.compact-form__message--invalid {
  color: #cf0c4e;
}
.compact-form__message.compact-form__message--info {
  color: #087acc;
}

.compact-form__reset {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.contextual-data {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  font-size: 0.75rem;
  line-height: 2;
}
.content-header .contextual-data {
  border-bottom: none;
}
.content-header__one-column .contextual-data {
  display: -ms-flexbox;
  display: flex;
}
.content-header__one-column .contextual-data:after {
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  content: " • ";
  font-weight: bold;
  white-space: pre;
}

.contextual-data__list {
  border-bottom: 1px solid #e0e0e0;
  margin: 0;
  padding: 11px 0px;
  padding: 0.6875rem 0rem;
  text-align: center;
}
.content-header .contextual-data__list {
  border-bottom: none;
  padding: 0px;
  padding: 0rem;
  text-align: right;
}
.content-aside .contextual-data__list {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 0px;
  padding: 0rem;
  border: none;
  display: -ms-flexbox;
  display: flex;
}
.content-aside .contextual-data__list .contextual-data__item {
  padding: 0px;
  padding: 0rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.content-aside .contextual-data__list .contextual-data__item:before {
  content: ", ";
}
.content-aside .contextual-data__list .contextual-data__item:first-child:before {
  content: "";
}

.contextual-data__item {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  font-size: 0.75rem;
  line-height: 2;
  margin: 0;
  padding: 0px 5px 0px 0px;
  padding: 0rem 0.3125rem 0rem 0rem;
}
.contextual-data__item[data-hypothesis-trigger] {
  cursor: pointer;
}
.contextual-data__item a,
.contextual-data__item .contextual-data__counter {
  color: inherit;
}
.contextual-data__item a:hover {
  color: #087acc;
}
.content-header .contextual-data__item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: list-item;
  padding: 0;
  list-style: none;
}

.contextual-data__item__hypothesis_opener {
  display: none;
}
.js .contextual-data__item__hypothesis_opener {
  color: #087acc;
  display: inline-block;
  cursor: pointer;
}

.contextual-data__cite_wrapper {
  border-bottom: 1px solid #e0e0e0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.contextual-data__cite {
  display: none;
}

.contextual-data__counter {
  color: #212121;
  font-weight: bold;
}
.content-header__footer .contextual-data__counter {
  font-weight: normal;
}

@media only all and (min-width: 56.25em) {
  .content-header .contextual-data__list {
    text-align: left;
  }
}
@media only screen and (min-width: 56.25rem) {
  .contextual-data {
    border-bottom: 1px solid #e0e0e0;
  }
  .contextual-data__list {
    -ms-flex-item-align: center;
        align-self: center;
    border-bottom: none;
    display: inline-block;
    text-align: left;
  }
  .content-header__one-column .contextual-data__list {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
  .contextual-data__cite_wrapper {
    border-bottom: none;
    float: right;
    margin-left: auto;
    padding: 11px 0px;
    padding: 0.6875rem 0rem;
    text-align: start;
  }
  .contextual-data__cite {
    -ms-flex-item-align: center;
        align-self: center;
    display: inline-block;
    -ms-flex: 1;
        flex: 1;
    text-align: right;
    padding: 0px 5px 0px 0px;
    padding: 0rem 0.3125rem 0rem 0rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.filter-group {
  border: 0;
  margin: 0;
  padding: 0;
}

.filter-group__title {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.filter-group__filters {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.filter-group__filter_item {
  font-size: 1rem;
  line-height: 1.5;
}

.filter-group__item_label {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: left;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: block;
}

.filter-group__select {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 10px 18px 10px 12px;
  padding: 0.625rem 1.125rem 0.625rem 0.75rem;
  appearance: none;
  background: none;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  display: block;
  font-weight: normal;
  height: 44px;
  min-width: 300px;
  background: url("../img/icons/arrow-down-filter.7a1c7294.svg") no-repeat bottom 10px right 10px;
}
.filter-group__item_label .filter-group__select {
  margin-top: 6px;
}
@media only screen and (min-width: 30em) {
  .filter-group__select {
    min-width: 320px;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.floating-action-button {
  position: absolute;
  top: 79px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 100;
}
@media only screen and (min-width: 45.625em) {
  .floating-action-button {
    top: 51px;
  }
}
@media only screen and (min-width: 56.25em) {
  .floating-action-button {
    top: 94px;
  }
}
@media only screen and (min-width: 75em) {
  .floating-action-button {
    top: 120px;
  }
}

.floating-action-button__link {
  display: inline-block;
  background-color: #087acc;
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  border-radius: 24px;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  min-height: 40px;
  line-height: 1.5;
  transition: background-color 0.2s ease, transform 0.1s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 30em) {
  .floating-action-button__link {
    padding: 10px 24px;
    padding: 0.625rem 1.5rem;
    min-height: 44px;
  }
}
@media only screen and (min-width: 45.625em) {
  .floating-action-button__link {
    padding: 12px 28px;
    padding: 0.75rem 1.75rem;
    min-height: 48px;
  }
}
.floating-action-button__link:hover {
  background-color: #0769b0;
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.floating-action-button__link:active {
  -ms-transform: translateY(0);
      transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.floating-action-button__link:focus-visible {
  outline: 2px solid #0769b0;
  outline-offset: 2px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.highlight-item {
  max-width: 1114px;
  max-width: 69.625rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  color: #212121;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: 6fr 6fr;
  list-style-type: none;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 30em) {
  .highlight-item {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .highlight-item {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 8fr 4fr;
  }
}
@media only screen and (min-width: 75em) {
  .highlight-item {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    grid-auto-flow: row;
    grid-template-columns: auto;
  }
}

@media only screen and (min-width: 75em) {
  .highlight-item:nth-child(n+4) {
    margin-top: 36px;
    margin-top: 2.25rem;
  }
}

.highlight-item:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.highlight-item__body {
  min-width: 0;
}
.highlight-item__body .author-line {
  display: none;
}
@media only screen and (min-width: 45.625em) {
  .highlight-item__body .author-line {
    font-size: 0.875rem;
    display: block;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    text-overflow: unset;
    white-space: unset;
  }
}
.highlight-item__body .paragraph {
  display: none;
  font-family: "Noto Serif", serif;
  margin-bottom: 0;
}
@media only screen and (min-width: 45.625em) {
  .highlight-item__body .paragraph {
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    display: block;
  }
}

.highlight-item__image {
  width: 100%;
}

.highlight-item__meta {
  color: #757575;
}
.highlight-item__meta .meta {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: inherit;
}
@media only all and (min-width: 45.625em) {
  .highlight-item__meta .meta {
    display: -ms-flexbox;
    display: flex;
  }
}
.highlight-item__meta .meta__type:hover {
  color: inherit;
}
.highlight-item__meta .date {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.highlight-item__picture-wrapper {
  margin-left: 24px;
  margin-left: 1.5rem;
  display: inline-block;
  grid-column: 2;
  width: auto;
}
@media only screen and (min-width: 75em) {
  .highlight-item__picture-wrapper {
    margin-left: 0px;
    margin-left: 0rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    grid-column: auto;
  }
}
.highlight-item__picture-wrapper:hover + .highlight-item__body .highlight-item__title_link {
  color: #0769b0;
}
.highlight-item__picture-wrapper .highlight-item__picture {
  width: 100%;
}

.hero-highlight-item {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  display: grid;
  grid-template-columns: 7fr 5fr;
  width: 100%;
}

.hero-highlight-item__picture-wrapper {
  display: block;
  grid-column: 2;
  grid-row: 1;
}
.hero-highlight-item__picture-wrapper .hero-highlight-item__picture {
  width: 100%;
}

.hero-highlight-item__title {
  font-size: 1.9375rem;
  line-height: 1.2903225806;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.highlight-item__title {
  font-size: 1rem;
  line-height: 1.375;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 30em) {
  .highlight-item__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
}
@media only screen and (min-width: 45.625em) {
  .highlight-item__title {
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}

.highlight-item__title_link {
  color: inherit;
  text-decoration: inherit;
}
.highlight-item__title_link:hover {
  color: #0769b0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.highlights__controls {
  display: none;
}

.js .highlights {
  position: relative;
}
.js .highlights__content {
  overflow: hidden;
}
.js .highlights__controls {
  display: block;
  margin: 0;
}
.js .highlights__control {
  height: 24px;
  height: 1.5rem;
  background-color: transparent;
  border: none;
  box-sizing: content-box;
  font-size: 1rem;
  line-height: 1.4;
  position: absolute;
  text-align: center;
  top: 89px;
  width: 24px;
  width: 1.5rem;
}
.js .highlights__control--prev {
  position: absolute;
  left: -34px;
}
.js .highlights__control--next {
  position: absolute;
  right: -34px;
}

/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
/*
 * Baseline grid
 */
:root {
  --site-header-height: 5.9375rem;
  --subjects-height--narrow: 4.75rem;
  --subjects-height--medium: 6.375rem;
  --subjects-height--x-wide: 22.75rem;
  --subjects-height: var(--subjects-height--narrow);
  --subjects-height-js: var(--subjects-height);
  --banner-min-height--narrow: 17.25rem;
  --banner-min-height--medium: 21.125rem;
  --banner-min-height--wide: 21.6875rem;
  --banner-min-height--wider: 29.375rem;
  --banner-min-height: var(--banner-min-height--narrow);
  --max-height-of-banner-and-subjects-and-site-header--narrow: 33.75rem;
  --max-height-of-banner-and-subjects-and-site-header: var(--max-height-of-banner-and-subjects-and-site-header--narrow);
  --max-height-of-banner-and-subjects-and-site-header-js: var(--max-height-of-banner-and-subjects-and-site-header);
  --min-height-of-banner-and-subjects-and-site-header: calc(var(--banner-min-height) + var(--subjects-height) + var(--site-header-height));
  --min-height-of-banner-and-subjects-and-site-header-js: calc(var(--banner-min-height) + var(--subjects-height-js) + var(--site-header-height));
  --max-height-of-banner-and-subjects: calc(var(--max-height-of-banner-and-subjects-and-site-header) - var(--site-header-height));
  --max-height-of-banner-and-subjects-js: calc(var(--max-height-of-banner-and-subjects-and-site-header-js) - var(--site-header-height));
  --min-height-of-banner-and-subjects: calc(var(--min-height-of-banner-and-subjects-and-site-header) - var(--site-header-height));
  --min-height-of-banner-and-subjects-js: calc(var(--min-height-of-banner-and-subjects-and-site-header-js) - var(--site-header-height));
}
@media only screen and (min-width: 45.625em) {
  :root {
    --subjects-height: var(--subjects-height--medium);
    --banner-min-height: var(--banner-min-height--medium);
  }
}
@media only screen and (min-width: 56.25em) {
  :root {
    --banner-min-height: var(--banner-min-height--wide);
  }
}
@media only screen and (min-width: 62.5em) {
  :root {
    --banner-min-height: var(--banner-min-height--wider);
  }
}
@media only screen and (min-width: 75em) {
  :root {
    --subjects-height-js: var(--subjects-height--x-wide);
    --max-height-of-banner-and-subjects-js: 62.5rem;
  }
}
@media only screen and (min-width: 56.25em) {
  :root {
    --site-header-height: 7.4375rem;
  }
}

.banner-and-subjects-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: calc(100vh - var(--site-header-height));
  max-height: var(--max-height-of-banner-and-subjects);
  min-height: var(--min-height-of-banner-and-subjects);
}
.js .banner-and-subjects-wrapper {
  max-height: var(--max-height-of-banner-and-subjects-js);
  min-height: var(--min-height-of-banner-and-subjects-js);
}

.home-banner {
  --home-banner-image-offset: 48px;
  background-color: #edf5fa;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: var(--banner-min-height);
      flex-basis: var(--banner-min-height);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 45.625em) {
  .home-banner {
    --image-min-width: 354px;
    --image-preferred-width: 40%;
    --image-max-width: 500px;
    background-image: url("../img/patterns/molecules/home-banner-dots-dashes.b2a623ea.svg");
    background-repeat: no-repeat;
    background-position: bottom right var(--home-banner-image-offset);
    background-size: clamp(var(--image-min-width), var(--image-preferred-width), var(--image-max-width));
    -ms-flex-align: start;
        align-items: start;
  }
}
@media only screen and (min-width: 56.25em) {
  .home-banner {
    --image-min-width: 354px;
    --image-preferred-width: 40%;
    --image-max-width: 369px;
    background-size: clamp(var(--image-min-width), var(--image-preferred-width), var(--image-max-width));
  }
}
@media only screen and (min-width: 62.5em) {
  .home-banner {
    --image-min-width: 450px;
    --image-preferred-width: 40%;
    --image-max-width: 500px;
    background-size: clamp(var(--image-min-width), var(--image-preferred-width), var(--image-max-width));
  }
}
@media only screen and (min-width: 75em) {
  .js .home-banner {
    --image-min-width: 480px;
    --image-preferred-width: 50vh;
    --image-max-width: 600px;
  }
}
@media only screen and (min-width: 81em) {
  .home-banner {
    --home-banner-max-width: 81rem;
    --home-banner-gutter: calc((100vw - var(--home-banner-max-width)) / 2);
    padding-inline: var(--home-banner-gutter);
    background-position: bottom right calc(var(--home-banner-gutter) + var(--home-banner-image-offset));
  }
}

.home-banner__content {
  box-sizing: content-box;
  margin: auto;
  max-width: 1200px;
  max-width: 75rem;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 30em) {
  .home-banner__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.home-banner__content {
  margin: unset;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}
@media only screen and (min-width: 30em) {
  .home-banner__content {
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .home-banner__content {
    padding-inline: 48px;
    padding-inline: 3rem;
  }
}

.home-banner__title {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  font-size: clamp(1.625rem, 8vw, 2.25rem);
  line-height: 1.3;
  text-align: center;
}
@media only screen and (min-width: 30em) {
  .home-banner__title {
    font-size: clamp(2.5rem, 7vw, 3.125rem);
    line-height: 1.25;
  }
}
@media only screen and (min-width: 45.625em) {
  .home-banner__title {
    font-size: clamp(2.25rem, 4.9vw, 3.75rem);
    line-height: 1.2;
    text-align: left;
  }
}

.home-banner__title_line {
  display: block;
  color: #083d87;
}

.home-banner__title_line--alternative {
  color: #2994d2;
}

.home-banner__buttons {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 30em) {
  .home-banner__buttons {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media only screen and (min-width: 45.625em) {
  .home-banner__buttons {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: unset;
        align-items: unset;
  }
}
@media only screen and (min-width: 56.25em) {
  .home-banner__buttons {
    display: block;
  }
}

.home-banner__button {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  padding-inline: 0.625rem;
  width: 14.0625rem;
  display: block;
  text-transform: unset;
  font-weight: 600;
}
@media only screen and (min-width: 30em) {
  .home-banner__button {
    width: 12.75rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .home-banner__button {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .home-banner__button {
    display: inline-block;
  }
}
.home-banner__button.button--default {
  border-color: #083d87;
  background-color: #083d87;
  color: #fff;
}
@media only screen and (min-width: 30em) {
  .home-banner__button.button--default {
    margin-right: 12px;
    margin-right: 0.75rem;
  }
}
.home-banner__button.button--secondary {
  border-color: #dae8f0;
  background-color: #dae8f0;
  color: #083d87;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.inline-profile {
  clear: both;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
@media only all and (min-width: 45.625em) {
  .inline-profile:before, .inline-profile:after {
    content: "";
    display: table;
  }
  .inline-profile:after {
    clear: both;
  }
  .inline-profile {
    zoom: 1; /* ie 6/7 */
    margin: 0;
  }
}

.inline-profile__picture {
  border: 1px solid #e0e0e0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .inline-profile__picture {
    float: left;
    margin-right: 24px;
    margin-right: 1.5rem;
  }
}

.inline-profile__image {
  display: block;
}
@media only all and (min-width: 45.625em) {
  .inline-profile__image {
    width: 120px;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.investor-logos {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.investor-logos__item {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}

.investor-logos__container {
  height: 72px;
  height: 4.5rem;
  margin: auto;
  max-width: 185px;
  max-width: 11.5625rem;
  text-align: center;
}
@supports (display: flex) {
  .investor-logos__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.investor-logos__picture {
  max-width: 100%;
}

.investor-logos__img {
  display: block;
  margin: auto;
  max-height: 72px;
  max-height: 4.5rem;
}

@media only screen and (min-width: 32.5em) {
  .investor-logos {
    border-top: 1px solid #e0e0e0;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .investor-logos__item {
    border: 0;
    border-right: 1px solid #e0e0e0;
    display: table-cell;
    vertical-align: top;
  }
  .investor-logos__item:last-child {
    border-right: 0;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.jump-menu__wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  background-color: #fff;
}

.jump-menu__list {
  border-left: 2px solid #edeff4;
  list-style: none;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 110px;
}

.jump-menu__item {
  margin: 0px;
  margin: 0rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.jump-menu {
  padding-left: 18px;
  padding-left: 1.125rem;
  color: #757575;
  display: block;
  text-decoration: none;
}
.jump-menu:hover {
  color: #212121;
}

.jump-menu__active {
  margin-left: -2px;
  margin-left: -0.125rem;
  border-left: 2px solid #087acc;
  color: #212121;
}

.wrapper--content .jump-menu__wrapper {
  display: none;
}
@media only screen and (min-width: 75em) {
  .wrapper--content .jump-menu__wrapper {
    display: block;
    grid-column: 1/3;
    grid-row: 3;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.load-more {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.login-control__icon {
  width: 35px;
}

.login-control__non_js_control_link {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}
.login-control__non_js_control_link:hover {
  text-decoration: underline;
}
.login-control__non_js_control_link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 29vw;
}
.js .login-control__non_js_control_link {
  display: none;
}

.login-control__controls {
  border-radius: 3px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  background-color: #fff;
  border: 1px solid #e0e0e0;
  color: #212121;
  max-width: 200px;
  max-width: 12.5rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 12px;
  list-style-type: none;
}

.login-control__control {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 2.5714285714;
  margin: 0;
  padding-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-left: 18px;
  padding-left: 1.125rem;
}
.login-control__control:first-child {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
  padding-top: 18px;
  padding-top: 1.125rem;
}
.login-control__control:last-child {
  margin-top: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.login-control__control:last-child:not(.login-control__control:first-child) {
  padding-top: 0;
}

.login-control__link {
  color: #212121;
  text-transform: none;
}

.login-control__display_name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  max-width: 12.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.login-control__display_name + .login-control__subsidiary_text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.main-menu__section {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}

.main-menu__title {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  text-transform: uppercase;
}

.main-menu__title-container {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 56.25em) {
  .main-menu__title-container {
    padding-top: 42px;
    padding-top: 2.625rem;
  }
}
@media only screen and (min-width: 75em) {
  .main-menu__title-container {
    padding-top: 54px;
    padding-top: 3.375rem;
  }
}
.main-menu__title-container .site-header__title {
  float: none;
}

.main-menu__list {
  padding-left: 0px;
  padding-left: 0rem;
}

.main-menu__list_item {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 3;
  margin: 0;
  padding: 0;
  text-align: center;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  display: block;
  line-height: 0;
  text-align: left;
}
@media only screen and (min-width: 56.25em) {
  .main-menu__list_item.hidden-wide {
    display: none;
  }
}
.main-menu__list_item.end-of-group {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}
.main-menu__list_item:last-child {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.main-menu__list_link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #212121;
  font-weight: bold;
  text-decoration: none;
}
.main-menu__list_link:hover {
  color: #087acc;
}

.main-menu__close_control {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  padding: 0px;
  padding: 0rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  background: url("../img/icons/close.feff09b8.svg") no-repeat 49px 3px;
  background-size: 14px;
  border: none;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  float: right;
  text-align: left;
  width: 68px;
}
.main-menu__close_control:hover {
  background-image: url("../img/icons/close-blue.1de1b397.svg");
  color: #087acc;
}

.main-menu--js {
  display: none;
}
.main-menu--js .main-menu__container {
  display: block;
}
.main-menu--js.main-menu--shown {
  background-color: #fff;
  box-sizing: border-box;
  color: #212121;
  display: block;
  float: left;
  height: 100vh;
  left: -3000px;
  max-width: 100%;
  overflow: auto;
  position: fixed;
  top: 0;
  transform: translate3d(3000px, 0, 0);
  width: 100%;
  z-index: 40;
}
@media only screen and (min-width: 56.25em) {
  .main-menu--js.main-menu--shown {
    width: 320px;
  }
}
.main-menu--js .main_menu__quit {
  display: none;
}

.main-menu__container:hover {
  color: #087acc;
}
.main-menu__container .site-header__logo_link {
  display: block;
  float: none;
  height: 35px;
  width: 88px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.media-chapter-listing-item {
  border-top: 1px solid #e0e0e0;
  padding: 23px 0px 0px 0px;
  padding: 1.4375rem 0rem 0rem 0rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}
.listing-list__item:first-child .media-chapter-listing-item {
  border-top-style: none;
}
.media-chapter-listing-item:after {
  content: "";
  clear: both;
  display: block;
  float: none;
}

.media-chapter-listing-item__time {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  color: #757575;
}

.media-chapter-listing-item__header_text {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.media-chapter-listing-item__header_text_link {
  color: #212121;
  text-decoration: none;
}
.media-chapter-listing-item__header_text_link:hover {
  color: #0769b0;
}

.media-chapter-listing-item.current-chapter .media-chapter-listing-item__time,
.media-chapter-listing-item.current-chapter .media-chapter-listing-item__header_text_link {
  color: #087acc;
}

.media-chapter-listing-item__body {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 0;
  margin: 0;
  padding: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.media-chapter-listing-item__source_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.media-chapter-listing-item__source_list_item {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
}

.media-chapter-listing-item__source_list_item_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.meta {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  font-size: 0.75rem;
  line-height: 2;
}
.content-header-journal .meta {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.highlights .meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.meta__type {
  color: inherit;
  text-decoration: none;
}
.meta__type + .date::before {
  content: " • ";
  font-weight: bold;
}
.teaser--main .meta__type {
  font-size: 0.875rem;
  line-height: 1.2857142857;
}
.teaser--main .meta__type + .date::before {
  content: "";
}
@media only all and (min-width: 30em) {
  .teaser--main .meta__type + .date::before {
    content: " • ";
    font-weight: bold;
  }
}
.teaser .meta__type + .date::before {
  content: "";
}

a.meta__type:hover {
  color: #0769b0;
}

.meta > a.meta__type:last-child:after {
  content: "";
}

.teaser .meta__status,
.teaser .meta__type,
.teaser .meta__version {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: #757575;
  display: inline-block;
}
.teaser .meta__status:after,
.teaser .meta__type:after,
.teaser .meta__version:after {
  color: #757575;
  content: " • ";
  display: inline-block;
  font-weight: bold;
  width: 13px;
}
.teaser .meta__status {
  color: #212121;
}
.teaser .meta__status-circle {
  margin-bottom: 1px;
  margin-bottom: 0.0625rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  margin-left: 1px;
  margin-left: 0.0625rem;
  background-color: #edeff4;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  width: 8px;
}
.teaser .meta__status-circle-not-revised {
  background-color: #f29524;
}
.teaser .meta__status-circle-revised {
  background-color: #42aea4;
}
.teaser .meta__status-circle-vor {
  background-color: #087acc;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.mini-section {
  border-top: 1px solid #e0e0e0;
  padding-top: 12px;
  padding-top: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
@supports (display: flex) {
  .pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    overflow-anchor: none;
  }
}
.pager .button {
  min-height: 45px;
  position: relative;
}
.pager .button:nth-child(2) {
  float: right;
}
.listing-column-container .pager {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.js .pager__text_wrapper.loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  animation: full-rotation 1.1s infinite linear;
  border: 5px solid #81c4e8;
  border-left: 5px solid #fff;
  border-radius: 50%;
  display: block;
  height: 22px;
  overflow: hidden;
  text-indent: -9999em;
  transform: translateZ(0);
  width: 22px;
}
@keyframes full-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.wrapper-alternative {
  box-sizing: content-box;
  max-width: 1104px;
  max-width: 69rem;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (min-width: 30em) {
  .wrapper-alternative {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media only screen and (min-width: 75em) {
  .wrapper-alternative {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.site-header__title-border {
  margin-top: 48px;
  margin-top: 3rem;
  float: left;
  position: relative;
  z-index: 21;
}

.personalised-cover-outer {
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
}

.personalised-cover-download {
  padding-top: 72px;
  padding-top: 4.5rem;
}
.personalised-cover-download {
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
}
.personalised-cover-download {
  max-width: 735px;
}
.personalised-cover-download > :last-child {
  margin-bottom: 0;
}

.personalised-cover__header-text {
  margin: 70px 0px 72px 0px;
  margin: 4.375rem 0rem 4.5rem 0rem;
  text-align: center;
}

.personalised-cover-text {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.personalised-cover-thumbnail {
  margin: 0 auto 48px;
  max-width: 348px;
}
.personalised-cover-thumbnail img {
  max-width: 100%;
  filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.2));
}

.personalised-cover-buttons {
  display: grid;
  -ms-flex-pack: center;
      justify-content: center;
}
.personalised-cover-buttons .button {
  background-color: #087acc;
  border: 1px solid #087acc;
  color: #fff;
  padding: 18px 18px 14px;
  padding: 1.125rem 1.125rem 0.875rem;
  font-weight: 500;
  letter-spacing: 0.4px;
}
.personalised-cover-buttons .button:hover {
  background-color: #0769b0;
  border: 1px solid #0769b0;
  color: #fff;
}
.personalised-cover-buttons .button-collection {
  display: grid;
  justify-items: center;
}
@media only screen and (min-width: 30em) {
  .personalised-cover-buttons .button-collection {
    display: -ms-flexbox;
    display: flex;
  }
}
.personalised-cover-buttons [data-behaviour-initialised=true] .button-collection {
  grid-row: 2;
}
.personalised-cover-buttons [data-behaviour-initialised=true] .button-collection__item {
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
}
.personalised-cover-buttons [data-behaviour-initialised=false] .button-collection {
  grid-row: auto;
  grid-column: 1;
}

.form-item__checkbox {
  margin: 0 auto 48px;
  grid-row: 1;
}

@media only screen and (min-width: 45.625em) {
  .personalised-cover-outer {
    display: grid;
    grid-template-columns: 50%;
    margin: 0 auto 72px;
    max-width: 780px;
  }
  .personalised-cover__header-text {
    margin-top: 94px;
    margin-top: 5.875rem;
  }
  .personalised-cover-text {
    padding-right: 20px;
    padding-right: 1.25rem;
    grid-column: 1;
    grid-row: 1;
  }
  .personalised-cover-thumbnail {
    margin-left: 24px;
    margin-left: 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    grid-column: 2;
    grid-row: 1/3;
    justify-self: end;
    max-width: 324px;
  }
  .personalised-cover-buttons {
    margin-right: -72px;
    margin-right: -4.5rem;
    -ms-flex-pack: left;
        justify-content: left;
  }
  .form-item__checkbox {
    margin: 0px 0px 72px;
    margin: 0rem 0rem 4.5rem;
  }
  .button-collection__item {
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 24px;
    margin-right: 1.5rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.popup {
  position: relative;
}

.popup {
  position: absolute;
  width: 470px;
  z-index: 100;
}

a.popup__wrapper {
  color: inherit;
}
@media only all and (min-width: 730px) {
  a.popup__wrapper {
    cursor: pointer;
  }
}

a.popup__button {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
a.popup__button:hover {
  color: #fff;
  text-decoration: none;
}
a.popup__button:after {
  content: "\a»";
}

.popup__button--right {
  float: right;
}

.popup__content {
  margin-bottom: 0;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.popup__window {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  background: #181818;
  border-radius: 3px;
  color: #fff;
}
.popup__window a {
  color: inherit;
}
.popup__window a:hover {
  color: inherit;
}

.popup__content__ancillary {
  color: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.6363636364;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.profile-snippet {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.listing-list__item:first-child .profile-snippet {
  border-top-style: none;
}

.decision-letter-header .profile-snippet {
  border-top: none;
  padding-top: 0;
}
.decision-letter-header .profile-snippet__contact_details {
  padding-bottom: 0;
}

.profile-snippet:after {
  content: "";
  clear: both;
  display: block;
  float: none;
}

.profile-snippet__picture {
  display: block;
  float: right;
  width: 72px;
}

.profile-snippet__name {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
}

.profile-snippet__title {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}

.profile-snippet__contact_details {
  font-family: "Noto Serif", serif;
  font-size: 0.875rem;
  line-height: 1.3;
  font-style: italic;
  font-weight: 400;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media only screen {
  .profile-snippet__picture {
    width: auto;
    margin-left: 24px;
    margin-left: 1.5rem;
    max-width: 4.5rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.pull-quote {
  clear: both;
  background: url("../img/icons/quote-start.14725fff.svg") 0 34px no-repeat, linear-gradient(transparent, transparent);
  margin: 0;
  padding: 0;
  padding-top: 72px;
  padding-top: 4.5rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
.pull-quote p {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
.pull-quote p + p {
  padding-top: 15px;
  padding-top: 0.9375rem;
}
.pull-quote p:last-of-type {
  display: inline;
  position: relative;
}
.pull-quote p:last-of-type:after {
  background: url("../img/icons/quote-end.add1f0a0.svg") 0 0 no-repeat, linear-gradient(transparent, transparent);
  bottom: -20px;
  content: "";
  display: block;
  height: 2.0625rem;
  margin-top: -19px;
  margin-top: -1.1875rem;
  position: absolute;
  right: -3.4375rem;
  width: 2.75rem;
}

.pull-quote__cite {
  color: #757575;
  display: block;
  font-family: "Noto Serif", serif;
  font-size: 0.875rem;
  line-height: 1.3;
  font-style: italic;
  font-weight: 400;
}
.pull-quote__cite a {
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}
.pull-quote__cite {
  padding-top: 24px;
  padding-top: 1.5rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.quote {
  clear: both;
  font-style: italic;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.quote i {
  font-style: normal;
}

.quote__cite {
  color: #757575;
  display: block;
  font-family: "Noto Serif", serif;
  font-size: 0.875rem;
  line-height: 1.3;
  font-style: italic;
  font-weight: 400;
}
.quote__cite a {
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.reference-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.reference-list__item {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 0px;
  padding: 0rem;
  font-size: 1rem;
  line-height: 1.5;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  display: flex;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.search-box {
  position: relative;
}
.search-box.search-box--shown {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.search-box:not(.search-box--js) {
  padding-top: 48px;
  padding-top: 3rem;
}

.search-box__inner {
  max-width: 1114px;
  padding: 0 6%;
  position: relative;
}
.wrapper .search-box__inner {
  padding-left: 0;
  padding-right: 0;
}
.wrapper .search-box--js.search-box--shown .search-box__inner {
  padding: 0 6%;
}

.search-box__suggestion {
  background-color: #fff;
  color: #212121;
}

.search-box--js {
  border-radius: 0px 0px 3px 3px;
}
.search-box--js.search-box--populated .compact-form__input {
  padding-right: 90px;
  padding-right: 5.625rem;
}
.search-box--js.search-box--populated .compact-form__reset {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: auto;
  position: static;
  width: auto;
  background: url("../img/icons/search-clear.05d7efd9.png");
  background: url("../img/icons/search-clear.dbf435a2.svg"), linear-gradient(transparent, transparent);
  background-position: -1px -1px;
  background-repeat: no-repeat;
  border-radius: 10px;
  height: 20px;
  position: absolute;
  right: 63px;
  right: 3.9375rem;
  top: 14px;
  top: 0.875rem;
  width: 20px;
}
.search-box--js .search-box__search_option_label {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: left;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  display: block;
  padding-top: 12px;
  padding-top: 0.75rem;
}

@media only all and (min-width: 1114px) {
  .search-box__inner {
    margin: 0 auto;
    padding: 0px 66px;
    padding: 0rem 4.125rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.section-listing {
  margin: 0;
  padding: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  list-style: none;
}
@media only all and (min-width: 75em) {
  .section-listing {
    border-bottom: 1px solid #e0e0e0;
  }
  .section-listing:not(.section-listing--single-line) {
    border-top: 1px solid #e0e0e0;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    padding-top: 24px;
    padding-top: 1.5rem;
  }
  .js .section-listing-wrapper--home-page .section-listing:not(.section-listing--single-line) {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
  .main--with-new-designs-borders .section-listing {
    border-bottom: none;
    border-top: none;
  }
}

@media only all and (min-width: 75em) {
  .js .section-listing-wrapper--home-page .list-heading {
    padding-top: 68px;
    padding-top: 4.25rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    text-align: left;
  }
}

.section-listing__list_item {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 1rem;
  line-height: 3;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section-listing__list_link {
  color: #212121;
  text-decoration: none;
}
.section-listing-wrapper--home-page .section-listing__list_link {
  color: #083d87;
  font-weight: 600;
}
.section-listing-wrapper--home-page .section-listing__list_link:hover {
  color: #212121;
}
.section-listing__list_link:hover {
  color: #087acc;
}

.section-listing--single-line .section-listing__list_item--current .section-listing__list_link {
  color: #087acc;
}

@media only screen and (min-width: 75rem) {
  .section-listing--single-line {
    column-count: 1;
  }
  .js .section-listing {
    column-count: 3;
    column-gap: 2.25rem;
  }
  .js .wrapper--subjects .section-listing {
    column-gap: 1.5rem;
  }
  .js .section-listing__list_item {
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
  }
  .js .section-listing-wrapper--home-page .section-listing__list_item {
    font-size: 1rem;
    line-height: 1.875;
  }
  .js .section-listing--single-line {
    border-bottom: 1px solid #e0e0e0;
    column-count: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-bottom: 11px;
    padding-bottom: 0.6875rem;
  }
  .js .section-listing--single-line .section-listing__list_item {
    margin: 0px 12px;
    margin: 0rem 0.75rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.select-nav--js .select {
  margin-bottom: 0;
}

.select-nav--js button[type=submit] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.nav-primary {
  margin-top: 8px;
  margin-top: 0.5rem;
  background-color: #fff;
  clear: right;
  position: relative;
  z-index: 10;
}
@media only screen and (min-width: 56.25em) {
  .nav-primary {
    border-left: 1px solid #e0e0e0;
    height: 24px;
  }
}

.site-header--home-page .nav-primary {
  background-color: #edf5fa;
}

.nav-primary__list {
  padding-left: 0px;
  padding-left: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
@supports (display: flex) {
  .nav-primary__list {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
}

.nav-primary__item {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
  color: #212121;
  float: left;
  list-style-type: none;
}
@supports (display: flex) {
  .nav-primary__item {
    padding-top: 0;
  }
}
.nav-primary__item.nav-primary__item--inactive {
  color: #e0e0e0;
}
.nav-primary__item.nav-primary__item--inactive a {
  pointer-events: none;
}

.nav-primary a:link,
.nav-primary a:hover,
.nav-primary a:active,
.nav-primary a:visited {
  color: #212121;
  text-decoration: none;
}

.nav-primary__menu_icon {
  border: none;
  box-sizing: content-box;
  display: block;
  float: left;
  height: 24px;
  padding: 0 3px;
  width: 24px;
}
@supports (display: flex) {
  .nav-primary__menu_icon {
    margin-top: -2px;
  }
}

.nav-primary__search_icon {
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  width: 24px;
}

.nav-primary__item {
  display: none;
}

.nav-primary__item--first {
  display: list-item;
}
.nav-primary__item--first a {
  background: url("../img/patterns/molecules/nav-primary-menu-ic.2e0832f2.svg") no-repeat 50px -2px;
  background-size: 24px;
  display: -ms-flexbox;
  display: flex;
  width: 74px;
}
.nav-primary__item--first a:hover {
  background-image: url("../img/patterns/molecules/nav-primary-menu-blue-ic.7e82f19d.svg");
  color: #087acc;
}

@media only all and (max-width: 21.25rem) {
  .nav-primary__menu_text {
    padding-bottom: 0;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .nav-primary__item--first {
    padding: 0;
  }
  .nav-primary__menu_icon {
    margin: -3px 8px 0px 0px;
    margin: -0.1875rem 0.5rem 0rem 0rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .nav-primary__alert_icon {
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    width: 17px;
  }
  .nav-primary__item {
    margin-left: 24px;
    margin-left: 1.5rem;
    display: list-item;
  }
  .nav-primary__item a {
    color: #212121;
  }
  .nav-primary__item a:hover {
    color: #087acc;
  }
  .nav-primary__item--first {
    margin-left: 21px;
    margin-left: 1.3125rem;
    margin-top: -2px;
    margin-top: -0.125rem;
  }
  .nav-primary__item--first a {
    background-position-x: 0;
    background-position-y: 0;
    text-indent: -9999px;
    width: 24px;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.nav-secondary {
  margin-top: 8px;
  margin-top: 0.5rem;
  background-color: #fff;
  display: none;
  margin-left: auto;
  position: relative;
  z-index: 15;
}
@media only screen and (min-width: 56.25em) {
  .nav-secondary {
    display: inline-block;
  }
}

.site-header--home-page .nav-secondary {
  background-color: #edf5fa;
}

.nav-secondary__list {
  height: 40px;
  height: 2.5rem;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
}

.nav-secondary__item {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
  color: #212121;
  float: left;
  list-style-type: none;
}
@supports (display: flex) {
  .nav-secondary__item {
    padding-top: 0;
  }
}

.nav-secondary__list .nav-secondary__item.nav-secondary__item--search a {
  display: none;
}
@media only screen and (min-width: 56.25em) {
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--search a {
    margin-right: 24px;
    margin-right: 1.5rem;
    background: url("../img/patterns/molecules/nav-secondary-search-black-ic.801ead6e.svg") no-repeat;
    background-size: 21px;
    display: block;
    text-indent: -9999px;
    width: 24px;
  }
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--search a:hover {
    color: #087acc;
  }
}
@media only screen and (min-width: 75em) {
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--search a {
    background-position-x: 50px;
    background-position-y: 0;
    text-indent: 0;
    width: 70px;
  }
}
.nav-secondary__list .nav-secondary__item.nav-secondary__item--search a:hover {
  background-image: url("../img/patterns/molecules/nav-secondary-search-blue-ic.e5627e64.svg");
}

.nav-secondary__list .nav-secondary__item.nav-secondary__item--alert a {
  display: none;
}
@media only screen and (min-width: 56.25em) {
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--alert a {
    margin-right: 24px;
    margin-right: 1.5rem;
    background: url("../img/patterns/molecules/nav-secondary-alert-black-ic.97cc774c.svg") no-repeat;
    background-size: 21px;
    display: block;
    text-indent: -9999px;
    width: 24px;
  }
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--alert a:hover {
    color: #087acc;
  }
}
@media only screen and (min-width: 75em) {
  .nav-secondary__list .nav-secondary__item.nav-secondary__item--alert a {
    background-position-x: 50px;
    background-position-y: 0;
    text-indent: 0;
    width: 70px;
  }
}
.nav-secondary__list .nav-secondary__item.nav-secondary__item--alert a:hover {
  background-image: url("../img/patterns/molecules/nav-secondary-alert-blue-ic.e33520e7.svg");
}

.nav-secondary__item--hide-narrow {
  display: none;
}
.nav-secondary__item--hide-narrow .button--default.button--extra-small {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  font-weight: normal;
}

.nav-secondary__item a:not(.login-control__non_js_control_link) {
  text-decoration: none;
}
.nav-secondary__item a:not(.login-control__non_js_control_link):link, .nav-secondary__item a:not(.login-control__non_js_control_link):visited {
  color: #212121;
}
.nav-secondary__item a:not(.login-control__non_js_control_link).button:link, .nav-secondary__item a:not(.login-control__non_js_control_link).button:hover, .nav-secondary__item a:not(.login-control__non_js_control_link).button:active, .nav-secondary__item a:not(.login-control__non_js_control_link).button:visited {
  color: #fff;
}

@media only screen and (min-width: 56.25em) {
  .nav-secondary__item--hide-narrow {
    display: list-item;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.social-links {
  padding: 0px 0px 19px 0px;
  padding: 0rem 0rem 1.1875rem 0rem;
  text-align: center;
}

.social-links__list {
  margin: 0;
  padding: 1px 0 0;
}

.social-links__list_item {
  display: inline-block;
  margin: 0;
  padding: 0px 10px;
  padding: 0rem 0.625rem;
}
@media only screen and (min-width: 30rem) {
  .social-links__list_item {
    padding: 0px 12px;
    padding: 0rem 0.75rem;
  }
}
@media only screen and (min-width: 45.625rem) {
  .social-links__list_item {
    padding: 0px 18px 0px 0px;
    padding: 0rem 1.125rem 0rem 0rem;
  }
}
@media only screen and (min-width: 56.25rem) {
  .social-links__list_item {
    padding: 0px 20px 0px 0px;
    padding: 0rem 1.25rem 0rem 0rem;
  }
}

.social-links__list_link svg path {
  fill: #212121;
}
.social-links__list_link:hover svg path {
  fill: #087acc;
}

.github-link-wrapper {
  text-align: center;
}
.github-link-wrapper .github-link {
  margin: 0px 0px 60px;
  margin: 0rem 0rem 3.75rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #212121;
  -ms-flex-align: center;
      align-items: center;
  color: #212121;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 24px;
  width: auto;
}
.github-link-wrapper .github-link svg path {
  fill: #212121;
}
.github-link-wrapper .github-link:hover svg path {
  fill: #087acc;
}
.github-link-wrapper .github-link:hover {
  color: #087acc;
}
.github-link-wrapper .github-link .github-link--text {
  margin: 2px 0px 0px 7px;
  margin: 0.125rem 0rem 0rem 0.4375rem;
}

@media only screen and (min-width: 45.625rem) {
  .social-links {
    text-align: left;
  }
  .github-link-wrapper {
    text-align: initial;
  }
  .github-link-wrapper .github-link {
    margin: 0px 0px 72px;
    margin: 0rem 0rem 4.5rem;
    -ms-flex-pack: start;
        justify-content: start;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.sort-control {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

.sort-control__title {
  color: #212121;
  display: inline-block;
  float: left;
  margin-right: 8px;
  margin-right: 0.5rem;
}

.sort-control__options {
  display: table;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sort-control__option {
  display: table-cell;
  float: left;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding-right: 10px;
  padding-right: 0.625rem;
}

.sort-control__link {
  color: #212121;
  display: block;
  padding-right: 15px;
  padding-right: 0.9375rem;
  text-decoration: none;
}
.sort-control__link:hover {
  color: #087acc;
}

.sort-control__link--ascending {
  background: url("../img/icons/arrow-up.e02c28f7.png") 100% 50% no-repeat;
  background: url("../img/icons/arrow-up.7d81dced.svg") 100% 50% no-repeat, linear-gradient(transparent, transparent);
}
.sort-control__link--ascending:hover {
  background: url("../img/icons/arrow-up-hover.d7e3e6e1.png") 100% 50% no-repeat;
  background: url("../img/icons/arrow-up-hover.ec03a8a9.svg") 100% 50% no-repeat, linear-gradient(transparent, transparent);
}

.sort-control__link--descending {
  background: url("../img/icons/arrow-down.b1096edf.png") 100% 50% no-repeat;
  background: url("../img/icons/arrow-down.8e7c0a3c.svg") 100% 50% no-repeat, linear-gradient(transparent, transparent);
}
.sort-control__link--descending:hover {
  background: url("../img/icons/arrow-down-hover.c2e061c8.png") 100% 50% no-repeat;
  background: url("../img/icons/arrow-down-hover.1fb48079.svg") 100% 50% no-repeat, linear-gradient(transparent, transparent);
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.statistic {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  display: inline-block;
}
.statistic + .statistic {
  margin: 0px 0px 0px 15px;
  margin: 0rem 0rem 0rem 0.9375rem;
}

.statistic__value {
  display: inline-block;
  font-weight: 600;
}

.statistic__label {
  margin-top: 0px;
  margin-top: 0rem;
  display: inline-block;
  font-weight: normal;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.tabbed-navigation {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  grid-column: 2/12;
  grid-row: 1;
  -ms-flex-pack: center;
      justify-content: center;
  position: sticky;
  top: -1px;
  z-index: 9;
}
@media only all and (min-width: 30em) {
  .tabbed-navigation {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }
}
@media only all and (min-width: 62.5em) {
  .tabbed-navigation {
    grid-column: 1/9;
  }
}
@media only all and (min-width: 75em) {
  .tabbed-navigation {
    grid-column: 1/10;
  }
}
.tabbed-navigation:not(.hidden) ~ .main-content-grid {
  grid-row: 2;
}
.wrapper .tabbed-navigation {
  margin-left: -24px;
  margin-left: -1.5rem;
  margin-right: -24px;
  margin-right: -1.5rem;
}
@media only all and (min-width: 30em) {
  .wrapper .tabbed-navigation {
    margin-left: -48px;
    margin-left: -3rem;
    margin-right: -48px;
    margin-right: -3rem;
  }
}
@media only all and (min-width: 45.625em) {
  .wrapper .tabbed-navigation {
    margin-left: 0px;
    margin-left: 0rem;
    margin-right: 0px;
    margin-right: 0rem;
  }
}
@media only all and (min-width: 75em) {
  .wrapper .tabbed-navigation {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
}

.tabbed-navigation__tab-label {
  font-size: 1rem;
  line-height: 1.5;
  display: inline;
}
.tabbed-navigation__tab-label.tabbed-navigation__tab-label--active {
  border-bottom: 4px solid #087acc;
  font-weight: 600;
}
.tabbed-navigation__tab-label.tabbed-navigation__tab-label--active a {
  color: #212121;
}
.tabbed-navigation__tab-label a {
  padding: 24px 14px;
  padding: 1.5rem 0.875rem;
  color: #757575;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
@media only all and (min-width: 30em) {
  .tabbed-navigation__tab-label a {
    padding: 24px 18px 20px;
    padding: 1.5rem 1.125rem 1.25rem;
  }
}
.tabbed-navigation__tab-label a:hover {
  color: #212121;
}

.tabbed-navigation__tab-label--long {
  display: none;
  pointer-events: none;
}
@media only all and (min-width: 30em) {
  .tabbed-navigation__tab-label--long {
    display: inline;
  }
}

.tabbed-navigation__tab-label--side-by-side {
  display: none;
}
@media only all and (min-width: 30em) {
  .tabbed-navigation__tab-label--side-by-side {
    display: inline;
  }
}

.tabbed-navigation__tabs {
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only all and (min-width: 30em) {
  .tabbed-navigation__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 72px;
    overflow: hidden;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.teaser {
  border-top: 1px solid #e0e0e0;
  padding: 23px 0px 0px 0px;
  padding: 1.4375rem 0rem 0rem 0rem;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
}
.listing-list__item:first-child .teaser {
  border-top-style: none;
}
.teaser:after {
  content: "";
  clear: both;
  display: block;
  float: none;
}
.article-secondary-column .teaser {
  padding-top: 0;
}

.teaser--related {
  border-top-width: 0;
}

.teaser__context_label_list {
  margin: 0;
  padding: 0;
  position: relative;
}
.listing-list--highlights .teaser__context_label_list {
  display: none;
}

.teaser__context_label_item {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.teaser__context_label_item:after {
  content: ", ";
}
.teaser__context_label_item:last-child:after {
  content: "";
}
.teaser.teaser--main .teaser__context_label_item, .teaser.teaser--secondary .teaser__context_label_item {
  font-size: 0.875rem;
  line-height: 1.4285714286;
}
.article__related-item .teaser__context_label_item {
  font-size: 0.875rem;
  line-height: 2.2857142857;
}

.teaser__context_label_item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  font-weight: bold;
}
.teaser--related .teaser__context_label_item {
  font-weight: normal;
}

.teaser .teaser__context_label_link {
  color: #087acc;
  text-decoration: none;
}
.article-secondary-column .teaser .teaser__context_label_link {
  color: #757575;
}

.teaser__context_label_link:after {
  content: ", ";
}

.teaser__context_label_link:last-child:after {
  content: "";
}

.teaser__context_label_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.teaser__link {
  color: #212121;
  display: block;
  text-decoration: none;
}

.teaser__header_text {
  font-size: 1.25rem;
  line-height: 1.2;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.teaser--no-secondary-info .teaser__header_text {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.teaser__header_text_link {
  color: #212121;
  text-decoration: none;
}
.teaser__header_text_link:hover {
  color: #0769b0;
}

.teaser__secondary_info {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.article__related-item .teaser__secondary_info {
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

.teaser__body {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 12px;
}

.teaser__footer {
  color: #757575;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #757575;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-transform: none;
}

.teaser__terms {
  margin: 12px 0px 0px;
  margin: 0.75rem 0rem 0rem;
  padding: 0px;
  padding: 0rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  list-style: none;
}

.teaser--main .teaser__footer {
  -ms-flex-align: baseline;
      align-items: baseline;
  display: grid;
  grid-template-columns: 6fr 6fr;
}
@media only all and (min-width: 30em) {
  .teaser--main .teaser__footer {
    grid-template-columns: 9fr 3fr;
  }
}
@media only all and (min-width: 45.625em) {
  .teaser--main .teaser__footer {
    color: #757575;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    font-family: "Noto Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #757575;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-transform: none;
  }
}

.teaser--main.teaser .no-separator:after {
  content: "";
  width: 0;
}
.teaser--main.teaser .teaser__footer {
  display: inline-block;
}

.teaser__category_link {
  color: #757575;
  text-decoration: none;
  text-transform: uppercase;
}

.teaser__category_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.teaser--secondary .teaser__header_text {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
  padding-top: 12px;
  padding-top: 0.75rem;
}
.secondary-column-grid .teaser--secondary .teaser__header_text {
  font-size: 1rem;
  line-height: 1.5;
}
.article__related-item .teaser--secondary .teaser__header_text {
  font-size: 1rem;
  line-height: 1.375;
}

.teaser__picture {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  margin-top: 12px;
  margin-top: 0.75rem;
  max-width: 100%;
  width: 100%;
}
.teaser__picture img {
  width: 100%;
}

.teaser__picture--small {
  margin-left: 24px;
  margin-left: 1.5rem;
  float: right;
  height: 72px;
  width: 72px;
}

@media only screen and (min-width: 56.25em) {
  .article__related-item .teaser__picture--link {
    display: inline;
  }
}
.article__related-item .teaser__picture--link .teaser__picture img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media only all and (min-width: 700px) {
  .teaser__picture--big {
    float: right;
    height: 144px;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    width: auto;
    margin-left: 24px;
    margin-left: 1.5rem;
  }
  .teaser--secondary .teaser__picture--big {
    height: auto;
    float: none;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 0;
    width: 100%;
  }
}
.teaser--grid-style {
  border-top: none;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  height: 450px;
  height: 28.125rem;
}
@supports (display: flex) {
  .teaser--grid-style {
    height: auto;
  }
}
.teaser--grid-style {
  padding-top: 0;
}
.teaser--grid-style .teaser__picture--prominent {
  margin: 0;
  padding: 0;
}
.teaser--grid-style .teaser__picture--prominent img {
  border: 1px solid #e0e0e0;
}
.teaser--grid-style .teaser__header_text {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
.teaser--grid-style .teaser__footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.teaser--grid-style .teaser__download {
  background: url("../img/icons/download.f825b06d.png") 50% 50% no-repeat;
  background: url("../img/icons/download.e6e04146.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  display: inline-block;
  float: right;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
}
.teaser--grid-style .teaser__download:hover {
  background: url("../img/icons/download-hover.4b4ff33b.png") 50% 50% no-repeat;
  background: url("../img/icons/download-hover.c56e443f.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.testimonial-with-link {
  padding-inline: 36px;
  padding-inline: 2.25rem;
  padding-block: 24px;
  padding-block: 1.5rem;
  background-color: #edf5fa;
}
@media only screen and (min-width: 30em) {
  .testimonial-with-link {
    padding-inline: 60px;
    padding-inline: 3.75rem;
    padding-block: 36px;
    padding-block: 2.25rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .testimonial-with-link {
    margin-inline: 48px;
    margin-inline: 3rem;
    border-radius: 0.5rem;
  }
}
@media only screen and (min-width: 56.25em) {
  .testimonial-with-link {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 4.5rem;
  }
}
@media only screen and (min-width: 81em) {
  .testimonial-with-link {
    max-width: 75rem;
    margin-inline: auto;
  }
}

.testimonial-with-link__image {
  display: none;
}
@media only screen and (min-width: 56.25em) {
  .testimonial-with-link__image {
    display: block;
    position: relative;
  }
  .testimonial-with-link__image, .testimonial-with-link__image::before {
    max-width: 184px;
    max-height: 184px;
  }
  .testimonial-with-link__image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    border-radius: 50%;
    background-color: rgba(132, 138, 162, 0.38);
  }
  .testimonial-with-link__image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    filter: grayscale(85%) contrast(125%);
  }
}

.testimonial-with-link__quotation {
  margin-inline: 0px;
  margin-inline: 0rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #083d87;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
@media only screen and (min-width: 30em) {
  .testimonial-with-link__quotation {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .testimonial-with-link__quotation::before, .testimonial-with-link__quotation .last-word::after {
    font-size: 3.25rem;
    color: #2994d2;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
  }
  .testimonial-with-link__quotation::before {
    line-height: 0.6538461538;
    content: open-quote;
    text-indent: -26px;
    top: 12px;
  }
  .testimonial-with-link__quotation .last-word {
    display: inline-block;
  }
  .testimonial-with-link__quotation .last-word::after {
    line-height: 0.4615384615;
    content: close-quote;
    top: 10px;
    left: 5px;
  }
}
@media only screen and (min-width: 45.625em) {
  .testimonial-with-link__quotation {
    font-size: 1.25rem;
  }
}

.testimonial-with-link__attribution {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 45.625em) {
  .testimonial-with-link__attribution {
    font-size: 1rem;
    line-height: 1.25;
  }
}

.testimonial-with-link__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #083d87;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 30em) {
  .testimonial-with-link__link {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .testimonial-with-link__link {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.testimonial-with-link__link::after {
  content: " ➜";
}

.chart-tooltip {
  padding: 4px;
}

.chart-tooltip .chart-tooltip__header {
  display: block;
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding: 0 0 4px 0;
}

.chart-tooltip .chart-tooltip__content {
  display: block;
  color: #eee;
  margin: 0;
  padding: 0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.js .button--switch-selector.view-selector {
  display: inline-block;
}
@media only screen and (min-width: 75em) {
  .js .button--switch-selector.view-selector {
    display: none;
  }
}
.js .button--switch-selector ~ .grid__item .list-heading {
  display: none;
}
@media only screen and (min-width: 75em) {
  .js .button--switch-selector ~ .grid__item .list-heading {
    display: block;
  }
}
.button--switch-selector .view-selector__link--primary,
.button--switch-selector .view-selector__link--secondary {
  color: #212121;
}

.view-selector {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.view-selector.button--switch-selector {
  display: none;
}

.view-selector__list {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-selector__list-item {
  margin: 0px;
  margin: 0rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.view-selector__link {
  display: block;
  text-decoration: none;
}
.view-selector__link span {
  display: inline-block;
}
.view-selector__link:hover {
  color: #212121;
}

.view-selector__list-item--active {
  color: #212121;
}
.view-selector__list-item--active .view-selector__link {
  color: #212121;
}

.view-selector__link {
  color: #757575;
}

.view-selector__jump_link {
  color: #757575;
}

.view-selector__jump_link--active {
  color: #212121;
}

.view-selector__jump_link_item {
  margin: 0px;
  margin: 0rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.view-selector__jump_link {
  text-decoration: none;
}
.view-selector__jump_link:hover {
  color: #212121;
}

.view-selector__divider {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

@media only screen and (max-width: 74.9375em) {
  .view-selector {
    display: none;
  }
  .view-selector--has-secondary {
    display: inline-block;
    width: 100%;
    grid-column: 1/13;
    grid-row: 1;
  }
  .view-selector__list {
    margin: auto;
    max-width: 375px;
    max-width: 23.4375rem;
    width: 100%;
  }
  .view-selector__list-item {
    display: none;
    border: 1px solid #212121;
    float: left;
    margin: 0;
    padding: 0px 6px;
    padding: 0rem 0.375rem;
    text-align: center;
    width: 50%;
  }
  /** Selector nesting here because otherwise this all gets horrible quickly **/
  .view-selector__list-item--primary {
    display: inline-block;
    border-right: none;
    border-radius: 4px 0px 0px 4px;
  }
  .view-selector__list-item--secondary {
    display: inline-block;
    border-left: none;
    border-radius: 0px 4px 4px 0px;
  }
  .view-selector__list-item--active {
    background-color: #212121;
  }
  .view-selector__list-item--active .view-selector__link {
    color: #fff;
  }
  .view-selector__list-item--active .view-selector__link:hover {
    cursor: default;
  }
  .view-selector__link {
    font-size: 0.875rem;
    line-height: 2.5714285714;
    height: 34px;
    height: 2.125rem;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .view-selector__link span {
    padding: 0;
  }
  .view-selector__link--secondary {
    color: #212121;
  }
}
@media only screen and (min-width: 75em) {
  .view-selector {
    grid-column: 1/3;
    grid-row: 1;
  }
  .view-selector--fixed {
    padding-top: 48px;
    padding-top: 3rem;
    max-height: 100vh;
    max-width: 10.25rem;
    min-height: 11rem;
    overflow: auto;
    position: fixed;
    top: 0;
  }
  .wrapper--content-with-header-and-aside .view-selector--fixed {
    padding-top: 72px;
    padding-top: 4.5rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.about-profiles {
  list-style: none;
  padding-left: 0;
}
.list-heading + .about-profiles {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.about-profiles--compact .about-profiles__item:after {
  border-bottom: 1px solid #e0e0e0;
  content: "";
  display: block;
  width: 48px;
  width: 3rem;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

@media only all and (min-width: 55.125em) {
  @supports (display: flex) {
    .about-profiles--compact {
      margin-left: -1em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
  }
  @supports (display: flex) {
    .about-profiles--compact .about-profiles__item {
      padding-left: 1em;
      width: 50%;
    }
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.asset-viewer-inline {
  clear: both;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.asset-viewer-inline__header_panel {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.asset-viewer-inline__header_text {
  -ms-flex-item-align: center;
      align-self: center;
  display: inline-block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  text-decoration: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.asset-viewer-inline__header_text__prominent {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
}

.asset-viewer-inline--table .asset-viewer-inline__header_panel {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.asset-viewer-inline__header_link {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.asset-viewer-inline__header_link:hover {
  color: #087acc;
}

.asset-viewer-inline__header_navigation {
  float: left;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.asset-viewer-inline__previous {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  height: 28px;
  height: 1.75rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  margin-left: -1px;
  margin-bottom: -2px;
  margin-bottom: -0.125rem;
  width: 28px;
  width: 1.75rem;
  background: url("../img/icons/chevron-left.a32a2d6c.png") 50% 50% no-repeat;
  background: url("../img/icons/chevron-left.2214962f.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  margin-left: -1px;
  opacity: 0.25;
}

.asset-viewer-inline__previous--active {
  opacity: 1;
}
.asset-viewer-inline__previous--active:hover {
  cursor: pointer;
  background: url("../img/icons/chevron-left-hover.934d7715.png") 50% 50% no-repeat;
  background: url("../img/icons/chevron-left-hover.2c8ab506.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
}

.asset-viewer-inline__next {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  height: 28px;
  height: 1.75rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  margin-left: -1px;
  margin-bottom: -2px;
  margin-bottom: -0.125rem;
  width: 28px;
  width: 1.75rem;
  background: url("../img/icons/chevron-right.2478d4cd.png") 50% 50% no-repeat;
  background: url("../img/icons/chevron-right.4d293e71.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  margin-left: 3px;
  margin-left: 0.1875rem;
  opacity: 0.25;
}

.asset-viewer-inline__next--active {
  opacity: 1;
}
.asset-viewer-inline__next--active:hover {
  cursor: pointer;
  background: url("../img/icons/chevron-right-hover.57561288.png") 50% 50% no-repeat;
  background: url("../img/icons/chevron-right-hover.e6ab6a68.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
}

.asset-viewer-inline__figure_access {
  float: right;
  margin-left: 10px;
  margin-left: 0.625rem;
  text-align: right;
}

.asset-viewer-inline__download_all_link {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  height: 28px;
  height: 1.75rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  margin-left: -1px;
  margin-bottom: -2px;
  margin-bottom: -0.125rem;
  width: 28px;
  width: 1.75rem;
  border: 1px solid #e0e0e0;
  background: url("../img/icons/download.f825b06d.png") 50% 50% no-repeat;
  background: url("../img/icons/download.e6e04146.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
}
.asset-viewer-inline__download_all_link:hover {
  background: url("../img/icons/download-hover.4b4ff33b.png") 50% 50% no-repeat;
  background: url("../img/icons/download-hover.c56e443f.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  border: 1px solid #e0e0e0;
}

.asset-viewer-inline__open_link {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: inline-block;
  height: 28px;
  height: 1.75rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  margin-left: -1px;
  margin-bottom: -2px;
  margin-bottom: -0.125rem;
  width: 28px;
  width: 1.75rem;
  border: 1px solid #e0e0e0;
  background: url("../img/icons/launch.9cff238f.png") 50% 50% no-repeat;
  background: url("../img/icons/launch.5c0ba0a4.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  margin-right: -1px;
}
.asset-viewer-inline__open_link:hover {
  background: url("../img/icons/launch-hover.e3537830.png") 50% 50% no-repeat;
  background: url("../img/icons/launch-hover.ccd7b1c4.svg") 50% 50% no-repeat, linear-gradient(transparent, transparent);
  border: 1px solid #e0e0e0;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.box {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.box__label {
  border-bottom: 1px solid #e0e0e0;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.box__label_separator {
  height: 12px;
  height: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.content-aside {
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media only screen and (min-width: 30em) {
  .content-aside {
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .content-aside {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media only screen and (min-width: 62.5em) {
  .content-aside {
    padding-top: 86px;
    padding-top: 5.375rem;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    z-index: 5;
  }
  .content-aside.content-aside__sticky {
    padding-top: 72px;
    padding-top: 4.5rem;
    max-height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 0;
  }
  .content-aside .article__related-item .listing-list {
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }
}
.content-aside .button-collection.button-collection--inline {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-aside .button-collection.button-collection--inline .button-collection__item {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.content-aside .contextual-data {
  border: none;
}
.content-aside .contextual-data__list {
  border: none;
  display: inline-block;
  text-align: left;
}
.content-aside .contextual-data__list .contextual-data__item {
  padding: 0px;
  padding: 0rem;
}
.content-aside .contextual-data__list .contextual-data__item:before {
  content: "";
}
.content-aside .contextual-data__list .contextual-data__item:after {
  content: " • ";
  display: inline-block;
  width: 13px;
}
.content-aside .contextual-data__list .contextual-data__item:last-child:after {
  content: "";
}
.content-aside .contextual-data__list .contextual-data__item.no-separator:after {
  content: "";
}
.content-aside .content-aside__second-column {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.content-aside .content-aside__second-column:empty {
  display: none;
}
@media only all and (min-width: 45.625em) {
  .content-aside .content-aside__second-column {
    width: 100%;
  }
}
@media only all and (min-width: 45.625em) {
  .content-aside .content-aside__second-column .definition-list--timeline {
    min-width: 220px;
  }
}
@media only all and (min-width: 62.5em) {
  .content-aside .content-aside__second-column .definition-list--timeline {
    min-width: auto;
  }
}
@media only all and (min-width: 62.5em) {
  .content-aside .content-aside__second-column {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
}
.content-aside .content-aside__second-column .divider {
  display: none;
}
@media only all and (min-width: 62.5em) {
  .content-aside .content-aside__second-column .divider {
    display: block;
  }
}
@media only screen and (min-width: 45.625em) {
  .content-aside .content-aside__column-wrapper {
    display: -ms-flexbox;
    display: flex;
    grid-column: 2/12;
  }
}
@media only screen and (min-width: 62.5em) {
  .content-aside .content-aside__column-wrapper {
    display: block;
    max-width: 260px;
    padding-left: 10px;
    padding-left: 0.625rem;
  }
}
@media only screen and (min-width: 45.625em) {
  .content-aside .content-aside__column-wrapper .content-aside__first-column {
    padding-right: 48px;
    padding-right: 3rem;
    width: 50%;
  }
  .content-aside .content-aside__column-wrapper .content-aside__first-column + .content-aside__second-column {
    width: 50%;
  }
}
@media only screen and (min-width: 62.5em) {
  .content-aside .content-aside__column-wrapper .content-aside__first-column {
    padding-right: 0px;
    padding-right: 0rem;
    width: 100%;
  }
  .content-aside .content-aside__column-wrapper .content-aside__first-column + .content-aside__second-column {
    width: 100%;
  }
}
.content-aside .content-aside__definition-list {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
@media only screen and (min-width: 62.5em) {
  .content-aside .content-aside__definition-list {
    margin-bottom: 48px;
    margin-bottom: 3rem;
    padding-left: 6px;
    padding-left: 0.375rem;
  }
}
.js .content-aside .content-aside__definition-list {
  display: grid;
}
.js .content-aside .content-aside__definition-list:not(.toggle--expanded) .definition-list--active {
  margin-top: 0px;
  margin-top: 0rem;
}
.js .content-aside .content-aside__definition-list .toggle {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  margin-top: 18px;
  margin-top: 1.125rem;
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.js .content-aside .content-aside__definition-list .toggle:before {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  border-bottom-width: 0;
  border-top-color: #212121;
  content: "";
  height: 0;
  width: 0;
  height: 5px;
  height: 0.3125rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  width: 5px;
  width: 0.3125rem;
  display: inline-block;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
}
.js .content-aside .content-aside__definition-list .toggle:after {
  padding-left: 8px;
  padding-left: 0.5rem;
  content: "Show all versions";
}
.js .content-aside .content-aside__definition-list .toggle:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media only all and (min-width: 45.625em) {
  .js .content-aside .content-aside__definition-list .toggle {
    padding: 0px 17px 0px 0px;
    padding: 0rem 1.0625rem 0rem 0rem;
    margin-top: 24px;
    margin-top: 1.5rem;
    grid-row: 2;
    justify-self: start;
  }
}
.js .content-aside .content-aside__definition-list.toggle--expanded .toggle:before {
  border-style: solid;
  border-width: 5px;
  border-color: transparent;
  border-bottom-color: #212121;
  border-top-width: 0;
  content: "";
  height: 0;
  width: 0;
}
.js .content-aside .content-aside__definition-list.toggle--expanded .toggle:after {
  content: "Hide all versions";
}
@media only all and (min-width: 45.625em) {
  .js .content-aside .content-aside__definition-list.toggle--expanded .toggle {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
.content-aside .definition-list {
  margin: 0px;
  margin: 0rem;
  grid-row: 1;
  overflow: hidden;
}
@media only all and (min-width: 62.5em) {
  .content-aside .previous-version-warning-container {
    display: block;
    max-width: 260px;
  }
}
.content-aside .status-wrapper {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .content-aside .status-wrapper {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 62.5em) {
  .content-aside .status-wrapper {
    display: block;
    max-width: 260px;
  }
}
.content-aside .status-wrapper .status-title {
  padding-top: 0px;
  padding-top: 0rem;
  color: #087acc;
  line-height: 22px;
}
@media only screen and (min-width: 62.5em) {
  .content-aside .status-wrapper .status-title {
    padding-top: 12px;
    padding-top: 0.75rem;
  }
}
.content-aside .status-wrapper .status-title__short {
  font-size: 1.125rem;
}
.content-aside .status-wrapper .status-title__long {
  font-size: 1rem;
}
.content-aside .status-wrapper .status-description {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.content-aside .status-wrapper .status-link {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  color: #087acc;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

@media only screen and (min-width: 62.5em) {
  .wrapper--content-with-header-and-aside {
    display: grid;
    grid-column-gap: 24px;
    grid-template-columns: repeat(12, 1fr);
  }
  .wrapper--content-with-header-and-aside .content-header.content-header__has-aside {
    grid-column: 1/9;
    grid-row: 2;
  }
  .wrapper--content-with-header-and-aside .content-header .content-container-grid {
    display: block;
  }
  .wrapper--content-with-header-and-aside .content-aside {
    grid-column: 9/13;
    grid-row: 2/4;
  }
}
@media only screen and (min-width: 75em) {
  .wrapper--content-with-header-and-aside .content-header.content-header__has-aside {
    padding-right: 36px;
    padding-right: 2.25rem;
    grid-column: 1/10;
  }
  .wrapper--content-with-header-and-aside .content-aside {
    grid-column: 10/13;
  }
}
.wrapper--content-with-header-and-aside > .wrapper {
  padding: 0px;
  padding: 0rem;
}
.wrapper--content-with-header-and-aside .content-container-block {
  grid-column: 1/10;
  grid-row: 2;
}
.wrapper--content-with-header-and-aside .wrapper--content {
  grid-column: 1/13;
  grid-row: 3;
}
@media only screen and (min-width: 45.625em) {
  .wrapper--content-with-header-and-aside .wrapper--content .view-selector,
  .wrapper--content-with-header-and-aside .wrapper--content .main-content-grid {
    grid-column: 2/12;
    grid-row: 3;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .content-container-block {
    grid-column: 2/12;
  }
}
@media only screen and (min-width: 62.5em) {
  .wrapper--content-with-header-and-aside .wrapper--content {
    padding-top: 24px;
    padding-top: 1.5rem;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .view-selector,
  .wrapper--content-with-header-and-aside .wrapper--content .main-content-grid {
    grid-column: 1/9;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .content-container-block {
    grid-column: 1/9;
  }
}
@media only screen and (min-width: 75em) {
  .wrapper--content-with-header-and-aside .wrapper--content {
    padding-top: 36px;
    padding-top: 2.25rem;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .view-selector {
    grid-column: 1/3;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .main-content-grid {
    margin-left: 36px;
    margin-left: 2.25rem;
    margin-right: 36px;
    margin-right: 2.25rem;
    grid-column: 3/10;
    grid-row: 3;
  }
  .wrapper--content-with-header-and-aside .wrapper--content .content-container-block {
    grid-column: 1/10;
    margin-right: 36px;
  }
}

@media only all and (min-width: 45.625em) {
  .content-container-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 24px;
    max-width: 1114px;
    padding: 0;
  }
}

.content-header-grid-top {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header-grid-top .content-header__subject_list {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  text-align: left;
}
@media only all and (min-width: 45.625em) {
  .content-header-grid-top {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 75em) {
  .content-header-grid-top {
    grid-column: 1/13;
  }
  .page--magazine .content-header-grid-top {
    grid-column: 2/12;
  }
  .content-header__one-column .content-header-grid-top {
    grid-column: 3/11;
    margin-left: -24px;
  }
}

.content-header-grid__main {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.social-media-page--wrapper .content-header-grid__main {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
@media only all and (min-width: 45.625em) {
  .social-media-page--wrapper .content-header-grid__main {
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }
}
.social-media-page--wrapper[data-item-type=digest] .content-header-grid__main {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 30em) {
  .content-header-grid__main .content-header__footer {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.content-header__one-column .content-header-grid__main .content-header__footer {
  display: block;
}
@media only all and (min-width: 45.625em) {
  .content-header__one-column .content-header-grid__main .content-header__footer {
    display: -ms-flexbox;
    display: flex;
  }
}
.content-header__one-column .content-header-grid__main .content-header__footer .content-header__footer-column-left {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
}
@media only all and (min-width: 45.625em) {
  .content-header__one-column .content-header-grid__main .content-header__footer .content-header__footer-column-left {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
@media only all and (min-width: 30em) {
  .content-header-grid__main .doi:before {
    margin-left: 3px;
    margin-left: 0.1875rem;
    content: " • ";
    font-weight: bold;
  }
}
.content-header-grid__main .content-header__icons li {
  display: inline-block;
}
.content-header-grid__main .date {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media only all and (min-width: 30em) {
  .content-header-grid__main {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    grid-column: 1/10;
    width: 100%;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header-grid__main {
    grid-column: 2/12;
    grid-row: 2;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header-grid__main {
    margin-bottom: 48px;
    margin-bottom: 3rem;
    grid-column: 2/10;
    padding-right: 48px;
  }
  .content-header__one-column .content-header-grid__main {
    grid-column: 2/12;
    padding-right: 0;
  }
  .wrapper--content-with-header-and-aside .content-header-grid__main {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 75em) {
  .content-header-grid__main {
    grid-column: 1/10;
    padding-right: 0;
  }
  .page--magazine .content-header-grid__main {
    grid-column: 2/10;
    padding-right: 48px;
  }
  .content-header__one-column .content-header-grid__main {
    grid-column: 3/12;
    margin-left: -24px;
    padding-right: 46px;
  }
}

.content-header__footer-inner {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: -ms-flexbox;
  display: flex;
}

.side-section {
  display: grid;
}
.side-section .side-section-wrapper {
  margin-top: 12px;
  margin-top: 0.75rem;
  display: grid;
}
@media only all and (min-width: 30em) {
  .side-section .side-section-wrapper {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only all and (min-width: 56.25em) {
  .side-section .side-section-wrapper {
    display: initial;
    justify-self: end;
    max-width: 132px;
    width: 100%;
  }
}
@media only all and (min-width: 45.625em) {
  .side-section {
    border-bottom: none;
    grid-column: 2/12;
    grid-row: 3;
  }
}
@media only all and (min-width: 56.25em) {
  .side-section {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    grid-column: 9/12;
    grid-row: 2;
  }
}
@media only all and (min-width: 75em) {
  .side-section {
    grid-column: 10/13;
  }
  .page--magazine .side-section {
    grid-column: 9/12;
  }
}

.side-section-wrapper__inner-block {
  grid-row: 1;
  justify-self: end;
}
@media only all and (min-width: 56.25em) {
  .side-section-wrapper__inner-block {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    justify-self: unset;
    grid-row: 2;
  }
}

.side-section-wrapper__list {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  padding: 0px;
  padding: 0rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  grid-row: 1;
  justify-self: start;
  position: relative;
}
.side-section-wrapper__list li {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  list-style: none;
}
.side-section-wrapper__list li:last-child {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.side-section-wrapper__list li a {
  font-weight: bold;
  color: #212121;
}
@media only all and (min-width: 30em) {
  .side-section-wrapper__list {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }
}
@media only all and (min-width: 56.25em) {
  .side-section-wrapper__list {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    justify-self: unset;
    grid-row: 1;
    border-bottom: 1px solid #e0e0e0;
  }
}

.side-section-wrapper__link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  display: -ms-flexbox;
  display: flex;
}
.side-section-wrapper__link:hover {
  color: #087acc;
}
.side-section-wrapper__link:hover > .svg-background-image {
  background-color: #087acc;
  color: #087acc;
}

[data-hypothesis-trigger] {
  cursor: pointer;
}

@media only all and (min-width: 30em) {
  .side-section-wrapper__share-listing {
    display: none;
  }
}

.svg-background-image {
  padding-left: 30px;
  padding-left: 1.875rem;
  background-color: #212121;
  display: inline-block;
  width: 24px;
  height: 24px;
}

.cite {
  mask: url("../img/icons/cite.282a49fe.svg") no-repeat 0 -1px;
}

.comment {
  mask: url("../img/icons/commenting.8f19e526.svg") no-repeat 0 0;
}

.download {
  mask: url("../img/icons/download.e6e04146.svg") no-repeat 0 -1px;
}

.share {
  mask: url("../img/icons/share.0a75d18c.svg") no-repeat 0 0;
}

.content-header__one-column .social-media-sharers {
  display: inline-block;
}
.content-header__one-column .social-media-sharers li {
  display: inline;
  margin-left: 0;
  margin-right: 0;
}
.content-header__one-column .social-media-sharers li a:last-child {
  margin-right: 0;
}
.content-header__footer .content-header__one-column {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.content-header-grid__main .content-header__one-column {
  padding-right: 0;
  grid-column: 1/13;
}

.content-header__one-column-container {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.content-header__has-aside .content-container-grid {
  display: block;
}
@media only all and (min-width: 45.625em) {
  .content-header__has-aside .content-container-grid {
    display: grid;
  }
}
.content-header__has-aside .content-container-grid .content-header-grid-top,
.content-header__has-aside .content-container-grid .content-header-grid__main,
.content-header__has-aside .content-container-grid .divider {
  margin-left: 0px;
  margin-left: 0rem;
}
.content-header__has-aside .content-container-grid .divider {
  display: none;
}
.content-header__has-aside .content-header__icons {
  vertical-align: middle;
}
@media only all and (min-width: 20em) {
  .content-header__has-aside .content-header__icons {
    display: inline-block;
  }
}
.content-header__has-aside .content-header-grid-top {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media only all and (min-width: 30em) {
  .content-header__has-aside .content-header-grid-top {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header__has-aside .content-header-grid-top {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
}
.content-header__has-aside .content-header-grid__main {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 75em) {
  .content-header__has-aside .content-header-grid__main {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header__has-aside .content-header-grid__main {
    padding-right: 0px;
    padding-right: 0rem;
  }
}
.content-header__has-aside .content-header-grid__main .content-header__body {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header__has-aside .content-header-grid__main .content-header__footer .content-header__footer-column-left {
  display: inline-block;
}
@media only all and (min-width: 30em) {
  .content-header__has-aside .content-header-grid__main .content-header__footer .content-header__footer-column-left {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header__has-aside .content-header-grid__main .content-header__footer .content-header__footer-column-left {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
}
.content-header__has-aside .content-header-grid__main .authors {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header__has-aside .content-header-grid__main .author_link_highlight {
  padding-top: 0px;
  padding-top: 0rem;
}
.content-header__has-aside .content-header-grid__main .author_list {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.content-header-profile {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .content-header-profile {
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
}
.content-header-profile {
  box-sizing: content-box;
  margin: auto;
  max-width: 1114px;
  max-width: 69.625rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  padding-left: 6%;
  padding-right: 6%;
  position: relative;
  text-align: center;
}

.content-header-profile__display_name {
  font-size: 1.25rem;
  line-height: 2.4;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.content-header-profile__details {
  font-size: 1rem;
  line-height: 1.5;
}

.content-header-profile__affiliations {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content-header-profile__affiliations:empty {
  display: none;
}

.content-header-profile__affiliation {
  display: inline;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.content-header-profile__affiliation:after {
  content: "; ";
}
.content-header-profile__affiliation:last-child:after {
  content: "";
}

.content-header-profile__orcid .orcid__id {
  color: inherit;
}

.content-header-profile__email {
  word-break: break-all;
}

.content-header-profile__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.js .content-header-profile__links {
  display: none;
}

.content-header-profile__link {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: normal;
  text-decoration: underline;
  text-transform: none;
}
.content-header-profile__link:hover {
  text-decoration: underline;
}

.content-header-profile__link--logout {
  position: absolute;
  right: 24px;
  top: 24px;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.content-header-simple {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .content-header-simple {
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
}
.content-header-simple {
  padding-left: 6%;
  padding-right: 6%;
  text-align: center;
}

.content-header-simple__title {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1.1538461538;
  color: #212121;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.content-header-simple__strapline {
  color: #212121;
  font-family: "Noto Serif", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.clean {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.clean p {
  color: #212121;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.clean .site-header {
  max-height: unset;
}
.clean .site-header__title-border {
  margin-top: 80px;
  margin-top: 5rem;
}
.clean .site-header__logo_link_image {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.clean .site-header__logo_link {
  width: 200px;
  height: 75px;
}
.clean .content_alerts-container .site-header__logo_link {
  margin-left: -5px;
}
.clean .content_alerts-container .site-header__logo_link {
  width: 160px;
  height: 60px;
}
.clean main {
  border-top: 0;
}
.clean .content-header-simple {
  padding-left: 0px;
  padding-left: 0rem;
  text-align: left;
}
.clean .form-item__title {
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}
.clean .form-item__sub_title {
  padding-top: 36px;
  padding-top: 2.25rem;
}
.clean .content_alerts_subscribe {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.content_alerts-container {
  float: initial;
  margin: 0 auto;
  max-width: 540px;
}

.header-wrapper {
  padding-top: 36px;
  padding-top: 2.25rem;
}
@media only screen and (min-width: 56.25em) {
  .header-wrapper {
    max-width: 640px;
  }
}
.header-wrapper .content-header-simple {
  padding: 0px;
  padding: 0rem;
}
.header-wrapper .content-header-simple__title {
  font-size: 2rem;
  line-height: 1.25;
}
@media only screen and (min-width: 56.25em) {
  .header-wrapper .content-header-simple__title {
    font-size: 2.625rem;
    line-height: 1.2380952381;
  }
}
.header-wrapper .content-header-simple__strapline {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.content-header {
  box-sizing: content-box;
  margin: auto;
  max-width: 1114px;
  max-width: 69.625rem;
  color: #212121;
  padding-top: 0;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
  position: relative;
  text-align: center;
}
.content-header.wrapper {
  padding-bottom: 0;
}
.content-header.wrapper:after {
  border-bottom: 1px solid #e0e0e0;
  content: "";
  display: block;
  width: 100%;
}
@media only all and (min-width: 45.625em) {
  .social-media-page--wrapper .content-header.wrapper:after {
    grid-column: 2/12;
  }
}
@media only all and (min-width: 56.25em) {
  .social-media-page--wrapper .content-header.wrapper:after {
    grid-column: 3/11;
  }
}

.content-header-journal {
  text-align: left;
  position: static;
}
.content-header-journal.wrapper:after {
  border-bottom: none;
}
@media only all and (min-width: 75em) {
  .wrapper--content-with-header-and-aside .content-header-journal {
    margin-left: 0px;
    margin-left: 0rem;
  }
}

.content-header--read-more .content-header__subject_list {
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  width: 100%;
}

.content-header-image-wrapper--no-credit {
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.content-header__top {
  margin-top: 12px;
  margin-top: 0.75rem;
  text-align: left;
}
.content-header__top ~ .content-header__body {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.content-header__body {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header--header .content-header__body {
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media only all and (min-width: 45.625em) {
  .content-header--header .content-header__body {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header-grid__main .content-header__body {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    margin-top: 0px;
    margin-top: 0rem;
  }
}

.content-header--image {
  border-bottom: none;
  color: #fff;
  height: 264px;
  overflow: hidden;
  padding-bottom: 0;
}
@media only all and (min-width: 45.625em) {
  .content-header--image {
    height: 288px;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image {
    min-height: 336px;
  }
}
.content-header--image .content-header__body {
  height: 132px;
}
.content-header-journal .content-header--image .content-header__body {
  height: 168px;
}
.content-header--has-social-media-sharers .content-header--image .content-header__body {
  min-height: 192px;
}
.content-header-journal .content-header--has-social-media-sharers .content-header--image .content-header__body {
  height: 216px;
}
.content-header--image .content-header__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0px 12px;
  padding: 0rem 0.75rem;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0px 48px;
    padding: 0rem 3rem;
    margin-top: 48px;
    margin-top: 3rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .content-header-journal .content-header--image .content-header__body {
    height: 120px;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__body {
    height: 168px;
  }
  .content-header--has-social-media-sharers .content-header--image .content-header__body {
    min-height: 216px;
  }
}
.content-header--image .social-media-sharers {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 52px;
}
.content-header-journal .content-header--image .social-media-sharers {
  bottom: 28px;
}
@media only all and (max-width: 45.5625em) {
  .content-header--image.content-header--has-profile .content-header__body {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.content-header__title {
  font-size: 2.25rem;
  line-height: 1.3333333333;
  margin-top: 0px;
  margin-top: 0rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-header-journal .content-header__title {
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media only all and (min-width: 45.625em) {
  .content-header__title {
    font-size: 2.5625rem;
    line-height: 1.1707317073;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header__title {
    font-size: 2.875rem;
    line-height: 1.5652173913;
  }
}
.content-header--header .content-header__title, .content-header--read-more .content-header__title {
  font-size: 1.8125rem;
  line-height: 1.2413793103;
}
@media only all and (min-width: 45.625em) {
  .content-header--header .content-header__title, .content-header--read-more .content-header__title {
    font-size: 2.25rem;
    line-height: 1.3333333333;
  }
}

.content-header__title_link {
  color: inherit;
  text-decoration: inherit;
}

@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__body {
    margin-top: 72px;
    margin-top: 4.5rem;
  }
}
.content-header--image .content-header__title {
  font-size: 2.5625rem;
  line-height: 1.1707317073;
  margin-bottom: 0;
  height: 132px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title {
    font-size: 3.25rem;
    height: auto;
    display: block;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title {
    font-size: 3.625rem;
    line-height: 1.2413793103;
  }
}
.content-header--image .content-header__title.content-header__title--xx-short {
  font-size: 2.875rem;
}
@media only all and (min-width: 30em) {
  .content-header--image .content-header__title.content-header__title--xx-short {
    font-size: 3.25rem;
  }
}
.content-header--image .content-header__title.content-header__title--x-short {
  font-size: 2.5625rem;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title.content-header__title--x-short {
    font-size: 2.875rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title.content-header__title--x-short {
    font-size: 3.25rem;
  }
}
.content-header--image .content-header__title.content-header__title--short {
  font-size: 1.875rem;
}
@media only all and (min-width: 30em) {
  .content-header--image .content-header__title.content-header__title--short {
    font-size: 2.25rem;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title.content-header__title--short {
    font-size: 2.5625rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title.content-header__title--short {
    font-size: 2.875rem;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .content-header__title.content-header__title--short {
    font-size: 3.25rem;
  }
}
.content-header--image .content-header__title.content-header__title--medium {
  font-size: 1.625rem;
}
@media only all and (min-width: 30em) {
  .content-header--image .content-header__title.content-header__title--medium {
    font-size: 1.875rem;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title.content-header__title--medium {
    font-size: 2.25rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title.content-header__title--medium {
    font-size: 2.5625rem;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .content-header__title.content-header__title--medium {
    font-size: 3.25rem;
  }
}
.content-header--image .content-header__title.content-header__title--long {
  font-size: 1.25rem;
}
@media only all and (min-width: 30em) {
  .content-header--image .content-header__title.content-header__title--long {
    font-size: 1.625rem;
  }
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title.content-header__title--long {
    font-size: 2.25rem;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .content-header__title.content-header__title--long {
    font-size: 2.5625rem;
  }
}
.content-header--image .content-header__title.content-header__title--x-long {
  font-size: 1.25rem;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__title.content-header__title--x-long {
    font-size: 1.625rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title.content-header__title--x-long {
    font-size: 1.625rem;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .content-header__title.content-header__title--x-long {
    font-size: 1.875rem;
  }
}
.content-header--image .content-header__title.content-header__title--xx-long {
  font-size: 1.125rem;
}
@media only all and (min-width: 30em) {
  .content-header--image .content-header__title.content-header__title--xx-long {
    font-size: 1.25rem;
  }
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__title.content-header__title--xx-long {
    font-size: 1.625rem;
  }
}

.content-header__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.content-header__picture:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.4);
}

.content-header__image {
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  min-width: 100%;
  max-width: none;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
.content-header__image:after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-header__profile_wrapper {
  padding: 18px 0px 6px 0px;
  padding: 1.125rem 0rem 0.375rem 0rem;
  font-size: 0.75rem;
  line-height: 1;
}
@media only all and (min-width: 45.625em) {
  .content-header__profile_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    line-height: normal;
  }
}

.content-header__profile {
  text-decoration: none;
}
.content-header__profile dl,
.content-header__profile .content-header__profile_label,
.content-header__profile .content-header__profile_data {
  display: inline-block;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1;
}
@media only all and (min-width: 45.625em) {
  .content-header__profile dl,
  .content-header__profile .content-header__profile_label,
  .content-header__profile .content-header__profile_data {
    display: block;
    font-size: 0.6875rem;
    line-height: 2.1818181818;
  }
}

.content-header__profile_label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}

.content-header__profile_data {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}

.content-header__profile_image {
  display: none;
}

@supports (display: flex) {
  @media only all and (min-width: 45.625em) {
    .content-header__profile--has-image {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: left;
      width: 100%;
    }
    .content-header__profile--has-image .content-header__profile_image {
      display: block;
      border-radius: 24px;
      height: 48px;
      width: 48px;
      margin-right: 12px;
      margin-right: 0.75rem;
    }
    .content-header__profile--has-image dl,
    .content-header__profile--has-image dt,
    .content-header__profile--has-image dd {
      display: block;
    }
    .content-header__profile--has-image .content-header__profile_data {
      color: #fff;
      font-family: "Noto Sans", Arial, Helvetica, sans-serif;
      font-size: 0.875rem;
      line-height: 1.7142857143;
    }
    .content-header__profile_wrapper {
      padding: 24px 0px 0px;
      padding: 1.5rem 0rem 0rem;
    }
  }
}
.content-header__component-assets {
  display: grid;
  grid-template-columns: 50px auto 50px;
}

.content-header__subject_list {
  padding-top: 24px;
  padding-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  grid-row: 1;
  margin: 0;
  -ms-flex-order: 2;
      order: 2;
  text-align: center;
}
@media only all and (min-width: 45.625rem) {
  .content-header__subject_list {
    padding-left: 72px;
    padding-left: 4.5rem;
    padding-right: 72px;
    padding-right: 4.5rem;
  }
  .content-header-journal .content-header__subject_list {
    padding-left: 0px;
    padding-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
  }
}
.content-header--image .content-header__subject_list {
  color: inherit;
}
.content-header__subject_list:before {
  color: #757575;
}
.content-header-journal .content-header__subject_list {
  padding-top: 0px;
  padding-top: 0rem;
}

.content-header__subject_list_item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  display: inline;
  list-style-type: none;
  padding: 0;
}
.content-header__subject_list_item .content-header__subject_link {
  font-weight: bold;
}
.content-header__subject_list_item .content-header__subject_link:after {
  content: ", ";
}
.content-header--image .content-header__subject_list_item {
  color: inherit;
}

.content-header__subject_list_item:last-child .content-header__subject_link:after {
  content: "";
}

.content-header__subject_link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  text-decoration: none;
}
.content-header-journal .content-header__subject_link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.content-header__subject_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.content-header--image .content-header__subject_link {
  color: inherit;
}
.content-header--image .content-header__subject_link:hover {
  color: inherit;
}

.content-header__icons {
  margin: 14px 0px 0px 0px;
  margin: 0.875rem 0rem 0rem 0rem;
  padding: 0px;
  padding: 0rem;
  grid-row: 1;
  list-style: none;
  -ms-flex-order: 1;
      order: 1;
}
.content-header-journal .content-header__icons {
  margin: 0px 0px 0px 6px;
  margin: 0rem 0rem 0rem 0.375rem;
  -ms-flex-order: 0;
      order: 0;
}
@media only all and (max-width: 29.9375em) {
  .content-header-journal.content-header__has-aside .content-header__icons {
    margin: 0px;
    margin: 0rem;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .content-header__icons {
    left: 16px;
  }
}
.content-header--image .content-header__icons {
  left: 12px;
  top: 12px;
}
.content-header__one-column .content-header__icons {
  grid-row: auto;
}

.content-header__icon {
  background-repeat: no-repeat;
  background-position: left bottom;
  display: block;
  height: 22px;
  width: 17px;
}
.content-header-journal .content-header__icon {
  background-position: 0 0;
  height: 20px;
}

.content-header__icon--cc {
  background-image: url("../img/icons/cc.2ad0d4b9.svg"), linear-gradient(transparent, transparent);
}
.content-header__icon--cc:hover {
  background-image: url("../img/icons/cc-hover.813b42c3.svg"), linear-gradient(transparent, transparent);
}
.content-header-journal .content-header__icon--cc:hover {
  background-image: url("../img/icons/cc-new.68a35309.svg");
}
.content-header-journal .content-header__icon--cc {
  background-image: url("../img/icons/cc-new.68a35309.svg");
}

.content-header__icon--oa {
  background-image: url("../img/icons/oa.2f2c395e.svg"), linear-gradient(transparent, transparent);
}
.content-header__icon--oa:hover {
  background-image: url("../img/icons/oa-hover.ee44fa8f.svg"), linear-gradient(transparent, transparent);
}
.content-header-journal .content-header__icon--oa:hover {
  background-image: url("../img/icons/oa-new.d54b9123.svg");
}
.content-header-journal .content-header__icon--oa {
  background-image: url("../img/icons/oa-new.d54b9123.svg");
}

.content-header-journal .content-header__icon--cc {
  width: 18px;
}
.content-header-journal .content-header__icon--oa {
  width: 16px;
}

.side-section-wrapper__download_link {
  grid-row: 1;
  grid-column-end: 4;
  -ms-flex-order: 3;
      order: 3;
}
@media only all and (min-width: 56.25em) {
  .side-section-wrapper__download_link {
    margin-top: 14px;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image .side-section-wrapper__download_link {
    right: 16px;
  }
}
.content-header--image .side-section-wrapper__download_link {
  right: 12px;
  position: absolute;
  top: -12px;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .side-section-wrapper__download_link {
    top: 0;
  }
}

.content-header__download_icon {
  width: 20px;
}
@media only all and (min-width: 45.625em) {
  .content-header__download_icon {
    width: 44px;
  }
}

.side-section .content-header__download_icon {
  width: 20px;
}

.content-header__impact-statement {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  max-width: 100%;
}
.content-header__impact-statement a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.content-header__impact-statement a:hover {
  border-bottom-color: #212121;
  color: #212121;
}
.content-header__impact-statement a:hover, .content-header__impact-statement a:active {
  color: inherit;
}
.content-header--image .content-header__impact-statement {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  display: none;
}
@media only all and (min-width: 56.25em) {
  .content-header--image .content-header__impact-statement {
    display: block;
  }
}
.content-header--image .content-header__impact-statement a {
  border-bottom: 1px dotted #fff;
  color: #fff;
  text-decoration: none;
}
.content-header--image .content-header__impact-statement a:hover {
  border-bottom-color: #fff;
  color: #fff;
}
@media only all and (min-width: 56.25em) {
  .content-header--image.content-header--has-social-media-sharers .content-header__impact-statement {
    display: none;
  }
}
@media only all and (min-width: 75em) {
  .content-header--image.content-header--has-social-media-sharers .content-header__impact-statement {
    display: block;
  }
}

.content-header__cta {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.content-header--image .content-header__cta {
  margin-bottom: 0px;
  margin-bottom: 0rem;
  position: absolute;
  bottom: 44px;
  left: 0;
  right: 0;
}

.content-header__meta {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.content-header--image .content-header__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  font-size: 0.75rem;
  line-height: 1;
}
.content-header-journal .content-header--image .content-header__meta {
  bottom: 12px;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .content-header__meta {
    bottom: 0;
    font-size: 0.75rem;
    line-height: 2;
  }
}
.content-header-grid__main .content-header__meta {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.content-header--image .meta {
  color: inherit;
  font-size: 0.75rem;
  line-height: 1;
}

.content-header--image .date {
  color: inherit;
  font-size: 0.75rem;
  line-height: 1;
}
@media only all and (min-width: 45.625em) {
  .content-header--image .date {
    font-size: 0.75rem;
    line-height: 2;
  }
}

.content-header--image .meta__type:hover {
  color: inherit;
}

.content-header__image-credit {
  color: #757575;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  text-align: right;
}
.content-header__image-credit a, .content-header__image-credit a:hover {
  color: inherit;
  text-decoration: underline;
}
.content-header__image-credit {
  visibility: hidden;
}
@media only all and (min-width: 45.625em) {
  .content-header__image-credit {
    visibility: visible;
  }
}

.content-header__image-credit--overlay {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 12px;
  padding-right: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.decision-letter-header__main_text {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.decision-letter-header__main_text * {
  font-style: italic;
  margin-bottom: 0;
}

.decision-letter-header__main_text p {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.decision-letter-header__main_text a {
  border-bottom: 1px dotted #212121;
  color: #212121;
  text-decoration: none;
}
.decision-letter-header__main_text a:hover {
  border-bottom-color: #087acc;
  color: #087acc;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.email-cta {
  border-top: 1px solid #e0e0e0;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
  text-align: center;
}

.email-cta__container {
  box-sizing: content-box;
  padding: 0 6%;
  margin: 0 auto;
  max-width: 27.5rem;
}

.email-cta__header_text {
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1.1538461538;
  font-size: 1.25rem;
  line-height: 1.2;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  color: #212121;
}

.email-cta__privacy {
  display: block;
  font-size: 0.75rem;
  line-height: 2;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.email-cta__privacy_link {
  color: #757575;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}
.email-cta__privacy_link:hover {
  color: #087acc;
  text-decoration: underline;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.filter-panel__title {
  color: #212121;
  display: block;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: bold;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.grid-listing:before, .grid-listing:after {
  content: "";
  display: table;
}
.grid-listing:after {
  clear: both;
}
.grid-listing {
  zoom: 1; /* ie 6/7 */
}
@supports (grid-gap: 0) {
  .grid-listing {
    display: grid;
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}
.grid-listing {
  list-style: none;
  margin: 0 auto;
  padding-left: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 45.625em) {
  .grid-listing {
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }
}
@media only all and (min-width: 45.625em) {
  .grid-listing {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
  @supports (grid-gap: 0) {
    .grid-listing:before, .grid-listing:after {
      display: none;
    }
  }
}
@media only all and (min-width: 56.25em) {
  .grid-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only all and (min-width: 75em) {
  .grid-listing {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-listing-item {
  float: left;
  margin: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  width: 100%;
  max-width: 600px;
  max-width: 37.5rem;
}
@media only all and (min-width: 45.625em) {
  .grid-listing-item {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
  .grid-listing-item:nth-child(2n) {
    margin-right: 0;
  }
  .grid-listing-item {
    width: calc((100% - 36px) / 2 - 0.1px);
  }
}
@media only all and (min-width: 56.25em) {
  .grid-listing-item {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
  .grid-listing-item:nth-child(2n) {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
  .grid-listing-item:nth-child(3n) {
    margin-right: 0;
  }
  .grid-listing-item {
    width: calc((100% - 72px) / 3 - 0.1px);
  }
}
@media only all and (min-width: 75em) {
  .grid-listing-item {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
  .grid-listing-item:nth-child(2n), .grid-listing-item:nth-child(3n) {
    margin-right: 36px;
    margin-right: 2.25rem;
  }
  .grid-listing-item:nth-child(4n) {
    margin-right: 0;
  }
  .grid-listing-item {
    width: calc((100% - 108px) / 4 - 0.1px);
  }
}
@supports (grid-gap: 0) {
  .grid-listing-item:nth-child(n) {
    margin: 0;
    padding: 0;
    width: auto;
  }
}

.grid-listing__pagination {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
@media only all and (min-width: 45.625em) {
  .grid-listing__pagination {
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }
}
.grid-listing__pagination {
  width: 100%;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.hero-banner {
  max-width: 1114px;
  max-width: 69.625rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  background-color: #fff;
  color: #212121;
  height: 100%;
  width: 100%;
}
.global-wrapper--home-page .hero-banner {
  max-width: 1200px;
  max-width: 75rem;
}
@media only screen and (min-width: 45.625em) {
  .hero-banner {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: 7fr 5fr;
  }
}
@media only screen and (min-width: 75em) {
  .hero-banner {
    margin-bottom: 48px;
    margin-bottom: 3rem;
    padding-top: 24px;
    padding-top: 1.5rem;
  }
}

.hero-banner__details {
  padding-top: 24px;
  padding-top: 1.5rem;
  background: #fff;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 45.625em) {
  .hero-banner__details {
    padding: 0px;
    padding: 0rem;
    margin-right: 24px;
  }
}
.hero-banner__details .author-line {
  font-size: 0.875rem;
  text-overflow: unset;
  white-space: unset;
}
.hero-banner__details .hero-banner__meta {
  color: #757575;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.hero-banner__details .hero-banner__meta .meta {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1;
}
.hero-banner__details .hero-banner__meta .meta__type:hover {
  color: inherit;
}
.hero-banner__details .hero-banner__meta .date {
  font-size: 0.875rem;
}
.hero-banner__details .hero-banner__summary {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-family: "Noto Serif", serif;
}
.hero-banner__details .hero-banner__title {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  color: #252525;
}
@media only screen and (min-width: 45.625em) {
  .hero-banner__details .hero-banner__title {
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }
}
@media only screen and (min-width: 75em) {
  .hero-banner__details .hero-banner__title {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
@media only screen and (min-width: 75em) {
  .hero-banner__details .hero-banner__title.hero-banner__title--medium {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.hero-banner__details .hero-banner__title.hero-banner__title--short {
  font-size: 1.375rem;
  line-height: 1.3636363636;
}
@media only screen and (min-width: 45.625em) {
  .hero-banner__details .hero-banner__title.hero-banner__title--short {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
@media only screen and (min-width: 75em) {
  .hero-banner__details .hero-banner__title.hero-banner__title--short {
    font-size: 2.625rem;
    line-height: 1.2380952381;
  }
}
.hero-banner__details .hero-banner__title .hero-banner__title_link {
  color: inherit;
  text-decoration: inherit;
}
.hero-banner__details .hero-banner__title .hero-banner__title_link:hover {
  color: #0769b0;
}

.hero-banner__picture-wrapper {
  height: fit-content;
}
.hero-banner__picture-wrapper:hover + .hero-banner__details .hero-banner__title .hero-banner__title_link {
  color: #0769b0;
}
@media only screen and (min-width: 45.625em) {
  .hero-banner__picture-wrapper {
    grid-column: 2;
  }
}

.hero-banner__subject_list {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  padding: 0px 0px 12px 0px;
  padding: 0rem 0rem 0.75rem 0rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #087acc;
  display: block;
  margin: 0;
  width: 100%;
}
.hero-banner__subject_list:before {
  color: #757575;
}
.hero-banner__subject_list .hero-banner__subject_link {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  text-decoration: none;
}
.hero-banner__subject_list .hero-banner__subject_link:hover {
  color: #0769b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hero-banner__subject_list .hero-banner__subject_list_item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #087acc;
  display: inline;
  list-style-type: none;
  padding: 0;
}
.hero-banner__subject_list .hero-banner__subject_list_item .hero-banner__subject {
  font-weight: bold;
}
.hero-banner__subject_list .hero-banner__subject_list_item .hero-banner__subject:after {
  content: ", ";
}
.hero-banner__subject_list .hero-banner__subject_list_item:last-child .hero-banner__subject:after {
  content: "";
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.highlight {
  max-width: 1114px;
  max-width: 69.625rem;
  padding: 36px 0px;
  padding: 2.25rem 0rem;
  border-bottom: 1px solid #e0e0e0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
}
.main--with-new-designs-borders .highlight {
  border-bottom: none;
}
.global-wrapper--home-page .highlight {
  max-width: 1200px;
  max-width: 75rem;
}
@media only screen and (min-width: 45.625em) {
  .highlight {
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 75em) {
  .highlight {
    padding-top: 48px;
    padding-top: 3rem;
  }
}
.highlight .list-heading {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 75em) {
  .highlight .list-heading {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }
}

.highlight__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only all and (min-width: 75em) {
  .highlight__items {
    -ms-flex-align: start;
        align-items: start;
    column-gap: 3rem;
    display: grid;
    grid-template-columns: 4fr 4fr 4fr;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
@media only all and (min-width: 56.25em) {
  .listing-read-more--all-related {
    display: none;
  }
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
@media only all and (max-width: 74.9375em) {
  .js .grid__item.display-narrow {
    display: none;
  }
}

/* .listing-list is a list of items. It is the major content within a listing column. A listing column may contain one
 *    or more listing lists. Every listing-list in each listing column has a bottom margin expect the last one.
 */
.listing-list {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  padding-bottom: 0;
}

.decision-letter-header .listing-list {
  margin-bottom: 0;
}

.listing-list__item {
  font-size: 1rem;
  line-height: 1;
}

.listing-list--read-more .content-header-divider {
  border: none;
}
.listing-list--read-more .content-header--read-more {
  border: none;
}
@media only all and (min-width: 56.25em) {
  .listing-list--read-more .listing-list__item--related {
    display: none;
  }
  .listing-list--read-more .listing-list__item--related + .listing-list__item .listing-list__divider {
    display: none;
  }
}

.listing-list--read-more {
  text-align: center;
}

div.listing-list__content {
  margin-top: 72px;
  margin-top: 4.5rem;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  display: none;
}
@media only all and (min-width: 45.625em) {
  div.listing-list__content {
    display: block;
  }
}
div.listing-list__content > * {
  margin-left: 0;
  margin-right: 0;
}
.listing-list--read-more div.listing-list__content {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.listing-list__item:not(:first-child) .listing-list__divider {
  box-sizing: content-box;
  max-width: 140px;
  max-width: 8.75rem;
  margin: 0 auto;
  padding-top: 47px;
  padding-top: 2.9375rem;
  padding-right: 0;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  padding-left: 0;
}
.listing-list__item:not(:first-child) .listing-list__divider:after {
  border-bottom: 1px solid #e0e0e0;
  content: "";
  display: block;
  width: 100%;
}

.listing-list-heading {
  letter-spacing: 0.5px;
  text-align: center;
}

@media only all and (min-width: 550px) and (max-width: 799px) {
  .listing-column-secondary .listing-list {
    column-count: 2;
    column-gap: 1.625rem;
  }
  .listing-column-secondary .listing-list__item {
    break-inside: avoid;
  }
  .listing-column-secondary .see-more-link {
    column-span: all;
  }
}
.listing-list--highlights {
  margin: 0 -3px;
  margin: 0 -3/16rem;
}
.listing-list--highlights .listing-list__item {
  border: 0 solid #ccc;
  border-bottom-width: 1px;
  padding-bottom: 1px;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
}
.listing-list--highlights .listing-list__item .teaser--highlights {
  border-top: none;
}
.js .listing-list--highlights .listing-list__item .teaser--highlights {
  margin-bottom: 0;
}
.listing-list--highlights .listing-list__item .teaser--highlights {
  padding: 0;
  white-space: normal;
}

.js .listing-list--highlights {
  transition: transform 0.2s;
  white-space: nowrap;
}
.js .listing-list--highlights .listing-list__item {
  border-width: 1px;
  display: inline-block;
  list-style-type: none;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-bottom: 0;
  vertical-align: top;
  /* Width of each element is 100% divided by the amount of elements shown in
   * a single view, minus (40px default) for the margins.
   */
  width: calc(100% - 6px);
}
@media only all and (min-width: 56.25rem) {
  .js .listing-list--highlights .listing-list__item {
    width: calc(50% - 6px);
  }
}
@media only all and (min-width: 75rem) {
  .js .listing-list--highlights .listing-list__item {
    width: calc(33.33333% - 6px);
  }
}
.js .listing-list--highlights .teaser__header_text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-top: 0;
}
.js .listing-list--highlights .teaser__secondary_info {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.js .listing-list--highlights .teaser__picture {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.side-by-side-view__iframe {
  border-width: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 8.6rem;
  height: calc(100% - 8.6rem);
  width: 100%;
}

.side-by-side-view__bar {
  position: absolute;
  left: 0;
  top: 6.2rem;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f7f7f7;
  width: 100%;
  height: 40px;
  font-size: 1rem;
  line-height: 2.375;
}

.side-by-side-view__button-close {
  background: none;
  border: none;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  color: #087acc;
  padding: 0 0 0 8px;
}

.side-by-side-view__button-close-cross {
  font-size: 1.125rem;
  vertical-align: middle;
  padding-right: 0.3rem;
  display: inline-block;
  margin-top: -2px;
}

.side-by-side-view__button-close-text {
  vertical-align: middle;
  font-weight: 500;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.site-footer {
  border-top: 1px solid #e0e0e0;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.footer-navigation {
  padding: 0;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

.footer-navigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.footer-navigation__list_item {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #212121;
}

.footer-navigation__list_link {
  color: #212121;
  text-decoration: none;
}
.footer-navigation__list_link:hover {
  color: #087acc;
}

.site-smallprint__copyright_link {
  color: #212121;
  text-decoration: none;
}
.site-smallprint__copyright_link:hover {
  color: #087acc;
}

@media only screen and (min-width: 45.625em) {
  .footer-navigation__list {
    column-count: 2;
    column-gap: 0.5rem;
    text-align: left;
  }
  .footer-navigation__list_item {
    break-inside: avoid-column;
  }
}
.site-smallprint {
  padding: 0 6%;
  text-align: center;
}
.site-smallprint small {
  display: block;
}

.carbon-neutral-wrapper {
  text-align: center;
}
.carbon-neutral-wrapper .carbon-neutral-link {
  margin: 0px 0px 47px;
  margin: 0rem 0rem 2.9375rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.6875rem;
  line-height: 2.1818181818;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #212121;
  -ms-flex-align: center;
      align-items: center;
  color: #212121;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 247px;
}
@media only screen and (min-width: 45.625rem) {
  .carbon-neutral-wrapper {
    text-align: left;
  }
}

@media only screen and (min-width: 45.625em) {
  .site-footer__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    max-width: 69.625rem;
    padding: 0 6%;
  }
  .site-footer__container .grid-cell:nth-child(1) {
    float: left;
    -ms-flex: 1 50%;
        flex: 1 50%;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    width: 50%;
  }
  .site-footer__container .grid-cell:nth-child(2) {
    float: right;
    -ms-flex: 1 50%;
        flex: 1 50%;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    width: 50%;
  }
  .site-footer__container .grid-cell:nth-child(3) {
    clear: both;
    -ms-flex: 1 100%;
        flex: 1 100%;
    width: 100%;
  }
  .site-smallprint {
    padding: 0;
    text-align: left;
  }
  .site-smallprint__copyright {
    text-align: center;
  }
  address {
    padding-bottom: 84px;
  }
}
@media only screen and (min-width: 69.625em) {
  .site-footer__container {
    padding: 0px 15px;
    padding: 0rem 0.9375rem;
  }
  .footer-navigation {
    padding-bottom: 72px;
    padding-bottom: 4.5rem;
  }
}
/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.site-header {
  margin: 30px 0px;
  margin: 1.875rem 0rem;
  max-height: 96px;
  position: relative;
  z-index: 20;
}
@media only screen and (min-width: 56.25em) {
  .site-header {
    margin: 42px 0px;
    margin: 2.625rem 0rem;
  }
}
@media only screen and (min-width: 75em) {
  .site-header {
    margin: 54px 0px 42px 0px;
    margin: 3.375rem 0rem 2.625rem 0rem;
  }
}
@supports (display: flex) {
  .site-header {
    display: -ms-flexbox;
    display: flex;
  }
}
.site-header .search-box {
  background-color: #fff;
  display: none;
}
.site-header .search-box.search-box--js {
  display: block;
  visibility: visible;
  position: absolute;
  top: -20px;
  transition: transform 150ms;
  width: 100%;
  z-index: 5;
}
.site-header .search-box.search-box--js:not(.search-box--shown) {
  visibility: hidden;
}

.search-box__search_option {
  position: relative;
  z-index: 5;
}

.site-header__title {
  display: inline-block;
  float: left;
  position: relative;
  z-index: 21;
}

.site-header__logo_link {
  display: block;
  height: 35px;
  width: 88px;
}
@supports (display: flex) {
  .site-header__logo_link {
    background: none;
  }
}

.site-header__logo_link_image {
  display: none;
}
@supports (display: flex) {
  .site-header__logo_link_image {
    display: block;
  }
}

.site-header__navigation {
  background-color: #fff;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
      justify-content: right;
  margin-left: auto;
  position: relative;
  width: 100%;
  z-index: 20;
}

.site-header__skip_to_content {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  white-space: nowrap;
}

.site-header__skip_to_content__link {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 15px 36px 14px;
  padding: 0.9375rem 2.25rem 0.875rem;
  z-index: 50;
}
.site-header__skip_to_content__link:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: auto;
  position: static;
  width: auto;
  position: absolute;
}

.site-header--home-page .search-box,
.site-header--home-page .site-header__navigation {
  background-color: #edf5fa;
}

@media only all and (min-width: 45.625em) {
  .site-header__title {
    float: left;
    position: relative;
    width: 88px;
  }
  .site-header__logo_link {
    margin: 0px;
    margin: 0rem;
    background: none;
    display: block;
    float: right;
    height: 35px;
    position: relative;
    width: 88px;
    z-index: 10;
  }
  .site-header__logo_link_image {
    display: block;
  }
}
@media only screen and (min-width: 56.25em) {
  .site-header {
    max-height: 119px;
  }
  .site-header__navigation {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .site-header__navigation__item {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media only screen and (min-width: 75em) {
  .site-header {
    max-height: 143px;
  }
}
.overlay {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  min-height: 100vh;
  top: 0;
  width: 100vw;
  z-index: 10;
}

/*
 * Baseline grid
 */
/*
 * Baseline grid
 */
/*
 * Backwards compatible clearfix.
 * See http://nicolasgallagher.com/micro-clearfix-hack/
 */
.statistic-collection {
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
}

.statistic-collection__item {
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  display: inline-block;
  list-style-type: none;
}
.statistic-collection__item:after {
  content: " • ";
  display: inline-block;
  width: 13px;
}
.statistic-collection__item:last-child:after {
  content: "";
  display: unset;
}
.statistic-collection__item.no-separator:after {
  content: "";
}

/* These hacks are for the third party plugin Hypothesis. The background colours cannot be changed unless you override them with an !important tag. */
.hypothesis-highlight {
  background-color: rgba(2, 136, 209, 0.2) !important;
}

.hypothesis-highlight .hypothesis-highlight {
  background-color: rgba(2, 136, 209, 0.36) !important;
}

.hypothesis-highlight .hypothesis-highlight .hypothesis-highlight {
  background-color: rgba(2, 136, 209, 0.5) !important;
}

.hypothesis-highlight.hypothesis-highlight-focused {
  background-color: rgba(2, 136, 209, 0.7) !important;
}
.hypothesis-highlight.hypothesis-highlight-focused .hypothesis-highlight {
  background-color: transparent !important;
}

@media screen and (min-width: 601px) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
  #CybotCookiebotDialog :focus-visible {
    outline: 0 !important;
  }
}
/*# sourceMappingURL=all.css.a27aa477.map */
