@charset "UTF-8";
/* Colors */
/* Sizes */
/* Text */
/* Weights to use: normal, bold */
/* Weights to use: normal, bold */
/* Weights to use: semibold, bold */
/* Weights to use: semibold */
/* Breakpoints */
/* media queries */
/* image related */
/* lists */
/* centering */
/* floats */
/* margin clearing */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration 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 */
}

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  font-size: 1.8rem;
  color: #474444;
  line-height: 1.8;
  font-family: "Rambla", sans-serif;
  background: #fff;
}

main {
  display: block;
}

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

.checkbox_item {
  position: relative;
  padding: 0;
  margin: 15px 0 0 0;
  list-style: none;
}
.checkbox_item:first-of-type {
  margin-top: 0;
}

.checkbox_box {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.checkbox_label {
  display: inline-block;
  padding: 3px 0 3px 50px;
  margin: 0;
  cursor: pointer;
}
.checkbox_label:before, .checkbox_label:after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
.checkbox_label:before {
  position: absolute;
  content: "";
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0;
  z-index: 1;
  width: 34px;
  height: 34px;
  border: 3px solid transparent;
  border-top-style: none;
  border-right-style: none;
}
.checkbox_label:after {
  position: absolute;
  content: "";
  display: inline-block;
  left: 0;
  width: 34px;
  height: 34px;
  border: 3px solid #000;
  background: inherit;
  cursor: pointer;
}

.checkbox_box:checked + .checkbox_label:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 4px;
  margin-top: -5px;
  width: 26px;
  height: 10px;
  border-color: #000;
}

.check-list-radio .check-list-radio {
  margin-left: 35px;
}

.cr_item {
  position: relative;
  padding: 0;
  margin: 5px 0 0 -8px;
  list-style: none;
}

.cr_input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.cr_label {
  display: block;
  margin: 0;
  cursor: pointer;
  padding-top: 10px;
  padding-right: 8px;
  padding-bottom: 10px;
  padding-left: 44px;
  border-radius: 10px;
  font-weight: bold;
}
.cr_label:before, .cr_label:after {
  position: absolute;
  content: "";
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 8px;
  width: 22px;
  height: 22px;
}
.cr_label:before {
  background: #af2c32;
  -webkit-transform: translate(0, -50%) scale(0) rotate(120deg);
          transform: translate(0, -50%) scale(0) rotate(120deg);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  z-index: 1;
}
.cr_label:after {
  background: #fff;
  border: 2px solid #e8eaeb;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2) inset;
  cursor: pointer;
}
.check-list-radio--blue .cr_label:after {
  background: #af2c32;
}

.cr_label--radio:before, .cr_label--radio:after {
  border-radius: 50%;
}

.cr_input:checked + .cr_label {
  background: rgba(232, 234, 235, 0.2);
}
.check-list-radio--blue .cr_input:checked + .cr_label {
  background: rgba(175, 44, 50, 0.2);
}
.cr_input:checked + .cr_label:before {
  -webkit-transform: translate(0, -50%) scale(0.55) rotate(0deg);
          transform: translate(0, -50%) scale(0.55) rotate(0deg);
}

.cr_input:focus + .cr_label {
  outline: 2px solid #af2c32;
}

.check-list-radio .check-list-radio .cr_input:checked + .cr_label {
  background: none;
}

.cr_label-main {
  line-height: 1;
}

.cr_label-small {
  font-weight: normal;
}

/* 
 * Borrowed from skeleton.css v2.0.4 - https://github.com/dhg/Skeleton 
 */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  caret-color: #af2c32;
  max-width: 100%;
}

/* Removes awkward default styles on some inputs for iOS */
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px;
}

input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border: 1px solid #af2c32;
  outline: 0;
}

label,
legend {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
label.option,
legend.option {
  display: inline-block;
  margin-left: 5px;
}

fieldset {
  padding: 0;
  border-width: 0;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
}

label > .label-body {
  display: inline-block;
  margin-left: 0.5rem;
  font-weight: normal;
}

.form-item {
  margin-bottom: 15px;
}
.form-item.js-form-type-radio {
  margin-bottom: 0;
  line-height: 1.4;
}

.form-item--inline-block {
  position: relative;
  display: inline-block;
}
.form-item--inline-block label {
  display: inline-block;
}
.header__search .form-item--inline-block {
  width: 100%;
}

details {
  cursor: pointer;
}

.page-search .page-content .views-exposed-form {
  margin: 20px 0;
}
.page-search .page-content .views-exposed-form legend {
  font-family: "arno-pro", serif;
}
.page-search .page-content .views-exposed-form summary {
  color: #004a5e;
  text-transform: uppercase;
  margin: 15px 0;
}
.page-search .page-content .views-exposed-form .fieldset-legend {
  text-transform: uppercase;
}
.page-search .page-content .views-exposed-form .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.page-search .page-content .views-exposed-form .form-checkboxes .form-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1;
  margin: 10px 0;
}
@media (min-width: 980px) {
  .page-search .page-content .views-exposed-form .form-checkboxes .form-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
    width: 33.3333%;
    max-width: 33.3333%;
    margin-bottom: 0;
  }
}
.page-search .page-content .views-exposed-form .form-checkboxes .form-item label {
  display: inline;
  font-weight: normal;
  vertical-align: middle;
  margin-left: 5px;
}
.page-search .page-content .views-exposed-form ~ .block-upjohn-content footer {
  margin: 20px 0;
}
.page-search .page-content .form-item-search input {
  width: 100%;
}
@media (min-width: 980px) {
  .page-search .page-content .form-item-search input {
    width: 50%;
  }
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] {
  margin: 30px 0 20px;
  position: relative;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by]:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #e8eaeb;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] legend {
  margin-bottom: 0;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] legend .fieldset-legend {
  text-transform: initial;
  font-family: "Rambla", sans-serif;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] .js-form-type-radio {
  display: inline-block;
  background: #e8eaeb;
  padding: 5px;
  text-transform: uppercase;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] .js-form-type-radio .form-radio:checked + .option {
  color: #004a5e;
  text-decoration: underline;
}
.page-search .page-content fieldset[data-drupal-selector=edit-sort-by] .js-form-type-radio .option {
  margin-bottom: 0;
  color: #af2c32;
}

.form-required {
  position: relative;
}
.form-required:after {
  content: "*";
  color: #901d1d;
}

select[multiple] {
  min-height: 106px;
}

.block-views-block-research-staff-list .views-exposed-form {
  padding: 15px;
  background-color: #e8eaeb;
}

h1, .ts-h1 {
  font-size: 3.6rem;
}
@media (min-width: 600px) {
  h1, .ts-h1 {
    font-size: 5.5rem;
  }
}

h2, .ts-h2 {
  font-size: 3.1rem;
}
@media (min-width: 600px) {
  h2, .ts-h2 {
    font-size: 3.3rem;
  }
}

h3, .ts-h3 {
  font-size: 2.7rem;
}

h4, .ts-h4 {
  font-size: 2.4rem;
}

h5, .ts-h5 {
  font-size: 2rem;
}

h6, .ts-h6 {
  font-size: 1.7rem;
}

