.article-sidebar {display: flex 0 0 300px;}

.article-sidebar .overlap-group.featured-image {
  max-width: 300px;
  width: 300px;
}

.single-sponsor .content-lead {
  flex-direction: row-reverse;
}

.project-set,
.document-set {
  gap: 40px;
}

.project-set {
  display: flex;
}

.project-set .article-card {
  flex: 0 0 40%;
}

.single-sponsor .content-lead img {
  min-height: auto;
  min-width: auto;
}

.single-sponsor .content-lead .crr-image-link {
  flex: 1 1 40%;
}

.project-topic {
  display: none;
}

.project-code {
  display: none;
}

.sponsor-u-s-social-security-administration-retirement-and-disability-research-consortium
  .project-code {
  display: block;
}

#respond form {
  max-width: 90%;
}

.single-sponsor .overlap-group img {
  object-fit: fill;
}

article.event {
  width: 100%;
}

.event-button {
  margin-left: auto;
  margin-right: auto;
}

:root {
  --rainbow-color-1: #9f8b79;
  --rainbow-color-2: #a64c4c;
  --rainbow-color-3: #e8b240;
  --rainbow-color-4: #9dba87;
  --rainbow-color-5: #6e9254;
  --rainbow-color-6: #6acae1;
  --rainbow-color-7: #4c94b7;
}

.rainbow-1 {
  background-color: #9f8b79;
}

.rainbow-2 {
  background-color: #a64c4c;
}

.rainbow-3 {
  background-color: #e8b240;
}

.rainbow-4 {
  background-color: #9dba87;
}

.rainbow-5 {
  background-color: #6e9254;
}

.rainbow-6 {
  background-color: #6acae1;
}

.rainbow-7 {
  background-color: #4c94b7;
}

.rainbow-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: space-between;
}

.rainbow-header span {
  flex: 1 1 14.2857%;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 30px;
}

#filter-submit {
  background-color: var(--primary210);
  padding: 4px;
  font-size: 14px;
  color: black;
  border: 1px black solid;

  margin-left: auto;
  margin-right: 10px;

  display: block;
}

ul.select2-selection__rendered {
  margin: 0 !important;
}

li.select2-selection__choice {
  color: #000 !important;
}

h1.hero-title {
  line-height: 44px;
}

h1.sublead-title,
h1 {
  line-height: 36px;
}

.article-header-meta {
  display: flex;
  flex-direction: column;
}

#crr-body .divider2 div {
  display: flex;
  flex: 1 1 100%;
  margin: 0 -1px;
}

.key-findings {
  background-color: #f5f3f2 !important;
  padding: 20px !important;
}

@media (min-width: 800px) {
  .flex-group-reverse .frame-7 {
    width: 381px;
  }
}

#join {
  float: right;
  margin-top: 8px;
}

.emma-rows {
  /* width: 296px; */
  width: 40%;
  border: none;
  margin-right: 2em;
  float: left;
}

.right {
  float: right;
}

.e2ma_signup_form_button_row {
  clear: both;
  float: right !important;
}

@media (max-width: 800px) {
  #join {
    margin-top: 50px;
    margin-right: 10px;
    font-size: smaller;
  }
}

.e2ma_signup_form_groups {
  width: 50%;
  float: right;
}

@media (max-width: 800px) {
  .e2ma_signup_form_groups {
    float: left;
    width: 100%;
  }
}

.emma-row {
  margin: 20px 0;
}

.emma-row input:focus {
  outline: none !important;
}

.e2ma_signup_form_group_label {
  margin-bottom: 10px;
}

.e2ma_signup_form_group_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.e2ma_signup_form_group_list div {
  display: flex;
  gap: 10px;
}

.project .document-set .post-meta {
  display: block !important;
}

p {
  width: 100%;
}

.featured a.more-link {
  display: none;
}

.featured-image {
  border-radius: 10px;
}

div.content-sub-leads div.date {
  width: 100%;
}

@media (max-width: 800px) {
  body {
    width: 100% !important;
    overflow-x: clip;
  }
}

@media (min-width: 800px) {
  #crr-body .home .rectangle-x7-1,
  #crr-body img.topic-lead {
    width: 100%;
    height: 189.92px;
  }

  .front-blog {
    flex: 0 0 50%;
  }

  .front-blog img {
    height: 168px;
    width: 252px;
    object-fit: cover;
  }
}

.envelope-circle-fill {
  height: 36px;
  width: 36px;
  position: relative;
  top: -3px;
}

.search-query,
.search-result-count {
  margin: auto;
  text-align: center;
}

.sponsor-content #search-filters #topics,
.sponsor-content #search-filters #publication_types {
  display: none;
}

.sponsor-content #search-filters {
  max-width: 500px;
}

#search-filters {
  margin-left: auto;
  margin-right: auto;
}

#search-submit {
  cursor: pointer;
}

#searchform input {
  padding-left: 10px;
}

.filter-description {
  font-size: medium;
}

.article-header-content {
  width: 100%;
}

.search-result-count {
  margin-bottom: 20px;
}

.flex-row-1 {
  width: 100%;
}

.wp-block-columns {
  width: 100%;
}

#crr-body .article-sidebar .crr-formatted-content a {
  color: var(--primary150);
}

#crr-body .opensans-normal-mako-14px a {
  color: var(--neutral50);
}

#crr-body .title-line-height {
  line-height: 36px;
}

#crr-body .opensans-normal-mako-14px a:hover {
  color: var(--primary150);
}

#crr-body a.more-link {
  color: var(--primary150);
}

.content-lead img.mask-group {
  min-height: 250px;
}

/* article panel */
.block-article-panel {
  width: 100%;
  flex: 0 0 100%;
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  border-top: white solid 3px;
  padding-top: 20px;
  overflow: hidden;
}

.block-article-panel div.date {
  flex: 0 1 20%;
}

.block-article-panel div.article-panel-content {
  flex: 0 0 60%;
}

.block-article-panel div.article-panel-image-container {
  flex: 0 0 20%;
}

.block-article-panel .article-card-image-container img {
  top: 40px;
}

.block-article-panel .excerpt {
  font-size: 10pt;
}

.block-article-panel h2 {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
  margin: 0 !important;
}

/* end article panel */

.term-book .article-card-image-container img {
  object-position: top !important;
}

#crr-body .article-sidebar .crr-formatted-content a:hover {
  text-decoration: underline;
  color: var(--primary150);
}

