.jumplist {
  overflow: hidden; }
  .jumplist h5 {
    margin-bottom: 2.14286rem; }
    @media (max-height: 700px), (max-width: 1024px) {
      .jumplist h5 {
        margin-bottom: 1.07143rem; } }
  .jumplist ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
    align-items: center;
    counter-reset: list-items -1;
    -backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
    .jumplist ul li {
      position: relative;
      top: 0;
      left: 0;
      transition: all 200ms cubic-bezier(1, 0.255, 0.24, 0.87);
      display: flex;
      align-items: center;
      width: 100%;
      opacity: .4;
      margin-bottom: 1.07143rem; }
      .jumplist ul li:last-child {
        margin-bottom: 0; }
      .jumplist ul li:before {
        content: ' ';
        position: absolute;
        top: calc(1.07143rem - 1px);
        left: 0;
        transition: all 200ms cubic-bezier(1, 0.255, 0.24, 0.87);
        display: block;
        height: 2px;
        background: #414042;
        width: 0; }
      .jumplist ul li.active, .jumplist ul li:hover {
        opacity: 1; }
      .jumplist ul li.active {
        left: 1.82143rem; }
        .jumplist ul li.active:before {
          left: -1.82143rem;
          width: 1.07143rem; }
      .jumplist ul li:hover {
        margin-left: 0.42857rem; }
    .jumplist ul button.btn-text {
      padding-left: 2.14286rem;
      position: relative;
      text-align: left;
      margin: 0;
      transition: all 200ms cubic-bezier(1, 0.255, 0.24, 0.87);
      cursor: pointer;
      display: block;
      display: flex;
      color: #414042;
      line-height: 2.14286rem; }
      .jumplist ul button.btn-text:before {
        content: "0" counter(list-items);
        position: absolute;
        top: 0;
        left: 0;
        font-weight: bold;
        counter-increment: list-items;
        margin-right: 0.42857rem; }
  @media (max-width: 1024px) {
    .jumplist {
      padding-bottom: 3.21429rem; }
      .jumplist ul li {
        opacity: 1;
        margin-bottom: 0; }
        .jumplist ul li:before {
          content: none; }
        .jumplist ul li.active {
          left: 0; } }

.sticky-wrap .sticky {
  position: sticky;
  top: 10.71429rem;
  max-height: calc(100vh - 10.71429rem);
  overflow: auto; }
  .sticky-wrap .sticky .drawer .wrap {
    padding-left: 0; }

@media (max-width: 1024px) {
  .sticky-wrap .sticky {
    top: 0;
    position: relative;
    max-height: initial;
    overflow: initial; } }

.social-share {
  margin-bottom: 2.14286rem; }
  .social-share .graphic .fill {
    fill: currentColor; }
  .social-share .social-icons,
  .social-share .social-icon {
    display: flex;
    align-items: center; }
  .social-share .social-icon {
    width: 1.60714rem;
    height: 1.60714rem;
    cursor: pointer; }
    .social-share .social-icon > svg {
      height: 100%;
      width: 100%; }
    .social-share .social-icon:not(:last-child) {
      margin-right: 1.07143rem; }
  .social-share.hide-on-desktop {
    display: none; }
  .social-share .post-counter {
    position: relative; }
    .social-share .post-counter svg {
      z-index: -1; }
    .social-share .post-counter__total {
      position: absolute;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      left: calc(100% - 8px);
      bottom: calc(100% - 10px);
      color: white;
      background: #6f2c30;
      width: 25px;
      line-height: 25px;
      border-radius: 50%;
      text-align: center;
      font-size: 10px;
      font-weight: bold; }
      .social-share .post-counter__total:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(111, 44, 48, 0.5);
        z-index: -1;
        border-radius: 50%;
        animation: pulse-post-count-small 2500ms infinite; }
      .social-share .post-counter__total:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(111, 44, 48, 0.25);
        z-index: -1;
        border-radius: 50%;
        animation: pulse-post-count 2500ms 250ms infinite; }
  @media (max-width: 1280px) {
    .social-share.hide-on-desktop {
      display: block; }
    .social-share.hide-on-mobile {
      display: none; } }
  @media (max-height: 700px), (max-width: 1024px) {
    .social-share {
      margin-bottom: 1.60714rem;
      margin-top: 1.07143rem; } }
  @media print {
    .social-share {
      display: none !important; }
      .social-share.hide-on-mobile {
        display: block !important; } }

@keyframes pulse-post-count {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.45); }
  100% {
    transform: scale(1); } }

@keyframes pulse-post-count-small {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.25); }
  100% {
    transform: scale(1); } }

.view-content > hr:first-child,
.view-content .content > hr:first-child,
.view-content .jumplist hr {
  margin-top: 1.07143rem; }

.view-content .flexible-content > hr:first-child {
  display: none; }

.view-content.layout-center {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.14286rem;
  padding-right: 2.14286rem;
  position: relative; }
  @media (max-width: 1024px) {
    .view-content.layout-center {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; } }

.view-content.layout-with-jumplist, .view-content.layout-full {
  max-width: calc(1440px + 8.57143rem);
  margin: 0 auto;
  padding-left: 4.28571rem;
  padding-right: 4.28571rem;
  width: 100%; }
  @media (max-width: 1024px) {
    .view-content.layout-with-jumplist, .view-content.layout-full {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; } }