h1, h2, h3, h4, h5, h6,
.ts-h1, .ts-h2, .ts-h3, .ts-h4, .ts-h5, .ts-h6 {
  line-height: 1;
  color: #474444;
  font-weight: 500;
  font-family: "arno-pro", serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.ts-h1 a, .ts-h2 a, .ts-h3 a, .ts-h4 a, .ts-h5 a, .ts-h6 a {
  text-decoration: none;
}

h2 {
  margin: 40px 0 20px;
}

h3, h4, h5, h6 {
  margin: 20px 0;
}

.heading--with-icon {
  display: inline-block;
  font-family: "arno-pro", serif;
  color: #474444;
}

.heading--with-icon__icon {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}

.heading--with-icon__text {
  font-weight: normal;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.heading--block {
  background: #af2c32;
  color: #fff;
  padding: 30px 80px 30px 40px;
}
.heading--block--blue {
  background-color: #21798d;
}

.heading--block__icon {
  color: #fff;
  overflow: hidden;
}

.heading--block__text {
  color: #fff;
}

.icon--search {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-left: 5px;
}

.icon--red {
  color: #af2c32;
}

img, svg {
  max-width: 100%;
}

img {
  height: auto;
}

.image--captioned {
  position: relative;
  line-height: 0;
  display: inline-block;
  max-width: 100%;
}
.image--captioned figcaption {
  position: absolute;
  bottom: 0;
  line-height: 1.4;
  padding: 15px;
  color: #fff;
  font-size: 1.4rem;
  background-color: #414243;
  background-color: rgba(65, 66, 67, 0.6);
}
.image--captioned figcaption p:first-of-type {
  margin-top: 0;
}
.image--captioned figcaption p:last-of-type {
  margin-bottom: 0;
}

a {
  color: #006C8A;  /* 004a5e */
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #007396;  /* 003645 */
  text-decoration: underline;
}

/* Navigation menu specific link colors (original colors) */
.header__nav-main a,
.menu--main a,
.header__nav-half a {
  color: #004a5e;  /* Original color */
  text-decoration: none;
}

.header__nav-main a:hover,
.header__nav-main a:focus,
.header__nav-main a:active,
.menu--main a:hover,
.menu--main a:focus,
.menu--main a:active,
.header__nav-half a:hover,
.header__nav-half a:focus,
.header__nav-half a:active {
  color: #003645;  /* Original hover color */
  text-decoration: underline;
}

.wp-more-link,
.fa-more-link,
.dt-more-link {
  text-align: center;
  margin-top: 50px;
}
.wp-more-link a,
.fa-more-link a,
.dt-more-link a {
  font-size: 1.8rem;
  font-weight: normal;
}

.wp-more-link,
.dt-more-link {
  margin-bottom: 50px;
}

.icon-link > * {
  vertical-align: middle;
  display: inline-block;
}
.icon-link img {
  margin-right: 10px;
}

.skip-nav {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(1px 1px 1px 1px);
          clip-path: inset(1px 1px 1px 1px);
  -webkit-transform: translate(0, -40px);
          transform: translate(0, -40px);
  opacity: 0;
  /* transition: transform $transition-short, opacity $transition-short;*/
  width: 100%;
  left: 0;
}
.skip-nav:focus {
  color: #fff;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  height: auto;
  top: -1px;
  display: block;
  overflow: auto;
  clip: auto;
  z-index: 50;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background-color: #000;
  font-weight: 700;
  outline: none;
}

.link--with-icon {
  display: inline-block;
  text-decoration: none;
}
.link--with-icon.download-item {
  margin: 10px 0;
}
.link--with-icon:hover .link--with-icon__text, .link--with-icon:focus .link--with-icon__text, .link--with-icon:active .link--with-icon__text {
  border-bottom: 2px solid currentColor;
  padding-bottom: 0;
}
a.link--with-icon:hover, a.link--with-icon:focus, a.link--with-icon:active {
  text-decoration: none;
}

.staff-header__contact-links .link--with-icon {
  display: block;
  margin: 10px 0;
}

.link--with-icon__icon {
  color: #474444;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  margin-right: 5px;
  overflow: hidden;
}

a.button.fa_taxonomy.on-subterm {
  color: #ffffff !important;
  background-color: #0d768e !important;
}

.plain-list {
  margin: 0;
  padding: 0;
}
.plain-list li {
  margin: 0;
  list-style: none;
}

.division__hero--details ul li a {
  font-size: 17px;
  white-space: normal;
}
@media (min-width: 1200px) {
  .division__hero--details ul li a {
    white-space: nowrap;
  }
}
.division__hero--details ul.division__hero--details__topics {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
@media (min-width: 1200px) {
  .division__hero--details ul.division__hero--details__topics {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.svg-soc-tw, .svg-soc-fb, .svg-gw-gear {
  background: url("../images/sprites.svg") no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.svg-gw-gear {
  background-position: 0 0 !important;
  width: 42px;
  height: 43px;
}

.svg-soc-fb {
  background-position: 55.2631578947% 0 !important;
  width: 24px;
  height: 34px;
}

.svg-soc-tw {
  background-position: 100% 0 !important;
  width: 34px;
  height: 30px;
}

table {
  width: 100%;
  border-spacing: 0;
  line-height: 1.2;
  text-align: left;
}

th {
  padding: 2rem 1.5rem;
}

td {
  padding: 1.5rem;
}

thead th {
  color: #fff;
  background: #af2c32;
}

tbody {
  border: 1px solid lightgray;
}
tbody tr:nth-child(even) td {
  background: lightgray;
}
tbody tr:nth-child(odd) td {
  background: #fff;
}

address {
  font-style: normal;
}

hr {
  height: 2px;
  border: none;
  background: #a7a9ac;
  margin: 20px 0;
}
hr.hr--fixed-250 {
  width: 250px;
}

.text-meta {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.text-bold {
  font-weight: 700;
}

.text-uppercase {
  text-transform: uppercase;
}

.flex-grid--gutters {
  margin: -20px 0 20px -30px;
}
.flex-grid--gutters > .flex-grid-cell {
  padding: 20px 0 0 30px;
}

.flex-grid--gutters-sm {
  margin: -20px 0 20px -30px;
}
.flex-grid--gutters-sm > .flex-grid-cell {
  padding: 20px 0 0 30px;
}
@media (min-width: 840px) {
  .flex-grid--gutters-sm {
    margin: -20px 0 20px -15px;
  }
  .flex-grid--gutters-sm > .flex-grid-cell {
    padding: 20px 0 0 15px;
  }
}

.flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

/* makes cells equal height */
.flex-grid--flexcells > .flex-grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lg-flex-grid--1of4 > .flex-grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* IE 10 fallback */
  width: 50%;
  max-width: 50%;
}

.lg-flex-grid--1of2 > .flex-grid-cell,
.lg-flex-grid--1of3 > .flex-grid-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  /* IE 10 fallback */
  width: 100%;
  max-width: 100%;
}

@media (min-width: 840px) {
  .lg-flex-grid--1of4 > .flex-grid-cell,
  .md-flex-grid--1of2 > .flex-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* IE 10 fallback */
    width: 50%;
    max-width: 50%;
  }
  /* first cell can't grow in width, second can */
  .md-flex-grid--1of2-first-static {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .md-flex-grid--1of2-first-static > .flex-grid-cell:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .md-flex-grid--1of2-first-static > .flex-grid-cell:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 980px) {
  .lg-flex-grid--1of4 > .flex-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    /* IE 10 fallback */
    width: 25%;
    max-width: 25%;
  }
  .lg-flex-grid--1of3 > .flex-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    /* IE 10 fallback */
    width: 33.333%;
    max-width: 33.333%;
  }
  .lg-flex-grid--1of2 > .flex-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    /* IE 10 fallback */
    width: 50%;
    max-width: 50%;
  }
}
.grid-3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 980px) {
  .grid-3col .grid-item {
    width: 33.3333%;
    max-width: 33.3333%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
  }
  .grid-3col .grid-item--2col {
    width: 66.6666%;
    max-width: 66.6666%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 66.6666%;
            flex: 1 0 66.6666%;
  }
}

.grid-4col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 980px) {
  .grid-4col .grid-item {
    width: 25%;
    max-width: 25%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
  .grid-4col .grid-item--2col {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .grid-4col .grid-item--3col {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 75%;
            flex: 1 0 75%;
  }
}

.grid-gutter {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 980px) {
  .grid-gutter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid-gutter .grid-item {
  padding-right: 30px;
}
.grid-gutter .grid-item:last-of-type {
  padding-right: 0;
}

@supports (display: grid) {
  .grid {
    display: grid;
  }
  .grid-gutter-sm {
    grid-gap: 15px;
  }
  .grid-gutter {
    grid-gap: 30px;
  }
  @media (min-width: 980px) {
    .grid-2col {
      grid-template-columns: repeat(2, 1fr);
    }
    .grid-2col .grid-item {
      width: 100%;
      max-width: 100%;
    }
    .grid-3col {
      grid-template-columns: repeat(3, 1fr);
    }
    .grid-3col .grid-item {
      width: 100%;
      max-width: 100%;
    }
    .grid-4col {
      grid-template-columns: repeat(4, 1fr);
    }
    .grid-4col .grid-item {
      width: 100%;
      max-width: 100%;
    }
    .grid-item--2col {
      grid-column: span 2;
      padding-right: 0;
    }
    .grid-item--3col {
      grid-column: span 3;
      padding-right: 0;
    }
  }
}
.gutter {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 600px) {
  .gutter {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gutter-sm {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 600px) {
  .gutter-sm {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* containers */
.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
}
.container:after {
  clear: both;
  content: "";
  display: table;
}

.container--narrow {
  width: 100%;
  margin: 0 auto;
  max-width: 750px;
}
.container--narrow:after {
  clear: both;
  content: "";
  display: table;
}

.color-bar {
  z-index: 4;
  position: relative;
}

.color-bar__block {
  height: 15px;
  float: left;
  width: 18%;
}
@media (min-width: 980px) {
  .color-bar__block {
    height: 27px;
  }
}
.color-bar__block--large {
  width: 46%;
}

.content-with-image__image {
  width: 100%;
  text-align: center;
}
.content-with-image__image.image--captioned {
  background: #414243;
}
.content-with-image__image figcaption {
  text-align: left;
}
.content-with-image__image.grid-item {
  padding-right: 0;
}

.content-with-image__content.grid-item {
  padding-right: 0;
}

.boxed-content {
  padding: 20px 30px;
  position: relative;
  background: #f6f6f6;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
}

@media (min-width: 980px) {
  .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-research.section-research .content-wrapper {
    min-height: auto;
  }
}

@media (min-width: 980px) {
  .page-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(75% - 30px);
        flex-basis: calc(75% - 30px);
  }
}

.statistics-counter {
  display: none;
}

.multi-column-content {
  padding: 0 15px;
}
.multi-column-content:first-of-type {
  padding-left: 0;
}
.multi-column-content:last-of-type {
  padding-right: 0;
}

.paragraph {
  margin: 40px 0;
  padding: 1px;
}
.paragraph h2:first-of-type:first-child,
.paragraph h3:first-of-type:first-child,
.paragraph h4:first-of-type:first-child {
  margin-top: 0;
}

.content-item--spaced {
  margin: 10px 0;
  line-height: 1.4;
}

@media (min-width: 600px) {
  .content__image {
    float: right;
    max-width: 600px;
    padding-left: 15px;
    padding-bottom: 15px;
    line-height: 0;
  }
}

.research_highlight__related-information {
  line-height: 1.4;
}

.flex-grid--button-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
@media (min-width: 1174px) {
  .flex-grid--button-group {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.flex-grid--button-group .flex-grid-cell {
  padding: 0;
}
@media (min-width: 840px) {
  .flex-grid--button-group .flex-grid-cell {
    width: 356px;
  }
}
.flex-grid--button-group .button, .flex-grid--button-group input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  width: 100%;
}

#compare table td {
  vertical-align: top;
}

.compare-table__item {
  width: 33.3333%;
  max-width: 33.3333%;
}
.compare-table__item:nth-of-type(odd) {
  background-color: #e8eaeb;
}
.compare-table__item th {
  padding-bottom: 0;
}
.compare-table__item td {
  padding-top: 0;
}
tbody tr:nth-child(odd) .compare-table__item td {
  background: transparent;
}

.accordUnique {
  position: absolute;
  margin-left: 50%;
  margin-top: 10px;
}

.accordion {
  background-color: #ddf0f7;
  padding: 10px;
  color: #004a5e;
}
.accordion:after {
  content: "+";
  float: right;
}

.persist-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.persist-header .button--paleblue {
  width: 33.3333%;
  max-width: 33.3333%;
  padding: 10px 0;
}

.messages {
  padding: 15px;
}
.messages.messages--info {
  padding: 15px 30px;
  background-position-y: 23px;
}

.messages--status {
  background: #397d19;
  color: #fff;
}
.messages--status a {
  color: #fff;
  text-decoration: underline;
}

.messages--error {
  background: #901d1d;
  color: #fff;
}
.messages--error a {
  color: #fff;
  text-decoration: underline;
}

.messages--warning {
  background: #f5a623;
}

.content_with_image__long-formatted-text > h2, .content_with_image__long-formatted-text > h3, .content_with_image__long-formatted-text > h4,
.content_column__long-formatted-text > h2,
.content_column__long-formatted-text > h3,
.content_column__long-formatted-text > h4,
.content_with_video__long-formatted-text > h2,
.content_with_video__long-formatted-text > h3,
.content_with_video__long-formatted-text > h4 {
  margin-top: 0;
}

.notification {
  padding: 15px;
  margin: 10px 0;
  background: #21798d;
  color: #fff;
}

#block-views-block-research-staff-list h2.title {
  display: none;
}

h2.viewsreference--view-title.view-research-staff {
  color: #474444;
  font-weight: 500;
  font-size: 3.3rem;
  text-align: left;
}

.footer {
  margin-bottom: 20px;
}
@media (min-width: 1400px) {
  .footer {
    font-size: 1.7rem;
  }
}

.footer-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
}

.footer-side__heading {
  font-weight: bold;
  margin: 0;
}

.footer-left {
  background-color: #e8eaeb;
}

.footer-right {
  background-color: #af2c32;
  color: #fff;
}

.footer-right__heading,
.footer-middle__heading {
  color: #fff;
  text-align: center;
}

.footer-right__text {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}

.footer-middle {
  background-color: #21798d;
  color: #fff;
}
.footer-middle__link {
  color: #fff;
}
.footer-middle__link:hover, .footer-middle__link:focus, .footer-middle__link:active {
  color: #fff;
  text-decoration: none;
}

.footer-upper {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 980px) {
  .footer-upper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer-upper > * {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
.footer-upper > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.page--front .footer-upper {
  margin-top: 0;
}

.footer-lower {
  margin: 40px 0;
}
@media (min-width: 980px) {
  .footer-lower {
    grid-template-columns: 225px 1fr 375px;
    display: grid;
    gap: 60px;
  }
}
@media (max-width: 979px) {
  .footer-lower {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.footer-lower__about {
  max-width: 500px;
  margin-right: auto;
  padding-bottom: 30px;
  text-align: left;
}
.footer-lower__about a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.footer-lower__contact {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  line-height: 1;
  padding-bottom: 30px;
}
.footer-lower__contact > address {
  margin-bottom: 10px;
}
.footer-lower__contact .link--with-icon {
  color: #af2c32;
  margin-right: 30px;
  overflow: hidden;
}
.footer-lower__contact .link--with-icon__icon {
  color: #21798d;
}
@media (max-width: 979px) {
  .footer-lower__contact {
    padding: 10px 0;
    line-height: 1.4;
  }
}

.footer-lower__logo {
  width: 215px;
  padding-bottom: 30px;
  display: inline-block;
}
@media (min-width: 980px) {
  .footer-lower__logo {
    margin-right: 30px;
  }
}

.footer-lower__links {
  line-height: 1;
  grid-column-start: 1;
  grid-column-end: 4;
}
.footer-lower__links a {
  margin-right: 30px;
}
@media (max-width: 979px) {
  .footer-lower__links a {
    display: block;
    text-align: left;
    padding: 15px;
  }
}
.footer-lower__links a:last-of-type {
  margin-right: 0;
}
@media (max-width: 979px) {
  .footer-lower__links {
    padding: 10px 0;
    line-height: 1.4;
  }
}

.gw-logo {
  font-size: 1.6rem;
  padding: 20px 0;
  margin-top: 10px;
}
.gw-logo .link--with-icon {
  margin-right: 20px;
}
.gw-logo .link--with-icon__icon {
  color: #565959;
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
}
.gw-logo .link--with-icon:hover .link--with-icon__icon, .gw-logo .link--with-icon:focus .link--with-icon__icon, .gw-logo .link--with-icon:active .link--with-icon__icon {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
}
@media (min-width: 980px) {
  .gw-logo {
    text-align: right;
    padding: 0;
  }
}

.header__wrapper {
  border-bottom: 1px solid #979797;
  position: relative;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  z-index: 4;
  position: relative;
  background: #fff;
}
@media (max-width: 979px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header.gutter {
    padding: 0;
  }
}
.header__nav-label {
  font-family: "Rambla", sans-serif;
  font-size: 19px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
  padding: 20px 15px;
}
.menu--upper-navigation .header__nav-label {
  text-align: center;
}
@media (min-width: 980px) {
  .header__nav-label {
    padding: 0;
  }
}
.header .header__nav {
  display: none;
}
@media (min-width: 980px) {
  .header .header__nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-transform: uppercase;
  }
}
.header .header__nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 20px 0;
}
.header .header__nav-main:first-of-type {
  border-right: 1px solid #979797;
}
.header .header__nav-label {
  font-family: "Rambla", sans-serif;
  font-size: 19px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}
.header .header__nav-half-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .header__nav-half-wrapper--upper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
}
@media (min-width: 1360px) {
  .header .header__nav-half-wrapper--upper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%;
  }
}
.header .header__nav-half-wrapper--lower {
  -webkit-box-flex: 3;
      -ms-flex: 3 0 70%;
          flex: 3 0 70%;
}
@media (min-width: 1360px) {
  .header .header__nav-half-wrapper--lower {
    -webkit-box-flex: 3;
        -ms-flex: 3 0 55%;
            flex: 3 0 55%;
  }
}
.header .header__nav-half .menu {
  gap: 20px;
}
.header .header__nav-half,
.header .menu--secondary-main-menu {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.header .header__nav-half .menu,
.header .menu--secondary-main-menu .menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .header__nav-half .menu li,
.header .menu--secondary-main-menu .menu li {
  margin: 0;
  list-style: none;
}
.header .header__nav-half .menu li,
.header .menu--secondary-main-menu .menu li {
  position: relative;
}
.header .header__nav-half-wrapper--upper {
  width: 100%;
  border-bottom: 1px solid #979797;
  position: unset;
}
.header .header__nav-half--lower .menu {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
}
.header .header__nav-half--lower .menu-item {
  line-height: 1.3;
}
.header .header__nav-half--lower .menu-item:hover > a {
  border-bottom: 3px solid #004a5e;
  text-decoration: none;
}
.header .header__nav-half--lower .menu a {
  font-weight: bold;
}
.header .menu--secondary-main-menu {
  max-width: 355px;
  padding-left: 20px;
}
.header .menu--secondary-main-menu .menu {
  -webkit-box-pack: space-betweencen;
      -ms-flex-pack: space-betweencen;
          justify-content: space-betweencen;
  gap: 20px;
}
@media (min-width: 1360px) {
  .header .menu--secondary-main-menu .menu {
    padding: 0;
  }
}
.header .menu--secondary-main-menu .menu a {
  font-weight: bold;
}
@media (max-width: 1399px) {
  .header .menu--secondary-main-menu .menu .menu-item:hover:last-child .menu {
    left: 20%;
    width: 250px;
  }
}
.header .header__nav-half--upper {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}
.header .header__nav-half--upper .header__nav-label {
  margin-right: 15px;
}
.header .header__nav-half--upper .menu-item {
  background-color: #f1f1f1;
  border-radius: 130px;
  padding: 0 12px;
  text-align: center;
}
.header .header__nav-half--upper .menu-item:hover {
  background-color: #21798d;
}
.header .header__nav-half--upper .menu-item:hover a {
  color: #ffffff;
  text-decoration: none;
}
.header .header__nav-half--upper .menu a {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}
.header .header__logo {
  border-right: 1px solid #979797;
  padding: 20px 15px;
}
@media (min-width: 600px) {
  .header .header__logo {
    padding: 20px 30px;
  }
}
@media (min-width: 980px) {
  .header .header__logo {
    padding: 20px 40px 20px 0;
  }
}
@media (max-width: 979px) {
  .header .header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .header .header__logo img {
    max-width: 200px;
  }
}
.header .search-toggle {
  color: #004a5e;
  border: none;
  background: transparent;
  text-transform: uppercase;
}
@media (min-width: 980px) {
  .header .search-toggle {
    color: #565959;
    margin-left: 40px;
    border: 1px solid #a7a9ac;
    padding: 5px 15px;
  }
}
@media (max-width: 979px) {
  .header .search-toggle {
    display: block;
    padding: 10px 0;
    background: transparent;
    border: 1px solid #a7a9ac;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header .search-toggle:hover, .header .search-toggle:focus, .header .search-toggle:active {
    background: #b4d8e6;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
    text-decoration: none;
  }
}

.header--off-canvas {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 3;
  background: #c7e2ec;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 300ms all ease-in;
  transition: 300ms all ease-in;
}
.header--off-canvas.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 700ms all ease-out;
  transition: 700ms all ease-out;
}
.header--off-canvas.open .search-toggle {
  margin: 0 auto;
}
@media (min-width: 980px) {
  .header--off-canvas {
    display: none;
  }
}
.header--off-canvas .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header--off-canvas .menu .menu-item:not(.menu-item--expanded) {
  background-color: #ffffff;
}
.header--off-canvas .menu a {
  text-align: left;
  padding: 15px 25px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  color: #004a5e;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.header--off-canvas .menu a:hover, .header--off-canvas .menu a:focus, .header--off-canvas .menu a:active {
  background: #ffffff;
  color: #af2c32;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.header--off-canvas .menu .menu a {
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header--off-canvas .menu .menu a:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='13' viewBox='0 0 6 13' fill='none'%3E%3Cpath d='M0.10415 12.965C0.132089 12.9878 0.162886 13 0.19432 13C0.233372 13 0.271788 12.9807 0.303858 12.9452L5.91619 6.75982C5.96857 6.70193 6 6.60696 6 6.5049C6 6.40333 5.96857 6.30786 5.91619 6.24997L0.303858 0.054502C0.244169 -0.0110083 0.166702 -0.0181169 0.102565 0.0367279C0.0387489 0.0910657 -0.000934235 0.198219 1.67178e-05 0.314507V12.6908C1.67178e-05 12.806 0.040021 12.9116 0.10415 12.965Z' fill='%23AF2C32'%3E%3C/path%3E%3C/svg%3E%0A");
  width: 100%;
  background-repeat: no-repeat;
  height: 24px;
  width: 25px;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  background-position: center;
}
.header--off-canvas .menu .menu .menu-item:hover a {
  background-color: #004a5e;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header--off-canvas .menu .menu .menu-item:hover a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='13' viewBox='0 0 6 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.10415 12.965C0.132089 12.9878 0.162886 13 0.19432 13C0.233372 13 0.271788 12.9807 0.303858 12.9452L5.91619 6.75982C5.96857 6.70193 6 6.60696 6 6.5049C6 6.40333 5.96857 6.30786 5.91619 6.24997L0.303858 0.054502C0.244169 -0.0110083 0.166702 -0.0181169 0.102565 0.0367279C0.0387489 0.0910657 -0.000934235 0.198219 1.67178e-05 0.314507V12.6908C1.67178e-05 12.806 0.040021 12.9116 0.10415 12.965Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header--off-canvas .menu .menu-item--expanded > a {
  width: calc(100% - 45px);
}
.header--off-canvas .menu-item--expanded.close {
  background-color: #ffffff;
}
.header--off-canvas .menu-item--expanded.close > a {
  color: #af2c32;
}
.header--off-canvas .menu-item--expanded:hover {
  background-color: #ffffff !important;
}
.header--off-canvas .menu-item--expanded:hover > a {
  color: #af2c32;
  background-color: #ffffff;
}
.header--off-canvas .menu-item--expanded:hover .dropdown-icon {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_1522_1052)'%3E%3Cpath d='M7.49999 13.929H7.48476C6.89295 13.929 6.41367 14.4083 6.41367 15C6.41367 15.593 6.89298 16.0711 7.48476 16.0711H7.50116H22.4988H22.514C23.1058 16.0711 23.5851 15.5918 23.5851 15C23.5851 14.4071 23.1058 13.929 22.514 13.929H22.4976H7.49999Z' fill='%23004A5E'%3E%3C/path%3E%3Cpath d='M16.071 7.4999V7.48466C16.071 6.89285 15.5917 6.41357 14.9999 6.41357C14.4069 6.41357 13.9288 6.89288 13.9288 7.48466V7.50107V7.4999V22.4987V22.5139C13.9288 23.1057 14.4081 23.585 14.9999 23.585C15.5929 23.585 16.071 23.1057 16.071 22.5139V22.4975V22.4987V7.4999Z' fill='%23004A5E'%3E%3C/path%3E%3Cpath d='M15 0C6.72899 0 0.00119019 6.729 0.00119019 14.9988C0.00119019 23.2698 6.73019 29.9976 15 29.9976C23.271 29.9976 29.9988 23.2686 29.9988 14.9988C29.9988 6.7278 23.2698 0 15 0ZM15 2.14335C22.1133 2.14335 27.8565 7.88775 27.8565 14.9999C27.8565 22.1132 22.113 27.8564 15 27.8564C7.88699 27.8564 2.14349 22.1129 2.14349 14.9999C2.14349 7.88685 7.88699 2.14335 15 2.14335Z' fill='%23004A5E'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1522_1052'%3E%3Crect width='30' height='30' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header--off-canvas .menu-item--expanded:hover.close .dropdown-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.875C7.7436 1.875 1.875 7.7436 1.875 15C1.875 22.2564 7.7436 28.125 15 28.125C22.2564 28.125 28.125 22.2564 28.125 15C28.125 7.7436 22.2564 1.875 15 1.875ZM15 26.25C8.7843 26.25 3.75 21.2157 3.75 15C3.75 8.7843 8.7843 3.75 15 3.75C21.2157 3.75 26.25 8.7843 26.25 15C26.25 21.2157 21.2157 26.25 15 26.25Z' fill='%23AF2C32'/%3E%3Cpath d='M21.6282 14.0625H8.3718C7.1343 14.0625 7.1343 15.9375 8.3718 15.9375H21.6282C22.8657 15.9375 22.8657 14.0625 21.6282 14.0625Z' fill='%23AF2C32'/%3E%3C/svg%3E%0A");
}
.header--off-canvas .dropdown-icon {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_1522_1052)'%3E%3Cpath d='M7.49999 13.929H7.48476C6.89295 13.929 6.41367 14.4083 6.41367 15C6.41367 15.593 6.89298 16.0711 7.48476 16.0711H7.50116H22.4988H22.514C23.1058 16.0711 23.5851 15.5918 23.5851 15C23.5851 14.4071 23.1058 13.929 22.514 13.929H22.4976H7.49999Z' fill='%23004A5E'%3E%3C/path%3E%3Cpath d='M16.071 7.4999V7.48466C16.071 6.89285 15.5917 6.41357 14.9999 6.41357C14.4069 6.41357 13.9288 6.89288 13.9288 7.48466V7.50107V7.4999V22.4987V22.5139C13.9288 23.1057 14.4081 23.585 14.9999 23.585C15.5929 23.585 16.071 23.1057 16.071 22.5139V22.4975V22.4987V7.4999Z' fill='%23004A5E'%3E%3C/path%3E%3Cpath d='M15 0C6.72899 0 0.00119019 6.729 0.00119019 14.9988C0.00119019 23.2698 6.73019 29.9976 15 29.9976C23.271 29.9976 29.9988 23.2686 29.9988 14.9988C29.9988 6.7278 23.2698 0 15 0ZM15 2.14335C22.1133 2.14335 27.8565 7.88775 27.8565 14.9999C27.8565 22.1132 22.113 27.8564 15 27.8564C7.88699 27.8564 2.14349 22.1129 2.14349 14.9999C2.14349 7.88685 7.88699 2.14335 15 2.14335Z' fill='%23004A5E'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1522_1052'%3E%3Crect width='30' height='30' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 35px;
  height: 30px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.header--off-canvas .close .dropdown-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.875C7.7436 1.875 1.875 7.7436 1.875 15C1.875 22.2564 7.7436 28.125 15 28.125C22.2564 28.125 28.125 22.2564 28.125 15C28.125 7.7436 22.2564 1.875 15 1.875ZM15 26.25C8.7843 26.25 3.75 21.2157 3.75 15C3.75 8.7843 8.7843 3.75 15 3.75C21.2157 3.75 26.25 8.7843 26.25 15C26.25 21.2157 21.2157 26.25 15 26.25Z' fill='%23AF2C32'/%3E%3Cpath d='M21.6282 14.0625H8.3718C7.1343 14.0625 7.1343 15.9375 8.3718 15.9375H21.6282C22.8657 15.9375 22.8657 14.0625 21.6282 14.0625Z' fill='%23AF2C32'/%3E%3C/svg%3E%0A");
}
.header--off-canvas .header--off-canvas--upper {
  border-top: 7.5px solid #f1f1f1;
}
.header--off-canvas .header--off-canvas--upper .menu-item {
  border-bottom: 2px solid #f1f1f1;
}
.header--off-canvas .header--off-canvas--lower {
  padding: 20px 0;
  background-color: #ffffff;
}
.header--off-canvas .header--off-canvas--lower .menu .menu-item {
  text-align: center;
}
.header--off-canvas .header--off-canvas--lower .menu a {
  display: inline-block;
  background-color: #f1f1f1;
  border-radius: 15px;
  width: 76%;
  margin-bottom: 24px;
  text-align: center;
  color: #000000;
  font-weight: inherit;
  padding: 0;
  border: none;
}
.header--off-canvas .header--off-canvas--lower .menu a:hover, .header--off-canvas .header--off-canvas--lower .menu a:focus, .header--off-canvas .header--off-canvas--lower .menu a:active {
  background-color: #a7a9ac;
}
.header--off-canvas .menu-item--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background: #ffffff;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header--off-canvas .menu-item--expanded .menu {
  display: none;
  width: 100%;
  background-color: #f1f1f1;
}
.header--off-canvas .menu-item--expanded .menu .menu-item {
  background: transparent;
}