#crr-body
  #mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link:hover {
  text-decoration: underline;
  color: var(--primary150);
}

#crr-body .sa-blog-header a {
  color: black;
  text-decoration: none;
}

#crr-body .sa-blog-header a:hover {
  text-decoration: underline;
  color: var(--primary150);
}

.content-long-stream {
  width: 100%;
}

ul {
  list-style-type: disc;
}

.term-cloud {
  flex-wrap: wrap;
}

.wp-pagenavi {
  margin-top: 20px;
  width: 50%;
  display: flex;
  justify-content: space-around;
  margin: 40px auto;
  gap: 15px;
}

ol {
  list-style-type: decimal;
}

li {
  margin-left: 20px;
}

#crr-body ul {
  list-style-type: disc;
  xlist-style-position: inside;
  list-style-position: outside;
  margin-left: 40px;
}

#crr-body ol {
  list-style-type: decimal;
  xlist-style-position: inside;
  list-style-position: outside;
  margin-left: 40px;
}

#crr-body ul ul,
#crr-body ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 40px;
}

#crr-body ol ol,
#crr-body ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  margin-left: 40px;
}

#search-filters {
  display: none;
  padding: 10px 10px;

  font-size: 10pt;
  margin-top: 20px;
  background-color: white;
  width: 1024px;
  max-width: 100%;
  border: 1px solid;
}

ul.select2-results__options {
  margin-left: 5px !important;
}

.search #search-filters {
  display: block !important;
  border: none;
}

.search .search-filter-close {
  display: none !important;
}

.page-filter-container {
  cursor: pointer;
}

.hero-title {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
}

.hero-excerpt {
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.hero-excerpt img {
  display: none !important;
}

.opensans-normal-mako-14px {
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.content-lead-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/*frame */
.content-lead-title {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.content-proper,
article,
.publication-archive {
  max-width: 1044px !important;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 800px) {
  /*  #crr-body .topic-lead {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: 1fr;
    }

    .topic-lead .topic {
      height: 100%
    }

  #crr-body .topic-lead .topic {
    border: 2px solid var(--primary120);
    border-color: var(--primary120);
      border-radius: 12px;
      padding: 8px;
      height: 100%;
  }
  */

  .topic-lead {
    margin-right: 30px;
    gap: 60px;
  }
}

#crr-body a.post-title-link {
  color: black;
}

#crr-body a.post-title-link:hover {
  color: var(--primary150);
}

@media (max-width: 800px) {
  .topic-lead {
    gap: 30px;
  }

  .topic .overlap-group.feature-image {
    left: 0 !important;
  }

  .featured.content-column .overlap-group.feature-image {
    left: 25px;
    width: calc(100% - 40px) !important;
  }

  .featured {
    gap: 0 !important;
  }

  .frame-97,
  .front-blog {
    flex-direction: column;
  }

  #crr-body .frame-97 img,
  #crr-body .front-blog img {
    width: 100% !important;
  }

  .frame-99 {
    margin: 0 !important;
  }
}

.topic-lead {
  margin-top: 0 !important;
}

.article-card-image-container img {
  border: 1px transparent;

  /*solid #444444;*/
  border-radius: 10px;
}

h1.title,
h2.title {
  background-color: transparent;
  color: var(--neutral60);
  font-family: var(--font-family-times_new_roman-regular);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 45px;
  margin-top: -1px;
  mix-blend-mode: normal;
  position: relative;
  text-align: left;
  xwhite-space: nowrap;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 8px;
  margin-left: 0;
  margin-right: auto;
}

h1.title::after,
h2.title::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;

  /*width: 60%;*/
  width: 76px;
  left: 0;
  border-bottom: 4px solid var(--copper-rust);
  bottom: 0;
}

h1.title.blue::after {
  border-bottom: 4px solid #26a5d9 !important;

  /*var(--copper-rust);*/
}

h1.title.topics::after {
  border-bottom: 4px solid var(--rainbow-color-1) !important;
}

h1.title.publications::after {
  border-bottom: 4px solid var(--rainbow-color-2) !important;
}

h1.title.initiatives::after {
  border-bottom: 4px solid var(--rainbow-color-3) !important;
}

h1.title.data::after {
  border-bottom: 4px solid var(--rainbow-color-4) !important;
}

h1.title.sponsors::after {
  border-bottom: 4px solid var(--rainbow-color-5) !important;
}

h1.title.opportunities::after {
  border-bottom: 4px solid var(--rainbow-color-6) !important;
}

h1.title.grant-programs::after {
  border-bottom: 4px solid var(--rainbow-color-6) !important;
}

h1.title.about-us::after {
  border-bottom: 4px solid var(--rainbow-color-7) !important;
}

#crr-body .content-column {
  max-width: 100%;
  width: 1044px;
  padding: 0 10px;
  margin: auto;
}

.crr-grid {
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
}

#content {
  margin-top: 30px !important;
}

@media only screen and (max-width: 800px) {
  .full-page-header-selector {
    width: 100%;
  }

  .crr-grid {
    justify-content: space-between;
    display: grid;
    grid-template-columns: repeat(auto-fill, 45%);
  }

  .full-page-header-filter {
    flex-direction: column;
    gap: 20px;
  }

  #content {
    margin-top: -40px !important;
  }
}

.content-long-stream.crr-grid {
  display: grid;
}

.xcrr-grid::after {
  content: "";
  flex: auto;
}

h2.streamheader {
  padding-top: 10px;
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  xfont-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
}

h2.section-header {
  background-color: transparent;
  color: var(--neutral60);
  font-family: var(--font-family-times_new_roman-regular);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 40px;
  margin-top: -1px;
  mix-blend-mode: normal;
  position: relative;
  text-align: left;
  xwhite-space: nowrap;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 8px;
  margin-left: 0;
  margin-right: auto;
}

h2.section-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;

  /*width: 60%;*/
  width: 76px;
  left: 0;
  border-bottom: 4px solid var(--copper-rust);
  bottom: 0;
}

h2.header {
  background-color: transparent;

  /*
  font-family: var(--font-family-times_new_roman-regular);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  */
  letter-spacing: 0;
  line-height: 45px;
  margin-top: -1px;
  mix-blend-mode: normal;
  position: relative;
  text-align: left;
  xwhite-space: nowrap;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 8px;
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: auto;
}

