.tw-chevron {
  display: inline-block;
  transition: transform cubic-bezier(0, 0.94, 0.62, 1) 350ms;
}
.tw-chevron.top {
  transform: rotate(0deg);
}
.tw-chevron.right {
  transform: rotate(90deg);
}
[dir="rtl"] .tw-chevron.right {
  transform: rotate(-90deg);
}
.tw-chevron.right-sigle-direction {
  transform: rotate(90deg) !important;
}
.tw-chevron.bottom {
  transform: rotate(180deg);
}
.tw-chevron.left {
  transform: rotate(270deg);
}
[dir="rtl"] .tw-chevron.left {
  transform: rotate(-270deg);
}
.tw-chevron.left-single-direction {
  transform: rotate(270deg) !important;
}
.chevron-color {
  color: #0097c7;
  color: var(--color-content-accent);
}
.np-theme-personal .chevron-color {
  color: var(--color-interactive-primary);
}
.decision {
  cursor: pointer;
  margin-bottom: 0 !important;
  border: 0;
  align-items: center;
  transition: background-color ease 350ms;
  background-color: transparent;
  display: block;
}
.decision:not(.np-option):focus-visible,
.decision:not(.np-option):has(:focus-visible) {
  outline: var(--ring-outline-color) solid var(--ring-outline-width);
  outline-offset: 0;
  outline-offset: var(--ring-outline-offset);
  --ring-outline-offset: 0;
}
.decision__title {
  margin: 0;
  color: #37517e;
  color: var(--color-content-primary);
  line-height: 1.2;
  line-height: var(--line-height-title);
  letter-spacing: 0;
  font-size: 1.125rem;
  font-size: var(--font-size-18);
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  letter-spacing: -0.014em;
  line-height: 135%;
}
@supports (hyphenate-limit-chars: 1) {
  .decision__title {
    hyphens: auto;
    hyphenate-limit-chars: 7 3;
  }
  @media (min-width: 840px) {
    .decision__title {
      hyphenate-limit-chars: 8 3;
    }
  }
  @media (min-width: 1160px) {
    .decision__title {
      hyphenate-limit-chars: 10 4 3;
    }
  }
}
@supports (not (hyphenate-limit-chars: 1)) and (-webkit-hyphenate-limit-before: 1) {
  .decision__title {
    hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
  }
  @media (min-width: 1160px) {
    .decision__title {
      -webkit-hyphenate-limit-before: 4;
    }
  }
}
.decision__title + p,
.decision__title + ul:not(.list-unstyled),
.decision__title + ol:not(.list-unstyled) {
  margin-top: 8px;
  margin-top: var(--size-8);
}
.decision__content {
  font-size: 0.875rem;
  font-size: var(--font-size-14);
  line-height: 155%;
  letter-spacing: -0.006em;
  font-weight: 400;
  font-weight: var(--font-weight-regular);
  margin-top: 4px;
  margin-top: var(--size-4);
}
.decision + .decision {
  margin-top: -1px;
}
.decision dd:last-child {
  margin-bottom: 0;
}
.decision dl {
  margin-top: 8px;
  margin-top: var(--size-8);
}
.decision .media,
.decision.media {
  width: 100%;
  padding: 16px 12px;
  padding: var(--size-16) var(--size-12);
}
.np-theme-personal .decision .media,
.np-theme-personal .decision.media {
  padding: 16px;
  padding: var(--size-16);
}
.decision .media .media-left,
.decision.media .media-left {
  display: none;
}
.decision .media .media-body,
.decision.media .media-body {
  color: #5d7079;
  color: var(--color-content-secondary);
}
@media (min-width: 320.02px) {
  .decision .media .media-left,
  .decision.media .media-left {
    display: block;
  }
}
.decision:not(.disabled):hover {
  background-color: rgba(134,167,189,0.07059);
}
.decision:not(.disabled):hover .circle-inverse {
  background-color: #ffffff;
  background-color: var(--color-background-screen);
}
.np-theme-personal .decision:not(.disabled):hover .circle-inverse {
  background-color: rgba(134,167,189,0.10196);
  background-color: var(--color-background-neutral);
}
.decision:not(.disabled):hover .tw-checkbox-button,
.decision:not(.disabled):hover .tw-radio-button {
  border-color: #00a2dd;
  border-color: var(--color-interactive-accent);
}
.np-theme-personal .decision:not(.disabled):hover .tw-checkbox-button,
.np-theme-personal .decision:not(.disabled):hover .tw-radio-button {
  border-color: transparent;
}
.decision.decision-complex {
  align-items: initial;
}
.np-theme-personal .decision:not(.disabled):hover {
  background-color: var(--color-background-screen-hover);
}
.media {
  display: flex;
  align-items: center;
}
.media-body {
  flex: 1;
}
.media-body > *:last-child {
  margin-bottom: 0;
}
.media-middle {
  align-self: center;
}
.media-bottom {
  align-self: flex-end;
}
/* Images/elements as the media anchor */
.media-object {
  display: block;
}
/* Alignment */
.media-right {
  padding-left: 16px;
  padding-left: var(--size-16);
}
[dir="rtl"] .media-right {
  padding-right: 16px;
  padding-right: var(--size-16);
  padding-left: 0;
  padding-left: initial;
}
.media-left {
  padding-right: 16px;
  padding-right: var(--size-16);
}
[dir="rtl"] .media-left {
  padding-left: 16px;
  padding-left: var(--size-16);
  padding-right: 0;
  padding-right: initial;
}
@media (max-width: 320px) {
  .media-right,
  .media-left {
    padding-left: 32px;
    padding-left: var(--size-32);
  }
  [dir="rtl"] .media-right,
  [dir="rtl"] .media-left {
    padding-right: 32px;
    padding-right: var(--size-32);
    padding-left: 0;
    padding-left: initial;
  }
}
/* Headings */
.media-heading {
  margin-top: 0;
  margin-bottom: 0;
}
/* Media list variation */
.media-list {
  padding-left: 0;
  list-style: none;
}
[dir="rtl"] .media-list {
  padding-right: 0;
  padding-left: 0;
  padding-left: initial;
}
/* Fix text-ellipsis issue with text in dropdown */
.dropdown-menu .media-body {
  overflow: hidden;
}
.accordion-item {
  display: block;
}
.accordion-item .chevron {
  vertical-align: middle;
}
.accordion-item.decision:not(.disabled):hover {
  background-color: #ffffff;
  background-color: var(--color-background-elevated);
}