.home-split__content {
  padding: 30px;
}
.home-split__content h3 > a {
  font-weight: bold;
}
.home-split__content footer {
  margin: 30px 0;
}

.mission-statement {
  position: relative;
  padding: 30px 0;
  font-family: "arno-pro", serif;
  background-position: center;
}
.mission-statement:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #004a5e;
  background-color: #004a5e;
  background-color: rgba(0, 74, 94, 0.88);
}
.mission-statement__text {
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-size: 3.8rem;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media (max-width: 979px) {
  .mission-statement__text {
    padding: 0 15px;
  }
}

.skip-nav {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(1px 1px 1px 1px);
          clip-path: inset(1px 1px 1px 1px);
  -webkit-transform: translate(0, -40px);
          transform: translate(0, -40px);
  opacity: 0;
  /* transition: transform $transition-short, opacity $transition-short;*/
  width: 100%;
  left: 0;
}
.skip-nav:focus {
  color: #fff;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  height: auto;
  top: -1px;
  display: block;
  overflow: auto;
  clip: auto;
  z-index: 50;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  background-color: #901d1d;
  font-weight: 700;
  outline: none;
  width: 100%;
}

.page-wrapper {
  position: relative;
}

.header__nav .menu-item .menu {
  position: absolute;
  display: none;
  background-color: #f1f1f1;
  -webkit-transform: translateX(-25%);
          transform: translateX(-25%);
  margin-top: 10px;
  min-width: 300px;
}
.header__nav .menu-item .menu:before {
  content: "";
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  height: 24px;
  position: relative;
  top: -15px;
  background-position: center;
}
.header__nav .menu-item .menu .menu-item {
  padding: 10px;
}
.header__nav .menu-item .menu .menu-item a {
  font-size: 16px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  gap: 10px;
}
.header__nav .menu-item .menu .menu-item:hover a {
  background-color: #004a5e;
  color: #fafafa;
  text-decoration: none;
  border: none;
}
.header__nav .menu-item .menu .menu-item:hover :before {
  border-left-color: #ffffff;
}
.header__nav .menu-item .menu .menu-item :before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: relative;
  top: 1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #af2c32;
}
.header__nav .menu-item:hover .menu {
  display: block;
}

.side-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.side-nav__title {
  margin-top: 0;
  font-size: 2.7rem;
}
.content-wrapper.content-wrapper .sidebar.sidebar .side-nav__title.side-nav__title > a {
  color: #414243;
  margin: 0;
  line-height: 1;
}
.content-wrapper.content-wrapper .sidebar.sidebar .side-nav__title.side-nav__title > a.is-active {
  font-weight: normal;
}

.side-nav__item {
  line-height: 1.4;
  margin: 10px 0;
}
.content-wrapper .side-nav__item > a {
  color: #21798d;
}

.header__mobile-trigger {
  display: none;
}
@media (max-width: 979px) {
  .header__mobile-trigger {
    display: block;
    font-size: 1.8rem;
    color: #004a5e;
    background: transparent;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    line-height: 1;
    z-index: 3;
    position: relative;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
    padding: 0 20px;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 0px;
            flex: 0 1 0;
  }
  .header__mobile-trigger .menu-bars {
    display: block;
    width: 48px;
    height: 40px;
    padding: 5px 0;
    margin: 0 auto;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header__mobile-trigger .menu-bars .menu-bar {
    display: block;
    height: 6px;
    margin-bottom: 5px;
    background: #004a5e;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header__mobile-trigger .menu-bars .menu-bar:nth-of-type(1) {
    background: #21798d;
  }
  .header__mobile-trigger .menu-bars .menu-bar:nth-of-type(2) {
    background: #21798d;
  }
  .header__mobile-trigger .menu-bars .menu-bar:nth-of-type(3) {
    background: #21798d;
  }
  .header__mobile-trigger .menu-bars .menu-bar:last-of-type {
    margin-bottom: 0;
  }
  .header__mobile-trigger .menu-text {
    color: #004a5e;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
    opacity: 0;
  }
  .header__mobile-trigger:hover, .header__mobile-trigger:focus, .header__mobile-trigger:active {
    cursor: pointer;
    background: #004a5e;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header__mobile-trigger:hover .menu-text, .header__mobile-trigger:focus .menu-text, .header__mobile-trigger:active .menu-text {
    color: #fff;
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header__mobile-trigger:hover .menu-bar, .header__mobile-trigger:focus .menu-bar, .header__mobile-trigger:active .menu-bar {
    -webkit-transition: 100ms all ease-in-out;
    transition: 100ms all ease-in-out;
  }
  .header__mobile-trigger:hover .menu-bar:nth-of-type(n), .header__mobile-trigger:focus .menu-bar:nth-of-type(n), .header__mobile-trigger:active .menu-bar:nth-of-type(n) {
    background: #fff;
  }
  .header__mobile-trigger.open > .menu-bars > .menu-bar:nth-child(2) {
    opacity: 0;
  }
  .header__mobile-trigger.open > .menu-bars > .menu-bar:nth-child(1) {
    -webkit-transform: translateY(11px) rotate(45deg);
            transform: translateY(11px) rotate(45deg);
  }
  .header__mobile-trigger.open > .menu-bars > .menu-bar:nth-child(3) {
    -webkit-transform: translateY(-11px) rotate(-45deg);
            transform: translateY(-11px) rotate(-45deg);
  }
}

.menu--mobile {
  border-top: 1px solid #979797;
}

.header__mobile-trigger--close {
  width: 100%;
  border: none;
  background: #004a5e;
  color: #fff;
  padding: 15px 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
}

.menu-dropper.open {
  -webkit-transition: 700ms all ease-out;
  transition: 700ms all ease-out;
}
.menu-dropper:not(.open) {
  padding-top: 0;
  -webkit-transition: 300ms all ease-in;
  transition: 300ms all ease-in;
}

.side-nav--level-2 {
  display: none;
}
.side-nav__sub-item.side-nav__item--1.side-nav__item--bc .side-nav--level-2 {
  display: block;
}

.side-nav--major-initiatives > .side-nav__item:not(.side-nav__item--bc) .side-nav__item {
  display: none;
}

.region {
  display: block;
  width: 100%;
  color: #474444;
}

.region--blue {
  background: #21798d;
  color: #fff;
}
.region--blue a {
  color: #fff;
}

.region--darkblue {
  background: #004a5e;
  color: #fff;
}
.region--darkblue a {
  color: #fff;
}

.region--red {
  background: #af2c32;
  color: #fff;
}
.region--red a {
  color: #fff;
}

.region--darkred {
  background: #901d1d;
  color: #fff;
}
.region--darkred a {
  color: #fff;
}

.region--lightgray {
  background: #a7a9ac;
}

.region--palegray {
  background: #e8eaeb;
}

.region--darkgray {
  background: #565959;
  color: #fff;
}
.region--darkgray h2, .region--darkgray h3, .region--darkgray h4 {
  color: #fff;
}
.region--darkgray a {
  color: #fff;
}

.region--duskgray {
  background: #414243;
  color: #fff;
}
.region--duskgray h2, .region--duskgray h3, .region--duskgray h4 {
  color: #fff;
}
.region--duskgray a {
  color: #fff;
}

.region--blue--with-bg {
  background: #21798d url("../images/bg--trans-blue.png");
  background-position: center;
  background-size: cover;
  color: #fff;
}

.region--blue--with-bg__heading {
  color: #fff;
}
.region--blue--with-bg__heading a {
  color: #fff;
}

.region--space-sm {
  padding-top: 20px;
  padding-bottom: 20px;
}

.region--space-md {
  padding-top: 30px;
  padding-bottom: 30px;
}

.sidebar {
  background: #e8eaeb;
  margin: 20px 0;
  word-break: break-word;
}
@media (min-width: 980px) {
  .sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    margin: 0 20px 20px 30px;
  }
}
.sidebar .section {
  padding: 30px;
}
.sidebar .section:empty {
  padding: 0;
}
.sidebar .sidebar__image + .section {
  padding-top: calc(20px / 2);
}
.content-wrapper .sidebar a:not(.button):not(input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])) {
  color: #004a5e;
}
.content-wrapper .sidebar a:not(.button):not(input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])):not(.staff-item__link--sidebar):not(.staff-item__image-link) {
  display: inline-block;
  line-height: 1.4;
  vertical-align: top;
}
.content-wrapper .sidebar a:not(.button):not(input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])):not(.staff-item__link--sidebar):not(.staff-item__image-link).is-active {
  font-weight: bold;
}
.sidebar h2:first-of-type {
  margin-top: 0;
}
.sidebar p + h2:first-of-type {
  margin-top: 40px;
}

.sidebar__content-region {
  margin-bottom: 20px;
}
.upjohn-press__sidebar .sidebar__content-region:last-of-type {
  margin-bottom: 0;
}

.content-wrapper.content-wrapper .sidebar.sidebar p a:not(.button):not(input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])) {
  line-height: 1.8;
  display: inline;
}

.staff-header__wrapper {
  background: #fff;
  margin-bottom: 20px;
}

.staff-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 979px) {
  .staff-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.staff-header__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.staff-header__details {
  margin-top: 30px;
  width: 100%;
  border-bottom: 15px solid #af2c32;
}
@media (min-width: 980px) {
  .staff-header__details {
    margin-top: 0;
    margin-left: 40px;
  }
}

.staff-header__name {
  font-family: "arno-pro", serif;
  font-size: 3.3rem;
  margin: 0;
  line-height: 1;
}

.staff-header__title {
  font-family: "Rambla", sans-serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 20px;
}

.staff-header__social-links {
  margin: 20px 0;
}

.staff-header__contact-links {
  margin: 30px 0;
}

.content-wrapper .staff-item__image-link {
  display: inline-block;
  line-height: 0;
  margin: 0;
}
.content-wrapper .staff-item--sidebar .staff-item__image-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  margin-right: 15px;
}

.staff-item--sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.staff-item__image--sidebar {
  margin-right: 20px;
  line-height: 0;
}

.staff-item__details--sidebar {
  display: block;
  -ms-flex-item-align: center;
      align-self: center;
}

.staff-item__name--sidebar {
  font-size: 2.7rem;
  margin: 0;
}

.staff-item__title--sidebar {
  font-size: 1.8rem;
  font-family: "Rambla", sans-serif;
  margin: 0;
  line-height: 1;
}

.staff-item--grid {
  text-align: center;
  margin-bottom: 20px;
  padding: 0 10px;
}

.staff-item__details--grid {
  margin: 5px 0;
}

.staff-item__name--grid {
  margin: 0;
}
.content-wrapper .staff-item__name--grid a {
  color: #21798d;
}

.staff-item__title--grid {
  font-size: 1.8rem;
  font-family: "Rambla", sans-serif;
  margin: 0;
  text-transform: uppercase;
}

.staff-item--featured .staff-item__image-link {
  margin-bottom: 20px;
  max-width: 50%;
}
@media (min-width: 980px) {
  .staff-item--featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .staff-item--featured .staff-item__image-link {
    margin-bottom: 0;
    margin-right: 30px;
    max-width: 33.3333%;
  }
}

.staff-item__research-title--featured {
  text-transform: uppercase;
  margin-top: 20px;
  display: block;
}

.staff-item__name--featured {
  margin: 0;
  line-height: 1;
}

.staff-item__title--featured {
  display: block;
  margin: 0;
}

.staff-item__research-list--featured ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.subpage-info {
  background-color: #004a5e;
  padding: 20px 0 15px;
  background-image: url("../images/upjohn-building.jpg");
  background-size: cover;
  background-position: left 30%;
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .subpage-info {
    padding: 40px 0 30px;
  }
}
.subpage-info:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #004a5e;
  background-color: rgba(0, 74, 94, 0.88);
}

.subpage-info__title {
  color: #fff;
  margin: 0;
  position: relative;
  z-index: 1;
  font-weight: 700;
}
@media (max-width: 979px) {
  .subpage-info__title {
    font-size: 3.6rem;
  }
}

.upjohn-press__sidebar {
  margin-bottom: 20px;
  background: #e8eaeb;
  padding: 15px;
}
@media (min-width: 980px) {
  .upjohn-press__sidebar {
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    max-width: 300px;
  }
}

.upjohn-press__cover-image {
  text-align: center;
  line-height: 0;
  margin-bottom: 20px;
}

div[class^=homepage__feature] {
  display: none;
}