h2.header::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;

  /*width: 60%;*/
  width: 76px;
  left: 0;
  border-bottom: 4px solid var(--copper-rust);
  bottom: 0;
}

h2.header.blue::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;

  /*width: 60%;*/
  width: 76px;
  left: 0;

  /* border-bottom: 4px solid var(--blue); */
  bottom: 0;
}

.topic .border-2px-primary120 {
  border-color: var(--copper-rust);
}

#crr-body .entry-header,
#crr-body .entry-content {
  margin-top: 0;
}

#crr-body .full-page-header-filter {
  width: 100%;
}

#crr-body .wp-block-image {
  margin: 1em 0;
}

#crr-body dfn,
#crr-body cite,
#crr-body em,
#crr-body i {
  font-style: italic;
}

#crr-body .secondary-leadpage .overlap-group2 {
  position: relative;
  margin-top: -100px;
}

#crr-body .secondary-leadpage.sa-blog .overlap-group2 {
  position: relative;
  margin-top: -80px;
}

.publication-archive h1.title {
  margin-top: 30px;
}

.block-article-card {
  overflow: hidden;
}

@media only screen and (max-width: 1044px) {
  .article-landing-page .flex-col-1 {
    margin-left: 5px !important;
  }

  article {
    max-width: 1024px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .to-customize-your-experience {
    display: none;
  }
}

.content-short-stream {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.content-long-stream {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}

.content-short-stream .block-article-card {
  flex: 0 1 30%;

  /* width: 200px; */
}

.content-long-stream .block-article-card {
  flex: 0 1 30%;
}

.full-page-header-filter {
  width: 100%;
}

.publication-archive {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.project-set {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.publication-archive .article-card {
  flex: 0 0 30%;
}

.publication-lead {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 50px;
  margin-bottom: 40px;
}

.crr-sublead {
  flex: 1 0 33%;
}

.crr-lead {
  flex: 1 1 66.6%;
}

.publication_type .publication-type {
  display: none;
}

.type-squared-away-blog .author-list {
  display: none;
}

.hide_publication_type .publication-type,
.hide-post-meta .publication-type {
  display: none !important;
}

.hide_author_list .author-list,
.hide-post-meta .author-list {
  display: none !important;
}

.hide-date .date,
.hide-post-meta .date {
  display: none !important;
}

.crr-image-link {
  display: block;
  width: 100%;
}

.hide-post-meta .post-meta {
  display: none !important;
}

.book .post-meta,
.survey .post-meta,
.project .post-meta,
.grant .post-meta {
  display: none !important;
}

.project .show-post-meta .post-meta {
  display: block !important;
}

.page-contact-us .gform_title {
  display: none;
}

.excerpt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.navigation-pagination {
  position: relative;
  z-index: 100;
}

.publication-lead,
.publication-archive {
  width: 100%;
}

.name.sourceserifpro-normal-eerie-black-32px {
  line-height: 36px;
}

@media only screen and (max-width: 800px) {
  .content-sub-leads {
    margin: 0 !important;
  }

  .with-page-margin {
    padding: 0 10px;
    width: 100%;
  }

  .publication-archive {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }

  .content-long-stream {
    flex-direction: row !important;
  }

  .publication-archive .article-card {
    flex: 1 0 100%;
  }

  .publication-lead {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    margin-bottom: 40px;
  }

  .crr-sublead {
    flex: 1 1 100%;
  }

  .crr-lead {
    flex: 1 1 100%;
  }

  .content-long-stream {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
  }

  .content-short-stream {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .content-short-stream .block-article-card {
    flex: 0 1 100%;

    /* width: 200px; */
  }

  .content-long-stream .block-article-card {
    flex: 0 1 100%;
  }
}

.crr-sublead .block-sublead .excerpt {
  align-self: stretch;
  background-color: transparent;
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04px;
  line-height: 22.4px;
  mix-blend-mode: normal;
  position: relative;
  text-align: left;
  max-height: 280px;
  overflow: hidden;
}

.crr-sublead .block-article-card .excerpt:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1) 90%
  );
  width: 100%;
  height: 4em;
}

.content-lead img.mask-group {
  max-height: 300px;
  object-fit: cover;
}

.content-sub-leads img.mask-group-1 {
  min-height: 220px;
  max-height: 300px;
  width: 100%;
  object-fit: cover;
}

.block-sublead .article-card-title {
  /*display: ;color: var(--neutral60);
    font-family: var(--font-family-source_serif_pro);
    font-size: var(--font-size-xxl2);

    letter-spacing: 0.12px;
    line-height: 28px;
    font-weight: 600;
    padding: 20px 0px;
    white-space: normal;
    */

  letter-spacing: 0.12px;
  xline-height: 36px;
  margin-bottom: 20px;
  margin-top: 20px;
  xwidth: 353px;

  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xxl2);
  font-style: normal;
  font-weight: 400;
}

.block-article-card .excerpt img {
  display: none;
}

.article-card-image-container {
  position: relative;
  width: 100%;
  z-index: 0;

  /* The size you want */
}

.article-card-image-container:after {
  content: "";
  display: block;
  padding-bottom: 100%;
  margin-bottom: -33%;

  /* Per the width of each card */

  /* The padding depends on the width, not on the height, so with a padding-bottom of 100% you will get a square */
}

.article-card-image-container img {
  position: absolute;

  /* Take your picture out of the flow */
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  /* Make the picture taking the size of it's parent */
  width: 100%;

  /* This if for the object-fit */
  height: 100%;

  /* This if for the object-fit */
  object-fit: cover;

  /* Equivalent of the background-size: cover; of a background-image */
  object-position: center;
}

.article-landing-page h2.opensans-normal-mako-28px {
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 400;
  margin-bottom: 30px;
}

.content-short-stream {
  margin-bottom: 20px !important;
}

.author-list {
  color: black;
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-weight: 400;
  font-style: normal;
}

.opensans-normal-stiletto-14px.author-list,
.opensans-normal-stiletto-14px.project-list {
  color: black;
}

a.author {
  color: var(--primary150);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-weight: 400;
  font-style: normal;
  position: relative;
  z-index: 100;
}

.article-card-content {
  position: relative;
  z-index: 100;
}

.projects-list .author-list,
.projects-list .date,
.projects-list .publication-type {
  display: none;
}

.publications .publication-type {
  display: none;
}

#crr-body .frontpage-content {
  width: 100%;
}