.view-content.layout-sidebar-content {
  position: relative;
  width: 100%; }
  .view-content.layout-sidebar-content .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem); }

.view-content.layout-full {
  position: relative; }
  .view-content.layout-full .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem); }
  .view-content.layout-full .discourse-callout {
    max-width: 75%; }

.view-content.layout-with-jumplist > .row {
  position: relative; }

.view-content.layout-with-jumplist .sticky {
  z-index: 1; }

.view-content.layout-with-jumplist.sidebar-jumplist .row > .content {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  width: calc(100% - 2.16429rem); }

.view-content.layout-with-jumplist .row > .content {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  width: calc(75% - 2.16429rem); }

.view-content.layout-with-jumplist .sticky-wrap {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  width: calc(25% - 2.16429rem); }

.view-content.layout-with-jumplist .placement-full-width .contents,
.view-content.layout-with-jumplist .placement-wide .contents {
  float: right; }

.view-content.layout-with-jumplist iframe {
  max-width: 100%; }

.view-content.layout-with-jumplist.discourse-callout {
  padding-left: 0; }
  .view-content.layout-with-jumplist.discourse-callout .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(75% - 2.16429rem);
    padding: 2.14286rem 0;
    margin-right: 0; }
  .view-content.layout-with-jumplist.discourse-callout .large-callout {
    width: calc(100% + 1.07143rem); }

.view-content.discourse-callout {
  max-width: calc(1440px + 8.57143rem);
  margin: 0 auto;
  padding-left: 4.28571rem;
  padding-right: 4.28571rem;
  width: 100%; }
  @media (max-width: 1024px) {
    .view-content.discourse-callout {
      padding-left: 1.07143rem;
      padding-right: 1.07143rem; } }
  .view-content.discourse-callout .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem);
    padding: 2.14286rem 0;
    margin-right: 0; }

.view-content .social-share-wrap {
  position: absolute;
  bottom: 0;
  top: 0;
  left: -8.57143rem;
  padding-left: 0.75rem;
  z-index: 1; }
  .view-content .social-share-wrap .social-share {
    position: sticky;
    top: 12.85714rem; }
  .view-content .social-share-wrap .social-icons {
    flex-direction: column;
    align-items: center; }
    .view-content .social-share-wrap .social-icons .social-icon {
      margin-right: 0; }
      .view-content .social-share-wrap .social-icons .social-icon:not(:first-child) {
        margin-top: 1.60714rem; }

.view-content--inset-social-share.layout-with-jumplist .social-share-wrap, .view-content--inset-social-share.layout-sidebar-content .social-share-wrap {
  position: relative;
  left: 0;
  padding-left: 0;
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  width: calc(8.33333% - 2.16429rem); }
  .view-content--inset-social-share.layout-with-jumplist .social-share-wrap .social-icons, .view-content--inset-social-share.layout-sidebar-content .social-share-wrap .social-icons {
    align-items: flex-start; }

.view-content--inset-social-share.layout-with-jumplist .row > .content, .view-content--inset-social-share.layout-sidebar-content .row > .content {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  width: calc(91.66667% - 2.16429rem); }

.view-content--inset-social-share.layout-with-jumplist .card-container.view-style-left, .view-content--inset-social-share.layout-sidebar-content .card-container.view-style-left {
  padding-right: 3.21429rem; }
  .view-content--inset-social-share.layout-with-jumplist .card-container.view-style-left:before, .view-content--inset-social-share.layout-sidebar-content .card-container.view-style-left:before {
    left: -3.21429rem; }

@media (max-width: 1680px) {
  .view-content.layout-with-jumplist .social-share-wrap, .view-content.layout-full .social-share-wrap, .view-content.layout-sidebar-content .social-share-wrap {
    display: none; }
  .view-content--inset-social-share.layout-with-jumplist .row > .content, .view-content--inset-social-share.layout-sidebar-content .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem); } }

@media (max-width: 1280px) {
  .view-content.layout-center .social-share-wrap {
    display: none; } }

@media (max-width: 1024px) {
  .view-content.layout-with-jumplist > .row {
    flex-wrap: wrap; }
    .view-content.layout-with-jumplist > .row > .content {
      margin-left: 1.07143rem;
      margin-right: 1.07143rem;
      width: calc(100% - 2.16429rem);
      order: 2; }
  .view-content.layout-with-jumplist .sticky-wrap {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem);
    order: 1; }
  .view-content.layout-with-jumplist.discourse-callout .row > .content {
    margin-left: 1.07143rem;
    margin-right: 1.07143rem;
    width: calc(100% - 2.16429rem);
    padding: 0;
    padding: 2.14286rem 0; } }

.view-content--inset-social-share.layout-with-jumplist .card-container.view-style-left, .view-content--inset-social-share.layout-sidebar-content .card-container.view-style-left {
  padding-right: 1.07143rem; }
  .view-content--inset-social-share.layout-with-jumplist .card-container.view-style-left:before, .view-content--inset-social-share.layout-sidebar-content .card-container.view-style-left:before {
    left: -1.07143rem; }

.topics {
  margin-bottom: 1.07143rem;
  padding: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap; }
  .topics .pill {
    margin-bottom: 1.07143rem;
    margin-top: 0; }
  @media (max-height: 700px), (max-width: 1024px) {
    .topics {
      margin-bottom: 0.53571rem;
      margin-top: 1.07143rem; } }