.homepage__mission-statement-bg-img {
  display: none;
}

#block-views-block-research-highlights-list legend,
#block-views-block-research-highlights-commentary-analysis legend,
#block-views-block-division-topics-list-all legend {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  width: 80%;
}
#block-views-block-research-highlights-list .fieldset-legend,
#block-views-block-research-highlights-commentary-analysis .fieldset-legend,
#block-views-block-division-topics-list-all .fieldset-legend {
  font-family: "Roboto Flex", sans-serif;
  font-size: 20px;
}
#block-views-block-research-highlights-list .fieldset-legend span,
#block-views-block-research-highlights-commentary-analysis .fieldset-legend span,
#block-views-block-division-topics-list-all .fieldset-legend span {
  display: block;
  text-transform: uppercase;
  font-family: "Rambla", sans-serif;
  font-size: 10px;
  font-weight: 400;
}
#block-views-block-research-highlights-list div[class^=contextual-region],
#block-views-block-research-highlights-list div[class^=js-view-dom],
#block-views-block-research-highlights-commentary-analysis div[class^=contextual-region],
#block-views-block-research-highlights-commentary-analysis div[class^=js-view-dom],
#block-views-block-division-topics-list-all div[class^=contextual-region],
#block-views-block-division-topics-list-all div[class^=js-view-dom] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#block-views-block-research-highlights-list input[data-drupal-selector^=edit-submit-research-highlights],
#block-views-block-research-highlights-list input[data-drupal-selector^=edit-submit-division-topics-list],
#block-views-block-research-highlights-commentary-analysis input[data-drupal-selector^=edit-submit-research-highlights],
#block-views-block-research-highlights-commentary-analysis input[data-drupal-selector^=edit-submit-division-topics-list],
#block-views-block-division-topics-list-all input[data-drupal-selector^=edit-submit-research-highlights],
#block-views-block-division-topics-list-all input[data-drupal-selector^=edit-submit-division-topics-list] {
  display: none;
}
#block-views-block-research-highlights-list input[data-drupal-selector=edit-reset],
#block-views-block-research-highlights-commentary-analysis input[data-drupal-selector=edit-reset],
#block-views-block-division-topics-list-all input[data-drupal-selector=edit-reset] {
  background-image: none;
  color: #ffffff;
  background-color: #21798d;
  font-size: 17px;
  font-weight: 400;
  width: 80%;
}
#block-views-block-research-highlights-list .research-highlights-list,
#block-views-block-research-highlights-list .commentary-analysis,
#block-views-block-research-highlights-commentary-analysis .research-highlights-list,
#block-views-block-research-highlights-commentary-analysis .commentary-analysis,
#block-views-block-division-topics-list-all .research-highlights-list,
#block-views-block-division-topics-list-all .commentary-analysis {
  padding-top: 40px;
}
#block-views-block-research-highlights-list .form-checkboxes ul,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes ul,
#block-views-block-division-topics-list-all .form-checkboxes ul {
  list-style-type: none;
  padding-left: 0;
}
#block-views-block-research-highlights-list .form-checkboxes > ul,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes > ul,
#block-views-block-division-topics-list-all .form-checkboxes > ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (min-width: 600px) {
  #block-views-block-research-highlights-list .form-checkboxes > ul,
  #block-views-block-research-highlights-commentary-analysis .form-checkboxes > ul,
  #block-views-block-division-topics-list-all .form-checkboxes > ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
#block-views-block-research-highlights-list .form-checkboxes label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes label,
#block-views-block-division-topics-list-all .form-checkboxes label {
  color: #af2c32;
  font-size: 17px;
  font-weight: 400;
  cursor: pointer;
  width: 90%;
}
#block-views-block-research-highlights-list .form-checkboxes input[type=checkbox],
#block-views-block-research-highlights-commentary-analysis .form-checkboxes input[type=checkbox],
#block-views-block-division-topics-list-all .form-checkboxes input[type=checkbox] {
  display: none;
}
#block-views-block-research-highlights-list .form-checkboxes input[type=checkbox]:checked + label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes input[type=checkbox]:checked + label,
#block-views-block-division-topics-list-all .form-checkboxes input[type=checkbox]:checked + label {
  background-color: #f1f1f1;
}
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-241,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-242,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-243,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-244,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-241,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-242,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-243,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-244,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-241,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-242,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-243,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-244 {
  pointer-events: none;
}
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-241 > label,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-242 > label,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-243 > label,
#block-views-block-research-highlights-list .form-checkboxes .form-item-field-focus-areas-target-id-244 > label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-241 > label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-242 > label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-243 > label,
#block-views-block-research-highlights-commentary-analysis .form-checkboxes .form-item-field-focus-areas-target-id-244 > label,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-241 > label,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-242 > label,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-243 > label,
#block-views-block-division-topics-list-all .form-checkboxes .form-item-field-focus-areas-target-id-244 > label {
  color: #004a5e;
  text-transform: uppercase;
}
@media (min-width: 600px) {
  #block-views-block-research-highlights-list div[class^=contextual-region],
  #block-views-block-research-highlights-list div[class^=js-view-dom],
  #block-views-block-research-highlights-commentary-analysis div[class^=contextual-region],
  #block-views-block-research-highlights-commentary-analysis div[class^=js-view-dom],
  #block-views-block-division-topics-list-all div[class^=contextual-region],
  #block-views-block-division-topics-list-all div[class^=js-view-dom] {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-gap: 10px;
  }
  #block-views-block-research-highlights-list .views-exposed-form,
  #block-views-block-research-highlights-commentary-analysis .views-exposed-form,
  #block-views-block-division-topics-list-all .views-exposed-form {
    grid-column: 1/2;
  }
  #block-views-block-research-highlights-list .research-highlights-list,
  #block-views-block-research-highlights-list .commentary-analysis,
  #block-views-block-research-highlights-list .pager,
  #block-views-block-research-highlights-commentary-analysis .research-highlights-list,
  #block-views-block-research-highlights-commentary-analysis .commentary-analysis,
  #block-views-block-research-highlights-commentary-analysis .pager,
  #block-views-block-division-topics-list-all .research-highlights-list,
  #block-views-block-division-topics-list-all .commentary-analysis,
  #block-views-block-division-topics-list-all .pager {
    grid-column: 2/3;
  }
}

.division__hero,
.mri__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 980px) {
  .division__hero,
  .mri__hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .division__hero > *,
  .mri__hero > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.division__hero--details,
.mri__hero--details {
  padding: 50px;
  background-color: #f1f1f1;
}
.division__hero--topic, .division__hero--resource,
.mri__hero--topic,
.mri__hero--resource {
  color: #af2c32;
}
.division__topic,
.mri__topic {
  border-bottom: 1px solid #a7a9ac;
  margin-bottom: 20px;
}
.division__topic--title,
.mri__topic--title {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  text-align: center;
}
.division__topic--description,
.mri__topic--description {
  margin: 0 auto 70px;
  max-width: 638px;
  text-align: left;
}
.division__mri-block,
.mri__mri-block {
  border-top: 1px solid #a7a9ac;
  border-bottom: 1px solid #a7a9ac;
  padding: 40px 0;
}
.division__mri-block .paragraph,
.mri__mri-block .paragraph {
  margin: 0;
}
.division__skills--title, .division__working-papers--title,
.mri__skills--title,
.mri__working-papers--title {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  text-align: center;
}
.division__skills--wrapper, .division__working-papers--wrapper,
.mri__skills--wrapper,
.mri__working-papers--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.division__skills--wrapper > *, .division__working-papers--wrapper > *,
.mri__skills--wrapper > *,
.mri__working-papers--wrapper > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 40px 0;
}
@media (min-width: 840px) {
  .division__skills--wrapper, .division__working-papers--wrapper,
  .mri__skills--wrapper,
  .mri__working-papers--wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .division__skills--wrapper > *, .division__working-papers--wrapper > *,
  .mri__skills--wrapper > *,
  .mri__working-papers--wrapper > * {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}
.division__skills--wrapper .paragraph, .division__working-papers--wrapper .paragraph,
.mri__skills--wrapper .paragraph,
.mri__working-papers--wrapper .paragraph {
  margin: 0;
}
.division__skills,
.mri__skills {
  border-top: 1px solid #a7a9ac;
  border-bottom: 1px solid #a7a9ac;
}
.division__skills--skill,
.mri__skills--skill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 980px) {
  .division__skills--skill,
  .mri__skills--skill {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 15px;
  }
}
.division__skills .skills__title,
.mri__skills .skills__title {
  font-family: "arno-pro", serif;
  color: #af2c32;
  font-weight: bold;
  font-size: 23px;
  margin-bottom: 15px;
}
.division__working-papers .paragraph--type--working-papers .working_papers__paper-title,
.mri__working-papers .paragraph--type--working-papers .working_papers__paper-title {
  margin-bottom: 20px;
}
.division__working-papers .paragraph--type--working-papers .working_papers__paper-title a,
.mri__working-papers .paragraph--type--working-papers .working_papers__paper-title a {
  font-family: "arno-pro", serif;
  font-size: 23px;
  line-height: 0.9;
  font-weight: bold;
  color: #af2c32;
}
.division__working-papers .paragraph--type--working-papers .working_papers__paper-authors,
.mri__working-papers .paragraph--type--working-papers .working_papers__paper-authors {
  margin-bottom: 20px;
  color: #004a5e;
  font-weight: 700;
}
.division__working-papers .paragraph--type--working-papers .working_papers__paper-authors span,
.mri__working-papers .paragraph--type--working-papers .working_papers__paper-authors span {
  color: #000000;
  font-weight: 400;
}

.node--mri,
.node--division {
  margin-top: -20px;
}

.author-item--list {
  display: inline-block;
}
.author-item--list:after {
  content: ", ";
}
.author-item--list:last-of-type:after {
  content: none;
}

figure {
  margin: 0;
}

.blockquote {
  background: #e8eaeb;
  padding: 58px 30px 30px;
  margin: 20px 0;
}
@media (min-width: 980px) {
  .blockquote {
    padding: 60px 60px 60px 146px;
    margin: 30px 0;
  }
}

.blockquote__quote {
  margin: 0;
  position: relative;
}
.blockquote__quote:before {
  content: "";
  background-image: url("../images/quote.svg");
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 100%;
  color: #004a5e;
  height: 28px;
  width: 43px;
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .blockquote__quote:before {
    margin-bottom: 0;
    margin-right: 30px;
    left: auto;
    bottom: auto;
    top: 0;
    right: 100%;
    height: 56px;
    width: 86px;
  }
}

.blockquote__quote-source {
  font-style: normal;
  font-weight: bold;
  display: inline-block;
  margin: 10px 0;
}
.blockquote__quote-source:before {
  content: "– ";
}

.pull-quote {
  border-top: 5px solid #af2c32;
  border-bottom: 5px solid #af2c32;
  padding: 20px;
  font-family: "arno-pro", serif;
  line-height: 1.4;
  font-size: 2.7rem;
  margin: 20px 0;
}
.pull-quote p {
  margin: 0;
}

.breadcrumb__list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 5px;
  font-size: 1.6rem;
}
.breadcrumb__list li {
  display: inline-block;
}
.breadcrumb__list li:first-child a {
  color: #94d9ec;
}

.breadcrumb {
  text-transform: capitalize;
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
  position: relative;
  z-index: 1;
}
.breadcrumb a {
  position: relative;
  padding-right: 13px;
  color: #fff;
  font-weight: normal;
}
.breadcrumb a:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background: #fff;
  -webkit-transform: translateY(-50%) skew(-10deg);
          transform: translateY(-50%) skew(-10deg);
  top: 50%;
  margin: 0 5px;
  left: calc(100% - 10px);
}

.button, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  font-family: "Rambla", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 0;
  position: relative;
  max-width: 100%;
  margin: 0;
  padding: 10px 30px;
  display: inline-block;
  overflow: hidden;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  font-weight: bold;
  background-color: #901d1d;
}
.button::-moz-focus-inner, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])::-moz-focus-inner {
  border: 0;
}
.button:after, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after {
  content: "→";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  opacity: 0;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  will-change: opacity, right;
}
.button.button-blue, input.button-blue[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  background-color: #0d768e;
}
.button.button-blue a, input.button-blue[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) a {
  color: #ffffff;
}
.button.button-blue a:hover, input.button-blue[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) a:hover, .button.button-blue a:focus, input.button-blue[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) a:focus, .button.button-blue a:active, input.button-blue[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) a:active {
  color: #ffffff;
}
.button.button-blue:hover, input.button-blue[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button.button-blue:focus, input.button-blue[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button.button-blue:active, input.button-blue[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  text-decoration: none;
  background-color: #004a5e;
  color: #fff;
  padding-left: 30px;
  padding-right: 30px;
}
.button.button-blue:hover:after, input.button-blue[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .button.button-blue:focus:after, input.button-blue[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .button.button-blue:active:after, input.button-blue[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after {
  content: none;
}
.button:hover, input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:focus, input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:active, input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  padding-left: 15px;
  padding-right: 45px;
}
input.button:hover, input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:focus, input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:active.button:hover, .button:active, input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  padding: 10px 30px;
}

.button:hover:after, input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .button:focus:after, input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .button:active:after, input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after {
  opacity: 1;
  right: 10px;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  will-change: opacity, right;
}
.button:hover, input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:focus, input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button:active, input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  background-color: #7b1919;
  color: #fff;
}
@media (max-width: 839px) {
  .button-group .button, .button-group input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
    display: block;
  }
}
.button + .button, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) + .button, .button + input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) + input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  margin-top: 10px;
}
@media (min-width: 840px) {
  .button + .button, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) + .button, .button + input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) + input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
    margin-top: 0;
    margin-left: 10px;
  }
}

.button-group__single-wrapper {
  margin-bottom: 10px;
}

.button-group + .button-group {
  margin-top: 10px;
}

.button--blue, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])[data-drupal-selector^=edit-submit-search] {
  background-color: #21798d;
}
.button--blue:hover, input[type=submit][data-drupal-selector^=edit-submit-search]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--blue:focus, input[type=submit][data-drupal-selector^=edit-submit-search]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--blue:active, input[type=submit][data-drupal-selector^=edit-submit-search]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  background-color: #1c6778;
  color: #fff;
}

.button--darkblue {
  background-color: #004a5e;
}
.button--darkblue:hover, .button--darkblue:focus, .button--darkblue:active {
  background-color: #003645;
  color: #fff;
}

.button--paleblue {
  background-color: #ddf0f7;
  color: #004a5e;
  border-color: #c7e2ec;
}
.button--paleblue:hover, .button--paleblue:focus, .button--paleblue:active {
  background-color: #c8e7f2;
  border-color: #c8e7f2;
  color: #004a5e;
}

.button--trans {
  background-color: transparent;
  border-color: #fff;
}
.button--trans:hover, .button--trans:focus, .button--trans:active {
  background-color: #9b272c;
  border-color: #9b272c;
}

.button--hero {
  height: 160px;
  padding: 0;
  border: none;
}
.button--hero:hover {
  padding: 0;
}
.button--hero:hover:after {
  opacity: 0;
}
.button--hero .button-content {
  height: 150px;
  display: grid;
  grid-template-columns: 40px 1fr;
  padding: 35px 50px;
  gap: 0 10px;
  text-align: left;
}
.button--hero .button-content .centered_button__image-media {
  grid-row-start: 1;
  grid-row-end: 3;
}
.button--hero .button-content .centered_button__image-media img {
  margin-top: 8px;
}
.button--hero .button-content .centered_button__caption {
  font-weight: 400;
  font-size: 16px;
  max-width: 280px;
}
.flex-grid-cell .button--hero .button-content {
  padding: 30px;
}
.flex-grid-cell .button--hero .button-content .centered_button__icon {
  margin-top: 5px;
}
.flex-grid-cell .button--hero .button-content .centered_button__button-text {
  font-family: "arno-pro", serif;
  font-size: 31px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
}
.flex-grid-cell .button--hero .button-content .centered_button__caption {
  line-height: 1.4;
}
.button--hero .button-footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button--hero .button-footer--1 {
  width: 45%;
  height: 10px;
  background-color: #af2c32;
}
.button--hero .button-footer--2 {
  width: 40%;
  height: 10px;
  background-color: #21798d;
}
.button--hero .button-footer--3 {
  width: 15%;
  height: 10px;
  background-color: #f1f1f1;
}

.button--rounded {
  border-radius: 5px;
}