#crr-body .entry-header .post-thumbnail,
.singular .post-thumbnail,
.alignfull [class*="inner-container"] > .alignwide,
.alignwide [class*="inner-container"] > .alignwide {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}

.singular .has-post-thumbnail .entry-header {
  width: 100%;
}

#crr-body.singular .has-post-thumbnail .entry-header {
  width: 100%;
  padding-bottom: 0;
}

#crr-body wp-block-latest-posts__featured-image {
  object-fit: cover;
}

#crr-body.singular .has-post-thumbnail .entry-header figcaption {
  display: none;
}

#crr-body .frame-2,
#crr-body .frame-2 form,
#crr-body .frame-2 form input {
  width: 100%;
  height: 100%;
}

.modern-footnotes-footnote__note--tooltip {
  min-width: 500px;
  line-height: initial !important;
  font-size: medium !important;
}

div.modern-footnotes-footnote__connector {
  display: initial !important;
  width: initial !important;
}

sup .modern-footnotes-footnote__note--expandable,
sup .modern-footnotes-footnote__note {
  margin-top: 2em;
  margin-bottom: 2em;
  line-height: initial;
  font-size: medium;
}

figure.wp-block-image,
.wp-block-image figure {
  display: flex !important;
  flex-direction: column;
  align-content: center;
  align-items: center;
}

.entry-content p.image-note,
p.image-note,
p.note,
.entry-content p.note {
  font-size: 13px;
}

.entry-content p.image-note,
.entry-content p.note {
  position: relative;
  top: -10px;
}

.entry-content .flex-row-1 {
  width: 100% !important;
  max-width: 100% !important;
}

.entry-content .flex-col-1 .frame-208 div,
.entry-content .flex-col-1 .frame-208 p {
  width: 100%;
  display: block;
}

.article-landing-page .frame-133 img {
  flex: 0 0;
  margin: 5px 0;
  width: 50px;
}

.entry-content .logo img {
  height: 100px;
}

.entry-content .flex-col-1 .frame-208 .callout div p {
  background-color: var(--primary210);
  padding: 20px;
  font-size: var(--global--font-size-xs) !important;
}

.singular .entry-title {
  font-size: var(--global--font-size-lg) !important;
}

.article-landing-page h2,
.article-landing-page .h2 {
  color: var(--neutral60);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-xxl);
  xfont-weight: 700;
  letter-spacing: 0;
  xline-height: 36px;
  margin-top: -1px;
  opacity: 0.85;
  xwhite-space: nowrap;
  width: fit-content;
}

h1.page-title {
  color: var(--neutral60);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1px;
  opacity: 0.85;
  xwhite-space: nowrap;
  width: fit-content;
}

.page-header {
  margin-top: 40px;
}

body#crr-body {
  /*}, .article-landing-page p, .article-landing-page li, .article-landing-page div{ */
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-l);
  font-style: normal;
  xfont-weight: 400;
  line-height: var(
    --wp--typography--line-height,
    var(--global--line-height-body)
  );
}

body#crr-body strong,
body#crr-body b {
  font-weight: 700;
}

article.page {
  position: relative;
  xtop: -40px;
}

.entry-content img {
  xwidth: auto;
}

.widget-area,
.pagination,
.comments-pagination,
.post-navigation,
.site-footer,
.site-header,
.alignwide,
.wide-max-width {
  max-width: 100% !important;
}

#crr-body #mega-menu-wrap-primary #mega-menu-primary {
  visibility: visible;
  text-align: left;
  padding: 0 0 0 0;
  display: flex;
  justify-content: space-between;
  height: 50px;
  overflow: visible;
}

#crr-body #mega-menu-wrap-primary {
  clear: both;
  width: 100%;
  height: 30px;
  overflow: visible;
  background: transparent;
}

#crr-body #mega-menu-wrap-primary #mega-menu-primary {
  visibility: visible;
  text-align: left;
  padding: 0 0 0 0;
  display: flex;
}

#crr-body
  #mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item,
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  float: none;
  width: fit-content;
  color: var(--neutral50);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

#crr-body
  #mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator {
  display: none;
}

#crr-body
  #mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link {
  height: 40px;
  padding: 0 10px 0 10px;
  width: auto;
  text-decoration: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  outline: none;
  list-style: none;
  display: inline-block;
  flex: 1 1 auto;
  text-align: center;
  letter-spacing: 0.2px;
  line-height: 30px;
  margin-top: -1px;

  color: var(--neutral50);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}

#crr-body
  #mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  width: auto;
  position: relative;
}

@media only screen and (min-width: 482px) {
  .primary-navigation {
    position: relative;
    margin-left: auto;
    width: 100%;
  }

  .site-branding {
    margin-right: initial;
    margin-top: 4px;
    display: none;
  }
}

.sponsored-project .rectangle-11 {
  width: 100%;
}

