:root {
  --light_grey: #f1efeb;
  --dark_grey: #5f5f5f;
  --text_black: #3f3f3f;
  --border_grey: #c0bfbc;
  --side_category_grey: #969595;
  --active_menu_border_grey: #dfdedd;
  --block_border_top_grey: #e3e3e3;
  --trusted_source_grey: #d9d8d5;
  --menu_border_grey: #f1f1f1;
  --button_grey: #dedcd9;
  --text_grey: #888785;
  --mean_grey: #b5af9e;
  --tweet_grey: #808080;
  --purple: #56328c;
  --button_pink: #eb168b;
  --link_pink: #f49ecf;
  --arrow_pink: #ee5ea1;
  --over_purple_pink: #fe69bc;
  --checkbox_purple: #d6cce3;
  --link_blue: #1dafec;
  --status-online: #28ce13;

  --extra_bold: 800;
  --bold: 700;
  --semi_bold: 600;
  --regular: 400;

  --desktop_width: 75rem;
  --mobile_width: 23.4375rem;
  --mobile_max_width: 20.9375rem;
}

/* script version */

html.esm nav.audience {
  display: flex;
  position: relative;
  z-index: 1;
  min-height: 8.125rem;
}

html.esm nav.audience .audience-menu {
  font-size: 1.125rem;
  position: relative;
}

@media (max-width: 920px) {
  html.esm nav.audience {
    min-height: 5.3125rem;
    flex-direction: column;
    background: #f1efeb;
  }
}

html.esm nav.audience button[aria-controls] {
  margin: 0;
  padding: 0;
  border: none;
  color: inherit;
  background: inherit;
  font: inherit;
  line-height: inherit;
}

html.esm nav.audience button[aria-controls] + button[aria-controls] {
  margin-top: 0.625rem;
}

/* audience selector */

html.esm nav.audience > :first-child {
  display: flex;
  padding: 0;
  border-radius: 0.3125rem;
  text-align: left;
}

@media (max-width: 920px) {
  html.esm nav.audience > :first-child {
    flex-wrap: wrap;
    flex: 1;
    background: transparent;
  }
}

html.esm nav.audience > :first-child > :first-child {
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  flex: 0 0 100%;
  box-sizing: border-box;
}

@media (max-width: 920px) {
  html.esm nav.audience > :first-child > :first-child {
    padding: 1.5rem 1.25rem;
    border-radius: 0.3125rem 0.3125rem 0 0;
    background: #56328c;
  }
}

html.esm nav.audience > :first-child > :first-child > b {
  width: 100%;
}

@media (max-width: 920px) {
  html.esm nav.audience > :first-child > :first-child > b {
    font-size: 0.875rem;
    line-height: 1rem;
  }

  html.esm nav.audience > :first-child > :first-child > b > div {
    margin-top: 0.375rem;
  }
}

html.esm
  nav.audience
  > :first-child
  > :first-child
  > b
  > div
  > button[aria-controls] {
  position: relative;
  padding: 0.625rem 2.1875rem 0.625rem 0.625rem;
  border: 0.0625rem solid white;
  width: 100%;
}

@media (max-width: 920px) {
  html.esm
    nav.audience
    > :first-child
    > :first-child
    > b
    > div
    > button[aria-controls] {
    padding-right: 1.25rem;
    background-size: 0.75rem;
  }
}

html.esm
  nav.audience
  > :first-child
  > :first-child
  > b
  > div
  > button[aria-controls]:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0.625rem;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' stroke='%23fff' opacity='1'%3E %3Cpath d='M1 1.0008469L6.499153 6.5l5.5-5.5' stroke-width='2' fill='none'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 0.9375rem;
  height: 0.625rem;
}

/* mobile breakpoint active topic button */

html.esm nav.audience > :first-child > button[aria-controls] {
  flex: 1;
  border-radius: 0 0 0.3125rem 0.3125rem;
  padding: 0.625rem;
  border-color: #c0bfbc;
  border-style: solid;
  border-width: 0.0625rem;
  background-color: #f1efeb;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' stroke='%2356328c' opacity='0.5'%3E %3Cpath d='M1 1.0008469L6.499153 6.5l5.5-5.5' stroke-width='2' fill='none'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 0.75rem;
  background-size: 0.75rem;
  line-height: 1.2;
  width: 100%;
}

html.esm
  nav.audience
  > :first-child
  > button[aria-controls][aria-expanded='true'] {
  border-bottom-right-radius: 0;
}

html.esm nav.audience > :first-child > button[aria-controls][type='reset'] {
  background: #fff;
}

html.esm
  nav.audience
  > :first-child
  > button[aria-controls][type='reset']
  span {
  color: #eb168b;
  background: transparent;
}