.button--wide, input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset])[data-drupal-selector^=edit-submit-search] {
  padding-left: 60px;
  padding-right: 60px;
}
.button--wide:hover, input[type=submit][data-drupal-selector^=edit-submit-search]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--wide:focus, input[type=submit][data-drupal-selector^=edit-submit-search]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--wide:active, input[type=submit][data-drupal-selector^=edit-submit-search]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  padding-left: 30px;
  padding-right: 90px;
}
input.button--wide:hover, input[type=submit][data-drupal-selector^=edit-submit-search]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--wide:focus, input[type=submit][data-drupal-selector^=edit-submit-search]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .button--wide:active.button--wide:hover, .button--wide:active, input[type=submit][data-drupal-selector^=edit-submit-search]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  padding-left: 60px;
  padding-right: 60px;
}

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

input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]).header__search-submit {
  padding: 5px 10px;
}
input[data-drupal-selector=edit-reset] {
  background: transparent url(../images/icon--reset.svg) no-repeat;
  background-position: 5px center;
  background-size: 24px 24px;
  border: none;
  color: #21798d;
  padding: 10px 10px 10px 34px;
}
input[data-drupal-selector=edit-reset]:hover, input[data-drupal-selector=edit-reset]:focus, input[data-drupal-selector=edit-reset]:active {
  background-color: #e8eaeb;
  color: #004a5e;
}

.image-replace--search {
  display: block;
  text-indent: 50%;
  overflow: hidden;
  white-space: nowrap;
  background: transparent url("../images/search--dark.svg") no-repeat;
  background-position: center;
  border: none;
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  height: 24px;
  width: 24px;
  padding: 0;
}

input.image-replaced--search {
  width: 100%;
  padding-right: 29px;
}

.image-replace--arrow {
  display: block;
  text-indent: 50%;
  overflow: hidden;
  white-space: nowrap;
  background: #af2c32 url("../images/arrow--right.svg") no-repeat;
  background-position: center;
  background-size: auto 25px;
  border: none;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  height: 100%;
  width: 142px;
  padding: 0;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.image-replace--arrow:hover, .image-replace--arrow:focus, .image-replace--arrow:active {
  background-color: #901d1d;
  background-position: 60% center;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}

.feature-grid {
  margin-top: 30px;
}

.feature-grid__cell {
  margin-bottom: 30px;
}
@media (min-width: 980px) {
  .feature-grid__cell {
    margin-bottom: 0;
    padding-right: 30px;
  }
  .feature-grid__cell + .feature-grid__cell {
    padding-right: 0;
  }
}

.feature-grid__cell--stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}
.feature-grid__cell--stack .feature:first-of-type {
  margin-bottom: 30px;
}

.feature {
  position: relative;
  line-height: 0;
  overflow: hidden;
  padding-top: 75%;
}
.feature:hover .feature__image img, .feature:focus .feature__image img, .feature:active .feature__image img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.feature:hover .feature__content-wrapper, .feature:focus .feature__content-wrapper, .feature:active .feature__content-wrapper {
  background-color: #af2c32;
  background-color: rgba(175, 44, 50, 0.85);
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.feature:hover.feature--tall .feature__content, .feature:hover.feature--medium .feature__content, .feature:focus.feature--tall .feature__content, .feature:focus.feature--medium .feature__content, .feature:active.feature--tall .feature__content, .feature:active.feature--medium .feature__content {
  background-color: transparent;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
@media (min-width: 600px) {
  .feature {
    padding-top: 50%;
  }
}
@media (min-width: 980px) {
  .feature {
    padding-top: 46.3096960926%;
  }
}

.feature--tall {
  padding-top: 120%;
}
@media (min-width: 600px) {
  .feature--tall {
    padding-top: 75%;
  }
}
@media (min-width: 980px) {
  .feature--tall {
    padding-top: 103.7626628075%;
  }
}

.feature__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.feature__image img {
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.feature__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(30%, transparent), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, 0.9) 100%);
}
.feature--tall .feature__image:after, .feature--medium .feature__image:after {
  background: transparent;
}

.feature__content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 30px;
  line-height: 1.8;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.feature--tall .feature__content-wrapper, .feature--medium .feature__content-wrapper, .feature--division .feature__content-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.feature__content-wrapper * {
  color: #fff;
}
.feature__content-wrapper *:hover, .feature__content-wrapper *:focus, .feature__content-wrapper *:active {
  color: #fff;
}

.feature--tall .feature__content, .feature--medium .feature__content, .feature--division .feature__content {
  background-color: #af2c32;
  background-color: rgba(175, 44, 50, 0.85);
  padding: 30px;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}

.feature__heading,
.feature__heading a {
  font-family: "arno-pro", serif;
  margin: 0;
  font-weight: bold;
  font-size: 23px;
  line-height: 1.06;
}

.feature__heading {
  margin-bottom: 24px;
}

.feature__summary {
  font-size: 16px;
  line-height: 1.43;
}

.feature__author {
  margin-bottom: 5px;
}