.sponsored-project .frame-63 {
  align-items: flex-start;
  align-self: stretch;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sponsored-project .frame {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: fit-content;
}

.sponsored-project .bc21-02 {
  letter-spacing: 0.04px;
  line-height: 22.4px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.sponsored-project .frame-61 {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: fit-content;
}

.sponsored-project .do-future-beneficiar {
  letter-spacing: 0.12px;
  line-height: 36px;
  margin-top: -1px;
}

.sponsored-project .social-security {
  letter-spacing: 0.04px;
  line-height: 22.4px;
}

.sponsored-project .number {
  letter-spacing: 0.07px;
  line-height: 22.4px;
}

::after img {
  object-fit: cover;
}

.sponsor img {
  max-height: 400px;
}

.sponsor-article-hero img {
  max-height: 200px;
  object-fit: cover;
}

.with-page-margin {
  padding: 0 10px;
  width: 100%;
}

.project-list-title {
  flex: 1;
}

.crr-sponsor-lead {
  display: flex;
  gap: 50px;
  flex-direction: row;
  margin-top: 30px;
}

.sponsored-project {
  flex-direction: column;

  /* row; */
  align-items: flex-start;
  border: 1px none;
  display: flex;
  gap: 20px;

  /*40px; */
  width: 100%;
}

.sponsored-project .project-title {
  align-items: center;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: fit-content;
  flex: 1 1;
}

@media (max-width: 800px) {
  .crr-sponsor-lead {
    flex-direction: column;
    margin-top: 0;
  }

  .sponsored-project {
    flex-direction: column;
  }

  /* .sponsored-project .project-meta {
    display: none;
  } */
}

.project-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

.project-list > div {
  border-bottom: #ccc solid;
  xmargin-bottom: 40px;
  padding-bottom: 10px;
}

.sponsored-project .project-publications {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: fit-content;
  flex: 0 1 35%;

  /*New */
  margin-left: 60px;
}

.sponsored-project .working-paper {
  letter-spacing: 0.04px;
  line-height: 22.4px;
  margin-top: -1px;
  width: fit-content;
}

.sponsored-project .frame-155 {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: fit-content;
}

.sponsored-project .does-media-coverage {
  letter-spacing: 0.1px;
  line-height: 30px;
  margin-top: -1px;
}

.sponsored-project .by-laura-d-quinby-and-gal-wettstein {
  letter-spacing: 0.04px;
  line-height: 22.4px;
  xwhite-space: nowrap;
  width: fit-content;
}

.sponsored-project .working-paper-1 {
  letter-spacing: 0.04px;
  line-height: 22.4px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.sponsored-project .working-paper-2 {
  letter-spacing: 0.04px;
  line-height: 22.4px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.opensans-normal-black-14px {
  color: black;
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-weight: 400;
  font-style: normal;
}

.project-topic {
  color: black;
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-weight: 400;
  font-style: normal;
}

/*:root {
    --black: #000000;
    --neutral50: #474a57;
    --neutral60: #18191f;
    --primary150: #993333;

    --font-size-m2: 14px;
    --font-size-xl2: 20px;
    --font-size-xxl2: 24px;

    --font-family-open_sans: "Open Sans", Helvetica;
    --font-family-source_serif_pro: "Source Serif Pro", Helvetica;
  }
  */
.opensans-normal-mako-14px {
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m2);
  font-style: normal;
  font-weight: 400;
}

.opensans-normal-stiletto-14px {
  color: var(--primary150);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m2);
  font-style: normal;
  font-weight: 400;
}

.sourceserifpro-normal-eerie-black-20px {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xl2);
  font-style: normal;
  font-weight: 400;
}

.sourceserifpro-normal-eerie-black-24px {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xxl2);
  font-style: normal;
  font-weight: 400;
}

.opensans-normal-mako-14px-2 {
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m2);
  font-style: italic;
  font-weight: 400;
}

.content-leads-container {
  flex-direction: row;
}

@media (max-width: 800px) {
  .content-leads-container {
    flex-direction: column;
  }

  .overlap-group.feature-image {
    /*margin-left:-40px;*/
  }

  .hero-excerpt {
    width: auto;
    position: relative;
  }
}

div.foo {
  width: 500px;
  height: 100px;
  position: relative;
  padding-top: 20px;
  margin-top: 50px;
}

div.foo::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  left: 25%;
  border-top: 1px solid red;
}

/*  Specific */

.full-page-header-filter {
  align-items: center;
  border: 1px none;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.full-page-header-selector {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  justify-content: space-between;
  xwidth: 644px;
  gap: 40px;
}

.full-page-header-div {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: fit-content;
}

.title {
  color: var(--neutral60);
  font-family: var(--font-family-times_new_roman-regular);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 45px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.line-9 {
  height: 4px;
  min-width: 100px;
}

.page-view-selection {
  align-items: center;
  border: 1px none;
  display: flex;
  gap: 32px;
  padding: 8px 0;
  width: fit-content;
}

.view-by {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1px;
  white-space: nowrap;
  width: fit-content;
}

.page-view-selectors {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  gap: 24px;
  width: fit-content;
}

.page-view-selector {
  flex-direction: row;
  align-items: center;
  border: 1px none;
  display: flex;
  gap: 8px;
  width: fit-content;
}

.page-filter-container,
.term-search-container {
  flex-direction: row;
  align-items: center;
  border: 1px none;
  display: flex;
  gap: 8px;
  width: fit-content;
}

.page-filter,
.term-search {
  flex-direction: row;
  align-items: center;
  border: 1px none;
  display: flex;
  gap: 8px;
  width: fit-content;
}

.xframe-18 {
  background-color: var(--neutral30);
  border: 1px none;
  border-radius: 10px;
  height: 20px;
  min-width: 20px;
}

.ellipse-22 {
  background-color: var(--neutral10);
  border: 1px none;
  border-radius: 6px;
  height: 12px;
  left: 4px;
  position: relative;
  top: 4px;
  width: 12px;
}

.topic {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.ellipse-24 {
  background-color: var(--primary150);
  border: 1px none;
  border-radius: 6px;
  height: 12px;
  left: 4px;
  position: relative;
  top: 4px;
  width: 12px;
}

.publications {
  letter-spacing: 0;
  line-height: 28.8px;
  margin-top: -1px;
  xwhite-space: nowrap;
  width: fit-content;
}

.filter {
  letter-spacing: 0;
  line-height: 28.8px;
  white-space: nowrap;
  width: fit-content;
}

.frame-195 {
  align-items: flex-start;
  border: 1px none;
  display: flex;
  gap: 8px;
  padding: 8px 8px 4px;
  width: fit-content;
}

.line-13 {
  height: 24px;
  margin-right: -1px;
  min-width: 1px;
}

.tune_fill0_wght400_grad0_opsz48 {
  height: 28px;
  min-width: 28px;
}

/*Radios */

.radio-item {
  display: inline-block;
  position: relative;
  xpadding: 0 6px;
  xmargin: 10px 0 0;
}

.radio-item input[type="radio"] {
  display: none;
}

.radio-item label {
  xcolor: #666;
  xfont-weight: normal;
  font-size: var(--global--font-size-s);
}

.page-view-selector input[type="checkbox"] + label,
.page-view-selector input[type="radio"] + label {
  font-size: var(--global--font-size-s);
}

.radio-item label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 5px;
  margin: 0 5px 0 0;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  border: 5px solid #ddd;
  background-color: transparent;
}

.radio-item input[type="radio"]:checked + label:after {
  border-radius: 11px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  left: 15px;
  content: " ";
  display: block;
  background: var(--primary150);
}

.content-short-stream {
  flex-grow: 0;
  overflow: hidden;
}

.content-short-stream .block-sublead.block-article-card {
  flex: 0 1 32%;
}

@media (max-width: 800px) {
  .term-search {
    flex-direction: column;
  }

  html {
    box-sizing: border-box;
    overflow-x: hidden;
  }
}

footer {
  max-width: 100%;
}

.inline-divider {
  margin-left: 10px;
  margin-right: 10px;
}

.footer-bottom {
  font-size: 10pt;
}

/* Site header */

.home-mobile-4 .flex-row {
  align-items: flex-start;
  align-self: center;
  display: flex;
  min-width: 100%;
}

.home-mobile-4 .image-1 {
  object-fit: cover;
  width: 86px;
}

.home-mobile-4 .frame-168 {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-left: 189px;
  margin-top: 4px;
}

.home-mobile-4 .icon-search {
  height: 24px;
  min-width: 24px;
}

.home-mobile-4 .bxmenu {
  height: 32px;
  min-width: 32px;
}

.content-lead {
  width: 100%;
}

#mobile-header {
  xdisplay: none;
}

.top {
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 1024px) {
  .frame-21 {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 800px) {
  /*
   * styles go here
   */

  html {
    /*width: calc(100% + 20px) !important;*/
  }

  .top-of-home-page {
    top: -50px !important;
  }

  .frontpage-content {
    margin-top: -90px !important;
  }

  .frame-13 {
    flex-direction: column;
    gap: 5px;
  }

  .frame-77 {
    width: 90%;
    position: absolute;
    padding-top: 135px;
  }

  .frame-13 {
    flex: 1;
  }

  .rss {
    display: inline-block;
  }

  #mobile-header {
    display: flex;
  }

  #header {
    xdisplay: none;
  }

  .top-of-home-page,
  .topic-lead,
  .flex-group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .flex-group-reverse {
    flex-direction: column-reverse;
    width: 100%;
  }

  .content-lead,
  .content-sub-leads {
    width: calc(100% - 40px);
    margin: 0 auto;
  }

  .frame-99 {
    margin: 40px auto;

    /*width: calc(100% - 40px);*/
  }

  .content-sub-leads img {
    display: none;
  }

  #crr-body.term-squared-away-blog .content-sub-leads img {
    display: block;
    width: 100% !important;
    max-width: unset !important;
  }

  .rectangle-x7-1 {
    width: calc(100% - 0px);
    object-fit: contain;
  }

  .border-2px-primary120 .rectangle-x7-1 {
    width: calc(100% + 15px);
  }

  .rectangle-x7-1.display {
    max-height: 450px;
  }

  .border-2px-primary120 {
    width: calc(100% - 10px);
    top: 20px;
  }

  .feature-image {
    left: 40px;

    /*width: calc(100% - 40px);*/
    width: 100%;
  }

  .frame-59 {
    margin: 0 auto;
  }

  .event-section {
    gap: 60px;
  }
}