@media (min-width: 921px) {
  html.esm nav.audience > :first-child > button[aria-controls] {
    display: none;
  }
}

html.esm nav.audience > :first-child > button[aria-controls] img {
  width: auto;
  height: 2.875rem;
}

html.esm nav.audience > :first-child > button[aria-controls] span {
  display: block;
  color: #56328c;
  background: transparent;
}

html.esm nav.audience > :first-child b > div,
html.esm nav.audience > :first-child ul {
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.8125rem;
}

@media (max-width: 920px) {
  html.esm nav.audience > :first-child b > div,
  html.esm nav.audience > :first-child ul {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

html.esm nav.audience > :first-child ul {
  position: absolute;
  display: block;
  z-index: 1;
  right: 1.5rem;
  left: 1.5rem;
  border-radius: 0.3125rem;
  margin-top: 0.3125rem;
  color: #56328c;
  background: #f1efeb;
  box-shadow: 0 0 0.625rem #56328c;
}

html.esm nav.audience > :first-child ul button[aria-expanded] {
  line-height: 1.5;
  padding: 0.625rem 0.625rem;
  width: 100%;
}

html.esm nav.audience > :first-child ul button[aria-expanded='true'] {
  box-sizing: border-box;
  color: #d6cce3;
  background: transparent;
}

html.esm nav.audience > :first-child ul button:hover {
  background-color: white;
  border-radius: 0.3125rem;
}

/* topic selector */

html.esm nav.audience > .deferred:last-child h2,
html.esm nav.audience > .deferred:last-child ul {
  display: none;
}

@media (max-width: 920px) {
  html.esm nav.audience > :last-child {
    border-radius: 0 0 0.3125rem 0.3125rem;
    border-top: 0.0625rem solid #c0bfbc;
    background-color: #c0bfbc;

    /* mobile grid last row */
  }

  html.esm nav.audience > :last-child li:nth-last-child(2) {
    margin-bottom: 0;
    border-bottom-left-radius: 0.3125rem;
  }

  html.esm nav.audience > :last-child li:nth-last-child(1) {
    margin-bottom: 0;
    border-bottom-right-radius: 0.3125rem;
  }
}

/* static base version */

nav.audience {
  max-width: 87.5rem;
  width: calc(100% - 1.25rem);
  margin: 0 auto;
  background-color: #f1efeb;

  border: 0.0625rem solid #c0bfbc;
  border-radius: 0.3125rem;
  font-weight: bold;
}

@media (max-width: 920px) {
  nav.audience {
    margin: 0 auto;
    max-width: 20.9375rem;
    padding: 0;
    background-color: #c0bfbc;
  }
}

nav.audience ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav.audience a {
  color: #56328c;
  background: transparent;
}

/* audience selector */

nav.audience > :first-child {
  margin: -0.0625rem;
  border-radius: 0.3125rem 0.3125rem 0 0;
  padding: 1.25rem 2.5rem;
  color: #fff;
  background: #56328c;
  text-align: center;
}

nav.audience > :first-child > b {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

/* topic selector */

nav.audience > :last-child {
  flex: 1;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

@media (min-width: 921px) {
  nav.audience > :last-child {
    padding: 0.625rem;
  }
}

nav.audience > :last-child > b {
  display: block;
  padding: 0.625rem 0;
}

@media (max-width: 920px) {
  nav.audience > :last-child > b {
    border-bottom: 0.0625rem solid #c0bfbc;
    background-color: #f1efeb;
  }
}

nav.audience > :last-child ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 920px) {
  nav.audience > :last-child ul li {
    box-sizing: border-box;
    width: calc(50% - 0.03125rem);
    background-color: #f1efeb;
    margin-bottom: 0.0625rem;
  }

  nav.audience > :last-child ul li:nth-child(even) {
    margin-left: 0.0625rem;
  }
}

@media (min-width: 921px) {
  nav.audience > :last-child ul li {
    flex-grow: 1;
    flex-basis: 0;
  }

  nav.audience > :last-child ul li + li {
    margin-left: 0.625rem;
  }
}

nav.audience > :last-child ul a[href] {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 1.25rem 0.625rem 0.8125rem;
}

@media (min-width: 921px) {
  nav.audience > :last-child ul a[href] {
    border: 0.0625rem solid transparent;
    border-radius: 0.1875rem;
  }
}

nav.audience > :last-child ul a[href][aria-current] {
  background-color: white;
  color: #eb168b;
}

@media (min-width: 921px) {
  nav.audience > :last-child ul a[href][aria-current] {
    border-color: #dfdedd;
  }
}

nav.audience > :last-child ul a[href] img {
  height: 3.75rem;
  width: 3.75rem;
}

nav.audience > :last-child ul a[href] span {
  display: block;
}

.subheader .header_width.social_block.social_block {
  display: none;
}