.feature__author,
.feature__publish-date {
  font-family: "Roboto Flex", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

.feature__link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.feature__link:hover, .feature__link:focus, .feature__link:active {
  color: #fff;
}

.feature__category {
  text-transform: uppercase;
}

.feature__category-link {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-family: "Rambla", sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
}

.feature__details {
  position: relative;
  line-height: 1.4;
  margin-bottom: 0;
}
.feature-grid__cell--stack .feature__details {
  display: none;
}

.focus-areas-header-view .views-element-container > [class^=js-view-dom-id] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
@media (min-width: 980px) {
  .focus-areas-header-view .views-element-container > [class^=js-view-dom-id] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .focus-areas-header-view .views-element-container > [class^=js-view-dom-id] > .views-row,
  .focus-areas-header-view .views-element-container > [class^=js-view-dom-id] .footer {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.feature--medium {
  padding-top: 80%;
}
@media screen and (min-width: 980px) and (max-width: 1430px) {
  .feature--medium {
    padding-top: 65vh;
  }
}
@media (min-width: 1430px) {
  .feature--medium {
    padding-top: 80%;
  }
}

.flag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.flag_media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.flag_body {
  padding-left: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flag_body > *:first-child {
  margin-top: 0;
}
.flag_body > *:last-child {
  margin-bottom: 0;
}

.flag--center .flag_body {
  -ms-flex-item-align: center;
      align-self: center;
}

.footnotes {
  border-top: 1px solid #901d1d;
  margin: 20px 0;
  padding-top: 20px;
}

.media-block {
  display: inline-block;
  padding: 15px 0;
}
.media-block:not(.media-block--full) {
  background: #e8eaeb;
  width: auto;
}
@media (min-width: 980px) {
  .media-block:not(.media-block--full) {
    width: 100%;
  }
}
.media-block.video--captioned {
  padding: 0;
}

.media-block--full {
  width: 100%;
  margin-bottom: 15px;
}

.media-block__media {
  text-align: center;
  background: #f6f6f6;
}
.media-block__media iframe {
  max-width: 100%;
}
.media-block--full .media-block__media {
  width: 100%;
}
.media-block--full .media-block__media iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.media-block__caption {
  font-weight: bold;
  color: #414243;
  font-size: 1.6rem;
  line-height: 1.4;
}

.media-block__video-frame {
  margin: 0 auto;
  clear: both;
}

.media-block__video-player {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.news-item {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 980px) {
  .flex-grid-cell .news-item {
    margin-bottom: 0;
  }
}

.news-item__title {
  font-size: 2.7rem;
  margin: 0;
}

.news-item__text {
  margin-top: 0;
}

.news-item__meta {
  font-size: 1.6rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.news-item__flex-wrapper {
  padding: 0 15px;
}

@media (min-width: 600px) {
  .news-item--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 600px) {
  .news-item--flex__stretch {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    padding-left: 15px;
  }
}

.related-info {
  margin: 10px 0;
  line-height: 1.4;
}

.news-rows {
  margin: 40px;
}

.news-rows,
.news-events-rows {
  gap: 30px;
  display: grid;
}
@media (min-width: 840px) {
  .news-rows,
  .news-events-rows {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news-rows .news,
.news-events-rows .news {
  border: 1px solid #666666;
  max-width: 500px;
  margin: 0 auto;
  font-family: "Nunito Sans", sans-serif;
}
.news-rows .news--featured, .news-rows .news--feature,
.news-events-rows .news--featured,
.news-events-rows .news--feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-rows .news--content,
.news-events-rows .news--content {
  padding: 20px 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news-rows .news--title a,
.news-events-rows .news--title a {
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  color: #21798d;
}
.news-rows .news--footer,
.news-events-rows .news--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news-rows .news--date,
.news-events-rows .news--date {
  color: #666666;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
}
.news-rows .news--footer-left, .news-rows .news--footer-right,
.news-events-rows .news--footer-left,
.news-events-rows .news--footer-right {
  margin: 15px 0;
}
.news-rows .news--type,
.news-events-rows .news--type {
  margin-bottom: 25px;
}
.news-rows .news--title,
.news-events-rows .news--title {
  margin-bottom: 25px;
}
.news-rows .news--more,
.news-events-rows .news--more {
  font-size: 14px;
  line-height: 16px;
}
.news-rows .news--more a,
.news-events-rows .news--more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.news-rows .news-events,
.news-events-rows .news-events {
  border: 1px solid #666666;
  max-width: 500px;
  margin: 0 auto;
}
.news-rows .news-events .news-events--content,
.news-events-rows .news-events .news-events--content {
  padding: 0 25px;
}
.news-rows .news-events .news-events--footer,
.news-events-rows .news-events .news-events--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news-rows .news-events .news-events--type,
.news-rows .news-events .news-events--venue,
.news-rows .news-events .news-events--date,
.news-events-rows .news-events .news-events--type,
.news-events-rows .news-events .news-events--venue,
.news-events-rows .news-events .news-events--date {
  color: #666666;
  font-size: 14px;
  line-height: 16px;
}
.news-rows .news-events .news-events--footer-left,
.news-rows .news-events .news-events--footer-right,
.news-events-rows .news-events .news-events--footer-left,
.news-events-rows .news-events .news-events--footer-right {
  margin: 15px 0;
}
.news-rows .news-events .news-events--type,
.news-events-rows .news-events .news-events--type {
  margin-bottom: 25px;
}
.news-rows .news-events .news-events--title,
.news-events-rows .news-events .news-events--title {
  margin-bottom: 25px;
}
.news-rows .news-events .news-events--more,
.news-events-rows .news-events .news-events--more {
  font-size: 14px;
  line-height: 16px;
}
.news-rows .news-events .news-events--more a,
.news-events-rows .news-events .news-events--more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

.research-highlight-list .pager {
  border: 2px solid orange;
}

#block-views-block-news-list .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager__items {
  margin: 20px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager__item {
  display: inline-block;
  margin: 0 5px 5px;
}
.content-wrapper .pager__item a {
  color: #0A0A0A;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 12px;
  background: #ffffff;
}
.content-wrapper .pager__item a:hover, .content-wrapper .pager__item a:focus, .content-wrapper .pager__item a:active {
  font-weight: bold;
  color: #0A0A0A;
}
.pager__item.pager__item--active a {
  font-weight: bold;
}
.pager__item.pager__item--first a, .pager__item.pager__item--last a {
  width: 32px;
  height: 32px;
}
.pager__item.pager__item--first a {
  background: transparent url(../images/arrow--back--dark.svg) no-repeat;
  background-position: center;
  background-size: 32px 32px;
}
.pager__item.pager__item--last a {
  background: transparent url(../images/arrow--forward--dark.svg) no-repeat;
  background-position: center;
  background-size: 32px 32px;
}

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product--home {
  padding: 0 15px;
  margin-bottom: 30px;
}

.product-item__image-link {
  line-height: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.product-item__image--featured {
  height: 215px;
}

.product-item__title {
  font-size: 2.7rem;
  margin-bottom: 0;
}

.product-item__meta {
  margin: 0;
  color: #565959;
}

.research-topic {
  background-color: #ddf0f7;
  height: 100%;
}

.research-topic__heading {
  margin: 0;
}

.research-topics-list__wrapper {
  background: #ddf0f7;
  z-index: 1;
}
@media (min-width: 980px) {
  .research-topics-list__wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
}

.research-topics-list__heading {
  color: #1c6778;
  margin: 0;
  padding: 20px 20px 0;
}

.research-topics-list {
  margin: 0;
  padding: 10px 20px 20px;
}
.research-topic .research-topics-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.research-topics-list__item {
  list-style-type: none;
  margin: 0;
  border-top: 1px solid #21798d;
  position: relative;
  font-weight: bold;
  line-height: 1.4;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
}
.content-wrapper .research-topics-list__item a {
  display: block;
  padding: 5px 20px;
  color: #004a5e;
}
.research-topics-list__item:before {
  content: "";
  background-image: url("../images/bullet-arrow--red.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 9px 15px;
  position: absolute;
  width: 9px;
  height: 15px;
  top: calc(1.8rem - 8px);
  left: 0;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
@media (min-width: 980px) {
  .research-topic .research-topics-list__item:first-child:nth-last-child(1), .research-topic .research-topics-list__item:first-child:nth-last-child(1) ~ .research-topics-list__item {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .research-topic .research-topics-list__item:first-child:nth-last-child(2), .research-topic .research-topics-list__item:first-child:nth-last-child(2) ~ .research-topics-list__item {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .research-topic .research-topics-list__item:first-child:nth-last-child(3), .research-topic .research-topics-list__item:first-child:nth-last-child(3) ~ .research-topics-list__item {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
  .research-topic .research-topics-list__item:first-child:nth-last-child(4), .research-topic .research-topics-list__item:first-child:nth-last-child(4) ~ .research-topics-list__item {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }
}
.research-topics-list__item:hover:before, .research-topics-list__item:focus:before, .research-topics-list__item:active:before {
  margin-left: 5px;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}

.subpage-info--research {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 980px) {
  .subpage-info--research {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.subpage-info--research__hero {
  line-height: 0;
}

.subpage-info--research__hero-image {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  height: 450px;
  background-color: #004a5e;
}

.research-topic__main {
  position: relative;
  line-height: 0;
  overflow: hidden;
  padding-top: 37.5%;
}
.research-topic__main:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #414243;
  background-color: rgba(65, 66, 67, 0.25);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
}
.research-topic__main:hover:after, .research-topic__main:focus:after, .research-topic__main:active:after {
  background-color: #af2c32;
  background-color: rgba(175, 44, 50, 0.85);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
}
.research-topic__main:hover .research-topic__image, .research-topic__main:focus .research-topic__image, .research-topic__main:active .research-topic__image {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
}

.research-topic__image {
  width: 100%;
  -webkit-transition: 400ms all ease-in-out;
  transition: 400ms all ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #901d1d;
}
.research-topic__image img {
  width: 100%;
}

.research-topic__link {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 15px 30px;
  z-index: 1;
}
.content-wrapper a.research-topic__link {
  color: #fff;
}
.content-wrapper a.research-topic__link:hover, .content-wrapper a.research-topic__link:focus, .content-wrapper a.research-topic__link:active {
  color: #fff;
}

.research-topic__sub {
  line-height: 1.8;
}
.research-topic__sub ul {
  margin: 0;
  padding: 0;
  margin: 15px 30px;
}
.research-topic__sub ul li {
  margin: 0;
  list-style: none;
}

.flex-grid-cell--research-topics {
  padding: 0 15px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-grid-cell--research-topics > div {
  width: 100%;
}

.research-topic__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.research-topic__list-item {
  margin-bottom: 10px;
  line-height: 1.4;
}

.featured-research__heading {
  margin: 20px 0;
}

.search-result {
  background: #f6f6f6;
  padding: 30px 40px;
  margin-bottom: 30px;
}
.content-wrapper .search-result a {
  color: #21798d;
}

.search-result__heading {
  margin: 0;
}

.search-result__meta {
  line-height: 1.4;
}

.search-result__meta-item {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.search-result__summary {
  padding: 10px 0;
  word-break: break-word;
}

.search-result__authors {
  margin-top: 15px;
}

.search-result__author {
  text-decoration: none;
}
.search-result__author:hover, .search-result__author:focus, .search-result__author:active {
  text-decoration: none;
}
.search-result__author:hover .search-result__author-name, .search-result__author:focus .search-result__author-name, .search-result__author:active .search-result__author-name {
  border-bottom: 1px solid currentColor;
  margin-bottom: -1px;
}
.search-result__author + .search-result__author {
  margin-left: 10px;
}

.search-result__author-photo {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.search-result__author-name {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  padding-bottom: 5px;
  line-height: 1;
}

.search--home {
  gap: 30px;
  display: grid;
}
@media (min-width: 840px) {
  .search--home {
    grid-template-columns: repeat(2, 1fr);
  }
}
.search--home details {
  text-transform: uppercase;
  color: #004a5e;
}
.search--home details summary::-webkit-details-marker {
  color: #af2c32;
}
.search--home details .fieldset__wrapper {
  color: #474444;
}
@media (max-width: 979px) {
  .search--home {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.search--home__heading {
  font-weight: bold;
  margin-top: 0;
}

.search--home__search {
  padding: 40px 40px 80px;
  position: relative;
  border: 1px solid #a7a9ac;
  background-position: top;
}
.search--home__search:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
@media (min-width: 980px) {
  .search--home__search {
    padding: 40px;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}

.search--home__search-content {
  z-index: 1;
  position: relative;
}

.search--home__topics {
  padding: 40px 35px;
  border: 1px solid #a7a9ac;
}
@media (min-width: 980px) {
  .search--home__topics {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.search--home__topics .search--more {
  display: block;
  text-align: right;
}
.search--home__topics .search--more a {
  color: #0d768e;
}
.search--home__topics .search--more svg {
  margin-left: 5px;
  position: relative;
  top: 5px;
}

.search--home__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  margin-top: 30px;
}
@media (max-width: 979px) {
  .search--home__form .image-replace--arrow {
    -webkit-transform: translate(0);
            transform: translate(0);
    top: 100%;
    left: 0;
    width: 100%;
  }
}
.search--home__form .icon--search {
  width: 27px;
  height: 27px;
  vertical-align: middle;
  margin-left: 5px;
  right: 10px;
  top: 10px;
  position: absolute;
}

.search--home__submit {
  border: none;
  background: transparent;
}
.search--home__submit:hover svg {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.search--home__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.search--home__input input[type=text] {
  border-radius: 0;
  border-color: #979797;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 25px 15px;
  width: 100%;
}
@media (max-width: 979px) {
  .search--home__input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 980px) {
  .search-toggle__form {
    text-align: right;
    -webkit-transition: 300ms all ease-in-out;
    transition: 300ms all ease-in-out;
    padding: 5px 0 5px 5px;
    visibility: hidden;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.search-toggle__form h2,
.search-toggle__form label {
  display: none;
}
@media (min-width: 980px) {
  .search-toggle__form.search-toggle__form.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 300ms all ease-in-out;
    transition: 300ms all ease-in-out;
    visibility: visible;
    width: 100%;
    top: 135px;
    padding: 0;
  }
}
@media (min-width: 980px) {
  .search-toggle__form.search-toggle__form.open .views-exposed-form {
    width: calc(100vw + 60px);
    left: 0;
    padding: 50px;
    background: #f1f1f1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.search-toggle__form.search-toggle__form.open ::-webkit-input-placeholder {
  text-align: center;
  text-transform: uppercase;
}
.search-toggle__form label[for=edit-search],
.search-toggle__form label[for=edit-search2] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(1px 1px 1px 1px);
          clip-path: inset(1px 1px 1px 1px);
}
.search-toggle__form .form-item-search,
.search-toggle__form .form-item-search2 {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
@media (max-width: 839px) {
  .search-toggle__form .form-item-search,
  .search-toggle__form .form-item-search2 {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
}
.search-toggle__form .form-item-search .form-text,
.search-toggle__form .form-item-search2 .form-text {
  border-radius: 0;
  width: 700px;
  background-size: 20px;
  background-position: 98% center;
  background-color: #ffffff;
}
@media (max-width: 911px) {
  .search-toggle__form .form-item-search .form-text,
  .search-toggle__form .form-item-search2 .form-text {
    margin-bottom: 10px;
  }
}
.search-toggle__form .form-actions {
  margin-left: 10px;
  height: 0;
}
.search-toggle__form details[data-drupal-selector=edit-secondary] {
  display: none;
}
.search-toggle__form div[data-drupal-selector=edit-actions] {
  display: inline-block;
  vertical-align: unset;
}
.search-toggle__form [data-drupal-selector=edit-sort-by] {
  display: none;
}
@media (max-width: 979px) {
  .header--off-canvas .search-toggle__form {
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid #979797;
    font-weight: bold;
    text-transform: uppercase;
    background: #f1f1f1;
    z-index: 2;
    -webkit-transition: 300ms all ease-in;
    transition: 300ms all ease-in;
    width: 100%;
  }
}
@media (min-width: 980px) {
  .search-toggle__form {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    margin-top: 1px;
    background: #fff;
    -webkit-transform: translateY(-100%) translateY(-2px);
            transform: translateY(-100%) translateY(-2px);
  }
}

@media (max-width: 979px) {
  .search-toggle__wrapper {
    text-align: center;
    border-bottom: 1px solid #979797;
    font-weight: bold;
    text-transform: uppercase;
    display: none;
  }
}

.search__result-count {
  font-size: 1.6rem;
  text-align: center;
}

.social-links {
  margin: 15px 0;
}

.social-link {
  display: inline-block;
  text-align: center;
  background: transparent;
  border-radius: 50%;
  padding: 15px;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
  width: 48px;
  height: 48px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin-right: 10px;
  border: 5px solid #0d768e;
}
@media (max-width: 599px) {
  .social-link {
    margin-bottom: 10px;
  }
}
.social-link:last-of-type {
  margin-right: 0;
}
.social-link__icon {
  fill: #af2c32;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 10px;
  width: 44px;
  height: 44px;
}
.social-link:hover, .social-link:focus, .social-link:active {
  background: #0d768e;
  -webkit-transition: 300ms all ease-in-out 100ms;
  transition: 300ms all ease-in-out 100ms;
  text-decoration: none;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.social-link:hover .social-link__icon, .social-link:focus .social-link__icon, .social-link:active .social-link__icon {
  fill: #fff;
  -webkit-transition: 300ms all ease-in-out 100ms;
  transition: 300ms all ease-in-out 100ms;
  -webkit-transform: translate(-50%, -50%) rotateX(180deg);
          transform: translate(-50%, -50%) rotateX(180deg);
  color: #FFF;
}
.social-link .social-link__icon {
  color: #0d768e;
}

.tabs {
  margin: 20px auto;
  max-width: calc(1400px - 2 * 30px);
  padding: 0;
}
.tabs ul {
  padding: 0;
}

.tabs__tab {
  display: inline-block;
  background: #901d1d;
  margin-bottom: 5px;
}
.content-wrapper .tabs__tab a,
.tabs__tab a {
  color: #fff;
  padding: 5px;
  background: #901d1d;
  display: block;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  text-decoration: none;
}
.content-wrapper .tabs__tab a:hover, .content-wrapper .tabs__tab a:focus, .content-wrapper .tabs__tab a:active,
.tabs__tab a:hover,
.tabs__tab a:focus,
.tabs__tab a:active {
  background: #7b1919;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  color: #fff;
}

.toggle-wrapper {
  position: relative;
  overflow: hidden;
}
.faq .toggle-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: left;
  background: white;
  border: none;
}

.toggle-label {
  position: relative;
  text-transform: uppercase;
  border: none;
  padding: 12px 24px 12px 0;
  cursor: pointer;
  color: #004a5e;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
  margin: 3px;
  background: transparent;
}
.toggle-label:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 20px;
  border: 5px solid transparent;
  border-top-color: #af2c32;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.toggle-label.open:after {
  top: 14px;
  border-top-color: transparent;
  border-bottom-color: #af2c32;
}
.toggle-label:hover, .toggle-label:focus, .toggle-label:active {
  color: #004a5e;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.toggle-label:hover:after, .toggle-label:focus:after, .toggle-label:active:after {
  border-top-color: #004a5e;
  -webkit-transition: 100ms all ease-in-out;
  transition: 100ms all ease-in-out;
}
.toggle-label:hover.open:after, .toggle-label:focus.open:after, .toggle-label:active.open:after {
  border-top-color: transparent;
  border-bottom-color: #004a5e;
}

.toggle-hidden {
  display: block;
  visibility: hidden;
  position: absolute;
}
.toggle-hidden.open {
  visibility: visible;
  position: static;
}

.view-focus-areas {
  font-family: "arno-pro", serif;
}
.view-focus-areas ul {
  list-style: none;
  gap: 30px;
  padding: 0;
  display: grid;
}
@media (min-width: 840px) {
  .view-focus-areas ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
.view-focus-areas ul .grid-item {
  background-color: #f1f1f1;
  max-width: 280px;
  margin: 0 auto;
}
@media (min-width: 840px) {
  .view-focus-areas ul .grid-item {
    max-width: 500px;
  }
}
.view-focus-areas ul .grid-item .views-field-field-image {
  max-height: 225px;
  overflow: hidden;
}
.view-focus-areas ul .grid-item .views-field-name {
  padding: 10px 10px 0;
}
.view-focus-areas ul .grid-item .views-field-name a {
  color: #af2c32;
  font-weight: 600;
  font-size: 20px;
}
.view-focus-areas ul .grid-item ul {
  list-style: none;
  display: block;
  padding: 0 10px 10px;
}
.view-focus-areas ul .grid-item ul .views-field-name {
  padding: 0;
  font-family: "Rambla", sans-serif;
}
.view-focus-areas ul .grid-item ul .views-field-name:before {
  content: "●";
  color: #004a5e;
  padding-right: 10px;
}
.view-focus-areas ul .grid-item ul .views-field-name a {
  color: #004a5e;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
}

.focus-areas-header .views-field-field-image {
  height: 100%;
}
.focus-areas-header .views-field-field-image * {
  height: 100%;
}
.focus-areas-header .views-field-field-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.focus-areas-header .views-element-container ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 600px) {
  .focus-areas-header .views-element-container ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.focus-areas-header .views-element-container ul .button, .focus-areas-header .views-element-container ul input[type=submit]:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  background-color: #f1f1f1;
  color: #000000;
  padding: 10px 30px;
  margin: 0;
}
.focus-areas-header .views-element-container ul .button:hover, .focus-areas-header .views-element-container ul input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .focus-areas-header .views-element-container ul .button:focus, .focus-areas-header .views-element-container ul input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]), .focus-areas-header .views-element-container ul .button:active, .focus-areas-header .views-element-container ul input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]) {
  padding: 10px 30px;
  margin: 0;
  background-color: #0d768e;
  color: #ffffff;
}
.focus-areas-header .views-element-container ul .button:hover:after, .focus-areas-header .views-element-container ul input[type=submit]:hover:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .focus-areas-header .views-element-container ul .button:focus:after, .focus-areas-header .views-element-container ul input[type=submit]:focus:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after, .focus-areas-header .views-element-container ul .button:active:after, .focus-areas-header .views-element-container ul input[type=submit]:active:not(.image-replace--search):not(.image-replace--arrow):not([data-drupal-selector=edit-reset]):after {
  content: "";
}
.focus-areas-header .focus-areas-header-view {
  background-color: #f1f1f1;
  padding: 30px 0;
  margin: 30px 0;
}
.focus-areas-header .focus-areas-header-view .views-row {
  position: relative;
}
.focus-areas-header .focus-areas-header-view .views-fields-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  padding: 30px;
}
.focus-areas-header .focus-areas-header-view .views-field-title a {
  font-family: "arno-pro", serif;
  font-size: 2.7rem;
  line-height: 110%;
  color: #ffffff;
}
.focus-areas-header .focus-areas-header-view .views-field-created {
  color: #ffffff;
  font-size: 12px;
}
.focus-areas-header .focus-areas-header-view .views-element-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 980px) {
  .focus-areas-header .focus-areas-header-view .views-element-container > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.viewsreference--view-title {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  margin-top: 0;
  text-align: center;
}
.dre .viewsreference--view-title {
  border-top: 1px solid #666666;
}

.focus-areas-title {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  text-align: center;
}

.line-below {
  border-bottom: 1px solid #a7a9ac;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.line-above {
  border-top: 1px solid #a7a9ac;
  margin-bottom: 40px;
}

.mri-rows {
  gap: 30px;
  display: grid;
}
@media (min-width: 840px) {
  .mri-rows {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mri-rows .mri-row {
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 840px) {
  .mri-rows .mri-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mri-rows .mri-row .mri-name a {
  font-family: "arno-pro", serif;
  font-size: 22px;
}
.mri-rows .mri-row .views-field-field-image {
  min-width: 100px;
}

.experts-rows {
  display: grid;
  gap: 30px;
}
@media (min-width: 600px) {
  .experts-rows {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 840px) {
  .experts-rows {
    grid-template-columns: repeat(4, 1fr);
  }
}
.experts-rows .experts-row {
  text-align: center;
}
.experts-rows .experts-row .views-field-field-image img {
  border-radius: 50%;
  padding: 25px;
}
.experts-rows .experts-row .views-field-title a {
  color: #0d768e;
  font-family: "arno-pro", serif;
  font-size: 2.7rem;
}
.experts-rows .experts-row .views-field-field-twitter-link,
.experts-rows .experts-row .views-field-field-linkedin-link,
.experts-rows .experts-row .views-field-field-bluesky-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
}
.experts-rows .experts-row .views-field-field-twitter-link a,
.experts-rows .experts-row .views-field-field-linkedin-link a,
.experts-rows .experts-row .views-field-field-bluesky-link a {
  color: #0d768e;
}

.division__feature-highlight {
  margin: 70px 0;
}

.research-highlights-feature,
.division__feature-highlight {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
@media (min-width: 840px) {
  .research-highlights-feature,
  .division__feature-highlight {
    grid-template-columns: repeat(3, 1fr);
  }
}
.research-highlights-feature-node,
.division__feature-highlight-node {
  border: 1px solid #a7a9ac;
}
.research-highlights-feature__wrapper,
.division__feature-highlight__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.research-highlights-feature__content,
.division__feature-highlight__content {
  padding: 20px;
  font-size: 17px;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.research-highlights-feature__focus-area, .research-highlights-feature__division-topic,
.division__feature-highlight__focus-area,
.division__feature-highlight__division-topic {
  text-transform: uppercase;
}
.research-highlights-feature__title,
.division__feature-highlight__title {
  margin-bottom: 10px;
}
.research-highlights-feature__title a,
.division__feature-highlight__title a {
  font-size: 17px;
  line-height: 1.3;
  color: #21798d !important;
}
.research-highlights-feature__expert, .research-highlights-feature__author,
.division__feature-highlight__expert,
.division__feature-highlight__author {
  margin-bottom: 20px;
}
.research-highlights-feature__expert a, .research-highlights-feature__author a,
.division__feature-highlight__expert a,
.division__feature-highlight__author a {
  color: #000000 !important;
}
.research-highlights-feature__image,
.division__feature-highlight__image {
  overflow: hidden;
}
.research-highlights-feature__image img,
.division__feature-highlight__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.research-highlights-feature__image:hover img, .research-highlights-feature__image:focus img, .research-highlights-feature__image:active img,
.division__feature-highlight__image:hover img,
.division__feature-highlight__image:focus img,
.division__feature-highlight__image:active img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}

.highlighted-list-rows {
  display: grid;
  gap: 30px;
}
@media (min-width: 840px) {
  .highlighted-list-rows {
    grid-template-columns: repeat(2, 1fr);
  }
}

.views-field-field-highlighted-nodes ul {
  list-style: none;
}

.highlighted-list-wrapper {
  max-width: 750px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 20px;
  padding-bottom: 40px;
}
.highlighted-list-wrapper .highlighted-list-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.highlighted-list-wrapper .highlighted-list-addtl {
  font-size: 12px;
  color: #414243;
}
.highlighted-list-wrapper .highlighted-list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.highlighted-list-wrapper .highlighted-list__division-topics, .highlighted-list-wrapper .highlighted-list__division-topics a {
  font-size: 15px;
  line-height: 1.2;
  color: #000000;
  text-transform: uppercase;
}
.highlighted-list-wrapper .highlighted-list__focus-area, .highlighted-list-wrapper .highlighted-list__focus-area a {
  font-size: 15px;
  color: #000000;
  text-transform: uppercase;
}
.highlighted-list-wrapper .highlighted-list__title {
  margin-top: 10px;
}
.highlighted-list-wrapper .highlighted-list__title, .highlighted-list-wrapper .highlighted-list__title a {
  color: #af2c32;
  text-decoration: none;
  font-family: "arno-pro", serif;
  font-family: Arno Pro;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.highlighted-list-wrapper .highlighted-list__title:hover, .highlighted-list-wrapper .highlighted-list__title a:hover {
  text-decoration: underline;
}
.highlighted-list-wrapper .highlighted-list__date, .highlighted-list-wrapper .highlighted-list__author, .highlighted-list-wrapper .highlighted-list__author a {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}

.focus-areas-highlights__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 840px) {
  .focus-areas-highlights__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.focus-areas-highlights .highlighted-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  max-width: 390px;
  border: 1px solid #a7a9ac;
  padding-bottom: 40px;
}
.focus-areas-highlights .highlighted-list-wrapper .highlighted-list-image {
  max-height: 292px;
}
.focus-areas-highlights .highlighted-list-wrapper .highlighted-list-image img {
  width: 100%;
  height: auto;
}

.highlighted-main {
  position: relative;
  line-height: 0;
  overflow: hidden;
  padding-top: 75%;
  min-width: 370px;
  min-height: 450px;
}
.highlighted-main:hover .highlighted-main__image img, .highlighted-main:focus .highlighted-main__image img, .highlighted-main:active .highlighted-main__image img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.highlighted-main:hover .highlighted-main__content-wrapper, .highlighted-main:focus .highlighted-main__content-wrapper, .highlighted-main:active .highlighted-main__content-wrapper {
  background-color: #af2c32;
  background-color: rgba(175, 44, 50, 0.85);
  height: 120%;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.highlighted-main:hover .highlighted-main__content, .highlighted-main:focus .highlighted-main__content, .highlighted-main:active .highlighted-main__content {
  background-color: transparent;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
@media (min-width: 1300px) {
  .highlighted-main {
    padding-top: 75%;
    min-width: 600px;
  }
}
.highlighted-main__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.highlighted-main__image img {
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.highlighted-main__image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(30%, transparent), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(transparent, transparent 30%, rgba(0, 0, 0, 0.9) 100%);
}
.highlighted-main__content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 0;
  line-height: 1.8;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.highlighted-main__content-wrapper * {
  color: #fff;
}
.highlighted-main__content-wrapper *:hover, .highlighted-main__content-wrapper *:focus, .highlighted-main__content-wrapper *:active {
  color: #fff;
}
.highlighted-main__content {
  background-color: #af2c32;
  background-color: rgba(175, 44, 50, 0.85);
  padding: 30px;
  -webkit-transition: 700ms all ease-in-out;
  transition: 700ms all ease-in-out;
}
.highlighted-main__focus-area {
  text-transform: uppercase;
}
.highlighted-main__title {
  font-family: "arno-pro", serif;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 20px;
}
.highlighted-main__focus-area, .highlighted-main__author, .highlighted-main__date {
  font-size: 16px;
  font-weight: 400;
}

.block-mriblock h2 {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  text-align: center;
}

.mri-block {
  text-align: left;
}
.mri-block .mri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 840px) {
  .mri-block .mri {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4%;
  }
}
.mri-block .mri .mri-side {
  max-width: 560px;
}
@media (min-width: 840px) {
  .mri-block .mri .mri-side {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
  }
}
.mri-block .mri .mri-side .mri-text a:hover, .mri-block .mri .mri-side .mri-text a:focus, .mri-block .mri .mri-side .mri-text a:active {
  text-decoration: none;
}
.mri-block .mri .mri-side .mri-text h3 {
  color: #af2c32;
}
@media (max-width: 979px) {
  .mri-block .mri .mri-side .mri-text {
    padding: 1px 0;
    margin: 15px 0 30px;
  }
}
.mri-block .guide-icon {
  display: block;
  width: 100px;
  height: 100px;
  background-size: cover;
}
.mri-block .guide-icon.icon-gear {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='109' viewBox='0 0 109 109' fill='none'%3E%3Cpath d='M12.9393 43.042L19.6666 46.9209C19.6113 47.0614 19.5687 47.2061 19.5134 47.3466C19.3175 47.9044 19.6113 48.5005 20.1691 48.6879C20.2883 48.7305 20.399 48.7432 20.5182 48.7432C20.9525 48.7432 21.3698 48.4707 21.5231 48.0364C21.6636 47.6319 21.8083 47.2317 21.9574 46.8357C22.1447 46.346 21.9574 45.801 21.4975 45.5371L14.9021 41.7348L19.326 34.0708L25.9214 37.873C26.3685 38.1328 26.9475 38.0263 27.2711 37.6218C28.8508 35.6505 30.6604 33.8495 32.636 32.257C33.0405 31.9291 33.1469 31.3543 32.8872 30.9072L29.085 24.3118L36.749 19.888L40.5512 26.4833C40.8109 26.9304 41.3559 27.1263 41.8498 26.9432C44.2172 26.0278 46.6782 25.3636 49.1733 24.9803C49.6843 24.9037 50.0675 24.4566 50.0675 23.9329V16.3241H58.9195V23.9329C58.9195 24.5205 59.3878 24.9888 59.9754 24.9888C60.0521 24.9888 60.1159 24.9888 60.1841 24.9675H60.2266C62.7217 25.3507 65.187 26.015 67.5501 26.9304C68.0398 27.1178 68.5848 26.9304 68.8488 26.4706L72.651 19.8752L80.315 24.2991L76.5 30.8944C76.2403 31.3415 76.3467 31.9206 76.7512 32.2442C78.7226 33.8238 80.5236 35.6334 82.1161 37.6091C82.4439 38.0135 83.0102 38.12 83.4658 37.8603L90.0612 34.058L94.4851 41.722L87.8897 45.5243C87.4426 45.784 87.2468 46.329 87.4299 46.8229C87.5832 47.2146 87.7364 47.6191 87.8642 48.0237C88.0174 48.458 88.422 48.7304 88.869 48.7304C88.9883 48.7304 89.099 48.7092 89.2182 48.6751C89.7759 48.4792 90.0569 47.8789 89.8739 47.3339C89.8313 47.1933 89.7759 47.0486 89.7206 46.9081L96.448 43.0292C96.9504 42.7354 97.1249 42.0925 96.8312 41.5901L91.3472 32.0952C91.0534 31.5928 90.4104 31.4182 89.908 31.712L83.1722 35.6036C81.8309 34.0112 80.3493 32.5422 78.7695 31.201L82.6612 24.4651C82.8017 24.2267 82.8357 23.9329 82.7719 23.6604C82.6952 23.3879 82.5207 23.158 82.2822 23.0175L72.7873 17.5335C72.2849 17.2397 71.6334 17.4142 71.3482 17.9167L67.4693 24.644C65.3745 23.8904 63.2201 23.3242 61.0272 22.9664V15.2598C61.0272 14.6722 60.5588 14.2039 59.9713 14.2039H49.0157C48.4281 14.2039 47.9597 14.6722 47.9597 15.2598V23.0303C45.9117 23.4007 43.8935 23.9329 41.9307 24.644L38.0519 17.9167C37.9113 17.6782 37.6814 17.5037 37.4089 17.427C37.1364 17.3504 36.8512 17.393 36.6042 17.5377L27.1093 23.0217C26.8709 23.1622 26.6963 23.3922 26.6197 23.6647C26.543 23.9372 26.5856 24.2224 26.7304 24.4694L30.622 31.2053C29.0296 32.5465 27.5606 34.0281 26.2194 35.6079L19.4835 31.7162C18.9811 31.4225 18.3296 31.597 18.0444 32.0994L12.5604 41.5943C12.2666 42.0968 12.4411 42.7482 12.9436 43.0335L12.9393 43.042Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M71.0581 70.5993C71.2327 70.71 71.4158 70.7526 71.6159 70.7526C71.9735 70.7526 72.3142 70.578 72.5185 70.2502C74.5027 67.0142 75.5501 63.2972 75.5501 59.4822C75.5501 48.1135 66.2978 38.8572 54.9251 38.8572C54.8484 38.8572 54.7846 38.8572 54.7164 38.8785C54.6526 38.8657 54.5844 38.8572 54.5078 38.8572C43.1391 38.8572 33.8828 48.1094 33.8828 59.4822C33.8828 63.2972 34.9302 67.027 36.9143 70.2502C37.1102 70.578 37.4593 70.7526 37.817 70.7526C38.0043 70.7526 38.2002 70.6972 38.3747 70.5993C38.8772 70.2927 39.0304 69.6413 38.7239 69.1517C36.9484 66.2521 35.9989 62.9054 35.9989 59.4822C35.9989 49.2677 44.3059 40.9653 54.5158 40.9653C54.5924 40.9653 54.6563 40.9653 54.7244 40.944C54.7883 40.9567 54.865 40.9653 54.9331 40.9653C65.1476 40.9653 73.45 49.2723 73.45 59.4822C73.45 62.9054 72.5133 66.2521 70.725 69.1517C70.4184 69.6541 70.5717 70.297 71.0741 70.5993H71.0581Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M25.0276 58.545C24.9723 62.0109 23.1541 64.0163 21.6256 65.0978C20.6549 65.7748 19.3605 65.7748 18.3896 65.0978C16.8654 64.0206 15.0345 62.0152 14.9877 58.5365V58.396C14.9877 55.6284 17.2443 53.3718 20.0119 53.3718C22.7795 53.3718 25.0361 55.6284 25.0361 58.396V58.5493L25.0276 58.545ZM20.0119 51.2642C16.0777 51.2642 12.8843 54.4703 12.8843 58.3918V58.5791C12.9481 62.9264 15.2601 65.4683 17.1804 66.818C18.032 67.4184 19.024 67.7122 20.0161 67.7122C21.0082 67.7122 22.0003 67.4184 22.8519 66.818C24.7806 65.4555 27.0799 62.9264 27.148 58.5876V58.3918C27.148 54.4575 23.9419 51.2642 20.0204 51.2642L20.0119 51.2642Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M94.0125 58.3913V58.5446C93.9572 62.0105 92.139 64.0158 90.6105 65.0973C89.6397 65.7743 88.3454 65.7743 87.3745 65.0973C85.8503 64.0201 84.0194 62.0147 83.9725 58.5361V58.3956C83.9725 55.628 86.2291 53.3713 88.9968 53.3713C91.7644 53.3713 94.021 55.628 94.021 58.3956L94.0125 58.3913ZM81.8612 58.3913V58.5786C81.9251 62.9259 84.2371 65.4678 86.1573 66.8175C87.0089 67.4179 88.0009 67.7117 88.9931 67.7117C89.9851 67.7117 90.9772 67.4179 91.8288 66.8175C93.7576 65.455 96.0568 62.9259 96.1249 58.5872V58.3913C96.1249 54.457 92.9188 51.2637 88.9973 51.2637C85.0716 51.2637 81.8569 54.4698 81.8569 58.3913L81.8612 58.3913Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M92.0286 69.0189H85.7399C81.9036 69.0189 78.3951 71.2628 76.79 74.7542L71.7871 85.6116L66.7842 74.7542C65.1832 71.2755 61.6621 69.0189 57.8344 69.0189H51.3284C47.4921 69.0189 43.9836 71.2628 42.3785 74.7542L37.3117 85.7523L32.245 74.7542C30.644 71.2755 27.1228 69.0189 23.2951 69.0189H17.0063C11.2498 69.0189 6.57471 73.694 6.57471 79.4505V94.2767C6.57471 96.9166 8.7207 99.0625 11.3605 99.0625H12.8337C13.4213 99.0625 13.8896 98.5941 13.8896 98.0065V83.0834C13.8896 82.5043 13.4213 82.0274 12.8337 82.0274C12.2461 82.0274 11.7778 82.4958 11.7778 83.0834V96.959H11.3648C9.89151 96.959 8.68237 95.7583 8.68237 94.2767V79.4505C8.68237 74.8606 12.4122 71.135 16.9979 71.135H23.2866C26.2969 71.135 29.0645 72.902 30.3163 75.6355L36.1366 88.2686L34.425 91.9857L28.1915 78.5776C27.9829 78.1305 27.4932 77.8793 27.0036 77.99C26.5225 78.1007 26.1734 78.5223 26.1734 79.0247V98.0147C26.1734 98.6022 26.6417 99.0706 27.2293 99.0706C27.8169 99.0706 28.2852 98.6022 28.2852 98.0147V83.8022L33.9099 95.8903C34.3229 96.7716 35.0552 97.4486 35.9706 97.785C36.4049 97.9383 36.852 98.0149 37.2991 98.0022C37.7462 98.0022 38.1932 97.9383 38.619 97.785C39.5344 97.4486 40.2752 96.7716 40.6797 95.8903L46.3044 83.8022V98.0147C46.3044 98.6022 46.7727 99.0706 47.3603 99.0706C47.9479 99.0706 48.4162 98.6022 48.4162 98.0147V79.0247C48.4162 78.535 48.0671 78.0965 47.586 77.99C47.1048 77.8793 46.6067 78.1306 46.3981 78.5776L38.7681 95.0039C38.5935 95.3743 38.2869 95.6681 37.8952 95.8086C37.7632 95.8512 37.6355 95.8853 37.5035 95.8938V95.8725C37.4269 95.8853 37.363 95.8938 37.2864 95.8938C37.0905 95.8938 36.8946 95.8385 36.7201 95.7533C35.9451 95.3956 35.6088 94.4759 35.9664 93.7053L44.2947 75.644C45.5593 72.9062 48.3183 71.1435 51.3243 71.1435H57.8303C60.8406 71.1435 63.6082 72.9105 64.8599 75.644L73.1882 93.7053C73.5458 94.4802 73.2095 95.4042 72.4346 95.7533C72.294 95.8172 72.1493 95.864 72.0002 95.8853H71.9662H71.8555H71.7703H71.715C71.715 95.8853 71.6298 95.8853 71.5745 95.8725C71.4212 95.8512 71.2807 95.8086 71.1402 95.7405C70.8038 95.5872 70.5313 95.3275 70.3652 94.9784L62.7352 78.5521C62.5266 78.105 62.037 77.8538 61.5474 77.9645C61.0662 78.0752 60.7171 78.4967 60.7171 78.9991V97.9891C60.7171 98.5767 61.1854 99.0451 61.773 99.0451C62.3606 99.0451 62.829 98.5767 62.829 97.9891V83.7766L68.4407 95.8647C68.8537 96.7461 69.5861 97.4231 70.5015 97.7595C70.6888 97.8233 70.8847 97.8787 71.0805 97.9213C71.1359 97.9213 71.1912 97.9425 71.2423 97.9553H71.2764C71.319 97.9553 71.3743 97.9681 71.4169 97.9766H71.4723H71.5915H71.6681H71.7661H71.8512H71.9278H72.0386H72.1024C72.145 97.9766 72.1876 97.9766 72.2344 97.9638H72.2685C72.3238 97.9638 72.3792 97.9425 72.4303 97.9425C72.6261 97.9 72.8135 97.8574 73.0093 97.7807C73.9248 97.4444 74.6656 96.7674 75.0701 95.886L80.6818 83.7979V98.0104C80.6818 98.598 81.1502 99.0663 81.7378 99.0663C82.3253 99.0663 82.7937 98.598 82.7937 98.0104V79.0204C82.7937 78.5308 82.4574 78.0922 81.9634 77.9858C81.4823 77.8751 80.9841 78.1263 80.7756 78.5733L74.6059 91.8408L72.8943 88.1237L78.6594 75.6312C79.924 72.8935 82.6831 71.1307 85.6891 71.1307H91.9778C96.5677 71.1307 100.306 74.8606 100.306 79.4462V94.2724C100.306 95.7456 99.1053 96.9548 97.6237 96.9548H97.2107V83.0791C97.2107 82.5 96.7423 82.0231 96.1547 82.0231C95.5672 82.0231 95.0988 82.4915 95.0988 83.0791V98.0023C95.0988 98.5898 95.5672 99.0582 96.1547 99.0582H97.628C100.268 99.0582 102.414 96.9122 102.414 94.2725V79.4463C102.414 73.6898 97.7386 69.0146 91.9821 69.0146L92.0286 69.0189Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M59.5794 58.3913V58.5446C59.524 62.0105 57.7059 64.0158 56.1774 65.0973C55.2066 65.7743 53.9123 65.7743 52.9414 65.0973C51.4172 64.0201 49.5948 62.0147 49.5394 58.5361V58.3956C49.5394 55.628 51.796 53.3713 54.5637 53.3713C57.3313 53.3713 59.5879 55.628 59.5879 58.3956L59.5794 58.3913ZM47.4281 58.3913V58.5786C47.4919 62.9259 49.804 65.4678 51.7242 66.8175C52.5758 67.4179 53.5678 67.7117 54.56 67.7117C55.552 67.7117 56.5441 67.4179 57.3957 66.8175C59.3245 65.455 61.6237 62.9259 61.6918 58.5872V58.3913C61.6918 54.457 58.4857 51.2637 54.5514 51.2637C50.6172 51.2637 47.4238 54.4698 47.4238 58.3913L47.4281 58.3913Z' fill='%2321798D'%3E%3C/path%3E%3C/svg%3E");
}
.mri-block .guide-icon.icon-city {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='85' viewBox='0 0 88 85' fill='none'%3E%3Cpath d='M48.698 40.364H45.5729C45 40.364 44.5312 40.8328 44.5312 41.4057C44.5312 41.9786 45 42.4473 45.5729 42.4473H48.698C49.2709 42.4473 49.7396 41.9786 49.7396 41.4057C49.7396 40.8328 49.2709 40.364 48.698 40.364Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 40.364H53.9062C53.3332 40.364 52.8645 40.8328 52.8645 41.4057C52.8645 41.9786 53.3332 42.4473 53.9062 42.4473H57.0312C57.6042 42.4473 58.0729 41.9786 58.0729 41.4057C58.0729 40.8328 57.6042 40.364 57.0312 40.364Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 46.3535H45.5729C45 46.3535 44.5312 46.8223 44.5312 47.3952C44.5312 47.9681 45 48.4368 45.5729 48.4368H48.698C49.2709 48.4368 49.7396 47.9681 49.7396 47.3952C49.7396 46.8223 49.2709 46.3535 48.698 46.3535Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 46.3535H53.9062C53.3332 46.3535 52.8645 46.8223 52.8645 47.3952C52.8645 47.9681 53.3332 48.4368 53.9062 48.4368H57.0312C57.6042 48.4368 58.0729 47.9681 58.0729 47.3952C58.0729 46.8223 57.6042 46.3535 57.0312 46.3535Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 52.3428H45.5729C45 52.3428 44.5312 52.8115 44.5312 53.3844C44.5312 53.9574 45 54.4261 45.5729 54.4261H48.698C49.2709 54.4261 49.7396 53.9574 49.7396 53.3844C49.7396 52.8115 49.2709 52.3428 48.698 52.3428Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 52.3428H53.9062C53.3332 52.3428 52.8645 52.8115 52.8645 53.3844C52.8645 53.9574 53.3332 54.4261 53.9062 54.4261H57.0312C57.6042 54.4261 58.0729 53.9574 58.0729 53.3844C58.0729 52.8115 57.6042 52.3428 57.0312 52.3428Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 58.332H45.5729C45 58.332 44.5312 58.8008 44.5312 59.3737C44.5312 59.9466 45 60.4154 45.5729 60.4154H48.698C49.2709 60.4154 49.7396 59.9466 49.7396 59.3737C49.7396 58.8008 49.2709 58.332 48.698 58.332Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 58.332H53.9062C53.3332 58.332 52.8645 58.8008 52.8645 59.3737C52.8645 59.9466 53.3332 60.4154 53.9062 60.4154H57.0312C57.6042 60.4154 58.0729 59.9466 58.0729 59.3737C58.0729 58.8008 57.6042 58.332 57.0312 58.332Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 64.3228H45.5729C45 64.3228 44.5312 64.7915 44.5312 65.3644C44.5312 65.9373 45 66.4061 45.5729 66.4061H48.698C49.2709 66.4061 49.7396 65.9373 49.7396 65.3644C49.7396 64.7915 49.2709 64.3228 48.698 64.3228Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 64.3228H53.9062C53.3332 64.3228 52.8645 64.7915 52.8645 65.3644C52.8645 65.9373 53.3332 66.4061 53.9062 66.4061H57.0312C57.6042 66.4061 58.0729 65.9373 58.0729 65.3644C58.0729 64.7915 57.6042 64.3228 57.0312 64.3228Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 70.312H45.5729C45 70.312 44.5312 70.7808 44.5312 71.3537C44.5312 71.9266 45 72.3953 45.5729 72.3953H48.698C49.2709 72.3953 49.7396 71.9266 49.7396 71.3537C49.7396 70.7808 49.2709 70.312 48.698 70.312Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 70.312H53.9062C53.3332 70.312 52.8645 70.7808 52.8645 71.3537C52.8645 71.9266 53.3332 72.3953 53.9062 72.3953H57.0312C57.6042 72.3953 58.0729 71.9266 58.0729 71.3537C58.0729 70.7808 57.6042 70.312 57.0312 70.312Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M48.698 75.78H45.5729C45 75.78 44.5312 76.2488 44.5312 76.8217C44.5312 77.3946 45 77.8634 45.5729 77.8634H48.698C49.2709 77.8634 49.7396 77.3946 49.7396 76.8217C49.7396 76.2488 49.2709 75.78 48.698 75.78Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M57.0312 75.78H53.9062C53.3332 75.78 52.8645 76.2488 52.8645 76.8217C52.8645 77.3946 53.3332 77.8634 53.9062 77.8634H57.0312C57.6042 77.8634 58.0729 77.3946 58.0729 76.8217C58.0729 76.2488 57.6042 75.78 57.0312 75.78Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M86.458 82.2906H80.4684V5.98797C80.4684 5.59214 80.2444 5.23275 79.8903 5.05567C79.5361 4.87859 79.1142 4.92026 78.7965 5.15984L68.4892 12.988V2.08171C68.4892 1.50879 68.0204 1.04004 67.4475 1.04004C66.8746 1.04004 66.4059 1.50879 66.4059 2.08171V14.5713L58.2236 20.7849C57.9632 20.9828 57.8121 21.2849 57.8121 21.613V27.863H51.8225V8.59236C51.8225 8.01944 51.3538 7.55069 50.7809 7.55069C50.208 7.55069 49.7392 8.01944 49.7392 8.59236V27.863H43.1871C42.8746 27.863 42.5725 28.0089 42.3746 28.2537L38.536 33.0714H32.812C32.2391 33.0714 31.7704 33.5401 31.7704 34.1131C31.7704 34.686 32.2391 35.1547 32.812 35.1547H36.8746L31.9943 41.2745H31.9995C31.8485 41.4619 31.7703 41.6911 31.7703 41.9255V82.2895H28.3849V42.6228C28.3797 37.352 26.3485 32.2791 22.7182 28.4562C19.0827 24.6332 14.1193 22.352 8.8542 22.0759V12.3311C8.8542 11.7582 8.38545 11.2894 7.81253 11.2894C7.23961 11.2894 6.77087 11.7582 6.77087 12.3311V82.2898H1.04167C0.468747 82.2898 0 82.7585 0 83.3314C0 83.9044 0.468747 84.3731 1.04167 84.3731H86.4577C87.0306 84.3731 87.4993 83.9044 87.4993 83.3314C87.4993 82.7585 87.0309 82.2906 86.458 82.2906ZM78.3851 82.2906H74.4944V11.04L78.3851 8.0869V82.2906ZM59.8957 22.1293L72.4113 12.6241V21.0929H67.4477C66.8748 21.0929 66.4061 21.5616 66.4061 22.1346C66.4061 22.7075 66.8748 23.1762 67.4477 23.1762H72.4113V27.8637H67.4477C66.8748 27.8637 66.4061 28.3324 66.4061 28.9054C66.4061 29.4783 66.8748 29.947 67.4477 29.947H72.4113V34.6345H67.4477C66.8748 34.6345 66.4061 35.1032 66.4061 35.6762C66.4061 36.2491 66.8748 36.7178 67.4477 36.7178H72.4113V41.4053H67.4477C66.8748 41.4053 66.4061 41.8741 66.4061 42.447C66.4061 43.0199 66.8748 43.4886 67.4477 43.4886H72.4113V48.1761H67.4477C66.8748 48.1761 66.4061 48.6448 66.4061 49.2178C66.4061 49.7907 66.8748 50.2594 67.4477 50.2594H72.4113V54.9469H67.4477C66.8748 54.9469 66.4061 55.4156 66.4061 55.9886C66.4061 56.5615 66.8748 57.0302 67.4477 57.0302H72.4113V61.7177H67.4477C66.8748 61.7177 66.4061 62.1865 66.4061 62.7594C66.4061 63.3323 66.8748 63.801 67.4477 63.801H72.4113V68.4885H67.4477C66.8748 68.4885 66.4061 68.9573 66.4061 69.5302C66.4061 70.1031 66.8748 70.5718 67.4477 70.5718H72.4113V75.2593H67.4477C66.8748 75.2593 66.4061 75.7281 66.4061 76.301C66.4061 76.8739 66.8748 77.3426 67.4477 77.3426H72.4113V82.2905H63.5416V28.9052C63.5416 28.6291 63.4322 28.3635 63.2343 28.1708C63.0416 27.9729 62.776 27.8635 62.4999 27.8635H59.8958L59.8957 22.1293ZM8.85439 82.2906V72.7021H17.4741C18.047 72.7021 18.5158 72.2386 18.5158 71.6604C18.5158 71.0875 18.047 70.6188 17.4741 70.6188H8.85439V66.2021H17.4741C18.047 66.2021 18.5158 65.7386 18.5158 65.1604C18.5158 64.5875 18.047 64.1188 17.4741 64.1188H8.85439V59.7021H17.4741C18.047 59.7021 18.5158 59.2386 18.5158 58.6604C18.5158 58.0875 18.047 57.6188 17.4741 57.6188H8.85439V53.2021H17.4741C18.047 53.2021 18.5158 52.7334 18.5158 52.1604C18.5158 51.5875 18.047 51.1188 17.4741 51.1188H8.85439V46.7021H17.4741C18.047 46.7021 18.5158 46.2386 18.5158 45.6604C18.5158 45.0875 18.047 44.6188 17.4741 44.6188H8.85439V40.2021H17.4741C18.047 40.2021 18.5158 39.7334 18.5158 39.1604C18.5158 38.5875 18.047 38.1188 17.4741 38.1188H8.85439V24.1654C18.6408 24.7279 26.2917 32.8217 26.3024 42.6241V82.2908L8.85439 82.2906ZM41.1464 82.2906V42.968C41.1464 42.395 40.6776 41.9263 40.1047 41.9263C39.5318 41.9263 39.0631 42.395 39.0631 42.968V82.2906H33.8548V42.2906L39.5423 35.1552H47.6568C48.2297 35.1552 48.6985 34.6864 48.6985 34.1135C48.6985 33.5406 48.2297 33.0718 47.6568 33.0718H41.2037L43.6933 29.9468H61.4587V82.2908L41.1464 82.2906Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M18.75 17.7081C19.6406 17.7081 20.5104 17.4217 21.2292 16.8904C23.1041 17.9477 25.3906 17.9842 27.3021 16.9842C28.9948 17.9842 31.1094 17.9477 32.7605 16.88C33.7553 17.656 35.0626 17.9008 36.2709 17.5415C37.4844 17.1821 38.4428 16.2602 38.849 15.0675C39.2605 13.8747 39.0678 12.5571 38.3334 11.5311C37.599 10.505 36.4167 9.89559 35.1563 9.89559C34.9324 9.89559 34.7136 9.91642 34.4897 9.95288C33.573 8.30701 31.8334 7.28621 29.9481 7.29141C29.7397 7.29141 29.5262 7.30704 29.3179 7.33308C27.8439 5.49975 25.4845 4.62481 23.172 5.05708C20.8647 5.48937 18.9793 7.16122 18.2709 9.40082C16.0731 9.65603 14.4584 11.5779 14.5887 13.7811C14.7137 15.9893 16.5416 17.7081 18.75 17.7081ZM18.75 11.4581C18.8281 11.4581 18.901 11.4633 18.9791 11.4738C19.526 11.531 20.026 11.1508 20.1198 10.6092C20.4114 8.85396 21.7604 7.4633 23.5052 7.11436C25.2552 6.7654 27.0312 7.53103 27.9792 9.03623C28.224 9.42686 28.6928 9.60915 29.1303 9.48935C30.7448 9.04143 32.4167 9.94769 32.922 11.5415C33.0157 11.8279 33.2241 12.0623 33.5053 12.1821C33.7814 12.3019 34.0939 12.2915 34.3647 12.1613C34.6147 12.0415 34.8803 11.979 35.1564 11.979C36.1616 11.979 36.9793 12.7967 36.9793 13.8019C36.9793 14.8071 36.1616 15.6249 35.1564 15.6249C34.573 15.6249 34.0262 15.3488 33.6876 14.8749C33.5105 14.6301 33.2345 14.479 32.9324 14.453C32.9011 14.453 32.8751 14.4478 32.8438 14.4478C32.573 14.4478 32.3178 14.5519 32.1199 14.7446C30.9949 15.8384 29.2188 15.9217 27.9948 14.9373C27.6354 14.6509 27.1354 14.6301 26.7552 14.8853C25.2344 15.9217 23.2188 15.8644 21.75 14.7446H21.7552C21.3125 14.4113 20.6875 14.4738 20.3333 14.8957C19.8698 15.4373 19.1615 15.703 18.4584 15.604C17.7554 15.5051 17.1511 15.0571 16.8543 14.4113C16.5574 13.7655 16.6095 13.0154 16.9949 12.4165C17.3751 11.8175 18.0416 11.4581 18.75 11.4581Z' fill='%2321798D'%3E%3C/path%3E%3Cpath d='M36.3287 8.33209C36.7662 8.33209 37.2037 8.24355 37.6099 8.07168C38.7089 8.47272 39.9277 8.3998 40.9693 7.86856C41.5995 8.30605 42.3963 8.44668 43.1411 8.24356C43.8807 8.04044 44.4953 7.51959 44.8182 6.82169C45.1411 6.12377 45.1411 5.31649 44.813 4.61862C44.4849 3.92591 43.8651 3.41029 43.1203 3.21235C42.7349 1.58209 41.4173 0.34262 39.7662 0.0612864C38.1203 -0.225167 36.4641 0.509207 35.5579 1.91542C33.9642 2.31126 32.9121 3.83209 33.1101 5.46235C33.3028 7.09782 34.688 8.32689 36.3287 8.33209ZM36.2714 3.91022C36.662 3.88939 37.0058 3.65501 37.1672 3.30085C37.5735 2.41543 38.5422 1.92591 39.4954 2.12897C40.4485 2.32689 41.136 3.16542 41.1464 4.13937V4.17062C41.1412 4.48312 41.2766 4.77999 41.511 4.97791C41.7454 5.18103 42.0579 5.26958 42.36 5.2175C42.3912 5.21229 42.4173 5.20708 42.4485 5.20708C42.636 5.20708 42.8079 5.30604 42.9016 5.46749C42.9954 5.62375 42.9954 5.82165 42.9016 5.98312C42.8131 6.14457 42.6412 6.24875 42.4537 6.24875C42.2662 6.24875 42.0944 6.15499 42.0006 5.99353C41.8444 5.72791 41.5787 5.54561 41.2714 5.49875C40.9694 5.44666 40.6568 5.53521 40.4225 5.73833C39.7662 6.30084 38.8339 6.39979 38.0683 5.99875C37.7246 5.81125 37.3079 5.83208 36.985 6.05083C36.6829 6.25395 36.2975 6.30604 35.9486 6.19146C35.5996 6.07166 35.3288 5.80083 35.2142 5.45187C35.0944 5.10291 35.1517 4.7175 35.36 4.41542C35.5684 4.11334 35.9068 3.92585 36.2714 3.91022Z' fill='%2321798D'%3E%3C/path%3E%3C/svg%3E%0A");
}

.paragraph--type--cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #a7a9ac;
  padding-bottom: 50px;
}
.paragraph--type--cta .cta__title {
  text-align: center;
  font-family: "arno-pro", serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 115%;
  margin: 40px 0 30px;
  color: #000000;
  text-align: center;
  margin-top: 0;
}
.paragraph--type--cta .cta__cta-content {
  max-width: 638px;
  text-align: left;
  margin-bottom: 50px;
}
.paragraph--type--cta .cta__cta-button {
  text-align: center;
  margin: 40px;
}
.paragraph--type--cta .cta__cta-button a {
  font-size: 1.8rem;
  font-weight: normal;
}

.no-margin {
  margin: 0;
}

.margin-bottom-xsm {
  margin-bottom: 10px;
}

.margin-bottom-md {
  margin-bottom: 30px;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

@media (min-width: 980px) {
  img.float-right {
    margin: 0 0 30px 30px;
  }
}

@media (min-width: 980px) {
  img.float-left {
    margin: 0 30px 30px 0;
  }
}

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

/* .text-right    { text-align: right; }
.text-left     { text-align: left; } */
.text-center {
  text-align: center;
}

.text--underline {
  text-decoration: underline;
}

.child-margin-clear > *:first-child,
.child-margin-clear-top > *:first-child {
  margin-top: 0;
}

.child-margin-clear > *:last-child,
.child-margin-clear-bottom > *:last-child {
  margin-bottom: 0;
}

.group {
  position: relative;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  -webkit-clip-path: inset(1px 1px 1px 1px);
          clip-path: inset(1px 1px 1px 1px);
}

.block-link__wrapper {
  display: block;
}

.block-link__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.text--uppercase {
  text-transform: uppercase;
}

.no-border {
  border: none;
}

.u-align-flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Jason adding repository icon animation */
.footer-middle__svglink {
  display: inline-block;
  transform: rotateX(0deg);
  transition: 300ms all ease-in-out 100ms;
}

.footer-middle__svglink:hover, 
.footer-middle__svglink:focus, 
.footer-middle__svglink:active {
  background: #0d768e;
  transform: rotateY(180deg); /* Use Y-axis rotation instead of X-axis */
  text-decoration: none;
}

.footer-middle__svglink:hover svg path,
.footer-middle__svglink:focus svg path,
.footer-middle__svglink:active svg path {
  fill: #af2c32;
  transition: 300ms fill ease-in-out 100ms;
}