.border-2px-primary120 {
  top: 15px;
}

.divider {
  display: flex;
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 40px;
}

.divider div {
  flex: 1 1 auto;
  height: 3px;
}

.divider div img {
  width: 200%;
  height: 3px;
  object-fit: cover;
}

.menu {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.menu ul {
  width: 100%;
  display: flex;
}

.menu li,
.menu li a {
  list-style: none;
  flex: 1 1 auto;
  text-align: center;
  letter-spacing: 0.2px;
  line-height: 30px;
  margin-top: -1px;
  color: var(--neutral50);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}

.menu li:hover {
}

.menu li a {
  text-decoration: none;
}

.menu ul li:hover:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #d2d7da;
  width: 40%;
  transform: translateX(-50%);
  bottom: -5px;
  left: 50%;
}

.overlap-group2 {
  max-width: 100%;
}

.content-lead {
}

.content-lead div,
.content-lead div h1,
.content-lead div p,
.content-lead div span {
  width: 100%;
}

div,
h1,
p {
  max-width: 100%;
}

#header {
}

.divider2 div {
  display: flex;
  flex: 1 1 100%;
}

.divider2 div img {
  width: 200%;
  height: 3px;
}

.divider2 {
  display: flex;
  margin-top: 20px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 40px;
}

/*from single */

.article-header-meta .article-share {
  display: flex;
  gap: 30px;
  flex-direction: row !important;
  xmargin-right: 20%;
}

.frame-158 {
  display: none;
}

.article-landing-page .flex-row-1 {
  margin-top: 0;
}

.article-landing-page h1.article-title {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.24px;
  line-height: 62.4px;
  margin-top: -1px;
}

@media (min-width: 800px) {
  .article-header-content .featured-image {
    display: none;
  }
}

/** CTW **/
@media (min-width: 0) and (max-width: 800px) {
  body {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
  }

  .article-sidebar .featured-image {
    display: none;
  }

  .article-sidebar,
  .article-sidebar p {
    width: 100%;
  }

  .content-proper p,
  .content.proper h1,
  .content-proper h2 {
    width: 100%;
  }

  .article-sidebar .featured-image {
    display: none;
  }

  .single-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .single-container .article-sidebar {
    margin-left: 10px !important;
  }

  .single-content-container .article-sidebar {
  }

  .entry-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .entry-header img.featured-image {
    flex: 1 1 100%;
    margin-bottom: 0 !important;
    min-width: 100%;
    max-height: 300px;
  }

  .article-header-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
  }

  .article-header-meta .article-share {
    display: flex;
    gap: 30px;
    flex-direction: row !important;
    margin-right: 10px;
    xmargin-left: auto;
  }

  .entry-content,
  .entry-header {
    margin-top: 0 !important;
  }

  #crr-body .divider2 {
    display: none;
  }

  .article-landing-page h1.article-title {
    font-size: 32px;
    line-height: 50px;
  }
}

.article-landing-page .frame-158 {
  display: none !important;
}

.article-landing-page .flex-col-1 {
  margin-left: 0;
}

.entry-header .featured-image {
  object-fit: cover;
}

.article-sidebar .overlap-group {
  width: 100%;
}

.single-container {
  width: 100% !important;
  margin-left: 10px;
  margin-right: 10px;
}

.single-content-container {
  flex: 1 1 100%;
}

/* End from single*/

/* Updated from single */

.entry-header {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
  justify-content: space-between;
}

.entry-header img.featured-image {
  flex: 0 0 330px;
  margin-bottom: 0 !important;
  max-width: 30%;
}

.entry-header .article-title {
  flex: 1 1 60%;
}

.article-header-content {
  width: 100%;
  justify-content: space-between;
  gap: 20px;
  flex-direction: column;
  display: flex;
}

.article-header-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.article-header-meta .article-share {
  display: flex;
  gap: 30px;
  flex-direction: row !important;
}

.content-single-page .article-header-meta .article-share {
  margin-top: 20px;
}

.frame-158 {
  display: none;
}

.article-landing-page .flex-row-1 {
  margin-top: 0;
}

.article-landing-page h1.article-title {
  color: var(--neutral60);
  font-family: var(--font-family-source_serif_pro);
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.24px;
  line-height: 62.4px;
  margin-top: -1px;
}

@media (min-width: 800px) {
  .article-header-content .featured-image {
    display: none;
  }
}

.article-landing-page .single-container {
  margin-top: 0;
}

.frontpage-content .content-lead {
  gap: 0;
}

/* Front page */

.home-mobile-4 .flex-row {
  align-items: flex-start;
  align-self: center;
  display: flex;
  min-width: 100%;
}

.home-mobile-4 .image-1 {
  object-fit: cover;
  width: 86px;
}

.home-mobile-4 .frame-168 {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-left: 189px;
  margin-top: 4px;
}

.home-mobile-4 .icon-search {
  height: 24px;
  min-width: 24px;
}

.home-mobile-4 .bxmenu {
  height: 32px;
  min-width: 32px;
}

.content-lead {
  width: 100%;
}

#mobile-header {
  xdisplay: none;
}

.top {
  justify-content: space-between;
}

@media (min-width: 0) and (max-width: 1024px) {
  .frame-21 {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 800px) {
  .top-of-home-page {
    top: -50px !important;
  }

  .frontpage-content {
    margin-top: -90px !important;
  }

  .frame-13 {
    flex-direction: column;
    gap: 5px;
  }

  .frame-77 {
    width: 100%;
    position: absolute;
    padding-top: 135px;
  }

  .frame-13 {
    flex: 1;
  }

  .rss {
    display: inline-block;
  }

  #mobile-header {
    display: flex;
  }

  #header {
    xdisplay: none;
  }

  .top-of-home-page,
  .topic-lead,
  .flex-group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .flex-group-reverse {
    flex-direction: column-reverse;
    width: 100%;
  }

  .content-lead,
  .content-sub-leads {
    width: calc(100% - 40px);
    margin: 0 auto;
  }

  .frame-99 {
    margin: 40px auto;

    /*width: calc(100% - 40px);*/
  }

  .content-sub-leads img {
    display: none;
  }

  #crr-body.term-squared-away-blog .content-sub-leads img {
    display: block;
    width: 100% !important;
    max-width: unset !important;
  }

  .rectangle-x7-1 {
    width: calc(100% - 0px);
    object-fit: contain;
  }

  .border-2px-primary120 .rectangle-x7-1 {
    width: calc(100% + 15px);
  }

  .rectangle-x7-1.display {
    max-height: 450px;
  }

  .border-2px-primary120 {
    width: calc(100% - 10px);
    top: 20px;
  }

  .feature-image {
    left: 40px;
    width: 100%;
  }

  .frame-59 {
    margin: 0 auto;
  }

  .event-section {
    gap: 60px;
  }
}

.border-2px-primary120 {
  top: 15px;
}

.divider {
  display: flex;
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 40px;
}

.divider div {
  flex: 1 1 auto;
  height: 3px;
}

.divider div img {
  width: 200%;
  height: 3px;
  object-fit: cover;
}

.menu {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.menu ul {
  width: 100%;
  display: flex;
}

.menu li,
.menu li a {
  list-style: none;
  flex: 1 1 auto;
  text-align: center;
  letter-spacing: 0.2px;
  line-height: 30px;
  margin-top: -1px;
  color: var(--neutral50);
  font-family: var(--font-family-source_serif_pro);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}

.menu li:hover {
}

.menu li a {
  text-decoration: none;
}

.menu ul li:hover:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #d2d7da;
  width: 40%;
  transform: translateX(-50%);
  bottom: -5px;
  left: 50%;
}

.overlap-group2 {
  max-width: 100%;
}

.content-lead {
}

.content-lead div,
.content-lead div h1,
.content-lead div p,
.content-lead div span {
  width: 100%;
}

div,
h1,
p {
  max-width: 100%;
}

#header {
}

.divider2 div {
  display: flex;
  flex: 1 1 100%;
}

.divider2 div img {
  width: 200%;
  height: 3px;
}

.divider2 {
  display: flex;
  margin-top: 20px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  height: 40px;
}

.sa-blog-header {
  width: 100%;
}

.sa-header-right {
  margin-right: auto;
}

@media (min-width: 800px) {
  .topic .overlap-group.feature-image img {
    max-height: 189.92px;
    height: 189.906px;
    width: 284.609px !important;
  }
}

.wp-block-uagb-container.uagb-is-root-container.alignfull[class*="uagb-block"]
  > .uagb-container-inner-blocks-wrap {
  flex-wrap: initial !important;
  flex-direction: initial !important;
  display: unset;
  padding: 0;
}

body
  .wp-block-uagb-container
  > .uagb-container-inner-blocks-wrap
  > *:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(
    .wp-block-uagb-container
  ):not(.wp-block-uagb-section):not(.uagb-container__shape):not(
    .uagb-container__video-wrap
  ):not(.wp-block-spectra-pro-register):not(.uagb-slider-container),
body .wp-block-uagb-container.key-findings > .uagb-container-inner-blocks-wrap,
body
  .wp-block-uagb-container
  > *:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(
    .wp-block-uagb-container
  ):not(.wp-block-uagb-section):not(.uagb-container__shape):not(
    .uagb-container__video-wrap
  ):not(.wp-block-uagb-image):not(.wp-block-spectra-pro-register):not(
    .uagb-slider-container
  ) {
  min-width: initial;
  width: auto !important;
}

.block-editor-block-list__layout {
  display: unset !important;
}

.featured-image img {
  min-height: 180px;
  object-fit: cover;
}

.article-landing-page .frame-1-1:has(div > a):hover {
  background-color: var(--primary150);
}

.article-landing-page .frame-1-1:has(div > a):hover div a {
  color: white !important;
}

.article-landing-page .frame-1-1 div a:hover {
  color: white !important;
}

.article-landing-page .frame-166:has(div > a):hover {
  background-color: var(--primary150);
}

.article-landing-page .frame-166:has(div > a):hover div a {
  color: white !important;
}

@media (max-width: 800px) {
  .article-share .share-text {
    display: none;
  }

  .content-single-post {
    flex-direction: column !important;
  }


  #crr-body .content {
    margin-top: 0 !important;
  }

  .article-landing-page .article-share {
    gap: 5px;
  }

  .article-landing-page h1.article-title {
    font-size: 32px !important;
    line-height: 44px;
  }

  .article-date {
    font-size: 14px;
  }

  #crr-body .frontpage-content {
    margin-top: -90px !important;
  }

  #crr-body .content-lead {
    flex-direction: column;
  }

  .full-page-header .page-filter-container {
    display: none;
  }
}

footer {
  max-width: 100%;
  overflow: hidden;
}

.content-stream-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

@media (max-width: 800px) {
  .content-stream-header {
    flex-direction: column;
  }

  #search-filters-form {
    flex-direction: column !important;
  }

  #search-filters-form div {
    width: 100%;
  }

  #crr-body .secondary-bg.footer-static-content {
    display: flex;
    align-items: flex-start;
  }

  .bottom-static-social {
    display: none !important;
  }
}

#crr-body .modern-footnotes-list li > span {
  margin-right: 1.5em;
  color: #000;
  word-wrap: normal;
  word-break: normal;
}

#respond,
div.comment-respond {
  max-width: calc(100% - 20px) !important;
}

#search-filters-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 30px;
}

body.search #search-filters-form {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

#search-filters-form div {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}

.select2-results li {
  list-style: none !important;
}

#search-filters #as {
  border: 1px solid #999999;
}

.search-filter-close {
  float: right;
  font-size: 24px;
  cursor: pointer;
}

.search-filter-30 {
  flex: 0 1 30%;
  width: 30% !important;
}

.search-filter-25 {
  flex: 0 1 25%;
  width: 25% !important;
}

.search-filter-20 {
  flex: 0 1 20%;
  width: 20% !important;
}

.search-filter-15 {
  flex: 0 1 15%;
  width: 15% !important;
}

.flex-fix {
  flex-grow: 0;
}

.flex-full {
  width: 100%;
  flex: 1 1 100%;
}

#search-filters-form div.flex-3rd {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 30px;
}

#search-filters-form div span {
  max-width: 100%;
}

#advanced-search {
  position: relative;
  top: 5px;
}

@media only screen and (max-width: 800px) {
  .search-filter-30,
  .search-filter-25,
  .search-filter-20,
  .search-filter-15 {
    width: 100% !important;
  }

  #search-filters-form div.flex-3rd {
    flex-direction: column;
    gap: 30px;
  }

  #advanced-search {
    display: none !important;
  }
}

.uagb-container-inner-blocks-wrap p:not(:nth-child(2)) {
  margin-top: 20px;
}

.key-findings .uagb-container-inner-blocks-wrap p:not(:nth-child(2)) {
  margin-top: 0px;
}

#crr-body .uagb-container-inner-blocks-wrap .wp-block-image {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.post-comment {
  overflow: hidden;
}

.pt-20 {
  padding-top: 20px;
}

.front-blog {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  flex: 0 0 50%;
}

.front-blog img {
  min-height: 168px;
}

.in-the-news-single img {
  max-height: 270px;
  object-fit: cover;
  border-radius: 10px;
}

/* from featured widget */

.front-featured-image {
  position: relative;
  max-height: 265px;
  min-height: 264px;
  object-fit: cover;
  object-position: top;
  border-radius: 10px;
}

.front-featured-image.visible {
  z-index: 1;
  top: 20px;
}

@media (max-width: 800px) {
  .front-featured-image {
    max-height: fit-content;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    width: auto;
  }
}

.hero-excerpt img {
  display: none;
}

.xhero-excerpt {
  max-height: 200px;
  overflow: hidden;
}

.hero-excerpt {
  align-self: stretch;
  background-color: transparent;
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.04px;
  line-height: 22.4px;
  mix-blend-mode: normal;
  position: relative;
  text-align: left;
  overflow: hidden;
}

.archive.term-book .overlap-group img {
  object-position: 0px -40px !important;
}

.archive.term-book .content-sub-leads img {
  object-position: bottom !important;
}

#reply-title {
  gap: 10px;
}

.post-comment img.avatar {
  border-radius: 50% !important;
}

html {
  width: 100vw;
}

#page-content.content-proper {
  width: 100%;
}

figure.wp-has-aspect-ratio {
  width: 100%;
  height: 100%;
}

.comment-container,
.comment-container div.comment-respond,
.comment-container > div:nth-child(2) {
  width: 100%;
  margin-top: 60px !important;
  width: 100%;
}

.comment-content {
  display: flex;
  flex-direction: column;
  letter-spacing: 0.05px;
  line-height: 25.6px;
  color: var(--neutral50);
  font-family: var(--font-family-open_sans);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 600px) {
  .streamheader__button {
    width: 100%;
    text-align: center;
  }
  .streamheader {
    margin-bottom: 0px;
  }
}

.crr-formatted-content p {
  font-size: 11pt !important;
}

.crr-formatted-content h1 {
  font-size: 12pt  !important;
}

.crr-formatted-content h2 {
  font-size: 11pt  !important;
}

.crr-formatted-content {
  display: block !important;
}

.article-header-meta #publication-byline {
  display:none;
  text-align:right;
  flex: 50% 1 1;
 }



#marketwatch-content-attribution img {
  float:left; margin-right:20px;
}

#marketwatch-content-attribution p {
  font-size:smaller;
}
/* .single-post div.grecaptcha-badge {
  display: none !important;
}
.single-post .publication_type-squared-away-blog  div.grecaptcha-badge {
  display: block !important;
} */

@media print {
  .article-landing-page {
    height:auto !important;
    overflow:visible !important;
  }
  div.grecaptcha-badge {
    display: none !important;
  }
  #header {
    display: none;
  }
  .article-sidebar {
    display: none !important;
  }
  .article-share {
    display: none !important;
  }
  #related-articles {
    display: none !important;
  }
  #colophon {
    display: none;
  }
  #cookie-law-info-again {
    display: none;
    opacity: 0;
  }

  .content-single-post {
    height: auto;
    overflow: visible;
  }

  .article-header-content .featured-image {
    display:none !important;
  }


  a[href^=http]:after {
      content: "";
  }
  a {
    font-weight: reset;
  }
  .article-landing-page {
    display:block !important;
  }
  .article-header-meta #publication-byline {
    display:block;
  }
  #marketwatch-content-attribution {
    display:block;
  }
}

@media (max-width: 650px) {
  div.inline-image figure { 
    min-width:100%;
  }
}

  
